:root {
    --vfb-ink: #171312;
    --vfb-text: #4f463f;
    --vfb-muted: #7b6f62;
    --vfb-cream: #fbfaf7;
    --vfb-paper: #ffffff;
    --vfb-line: #eadfce;
    --vfb-dark: #181411;
    --vfb-metal: #d6b16c;
    --vfb-gold: #b88a44;
    --vfb-gold-dark: #8a612b;
    --vfb-accent: #f7efe5;
    --vfb-white: #ffffff;
    --vfb-shadow: 0 18px 50px rgba(64, 49, 32, .12);
    --vfb-radius: 8px;
    --vfb-max: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--vfb-cream);
    color: var(--vfb-text);
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: 0;
}

body a {
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

button,
input,
select,
textarea {
    font: inherit;
}

img[src*="1633709774607.gif"] {
    display: none !important;
}

.vfb-kicker {
    margin: 0 0 12px;
    color: var(--vfb-gold-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.vfb-btn,
.button,
.form__button,
.prod__btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 12px 22px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.vfb-btn:hover,
.button:hover,
.form__button:hover,
.prod__btn:hover {
    transform: translateY(-1px);
}

.vfb-btn--gold,
.button,
.form__button,
.prod__btn--addCart {
    background: var(--vfb-ink);
    color: var(--vfb-white);
    box-shadow: 0 12px 28px rgba(33, 29, 26, .18);
}

.vfb-btn--light,
.vfb-btn--ghost,
.prod__btn--about {
    background: var(--vfb-white);
    color: var(--vfb-ink);
    border-color: var(--vfb-line);
}

.vfb-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 253, 248, .96);
    border-bottom: 1px solid var(--vfb-line);
    backdrop-filter: blur(16px);
}

.vfb-header__top {
    min-height: 34px;
    display: flex;
    justify-content: center;
    gap: 26px;
    align-items: center;
    padding: 7px 18px;
    background: var(--vfb-dark);
    color: var(--vfb-white);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.vfb-header__main {
    width: min(var(--vfb-max), calc(100% - 40px));
    min-height: 82px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.vfb-header__brand {
    display: grid;
    gap: 2px;
    color: var(--vfb-ink);
    text-decoration: none;
}

.vfb-header__brand strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 27px;
    line-height: 1;
    font-weight: 700;
}

.vfb-header__brand span {
    color: var(--vfb-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.vfb-header__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.vfb-header__nav a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 8px 13px;
    color: var(--vfb-text);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
}

.vfb-header__nav a:hover {
    background: #f3eadf;
    color: var(--vfb-ink);
}

.vfb-header__nav .vfb-header__deal {
    background: var(--vfb-ink);
    color: var(--vfb-white);
    padding-inline: 18px;
}

.vfb-header__toggle {
    width: 46px;
    height: 46px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--vfb-line);
    border-radius: 50%;
    background: var(--vfb-white);
    color: var(--vfb-ink);
    cursor: pointer;
}

.vfb-header__toggle span {
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
}

.vfb-header__toggle em {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.vfb-header-carousel {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 22px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    padding: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #fff6e7 52%, #f2dfbc 100%);
    box-shadow: var(--vfb-shadow);
}

.vfb-header-carousel h1 {
    margin: 0;
    max-width: 720px;
    color: var(--vfb-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: 0;
}

.vfb-header-carousel p:not(.vfb-kicker) {
    max-width: 680px;
    margin: 12px 0 0;
    color: var(--vfb-text);
}

.vfb-header-carousel__actions,
.vfb-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.vfb-breadcrumbs {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 18px auto 0;
    color: var(--vfb-muted);
    font-size: 13px;
}

.vfb-home,
.vfb-page-heading,
.vfb-native-block,
.vfb-product-reassurance,
.vfb-product-faq,
.vfb-contact-hero {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

.vfb-hero {
    min-height: 620px;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: 54px;
    align-items: center;
    padding: 82px 0 54px;
}

.vfb-hero__content h1,
.vfb-section__head h2,
.vfb-final-cta h2,
.vfb-page-heading h1,
.vfb-product-reassurance h2,
.vfb-product-faq h2,
.vfb-contact-hero h1 {
    margin: 0;
    color: var(--vfb-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: 0;
}

.vfb-hero__content h1 {
    max-width: 740px;
    font-size: 62px;
}

.vfb-hero__lead {
    max-width: 660px;
    margin: 22px 0 26px;
    color: var(--vfb-text);
    font-size: 19px;
}

.vfb-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 26px 0 0;
    list-style: none;
}

.vfb-hero__proof li,
.vfb-list-reassurance span,
.vfb-brand-track a {
    border: 1px solid var(--vfb-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    padding: 9px 13px;
    color: var(--vfb-ink);
    font-size: 13px;
    font-weight: 800;
}

.vfb-hero__visual {
    position: relative;
    min-height: 520px;
}

.vfb-jewel-card {
    position: absolute;
    overflow: hidden;
    border-radius: var(--vfb-radius);
    background: var(--vfb-white);
    box-shadow: var(--vfb-shadow);
}

.vfb-jewel-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vfb-jewel-card span {
    position: absolute;
    left: 16px;
    bottom: 16px;
    border-radius: 999px;
    padding: 9px 13px;
    background: rgba(255, 253, 248, .9);
    color: var(--vfb-ink);
    font-weight: 900;
    box-shadow: 0 10px 28px rgba(33, 29, 26, .14);
}

.vfb-jewel-card--main {
    inset: 0 52px 42px 0;
}

.vfb-jewel-card--small {
    width: 260px;
    height: 260px;
    right: 0;
    bottom: 0;
    border: 8px solid var(--vfb-cream);
}

.vfb-trust,
.vfb-product-reassurance__grid,
.vfb-review-grid,
.vfb-guide-grid,
.vfb-footer-reassurance {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.vfb-trust article,
.vfb-product-reassurance__grid article,
.vfb-review-grid article,
.vfb-guide-grid article,
.vfb-footer-reassurance article {
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: var(--vfb-paper);
    padding: 22px;
    box-shadow: 0 10px 28px rgba(64, 49, 32, .06);
}

.vfb-trust strong,
.vfb-product-reassurance__grid strong,
.vfb-review-grid strong,
.vfb-footer-reassurance strong {
    display: block;
    margin-bottom: 8px;
    color: var(--vfb-ink);
    font-size: 17px;
    font-weight: 900;
}

.vfb-trust p,
.vfb-product-reassurance__grid p,
.vfb-review-grid p,
.vfb-guide-grid p,
.vfb-footer-reassurance span {
    margin: 0;
    color: var(--vfb-muted);
    font-size: 14px;
}

.vfb-section,
.vfb-final-cta,
.vfb-product-reassurance,
.vfb-product-faq,
.vfb-page-heading,
.vfb-contact-hero {
    margin-top: 82px;
}

.vfb-section__head {
    max-width: 760px;
    margin-bottom: 28px;
}

.vfb-section__head--split {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(260px, .55fr);
    gap: 28px;
    align-items: end;
}

.vfb-section__head h2,
.vfb-final-cta h2,
.vfb-product-reassurance h2,
.vfb-product-faq h2 {
    font-size: 42px;
}

.vfb-section__head p:not(.vfb-kicker),
.vfb-final-cta p,
.vfb-product-reassurance__head p,
.vfb-product-faq p {
    color: var(--vfb-muted);
}

.vfb-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.vfb-category-card {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: var(--vfb-radius);
    padding: 22px;
    color: var(--vfb-white);
    text-decoration: none;
    background: var(--vfb-ink);
    box-shadow: var(--vfb-shadow);
}

.vfb-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(180deg, rgba(33, 29, 26, .06) 0%, rgba(33, 29, 26, .78) 100%), var(--vfb-img);
    background-size: cover;
    background-position: center;
    transition: transform .3s ease;
}

.vfb-category-card:hover::before {
    transform: scale(1.04);
}

.vfb-category-card span,
.vfb-category-card strong {
    position: relative;
    z-index: 1;
}

.vfb-category-card span {
    width: max-content;
    max-width: 100%;
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    color: var(--vfb-ink);
    padding: 8px 12px;
    font-weight: 900;
}

.vfb-category-card strong {
    margin-top: 14px;
    font-size: 20px;
    line-height: 1.2;
}

.vfb-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vfb-guide-grid article span {
    color: var(--vfb-gold-dark);
    font-weight: 900;
}

.vfb-guide-grid h3 {
    margin: 12px 0 8px;
    color: var(--vfb-ink);
    font-size: 22px;
}

.vfb-review-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vfb-faq {
    display: grid;
    gap: 10px;
}

.vfb-faq details {
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: var(--vfb-paper);
    padding: 18px 20px;
}

.vfb-faq summary {
    color: var(--vfb-ink);
    font-weight: 900;
    cursor: pointer;
}

.vfb-faq p {
    margin: 12px 0 0;
}

.vfb-brand-track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
}

.vfb-brand-track a {
    flex: 0 0 auto;
    text-decoration: none;
}

.vfb-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    border-radius: var(--vfb-radius);
    padding: 34px;
    background: var(--vfb-dark);
    color: var(--vfb-white);
    box-shadow: var(--vfb-shadow);
}

.vfb-final-cta h2 {
    max-width: 760px;
    font-size: 38px;
}

.vfb-final-cta h2,
.vfb-final-cta p,
.vfb-final-cta .vfb-kicker {
    color: var(--vfb-white);
}

.vfb-final-cta .vfb-btn--gold {
    background: var(--vfb-gold);
    color: var(--vfb-ink);
    border-color: var(--vfb-gold);
    box-shadow: 0 16px 34px rgba(194, 145, 55, .34);
}

.vfb-final-cta .vfb-btn--gold:hover {
    background: #f0d49b;
    border-color: #f0d49b;
}

.vfb-page-heading,
.vfb-contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
    gap: 28px;
    align-items: end;
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    padding: 34px;
    background: linear-gradient(135deg, var(--vfb-paper), #fff6e7 58%, #f2dfbc);
    box-shadow: var(--vfb-shadow);
}

.vfb-page-heading h1,
.vfb-contact-hero h1 {
    font-size: 48px;
}

.vfb-page-heading p:not(.vfb-kicker),
.vfb-contact-hero p {
    max-width: 720px;
    margin: 14px 0 0;
    color: var(--vfb-text);
}

.vfb-contact-hero aside {
    border-radius: var(--vfb-radius);
    background: rgba(255, 255, 255, .72);
    padding: 20px;
}

.vfb-contact-hero aside strong {
    color: var(--vfb-ink);
    font-size: 18px;
}

.vfb-native-block {
    margin-top: 34px;
}

.vfb-list-reassurance {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 18px auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.vfb-product-reassurance,
.vfb-product-faq {
    border-top: 1px solid var(--vfb-line);
    padding-top: 46px;
}

.vfb-product-reassurance__head {
    max-width: 780px;
    margin-bottom: 24px;
}

.vfb-footer-reassurance {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 90px auto 0;
}

.vfb-footer {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 26px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
    gap: 32px;
    align-items: start;
    border-top: 1px solid var(--vfb-line);
    padding: 34px 0 48px;
}

.vfb-footer__brand strong {
    display: block;
    color: var(--vfb-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 28px;
}

.vfb-footer__brand p {
    max-width: 560px;
    margin: 10px 0 0;
    color: var(--vfb-muted);
}

.vfb-footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.vfb-footer__nav a {
    border: 1px solid var(--vfb-line);
    border-radius: 999px;
    background: var(--vfb-paper);
    padding: 10px 13px;
    color: var(--vfb-ink);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.prod,
.prod-list,
.prod__article {
    letter-spacing: 0;
}

.prod__article {
    overflow: hidden;
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-paper) !important;
    box-shadow: 0 14px 36px rgba(64, 49, 32, .09) !important;
    transition: transform .22s ease, box-shadow .22s ease;
}

.prod__article:hover {
    transform: translateY(-3px);
    box-shadow: var(--vfb-shadow) !important;
}

.prod__shadow,
.prod__relative,
.prod__form {
    border-radius: inherit;
}

.prod__link {
    color: var(--vfb-ink) !important;
    text-decoration: none !important;
}

.prod__picture,
.prod__top__wrapper,
.prod__top__wrapper2 {
    background: #f4efe7 !important;
}

.prod__img {
    object-fit: cover;
    transition: transform .28s ease;
}

.prod__article:hover .prod__img {
    transform: scale(1.035);
}

.prod__name {
    margin: 14px 16px 4px !important;
    color: var(--vfb-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
}

.prod__name__brand {
    margin: 0 16px 8px !important;
    color: var(--vfb-muted) !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.prod__price {
    margin: 0 16px 18px !important;
}

.prod__price__cur strong {
    color: var(--vfb-gold-dark) !important;
    font-size: 19px !important;
}

.prod__price__promo {
    color: var(--vfb-muted) !important;
}

.prod__state,
.flash-sale {
    border-radius: 999px !important;
}

.form,
.page,
.index-acc,
.cart,
.blog,
.blog-post,
.account,
.newsletter {
    background: var(--vfb-paper);
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    box-shadow: 0 12px 34px rgba(64, 49, 32, .07);
}

.form__text,
.form__select,
.form__text--area,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    box-shadow: none !important;
}

.form__text:focus,
.form__select:focus,
textarea:focus,
input:focus,
select:focus,
a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(183, 137, 79, .25) !important;
    outline-offset: 2px;
}

.prod-list {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 46px auto 0;
}

.prod-list__title,
.h1.prod-list__title {
    margin: 0 0 24px !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 46px !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.prod-list__title::after {
    content: "";
    display: block;
    width: 74px;
    height: 2px;
    margin-top: 16px;
    background: var(--vfb-gold);
}

.new-bloc .bloc,
#bloc-brand {
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: var(--vfb-paper);
    padding: 24px;
    box-shadow: 0 12px 34px rgba(64, 49, 32, .06);
}

.new-bloc .bloc--text,
#bloc-brand {
    color: var(--vfb-text);
}

.new-bloc .bloc--text h2,
.new-bloc .bloc--text h3,
#bloc-brand h2,
#bloc-brand h3 {
    margin-top: 0;
    color: var(--vfb-ink);
    font-family: Georgia, 'Times New Roman', serif;
    letter-spacing: 0;
}

.prod-list__optionMobile,
.list-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: rgba(255, 253, 248, .86);
    padding: 14px;
    margin: 0 0 22px;
}

.prod-list__showModal,
.prod-list__numberProduct,
.list-top__sidebar,
.sort__label {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--vfb-line);
    border-radius: 999px;
    background: var(--vfb-white);
    color: var(--vfb-ink);
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.prod-list__numberProduct {
    color: var(--vfb-muted);
}

.filter__wrapper,
.filter__selected,
.sort__sublevel {
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: var(--vfb-paper);
    box-shadow: 0 12px 34px rgba(64, 49, 32, .08);
}

.filter__title,
.filter__selected__title {
    color: var(--vfb-ink) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.filter__label,
.filter__link,
.sort__link,
.filter__selected__link {
    color: var(--vfb-text) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.filter__link--current,
.sort__link--current,
.filter__selected__link {
    background: #f3eadf !important;
    color: var(--vfb-ink) !important;
}

.list .prod,
.prod-list .prod {
    width: 100%;
}

.prod__wrapper__flex {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.prod__wrapper__flex > * {
    min-width: 0;
}

.prod__noResult {
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: var(--vfb-paper);
    padding: 28px;
    color: var(--vfb-muted);
    font-weight: 800;
}

.pagination,
.pagination__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.pagination a,
.pagination span,
.pagination__item {
    border-radius: 999px !important;
    border-color: var(--vfb-line) !important;
}

.prod-details {
    width: min(var(--vfb-max), calc(100% - 40px));
    margin: 46px auto 0 !important;
}

.prod-details__form {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr) !important;
    gap: 42px !important;
    align-items: start !important;
}

.prod-details__gallery {
    order: 1;
    min-width: 0;
}

.prod-details__shopping {
    order: 2;
    position: sticky;
    top: 132px;
    min-width: 0;
    border: 1px solid var(--vfb-line);
    border-radius: var(--vfb-radius);
    background: var(--vfb-paper);
    padding: 28px;
    box-shadow: var(--vfb-shadow);
}

.gallery__primary,
.gallery__thumbnail,
.prod-details__small,
.prod-details__infos,
.prod-details__carac,
.wz-showMessage,
.range {
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-paper) !important;
    box-shadow: 0 12px 34px rgba(64, 49, 32, .07) !important;
}

.gallery__primary,
.prod-details__small {
    overflow: hidden;
}

.gallery__item,
.prod-details__picture,
.gallery__picture {
    background: #f4efe7 !important;
}

.gallery__img,
.prod-details__img {
    object-fit: contain !important;
}

.gallery__thumbnail {
    margin-top: 14px !important;
    padding: 10px !important;
}

.gallery__item--thumb {
    overflow: hidden;
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-white) !important;
}

.prod-details__header,
#prod-header {
    margin-bottom: 18px !important;
}

.prod-details__name,
#prod-h1 {
    margin: 0 !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 38px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.prod-details__brand,
.prod-details__ref,
.prod-details__summary,
.prod-details__read__comment,
#prod-stock,
#prod-stock-custom {
    color: var(--vfb-muted) !important;
}

.prod-details__summary {
    border-top: 1px solid var(--vfb-line);
    border-bottom: 1px solid var(--vfb-line);
    padding: 16px 0 !important;
    margin: 18px 0 !important;
    font-size: 15px !important;
}

.prod-details__summary__scroll {
    color: var(--vfb-gold-dark) !important;
    font-weight: 900 !important;
}

#price-area {
    border-radius: var(--vfb-radius);
    background: #f8f1e8;
    padding: 18px;
    margin: 18px 0 !important;
}

#price,
.prod-details #price.prod__price {
    margin: 0 !important;
}

.price-cur-container,
.price-cur {
    color: var(--vfb-gold-dark) !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.price-old-container,
.price-old {
    color: var(--vfb-muted) !important;
    font-size: 17px !important;
}

.state,
.so-sentence,
.flash-sale {
    border-radius: 999px !important;
}

.prod-details__variations,
#variations,
#customisations {
    border-top: 1px solid var(--vfb-line);
    padding-top: 18px;
    margin-top: 18px;
}

.var-h2,
.var-h3,
.custo-h2 {
    color: var(--vfb-ink) !important;
    font-weight: 900 !important;
}

.var,
.var-list,
.var-group,
.var-combo,
.var-radio {
    border-color: var(--vfb-line) !important;
}

.form__select,
.var-combo-input-area select {
    min-height: 46px !important;
}

#container-global-bottom {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    margin-top: 18px !important;
}

#container-global-bottom.without-qty {
    grid-template-columns: 1fr;
}

#w2-quantity,
#w1-quantity,
.qty-wrapper {
    min-height: 52px;
}

.qty-input {
    min-height: 52px !important;
    text-align: center !important;
    font-weight: 900 !important;
}

.qty-btn {
    color: var(--vfb-ink) !important;
}

#add-cart-btn,
.prod-details .prod__btn--addCart {
    min-height: 54px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--vfb-ink) !important;
    color: var(--vfb-white) !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 32px rgba(33, 29, 26, .22) !important;
}

#alert-btn {
    min-height: 52px !important;
    border-radius: 999px !important;
    border-color: var(--vfb-line) !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    font-weight: 900 !important;
}

.prod-details__infos,
.prod-details__carac,
.wz-showMessage,
.range {
    margin-top: 34px !important;
    padding: 26px !important;
}

.prod-infos__title,
.prod-carac__title,
.wz-showMessage__wrapper__head__title__text,
.range__title {
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 28px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.prod-infos h2,
.prod-infos h3 {
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    letter-spacing: 0 !important;
}

.prod-infos p,
.prod-infos li,
.prod-carac li,
.wz-showMessage p {
    color: var(--vfb-text) !important;
}

.wz-showMessage__wrapper__content__item {
    border-top: 1px solid var(--vfb-line) !important;
}

@media (max-width: 1100px) {
    .vfb-trust,
    .vfb-product-reassurance__grid,
    .vfb-footer-reassurance {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prod__wrapper__flex {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .prod-details__form {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .prod-details__shopping {
        position: static;
    }

    .vfb-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .vfb-hero__visual {
        min-height: 420px;
    }
}

@media (max-width: 980px) {
    .vfb-header__top {
        justify-content: flex-start;
        gap: 16px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .vfb-header__main {
        width: min(var(--vfb-max), calc(100% - 28px));
        min-height: 72px;
        position: relative;
    }

    .vfb-header__brand strong {
        font-size: 24px;
    }

    .vfb-header__brand span {
        font-size: 11px;
    }

    .vfb-header__toggle {
        display: inline-flex;
    }

    .vfb-header__nav {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: grid;
        gap: 8px;
        padding: 14px;
        border: 1px solid var(--vfb-line);
        border-radius: var(--vfb-radius);
        background: var(--vfb-paper);
        box-shadow: var(--vfb-shadow);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .2s ease, transform .2s ease;
    }

    .vfb-header__main.is-open .vfb-header__nav {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .vfb-header__nav a {
        width: 100%;
        justify-content: space-between;
        border-radius: var(--vfb-radius);
        background: #f7f0e8;
        padding: 13px 14px;
    }

    .vfb-header-carousel,
    .vfb-section__head--split,
    .vfb-final-cta,
    .vfb-page-heading,
    .vfb-contact-hero,
    .vfb-footer {
        grid-template-columns: 1fr;
    }

    .vfb-header-carousel__actions,
    .vfb-actions {
        justify-content: flex-start;
    }

    .vfb-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vfb-guide-grid,
    .vfb-review-grid {
        grid-template-columns: 1fr;
    }

    .vfb-footer__nav {
        justify-content: flex-start;
    }

    .prod__wrapper__flex {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .vfb-home,
    .vfb-page-heading,
    .vfb-native-block,
    .vfb-product-reassurance,
    .vfb-product-faq,
    .vfb-contact-hero,
    .vfb-footer,
    .vfb-footer-reassurance,
    .vfb-list-reassurance,
    .vfb-header-carousel,
    .vfb-breadcrumbs {
        width: min(100% - 28px, var(--vfb-max));
    }

    .vfb-hero {
        padding: 54px 0 38px;
        gap: 30px;
    }

    .vfb-hero__content h1 {
        font-size: 42px;
    }

    .vfb-hero__lead {
        font-size: 16px;
    }

    .vfb-header-carousel h1,
    .vfb-section__head h2,
    .vfb-final-cta h2,
    .vfb-page-heading h1,
    .vfb-product-reassurance h2,
    .vfb-product-faq h2,
    .vfb-contact-hero h1 {
        font-size: 34px;
    }

    .vfb-hero__visual {
        min-height: 330px;
    }

    .vfb-jewel-card--main {
        inset: 0 28px 44px 0;
    }

    .vfb-jewel-card--small {
        width: 175px;
        height: 175px;
    }

    .vfb-trust,
    .vfb-product-reassurance__grid,
    .vfb-footer-reassurance,
    .vfb-category-grid {
        grid-template-columns: 1fr;
    }

    .vfb-section,
    .vfb-final-cta,
    .vfb-product-reassurance,
    .vfb-product-faq,
    .vfb-page-heading,
    .vfb-contact-hero {
        margin-top: 54px;
    }

    .vfb-page-heading,
    .vfb-contact-hero,
    .vfb-final-cta,
    .vfb-header-carousel {
        padding: 24px;
    }

    .vfb-category-card {
        min-height: 230px;
    }

    .vfb-btn,
    .button,
    .form__button,
    .prod__btn {
        width: 100%;
        min-height: 48px;
    }

    .prod-list,
    .prod-details {
        width: min(100% - 28px, var(--vfb-max));
        margin-top: 34px !important;
    }

    .prod-list__title,
    .h1.prod-list__title,
    .prod-details__name,
    #prod-h1 {
        font-size: 32px !important;
    }

    .prod__wrapper__flex {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .prod-details__shopping,
    .prod-details__infos,
    .prod-details__carac,
    .wz-showMessage,
    .range,
    .new-bloc .bloc,
    #bloc-brand {
        padding: 20px !important;
    }

    #container-global-bottom {
        grid-template-columns: 1fr;
    }

    .price-cur-container,
    .price-cur {
        font-size: 28px !important;
    }

    .prod-list__optionMobile,
    .list-top {
        align-items: stretch;
    }

    .prod-list__showModal,
    .prod-list__numberProduct,
    .list-top__sidebar,
    .sort__label {
        width: 100%;
    }
}

.prod-list {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 54px auto 0 !important;
}

.prod-list .list.margin {
    display: block !important;
    width: 100% !important;
    margin-top: 30px !important;
}

.prod-list .prod,
.prod-list .prod__wrapper,
.prod-list .prod__wrapper__flex {
    width: 100% !important;
    max-width: none !important;
}

.prod-list .prod__wrapper__flex {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: start !important;
}

.prod-list .prod__article {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    box-shadow: 0 16px 38px rgba(30, 23, 15, .08) !important;
}

.prod-list .prod__article:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 48px rgba(30, 23, 15, .13) !important;
}

.prod-list .prod__shadow,
.prod-list .prod__relative,
.prod-list .prod__form {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

.prod-list .prod__link {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    color: var(--vfb-ink) !important;
    text-decoration: none !important;
}

.prod-list .prod__top {
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.prod-list .prod__top__wrapper,
.prod-list .prod__top__wrapper2 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #f6f0e6 !important;
}

.prod-list .prod__picture,
.prod-list picture.prod__picture {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #f6f0e6 !important;
}

.prod-list .prod__picture source {
    display: none !important;
}

.prod-list .prod__img,
.prod-list .prod__picture img,
.prod-list img.prod__img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
}

.prod-list .prod__article:hover .prod__img,
.prod-list .prod__article:hover .prod__picture img {
    transform: scale(1.045) !important;
}

.prod-list .prod__loading,
.prod-list .prod__corner__top,
.prod-list .prod__corner__bottom {
    display: none !important;
}

.prod-list .prod__name {
    width: auto !important;
    min-height: 54px !important;
    margin: 16px 18px 6px !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
    overflow: hidden !important;
}

.prod-list .prod__name__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: 0 !important;
}

.prod-list .prod__name__brand {
    min-height: 18px !important;
    margin: 0 18px 8px !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.prod-list .prod__price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 32px !important;
    margin: 0 18px 18px !important;
    color: var(--vfb-gold-dark) !important;
    text-align: left !important;
}

.prod-list .prod__price p,
.prod-list .prod__price__cur,
.prod-list .prod__price__promo,
.prod-list .prod__price__rev {
    margin: 0 !important;
    padding: 0 !important;
}

.prod-list .prod__price__cur strong,
.prod-list .prod__price__cur,
.prod-list .prod__price__symb {
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-list .prod__price__promo,
.prod-list .prod__price del,
.prod-list del.prod__price__promo {
    color: var(--vfb-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.prod-list .prod__state {
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 5 !important;
    border-radius: 999px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
    box-shadow: 0 10px 24px rgba(23, 19, 18, .18) !important;
}

.prod-list .prod__type {
    color: var(--vfb-white) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-list .flash-sale {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 6 !important;
    max-width: calc(100% - 24px) !important;
    border-radius: 999px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
}

.prod-list .prod__hover {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 18px 18px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
}

.prod-list .prod__hover__wrapper {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

.prod-list .prod__btn,
.prod-list .prod__btn--addCart,
.prod-list .prod__btn--about {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

.prod-list .prod__btn--addCart {
    border: 0 !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
}

.prod-list .prod__btn--about {
    border: 1px solid var(--vfb-line) !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-ink) !important;
}

.prod-list .prod__variation {
    margin-bottom: 10px !important;
}

.prod-list .prod__variation__trigger,
.prod-list .prod__variation__trigger__wrapper {
    width: 100% !important;
    border-color: var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
}

.prod-list .bloc,
.prod-list > .bloc,
.prod-list section.bloc,
.prod-list #bloc-brand {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    padding: 28px !important;
    box-shadow: 0 12px 34px rgba(30, 23, 15, .06) !important;
}

.prod-list .bloc--text,
.prod-list .bloc--text p,
.prod-list .bloc--text li,
.prod-list .bloc p,
.prod-list .bloc li {
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.prod-list .bloc--text h2,
.prod-list .bloc--text h3 {
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    letter-spacing: 0 !important;
}

.prod-list .filter {
    width: 100% !important;
    margin: 26px 0 !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: #f7f2ea !important;
    padding: 18px !important;
    overflow: visible !important;
}

.prod-list .filter__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.prod-list .filter__title {
    width: 100% !important;
    margin: 0 0 4px !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.prod-list .filter__item {
    flex: 0 1 260px !important;
    width: 260px !important;
    min-width: 220px !important;
    max-width: 100% !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    overflow: visible !important;
}

.prod-list .filter__label {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-ink) !important;
    padding: 14px 16px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.prod-list .filter__sublevel {
    min-width: 260px !important;
    max-width: min(90vw, 340px) !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    box-shadow: var(--vfb-shadow) !important;
    z-index: 50 !important;
}

.prod-list .list-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.prod-list .list-top__sidebar,
.prod-list .sort__label {
    min-height: 42px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 999px !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-ink) !important;
    padding: 10px 16px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 981px) {
    .prod-list .prod-list__optionMobile {
        display: none !important;
    }
}

@media (max-width: 1180px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .prod-list {
        width: min(100% - 28px, 1180px) !important;
    }

    .prod-list .prod__wrapper__flex {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

@media (max-width: 560px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: 1fr !important;
    }

    .prod-list .prod__name {
        min-height: 0 !important;
    }

    .prod-list .filter__item,
    .prod-list .filter__sublevel {
        width: 100% !important;
        min-width: 0 !important;
    }
}

.prod-list {
    max-width: 1180px !important;
}

.prod-list .prod__wrapper,
.prod-list .prod__wrapper__flex,
.prod-list .list,
.prod-list .margin {
    width: 100% !important;
    max-width: none !important;
}

.prod-list .prod__wrapper__flex {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(210px, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}

.prod-list .prod__wrapper__flex > .prod__article,
.prod-list .prod__article {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
}

.prod-list .prod__shadow,
.prod-list .prod__relative,
.prod-list .prod__form,
.prod-list .prod__link {
    width: 100% !important;
    height: 100% !important;
}

.prod-list .prod__link {
    display: flex !important;
    flex-direction: column !important;
}

.prod-list .prod__top {
    width: 100% !important;
}

.prod-list .prod__top__wrapper,
.prod-list .prod__top__wrapper2,
.prod-list .prod__picture,
.prod-list picture.prod__picture {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    overflow: hidden !important;
}

.prod-list .prod__img,
.prod-list .prod__picture img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
}

.prod-list .prod__name,
.prod-list .prod__name__brand,
.prod-list .prod__price {
    width: auto !important;
}

.prod-list .prod__price {
    margin-top: auto !important;
}

.prod-list .filter {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
}

.prod-list .filter__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
}

.prod-list .filter__item {
    flex: 0 1 230px !important;
    width: 230px !important;
    min-width: 230px !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.prod-list .filter__label {
    min-width: 230px !important;
    width: 100% !important;
}

.prod-list .filter__sublevel {
    width: 280px !important;
    min-width: 260px !important;
    max-width: min(90vw, 320px) !important;
    z-index: 30 !important;
}

.prod-list .sort {
    margin-left: auto !important;
}

.prod-list .sort__wrapper {
    min-width: 118px !important;
}

.prod-list .sort__sublevel {
    right: 0 !important;
    left: auto !important;
    min-width: 210px !important;
    z-index: 31 !important;
}

@media (min-width: 981px) {
    .prod-list .prod-list__optionMobile {
        display: none !important;
    }
}

@media (max-width: 1180px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: repeat(3, minmax(210px, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: 1fr !important;
    }

    .prod-list .filter__item,
    .prod-list .filter__label,
    .prod-list .filter__sublevel {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 520px) {
    .vfb-header__top {
        font-size: 11px;
    }

    .vfb-header__brand strong {
        font-size: 21px;
    }

    .vfb-header__brand span {
        max-width: 190px;
    }

    .vfb-hero__content h1 {
        font-size: 36px;
    }

    .vfb-header-carousel h1,
    .vfb-section__head h2,
    .vfb-final-cta h2,
    .vfb-page-heading h1,
    .vfb-product-reassurance h2,
    .vfb-product-faq h2,
    .vfb-contact-hero h1 {
        font-size: 30px;
    }

    .vfb-hero__proof li,
    .vfb-list-reassurance span,
    .vfb-brand-track a {
        width: 100%;
        text-align: center;
    }

    .vfb-jewel-card span {
        left: 12px;
        bottom: 12px;
        font-size: 13px;
    }
}

.prod-list,
.prod-list p,
.prod-list li,
.prod-list a,
.prod-list button,
.prod-list label,
.prod-list input,
.prod-list select,
.prod-details,
.prod-details p,
.prod-details li,
.prod-details a,
.prod-details button,
.prod-details label,
.prod-details input,
.prod-details select,
.prod-details textarea {
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

.prod-list h1,
.prod-list h2,
.prod-list h3,
.prod-list .h1,
.prod-list__title,
.h1.prod-list__title.text-center,
.prod-details h1,
.prod-details h2,
.prod-details h3,
.prod-details .h1,
.prod-details__name,
#prod-h1,
.prod-infos__title,
.prod-carac__title {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-stretch: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.prod-list .text-center,
.prod-list__title.text-center,
.h1.prod-list__title.text-center {
    text-align: left !important;
}

.prod-list .h1,
.prod-list h1,
.prod-list__title,
.h1.prod-list__title.text-center {
    max-width: 900px !important;
    margin: 0 0 22px !important;
    color: var(--vfb-ink) !important;
    font-size: 42px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

.prod-list .bloc,
.prod-list > .bloc,
.prod-list section.bloc,
.prod-list #bloc-brand {
    width: 100% !important;
    margin: 0 0 28px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-paper) !important;
    padding: 26px !important;
    color: var(--vfb-text) !important;
    box-shadow: 0 12px 34px rgba(64, 49, 32, .06) !important;
}

.prod-list .bloc--text,
.prod-list .bloc--text p,
.prod-list .bloc--text li,
.prod-list .bloc p,
.prod-list .bloc li {
    max-width: 980px;
    color: var(--vfb-text) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
}

.prod-list .bloc--text strong,
.prod-list .bloc strong {
    color: var(--vfb-ink) !important;
    font-weight: 900 !important;
}

.prod-list .filter {
    margin: 18px 0 26px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: #f6f0e8 !important;
    padding: 16px !important;
}

.prod-list .filter__wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.prod-list .filter__title {
    grid-column: 1 / -1;
    margin: 0 0 2px !important;
    color: var(--vfb-ink) !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

.prod-list .filter__item,
.prod-list .sort__wrapper {
    position: relative;
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-white) !important;
}

.prod-list .filter__label,
.prod-list .sort__label {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: space-between !important;
    border: 0 !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.prod-list .filter__sublevel,
.prod-list .sort__sublevel {
    border: 1px solid var(--vfb-line) !important;
    border-radius: var(--vfb-radius) !important;
    background: var(--vfb-paper) !important;
    box-shadow: var(--vfb-shadow) !important;
}

.prod-list .filter__link,
.prod-list .sort__link {
    color: var(--vfb-text) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.prod-list .list-top {
    margin-top: 18px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.prod-list .list-top__sidebar,
.prod-list .sort__label {
    min-height: 44px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 999px !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-ink) !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.prod-list .prod__article {
    border-radius: var(--vfb-radius) !important;
}

.prod-list .prod__name,
.prod-list .prod__name__title {
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.prod-list .prod__price,
.prod-list .prod__price * {
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

.prod-details__name,
#prod-h1 {
    font-size: 34px !important;
}

@media (max-width: 980px) {
    .prod-list .filter__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .prod-list .h1,
    .prod-list h1,
    .prod-list__title,
    .h1.prod-list__title.text-center {
        font-size: 30px !important;
        line-height: 1.12 !important;
    }

    .prod-list .bloc,
    .prod-list > .bloc,
    .prod-list section.bloc,
    .prod-list #bloc-brand {
        padding: 20px !important;
    }

    .prod-list .filter__wrapper {
        grid-template-columns: 1fr !important;
    }

    .prod-list .bloc--text,
    .prod-list .bloc--text p,
    .prod-list .bloc--text li,
    .prod-list .bloc p,
    .prod-list .bloc li {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

.prod-list .prod__wrapper__flex {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.prod-list .prod__article {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    box-shadow: 0 16px 38px rgba(30, 23, 15, .08) !important;
}

.prod-list .prod__shadow,
.prod-list .prod__relative,
.prod-list .prod__form,
.prod-list .prod__link {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

.prod-list .prod__link {
    display: block !important;
    color: var(--vfb-ink) !important;
    text-decoration: none !important;
}

.prod-list .prod__top,
.prod-list .prod__top__wrapper,
.prod-list .prod__top__wrapper2 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f6f0e6 !important;
}

.prod-list .prod__top__wrapper2 {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
}

.prod-list .prod__picture,
.prod-list picture.prod__picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #f6f0e6 !important;
}

.prod-list .prod__img,
.prod-list .prod__picture img,
.prod-list img.prod__img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    transform: none !important;
    transition: transform .25s ease !important;
}

.prod-list .prod__article:hover .prod__img,
.prod-list .prod__article:hover .prod__picture img {
    transform: scale(1.04) !important;
}

.prod-list .prod__top [class*="arrow"],
.prod-list .prod__top [class*="prev"],
.prod-list .prod__top [class*="next"],
.prod-list .prod__top .slick-arrow,
.prod-list .prod__top button {
    display: none !important;
}

.prod-list .prod__loading,
.prod-list .prod__corner__top,
.prod-list .prod__corner__bottom {
    display: none !important;
}

.prod-list .prod__name {
    display: block !important;
    width: auto !important;
    min-height: 58px !important;
    margin: 16px 18px 6px !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    overflow: hidden !important;
}

.prod-list .prod__name__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--vfb-ink) !important;
    font: inherit !important;
    letter-spacing: 0 !important;
}

.prod-list .prod__name__brand {
    display: block !important;
    min-height: 18px !important;
    margin: 0 18px 8px !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.prod-list .prod__price {
    width: auto !important;
    min-height: 34px !important;
    margin: 0 18px 16px !important;
    color: var(--vfb-gold-dark) !important;
    text-align: left !important;
}

.prod-list .prod__price__cur,
.prod-list .prod__price__cur strong {
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.prod-list .prod__price__promo,
.prod-list del.prod__price__promo {
    color: var(--vfb-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.prod-list .prod__state,
.prod-list .flash-sale {
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 6 !important;
    max-width: calc(100% - 24px) !important;
    border-radius: 999px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
    box-shadow: 0 10px 24px rgba(23, 19, 18, .18) !important;
}

.prod-list .prod__type,
.prod-list .flash-sale * {
    color: var(--vfb-white) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-list .prod__hover {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 18px 18px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
}

.prod-list .prod__hover__wrapper {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

.prod-list .prod__btn--about {
    display: none !important;
}

.prod-list .prod__btn--addCart {
    width: 100% !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
    padding: 10px 14px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
}

.prod-list .filter__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    gap: 12px !important;
}

.prod-list .filter__item {
    flex: 0 1 260px !important;
    width: 260px !important;
    min-width: 220px !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.prod-list .filter__label {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (min-width: 981px) {
    .prod-list .prod-list__optionMobile {
        display: none !important;
    }
}

@media (max-width: 1180px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .prod-list .prod__wrapper__flex {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

@media (max-width: 560px) {
    .prod-list {
        width: min(100% - 28px, 1180px) !important;
    }

    .prod-list .prod__wrapper__flex {
        grid-template-columns: 1fr !important;
    }

    .prod-list .prod__name {
        min-height: 0 !important;
    }

    .prod-list .filter__item,
    .prod-list .filter__sublevel {
        width: 100% !important;
        min-width: 0 !important;
    }
}

.vfb-breadcrumbs {
    width: min(var(--vfb-max), calc(100% - 40px)) !important;
    margin: 18px auto 30px !important;
    border: 0 !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

.vfb-breadcrumbs .breadcrumbs {
    border: 1px solid var(--vfb-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 253, 248, .94) !important;
    padding: 9px 14px !important;
    box-shadow: 0 10px 28px rgba(31, 24, 18, .06) !important;
}

.vfb-breadcrumbs .breadcrumbs__ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.vfb-breadcrumbs .breadcrumbs__li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.vfb-breadcrumbs .breadcrumbs__li + .breadcrumbs__li::before {
    content: "/" !important;
    color: var(--vfb-gold-dark) !important;
    font-weight: 800 !important;
}

.vfb-breadcrumbs .breadcrumbs__a,
.vfb-breadcrumbs .breadcrumbs__span {
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

.vfb-breadcrumbs .breadcrumbs__a--home,
.vfb-breadcrumbs .breadcrumbs__span--home {
    color: var(--vfb-ink) !important;
}

.vfb-breadcrumbs .breadcrumbs__here,
.vfb-breadcrumbs .breadcrumbs__sep {
    display: none !important;
}

.vfb-breadcrumbs .breadcrumbs__icon {
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--vfb-gold-dark) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    vertical-align: -4px !important;
}

.prod-list .bloc,
.prod-list > .bloc,
.prod-list section.bloc,
.prod-list #bloc-brand,
.new-bloc .bloc {
    max-width: 100% !important;
    margin: 0 0 28px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    padding: 26px 30px !important;
    box-shadow: 0 16px 38px rgba(31, 24, 18, .06) !important;
}

.prod-list .bloc--text,
.prod-list .bloc--text *,
.prod-list .bloc p,
.prod-list .bloc li,
.prod-list #bloc-brand,
.prod-list #bloc-brand * {
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.prod-list .bloc--text strong,
.prod-list .bloc strong,
.prod-list #bloc-brand strong {
    color: var(--vfb-ink) !important;
    font-weight: 800 !important;
}

.prod-list .bloc--text h2,
.prod-list .bloc--text h3,
.prod-list #bloc-brand h2,
.prod-list #bloc-brand h3 {
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-list .filter {
    position: relative !important;
    z-index: 30 !important;
    margin: 18px 0 22px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: #f7f1e8 !important;
    padding: 14px !important;
    overflow: visible !important;
    box-shadow: 0 12px 34px rgba(31, 24, 18, .05) !important;
}

.prod-list .filter__selected {
    display: none !important;
}

.prod-list .filter__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.prod-list .filter__title {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 6px 0 0 !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.prod-list .filter__item {
    position: relative !important;
    flex: 0 1 280px !important;
    width: 280px !important;
    min-width: 230px !important;
    max-width: 100% !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    overflow: visible !important;
}

.prod-list .filter__label {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    padding: 12px 16px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: none !important;
}

.prod-list .filter__label .arrow,
.prod-list .sort__label .arrow {
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) translateY(-2px) !important;
    opacity: .8 !important;
}

.prod-list .filter__sublevel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    z-index: 80 !important;
    display: none !important;
    width: min(340px, 90vw) !important;
    min-width: 260px !important;
    max-height: 320px !important;
    overflow: auto !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    padding: 8px !important;
    box-shadow: 0 22px 44px rgba(31, 24, 18, .16) !important;
}

.prod-list .filter__showSublevel:checked ~ .filter__sublevel {
    display: block !important;
}

.prod-list .filter__link,
.prod-list .sort__link {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--vfb-text) !important;
    padding: 9px 10px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    box-shadow: none !important;
}

.prod-list .filter__link:hover,
.prod-list .sort__link:hover,
.prod-list .filter__link--current,
.prod-list .sort__link--current {
    background: #f4ebdd !important;
    color: var(--vfb-ink) !important;
}

.prod-list .filter__range {
    display: grid !important;
    grid-template-columns: auto minmax(70px, 1fr) auto minmax(70px, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 8px 10px !important;
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
}

.prod-list .filter__range-input {
    width: 100% !important;
    min-height: 40px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-ink) !important;
    padding: 8px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
}

.prod-list .list-top {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.prod-list .list-top__sidebar,
.prod-list .sidebar {
    display: none !important;
}

.prod-list .sort {
    position: relative !important;
    z-index: 20 !important;
    margin-left: auto !important;
}

.prod-list .sort__wrapper {
    position: relative !important;
    width: 220px !important;
    border: 0 !important;
    background: transparent !important;
}

.prod-list .sort__label {
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 999px !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    padding: 11px 16px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    box-shadow: 0 12px 26px rgba(31, 24, 18, .06) !important;
}

.prod-list .sort__sublevel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    z-index: 85 !important;
    width: 260px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    padding: 8px !important;
    box-shadow: 0 22px 44px rgba(31, 24, 18, .16) !important;
}

.prod-list .prod__article {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
}

.prod-list .prod__shadow,
.prod-list .prod__relative,
.prod-list .prod__form,
.prod-list .prod__link {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

.prod-list .prod__link {
    color: var(--vfb-ink) !important;
    text-decoration: none !important;
}

.prod-list .prod__article.tempFixed,
.prod-list .prod__article.fixed,
.prod-list .prod__article:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 22px 48px rgba(31, 24, 18, .12) !important;
}

.prod-list .prod__slider,
.prod-list .prod__slider__absolute,
.prod-list .prod__slider__wrapper,
.prod-list .prod__slider__link,
.prod-list .slick-arrow,
.prod-list .slick-prev,
.prod-list .slick-next {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.prod-list .prod__top {
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
}

.prod-list .prod__top__wrapper,
.prod-list .prod__top__wrapper2 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f6f0e6 !important;
}

.prod-list .prod__top__wrapper2 {
    aspect-ratio: 1 / 1 !important;
}

.prod-list .prod__name {
    min-height: 48px !important;
    margin: 16px 16px 4px !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    overflow: hidden !important;
}

.prod-list .prod__name__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: var(--vfb-ink) !important;
    font: inherit !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
}

.prod-list .prod__name__brand {
    min-height: 16px !important;
    margin: 0 16px 10px !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.prod-list .prod__price {
    margin: 0 16px 14px !important;
    color: var(--vfb-gold-dark) !important;
    text-align: left !important;
}

.prod-list .prod__price__cur,
.prod-list .prod__price__cur strong {
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-list .prod__hover {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin: auto 16px 16px !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.prod-list .prod__hover__wrapper {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.prod-list .prod__variation__trigger {
    width: 100% !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-text) !important;
    padding: 0 12px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}

.prod-list .prod__variation__trigger__wrapper {
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    box-shadow: 0 18px 34px rgba(31, 24, 18, .14) !important;
}

.prod-list .prod__btn--addCart {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
    padding: 11px 14px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.prod-list .prod__btn--addCart:hover {
    background: var(--vfb-gold) !important;
    color: var(--vfb-ink) !important;
}

@media (max-width: 780px) {
    .vfb-breadcrumbs {
        width: min(100% - 28px, var(--vfb-max)) !important;
        margin-bottom: 22px !important;
    }

    .vfb-breadcrumbs .breadcrumbs {
        border-radius: 8px !important;
    }

    .prod-list .filter {
        padding: 12px !important;
    }

    .prod-list .filter__title,
    .prod-list .filter__item,
    .prod-list .sort,
    .prod-list .sort__wrapper {
        width: 100% !important;
        flex-basis: 100% !important;
        min-width: 0 !important;
    }

    .prod-list .filter__sublevel,
    .prod-list .sort__sublevel {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 8px !important;
    }

    .prod-list .list-top {
        margin-bottom: 20px !important;
    }
}

.prod-details {
    width: min(1220px, calc(100% - 40px)) !important;
    margin: 42px auto 0 !important;
}

.prod-details__form {
    display: grid !important;
    grid-template-columns: minmax(520px, 1.2fr) minmax(390px, .8fr) !important;
    gap: 34px !important;
    align-items: start !important;
    width: 100% !important;
}

.prod-details__gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
}

.prod-details__shopping {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    position: sticky !important;
    top: 132px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    padding: 28px !important;
    box-shadow: 0 20px 48px rgba(31, 24, 18, .08) !important;
    box-sizing: border-box !important;
}

.prod-details__small {
    display: none !important;
}

.prod-details .gallery__primary {
    width: 100% !important;
    min-height: 620px !important;
    overflow: hidden !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: #f7f1e8 !important;
    box-shadow: 0 20px 48px rgba(31, 24, 18, .08) !important;
}

.prod-details .gallery__primary__wrapper,
.prod-details .gallery__primary__slider,
.prod-details #prod-gallery,
.prod-details .slick-list,
.prod-details .slick-track {
    min-height: 620px !important;
    height: 620px !important;
}

.prod-details .gallery__item,
.prod-details .gallery__picture {
    width: 100% !important;
    height: 100% !important;
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f7f1e8 !important;
}

.prod-details .gallery__img,
.prod-details .gallery__picture img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 34px !important;
    box-sizing: border-box !important;
}

.prod-details .gallery__thumbnail {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(74px, 86px)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.prod-details .gallery__item--thumb {
    width: 84px !important;
    height: 84px !important;
    min-height: 84px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    overflow: hidden !important;
}

.prod-details .gallery__item--thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
}

.prod-details__header,
.prod-details__h1,
#prod-header,
#c1-prod-h1 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
}

.prod-details__name,
#prod-h1 {
    width: 100% !important;
    max-width: none !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-transform: none !important;
}

.prod-details__brand {
    margin: 10px 0 0 !important;
}

.prod-details__brand__url {
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.prod-details__summary {
    width: 100% !important;
    margin: 18px 0 !important;
    border-top: 1px solid var(--vfb-line) !important;
    border-bottom: 1px solid var(--vfb-line) !important;
    color: var(--vfb-text) !important;
    padding: 16px 0 !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.share__wrapper,
.prod-details__more {
    width: 100% !important;
    max-width: 100% !important;
}

.share,
.share__content {
    max-width: 100% !important;
}

#variations,
.prod-details__variations,
#customisations {
    width: 100% !important;
    margin: 18px 0 0 !important;
    border-top: 1px solid var(--vfb-line) !important;
    padding-top: 18px !important;
}

.prod-details .var-list,
.prod-details .var,
.prod-details .var-combo,
.prod-details .var-combo-input-area,
.prod-details .container-custo-select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.prod-details .var-h2,
.prod-details .var-h3,
.prod-details .custo-h2 {
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-details .form__select,
.prod-details .var-combo-input-area select {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-paper) !important;
    color: var(--vfb-ink) !important;
    padding: 0 14px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.prod-details__bottom {
    width: 100% !important;
    margin-top: 20px !important;
}

#price-area {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    border-radius: 8px !important;
    background: #f7f1e8 !important;
    padding: 18px !important;
    box-sizing: border-box !important;
}

.prod-details #price.prod__price,
#price {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--vfb-gold-dark) !important;
}

.price-cur-container,
.price-cur,
.price-cur-container * {
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 34px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

#prod-stock,
#prod-stock-custom {
    width: auto !important;
    margin: 0 !important;
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

#container-global-bottom {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
}

#w2-quantity,
#w1-quantity,
.prod-details .qty-wrapper {
    width: 100% !important;
    min-height: 54px !important;
    box-sizing: border-box !important;
}

.prod-details .qty-input,
#quantity {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}

.prod-details .qty-btn {
    color: var(--vfb-ink) !important;
}

#prod-add-cart,
#c1-prod-add-cart {
    width: 100% !important;
    min-width: 0 !important;
}

#add-cart-btn,
.prod-details .prod__btn--addCart {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
    padding: 14px 18px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    box-shadow: 0 14px 30px rgba(31, 24, 18, .18) !important;
    box-sizing: border-box !important;
}

#add-cart-btn:hover,
.prod-details .prod__btn--addCart:hover {
    background: var(--vfb-gold) !important;
    color: var(--vfb-ink) !important;
}

.prod-details__infos,
.prod-details__carac,
.wz-showMessage,
.range {
    width: min(100%, 1220px) !important;
    margin: 34px auto 0 !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    padding: 32px !important;
    box-shadow: 0 16px 38px rgba(31, 24, 18, .06) !important;
    box-sizing: border-box !important;
}

.prod-infos__title,
.prod-carac__title,
.wz-showMessage__wrapper__head__title__text,
.range__title {
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.prod-infos__desc,
.prod-infos__desc *,
.prod-carac__desc,
.prod-carac__desc * {
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.prod-infos__desc p,
.prod-carac__desc p,
.prod-carac__desc li {
    margin-top: 0 !important;
}

@media (max-width: 1100px) {
    .prod-details__form {
        grid-template-columns: 1fr !important;
    }

    .prod-details__gallery,
    .prod-details__shopping {
        grid-column: 1 !important;
        grid-row: auto !important;
        position: static !important;
    }

    .prod-details__gallery {
        order: 1 !important;
    }

    .prod-details__shopping {
        order: 2 !important;
    }
}

@media (max-width: 640px) {
    .prod-details {
        width: min(100% - 28px, 1220px) !important;
        margin-top: 28px !important;
    }

    .prod-details__shopping,
    .prod-details__infos,
    .prod-details__carac,
    .wz-showMessage,
    .range {
        padding: 22px !important;
    }

    .prod-details .gallery__primary,
    .prod-details .gallery__primary__wrapper,
    .prod-details .gallery__primary__slider,
    .prod-details #prod-gallery,
    .prod-details .slick-list,
    .prod-details .slick-track,
    .prod-details .gallery__item,
    .prod-details .gallery__picture {
        min-height: 360px !important;
        height: 360px !important;
    }

    .prod-details .gallery__img,
    .prod-details .gallery__picture img {
        padding: 18px !important;
    }

    .prod-details__name,
    #prod-h1 {
        font-size: 28px !important;
    }

    #price-area,
    #container-global-bottom {
        grid-template-columns: 1fr !important;
    }

    #price-area {
        display: grid !important;
    }
}

.modal-cart__bg,
.modal-cart--full.show + .modal-cart__bg,
.modal-cart__bg.show {
    background: rgba(18, 17, 15, .58) !important;
    backdrop-filter: blur(3px) !important;
}

.modal-cart--full {
    width: min(560px, calc(100% - 32px)) !important;
    max-width: 560px !important;
    border: 1px solid rgba(216, 196, 165, .8) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    box-shadow: 0 26px 70px rgba(18, 17, 15, .28) !important;
    overflow: hidden !important;
}

.modal-cart--full .modal-cart__content {
    padding: 0 !important;
    background: transparent !important;
}

.modal-cart--full .modal-cart__wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 34px 40px 38px !important;
    box-sizing: border-box !important;
}

.modal-cart--full .modal-cart__close,
.modal-cart .modal-cart__close {
    top: 18px !important;
    right: 18px !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    color: var(--vfb-muted) !important;
    cursor: pointer !important;
}

.modal-cart--full .modal-cart__close:hover,
.modal-cart .modal-cart__close:hover {
    background: #f4ebdd !important;
    color: var(--vfb-ink) !important;
}

.modal-cart--full .modal-cart__title,
.modal-cart .modal-cart__title {
    margin: 0 0 20px !important;
    color: var(--vfb-ink) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.modal-cart--full .modal-cart__title::before,
.modal-cart .modal-cart__title::before {
    content: "Ajouté au panier" !important;
    display: block !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.modal-cart--full .modal-cart__left,
.modal-cart--full .modal-cart__right,
.modal-cart .modal-cart__left,
.modal-cart .modal-cart__right {
    width: 100% !important;
    min-width: 0 !important;
}

.modal-cart--full .modal-cart__left__wrapper,
.modal-cart .modal-cart__left__wrapper {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    margin: 0 0 26px !important;
}

.modal-cart--full .modal-cart__gallery,
.modal-cart .modal-cart__gallery {
    width: 86px !important;
    height: 86px !important;
    border-radius: 8px !important;
    background: #f7f1e8 !important;
    overflow: hidden !important;
}

.modal-cart--full .modal-cart__img,
.modal-cart .modal-cart__img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.modal-cart--full .modal-cart__name,
.modal-cart .modal-cart__name {
    margin: 0 0 8px !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.modal-cart--full .modal-cart__quantity,
.modal-cart .modal-cart__quantity {
    margin: 0 !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.modal-cart--full .modal-cart__price,
.modal-cart .modal-cart__price,
.modal-cart--full .modal-cart__price *,
.modal-cart .modal-cart__price * {
    margin: 8px 0 0 !important;
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.modal-cart--full .modal-cart__right,
.modal-cart .modal-cart__right {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

.modal-cart--full .modal-cart__stay,
.modal-cart--full .modal-cart__cart,
.modal-cart .modal-cart__stay,
.modal-cart .modal-cart__cart,
.prod__goToCart {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.modal-cart--full .modal-cart__stay,
.modal-cart .modal-cart__stay {
    border: 1px solid var(--vfb-line) !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
}

.modal-cart--full .modal-cart__cart,
.modal-cart .modal-cart__cart,
.prod__goToCart {
    border: 1px solid var(--vfb-dark) !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
}

.modal-cart--full .modal-cart__cart:hover,
.modal-cart .modal-cart__cart:hover,
.prod__goToCart:hover {
    border-color: var(--vfb-gold) !important;
    background: var(--vfb-gold) !important;
    color: var(--vfb-ink) !important;
}

.cart,
.checkout,
.validation {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 42px auto !important;
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

@media (max-width: 560px) {
    .modal-cart--full .modal-cart__wrapper {
        padding: 30px 22px 24px !important;
    }

    .modal-cart--full .modal-cart__left__wrapper,
    .modal-cart .modal-cart__left__wrapper {
        grid-template-columns: 72px minmax(0, 1fr) !important;
    }

    .modal-cart--full .modal-cart__gallery,
    .modal-cart .modal-cart__gallery {
        width: 72px !important;
        height: 72px !important;
    }

    .modal-cart--full .modal-cart__right,
    .modal-cart .modal-cart__right {
        grid-template-columns: 1fr !important;
    }
}

/* Header: accès compte / panier */
.vfb-header__main {
    flex-wrap: nowrap;
}

.vfb-header__brand {
    flex: 0 0 auto;
}

.vfb-header__nav {
    flex: 1 1 auto;
    min-width: 0;
}

.vfb-header__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.vfb-header__utility {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 9px 15px;
    border: 1px solid var(--vfb-line);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.vfb-header__utility:hover,
.vfb-header__utility:focus-visible {
    transform: translateY(-1px);
}

.vfb-header__account {
    background: var(--vfb-white);
    color: var(--vfb-ink);
}

.vfb-header__cart {
    border-color: var(--vfb-dark);
    background: var(--vfb-dark);
    color: var(--vfb-white);
}

.vfb-header__cart:hover,
.vfb-header__cart:focus-visible {
    border-color: var(--vfb-gold);
    background: var(--vfb-gold);
    color: var(--vfb-ink);
}

@media (max-width: 1080px) {
    .vfb-header__main {
        gap: 14px;
    }

    .vfb-header__nav {
        gap: 2px;
    }

    .vfb-header__nav a,
    .vfb-header__utility {
        padding-inline: 11px;
        font-size: 12px;
    }
}

@media (max-width: 980px) {
    .vfb-header__main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 10px;
        align-items: center;
    }

    .vfb-header__brand {
        min-width: 0;
    }

    .vfb-header__brand strong,
    .vfb-header__brand span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .vfb-header__toggle {
        grid-column: 3;
        grid-row: 1;
    }

    .vfb-header__actions {
        grid-column: 2;
        grid-row: 1;
    }

    .vfb-header__nav {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .vfb-header__main {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: auto;
        padding: 12px 0;
    }

    .vfb-header__toggle {
        grid-column: 2;
        grid-row: 1;
    }

    .vfb-header__actions {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .vfb-header__utility {
        width: 100%;
        min-height: 42px;
    }
}

/* Panier natif Dropizi */
.checkout.checkout-cart.cart,
.checkout.checkout--cart {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 42px auto 70px !important;
    background: transparent !important;
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

.checkout-cart *,
.checkout--cart * {
    letter-spacing: 0 !important;
}

.checkout-cart .cart__wrapper,
.checkout-cart .c1-checkout {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.checkout-cart .cart__form {
    margin: 0 !important;
}

.checkout-cart .cart__flex {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 370px) !important;
    gap: 26px !important;
    align-items: start !important;
}

.checkout-cart .cart__left,
.checkout-cart .cart__right,
.checkout-cart .cart__left__wrapper,
.checkout-cart .cart__recap,
.checkout-cart .cart__recap__wrapper {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}

.checkout-cart .cart__left__wrapper,
.checkout-cart .cart__recap__wrapper,
.checkout--cart.checkout--empty {
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    box-shadow: var(--vfb-shadow) !important;
}

.checkout-cart .cart__left__wrapper {
    padding: 28px !important;
}

.checkout-cart .cart__recap {
    position: sticky !important;
    top: 132px !important;
}

.checkout-cart .cart__recap__wrapper {
    padding: 26px !important;
}

.checkout-cart .cart__message {
    margin: 0 0 18px !important;
    border: 1px solid rgba(184, 138, 68, .28) !important;
    border-radius: 8px !important;
    background: #fbf5ec !important;
    color: var(--vfb-text) !important;
    padding: 14px 16px !important;
}

.checkout-cart .cart__title,
.checkout--cart .checkout__title {
    margin: 0 0 24px !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

.checkout-cart .cart__title span {
    display: inline-block !important;
    margin-left: 8px !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    vertical-align: middle !important;
}

.checkout-cart .cart__body {
    display: grid !important;
    gap: 14px !important;
}

.checkout-cart .cart__prod,
.checkout-cart .prod-cart {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) 126px 132px !important;
    gap: 18px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
}

.checkout-cart .cart__prod::before,
.checkout-cart .cart__prod::after {
    display: none !important;
}

.checkout-cart .cart__prod__gallery,
.checkout-cart .cart__prod__infos,
.checkout-cart .cart__prod__qty,
.checkout-cart .cart__prod__price {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.checkout-cart .cart__prod__url,
.checkout-cart .prod-photo {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 8px !important;
    background: #f7f1e8 !important;
    overflow: hidden !important;
}

.checkout-cart .cart__prod__img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.checkout-cart .cart__prod__name,
.checkout-cart .prod-name {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.checkout-cart .cart__prod__name:hover {
    color: var(--vfb-gold-dark) !important;
}

.checkout-cart .cart__prod__ref,
.checkout-cart .cart__prod__vars,
.checkout-cart .cart__prod__custos {
    display: block !important;
    margin: 3px 0 !important;
    color: var(--vfb-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.checkout-cart .cart__prod__delete,
.checkout-cart .delete {
    display: inline-flex !important;
    margin-top: 10px !important;
    color: var(--vfb-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.checkout-cart .cart__prod__qty__label {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--vfb-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.checkout-cart .cart__prod__qty__wrapper,
.checkout-cart .qty-wrapper {
    display: grid !important;
    grid-template-columns: 36px minmax(42px, 1fr) 36px !important;
    align-items: stretch !important;
    width: 126px !important;
    min-height: 42px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: var(--vfb-white) !important;
}

.checkout-cart .cart__prod__qty__input,
.checkout-cart .qty-input {
    grid-column: 2 !important;
    width: 100% !important;
    height: 42px !important;
    border: 0 !important;
    border-inline: 1px solid var(--vfb-line) !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    padding: 0 !important;
}

.checkout-cart .qty-btn,
.checkout-cart .cart__prod__qty__less,
.checkout-cart .cart__prod__qty__more {
    position: static !important;
    width: 36px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fbf7ef !important;
    color: var(--vfb-ink) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.checkout-cart .cart__prod__qty__less {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.checkout-cart .cart__prod__qty__more {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.checkout-cart .cart__prod__qty__warning {
    display: none !important;
}

.checkout-cart .cart__prod__price__wrapper {
    text-align: right !important;
}

.checkout-cart .cart__prod__price__cur,
.checkout-cart .prod-price-cur {
    display: block !important;
    color: var(--vfb-gold-dark) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.checkout-cart .cart__prod__price__old,
.checkout-cart .prod-price-old {
    display: block !important;
    margin-top: 5px !important;
    color: var(--vfb-muted) !important;
    font-size: 13px !important;
}

.checkout-cart .gift,
.checkout-cart #gift {
    margin-top: 16px !important;
    padding: 16px !important;
    border-radius: 8px !important;
    background: #fbf5ec !important;
}

.checkout-cart .cart__recap__title {
    margin: 0 0 18px !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

.checkout-cart .cart__recap__item {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border-top: 1px solid var(--vfb-line) !important;
    color: var(--vfb-text) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.checkout-cart .cart__recap__item:first-child {
    border-top: 0 !important;
}

.checkout-cart .cart__recap__item--end {
    margin-top: 4px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--vfb-dark) !important;
}

.checkout-cart .total-name,
.checkout-cart .option-name {
    color: var(--vfb-ink) !important;
    font-weight: 900 !important;
}

.checkout-cart .total-price,
.checkout-cart #total-load-price,
.checkout-cart .option-price {
    color: var(--vfb-gold-dark) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.checkout-cart .cart__recap__item--end .total-name,
.checkout-cart .cart__recap__item--end .total-price {
    font-size: 22px !important;
}

.checkout-cart .cart__recap__item--code {
    display: block !important;
}

.checkout-cart .cart__recap__item__button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 44px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    padding: 0 14px !important;
    background: #fbf7ef !important;
    cursor: pointer !important;
}

.checkout-cart .cart__recap__item__flex--reduc {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.checkout-cart .cart__recap__item__flex--reduc .td-reduc-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}

.checkout-cart #txt-code,
.checkout-cart select,
.checkout-cart textarea,
.checkout-cart input[type="text"],
.checkout-cart input[type="tel"] {
    min-height: 44px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    padding: 0 12px !important;
}

.checkout-cart .cart__recap .button,
.checkout-cart #cart-validation .button,
.checkout-cart #cart-validation .validate-btn,
.checkout__index {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 8px !important;
    padding: 13px 18px !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.checkout-cart #cart-validation {
    display: grid !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

.checkout-cart #cart-validation .add-cart-fixed,
.checkout-cart #cart-validation .wrapper-validate-btn {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.checkout-cart #cart-validation .validate-btn:not(.button--continue) {
    border: 1px solid var(--vfb-dark) !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
}

.checkout-cart #cart-validation .validate-btn:not(.button--continue):hover {
    border-color: var(--vfb-gold) !important;
    background: var(--vfb-gold) !important;
    color: var(--vfb-ink) !important;
}

.checkout-cart .button--continue,
.checkout__index {
    border: 1px solid var(--vfb-line) !important;
    background: var(--vfb-white) !important;
    color: var(--vfb-ink) !important;
    box-shadow: none !important;
}

.checkout-cart .delivery-comp {
    display: block !important;
    width: 100% !important;
    color: var(--vfb-muted) !important;
    font-size: 13px !important;
}

.checkout-cart .wrapper--bottomCart,
.wrapper--bottomCart {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto 70px !important;
}

.checkout-cart #cart-options,
.wrapper--bottomCart #cart-options {
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    box-shadow: var(--vfb-shadow) !important;
    padding: 24px !important;
}

.checkout-cart .options-list .h3,
.wrapper--bottomCart .options-list .h3 {
    margin: 0 0 16px !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
}

.checkout-cart .bg-panel,
.wrapper--bottomCart .bg-panel {
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    padding: 16px !important;
}

.checkout--cart.checkout--empty {
    padding: 46px 28px !important;
    text-align: center !important;
}

.checkout--cart .checkout__shopping {
    margin: 0 0 22px !important;
    color: var(--vfb-muted) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

@media (max-width: 980px) {
    .checkout-cart .cart__flex {
        grid-template-columns: 1fr !important;
    }

    .checkout-cart .cart__recap {
        position: static !important;
    }
}

@media (max-width: 740px) {
    .checkout.checkout-cart.cart,
    .checkout.checkout--cart,
    .checkout-cart .wrapper--bottomCart,
    .wrapper--bottomCart {
        width: min(100% - 28px, 1180px) !important;
        margin-top: 28px !important;
    }

    .checkout-cart .cart__left__wrapper,
    .checkout-cart .cart__recap__wrapper {
        padding: 20px !important;
    }

    .checkout-cart .cart__prod,
    .checkout-cart .prod-cart {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding: 14px !important;
    }

    .checkout-cart .cart__prod__url,
    .checkout-cart .prod-photo {
        width: 82px !important;
        height: 82px !important;
    }

    .checkout-cart .cart__prod__qty {
        grid-column: 1 / 2 !important;
    }

    .checkout-cart .cart__prod__price {
        grid-column: 2 / 3 !important;
        align-self: end !important;
    }

    .checkout-cart .cart__prod__price__wrapper {
        text-align: left !important;
    }

    .checkout-cart .cart__prod__qty__wrapper,
    .checkout-cart .qty-wrapper {
        width: 118px !important;
    }
}

@media (max-width: 480px) {
    .checkout-cart .cart__prod,
    .checkout-cart .prod-cart {
        grid-template-columns: 1fr !important;
    }

    .checkout-cart .cart__prod__url,
    .checkout-cart .prod-photo {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    .checkout-cart .cart__prod__qty,
    .checkout-cart .cart__prod__price {
        grid-column: 1 !important;
    }
}

/* Pages formulaire / contact natives */
.wrapperPage {
    width: min(980px, calc(100% - 40px)) !important;
    margin: 42px auto 70px !important;
    color: var(--vfb-text) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
}

.wrapperPage.fullsize {
    width: min(1120px, calc(100% - 40px)) !important;
}

.wrapperPage__right {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
}

.wrapperPage .title-page,
.wrapperPage__right > h1 {
    margin: 0 0 24px !important;
    color: var(--vfb-ink) !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(32px, 5vw, 52px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.wrapperPage .form--page {
    max-width: 760px !important;
    margin: 0 auto !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: var(--vfb-white) !important;
    box-shadow: var(--vfb-shadow) !important;
    padding: 30px !important;
}

.wrapperPage .form__fieldset {
    margin: 0 0 16px !important;
}

.wrapperPage .form__label,
.wrapperPage .form__span {
    color: var(--vfb-ink) !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.wrapperPage .form__text,
.wrapperPage .form__select,
.wrapperPage textarea,
.wrapperPage input[type="text"],
.wrapperPage input[type="email"],
.wrapperPage input[type="url"],
.wrapperPage input[type="tel"],
.wrapperPage select {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid var(--vfb-line) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    color: var(--vfb-ink) !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}

.wrapperPage textarea,
.wrapperPage .form__text--area {
    min-height: 150px !important;
    resize: vertical !important;
}

.wrapperPage .form__button,
.wrapperPage .button {
    min-height: 50px !important;
    border-radius: 8px !important;
    background: var(--vfb-dark) !important;
    color: var(--vfb-white) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.wrapperPage .form__thanks {
    border: 1px solid rgba(184, 138, 68, .35) !important;
    border-radius: 8px !important;
    background: #fbf5ec !important;
    color: var(--vfb-ink) !important;
    padding: 16px !important;
}

@media (max-width: 640px) {
    .wrapperPage,
    .wrapperPage.fullsize {
        width: min(100% - 28px, 1120px) !important;
        margin-top: 30px !important;
    }

    .wrapperPage .form--page {
        padding: 22px !important;
    }
}
