.yith-wcwl-feedback-messages-container {
    display: none !important;
}
.scrollableList ul {
    border-radius: 14px;
    margin: 0;
    text-align: center;
    position: absolute;
    width: 124px;
    background: #fff;
    margin-top: 3px;
    border: 1px solid #D5D5D5;
    padding: 0;
}
.scrollableList ul li {
    list-style: none;
    cursor: pointer;
    height: 38px;
    line-height: 38px;
    border-radius: 0 0 14px 14px;
}
.scrollableList ul li:first-child {
    border-radius: 14px 14px 0 0;
    border-bottom: 1px solid #D5D5D5;
}
.scrollableList ul li.active {
    background: #CC392B1A;
}
.scrollableList {
    height: 100%;
}
.scrollableList .selectedOption {
    height: 100%;
    background-color: transparent;
    border: 0;
    font-family: 'Poppins';
    font-weight: 500;
    color: rgba(90, 101, 102, 1);
    padding: 0.5rem 1.25rem;
    margin-right: .5rem;
    cursor: pointer;
}
.selectedOption {
    background: url('../images/down_arrow.svg') no-repeat right;
}
.scrollableList ul li:hover {
    color:#000;
}
.selectedOption:hover {
    color:#333;
}
/* .fixed-menu {
    position: fixed;
    top: 0;
}
.admin-bar .fixed-menu {
    top: 32px;
} */
.get_list_product_by_user_mobile {
    display: none;
}
.et_pb_row.et_pb_row_1_tb_header.menu-mobile {
    display: none;
    padding: 0 !important;
    position: absolute !important;
    background: #FFFFFF;
    margin-top: -1px !important;
    width: calc(100% + 1px) !important;
}
.et_pb_row.et_pb_row_1_tb_header.menu-mobile > .et_pb_column.et-last-child {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.main-header-top > .et_pb_column + .et_pb_column .et_pb_module.et_pb_code.et_pb_code_1_tb_header .gtranslate_wrapper {
    display: none;
}
.woocommerce ul.products li.product:nth-child(4n+1) {
    clear: both !important;
}
.woocommerce .woof_products_top_panel {
    z-index: 1;
}
.wc-archive-hero {
    background-size: cover;
}
.wc-archive-divider {
    border-top: 1px solid #fff;
    width: 220px;
    margin: 15px auto 0;
}
/* PDP */
.woocommerce div.product .product_title {
    font-size: 2.75rem;
    line-height: 2.75rem;
    font-family: 'Rubik One Regular' !important;
    text-transform: uppercase;
}
p.sub_title {
    font-size: 1rem;
    line-height: 1.375rem;
    color: #CC392B;
    font-weight: 500;
    padding-bottom: 0;
}
.single-product span.price-regular, .single-product span.price-tax {
    color: #15191A !important;
    font-size: 1rem;
}
.single-product .price-wrapper svg path {
    fill: #000;
}
.output_product_data_tabs {
    border: 1px solid #CC392B;
    border-radius: .5rem;
    margin-top: 1rem;
    padding: 1rem;
    margin-bottom: 1.25rem;
    background: #fff;
}
.output_product_data_tabs p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.938rem;
    color: #5A6566;
    font-weight: 400;
}
.output_product_data_tabs p strong {
    font-weight: 500;
}
.attributes_data_tabs + .description_data_tabs {
    border-top: 1px solid #EB3131;
    margin-top: 1rem;
    padding-top: 1rem;
    margin-bottom: 1rem;
}
.description_data_tabs h3 {
    font-size: 1.25rem;
    font-family: 'Rubik One Regular';
    color: #CC392B;
}
.description_data_tabs, .description_data_tabs p {
    font-size: 0.938rem;
    color: #5A6566;
}
.button-custom a.btn.btn-primary {
    border: 1px solid #CC392B;
    border-radius: 1.75rem;
    color: #CC392B;
    font-size: 0.938rem;
    font-weight: 500;
    height: 3.188rem;
    display: block;
    line-height: 3.188rem;
    text-align: center;
    background: #fff;
}
.button-custom .button-commencer-vendre a.btn.btn-primary {
    background: #CC392B;
    color: #fff;
}
p.button-commencer-custom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
p.button-commencer-custom a.btn.btn-primary {
    width: 49%;
}
p.button-commencer-custom a.btn.btn-primary:hover {
    background: #CC392B;
    color: #fff;
}
.button-custom .button-commencer-vendre a.btn.btn-primary:hover {
    opacity: .7;
}
.frais-de-protection-acheteurs {
    border: 1px solid #CC392B;
    border-radius: .5rem;
    margin-top: 2.5rem;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    background: #fff;
}
.frais-de-protection-acheteurs .image-left {
    min-width: 2.5rem;
    margin-right: 1.25rem;
}
.frais-de-protection-acheteurs h3 {
    font-family: 'Rubik One Regular';
    font-size: 0.938rem;
    font-weight: 400;
    padding-bottom: .5rem;
}
.frais-de-protection-acheteurs p {
    font-size: 0.813rem;
    line-height: 1.125rem;
    color: #5A6566;
}
.frais-de-protection-acheteurs p a {
    color: #CC392B;
    text-decoration: underline;
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
    display: none;
}
.custom-user-post-product {
    border: 1px solid #CC392B;
    border-radius: .5rem;
    margin-top: 1.5rem;
    padding: 1rem;
    background: #fff;
}
.custom-user-post-product .info-user {
    border-bottom: 1px solid #EB3131;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}
.custom-user-post-product .info-user a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.custom-user-post-product .info-user .avatar-username {
    display: flex;
    align-items: center;
    position: relative;
}
.custom-user-post-product .info-user .avatar-username > img {
    width: 3.375rem;
    height: auto;
    margin-right: 1rem;
    border-radius: 0;
    border: 2px solid #cc392b;
}
.single-product .summary > .price-wrapper span.price-regular {
    margin-bottom: .3rem;
}
.single-product div#wc-stripe-express-checkout-element {
    display: none !important;
}
.custom-user-post-product .info-user .avatar-username strong {
    font-size: 1.125rem;
    font-weight: 400;
    font-family: 'Rubik One Regular';
    color: #000000;
    display: block;
}
.custom-user-post-product .info-user .avatar-username span {
    color: #CC392B;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
}
.item-post-username {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
}
.item-post-username img {
    margin-right: 1rem;
}
.item-post-username strong {
    display: block;
    color: #15191A;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
}
.item-post-username span {
    color: #5A6566;
    font-size: 0.875rem;
    font-weight: 400;
}
.item-post-username.item-published-username {
    border-bottom: 1px solid #EB3131;
    padding-bottom: 1rem;
}
p.location_shop {
    display: flex;
    align-items: center;
    font-weight: 400;
}
p.location_shop img {
    margin-right: .5rem;
}
p.button-commencer-vendre a.btn.btn-primary {
    background: #CC392B;
    border-radius: 1.75rem;
    color: #fff;
    font-size: 0.938rem;
    font-weight: 500;
    height: 3.188rem;
    display: block;
    line-height: 3.188rem;
    text-align: center;
}
p.button-commencer-vendre a.btn.btn-primary:hover {
    opacity: .7;
}
p.button-commencer-vendre.abonne a.btn.btn-primary {
    background: transparent;
    border: 1px solid #CC392B;
    color: #CC392B;
}
p.button-commencer-vendre {
    margin-bottom: 1rem;
}
p.button-commencer-vendre.hidden {
    display: none;
}
.text_load_more p.text_full {
    display: none;
}
.text_load_more p {
    color: #5A6566;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
}
.text_load_more p a {
    color: #CC392B;
    text-decoration: underline;
}
body .woo-variation-product-gallery {
    max-width: 58.6% !important;
}
.woocommerce.single-product div.product div.summary {
    width: 41.4%;
    padding-left: 2.5rem;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    border-radius: 1rem;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1;
}
.woocommerce .get_list_product_by_user ul.products li.product {
    width: calc(33.33% - 15px) !important;
    margin-left: 7.5px;
    margin-right: 7.5px !important;
    margin-bottom: 20px;
    clear: none !important;
}
.get_list_product_by_user {
    padding-top: 3rem;
}
.get_list_product_by_user > h3 {
    color: #15191A;
    font-size: 1.75rem;
    font-family: 'Rubik One Regular';
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 1.25rem;
}
.single-product .get_list_product_by_user span.price-regular, .single-product .get_list_product_by_user span.price-tax {
    color: #fff !important;
    font-size: 1rem;
}
.single-product .get_list_product_by_user .price-wrapper svg path {
    fill: #fff;
}
.woocommerce .get_list_product_by_user ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.75rem;
}
.woocommerce .get_list_product_by_user ul.products li.product:nth-child(3n+1) {
    clear: both !important;
}
.get_list_product_by_user .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    width: 32px;
    height: 32px;
    justify-content: center;
}
.get_list_product_by_user .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 18px;
}
p.link-back-to-home a {
    color: #252525;
}
p.link-back-to-home a:hover {
    text-decoration: underline;
}
.top-header-page h1 {
    text-align: center;
    color: #15191A;
    font-family: 'Rubik One Regular' !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 3.75rem;
    margin-top: -1.75rem;
}
.form-add-product {
    padding-top: 3rem;
}
.box-form-custom {
    border: 1px solid #CC392B;
    border-radius: .5rem;
    padding: 5px;
    background: #fff;
}
form.add-product-custom {
    border: 1px solid #CC392B;
    border-radius: .5rem;
    padding: 2rem;
}
label.file-upload {
    border: 1px dashed #CC392B;
    border-radius: 0.625rem;
    display: block;
    width: 100%;
    text-align: center;
    padding: 50px;
}
label.file-upload p.box-upload-btn span {
    border: 1px solid #CC392B;
    border-radius: 6.25rem;
    width: 10.25rem;
    height: 2.5rem;
    line-height: 2.5rem;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    color: #CC392B;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}
label.file-upload p.box-upload-btn span img {
    margin-left: .5rem;
}
.box-alert-info {
    border: 1.5px solid #CC392B;
    display: flex;
    align-items: center;
    border-radius: 6.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.75rem;
    padding: .75rem;
}
.box-alert-info p, .box-alert-info p a {
    color: #CC392B;
    font-size: 1.125rem;
    margin-left: .5rem;
    font-weight: 400;
    font-family: 'Rubik One Regular';
}
.box-alert-info p a {
    margin-left: 0;
    text-decoration: underline;
}
form.add-product-custom .group-form-field {
    border: 1px solid #CC392B;
    padding: 2.375rem;
    border-radius: 0.625rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
form.add-product-custom .group-form-field .flex-box {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}
form.add-product-custom .group-form-field .flex-box label {
    width: 36%;
}
form.add-product-custom .group-form-field .flex-box label[for="product_price"] {
    width: 22%;
}
form.add-product-custom .group-form-field .flex-box.flex-box-custom-new label {
    width: 31%;
}
form.add-product-custom .group-form-field .flex-box.flex-box-custom-new {
    margin-top: 2.5rem;
}
form.add-product-custom .group-form-field .flex-box label input, form.add-product-custom .group-form-field .flex-box label select {
    width: 100%;
    border: 1px solid #DADADA;
    height: 3.125rem;
    line-height: 3.125rem;
    color: #737272;
    font-size: 0.938rem;
    padding: 0 1rem;
    border-radius: 6.25rem;
    font-weight: 500;
    margin-top: .75rem;
}
form.add-product-custom .group-form-field label span {
    font-size: 1.25rem;
    color: #15191A;
    line-height: 1.375rem;
    font-family: 'Rubik One Regular';
    text-transform: uppercase;
    display: block;
}
form.add-product-custom .group-form-field label[for="product_content"] {
    padding-top: 4rem;
    display: block;
    width: 100%;
}
span.custom-checkbox-on-off input[type="checkbox"] {
    display: none;
}
form.add-product-custom .group-form-field label textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #DADADA;
    background: transparent;
    margin-top: 2rem;
    font-size: 0.938rem;
    font-weight: 500;
    color: #737272;
}
p.button-submit-form {
    text-align: center;
}
p.button-submit-form input[type="submit"]{
    background: #CC392B;
    border: none;
    height: 3.125rem;
    line-height: 3.125rem;
    padding: 0;
    min-width: 15.125rem;
    border-radius: 1.75rem;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}
p.button-submit-form input[type="submit"]:hover {
    opacity: .7;
}
.box-alert-custom {
    border: 1px solid #CC392B;
    border-radius: 0.625rem;
    padding: 1rem 1.25rem;
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
    align-items: center;
}
.box-alert-custom p {
    color: #CC392B;
    font-size: 1.25rem;
    font-family: 'Rubik One Regular';
}
.box-alert-custom a.btn.btn-primary {
    border: 1px solid #CC392B;
    border-radius: 1.75rem;
    color: #CC392B;
    font-size: 0.938rem;
    font-weight: 500;
    height: 3.188rem;
    display: block;
    line-height: 3.188rem;
    text-align: center;
    min-width: 14.875rem;
}
.box-alert-custom a.btn.btn-primary:hover {
    background: #CC392B;
    color: #fff;
}
.footer-content-custom > p {
    margin-left: 1rem;
    margin-top: .75rem;
}
.field-image.file-container td img {
    max-width: 7.5rem;
    display: flex;
}
/* Messages */
.section-box-page-messages {
    background: transparent;
    padding: 0;
    padding-top: 2rem;
}
.section-box-page-messages .bp-messages-wrap {
    border: 1px solid #CC392B;
    border-radius: 0.625rem !important;
    background: #fffbf3;
}
.section-box-page-messages .bp-messages-column {
    border-left: 1px solid #CC392B;
}
.section-box-page-messages .bp-messages-wrap .chat-header.side-header,
.section-box-page-messages .bp-messages-column .chat-header {
    background: transparent;
    border-color: #CC392B;
    height: auto;
    min-height: 4.25rem;
}
.section-box-page-messages .bp-messages-wrap .bm-reply {
    background: transparent;
    border-color: #CC392B;
    min-height: 4.25rem;
    align-items: center;
}
.section-box-page-messages .bp-messages-wrap .bm-reply .bm-attachment svg {
    bottom: 1.45rem;
}
.section-box-page-messages .bp-messages-wrap .bm-reply .bm-attachment {
    color: #000;
}
.section-box-page-messages .bp-messages-wrap .bm-reply .bm-emojies {
    display: none;
}
.section-box-page-messages .bp-messages-wrap .bm-reply .bm-send-message {
    position: relative;
    width: 44px;
    height: 2.5rem;
    text-align: center;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    line-height: 2.5rem;
    background: #CC392B;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.25rem;
}
.section-box-page-messages .bp-messages-wrap .bm-reply .bm-send-message svg {
    position: relative;
    bottom: unset;
    right: unset;
    font-size: 1rem;
    transform: rotate(45deg);
}
.section-box-page-messages .bp-messages-wrap .chat-footer {
    height: 4.25rem;
    min-height: 4.25rem;
    line-height: 4.25rem;
    background: transparent;
    border-right: none;
    border-color: #CC392B;
}
.section-box-page-messages .bp-messages-wrap .chat-footer .settings {
    height: 4.25rem;
    min-height: 4.25rem;
    line-height: 4.25rem;
}
.section-box-page-messages .bp-messages-wrap * {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
.section-box-page-messages .bp-messages-wrap .threads-list .thread .bm-info .name {
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
}
.section-box-page-messages .bp-messages-wrap .threads-list .thread > div .bm-last-message-content {
    color: #737272;
    font-size: 1rem;
    margin-top: .25rem;
    line-height: 1.25rem;
}
.section-box-page-messages .bp-messages-wrap .chat-header .thread-info .thread-info-data .name span.user.bm-user {
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
}
.section-box-page-messages .bp-messages-wrap .bm-messages-list .bm-list .bm-sticky-date {
    border: 1px solid #C6C6C6;
    background: #fff;
    border-radius: .5rem !important;
    padding: .38rem .56rem;
    text-align: center;
    opacity: 1;
    color: #232323;
    font-size: 0.875rem;
    font-weight: 500;
    z-index: 2;
    position: relative;
    top: unset;
}
.bp-messages-wrap .bp-messages-side-threads .threads-list .thread .time .time-wrapper {
    font-size: 0.875rem;
    font-weight: 500;
    color: #737272;
}
.bp-messages-wrap .threads-list .thread .bm-info .name+h4 {
    font-size: 0.875rem;
    font-weight: 500;
    color: #737272;
    margin-top: .75rem;
    display: none;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
    font-size: 1rem;
    background: #CC392B;
    border-radius: 1.5rem 1.5rem 0 1.5rem !important;
    max-width: unset !important;
    width: 48%;
    padding: 1rem 1.25rem;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
    font-size: 1rem;
    background: #232323;
    border-radius: 1.5rem 1.5rem 1.5rem 0 !important;
    max-width: unset !important;
    width: 48%;
    padding: 1rem 1.25rem;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) * {
    color: #fff !important;
}
.bp-messages-wrap .bp-messages-side-threads {
    width: 413px;
}
.bp-messages-column {
    width: calc(100% - 413px);
}
.bp-messages-wrap .bp-messages-side-threads>* {
    width: 413px;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-messages-listing .bm-message .bm-message-content .bm-message-content-text p {
    line-height: 1.6rem;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-info,
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-pic,
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-info,
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-pic {
    display: none;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content{
    padding-right: 1rem;
    margin-top: 0;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content {
    padding-left: 1rem;
    margin-top: 0;
}
.section-box-page-messages .bp-messages-wrap .bm-date-stack:before {
    content: "";
    top: .5rem;
    position: absolute;
    background: #C6C6C6;
    height: 1px;
    margin-top: 1.1rem;
    width: 100%;
    left: 0;
}
.section-box-page-messages .bp-messages-wrap .bm-date-stack {
    position: relative;
}
.bp-messages-wrap .threads-list .thread>* {
    border-color: #C6C6C6;
}
.bp-messages-wrap .bm-reply>* {
    background: transparent;
}
.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content {
    background: transparent !important;
}
.bp-messages-wrap .chat-header .thread-info .avatar,
.bp-messages-wrap .bp-messages-side-threads .threads-list .thread .pic img {
    height: 3rem;
    width: 3rem;
    min-width: 3rem;
    border-radius: 50% !important;
}
.main-header-top > .et_pb_column + .et_pb_column .et_pb_module.et_pb_code.et_pb_code_0_tb_header {
    margin-left: 0;
    margin-right: auto;
}
.main-header-top > .et_pb_column + .et_pb_column .et_pb_module.et_pb_code.et_pb_code_1_tb_header {
    margin-right: 1rem;
}
.et_pb_row.et_pb_row_0_tb_header.main-header-top {
    z-index: 4;
}
.item-info-user {
    position: relative;
}
ul.menu-my-account {
    list-style: none;
    margin: 0;
    background: #FFFFFF;
    border-radius: .75rem;
    position: absolute;
    min-width: 19.063rem;
    padding: 1.25rem;
    z-index: 9;
    right: 0;
    top: 2rem;
    box-shadow: 1px 1px 1px #2005051A, -1px -1px 1px #2005051A;
    display: none;
}
ul.menu-my-account li a {
    display: flex;
    align-items: center;
    color: #232323;
    font-size: 0.875rem;
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 1rem;
    padding: .5rem;
    font-weight: 400;
    padding-left: .75rem;
}
div#et-main-area {
    position: relative;
    z-index: 1;
}
header.et-l.et-l--header {
    z-index: 2;
    position: relative;
}
ul.menu-my-account li:last-child a {
    border: none;
    margin-bottom: 0;
}
ul.menu-my-account li a img {
    margin-right: .5rem;
}
.item-info-user {
    display: flex;
    justify-content: space-between;
}
.item-info-user > * {
    padding: 0 .75rem;
}
.box-menu-my-account a.menu-account {
    display: flex;
    align-items: center;
}
.box-menu-my-account a.menu-account img:first-child {
    margin-right: .5rem;
}
.box-menu-my-account {
    position: relative;
}
.box-menu-my-account:hover ul.menu-my-account {
    display: block;
}
ul.menu-my-account li a:hover {
    background: #CC392B1A;
}
.item-info-user a.mail, .item-info-user a.bell {
    position: relative;
}
.item-info-user a.mail span, .item-info-user a.bell span {
    position: absolute;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    right: .3rem;
    top: 0;
    background: #cc392b;
    color: #fff;
    border-radius: 50%;
    text-align: center;
}
.box-menu-notification li a {
    text-decoration: underline;
    color: inherit;
}
.box-menu-notification li {
    margin-top: .5rem;
    font-size: .875rem;
}
.box-menu-notification li.notif-unread {
    font-weight: 600;
}
.box-menu-notification li.notif-read {
    opacity: .6;
}
.box-menu-notification .notif-time {
    display: inline-block;
    margin-left: .4rem;
    font-size: .75rem;
    color: #888;
    font-weight: 400;
}
.item-favourites-empty {
    padding-top: 5rem;
    text-align: center;
}
.item-favourites-empty h3 {
    color: #CC392B;
    font-size: 2rem;
    font-family: 'Rubik One Regular';
    font-weight: 400;
}
.item-favourites-empty p {
    font-size: 1rem;
}
.item-favourites-empty p.btn-list-item a {
    background: #CC392B;
    border: none;
    display: inline-block;
    height: 3.125rem;
    line-height: 3.125rem;
    padding: 0;
    min-width: 15.125rem;
    border-radius: 1.75rem;
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}
.item-favourites-empty p.btn-list-item a:hover {
    opacity: .7;
}
.content-page-favourited h1 {
    color: #232323;
    font-size: 1.5rem;
    font-family: 'Rubik One Regular' !important;
    font-weight: 400;
    position: relative;
    margin-bottom: 2rem;
}
.content-page-favourited h1 span {
    color: #CC392B;
    font-size: 1rem;
    position: absolute;
    top: -.2rem;
    margin-left: .2rem;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: rgba(204, 57, 43, 1) !important;
}
.custom-user-post-product .info-user .avatar-username span img {
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0.2rem;
}
.custom-user-post-product .info-user .avatar-username span span.count-reviews {
    display: flex;
    align-items: center;
    margin-right: .5rem;
}
.content-page-help-center {
    display: flex;
    flex-direction: row;
}
.content-page-help-center .left-sidebar {
    list-style: none;
    border: 1px solid #CC392B;
    border-radius: 10px;
    margin-right: 1.25rem;
    padding: 2rem 1.25rem;
    float: left;
    width: calc(30% - 1.25rem);
}
.content-page-help-center .right-content-post {
    border: 1px solid #CC392B;
    border-radius: 10px;
    padding: 1.5rem 1.25rem;
    width: 70%;
}
.content-page-help-center .left-sidebar h2 {
    color: #232323;
    font-size: 1.5rem;
    font-family: 'Rubik One Regular' !important;
    font-weight: 400;
    margin-bottom: 1.25rem;
}
.content-page-help-center .right-content-post h1 {
    color: #232323;
    font-size: 1.75rem;
    font-family: 'Rubik One Regular' !important;
    font-weight: 400;
    margin-bottom: 1.25rem;
}
.content-page-help-center .left-sidebar ul li a {
    display: block;
    width: 100%;
    color: #232323;
    font-size: 1rem;
    padding: 0 .75rem;
    border-radius: 0.875rem;
    height: 2.375rem;
    line-height: 2.375rem;
    margin-bottom: .5rem;
}
.content-page-help-center .left-sidebar ul li a:hover,
.content-page-help-center .left-sidebar ul li a.active {
    background: #CC392B1A;
}
.content-page-help-center .right-content-post .box > p {
    font-size: 1.5rem;
    font-weight: 500;
    color: #232323;
    padding-left: 1.5rem;
    padding-bottom: 1rem;
}
.content-page-help-center .right-content-post .box > ul {
    border: 1px solid #BCBCBC;
    border-radius: 0.625rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.content-page-help-center .right-content-post .box > ul li {
    width: 33.33%;
    padding: 1rem;
}
.content-page-help-center .right-content-post .box > ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #232323;
    font-weight: 500;
    font-size: 1rem;
    padding: 1rem;
    border-radius: 0.875rem;
}
.content-page-help-center .right-content-post .box > ul li a:hover {
    background: #CC392B1A;
    
}
.content-page-help-center .right-content-post .box > ul li a img {
    margin-bottom: .5rem;
}
/* Bouton "Ajouter en favoris" sur la fiche produit */
p.button-wishlist-wrap {
    margin-top: 0.5rem;
}
p.button-wishlist-wrap a.btn-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.get_list_product_by_user ul.products + h3.similar-items-item {
    padding-top: 3rem;
}
.content-page-favourited h1 span.text-search {
    font-size: inherit;
    margin-left: 0;
    position: relative;
}
.search-page-center h1, .search-page-center p.no-results-found {
    text-align: center;
}
p.no-results-found {
    font-size: 1rem;
}
.content-page-favourited.search-page .woof.woof_sid.woof_sid_auto_shortcode,
.content-page-favourited.search-page p.woocommerce-result-count {
    display: none;
}
ul.woof_list li a.woof_radio_term_reset {
    display: none !important;
}
ul.woof_list li .woof_radio_label_selected {
    font-weight: normal;
}
ul.woof_products_top_panel_ul button.woof_reset_button_2 {
    border: 1px solid #CC392B;
    background: #fff;
    border-radius: 100px;
    width: 129px;
    height: 36px;
    text-align: center;
    color: #CC392B;
    cursor: pointer;
}
ul.woof_products_top_panel_ul li ul li:first-child {
    display: none;
}
ul.woof_products_top_panel_ul li ul li a,
.woof_products_top_panel li a[data-tax="orderby"] {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    display: flex;
    align-items: center;
    border: 1px solid #CC392B;
    background: #fff;
    border-radius: 100px;
    min-width: 120px;
    height: 36px;
    text-align: center;
    color: #CC392B;
    cursor: pointer;
    position: relative;
    justify-content: center;
}
ul.woof_products_top_panel_ul li ul li a span.woof_remove_ppi,
.woof_products_top_panel li a[data-tax="orderby"]  span.woof_remove_ppi{
    background-image: url(../images/icon-close.svg);
    background-size: 10px 10px;
    padding-right: 20px;
}
.woof_products_top_panel li a[data-tax="orderby"] span.woof_remove_ppi {
    font-size: 0;
    display: flex;
}
.woof_products_top_panel li a[data-tax="orderby"] span.woof_remove_ppi:before {
    content: "Prix min";
    font-size: 14px;
}
.woof_products_top_panel li a[data-tax="orderby"][data-slug="price-desc"] span.woof_remove_ppi:before {
    content: "Prix max";
}
ul.woof_list li input[checked="checked"] + ins.iCheck-helper {
    border: 5px solid #CC392B !important;
    opacity: 1 !important;
    border-radius: 50%;
}
form.add-product-custom .group-form-field .flex-box.flex-box-custom-new label span.custom-checkbox-on-off {
    margin-top: 1.25rem;
}
p.loading_field_ajax {
    text-align: center;
    padding-top: 2rem;
    display: none;
}
form.add-product-custom .group-form-field label span.select2.select2-container span.select2-selection {
    width: 100%;
    border: 1px solid #DADADA;
    height: 3.125rem;
    line-height: 3.125rem;
    color: #737272;
    font-size: 0.938rem;
    padding: 0 1rem;
    border-radius: 6.25rem;
    font-weight: 500;
    margin-top: .75rem;
}
form.add-product-custom .group-form-field label span.select2.select2-container span.select2-selection ul {
    display: flex;
    flex-direction: row;
}
form.add-product-custom .group-form-field label span.select2.select2-container span.select2-selection ul li {
    border: none;
    background: #cc392b;
    margin-top: .75rem;
}
form.add-product-custom .group-form-field label span.select2.select2-container span.select2-selection ul li span {
    font-size: .75rem;
    color: #fff;
    text-transform: none;
    font-family: "Poppins", sans-serif;
}
.woof_redraw_zone {
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-bottom: 0;
    min-width: 150px;
}
.woof_price_search_container .price_slider_amount .price_label {
    color: #fff;
    font-size: .9rem;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fff;
    border-color: #fff;
}
.woof_block_html_items {
    z-index: 9;
}
.custom-user-post-product .info-user .avatar-username p.button-commencer-vendre {
    position: absolute;
    right: 0;
    min-width: 8rem;
    top: 1rem;
}
.item_files_upload {
    display: flex;
}
.item_files_upload p {
    position: relative;
    padding: 4px;
}
.item_files_upload p img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.item_files_upload p button.deleteBtn {
    position: absolute;
    z-index: 1;
    right: .5rem;
    background: transparent;
    cursor: pointer;
    background-color: #fff;
    border-color: #0000;
    width: 32px;
    height: 32px;
    border-radius: 5px;
}
.item_files_upload p button.deleteBtn:hover {
    background-color: red;
    color: #fff;
}
.list-files-upload {
    align-items: center;
    border: 1px dashed #CC392B;
    border-radius: 0.625rem;
    padding: 1rem;
    display: flex;
}
.list-files-upload p.button-add-new-upload {
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin-left: 1rem;
    border: 1px solid #cc392b;
    text-align: center;
    color: #cc392b;
    font-size: 1.25rem;
    border-radius: 10px;
    cursor: pointer;

}
.list-files-upload p.button-add-new-upload:hover {
    background: #cc392b;
    color: #fff;
}
#preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.img-item {
    position: relative;
    padding: 5px;
}

.img-item img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
}

.remove-btn {
    position: absolute;
    top: 2px;
    right: 2px;
    background: #fff;
    color: #000;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    width: 21px;
    height: 21px;
    line-height: 21px;
    text-align: center;
}
.remove-btn:hover {
    background: #cc392b;
    color: #fff;
}
p.loading-submit {
    text-align: center;
    display: none;
}
.results_submit {
    display: none;
}
.results_submit p {
    text-align: center;
    color: green;
}
p.button-commencer-custom a {
    margin-bottom: 1.25rem;
}
.content-page-favourited + .woocommerce-MyAccount-content {
    border: 1px solid #CC392B;
    border-radius: 10px;
    padding: 1.25rem;
    background: #fff;
}
.button-custom-is-author p.button-commencer-custom a.btn.btn-primary {
    width: 100%;
}
.button-custom.button-custom-is-author ~ div#wc-stripe-express-checkout-element {
    display: none !important;
}
p.loading-submit-ajax {
    text-align: center;
    display: none;
}
.group-form-field.group-form-field-edit {
    margin-top: 1.25rem;
}
.img-item.is-featured {
    border: 3px solid red;
}
.set-featured {
    display:block;
    cursor:pointer;
    font-size:12px;
    color:blue;
}
button.button-commencer-vendre {
    background: #CC392B;
    border-radius: 1.75rem;
    color: #fff;
    font-size: 0.938rem;
    font-weight: 500;
    height: 3.188rem;
    display: block;
    line-height: 3.188rem;
    text-align: center;
    width: 100%;
    border: none;
    margin-bottom: 1.25rem;
    margin-top: 1rem;
    cursor: pointer;
}
button.button-commencer-vendre.abonne {
    background: transparent;
    border: 1px solid #CC392B;
    color: #CC392B;
}
.custom-user-post-product .info-user button.button-commencer-vendre {
    position: absolute;
    right: 0;
    min-width: 8rem;
    top: 1rem;
    width: auto;
    margin: 0;
}
p.location_shop.famicons-people-outline span.followers-count {
    color: #CC392B !important;
    margin-right: .3rem;
}
.woocommerce .woocommerce-ordering select.orderby {
    background: transparent;
    color: #fff !important;
    border: 1px solid #fff;
    height: 36px;
    line-height: 35px;
    font-size: 14px;
    padding: 0 20px;
    border-radius: 20px;
    cursor: pointer;
}
.woocommerce .woocommerce-ordering {
    margin-left: 10px;
}
form.woocommerce-EditAccountForm.edit-account h3.nsl-heading, 
form.woocommerce-EditAccountForm.edit-account h3.nsl-heading + div {
    display: none;
}
.results_submit a {
    text-decoration: underline;
    font-family: 'Rubik One Regular' !important;
    font-weight: 400;
    font-size: 1rem;
}
.box-menu-notification {
    list-style: none;
    margin: 0;
    background: #FFFFFF;
    border-radius: .75rem;
    position: absolute;
    min-width: 19.063rem;
    padding: 1.25rem;
    z-index: 9;
    right: 0;
    top: 2rem;
    box-shadow: 1px 1px 1px #2005051A, -1px -1px 1px #2005051A;
    display: none;
}
/* ── Wishlist : masquer sur ses propres articles ── */
body.is-own-product .yith-wcwl-add-to-wishlist,
body.is-own-product [class*="add-to-wishlist-"],
body.is-own-product .yith-wcwl-add-button {
    display: none !important;
}
/* ── Dropdown notifications ── */
.notif-see-all {
    display: block;
    margin-top: .75rem;
    padding-top: .6rem;
    border-top: 1px solid #f0f0f0;
    text-align: center;
    font-size: .8rem;
    color: #cc392b;
    text-decoration: none;
    font-weight: 600;
}
.notif-see-all:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .box-menu-notification {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        min-width: 100%;
        border-radius: 1rem 1rem 0 0;
        max-height: 70vh;
        overflow-y: auto;
        box-shadow: 0 -4px 16px rgba(0,0,0,.12);
    }
}
/* ── Page notifications ── */
.notif-page-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
}
.notif-page-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
    font-size: .9rem;
}
.notif-page-item.notif-unread {
    background: #fff8f7;
}
.notif-page-item.notif-read {
    opacity: .7;
}
.notif-thumb img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}
.notif-text {
    flex: 1;
}
.notif-text a {
    color: #cc392b;
    text-decoration: underline;
}
.notif-dot {
    width: 8px;
    height: 8px;
    background: #cc392b;
    border-radius: 50%;
    flex-shrink: 0;
}
.notif-page-markread {
    text-align: right;
    margin-bottom: .5rem;
}
.notif-page-markread a {
    color: #cc392b;
    font-size: .85rem;
    text-decoration: underline;
}
.notif-page-empty {
    color: #888;
    margin-top: 1.5rem;
}
/* ── /Page notifications ── */
.p-shipping a.toggle-notification {
    margin-left: auto;
    margin-top: .1rem;
}
.woof_block_html_items ul.woof_list.woof_list_radio {
    max-height: 20rem;
    overflow: auto;
}
.woof_block_html_items ul.woof_list.woof_list_radio::-webkit-scrollbar {
    width: 8px;
}
.woof_block_html_items ul.woof_list.woof_list_radio::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 6px;
}
.woof_block_html_items ul.woof_list.woof_list_radio::-webkit-scrollbar-thumb {
    background: #888; 
    border-radius: 6px;
    border: 1px solid #f1f1f1;
  }
.woof_block_html_items ul.woof_list.woof_list_radio::-webkit-scrollbar-thumb:hover {
    background: #555; 
}
.flex-box-custom-new .select2-container .select2-selection--single .select2-selection__rendered {
    color: #737272;
    font-size: 0.938rem;
    text-transform: none;
    font-weight: normal;
    font-family: "Poppins", sans-serif;
}
.flex-box-custom-new .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 1px;
}
.list-content {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 1.25rem;
}
.list-content .item-content h3 {
    margin-top: 1rem;
}
.list-content .item-content p.button {
    margin-top: 1rem;
}
.list-content .item-content p.button a {
    text-decoration: underline;
}
.summary.entry-summary > .price-wrapper span.woocommerce-Price-amount.amount, 
.summary.entry-summary > .price-wrapper span.woocommerce-Price-amount.amount bdi {
    font-size: 1.25rem;
}
.woof_price_filter_txt_container {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    overflow: auto;
    background-color: #fff;
    z-index: 2;
    padding: 20px;
    min-width: max-content;
    border: 1px solid #3e3e3e29;
    border-radius: 12px;
    margin-top: 5px;
    padding-bottom: 14px;
    z-index: 9;
}
.woof_container_inner h4.active + .woof_price_filter_txt_container {
    display: block;
}
.woof_price_filter_txt_container label.woof_wcga_label_hide {
    display: block !important;
    text-align: left;
}
.woof_price_filter_txt_container input {
    padding: 0.5rem 0;
    width: 100% !important;
    border: none;
    border-bottom: 1px solid #cc392b;
    padding-top: 0;
    font-weight: 600;
}
.woof_submit_search_form_container {
    display: none;
}
.woof_products_top_panel ul a[data-tax="price"] {
    display: none;
}
.woocommerce.single-product div.product div.summary p.stock.in-stock {
    display: none;
}

/* ─── Modal faire une offre ─────────────────────────────────────── */
#modal-offre { display:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:99999; overflow-y:auto; }
.modal-offre-backdrop { position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,.5); }
.modal-offre-box {
    position:relative; background:#fff; border-radius:14px;
    padding:0; max-width:420px; width:92%; margin:6vh auto 3rem; z-index:1;
    box-shadow:0 12px 40px rgba(0,0,0,.18);
    overflow:hidden;
}
/* Barre rouge en haut */
.modal-offre-box::before {
    content:''; display:block; height:4px;
    background:linear-gradient(90deg,#cc392b,#e8604a);
}
.modal-offre-close {
    position:absolute; top:.9rem; right:1rem;
    font-size:1.5rem; line-height:1; cursor:pointer;
    background:none; border:none; color:#bbb;
}
.modal-offre-close:hover { color:#444; }
/* En-tête */
.modal-offre-header { padding:1.25rem 1.5rem .75rem; }
.modal-offre-header h3 { margin:0; font-size:1.1rem; font-weight:700; color:#222; }
.modal-offre-subtitle { margin:.2rem 0 0; font-size:.82rem; color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* Bloc prix actuel */
.modal-offre-price-block {
    display:flex; align-items:center; justify-content:space-between;
    background:#fdf5f4; border-top:1px solid #f5e0de; border-bottom:1px solid #f5e0de;
    padding:.75rem 1.5rem;
}
.modal-price-label { font-size:.8rem; color:#999; text-transform:uppercase; letter-spacing:.04em; }
.modal-price-value { font-size:1.15rem; font-weight:700; color:#cc392b; }
/* Fix € overlap dans le bloc prix (règle globale margin-left:-10px du thème) */
.modal-price-value bdi > span.woocommerce-Price-currencySymbol { margin-left:0; }
/* Formulaire */
#form-offre { padding:1.25rem 1.5rem 1.5rem; }
#form-offre .field-group { margin-bottom:1rem; }
#form-offre label { display:block; font-size:.83rem; font-weight:600; color:#444; margin-bottom:.35rem; }
#form-offre label em { font-weight:400; color:#aaa; }
/* Boutons rapides */
.offre-quick-btns { display:flex; gap:.5rem; margin-bottom:.6rem; }
.offre-quick {
    flex:1; background:#fff; border:1.5px solid #e0e0e0; border-radius:6px;
    padding:.4rem 0; font-size:.82rem; font-weight:600; color:#555; cursor:pointer;
    transition:border-color .15s, background .15s, color .15s;
}
.offre-quick:hover { border-color:#cc392b; color:#cc392b; }
.offre-quick.active { background:#cc392b; border-color:#cc392b; color:#fff; }
/* Input prix préfixé */
.input-price-wrap { display:flex; border:1.5px solid #ddd; border-radius:8px; overflow:hidden; transition:border-color .15s; }
.input-price-wrap:focus-within { border-color:#cc392b; }
.input-price-symbol {
    background:#f7f7f7; border-right:1.5px solid #ddd;
    padding:0 .85rem; font-size:1rem; font-weight:600; color:#555;
    display:flex; align-items:center;
}
.input-price-wrap input[type=number] {
    flex:1; border:none; outline:none;
    padding:.65rem .75rem; font-size:1rem; background:#fff;
}
/* Hint fourchette de prix */
.offre-price-hint { font-size:.75rem; color:#bbb; margin:.3rem 0 0; }
.offre-price-hint bdi > span.woocommerce-Price-currencySymbol { margin-left:0; }
#form-offre textarea {
    width:100%; border:1.5px solid #ddd; border-radius:8px;
    padding:.65rem .75rem; font-size:.9rem; box-sizing:border-box;
    resize:vertical; min-height:72px; outline:none; transition:border-color .15s;
}
#form-offre textarea:focus { border-color:#cc392b; }
.offre-error { color:#cc392b; font-size:.83rem; margin:.4rem 0 0; display:none; }
.modal-offre-submit {
    width:100%; margin-top:.5rem;
    background:#cc392b; color:#fff; border:none; border-radius:8px;
    padding:.8rem 1rem; font-size:.95rem; font-weight:600; cursor:pointer;
    transition:background .15s;
}
.modal-offre-submit:hover { background:#a82a1f; }
.modal-offre-submit:disabled { background:#e0a09a; cursor:not-allowed; }
.offre-success { color:#2e7d32; font-size:.95rem; text-align:center; padding:1.25rem 1.5rem; display:none; }
@media (max-width:480px) {
    .modal-offre-box { width:96%; margin:3vh auto 2rem; border-radius:10px; }
    .modal-offre-header, #form-offre { padding-left:1.1rem; padding-right:1.1rem; }
    .modal-offre-price-block { padding-left:1.1rem; padding-right:1.1rem; }
    .offre-quick { font-size:.78rem; padding:.38rem 0; }
    .modal-price-value { font-size:1rem; }
}

/* ─── Page Mes offres ───────────────────────────────────────────── */
.offres-compte { max-width:700px; }
/* Onglets */
.offres-tabs { display:flex; gap:.5rem; margin-bottom:1.5rem; border-bottom:2px solid #f0f0f0; }
.offres-tab-btn { background:none; border:none; border-bottom:3px solid transparent; margin-bottom:-2px; padding:.6rem 1.25rem; font-size:.92rem; font-weight:500; cursor:pointer; color:#888; transition:color .15s,border-color .15s; }
.offres-tab-btn.active { color:#cc392b; border-bottom-color:#cc392b; }
.offres-tab-panel { display:none; }
.offres-tab-panel.active { display:block; }
/* Carte blanche */
.offres-card { background:#fff; border:1px solid #ececec; border-radius:10px; padding:1.25rem 1.5rem; }
.offres-empty { color:#aaa; font-size:.9rem; text-align:center; padding:1.5rem 0; }
/* Liste offres */
.offres-list { list-style:none; margin:0; padding:0; }
.offre-item { display:flex; align-items:flex-start; gap:.9rem; padding:1rem 0; border-bottom:1px solid #f5f5f5; }
.offre-item:last-child { border-bottom:none; }
.offre-thumb img { width:52px; height:52px; object-fit:cover; border-radius:8px; flex-shrink:0; }
.offre-info { flex:1; min-width:0; }
.offre-product-name { display:block; font-weight:600; font-size:.9rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.offre-buyer { display:block; color:#999; font-size:.8rem; margin:.1rem 0; }
.offre-prices { display:block; font-size:.88rem; margin:.25rem 0; }
/* Fix € margin global qui décale le symbole hors liste produits */
.offre-prices bdi > span.woocommerce-Price-currencySymbol { margin-left:0; }
.offre-message { font-size:.82rem; color:#666; font-style:italic; margin:.25rem 0 0; background:#fafafa; border-left:3px solid #eee; padding:.3rem .6rem; border-radius:0 4px 4px 0; }
.offre-date { font-size:.75rem; color:#bbb; display:block; margin-top:.25rem; }
.offre-actions { display:flex; flex-direction:column; gap:.4rem; align-items:flex-end; min-width:90px; flex-shrink:0; }
.offre-status { font-size:.82rem; font-weight:600; }
.offre-status-accepted { color:#2e7d32; }
.offre-status-refused  { color:#cc392b; }
.offre-status-pending  { color:#e67e22; }
.offre-accept { background:#cc392b; color:#fff; border:none; border-radius:6px; padding:.45rem .85rem; cursor:pointer; font-size:.82rem; white-space:nowrap; }
.offre-accept:hover { background:#a82a1f; }
.offre-refuse { background:#fff; border:1px solid #ddd; border-radius:6px; padding:.4rem .8rem; cursor:pointer; font-size:.82rem; color:#777; white-space:nowrap; }
.offre-refuse:hover { border-color:#aaa; color:#333; }
/* Boutons contre-offre (accept/refuse côté acheteur) — même style que accept/refuse */
.offre-counter-accept { background:#cc392b; color:#fff; border:none; border-radius:6px; padding:.45rem .85rem; cursor:pointer; font-size:.82rem; white-space:nowrap; }
.offre-counter-accept:hover { background:#a82a1f; }
.offre-counter-refuse { background:#fff; border:1px solid #ddd; border-radius:6px; padding:.4rem .8rem; cursor:pointer; font-size:.82rem; color:#777; white-space:nowrap; }
.offre-counter-refuse:hover { border-color:#aaa; color:#333; }
/* Bouton "Contre-offrir" du vendeur */
.offre-counter-btn { background:#fff; border:1px solid #e67e22; border-radius:6px; padding:.4rem .75rem; cursor:pointer; font-size:.82rem; color:#e67e22; white-space:nowrap; }
.offre-counter-btn:hover { background:#fdf3e8; }
/* Formulaire inline contre-offre (vendeur) */
.offre-counter-form { width:175px; display:grid; grid-template-columns:1fr 1fr; gap:.4rem; }
.offre-counter-prix { grid-column:1 / -1; border:1px solid #ddd; border-radius:6px; padding:.4rem .6rem; font-size:.82rem; width:100%; box-sizing:border-box; }
.offre-counter-prix:focus { border-color:#cc392b; outline:none; }
.offre-counter-submit { background:#cc392b; color:#fff; border:none; border-radius:6px; padding:.4rem; cursor:pointer; font-size:.82rem; font-weight:600; }
.offre-counter-submit:hover { background:#a82a1f; }
.offre-counter-submit:disabled { background:#e0a09a; cursor:not-allowed; }
.offre-counter-cancel { background:none; border:1px solid #ddd; border-radius:6px; padding:.4rem; cursor:pointer; font-size:.82rem; color:#999; }
.offre-counter-cancel:hover { border-color:#aaa; color:#555; }
.offre-counter-error { grid-column:1 / -1; color:#cc392b; font-size:.78rem; display:none; }
/* Statut "contre-offre envoyée" (vendeur) */
.offre-status-countered { color:#e67e22; font-size:.82rem; font-weight:600; }
/* Info contre-offre dans l'onglet Envoyées (acheteur) */
.offre-counter-info { display:block; margin:.3rem 0 .1rem; font-size:.85rem; color:#e67e22; font-weight:500; background:#fdf3e8; border-left:3px solid #e67e22; padding:.3rem .6rem; border-radius:0 4px 4px 0; }
@media (max-width:540px) {
    .offre-item { flex-wrap:wrap; }
    .offre-actions { flex-direction:row; flex-wrap:wrap; width:100%; justify-content:flex-start; margin-top:.5rem; }
    .offres-card { padding:.9rem 1rem; }
    .offre-counter-form { width:100%; }
}

/* ─── Formulaire Ajouter un article (tpl-add-product) ──────────────── */
/* Fixe le background Divi au viewport — empêche le décalage quand les champs dynamiques s'ajoutent */
.page-template-tpl-add-product-php .et_pb_section,
.page-template-tpl-add-product-php #page-container,
.page-template-tpl-add-product-php #main-content { background-attachment: fixed !important; }
/* Reset de l'ancien style global qui entourait tout le formulaire d'une bordure rouge */
form.add-product-custom { border:none; border-radius:0; padding:0; max-width:960px; margin:0 auto 3rem; }
.add-product-custom { max-width:960px; margin:0 auto 3rem; }

/* Cartes */
.ap-card { background:#fff; border:1px solid #ececec; border-radius:12px; padding:1.75rem 2rem; margin-bottom:1.5rem; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.ap-card-title { font-size:1.05rem; font-weight:700; color:#1a1a1a; margin:0 0 1.25rem; padding-bottom:.75rem; border-bottom:1px solid #f0f0f0; }
.ap-card-body {}

/* Grille responsive 2 colonnes */
.ap-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.25rem; }
.ap-field-full { grid-column:1 / -1; }

/* Champs */
.ap-field { display:flex; flex-direction:column; gap:.35rem; }
.ap-field label { font-size:.88rem; font-weight:600; color:#444; }
.ap-required { color:#cc392b; }
form.add-product-custom .ap-field input[type="text"],
form.add-product-custom .ap-field input[type="number"],
form.add-product-custom .ap-field textarea,
form.add-product-custom .ap-field select,
form.add-product-custom .ap-field .ap-select { width:100% !important; padding:.6rem .85rem !important; border:1px solid #ddd !important; border-radius:8px !important; font-size:.92rem !important; color:#1a1a1a !important; background:#fafafa !important; transition:border-color .15s,box-shadow .15s; appearance:none; -webkit-appearance:none; box-sizing:border-box !important; margin:0 !important; height:auto !important; line-height:1.5 !important; }
form.add-product-custom .ap-field input:focus,
form.add-product-custom .ap-field textarea:focus,
form.add-product-custom .ap-field select:focus,
form.add-product-custom .ap-field .ap-select:focus { outline:none !important; border-color:#cc392b !important; box-shadow:0 0 0 3px rgba(204,57,43,.1) !important; background:#fff !important; }
.ap-field textarea { resize:vertical; min-height:110px; }

/* Sélect — flèche custom (force override Divi/WC) */
form.add-product-custom .ap-field select,
form.add-product-custom .ap-field .ap-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right .75rem center !important; padding-right:2rem !important; height:auto !important; line-height:normal !important; }

/* Prix avec symbole € */
.ap-price-wrap { position:relative; display:flex; align-items:center; }
.ap-price-symbol { position:absolute; left:.85rem; color:#888; font-size:.9rem; pointer-events:none; z-index:1; }
form.add-product-custom .ap-price-wrap input[type="number"] { padding-left:1.9rem !important; }

/* Datalist hors du flux flex — hors .ap-field désormais */
form.add-product-custom datalist { display:none; }

/* ── Select2 dans les champs statiques (.ap-field) ── */
form.add-product-custom .ap-field .select2-container { width:100% !important; }
form.add-product-custom .ap-field .select2-container .select2-selection { border:1px solid #ddd !important; border-radius:8px !important; height:auto !important; min-height:38px !important; background:#fafafa !important; display:flex; align-items:center; padding:0 .85rem !important; }
form.add-product-custom .ap-field .select2-container--default .select2-selection--single { padding:0 !important; }
form.add-product-custom .ap-field .select2-selection__rendered { line-height:1.5 !important; padding:0 !important; color:#1a1a1a !important; font-size:.92rem !important; }
form.add-product-custom .ap-field .select2-selection__arrow { top:50% !important; transform:translateY(-50%) !important; right:.5rem !important; }
form.add-product-custom .ap-field .select2-container--default.select2-container--focus .select2-selection,
form.add-product-custom .ap-field .select2-container--default.select2-container--open .select2-selection { border-color:#cc392b !important; box-shadow:0 0 0 3px rgba(204,57,43,.1) !important; }

/* ── Select2 multi (Matériau principal) dans les champs dynamiques ── */
.list_field_by_category .select2-container { width:100% !important; }
.list_field_by_category .select2-container .select2-selection--multiple { border:1px solid #ddd !important; border-radius:8px !important; background:#fafafa !important; min-height:38px !important; padding:.25rem .5rem !important; }
.list_field_by_category .select2-container--default.select2-container--focus .select2-selection--multiple { border-color:#cc392b !important; box-shadow:0 0 0 3px rgba(204,57,43,.1) !important; }
.list_field_by_category .select2-selection__choice { background:#f0f0f0 !important; border:1px solid #ddd !important; color:#333 !important; border-radius:4px !important; padding:.15rem .5rem !important; font-size:.82rem !important; margin:.1rem .2rem .1rem 0 !important; }
.list_field_by_category .select2-selection__choice__remove { color:#888 !important; margin-right:.25rem !important; }
.list_field_by_category .select2-selection__choice__remove:hover { color:#cc392b !important; }

/* Zone d'upload (réutilise styles existants + ajustements) */
.ap-card #dropZone { margin-bottom:1rem; }

/* Barre de soumission */
.ap-submit-bar { display:flex; align-items:center; gap:1rem; margin-top:.5rem; }
.ap-submit-bar .loading-submit { margin:0; }
.ap-submit-bar .results_submit { flex:1; }
/* Bouton Publier */
input[type="submit"].ap-submit-btn { background:#CC392B; border:none; border-radius:1.75rem; color:#fff; font-size:1rem; font-weight:600; padding:0 2.5rem; height:3.125rem; line-height:3.125rem; min-width:180px; cursor:pointer; transition:opacity .15s; display:inline-block; }
input[type="submit"].ap-submit-btn:hover { opacity:.8; }

/* Chargement champs catégorie */
.loading_field_ajax { margin:.75rem 0 0; }
/* Description toujours en bas de la carte */
.ap-field-description { margin-top:1.25rem; }

/* ── Champs dynamiques AJAX (structure legacy flex-box-custom-new) ── */
/* On réutilise la même grille 2 colonnes et le même look que .ap-field */
.list_field_by_category .flex-box,
.list_field_by_category .flex-box-custom-new { display:grid !important; grid-template-columns:1fr 1fr; gap:1rem 1.25rem; margin-bottom:1rem; float:none !important; justify-content:unset !important; }
.list_field_by_category .flex-box label,
.list_field_by_category .flex-box-custom-new label { display:flex !important; flex-direction:column !important; gap:.35rem !important; width:auto !important; font-size:.88rem !important; font-weight:600 !important; color:#444 !important; }
.list_field_by_category label span { font-size:.88rem !important; font-weight:600 !important; color:#444 !important; text-transform:none !important; font-family:inherit !important; display:block !important; }
.list_field_by_category label input,
.list_field_by_category label select:not([multiple]),
.list_field_by_category label textarea { width:100% !important; padding:.6rem .85rem !important; border:1px solid #ddd !important; border-radius:8px !important; font-size:.92rem !important; color:#1a1a1a !important; background:#fafafa !important; appearance:none !important; -webkit-appearance:none !important; box-sizing:border-box !important; margin:0 !important; height:auto !important; line-height:1.5 !important; }
.list_field_by_category label select:not([multiple]) { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right .75rem center !important; padding-right:2rem !important; }
/* Select multiple (Matériau principal) — listbox sans bordure native */
.list_field_by_category label select[multiple] { width:100% !important; border:1px solid #ddd !important; border-radius:8px !important; font-size:.92rem !important; color:#1a1a1a !important; background:#fafafa !important; box-sizing:border-box !important; margin:0 !important; padding:.25rem 0 !important; appearance:auto !important; -webkit-appearance:auto !important; outline:none; }
.list_field_by_category label select[multiple] option { padding:.35rem .85rem !important; }
.list_field_by_category label select[multiple]:focus { border-color:#cc392b !important; box-shadow:0 0 0 3px rgba(204,57,43,.1) !important; }
.list_field_by_category label input:focus,
.list_field_by_category label select:focus { outline:none !important; border-color:#cc392b !important; box-shadow:0 0 0 3px rgba(204,57,43,.1) !important; background:#fff !important; }
/* Champs de type checkbox on/off dans les champs dynamiques */
.list_field_by_category .custom-checkbox-on-off { display:flex !important; align-items:center; gap:.5rem; flex-direction:row !important; }
@media (max-width:640px) {
    .list_field_by_category .flex-box,
    .list_field_by_category .flex-box-custom-new { grid-template-columns:1fr; }
}

/* Responsive mobile */
@media (max-width:640px) {
    .ap-card { padding:1.25rem 1rem; }
    .ap-grid { grid-template-columns:1fr; }
    .ap-field-full { grid-column:1; }
    .ap-submit-btn { width:100%; text-align:center; }
    .ap-submit-bar { flex-direction:column; align-items:stretch; }
}

/* ── Page Créateurs ────────────────────────────────────────────────────────── */

.creators-page {
    padding-top: 2.5rem;
}
.creators-page .creators-header {
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f0f0f0;
}
.creators-page .creators-header h1 {
    margin: 0 0 0.2rem;
}
.creators-subtitle {
    color: #999;
    font-size: 0.9rem;
    margin: 0;
}
.creators-page .creators-pagination {
    margin-top: 2.5rem;
}
@media (max-width: 768px) {
    .creators-page .creators-header {
        gap: 1rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   GRILLE CRÉATEURS / RÉSULTATS RECHERCHE MEMBRE
   Utilisée dans tpl-creators.php et tpl-search.php
   ═══════════════════════════════════════════════════════════════ */
.list-search-users {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 1.5rem;
    list-style: none;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

/* ═══════════════════════════════════════════════════════════════
   CARTE CRÉATEUR (.creator-card)
   Rendu par get_custom_user_profile() dans inc/account.php
   ═══════════════════════════════════════════════════════════════ */
.creator-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
}
.creator-card:hover {
    box-shadow: 0 8px 28px rgba(204, 57, 43, 0.14);
    transform: translateY(-3px);
}

/* Bandeau rouge supérieur */
.creator-card__banner {
    background: linear-gradient(135deg, #CC392B 0%, #7a1a10 100%);
    height: 80px;
    position: relative;
    flex-shrink: 0;
}

/* Avatar circulaire débordant sur le corps de la carte */
.creator-card__avatar-wrap {
    position: absolute;
    bottom: -34px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid #fff;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
    background: #f0f0f0;
    z-index: 1;
}
.creator-card__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

/* Corps */
.creator-card__body {
    padding: 46px 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.45rem;
    flex: 1;
}

/* Nom */
.creator-card__name {
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin: 0;
    line-height: 1.25;
}
.creator-card__name a {
    color: #000;
    text-decoration: none;
    transition: color 0.15s;
}
.creator-card__name a:hover {
    color: #CC392B;
}

/* Bio tronquée */
.creator-card__bio {
    font-size: 0.78rem;
    color: #777;
    margin: 0;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Zone évaluations */
.creator-card__rating {
    font-size: 0.8rem;
    line-height: 1;
    min-height: 1.4em;
}
.creator-no-reviews {
    color: #aaa;
    font-style: italic;
    font-size: 0.73rem;
}
.creator-rating-value {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #CC392B;
    font-weight: 600;
}
.creator-rating-value .count-reviews {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.creator-rating-value .count-reviews img {
    width: 13px;
    height: 13px;
}
.creator-rating-value .rating-count {
    color: #888;
    font-weight: 400;
    font-size: 0.72rem;
}

/* Stats : articles publiés + abonnés */
.creator-card__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    font-size: 0.75rem;
    color: #555;
    padding: 0.5rem 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    margin: 0.15rem 0;
}
.creator-card__stat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #444;
}
.creator-card__stat svg {
    color: #CC392B;
    flex-shrink: 0;
}

/* Localisation (opt-in) */
.creator-card__location {
    font-size: 0.73rem;
    color: #CC392B;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Actions : Suivre (haut) puis Voir le profil (bas) */
.creator-card__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 0.65rem;
    width: 100%;
}

/* Réinitialise les styles globaux du bouton (height/line-height fixes, marges, width) */
.creator-card__actions .button-commencer-vendre {
    position: static;
    margin: 0;
    font-size: 0.78rem;
    padding: 0 1.2rem;
    height: 2rem;
    line-height: 2rem;
    min-width: 6.5rem;
    width: auto;
    border-radius: 20px;
    display: inline-block;
}

/* Bouton "Voir le profil" */
.creator-card__view-btn {
    font-size: 0.73rem;
    color: #999;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.15s;
    white-space: nowrap;
    display: inline-block;
    border: none;
    padding: 0;
    background: none;
}
.creator-card__view-btn:hover {
    color: #CC392B;
}

/* Contexte standalone (dashboard, page auteur) */
.content-page-view-user > .creator-card,
.woocommerce-MyAccount-content > .creator-card {
    max-width: 340px;
}

/* ─── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .list-search-users {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 900px) {
    .list-search-users {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.1rem;
    }
}
@media (max-width: 767px) {
    .creator-card__banner {
        height: 70px;
    }
    .creator-card__avatar-wrap {
        width: 60px;
        height: 60px;
        bottom: -28px;
    }
    .creator-card__body {
        padding: 38px 0.75rem 1rem;
        gap: 0.35rem;
    }
    .creator-card__name {
        font-size: 0.92rem;
    }
    .creator-card__stats {
        gap: 0.75rem;
        font-size: 0.7rem;
    }
}
@media (max-width: 600px) {
    .list-search-users {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
}
@media (max-width: 380px) {
    .list-search-users {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    .creator-card__bio {
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HERO PROFIL — page auteur (/author/slug/)
   Rendu par get_author_profile_hero() dans inc/account.php
   ═══════════════════════════════════════════════════════════════ */
.author-hero {
    margin-bottom: 2.5rem;
}

/* Bandeau rouge */
.author-hero__banner {
    background: linear-gradient(135deg, #CC392B 0%, #7a1a10 100%);
    height: 160px;
    position: relative;
    border-radius: 14px 14px 0 0;
}

/* Grand avatar circulaire centré, débordant sur le corps */
.author-hero__avatar-wrap {
    position: absolute;
    bottom: -52px;
    left: 50%;
    transform: translateX(-50%);
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 4px solid #fff;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    background: #f0f0f0;
}
.author-hero__avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

/* Corps blanc */
.author-hero__body {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-top: none;
    border-radius: 0 0 14px 14px;
    padding: 72px 2rem 2rem;
    text-align: center;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
}

/* Nom */
.author-hero__name {
    font-family: 'ManometerSans_Regular', sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    margin: 0 0 0.6rem;
    color: #000;
}

/* Bio — texte complet, non tronqué */
.author-hero__bio {
    font-size: 0.9rem;
    color: #666;
    max-width: 520px;
    margin: 0 auto 0.6rem;
    line-height: 1.6;
}

/* Localisation */
.author-hero__location {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    color: #CC392B;
    margin-bottom: 1.5rem;
}

/* Barre de stats : articles | abonnés | abonnements | avis */
.author-hero__stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
    margin: 0 auto 1.75rem;
    max-width: 520px;
}
.author-hero__stat {
    flex: 1;
    padding: 0.9rem 0.5rem;
    border-right: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.author-hero__stat:last-child {
    border-right: none;
}
.author-hero__stat-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: inherit;
    transition: color 0.15s;
    width: 100%;
}
.author-hero__stat-link:hover .author-hero__stat-value {
    color: #CC392B;
}
.author-hero__stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    color: #000;
    line-height: 1;
    transition: color 0.15s;
}
.author-hero__stat-label {
    font-size: 0.68rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Étoiles dans les stats */
.author-hero__stat--rating .creator-rating-value {
    flex-direction: column;
    gap: 3px;
}
.author-hero__stat--rating .creator-rating-value .count-reviews img {
    width: 14px;
    height: 14px;
}
.author-hero__stat--rating .creator-rating-value .rating-count {
    font-size: 0.68rem;
    color: #999;
}
.author-hero__stat--rating .creator-no-reviews {
    font-size: 0.68rem;
    text-align: center;
    line-height: 1.3;
}

/* Bouton suivre + dernière connexion */
.author-hero__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.author-hero__actions .button-commencer-vendre {
    position: static;
    margin: 0;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 2.2rem;
    font-size: 0.875rem;
    min-width: 8rem;
    width: auto;
    border-radius: 20px;
    display: inline-block;
}
.author-hero__last-login {
    font-size: 0.75rem;
    color: #aaa;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* ─── Formulaire inscription : case CGU + espacement bouton ──── */
.register-cgu {
    margin-top: 1rem;
    margin-bottom: 0.25rem;
}
.register-cgu label {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #333;
}
.register-cgu input[type="checkbox"] {
    margin-top: 0.2rem;
    flex-shrink: 0;
    accent-color: #CC392B;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
}
.register-cgu a {
    color: #CC392B;
    text-decoration: underline;
}
.register-submit {
    margin-top: 1.5rem;
}

/* ─── Page Mes commandes ──────────────────────────────────────── */
.commandes-tabs {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}
.commande-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 1.25rem;
    height: 2.25rem;
    border: 1px solid #CC392B;
    border-radius: 1.25rem;
    background: #fff;
    color: #CC392B;
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.commande-tab-btn.active,
.commande-tab-btn:hover {
    background: #CC392B;
    color: #fff;
}
.commande-tab-count {
    background: rgba(204,57,43,0.12);
    border-radius: 1rem;
    padding: 0 0.45rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.5;
}
.commande-tab-btn.active .commande-tab-count,
.commande-tab-btn:hover .commande-tab-count {
    background: rgba(255,255,255,0.25);
    color: #fff;
}
.commande-tab-panel {
    display: none;
}
.commande-tab-panel.active {
    display: block;
}
.commande-card {
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    margin-bottom: 1.25rem;
    overflow: hidden;
    background: #fff;
}
.commande-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    background: #FBF2DB;
    border-bottom: 1px solid #E5E5E5;
}
.commande-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}
.commande-card__number { font-weight: 600; font-size: 0.95rem; }
.commande-card__date   { color: #666; font-size: 0.85rem; }
.commande-card__total  { font-weight: 600; color: #CC392B; font-size: 0.95rem; }
.commande-card__status {
    display: inline-block;
    padding: 0.15rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.78rem;
    font-weight: 500;
}
.commande-card__status.status-completed  { background: #d4edda; color: #155724; }
.commande-card__status.status-processing { background: #cce5ff; color: #004085; }
.commande-card__status.status-pending    { background: #fff3cd; color: #856404; }
.commande-card__status.status-onhold     { background: #fff3cd; color: #856404; }
.commande-card__status.status-cancelled  { background: #f8d7da; color: #721c24; }
.commande-card__status.status-refunded   { background: #e2e3e5; color: #383d41; }
.commande-card__status.status-failed     { background: #f8d7da; color: #721c24; }
.commande-card__action {
    padding: 0.3rem 1.1rem !important;
    font-size: 0.85rem !important;
    border-radius: 1.25rem !important;
    border: 1px solid #CC392B !important;
    color: #CC392B !important;
    background: #fff !important;
    white-space: nowrap;
}
.commande-card__action:hover {
    background: #CC392B !important;
    color: #fff !important;
}
.commande-card__buyer-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #333;
}
.commande-card__buyer-login { color: #888; font-size: 0.8rem; }
.commande-card__items { padding: 0.75rem 1.25rem; }
.commande-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.6rem 0;
    border-top: 1px solid #F0F0F0;
}
.commande-item:first-child { border-top: none; }
.commande-item__img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    border: 1px solid #E5E5E5;
}
.commande-item__info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1;
}
.commande-item__name { font-size: 0.9rem; font-weight: 500; }
.commande-item__name a { color: #222; }
.commande-item__name a:hover { color: #CC392B; }
.commande-item__qty { color: #888; font-size: 0.82rem; margin-left: 0.35rem; font-weight: 400; }
.commande-item__price { font-size: 0.88rem; color: #CC392B; font-weight: 600; }
.commande-item__participant {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: #666;
    margin-top: 0.1rem;
}
.commande-item__participant a { color: #CC392B; }
.commande-item__participant-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #ddd;
}
@media (max-width: 600px) {
    .commande-card__header { flex-direction: column; align-items: flex-start; }
    .commandes-tabs { flex-wrap: wrap; }
}

/* ─── Responsive ──────────────────────────────────────────────── */
@media (max-width: 767px) {
    .author-hero__banner { height: 120px; }
    .author-hero__avatar-wrap {
        width: 86px;
        height: 86px;
        bottom: -40px;
    }
    .author-hero__body { padding: 58px 1.25rem 1.5rem; }
    .author-hero__name { font-size: 1.35rem; }
    .author-hero__stats { max-width: 100%; }
    .author-hero__stat-value { font-size: 1rem; }
    .author-hero__stat-label { font-size: 0.62rem; }
}

/* ─── Swatch couleur formulaire mise en vente ─────────────────── */
.ap-color-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.ap-color-wrap .ap-select {
    flex: 1;
}
.ap-color-swatch {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 4px;
    border: 1px solid #ddd;
    background-color: transparent;
    flex-shrink: 0;
    transition: background 0.2s;
}

/* ─── Détail frais de protection (tooltip fiche produit) ─────────── */
.price-tax { position: relative; }
.price-fee-detail {
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    padding: 10px 14px;
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
    white-space: nowrap;
    z-index: 10;
    min-width: 200px;
}
.price-tax:hover .price-fee-detail { display: block; }
.pfd-line {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    font-size: 0.80rem;
    color: #555;
    padding: 2px 0;
}
.pfd-total {
    border-top: 1px solid #eee;
    margin-top: 4px;
    padding-top: 5px;
    font-weight: 600;
    color: #222;
}
.pfd-line .woocommerce-Price-amount { font-size: inherit; color: inherit; }

/* Checkout Blocks summary */
.price-breakdown {
    display: block;
    font-size: 0.78rem;
    color: #777;
    margin-top: 3px;
}
.price-breakdown .pb-vendor,
.price-breakdown .pb-fee { white-space: nowrap; }
.price-breakdown .pb-sep  { color: #bbb; margin: 0 2px; }

/* Détail frais — page view-order / order-received */
.order-fee-breakdown {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 8px;
    padding: 8px 10px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 0.80rem;
}
.ofb-line {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #666;
}
.ofb-total {
    border-top: 1px solid #e0e0e0;
    margin-top: 4px;
    padding-top: 5px;
    font-weight: 600;
    color: #222;
}
.ofb-line .woocommerce-Price-amount { font-size: inherit; color: inherit; }
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message { background: #CC392B; }

.btn-wishlist.btn-in-wishlist {
    background: #CC392B !important;
    border-color: #CC392B !important;
    color: #fff !important;
}
.btn-wishlist.btn-in-wishlist svg {
    fill: #fff;
    stroke: #fff;
}
.results_submit a.btn.btn-primary {
    display: inline-block;
    border: 1px solid #CC392B;
    border-radius: 1.75rem;
    background: #CC392B;
    color: #fff;
    font-size: 0.938rem;
    font-weight: 500;
    padding: 0 1.5rem;
    line-height: 3.188rem;
    text-align: center;
    text-decoration: none;
}
.results_submit a.btn.btn-primary:hover {
    opacity: 0.85;
}

/* ── Early Creator badge ────────────────────────────────────────────────── */

/* Badge dans les cartes créateurs — pill or plein, sous le nom */
.creator-card__ec-slot {
    min-height: 22px; /* réserve l'espace même sans badge → hauteur uniforme */
    margin: 4px 0 2px;
}
.creator-card__ec-slot .ec-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #f6c90e, #e8a000);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 1px 4px rgba(232,160,0,0.25);
}

/* Badge sur la fiche produit — ligne dédiée, outline doré */
.product-ec-badge {
    display: block;
    margin: 3px 0 2px;
}
.product-ec-badge .ec-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    color: #c88000;
    border: 1px solid #e8a000;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 20px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Badge dans le hero profil vendeur — identique à la fiche produit */
.author-hero__name .ec-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #f6c90e, #e8a000);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    box-shadow: 0 1px 4px rgba(232,160,0,0.25);
}

/* Hauteur minimale pour éviter que le footer remonte sur les pages avec peu de contenu */
body:not(.page-template-tpl-home-php) #content-area {
    min-height: 60vh;
}

/* ══════════════════════════════════════════════════════════════════
   PAGE D'ACCUEIL — Hero + sections dynamiques
   ══════════════════════════════════════════════════════════════════ */

/* Divi Theme Builder : le contenu est dans un wrapper contraint.
   On force chaque section homepage à la largeur du viewport.
   Scopé à la homepage pour ne pas retirer le padding-bottom sur les autres pages. */
body.page-template-tpl-home-php #main-content,
body.page-template-tpl-home-php #content-area {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.home-section,
.st-hero-banner {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}

/* ── Hero banner ──────────────────────────────────────────────────── */
.st-hero-banner {
    position: relative;
    min-height: 580px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
/* Overlay sombre pour lisibilité */
.st-hero-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(0,0,0,0.58) 0%, rgba(0,0,0,0.28) 100%);
    z-index: 0;
    pointer-events: none;
}
.st-hero-banner .banner-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.st-hero-banner .banner-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2.5rem 2rem;
    max-width: 820px;
}
.st-hero-banner h1 {
    font-family: 'Rubik One Regular', sans-serif;
    font-size: 3.75rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 2px 24px rgba(0,0,0,0.4);
    margin: 0 0 2rem;
    line-height: 1.05;
    letter-spacing: 0.02em;
}
.st-hero-banner .btn-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.st-hero-banner .btn {
    display: inline-block;
    height: 3.25rem;
    line-height: 3.25rem;
    padding: 0 2.25rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: transform 0.15s, opacity 0.15s, background 0.15s;
}
.st-hero-banner .btn:hover { transform: translateY(-2px); }
.st-hero-banner .btn-primary {
    background: #CC392B;
    color: #fff;
    border: 2px solid #CC392B;
    box-shadow: 0 4px 20px rgba(204,57,43,0.5);
}
.st-hero-banner .btn-primary:hover { opacity: 0.9; }
.st-hero-banner .btn-outline {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.85);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.st-hero-banner .btn-outline:hover { background: rgba(255,255,255,0.25); }


/* ── Section wrapper ────────────────────────────────────────────────── */
.home-section { padding: 4.5rem 0; }
.home-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

/* ── En-tête de section ─────────────────────────────────────────────── */
.home-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f0f0f0;
    position: relative;
}
/* Trait rouge qui souligne le titre */
.home-section__header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 56px;
    height: 2px;
    background: #CC392B;
}
.home-section__title {
    font-family: 'Rubik One Regular', sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: #15191A;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.1;
}
.home-section__link {
    font-size: 0.85rem;
    color: #CC392B;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    padding: 0.4rem 1.1rem;
    border: 1.5px solid #CC392B;
    border-radius: 1rem;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 0.1rem;
}
.home-section__link:hover {
    background: #CC392B;
    color: #fff;
}

/* ── Carrousel générique ─────────────────────────────────────────────*/
.home-carousel {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.car-wrap {
    flex: 1;
    overflow: hidden;
    padding-top: 12px;
    padding-bottom: 28px;
    margin-top: -12px;
    margin-bottom: -28px;
}
.car-track {
    display: flex;
    gap: 1.25rem;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}
/* Chaque enfant direct occupe exactement 1/4 de la piste (4 visibles, 3 gaps) */
.car-track > * {
    flex: 0 0 calc(25% - 0.9375rem);
    min-width: 0;
}
.car-btn {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: background 0.15s, border-color 0.15s, color 0.15s, opacity 0.15s;
    padding: 0;
}
.car-btn svg { width: 18px; height: 18px; display: block; }
.car-btn:hover:not(:disabled) {
    background: #CC392B;
    border-color: #CC392B;
    color: #fff;
}
.car-btn:disabled {
    opacity: 0.3;
    cursor: default;
}

/* ── Catégories ──────────────────────────────────────────────────────*/
.home-categories { background: transparent; }
.home-cat-card {
    position: relative;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.home-cat-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 44px rgba(0,0,0,0.22);
}
.home-cat-card__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}
.home-cat-card:hover .home-cat-card__bg { transform: scale(1.08); }
.home-cat-card__bg--fallback {
    background: linear-gradient(135deg, #CC392B 0%, #7a1a10 100%);
}
.home-cat-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.38);
    transition: opacity 0.3s ease;
}
.home-cat-card:hover .home-cat-card__overlay { opacity: 0; }
.home-cat-card__content {
    position: absolute;
    inset: 0;
    padding: 1.25rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    transition: opacity 0.3s ease;
}
.home-cat-card:hover .home-cat-card__content { opacity: 0; }
.home-cat-card__name {
    font-family: 'Rubik One Regular', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}
.home-cat-card__count {
    font-size: 0.8rem;
    opacity: 0.82;
}

/* ── Créateurs Early ────────────────────────────────────────────────*/
.home-creators {
    background: transparent;
}

/* ── Nouveautés ─────────────────────────────────────────────────────*/
.home-nouveautes { background: transparent; }
.nv-card-outer { position: relative; isolation: isolate; }
.nv-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.07);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    text-decoration: none;
    position: relative;
    z-index: 1;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.nv-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(204,57,43,0.12);
}
/* Image : padding-top 100% = carré garanti */
.nv-card__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    background: #f0f0f0;
    flex-shrink: 0;
}
.nv-card__img-wrap img {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.nv-card:hover .nv-card__img-wrap img { transform: scale(1.04); }
/* Bouton coeur */
.nv-card__heart {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 38px;
    height: 38px;
    background: #fff;
    border: none;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    cursor: pointer;
    color: #bbb;
    transition: color 0.15s;
    z-index: 5;
}
.nv-card__heart:hover { color: #CC392B; }
.nv-card__heart svg { width: 20px; height: 20px; pointer-events: none; }
.nv-card__heart.btn-in-wishlist { color: #CC392B; }
.nv-card__heart.btn-in-wishlist svg { fill: currentColor; }
/* Corps */
.nv-card__body {
    padding: 0.65rem 0.8rem 0.8rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.nv-card__title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nv-card__etat {
    font-size: 0.72rem;
    color: #888;
}
.nv-card__prices {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2rem 0.4rem;
}
.nv-card__price-regular .woocommerce-Price-amount {
    font-size: 0.78rem;
    color: #aaa;
    text-decoration: line-through;
}
.nv-card__price-buyer { font-size: 0.92rem; font-weight: 700; color: #CC392B; }
.nv-card__price-buyer em { font-style: normal; font-size: 0.68rem; font-weight: 400; color: #bbb; }

/* ── Badges de confiance ─────────────────────────────────────────────*/
.home-trust {
    background: transparent;
    padding: 3.5rem 0;
}
.home-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.home-trust__item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.home-trust__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: #fff5f4;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #CC392B;
}
.home-trust__icon svg {
    width: 24px;
    height: 24px;
}
.home-trust__text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.home-trust__text strong {
    font-size: 0.92rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
}
.home-trust__text span {
    font-size: 0.8rem;
    color: #888;
    line-height: 1.45;
}

/* ── Responsive homepage ─────────────────────────────────────────────*/
/* Tablette : 3 items visibles */
@media (max-width: 1024px) {
    .car-track > * { flex: 0 0 calc(33.333% - 0.833rem); }
}
/* Mobile large : 2 items visibles */
@media (max-width: 768px) {
    .car-track > * { flex: 0 0 calc(50% - 0.625rem); }
    .car-btn { width: 34px; height: 34px; }
    .car-btn svg { width: 15px; height: 15px; }
}
/* Mobile étroit : 1 item + boutons réduits */
@media (max-width: 480px) {
    .car-track > * { flex: 0 0 calc(100% - 0px); }
    .home-carousel { gap: 0.35rem; }
    .car-btn { width: 30px; height: 30px; }
}
@media (max-width: 900px) {
    .home-trust__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .st-hero-banner { min-height: 420px; }
    .st-hero-banner h1 { font-size: 2.5rem; }
    .home-section { padding: 3rem 0; }
    .home-section__title { font-size: 1.4rem; }
}
@media (max-width: 480px) {
    .home-trust__grid { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 480px) {
    .st-hero-banner { min-height: 320px; }
    .st-hero-banner h1 { font-size: 1.8rem; }
    .st-hero-banner .banner-inner { padding: 2rem 1rem; }
    .st-hero-banner .btn-group { flex-direction: column; align-items: stretch; gap: 0.65rem; }
    .st-hero-banner .btn { height: auto !important; line-height: 1.4; padding: 0.7rem 1rem; font-size: 0.85rem; text-align: center; white-space: normal; }
    .home-section__title { font-size: 1.2rem; }
    .home-section__header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
    .home-section__link { align-self: flex-start; }
}

