/* Вкуснофф — ivory / wine, Woman's Beauty 1.2.0.
   Load from the isolated Site parent via user_css_enabled.
   Templates, commerce states, mobile docking and plugin hooks stay native. */

body.wb-body {
    --vf-linen: #f5f0e7;
    --vf-paper: #fffdf8;
    --vf-wine: #5b2634;
    --vf-ink: #25221e;
    --vf-muted: #71685d;
    --vf-line: #ded5c8;
    --vf-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --wb-accent: var(--vf-wine);
    --wb-base: var(--vf-wine);
    --wb-base-hover: #43202a;
    --wb-base-text: var(--vf-wine);
    --wb-on-base: #fffdf8;
    --wb-coral: #aa7b53;
    --wb-ink: var(--vf-ink);
    --wb-muted: var(--vf-muted);
    --wb-paper: var(--vf-paper);
    --wb-blush: #f2eadd;
    --wb-line: var(--vf-line);
    --wb-tint: #f5efe5;
    --wb-tint-hover: #eae0d3;
    --wb-palette-line: var(--vf-line);
    --wb-palette-ink: var(--vf-wine);
    --wb-palette-focus: var(--vf-wine);
    --wb-focus: var(--vf-wine);
    --wb-radius: 6px;
    --wb-shadow: 0 12px 36px rgb(64 45 26 / 8%);
    background: var(--vf-linen);
    color: var(--vf-ink);
    font-family: Manrope, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.wb-body :is(.wb-section-title, .wb-category-page h1, .wb-search-page h1,
    .wb-cart-page h1, .wb-content-page h1, .wb-product-buy h1) {
    color: var(--vf-ink);
    font-family: var(--vf-serif);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.025em;
}
.wb-body .wb-section-title { font-size: clamp(32px, 3.5vw, 52px); }
.wb-body .wb-kicker { font-size: 11px; font-weight: 600; letter-spacing: .18em; }
.wb-body .wb-section { padding-block: clamp(32px, 4vw, 58px); }
.wb-body .wb-section-head { margin-bottom: 24px; }
.wb-body .wb-section-link { color: var(--vf-wine); text-underline-offset: 5px; }
.wb-body .wb-btn { min-height: 48px; border-radius: 4px; font-weight: 600; box-shadow: none; }
.wb-body .wb-btn:hover { box-shadow: 0 6px 16px rgb(65 32 37 / 12%); }
.wb-body .wb-btn--ghost { background: transparent; }
.wb-body :is(.wb-category-arrow, .wb-product-controls button, .wb-journal-arrow) {
    border-color: var(--vf-line); background: var(--vf-paper); color: var(--vf-wine);
}
.wb-body :focus-visible { outline-color: var(--vf-wine); }

/* Header: keep the theme's measured collapse and mobile navigation. */
.wb-body .wb-header { background: var(--vf-paper); }
.wb-body .wb-topbar { background: var(--vf-wine); color: var(--vf-paper); }
.wb-body .wb-topbar__inner { min-height: 36px; font-size: 12px; }
.wb-body .wb-topbar__nav a { padding-block: 9px; }
.wb-body .wb-header-nav { background: var(--vf-paper); box-shadow: inset 0 -1px 0 var(--vf-line); }
.wb-body .wb-header-nav__links { min-height: 48px; gap: clamp(20px, 2.7vw, 42px); }
.wb-body .wb-header-nav__links > a { color: var(--vf-ink); font-size: 14px; font-weight: 500; }
.wb-body .wb-header-search { border-color: var(--vf-line); border-radius: 4px; background: var(--vf-linen); }
.wb-body .wb-header-search:focus-within { background: var(--vf-paper); border-color: #b49a7d; box-shadow: none; }
.wb-body .wb-header-search input::placeholder { color: var(--vf-muted); }
.wb-body .wb-catalog-link { border-radius: 4px; }
.wb-body .wb-header-actions { gap: 10px; }
.wb-body :is(.wb-catalog-menu, .wb-contact-panel, .wb-account-menu__panel, .wb-header-cart__panel) {
    border-color: var(--vf-line); background: var(--vf-paper); border-radius: 8px;
}
.wb-body :is(.wb-catalog-menu__grid a, .wb-catalog-branch) { background: #f5efe5; }
.wb-body :is(.wb-catalog-menu__grid a:hover, .wb-catalog-branch summary:hover) { background: #ede3d5; }

/* Crop the transparent production PNG without editing its artwork.
   File 2172x724; ink bounds x244..1964 / y212..519 => visible ratio 1720/307.
   At 240px the actual mark is 240x42.84px, rather than a 240x80 canvas. */
.wb-body .wb-logo,
.wb-body .wb-header.is-compact .wb-logo,
.wb-body .wb-footer__logo {
    position: relative;
    display: block;
    width: 240px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1720 / 307;
    overflow: hidden;
}
.wb-body .wb-logo > img,
.wb-body .wb-footer__brand .wb-footer__logo > img {
    position: absolute;
    inset: auto;
    left: -14.186047%;
    top: -69.055375%;
    width: 126.27907%;
    max-width: none;
    height: 235.830619%;
    object-fit: fill;
    object-position: initial;
    filter: none;
}
.wb-body .wb-footer__brand .wb-footer__logo > img { opacity: 1; }
@media (min-width: 861px) {
    .wb-body .wb-header__main {
        --wb-logo-column: 240px;
        --wb-catalog-width: 164px;
        --wb-actions-width: 206px;
        --wb-header-gap: 24px;
        --wb-middle-expanded: 92px;
        --wb-middle-compact: 72px;
        grid-template-columns: var(--wb-logo-column) var(--wb-catalog-width) minmax(120px, 1fr) var(--wb-actions-width);
        padding-block: 18px;
    }
    .wb-body .wb-header.is-compact .wb-header__main { padding-block: 12px; }
}
@media (min-width: 861px) and (max-width: 1100px) {
    .wb-body .wb-header__main { --wb-logo-column: 210px; --wb-catalog-width: 140px; --wb-actions-width: 176px; --wb-header-gap: 14px; }
    .wb-body .wb-logo, .wb-body .wb-header.is-compact .wb-logo { width: 210px; }
    .wb-body .wb-header-actions { gap: 0; }
}

/* Full-width hero, warm linen copy with the real food photograph to its right. */
.wb-body .wb-hero {
    --wb-accent: var(--vf-wine);
    --wb-coral: #aa7b53;
    --wb-hero-bg: var(--vf-linen);
    background: var(--vf-linen);
    color: var(--vf-ink);
    box-shadow: none;
    border-radius: 6px;
}
.wb-body .wb-hero--fullwidth { width: 100%; margin: 0; border-radius: 0; --wb-hero-content-width: var(--wb-layout-width); }
.wb-body .wb-hero--carousel .wb-hero__copy {
    justify-content: center;
    padding-top: clamp(40px, 4.5vw, 72px);
    padding-right: clamp(28px, 4vw, 62px);
    padding-bottom: 88px;
    color: var(--vf-ink);
    overflow-wrap: normal;
}
.wb-body .wb-hero--carousel :is(h1, h2) {
    max-width: 640px;
    margin: 22px 0;
    color: var(--vf-ink);
    font: 500 clamp(46px, 4.7vw, 76px)/1.01 var(--vf-serif);
    letter-spacing: -.035em;
    text-wrap: balance;
}
.wb-body .wb-hero--carousel .wb-hero__copy p {
    display: block;
    max-width: 33ch;
    margin-bottom: 28px;
    color: #514a40;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.7;
}
.wb-body .wb-hero .wb-kicker { color: var(--vf-wine); }
.wb-body .wb-hero--carousel .wb-hero__copy .wb-btn {
    margin-top: 0;
    padding-inline: 30px;
    background: var(--vf-wine);
    border-color: var(--vf-wine);
    color: var(--vf-paper);
    font-size: 15px;
}
.wb-body .wb-hero__media { background: #e8dfd2; }
.wb-body .wb-hero--carousel .wb-hero__media img { object-position: center; }
.wb-body .wb-hero__arrow { border-color: #cdbca9; background: rgb(255 253 248 / 75%); }
.wb-body .wb-hero__controls { bottom: 23px; }
@media (min-width: 861px) {
    .wb-body .wb-hero__slide,
    .wb-body .wb-hero--carousel .wb-hero__media { min-height: clamp(450px, 39vw, 580px); }
    .wb-body .wb-hero--fullwidth .wb-hero__media::after { width: 20%; }
}

/* Four photographic category tiles. The native horizontal rail is retained. */
.wb-body .wb-home-categories { padding-top: 28px; padding-bottom: 30px; }
.wb-body .wb-home-categories .wb-section-head { margin-bottom: 20px; }
.wb-body .wb-home-categories .wb-section-title { font-size: clamp(28px, 2.8vw, 40px); }
.wb-body .wb-category-card {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    border: 1px solid var(--vf-line);
    border-radius: 4px;
    background: var(--vf-paper);
    color: var(--vf-ink);
}
.wb-body .wb-category-card::after { content: none; }
.wb-body .wb-category-card img {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.15;
    object-fit: cover;
    object-position: center;
}
.wb-body .wb-category-card__copy {
    position: static;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    padding: 16px 18px;
    color: var(--vf-ink);
}
.wb-body .wb-category-card__title { font-family: var(--vf-serif); font-size: clamp(24px, 2vw, 31px); font-weight: 600; line-height: 1.1; }
.wb-body .wb-category-card__link { margin-top: 0; color: var(--vf-muted); font-size: 12px; }
.wb-body .wb-category-card--text { background: #ece2d4; min-height: 140px; }

/* Advantages remain responsive and derive their count from enabled content. */
.wb-body .wb-home-benefits {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    padding: 28px 0;
    border: 0;
    border-block: 1px solid var(--vf-line);
    border-radius: 0;
    background: transparent;
}
.wb-body .wb-home-benefit { flex-direction: row; gap: 17px; padding-inline: 24px; border-color: var(--vf-line); }
.wb-body .wb-home-benefit__icon { width: 48px; height: 48px; border: 0; border-radius: 0; background: transparent; color: var(--vf-wine); }
.wb-body .wb-home-benefit__icon svg { width: 42px; height: 42px; }
.wb-body .wb-home-benefit h3 { margin-bottom: 4px; color: var(--vf-ink); font-size: 14px; font-weight: 600; }
.wb-body .wb-home-benefit p { color: var(--vf-muted); font-size: 12px; line-height: 1.6; }

/* Real Shop-Script cards, with their quantity, SKU and plugin behaviour intact. */
.wb-body .wb-product.wb-product--catalog { border: 1px solid var(--vf-line); border-radius: 4px; background: var(--vf-paper); }
.wb-body .wb-product--catalog .wb-product__media,
.wb-body .wb-home-products .wb-product__media {
    aspect-ratio: 4 / 3;
    border: 0;
    border-bottom: 1px solid var(--vf-line);
    border-radius: 3px 3px 0 0;
    background: #efe7db;
}
.wb-body .wb-product__media img,
.wb-body .wb-card-gallery__link img { object-fit: cover; object-position: center; }
.wb-body .wb-product--catalog .wb-product__body { padding: 17px 18px 18px; }
.wb-body .wb-product--catalog .wb-product__name {
    color: var(--vf-ink);
    font-family: var(--vf-serif);
    font-size: clamp(23px, 1.8vw, 29px);
    font-weight: 600;
    line-height: 1.14;
    overflow-wrap: anywhere;
}
.wb-body :is(.wb-home-products, .wb-detail-products) .wb-product--catalog .wb-product__name { min-height: 2.28em; }
.wb-body .wb-product .wb-product__price { color: var(--vf-ink); font-size: 21px; font-weight: 600; }
.wb-body .wb-product__price-row { margin-top: 10px; }
.wb-body .wb-product__compare { color: var(--vf-muted); }
.wb-body .wb-product__meta { margin-top: 12px; }
.wb-body .wb-card-details__content { background: var(--vf-paper); color: var(--vf-ink); }
.wb-body .wb-product--catalog:has(.wb-card-details)::before { background: var(--vf-paper); }
.wb-body .wb-product__badge { border-radius: 3px; padding: 6px 9px; font-size: 11px; }
.wb-body .wb-product__bonus { background: #ede4d8; color: var(--vf-wine); }
.wb-body .wb-product__saving { border-color: #d7bc9e; background: #f3e6d5; color: #714b2b; }
.wb-body .wb-card-cart .wb-product__quick { border-radius: 4px; }
.wb-body .wb-card-cart .wb-product__quick:not(.is-in-cart):not(.is-uncertain):not(:disabled) {
    border-color: var(--vf-wine); background: var(--vf-wine); color: var(--vf-paper);
}
.wb-body .wb-card-details__feature > dt,
.wb-body .wb-card-details__article { color: var(--vf-muted); }

/* Editorial block uses the native picture / copy slots in the approved order. */
.wb-body .wb-editorial { background: #ece3d6; border-radius: 4px; margin-block: 24px 54px; }
.wb-body .wb-editorial__copy { padding: clamp(28px, 4vw, 60px); }
.wb-body .wb-editorial h2 { color: var(--vf-ink); font: 500 clamp(36px, 4vw, 58px)/1.06 var(--vf-serif); letter-spacing: -.025em; }
.wb-body .wb-editorial p { color: #655b4e; font-size: 15px; line-height: 1.7; }
.wb-body .wb-editorial .wb-btn--ghost { align-self: flex-start; background: transparent; border-color: var(--vf-wine); color: var(--vf-wine) !important; }
.wb-body .wb-editorial--configurable .wb-editorial__media { min-height: 0; }
.wb-body .wb-editorial--configurable .wb-editorial__media img { object-position: center; }
@media (min-width: 901px) {
    .wb-body .wb-editorial { grid-template-columns: 1fr 1fr; }
    .wb-body .wb-editorial__copy { grid-column: 1; grid-row: 1; }
    .wb-body .wb-editorial__media { grid-column: 2; grid-row: 1; }
}
.wb-body .wb-promo { background: var(--vf-wine); border-radius: 4px; }
.wb-body .wb-promo__visual::after { background: linear-gradient(90deg, var(--vf-wine), transparent 40%); }
.wb-body .wb-review { border-color: var(--vf-line); border-radius: 5px; background: var(--vf-paper); }

/* Detail, catalog and checkout: colour and rhythm, without moving plugin slots. */
.wb-body :is(.wb-category-page, .wb-search-page, .wb-product-page, .wb-cart-page) { padding-top: 34px; }
.wb-body .wb-product-buy h1 { font-size: clamp(36px, 3.3vw, 52px); }
.wb-body .wb-product-buy .wb-product-buy__price .wb-product__price { color: var(--vf-ink); }
.wb-body .wb-product-summary { color: var(--vf-muted); line-height: 1.75; }
.wb-body :is(.wb-product-benefits, .wb-cart-summary, .wb-order-help) { border-color: var(--vf-line); border-radius: 6px; background: #ece4d7; }
.wb-body :is(.wb-product-benefit__title, .wb-product-benefit__icon) { color: var(--vf-wine); }
.wb-body .wb-product-benefit p { color: var(--vf-muted); }
.wb-body .wb-cart-item__name { color: var(--vf-ink); font-size: 16px; }
.wb-body .wb-cart-summary h2 { color: var(--vf-ink); }
.wb-body .wb-cart-summary .wb-btn { font-size: 14px; }
.wb-body .wb-product-toolbar { border-color: var(--vf-line); background: var(--vf-paper); }
.wb-body .wb-mobile-dock { background: var(--vf-paper); border-color: var(--vf-line); }
.wb-body .wb-quick-contact__toggle { box-shadow: 0 8px 26px rgb(69 31 40 / 24%); }
.wb-body .wb-quick-contact__panel { border-color: var(--vf-line); background: var(--vf-paper); }
.wb-body .wb-newsletter { border-color: var(--vf-line); background: #ece3d6; }

/* A light footer continues the chosen linen composition. */
.wb-body .wb-footer { padding-top: 40px; border-top: 1px solid var(--vf-line); background: var(--vf-linen); color: var(--vf-ink); }
.wb-body .wb-footer :is(h3, .wb-footer__contact strong) { color: var(--vf-ink); }
.wb-body .wb-footer :is(.wb-footer__brand-note, .wb-footer__links a, .wb-footer__column > a:not(.wb-footer__contact),
    .wb-footer__bottom, .wb-footer__bottom a, .wb-managed-menu__footer-children a,
    .wb-footer__contact span, .wb-footer__address, .wb-footer__address span) { color: var(--vf-muted) !important; }
.wb-body .wb-footer .wb-footer__links a:hover { color: var(--vf-wine) !important; }
.wb-body .wb-footer__bottom { border-color: var(--vf-line); }
.wb-body .wb-footer__logo { width: 230px; margin-bottom: 18px; }
.wb-body .wb-footer .wb-messenger:not(.wb-messenger--brand) { border-color: #cdbca9; color: var(--vf-wine); }

@media (max-width: 980px) {
    .wb-body .wb-home-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
    .wb-body .wb-home-benefit { padding-inline: 18px; }
}
@media (max-width: 900px) {
    .wb-body .wb-editorial__media { aspect-ratio: 16 / 10; }
    .wb-body .wb-editorial { margin-bottom: 36px; }
}
@media (max-width: 860px) {
    .wb-body--mobile-navigation .wb-logo,
    .wb-body--mobile-navigation .wb-header.is-compact .wb-logo { width: min(240px, 100%); }
    .wb-body .wb-mobile-search-toggle { border-color: var(--vf-line); background: #f2eadd; }
}
@media (max-width: 860px) {
    .wb-body .wb-hero__slide { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; min-height: 0; }
    .wb-body .wb-hero--carousel .wb-hero__media { grid-column: 1; min-height: 0; height: auto; max-height: 340px; aspect-ratio: 1.9; }
    .wb-body .wb-hero--carousel .wb-hero__copy { min-height: 0; padding: 28px 28px 78px; }
    .wb-body .wb-hero--fullwidth .wb-hero__copy { grid-column: 1; padding-inline: var(--wb-layout-gutter); }
    .wb-body .wb-hero--carousel :is(h1, h2) { font-size: clamp(40px, 8.5vw, 58px); margin-block: 16px; }
    .wb-body .wb-hero--carousel .wb-hero__copy p { font-size: 15px; margin-bottom: 24px; }
    .wb-body .wb-hero--carousel .wb-hero__copy .wb-btn { padding-inline: 24px; }
    .wb-body .wb-hero__controls { bottom: 18px; }
}
@media (max-width: 640px) {
    .wb-body .wb-section-head { gap: 12px; }
    .wb-body .wb-home-categories { padding-block: 26px; }
    .wb-body .wb-category-card { flex-basis: 76%; max-width: 310px; }
    .wb-body .wb-category-card img { aspect-ratio: 1.3; }
    .wb-body .wb-category-card__copy { padding: 15px 16px; }
    .wb-body .wb-category-card__title { font-size: 28px; }
    .wb-body .wb-home-benefits { grid-template-columns: 1fr; padding: 0; gap: 0; }
    .wb-body .wb-home-benefit { padding: 20px 8px; gap: 16px; border-right: 0; }
    .wb-body .wb-home-benefit:last-child { border-bottom: 0; }
    .wb-body .wb-product--catalog .wb-product__body { padding: 12px 10px; }
    .wb-body .wb-product--catalog .wb-product__name { font-size: 23px; line-height: 1.12; }
    .wb-body .wb-product .wb-product__price { font-size: 18px; }
    .wb-body .wb-product .wb-product__quick { font-size: 12px; }
    .wb-body .wb-footer__logo { width: 220px; }
    .wb-body .wb-promo__visual::after { background: linear-gradient(90deg, #43202af2, #5b2634ba 65%, #5b263455); }
}
@media (max-width: 360px) {
    .wb-body .wb-product--catalog .wb-product__name { font-size: 21px; }
    .wb-body .wb-product .wb-product__price { font-size: 16px; }
    .wb-body .wb-product--catalog .wb-product__body { padding-inline: 8px; }
}
@media print {
    body.wb-body { background: #fff; color: #000; }
}

/* Вкуснофф: native itemsets output on the isolated Woman's Beauty storefront.
   Append after user.css and the plugin stylesheet. No plugin display/state overrides. */
.wb-body .vf-itemsets {
    margin: 30px 0 42px;
    padding: clamp(18px, 3vw, 36px);
    border: 1px solid var(--vf-line, #ded5c8);
    border-radius: 8px;
    background: var(--vf-paper, #fffdf8);
    color: var(--vf-ink, #25221e);
}
.wb-body .vf-itemsets table.itemsets-zebra {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    color: inherit;
    font-size: 14px;
    line-height: 1.55;
}
.wb-body .vf-itemsets table.itemsets-zebra caption {
    margin: 0 0 24px;
    padding: 0 !important;
    color: var(--vf-wine, #5b2634);
    font-family: var(--vf-serif, Georgia, serif);
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 500;
    line-height: 1.12 !important;
    letter-spacing: -.02em;
    text-align: left;
}
.wb-body .vf-itemsets table.itemsets-zebra th {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid var(--vf-line, #ded5c8);
    background: var(--vf-linen, #f5f0e7);
    color: var(--vf-muted, #71685d);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.wb-body .vf-itemsets table.itemsets-zebra td,
.wb-body .vf-itemsets table.itemsets-zebra tr:nth-child(odd) td {
    padding: 15px 16px;
    border: 0;
    border-bottom: 1px solid var(--vf-line, #ded5c8);
    background: transparent;
    vertical-align: middle;
}
.wb-body .vf-itemsets table.itemsets-zebra tbody tr:last-child td {
    border-bottom: 0;
}
.wb-body .vf-itemsets table.itemsets-zebra tr:hover td {
    background: var(--vf-linen, #f5f0e7);
}
.wb-body .vf-itemsets table.itemsets-zebra th:first-child,
.wb-body .vf-itemsets table.itemsets-zebra td:first-child {
    width: 88px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
.wb-body .vf-itemsets table.itemsets-zebra td:nth-child(3),
.wb-body .vf-itemsets table.itemsets-zebra th:nth-child(3) {
    width: 120px;
    white-space: nowrap;
    text-align: right;
}
.wb-body .vf-itemsets table.itemsets-zebra td:nth-child(4),
.wb-body .vf-itemsets table.itemsets-zebra th:nth-child(4) {
    width: 88px;
    text-align: center;
}
.wb-body .vf-itemsets table.itemsets-zebra td:nth-child(4) {
    color: var(--vf-wine, #5b2634);
    font-weight: 700;
}
.wb-body .vf-itemsets table.itemsets-zebra td:last-child,
.wb-body .vf-itemsets table.itemsets-zebra th:last-child {
    width: 1%;
    padding-right: 0;
    padding-left: 0;
}
.wb-body .vf-itemsets table.itemsets-zebra a {
    color: var(--vf-ink, #25221e);
    text-decoration: none;
    text-underline-offset: 3px;
}
.wb-body .vf-itemsets table.itemsets-zebra a:hover {
    color: var(--vf-wine, #5b2634);
    text-decoration: underline;
}
.wb-body .vf-itemsets table.itemsets-zebra img {
    display: block;
    width: 64px;
    height: 64px;
    margin-inline: auto;
    border: 1px solid var(--vf-line, #ded5c8);
    border-radius: 4px;
    object-fit: cover;
}
.wb-body .vf-itemsets table.itemsets-zebra form {
    margin: 0;
}
.wb-body .vf-itemsets table.itemsets-zebra :is(input[type=submit], button[type=submit]) {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--vf-wine, #5b2634);
    border-radius: 4px;
    background: var(--vf-wine, #5b2634);
    color: #fffdf8;
    font: inherit;
    cursor: pointer;
}
.wb-body .itemsets-errorfld {
    padding: 12px 14px;
    border: 1px solid #a33e38;
    border-radius: 4px;
    background: #fff5ef;
    color: #8e302d;
    font-style: normal;
    line-height: 1.5;
}
@media (max-width: 640px) {
    .wb-body .vf-itemsets { margin-block: 22px 30px; padding: 20px 14px; }
    .wb-body .vf-itemsets table.itemsets-zebra { display: block; }
    .wb-body .vf-itemsets table.itemsets-zebra caption { display: block; margin-bottom: 18px; }
    .wb-body .vf-itemsets table.itemsets-zebra thead {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
    .wb-body .vf-itemsets table.itemsets-zebra tbody { display: block; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr {
        display: grid;
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 6px 12px;
        padding-block: 16px;
        border-bottom: 1px solid var(--vf-line, #ded5c8);
    }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr:last-child { border-bottom: 0; padding-bottom: 0; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr:first-child { padding-top: 0; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:nth-child(n),
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr:nth-child(odd) td {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
    }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:first-child { grid-column: 1; grid-row: 1 / span 4; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:not(:first-child) { grid-column: 2; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:nth-child(2) { font-size: 13px; line-height: 1.5; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:nth-child(3) { font-size: 12px; white-space: normal; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:nth-child(3)::before {
        content: "Цена: ";
        color: var(--vf-muted, #71685d);
        font-weight: 400;
    }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:nth-child(4) { font-size: 12px; }
    .wb-body .vf-itemsets table.itemsets-zebra tbody tr td:nth-child(4)::before {
        content: "В наборе: ";
        color: var(--vf-muted, #71685d);
        font-weight: 400;
    }
    .wb-body .vf-itemsets table.itemsets-zebra img { width: 60px; height: 60px; }
}


/* VF_REVISION_20261024 */
/* Header revision, 24 October 2026. Match Unishop's 1400px outer / 1380px content. */
:root {
    --wb-layout-max: 1400px;
    --wb-layout-gutter: 10px;
    --wb-layout-width: min(calc(var(--wb-layout-max) - 20px), calc(100% - var(--wb-layout-gutter) - var(--wb-layout-gutter)));
}
.wb-body .wb-topbar__inner { min-height: 41px; font-size: 14px; gap: 20px; }
.wb-body .wb-topbar__left { font-size: 14px; }
.wb-body .wb-topbar__nav { font-size: 14px; gap: 20px; }
.wb-body .wb-topbar__nav a { padding-block: 10px; }
.wb-body .wb-topbar__phone {
    padding-block: 8px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .015em;
    line-height: 1.4;
    font-variant-numeric: lining-nums;
}
.wb-body .wb-header { border-bottom: 1px solid var(--vf-line); }
@media (min-width: 861px) and (max-width: 1100px) {
    .wb-body .wb-topbar__inner { gap: 12px; }
    .wb-body .wb-topbar__left { font-size: 13px; }
    .wb-body .wb-topbar__nav { gap: 14px; font-size: 13px; }
    .wb-body .wb-topbar__phone { font-size: 16px; }
}
@media (max-width: 860px) {
    :root { --wb-layout-gutter: 16px; }
    .wb-body .wb-topbar__inner { min-height: 41px; padding-block: 0; }
    .wb-body .wb-topbar__phone { font-size: 16px; }
}

/* Test storefront only. Append after the existing user.css. 2026-10-24. */
.wb-body .wb-hero--carousel {
  width:var(--wb-layout-width); margin:22px auto 0; border:1px solid #e5dccc;
  border-radius:8px; background:#f5f0e7;
  --wb-hero-content-width:100%; --wb-hero-inset:0px;
}
.wb-body .wb-hero--carousel .wb-hero__slide {
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); grid-template-rows:1fr;
  min-height:520px;
}
.wb-body .wb-hero--carousel .wb-hero__copy {
  grid-column:1; grid-row:1; min-height:520px;
  padding:48px 48px 82px 64px; justify-content:center; position:relative; z-index:1;
}
.wb-body .wb-hero--carousel .wb-kicker {
  align-self:flex-start; padding-bottom:12px; border-bottom:1px solid #cfbba7;
  color:#5b2634; font-size:11px; line-height:1.5; font-weight:650; letter-spacing:.13em;
}
.wb-body .wb-hero--carousel :is(h1,h2) {
  max-width:100%; margin:22px 0 20px; font-size:clamp(46px,4.6vw,68px);
  line-height:1.01; white-space:pre-line; text-wrap:balance;
}
.wb-body .wb-hero--carousel .wb-hero__copy p {
  display:block; max-width:36ch; margin:0 0 26px; color:#574d43;
  font-size:16px; line-height:1.55; white-space:pre-line;
}
.wb-body .wb-hero--carousel .wb-hero__copy .wb-btn {
  align-self:flex-start; min-height:48px; margin-top:0; padding:14px 24px; border-radius:5px;
}
.wb-body .wb-hero--carousel .wb-hero__media {
  grid-column:2; grid-row:1; min-height:520px; height:auto; max-height:none;
  background:#e7ddce; aspect-ratio:auto;
}
.wb-body .wb-hero--carousel .wb-hero__media img { width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.wb-body .wb-hero--carousel .wb-hero__slide:nth-child(2) .wb-hero__media img { object-position:50% 48%; }
.wb-body .wb-hero--carousel .wb-hero__slide:nth-child(3) .wb-hero__media img { object-position:49% 48%; }
.wb-body .wb-hero--fullwidth .wb-hero__media::after { width:9%; }
.wb-body .wb-hero--carousel .wb-hero__controls {
  position:absolute; inset:0; z-index:3; display:block; pointer-events:none;
}
.wb-body .wb-hero--carousel .wb-hero__arrows { position:absolute; inset:0; margin:0; display:block; }
.wb-body .wb-hero--carousel .wb-hero__arrow {
  position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px;
  display:grid; place-items:center; pointer-events:auto; border:1px solid #d9cbbb;
  background:#fffdf8; color:#5b2634; box-shadow:0 2px 12px rgb(50 33 21 / 9%);
}
.wb-body .wb-hero--carousel .wb-hero__arrow--prev { left:10px; }
.wb-body .wb-hero--carousel .wb-hero__arrow--next { right:14px; }
.wb-body .wb-hero--carousel .wb-hero__arrow:hover { background:#5b2634; color:#fffdf8; border-color:#5b2634; }
.wb-body .wb-hero--carousel .wb-hero__arrow:focus-visible,
.wb-body .wb-hero--carousel .vf-hero__pause:focus-visible { outline:2px solid #5b2634; outline-offset:4px; }
.wb-body .wb-hero--carousel .vf-hero__playback {
  position:absolute; left:64px; bottom:23px; display:flex; align-items:center;
  gap:16px; color:#6d5c50; font-size:11px; line-height:1.4; pointer-events:auto;
}
.wb-body .wb-hero--carousel .vf-hero__counter { font-variant-numeric:tabular-nums; letter-spacing:.16em; }
.wb-body .wb-hero--carousel .vf-hero__counter::after { content:''; display:inline-block; width:34px; height:1px; margin-left:16px; background:#cab8a5; vertical-align:middle; }
.wb-body .wb-hero--carousel .vf-hero__pause { min-height:30px; border:0; border-radius:3px; padding:5px 2px; background:transparent; color:#6d5c50; font:inherit; cursor:pointer; }
.wb-body .wb-hero--carousel .vf-hero__pause:hover { color:#5b2634; text-decoration:underline; text-underline-offset:3px; }
.wb-body .wb-hero--carousel .vf-hero__pause[hidden] { display:none; }
@media (min-width:861px) and (max-width:1100px) {
  .wb-body .wb-hero--carousel .wb-hero__copy { padding:40px 32px 78px 60px; }
  .wb-body .wb-hero--carousel :is(h1,h2) { font-size:48px; }
  .wb-body .wb-hero--carousel .wb-hero__copy p { font-size:14px; }
  .wb-body .wb-hero--carousel .vf-hero__playback { left:60px; }
}
@media (max-width:860px) {
  .wb-body .wb-hero--carousel { margin-top:16px; border-radius:8px; }
  .wb-body .wb-hero--carousel .wb-hero__slide {
    grid-template-columns:minmax(0,1fr); grid-template-rows:clamp(200px,46vw,330px) auto;
    min-height:0;
  }
  .wb-body .wb-hero--carousel .wb-hero__media {
    grid-column:1; grid-row:1; height:100%; min-height:0; max-height:none; aspect-ratio:auto;
  }
  .wb-body .wb-hero--carousel .wb-hero__media::after { display:none; }
  .wb-body .wb-hero--carousel .wb-hero__copy { grid-column:1; grid-row:2; min-height:0; padding:26px 26px 64px; }
  .wb-body .wb-hero--carousel .wb-kicker { padding-bottom:9px; font-size:10px; }
  .wb-body .wb-hero--carousel :is(h1,h2) { font-size:clamp(38px,7.4vw,52px); line-height:1.03; margin:18px 0 16px; }
  .wb-body .wb-hero--carousel .wb-hero__copy p { display:block; max-width:42ch; margin:0 0 22px; font-size:14px; line-height:1.55; }
  .wb-body .wb-hero--carousel .wb-hero__copy .wb-btn { min-height:46px; padding:13px 20px; font-size:13px; }
  .wb-body .wb-hero--carousel .wb-hero__arrow { top:clamp(100px,23vw,165px); width:42px; height:42px; }
  .wb-body .wb-hero--carousel .wb-hero__arrow--prev { left:12px; }
  .wb-body .wb-hero--carousel .wb-hero__arrow--next { right:12px; }
  .wb-body .wb-hero--carousel .vf-hero__playback { left:26px; bottom:17px; }
  .wb-body .wb-hero--carousel .wb-hero__slide:nth-child(2) .wb-hero__media img { object-position:50% 52%; }
  .wb-body .wb-hero--carousel .wb-hero__slide:nth-child(3) .wb-hero__media img { object-position:50% 45%; }
}
@media (max-width:380px) {
  .wb-body .wb-hero--carousel .wb-hero__copy { padding-inline:20px; }
  .wb-body .wb-hero--carousel :is(h1,h2) { font-size:36px; }
  .wb-body .wb-hero--carousel .vf-hero__playback { left:20px; }
}

/* Native rail bleed within the narrower Test gutter. */
.wb-body .wb-home-products .wb-product-track { margin-inline: -10px; padding-inline: 10px; }

/* VF_CATALOG_20261024 */
/* All eleven categories: three featured cards, then two rows of four. */
.wb-body .vf-home-categories .wb-section-head { margin-bottom: 24px; }
.wb-body .vf-home-categories .wb-section-title {
    font-family: Manrope, Arial, sans-serif; font-size: clamp(25px, 2.2vw, 32px);
    font-weight: 600; line-height: 1.25; letter-spacing: -.03em;
}
.wb-body .vf-category-grid {
    display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px;
}
.wb-body .vf-category-grid .wb-category-card {
    grid-column: span 3; min-width: 0; width: auto; height: auto; margin: 0;
    display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
    border: 1px solid var(--vf-line); border-radius: 6px; color: var(--vf-ink);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) { grid-column: span 4; }
.wb-body .vf-category-grid .wb-category-card:hover { border-color: #c9b59e; box-shadow: 0 6px 20px rgb(62 43 27 / 8%); }
.wb-body .vf-category-grid .wb-category-card img {
    position: static; display: block; width: 100%; height: auto; aspect-ratio: 1.65;
    object-fit: cover; object-position: center; transform: none; flex: none;
}
.wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) img { aspect-ratio: 1.55; }
.wb-body .vf-category-grid .wb-category-card[data-wb-category-id="25"] img { object-position: center 25%; }
.wb-body .vf-category-grid .wb-category-card[data-wb-category-id="23"] img { object-position: center 55%; }
.wb-body .vf-category-grid .wb-category-card__copy {
    min-height: 100px; padding: 18px 20px; justify-content: space-between; gap: 13px;
}
.wb-body .vf-category-grid .wb-category-card__title {
    font-family: Manrope, Arial, sans-serif; font-size: 15px; line-height: 1.4;
    font-weight: 650; letter-spacing: -.015em; text-transform: none;
}
.wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) .wb-category-card__title { font-size: 18px; }
.wb-body .vf-category-grid .wb-category-card__link {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    font-size: 12px; line-height: 1.45; color: var(--vf-muted);
}
.wb-body .vf-category-grid .wb-category-card__link .wb-ui-arrow { width: 17px; height: 17px; color: var(--vf-wine); }
.wb-body .vf-category-grid .wb-category-card--text .wb-category-card__copy { min-height: 220px; }
.wb-body .vf-category-icon { display: block; width: 30px; height: 30px; flex: none; }
@media (max-width: 1100px) and (min-width: 861px) {
    .wb-body .vf-category-grid { gap: 16px; }
    .wb-body .vf-category-grid .wb-category-card__copy { padding: 15px; min-height: 104px; }
    .wb-body .vf-category-grid .wb-category-card__title { font-size: 14px; }
    .wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) .wb-category-card__title { font-size: 16px; }
}
@media (max-width: 860px) {
    .wb-body .vf-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .wb-body .vf-category-grid .wb-category-card,
    .wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) { grid-column: auto; }
    .wb-body .vf-category-grid .wb-category-card img,
    .wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) img { aspect-ratio: 1.4; }
    .wb-body .vf-category-grid .wb-category-card__copy { min-height: 100px; padding: 15px; gap: 10px; }
    .wb-body .vf-category-grid .wb-category-card__title,
    .wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) .wb-category-card__title { font-size: 15px; }
}
@media (max-width: 480px) {
    .wb-body .vf-category-grid { gap: 12px; }
    .wb-body .vf-category-grid .wb-category-card__copy { min-height: 108px; padding: 13px 12px; }
    .wb-body .vf-category-grid .wb-category-card__title,
    .wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) .wb-category-card__title { font-size: 13px; }
    .wb-body .vf-category-grid .wb-category-card__link { font-size: 11px; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .wb-body .vf-category-grid .wb-category-card { transition: none; }
}

/* Test catalog, 24 October 2026: compact type and a fixed three-column product grid. */
.wb-body :is(.wb-category-page,.wb-search-page,.wb-searchpro-page)>h1,
.wb-body .wb-searchpro-page__head h1,
.wb-body .wb-product-buy h1 {
 font-family:Manrope,Arial,sans-serif; font-size:32px; line-height:1.24;
 font-weight:600; letter-spacing:-.025em; color:var(--vf-ink); text-wrap:balance;
}
.wb-body .wb-product--catalog .wb-product__name,
.wb-body :is(.wb-home-products,.wb-detail-products) .wb-product--catalog .wb-product__name {
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
 overflow:hidden; min-height:4.2em; max-height:4.2em; margin:0;
 font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.4;
 font-weight:600; letter-spacing:0; color:var(--vf-ink); overflow-wrap:normal;
}
.wb-body .vf-catalog-page :is(.wb-catalog-layout,.wb-searchpro-page__layout) {
 display:grid; grid-template-columns:248px minmax(0,1fr); gap:30px; margin-top:26px;
}
.wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid,
.wb-body .wb-searchpro-page .wb-catalog-results .wb-products-grid {
 grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 18px;
}
.wb-body .vf-catalog-page .wb-catalog-toolbar { margin-bottom:22px; }
.wb-body .vf-catalog-page .wb-catalog-sort summary {
 border-color:var(--vf-line); border-radius:5px; background:var(--vf-paper); color:var(--vf-ink);
}
.wb-body .vf-catalog-page .wb-catalog-selection:empty { display:none; }
.wb-body .vf-catalog-sidebar { display:grid; gap:18px; align-content:start; }
.wb-body .vf-sidebar-block { margin:0; border:1px solid var(--vf-line); border-radius:7px; background:var(--vf-paper); overflow:hidden; }
.wb-body .vf-sidebar-title {
 display:flex; align-items:center; justify-content:space-between; gap:12px;
 padding:17px 18px; list-style:none; cursor:pointer;
 color:var(--vf-wine); font:600 16px/1.4 Manrope,Arial,sans-serif;
 background:#eee6d9;
}
.wb-body .vf-sidebar-title::-webkit-details-marker { display:none; }
.wb-body .vf-sidebar-title>svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .2s; }
.wb-body .vf-sidebar-block[open]>.vf-sidebar-title>svg { transform:rotate(180deg); }
.wb-body .vf-sidebar-links { padding:8px; }
.wb-body .vf-sidebar-links>a {
 display:flex; align-items:center; gap:10px; min-height:47px; padding:10px;
 border-radius:4px; color:#4f463e; font:500 13px/1.45 Manrope,Arial,sans-serif;
 text-decoration:none;
}
.wb-body .vf-sidebar-category>span { text-transform:lowercase; }
.wb-body .vf-sidebar-category>span::first-letter { text-transform:uppercase; }
.wb-body .vf-sidebar-links>a:hover { background:#f4eee4; color:var(--vf-wine); }
.wb-body .vf-sidebar-links>a.is-current { background:var(--vf-wine); color:var(--vf-paper); font-weight:600; }
.wb-body .vf-sidebar-links svg { flex:0 0 28px; width:28px; height:28px; stroke:currentColor; }
.wb-body .vf-sidebar-links--info>a { min-height:40px; padding:9px 10px; font-size:14px; }
.wb-body .vf-sidebar-links--info svg { width:22px; height:22px; flex-basis:22px; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.wb-body .vf-sidebar-links>a:focus-visible,.wb-body .vf-sidebar-title:focus-visible { outline:2px solid var(--vf-wine); outline-offset:-3px; }
.wb-body .vf-catalog-page .wb-category-description { margin-top:38px; padding-top:28px; border-top:1px solid var(--vf-line); }
.wb-body .vf-catalog-page .wb-category-description__body,
.wb-body .vf-catalog-page .wb-seo-description {
 color:#554d44; font-family:Manrope,Arial,sans-serif; font-size:15px; line-height:1.75;
}
.wb-body .vf-catalog-page .wb-category-description__body :is(h1,h2,h3,h4),
.wb-body .vf-catalog-page .wb-seo-description :is(h1,h2,h3,h4) {
 color:var(--vf-ink); font:600 23px/1.35 Manrope,Arial,sans-serif;
 margin:26px 0 14px; letter-spacing:-.015em;
}
.wb-body .vf-catalog-page .wb-category-description__viewport::after {
 height:32px; background:linear-gradient(180deg,rgba(245,240,231,0),var(--vf-linen));
}
.wb-body .vf-catalog-page .wb-description-toggle {
 padding:10px 16px; margin-top:14px; border:1px solid #cdbdad; border-radius:5px;
 background:transparent; color:var(--vf-wine); font:600 13px/1.4 Manrope,Arial,sans-serif;
}
.wb-body .vf-catalog-page .wb-description-toggle:hover { background:var(--vf-paper); }
@media(min-width:801px) and (max-width:1100px) {
 .wb-body .vf-catalog-page :is(.wb-catalog-layout,.wb-searchpro-page__layout) { grid-template-columns:210px minmax(0,1fr); gap:20px; }
 .wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid { gap:22px 12px; }
 .wb-body .vf-sidebar-links>a { font-size:12px; gap:8px; padding-inline:7px; }
 .wb-body .vf-sidebar-links svg { flex-basis:25px; width:25px; height:25px; }
 .wb-body .vf-catalog-page .wb-product--catalog .wb-product__body { padding:14px 12px; }
}
@media(max-width:800px) {
 .wb-body .vf-catalog-page :is(.wb-catalog-layout,.wb-searchpro-page__layout) { grid-template-columns:minmax(0,1fr); gap:22px; }
 .wb-body .vf-catalog-sidebar { gap:8px; }
 .wb-body .vf-sidebar-title { padding:13px 15px; font-size:15px; }
 .wb-body .vf-sidebar-catalog .vf-sidebar-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 5px; }
 .wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid,
 .wb-body .wb-searchpro-page .wb-catalog-results .wb-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .wb-body :is(.wb-category-page,.wb-search-page,.wb-searchpro-page)>h1,
 .wb-body .wb-searchpro-page__head h1,.wb-body .wb-product-buy h1 { font-size:26px; }
 .wb-body .wb-product--catalog .wb-product__name,
 .wb-body :is(.wb-home-products,.wb-detail-products) .wb-product--catalog .wb-product__name { font-size:14px; line-height:1.45; min-height:4.35em; max-height:4.35em; }
 .wb-body .vf-catalog-page .wb-category-description__body :is(h1,h2,h3,h4) { font-size:21px; }
}
@media(max-width:380px) {
 .wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid { grid-template-columns:minmax(0,1fr); }
 .wb-body .vf-sidebar-catalog .vf-sidebar-links { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .wb-body .vf-sidebar-title>svg { transition:none; } }

/* Readable linen footer and compact section headings. Test only. */
.wb-body .wb-footer .wb-privacy-links {
    margin-top: 18px;
    gap: 8px;
    font: 400 14px/1.65 Manrope, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
}
.wb-body .wb-footer .wb-privacy-links :is(a,button) {
    color: #514a40;
    font: inherit;
    text-decoration-color: #b5a38c;
    text-underline-offset: 4px;
}
.wb-body .wb-footer .wb-privacy-links :is(a,button):hover {
    color: var(--vf-wine);
    text-decoration-color: currentColor;
}
.wb-body .wb-footer__contact strong {
    text-transform: none;
    letter-spacing: normal;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.wb-body .wb-footer__bottom { justify-content: space-between; }
.wb-body .wb-section-title {
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(25px, 2.4vw, 32px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.025em;
}

/* VF_FOOTER_NOTE_20261024 */
.wb-body .wb-footer__bottom-note { color: var(--vf-muted) !important; }

/* VF_PRODUCT_20261024 */
/* Match the live main storefront's measured page background. */
body.wb-body { --vf-linen: #f5f5f6; background-color: var(--vf-linen); }
.wb-body .vf-catalog-page .wb-category-description__viewport::after { background: linear-gradient(180deg,rgba(245,245,246,0),var(--vf-linen)); }
.wb-body .vf-category-grid .wb-category-card[data-wb-category-id="25"] img,
.wb-body .vf-category-grid .wb-category-card[data-wb-category-id="23"] img { object-position: center; }

/* Test storefront product revision: compact full-image gallery and readable in-page content. */
.wb-body .vf-product-page { --wb-product-section-gap:40px; padding-top:25px; }
.wb-body .vf-product-page .wb-product-page__grid { grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr); gap:24px 30px; align-items:start; }
.wb-body .vf-product-page .wb-product-heading h1.wb-product__name { max-width:1040px; margin:0 0 12px; color:var(--vf-ink); font:600 clamp(25px,2.4vw,34px)/1.3 Manrope,Arial,sans-serif; letter-spacing:-.025em; }
.wb-body .vf-product-page .wb-product-actions { gap:6px 22px; }
.wb-body .vf-product-page .wb-product-action,.wb-body .vf-product-page .wb-product-rating a { color:var(--vf-muted); font-size:12px; }
.wb-body .vf-product-page .wb-product-buy { position:static; min-width:0; }
.wb-body .vf-product-page .wb-product-purchase { position:static; padding:24px; border:1px solid var(--vf-line); border-radius:12px; background:#fff; box-shadow:0 7px 22px #33271d04; }
.wb-body .vf-product-page .wb-product-purchase > .wb-product-buy__price { margin-top:0; }
.wb-body .vf-product-page .wb-product-buy__price .wb-product__price { font-size:32px; font-weight:700; letter-spacing:-.035em; }
.wb-body .vf-product-page .wb-product-summary { margin:0 0 15px; font-size:14px; line-height:1.65; }
.wb-body .vf-product-page .wb-product-hook--cart:empty { display:none; }
.wb-body .vf-product-page .wb-product-gallery { min-height:0; margin:0; border:1px solid var(--vf-line); border-radius:12px; background:#fff; }
.wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
.wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage { box-sizing:border-box; width:100%; height:clamp(360px,40vw,480px); min-height:0; aspect-ratio:auto; margin:0; border-radius:12px; overflow:hidden; background:#fff; }
.wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a { padding:18px; }
.wb-body .vf-product-page .wb-product-gallery > a img,
.wb-body .vf-product-page .wb-detail-gallery__slide img { width:100%; height:100%; max-height:100%; object-fit:contain; }
.wb-body .vf-product-page .wb-detail-gallery__slide { box-sizing:border-box; padding:18px; }
.wb-body .vf-product-page .wb-detail-gallery__arrow--prev { left:12px; }
.wb-body .vf-product-page .wb-detail-gallery__arrow--next { right:12px; }
.wb-body .vf-product-page .wb-detail-gallery__arrow { width:38px; height:38px; border:1px solid var(--vf-line); background:#fffffff2; color:var(--vf-wine); box-shadow:0 3px 15px #362b2110; }
.wb-body .vf-product-page .wb-detail-gallery__thumbs { padding:12px; gap:9px; }
.wb-body .vf-product-page .wb-detail-gallery__thumb { flex-basis:60px; height:66px; aspect-ratio:auto; border-radius:6px; background:#fff; }
.wb-body .vf-product-page .wb-detail-gallery__thumb img { width:100%; height:100%; object-fit:contain; }
.wb-body .vf-product-page .wb-detail-gallery__thumb[aria-current=true] { border-color:var(--vf-wine); }
.vf-product-facts { display:flex; flex-wrap:wrap; gap:10px 24px; margin:0 0 18px; padding:0; }
.vf-product-facts > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 7px; font:400 13px/1.5 Manrope,Arial,sans-serif; }
.vf-product-facts dt { color:var(--vf-muted); }
.vf-product-facts dt::after { content:':'; }
.vf-product-facts dd { margin:0; color:var(--vf-ink); font-weight:700; }
.vf-product-offers { display:grid; gap:0; margin:16px 0 0; padding:4px 18px; border:1px solid var(--vf-line); border-radius:12px; background:#fff; }
.vf-product-offer { display:flex; align-items:center; gap:12px; padding:14px 0; color:var(--vf-ink); text-decoration:none; }
.vf-product-offer + .vf-product-offer { border-top:1px solid var(--vf-line); }
.vf-product-offer > svg { flex:none; width:32px; height:32px; fill:none; stroke:var(--vf-wine); stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.vf-product-offer > span { flex:1; min-width:0; }
.vf-product-offer strong { display:block; font:600 13px/1.5 Manrope,Arial,sans-serif; }
.vf-product-offer small { display:block; margin-top:2px; color:var(--vf-muted); font:400 11px/1.5 Manrope,Arial,sans-serif; }
.vf-product-offer > .vf-product-offer__arrow { width:17px; height:17px; transition:transform .15s; }
.vf-product-offer:hover { color:var(--vf-wine); }
.vf-product-offer:hover > .vf-product-offer__arrow { transform:translateX(3px); }
.vf-product-offer:focus-visible { outline:2px solid var(--vf-wine); outline-offset:3px; }
.vf-product-information { display:grid; gap:24px; margin-top:32px; }
.vf-product-section { min-width:0; padding:26px 30px; border:1px solid var(--vf-line); border-radius:12px; background:#fff; }
.wb-body .vf-product-section > .wb-section-title,
.wb-body .vf-product-section .wb-section-head .wb-section-title { margin:0 0 18px; color:var(--vf-ink); font:600 clamp(20px,2vw,25px)/1.35 Manrope,Arial,sans-serif; letter-spacing:-.02em; }
.vf-product-section .wb-feature-list { max-width:740px; margin:0; }
.vf-product-section .wb-feature-list > div { padding:10px 0; border-color:var(--vf-line); }
.vf-product-section .wb-feature-list dt { color:var(--vf-muted); font:400 14px/1.6 Manrope,Arial,sans-serif; }
.vf-product-section .wb-feature-list dd { color:var(--vf-ink); font:500 14px/1.6 Manrope,Arial,sans-serif; }
.vf-product-section .wb-prose { color:var(--vf-ink); font:400 14px/1.8 Manrope,Arial,sans-serif; }
.vf-product-section .wb-prose > :first-child { margin-top:0; }
.vf-product-section .wb-prose > :last-child { margin-bottom:0; }
.vf-product-information > .vf-itemsets { margin:0; border-radius:12px; }
.vf-product-review-section .wb-product-reviews { margin:0; padding:0; border:0; }
.vf-product-empty-reviews { margin:0 0 16px; color:var(--vf-muted); font:400 14px/1.7 Manrope,Arial,sans-serif; }
.vf-product-review-form { width:fit-content; max-width:100%; margin-top:16px; border:1px solid var(--vf-line); border-radius:7px; }
.vf-product-review-form > summary { padding:11px 16px; cursor:pointer; list-style:none; }
.vf-product-review-form > summary::-webkit-details-marker { display:none; }
.vf-product-review-form > summary h3 { display:flex; align-items:center; gap:12px; margin:0; color:var(--vf-wine); font:600 13px/1.5 Manrope,Arial,sans-serif; }
.vf-product-review-form > summary svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.4; }
.vf-product-review-form > [data-wb-panel-content] { padding:0 16px 16px; }
.wb-body .vf-product-page > .wb-detail-products .wb-section-title { max-width:900px; font:600 clamp(20px,2vw,26px)/1.4 Manrope,Arial,sans-serif; letter-spacing:-.02em; }
.vf-product-page [id] { scroll-margin-top:calc(var(--wb-header-visible-height,110px) + 20px); }
.vf-product-categories nav { display:flex; flex-wrap:wrap; gap:8px; }
.vf-product-categories nav a { padding:7px 11px; border:1px solid var(--vf-line); border-radius:5px; color:var(--vf-muted); background:#fff; font:400 12px/1.5 Manrope,Arial,sans-serif; text-decoration:none; }
.vf-product-categories nav a:hover { border-color:var(--vf-wine); color:var(--vf-wine); }
.vf-product-categories nav a:focus-visible { outline:2px solid var(--vf-wine); outline-offset:2px; }
.vf-card-weight { display:flex; align-items:center; gap:6px; margin:9px 0 0; color:var(--vf-muted); font:400 12px/1.5 Manrope,Arial,sans-serif; }
.vf-card-weight svg { flex:none; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.vf-card-weight b { color:var(--vf-ink); font-weight:500; }
@media(max-width:900px) {
 .wb-body .vf-product-page .wb-product-page__grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
 .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage { height:400px; }
 .wb-body .vf-product-page .wb-product-purchase { padding:22px; }
 .vf-product-information { margin-top:26px; gap:20px; }
 .vf-product-section { padding:23px; }
}
@media(max-width:550px) {
 .wb-body .vf-product-page { padding-top:20px; --wb-product-section-gap:30px; }
 .wb-body .vf-product-page .wb-product-heading h1.wb-product__name { font-size:23px; line-height:1.35; }
 .wb-body .vf-product-page .wb-product-actions { gap:5px 15px; }
 .wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
 .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage { height:340px; }
 .wb-body .vf-product-page .wb-product-purchase { padding:18px; }
 .wb-body .vf-product-page .wb-product-buy__price .wb-product__price { font-size:28px; }
 .vf-product-section { padding:20px 17px; }
 .vf-product-section .wb-feature-list dt,.vf-product-section .wb-feature-list dd { font-size:13px; }
 .vf-product-facts { gap:7px 16px; }
 .vf-product-offers { padding-inline:15px; }
 .vf-product-offer strong { font-size:12px; }
}

/* VF_POLISH_20261024 */
/* Test storefront, 24 October: append after the catalog and product revisions. */

/* Keep the card's title, actual weight and price together. */
.wb-body .wb-product.wb-product--catalog .wb-product__name,
.wb-body :is(.wb-home-products,.wb-detail-products) .wb-product.wb-product--catalog .wb-product__name {
 -webkit-line-clamp:2;
 min-height:2.8em;
 max-height:2.8em;
 margin:0;
 line-height:1.4;
}
.wb-body .wb-product.wb-product--catalog .vf-card-weight {
 min-height:16px;
 margin:4px 0 0;
 font-size:12px;
 line-height:16px;
}
.wb-body .wb-product.wb-product--catalog .vf-card-weight svg { width:16px; height:16px; }
.wb-body .wb-product.wb-product--catalog .wb-product__price-row {
 min-height:0;
 margin-top:6px;
 align-items:flex-start;
}
.wb-body .wb-product.wb-product--catalog .wb-product__price-values { justify-content:flex-start; }

/* The native drawer keeps a real details/summary trigger; clear its 18px block padding. */
.wb-body .vf-product-page .vf-product-review-section { padding:22px 26px; }
.wb-body .vf-product-page .vf-product-review-section [data-vf-product-reviews] { min-width:0; }
.wb-body .vf-product-page .vf-product-review-section [data-vf-product-reviews] > .wb-section-title,
.wb-body .vf-product-page .vf-product-review-section .wb-section-head .wb-section-title { margin:0 0 10px; }
.wb-body .vf-product-page .vf-product-review-section .wb-section-head { margin-bottom:14px; }
.wb-body .vf-product-page .vf-product-empty-reviews { max-width:64ch; margin:0; font-size:13px; line-height:1.65; }
.wb-body .vf-product-page .vf-product-review-form {
 box-sizing:border-box;
 width:fit-content;
 max-width:100%;
 margin:14px 0 0;
 padding:0;
 border:1px solid var(--vf-line);
 border-radius:7px;
 background:#fff;
}
.wb-body .vf-product-page .vf-product-review-form > summary {
 box-sizing:border-box;
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:40px;
 margin:0;
 padding:9px 15px;
 color:var(--vf-wine);
 font:600 13px/1.4 Manrope,Arial,sans-serif;
 list-style:none;
 cursor:pointer;
}
.wb-body .vf-product-page .vf-product-review-form > summary::after,
.wb-body .vf-product-page .vf-product-review-form > summary::-webkit-details-marker { display:none; }
.wb-body .vf-product-page .vf-product-review-form > summary h3 {
 display:flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 margin:0;
 color:inherit;
 font:inherit;
}
.wb-body .vf-product-page .vf-product-review-form > summary svg { flex:none; width:16px; height:16px; }
.wb-body .vf-product-page .vf-product-review-form > summary:hover { background:var(--vf-linen); border-radius:6px; }
.wb-body .vf-product-page .vf-product-review-form > summary:focus-visible { outline:2px solid var(--vf-wine); outline-offset:3px; }
.wb-body .vf-product-page .vf-product-review-form > summary:focus:not(:focus-visible) { outline:none; }
.wb-body .vf-product-page .vf-product-review-section:has(.vf-product-empty-reviews) {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:16px 24px;
}
.wb-body .vf-product-page .vf-product-review-section:has(.vf-product-empty-reviews) .vf-product-review-form { margin:0; }

/* A hidden recent-products marker can sit between the two sections, so use a general sibling. */
.wb-body .vf-product-page > .wb-detail-products ~ .wb-detail-products { margin-top:24px; }
.wb-body .vf-product-page > .wb-detail-products .wb-section-head { margin-bottom:18px; }
@media(min-width:801px) and (hover:hover) and (pointer:fine) {
 /* Retain native measured space whenever real plugin/feature hover content exists. */
 .wb-body .vf-product-page .wb-detail-products .wb-product-track:not(:has([data-wb-card-details-content])) {
  --wb-rail-detail-space:12px;
  padding-bottom:12px;
 }
}
@media(max-width:700px) {
 .wb-body .vf-product-page .vf-product-review-section { padding:20px 18px; }
 .wb-body .vf-product-page .vf-product-review-section:has(.vf-product-empty-reviews) { grid-template-columns:minmax(0,1fr); gap:14px; }
 .wb-body .vf-product-page .vf-product-review-section .vf-product-review-form { justify-self:start; }
 .wb-body .vf-product-page > .wb-detail-products ~ .wb-detail-products { margin-top:20px; }
 .wb-body .vf-product-page > .wb-detail-products .wb-section-head { margin-bottom:14px; }
}
@media(max-width:640px) {
 .wb-body .wb-product.wb-product--catalog .wb-product__name,
 .wb-body :is(.wb-home-products,.wb-detail-products) .wb-product.wb-product--catalog .wb-product__name { line-height:1.45; min-height:2.9em; max-height:2.9em; }
 .wb-body .wb-product.wb-product--catalog .vf-card-weight { font-size:11px; }
 .wb-body .wb-product.wb-product--catalog .wb-product__price-row { margin-top:5px; }
}

/* Footer credit and checkout contact presentation. */
.wb-body .wb-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr);
  align-items: center;
  gap: 18px;
}
.wb-body .wb-footer .vf-footer-credit {
  justify-self: end;
  padding: 0;
  margin: 0;
  text-align: right;
  font-family: Manrope, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: var(--vf-muted, #6e625b);
}
.wb-body .wb-footer .vf-footer-credit a {
  white-space: nowrap;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(105,48,62,.4);
}
.wb-body .wb-footer .vf-footer-credit a:hover { text-decoration-color: var(--vf-wine, #69303e); }
.wb-body .wb-footer .vf-footer-credit a:focus-visible { outline-color: var(--vf-wine, #69303e)!important; }
.wb-body .wb-order-help .vf-cart-help-messengers {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin-top: 6px;
}
.wb-body .wb-order-help .vf-cart-help-messenger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 1 0 114px;
  min-height: 58px;
  padding: 8px 11px;
  border: 1px solid rgba(123,38,56,.13);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(64,31,39,.035);
  color: var(--wb-ink, #2d2528);
  font: 650 13px/1.2 Manrope, Arial, sans-serif;
  text-decoration: none;
  opacity: 1;
  -webkit-text-fill-color: currentColor;
}
.wb-body .wb-order-help a.vf-cart-help-messenger:hover {
  border-color: rgba(123,38,56,.35);
  box-shadow: 0 5px 16px rgba(64,31,39,.07);
}
.wb-body .wb-order-help button.vf-cart-help-messenger:disabled { cursor: default; opacity: 1; }
.wb-body .wb-order-help .vf-cart-help-messenger .wb-quick-contact__icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  overflow: hidden;
  color: #fff;
}
.wb-body .wb-order-help .vf-cart-help-messenger .wb-quick-contact__icon--max { background: transparent; }
.wb-body .wb-order-help .vf-cart-help-messenger .wb-quick-contact__icon--telegram { background: #299ed8; }
.wb-body .wb-order-help .vf-cart-help-messenger .wb-quick-contact__icon--whatsapp { background: #25b95a; }
.wb-body .wb-order-help .vf-cart-help-messenger svg { display: block; width: 23px; height: 23px; }
.wb-body .wb-order-help .vf-cart-help-messenger img { display: block; width: 34px; height: 34px; object-fit: contain; }
@media (max-width: 900px) {
  .wb-body .wb-footer__bottom { grid-template-columns: 1fr; gap: 10px; }
  .wb-body .wb-footer .vf-footer-credit { justify-self: center; text-align: center; }
}
@media print {
  .vf-cart-help-messengers { display: none!important; }
}

.wb-body .vf-product-quantity-total { display:block; margin:0 0 5px; color:var(--vf-muted); font:500 12px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-product-quantity-total[hidden] { display:none; }

/* VF_WAIT_PICKUP_20261024 */
/* Presentation only: native pickup calculation and delivery controls stay intact. */
.wb-order #js-order-form:has(#js-delivery-types-section .wa-type-wrapper.is-active[data-id="pickup"]) .wa-details-rates-section .wa-row:has(.wa-delivery-price),
.wb-order #js-order-form:has(#js-delivery-types-section .wa-type-wrapper.is-active[data-id="pickup"]) .wa-details-rates-section .wa-schedule-wrapper,
.wb-order #js-order-form:has(#js-delivery-types-section .wa-type-wrapper.is-active[data-id="pickup"]) .wa-total-section > .wa-item-shipping {
  display: none!important;
}

/* VF_GALLERY_20261024 */
/* Product photographs: add 25% to the existing detail-stage heights. */
.wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
.wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage {
  height: 600px;
  min-height: 0;
  aspect-ratio: auto;
}

/* The optional two-column native gallery has fluid tiles: 3/4 -> 3/5 also adds 25% height. */
.wb-body .vf-product-page .wb-product-media .wb-photo-grid__item > a {
  height: auto;
  aspect-ratio: 3 / 5;
}

/* Shared product cards only; category tiles, banners and compact recent cards use other markup. */
.wb-body .wb-products-grid > .wb-product > .wb-product__media {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 5 / 6;
}

@media (max-width: 900px) {
  .wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
  .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage {
    height: 500px;
  }
}

@media (max-width: 550px) {
  .wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
  .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage {
    height: 425px;
  }
}

/* Actual product facts sit directly below its price, one characteristic per row. */
.wb-body .vf-product-page .wb-product-purchase > .vf-product-facts {
 display:grid;
 gap:7px;
 margin:0 0 18px;
 padding:0 0 16px;
 border-bottom:1px solid var(--vf-line);
}
.wb-body .vf-product-page .wb-product-purchase > .vf-product-facts > div {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:baseline;
 gap:12px;
 font-size:13px;
}
.wb-body .vf-product-page .wb-product-purchase > .vf-product-facts dd {
 text-align:right;
 white-space:nowrap;
}

/* VF_LAUNCH_20261024 header/header.css */
/* Launch header: native Send Events action beside a compact search field. */
.wb-body .vf-header-event { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0; padding:10px 14px; border:1px solid var(--vf-wine); border-radius:4px; background:var(--vf-wine); color:#fff; font:600 12px/1.4 Manrope,Arial,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
.wb-body .vf-header-event svg { flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.wb-body .vf-header-event:hover { background:#48212d; border-color:#48212d; }
.wb-body .vf-header-event:focus-visible { outline:2px solid var(--vf-wine); outline-offset:3px; }
@media(min-width:861px) {
 .wb-body .wb-header__main { grid-template-columns:var(--wb-logo-column) var(--wb-catalog-width) minmax(120px,1fr) 210px var(--wb-actions-width); column-gap:18px; }
 .wb-body .wb-header__main > .wb-header-search { grid-column:3; grid-row:1; min-width:0; width:100%; }
 .wb-body .wb-header__main > .vf-header-event { grid-column:4; grid-row:1; width:100%; }
 .wb-body .wb-header__main > .wb-header-actions { grid-column:5; grid-row:1; }
 .wb-body .wb-topbar__nav { gap:16px; }
}
@media(min-width:861px) and (max-width:1100px) {
 .wb-body .wb-header__main { --wb-logo-column:180px; --wb-catalog-width:110px; --wb-actions-width:176px; grid-template-columns:180px 110px minmax(100px,1fr) 168px 176px; column-gap:12px; }
 .wb-body .wb-logo,.wb-body .wb-header.is-compact .wb-logo { width:180px; }
 .wb-body .vf-header-event { gap:6px; padding-inline:9px; font-size:11px; }
 .wb-body .wb-topbar__nav { gap:12px; }
}
@media(max-width:860px) {
 .wb-body .wb-header__main > .vf-header-event { grid-column:1/-1; grid-row:2; justify-self:stretch; min-height:42px; width:100%; margin-top:12px; padding-block:9px; }
 .wb-body.wb-body--mobile-navigation .wb-header__main > .wb-header-search { grid-column:1/-1; grid-row:3; }
}

/* VF_LAUNCH_20261024 pages/pages.css */
/* VF_LAUNCH_INFO_20261024 — informational pages only. */
.wb-body .vf-info-page{padding-top:32px;padding-bottom:64px;color:var(--vf-ink,#302b2a);font-family:Manrope,Arial,sans-serif}
.vf-info-page .vf-info-header{max-width:840px;margin:0 0 24px}
.vf-info-page .vf-info-eyebrow{margin:0 0 12px;color:var(--vf-wine,#5b2634);font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.vf-info-page .vf-info-header h1{margin:0;color:var(--vf-ink,#302b2a);font:600 clamp(28px,3.2vw,42px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.vf-info-page .vf-info-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--vf-line,#e5dfdc)}
.vf-info-page .vf-info-nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 17px;border:1px solid var(--vf-line,#e5dfdc);border-radius:100px;background:#fff;color:var(--vf-ink,#302b2a);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:color .15s,border-color .15s,background .15s}
.vf-info-page .vf-info-nav a[aria-current=page]{border-color:var(--vf-wine,#5b2634);background:var(--vf-wine,#5b2634);color:#fff}
.vf-info-page .vf-info-nav a:hover{border-color:var(--vf-wine,#5b2634)}
.vf-info-page a:focus-visible,.vf-info-page summary:focus-visible{outline:2px solid var(--vf-wine,#5b2634);outline-offset:4px}
.vf-info-page .vf-info-content{font:400 15px/1.75 Manrope,Arial,sans-serif}
.vf-info-page .vf-info-content p{margin:0 0 14px;overflow-wrap:anywhere}
.vf-info-page .vf-info-content p:last-child{margin-bottom:0}
.vf-info-page .vf-info-content a{color:var(--vf-wine,#5b2634);text-decoration:underline;text-underline-offset:3px}
.vf-info-page .vf-info-content strong{font-weight:650}
.vf-info-page .vf-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vf-info-page .vf-info-card{min-width:0;padding:27px 29px;border:1px solid var(--vf-line,#e5dfdc);border-radius:18px;background:#fff;box-shadow:0 5px 22px #302b2a03}
.vf-info-page .vf-info-card h2,.vf-info-page .vf-info-section-title{margin:0 0 17px;color:var(--vf-ink,#302b2a);font:650 21px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance}
.vf-info-page .vf-info-card h3{margin:27px 0 12px;color:var(--vf-wine,#5b2634);font:650 17px/1.45 Manrope,Arial,sans-serif}
.vf-info-page .vf-delivery-grid>.vf-info-card:first-child{grid-column:1/-1;background:#f1eae5}
.vf-info-page .vf-info-notice{padding:23px 28px;border:1px solid #e2d1d1;border-radius:16px;background:#f3e9e9;color:var(--vf-wine,#5b2634)}
.vf-info-page .vf-info-notice h4{margin:0;font:600 15px/1.7 Manrope,Arial,sans-serif}
.vf-info-page .vf-info-notice h4+h4{margin-top:8px}
.vf-info-page .vf-offers-grid{margin:22px 0}
.vf-info-page .vf-offer-card{position:relative;overflow:hidden;padding-top:31px;border-top:3px solid var(--vf-wine,#5b2634)}
.vf-info-page .vf-offer-card h2{max-width:360px;color:var(--vf-wine,#5b2634);font-size:24px}
.vf-info-page .vf-offer-card p strong{font-weight:500}
.vf-info-page .vf-offer-rules{background:#fff}
.vf-info-page .vf-info-lead{max-width:880px;margin:0 0 24px;font-size:16px;line-height:1.8}
.vf-info-page .vf-page-anchor-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 24px;font-size:13px;font-weight:650}
.vf-info-page .vf-order-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vf-info-page .vf-order-step h2{color:var(--vf-wine,#5b2634)}
.vf-info-page .vf-order-conditions{margin-top:18px;background:#f1eae5}
.vf-info-page .vf-info-section{margin-top:35px}
.vf-info-page .vf-info-section-title{margin-bottom:20px;font-size:27px}
.vf-info-page .vf-payment-section{margin-top:28px}
.vf-info-page .vf-info-disclosure{margin-top:18px;padding-top:22px;padding-bottom:22px}
.vf-info-page .vf-info-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.vf-info-page .vf-info-disclosure summary::-webkit-details-marker{display:none}
.vf-info-page .vf-info-disclosure summary h2{margin:0;font-size:18px}
.vf-info-page .vf-info-disclosure summary>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3e9e9;color:var(--vf-wine,#5b2634);font-size:23px;font-weight:400;line-height:1}
.vf-info-page .vf-info-disclosure[open] summary>span{transform:rotate(45deg)}
.vf-info-page .vf-info-disclosure[open] summary{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--vf-line,#e5dfdc)}
.vf-info-page [id]{scroll-margin-top:120px}
.vf-info-page .vf-contact-card{display:flex;flex-direction:column;justify-content:center;min-height:125px;font-size:16px;line-height:1.7}
.vf-info-page .vf-contact-card h2{margin-bottom:8px;font-size:15px;color:var(--vf-muted,#756d67)}
.vf-info-page .vf-contact-card a{font-size:clamp(17px,1.8vw,22px);font-weight:650;text-decoration:none}
.vf-info-page .vf-contact-card strong{color:var(--vf-muted,#756d67);font-size:14px}
.vf-info-page .vf-contact-map{height:365px;margin:22px 0;border:1px solid var(--vf-line,#e5dfdc);border-radius:18px;overflow:hidden;background:#eee9e3}
.vf-info-page .vf-contact-map iframe{display:block;width:100%;height:100%;border:0}
.vf-info-page .vf-company-details table{width:100%;border-collapse:collapse;border-spacing:0;font-size:14px;line-height:1.65}
.vf-info-page .vf-company-details td{vertical-align:top;padding:13px 15px;border:0;border-bottom:1px solid var(--vf-line,#e5dfdc);overflow-wrap:anywhere}
.vf-info-page .vf-company-details tr:last-child td{border-bottom:0}
.vf-info-page .vf-company-details td:first-child{width:27%;padding-left:0;color:var(--vf-muted,#756d67)}
.vf-info-page .vf-company-details td:last-child{padding-right:0}
.vf-info-page .vf-info-content--generic{padding:28px 30px;border:1px solid var(--vf-line,#e5dfdc);border-radius:18px;background:#fff}
.vf-info-page .vf-info-content--generic>h2{font:650 24px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:26px 0 16px}
.vf-info-page .vf-info-content--generic>h2:first-child{margin-top:0}
.vf-info-page .vf-info-content--generic>h3{font:650 18px/1.45 Manrope,Arial,sans-serif;margin:24px 0 14px}
.vf-info-page .vf-info-content--generic>p{max-width:90ch}
.vf-info-page .vf-info-content--generic>ul,.vf-info-page .vf-info-content--generic>ol{margin:16px 0 22px;padding-left:23px}
.vf-info-page .vf-info-content--generic>ul>li,.vf-info-page .vf-info-content--generic>ol>li{padding-left:4px;margin:8px 0}
.vf-info-page .vf-info-content--generic>table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
.vf-info-page .vf-info-content--generic>table th,.vf-info-page .vf-info-content--generic>table td{padding:12px 16px;border:1px solid var(--vf-line,#e5dfdc);text-align:left}
.vf-info-page .vf-info-content--generic>table th{background:#f1eae5;font-weight:650}
.vf-info-page .vf-info-content--generic>img{max-width:100%;height:auto;border-radius:12px}
.vf-info-page--sitemap .vf-info-content--generic>ul{columns:2;column-gap:42px}
.vf-info-page--sitemap .vf-info-content--generic>ul>li{break-inside:avoid;margin:0 0 18px}
.vf-info-page--sitemap .vf-info-content--generic ul ul{margin:10px 0 0;padding-left:20px;font-size:14px}
@media(max-width:760px){
 .wb-body .vf-info-page{padding-top:24px;padding-bottom:40px}
 .vf-info-page .vf-info-header{margin-bottom:20px}
 .vf-info-page .vf-info-nav{gap:7px;margin-bottom:23px;padding-bottom:20px}
 .vf-info-page .vf-info-nav a{padding:8px 12px;font-size:12px;min-height:38px}
 .vf-info-page .vf-info-content{font-size:14px;line-height:1.75}
 .vf-info-page .vf-info-grid,.vf-info-page .vf-order-steps{grid-template-columns:minmax(0,1fr);gap:13px}
 .vf-info-page .vf-info-card,.vf-info-page .vf-info-content--generic{padding:22px 20px;border-radius:14px}
 .vf-info-page .vf-info-card h2{font-size:20px}
 .vf-info-page .vf-offer-card h2{font-size:22px}
 .vf-info-page .vf-info-notice{padding:20px;border-radius:14px}
 .vf-info-page .vf-info-notice h4{font-size:14px}
 .vf-info-page .vf-info-lead{font-size:15px}
 .vf-info-page .vf-page-anchor-nav{gap:8px 18px}
 .vf-info-page .vf-contact-card{min-height:105px;font-size:15px}
 .vf-info-page .vf-contact-map{height:310px;margin:18px 0;border-radius:14px}
 .vf-info-page .vf-company-details td{padding:12px 10px;font-size:12px}
 .vf-info-page .vf-company-details td:first-child{width:32%}
 .vf-info-page .vf-info-disclosure summary h2{font-size:16px}
 .vf-info-page .vf-info-disclosure summary{gap:12px}
 .vf-info-page--sitemap .vf-info-content--generic>ul{columns:1}
}
@media(prefers-reduced-motion:reduce){.vf-info-page .vf-info-nav a{transition:none}}
/* HTML-map plugin renders outside Site/page.html; preserve its native links. */
.wb-body .htmlmap{width:var(--wb-layout-width,min(1240px,calc(100% - 64px)));margin:0 auto;padding:32px 0 64px;color:var(--vf-ink,#302b2a);font:400 14px/1.7 Manrope,Arial,sans-serif}
.wb-body .htmlmap>h1{margin:0 0 30px;font:600 clamp(28px,3.2vw,42px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.wb-body .htmlmap .htmlmap-content{padding:28px 30px;border:1px solid var(--vf-line,#e5dfdc);border-radius:18px;background:#fff}
.wb-body .htmlmap .htmlmap-content>p{margin:28px 0 16px;color:var(--vf-wine,#5b2634);font:650 21px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em}
.wb-body .htmlmap .htmlmap-content>p:first-child{margin-top:0}
.wb-body .htmlmap .htmlmap-row{display:block;margin:0 0 24px;padding:0;clear:both}
.wb-body .htmlmap .htmlmap-row:last-child{margin-bottom:0}
.wb-body .htmlmap .htmlmap-row>[class^=htmlmap-column]{float:none;width:100%;margin:0;padding:0}
.wb-body .htmlmap .htmlmap-list{columns:2;column-gap:42px;margin:0;padding:0;list-style:none}
.wb-body .htmlmap .htmlmap-list>li{break-inside:avoid;margin:0 0 14px;padding:0;font-weight:600}
.wb-body .htmlmap .htmlmap-list ul{margin:9px 0 0;padding-left:20px;list-style:disc;font-size:13px;font-weight:400}
.wb-body .htmlmap .htmlmap-list ul li{margin:7px 0;padding:0;overflow-wrap:anywhere}
.wb-body .htmlmap a{color:var(--vf-ink,#302b2a);text-decoration:none}
.wb-body .htmlmap a:hover{color:var(--vf-wine,#5b2634);text-decoration:underline;text-underline-offset:3px}
.wb-body .htmlmap a:focus-visible{outline:2px solid var(--vf-wine,#5b2634);outline-offset:3px}
@media(max-width:760px){
 .wb-body .htmlmap{padding-top:24px;padding-bottom:40px}
 .wb-body .htmlmap .htmlmap-content{padding:22px 20px;border-radius:14px}
 .wb-body .htmlmap .htmlmap-list{columns:1}
 .wb-body .htmlmap .htmlmap-content>p{font-size:20px}
}

/* VF_LAUNCH_20261024 home/home.css */
/* Existing homepage copy: preserve the full text and make long paragraphs comfortable to read. */
.wb-body .vf-home-story { padding-top:48px; padding-bottom:48px; }
.wb-body .vf-home-story__intro { max-width:940px; margin:0 0 28px; }
.wb-body .vf-home-story__intro .wb-section-title { margin:0 0 18px; max-width:900px; font:600 clamp(25px,2.6vw,34px)/1.28 Manrope,Arial,sans-serif; letter-spacing:-.035em; color:var(--vf-ink,#302922); }
.wb-body .vf-home-story p,
.wb-body .vf-home-story li { font:400 14px/1.85 Manrope,Arial,sans-serif; color:var(--vf-muted,#6e625b); }
.wb-body .vf-home-story p { margin:0 0 16px; }
.wb-body .vf-home-story p:last-child { margin-bottom:0; }
.wb-body .vf-home-story__intro p { font-size:15px; line-height:1.8; }
.wb-body .vf-home-story__columns { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:start; gap:30px; }
.wb-body .vf-home-story__benefits { padding:30px; border:1px solid var(--vf-line,#e1d5c5); border-radius:12px; background:#fffdf9; }
.wb-body .vf-home-story__aside { display:grid; gap:28px; min-width:0; }
.wb-body .vf-home-story h3 { margin:0 0 16px; font:600 21px/1.4 Manrope,Arial,sans-serif; letter-spacing:-.025em; color:var(--vf-ink,#302922); }
.wb-body .vf-home-story__price { padding:27px 30px; border-radius:12px; border:1px solid var(--vf-line,#e1d5c5); background:var(--vf-linen,#f6f1e8); }
.wb-body .vf-home-story__service { padding:0 5px; }
.wb-body .vf-home-story ul { list-style:none; padding:0; margin:0; }
.wb-body .vf-home-story li { position:relative; margin:0; padding-left:19px; }
.wb-body .vf-home-story li+li { margin-top:15px; }
.wb-body .vf-home-story li::before { content:''; position:absolute; left:0; top:.72em; width:5px; height:5px; border-radius:50%; background:var(--vf-wine,#69303e); opacity:.75; }
.wb-body .vf-home-story a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:800px) {
 .wb-body .vf-home-story { padding-block:34px; }
 .wb-body .vf-home-story__columns { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wb-body .vf-home-story__intro { margin-bottom:23px; }
 .wb-body .vf-home-story__benefits,.wb-body .vf-home-story__price { padding:24px; }
 .wb-body .vf-home-story__aside { gap:24px; }
 .wb-body .vf-home-story__service { padding:0; }
}
@media(max-width:480px) {
 .wb-body .vf-home-story__benefits,.wb-body .vf-home-story__price { padding:20px; }
 .wb-body .vf-home-story h3 { font-size:19px; }
 .wb-body .vf-home-story p,.wb-body .vf-home-story li { font-size:13px; line-height:1.8; }
 .wb-body .vf-home-story__intro p { font-size:14px; }
}

/* VF_LAUNCH_20261024 home/reviews.css */
/* Latest Easyreviews records on the homepage only; the full review page/form keeps its own behavior. */
.wb-body .vf-home-reviews { padding-top:12px; padding-bottom:48px; }
.wb-body .vf-home-reviews .wb-section-head { align-items:center; margin-bottom:23px; }
.wb-body .vf-home-reviews .wb-section-title { margin:0; font:600 clamp(24px,2.5vw,32px)/1.3 Manrope,Arial,sans-serif; letter-spacing:-.035em; color:var(--vf-ink,#302922); }
.wb-body .vf-home-reviews__all { display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:none; padding:10px 14px; border:1px solid var(--vf-line,#e1d5c5); border-radius:7px; color:var(--vf-wine,#69303e); font:600 13px/1.4 Manrope,Arial,sans-serif; text-decoration:none; background:#fffdf9; }
.wb-body .vf-home-reviews__all svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.wb-body .vf-home-reviews__all:hover { border-color:var(--vf-wine,#69303e); background:#fff; }
.wb-body .vf-home-reviews__all:focus-visible { outline:2px solid var(--vf-wine,#69303e); outline-offset:3px; }
.wb-body .vf-home-reviews__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.wb-body .vf-home-review { min-width:0; display:flex; flex-direction:column; margin:0; padding:24px; border:1px solid var(--vf-line,#e1d5c5); border-radius:12px; background:#fffdf9; }
.wb-body .vf-home-review__header { display:flex; align-items:center; gap:12px; margin-bottom:17px; }
.wb-body .vf-home-review__avatar { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:50%; background:var(--vf-linen,#f6f1e8); color:var(--vf-wine,#69303e); font:600 18px/1 Manrope,Arial,sans-serif; }
.wb-body .vf-home-review__name { display:block; margin:0 0 4px; color:var(--vf-ink,#302922); font:600 15px/1.35 Manrope,Arial,sans-serif; overflow-wrap:anywhere; }
.wb-body .vf-home-review time { display:block; color:var(--vf-muted,#6e625b); font:400 11px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-home-review__text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:7; overflow:hidden; margin:0; padding:0; color:var(--vf-muted,#6e625b); font:400 13px/1.85 Manrope,Arial,sans-serif; overflow-wrap:anywhere; }
.wb-body .vf-home-review__text::before,.wb-body .vf-home-review__text::after { content:none; }
.wb-body .vf-home-review__footer { margin-top:auto; padding-top:18px; }
.wb-body .vf-home-review__footer a { color:var(--vf-wine,#69303e); font:500 12px/1.5 Manrope,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; text-decoration-color:#bba6a0; }
.wb-body .vf-home-review__footer a:hover { text-decoration-color:currentColor; }
@media(max-width:900px) {
 .wb-body .vf-home-reviews__grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .wb-body .vf-home-review { padding:22px; }
 .wb-body .vf-home-review__text { -webkit-line-clamp:5; }
}
@media(max-width:550px) {
 .wb-body .vf-home-reviews { padding-bottom:34px; }
 .wb-body .vf-home-reviews .wb-section-head { align-items:flex-start; flex-direction:column; gap:14px; }
 .wb-body .vf-home-review { padding:20px; }
 .wb-body .vf-home-review__header { margin-bottom:13px; }
 .wb-body .vf-home-review__text { font-size:13px; }
}

/* VF_LAUNCH_20261024 home/reviews-page.css */
/* Existing Easyreviews page: visual overrides only; native form, modal, captcha and paging remain intact. */
.wb-body .vf-info-page--reviews .vf-info-content--generic { max-width:none; padding:0; border:0; background:transparent; }
.wb-body .vf-info-page--reviews .easyreviews-wrapper { width:100%; max-width:none; margin:0; color:var(--vf-ink,#302922); font:400 14px/1.75 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page--reviews .easyreviews-header { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:0 0 28px; padding:25px 28px; border:1px solid var(--vf-line,#e1d5c5); border-radius:12px; background:var(--vf-linen,#f6f1e8); }
.wb-body .vf-info-page--reviews .easyreviews-header__left { min-width:0; }
.wb-body .vf-info-page--reviews .easyreviews-header__title-text { font:600 24px/1.35 Manrope,Arial,sans-serif; letter-spacing:-.025em; color:var(--vf-ink,#302922); }
.wb-body .vf-info-page--reviews .easyreviews-header__description { margin-top:9px; color:var(--vf-muted,#6e625b); font:400 13px/1.6 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page--reviews .easyreviews-header__rate-summary { margin-top:10px; }
.wb-body .vf-info-page--reviews .easyreviews-rating-icon { color:#ac853e; }
.wb-body .vf-info-page--reviews .easyreviews-records__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; padding:0; }
.wb-body .vf-info-page--reviews .easyreviews-records__item--main { min-width:0; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.wb-body .vf-info-page--reviews .easyreviews-records__item--main > .easyreviews-records__content { display:flex; flex-direction:column; height:100%; margin:0; padding:25px; border:1px solid var(--vf-line,#e1d5c5); border-radius:12px; background:#fffdf9; box-shadow:none; }
.wb-body .vf-info-page--reviews .easyreviews-records__header { display:flex; align-items:center; gap:13px; margin:0 0 18px; padding:0; }
.wb-body .vf-info-page--reviews .easyreviews-records__avatar { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; max-width:46px; margin:0; border-radius:50%; object-fit:cover; background:var(--vf-linen,#f6f1e8); color:var(--vf-wine,#69303e); font:600 19px/1 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page--reviews .easyreviews-records__name { margin:0; color:var(--vf-ink,#302922); font:600 16px/1.4 Manrope,Arial,sans-serif; overflow-wrap:anywhere; }
.wb-body .vf-info-page--reviews .easyreviews-records__body { display:flex; flex-direction:column; flex:1; min-width:0; }
.wb-body .vf-info-page--reviews .easyreviews-records__body-item { margin:0; }
.wb-body .vf-info-page--reviews .easyreviews-records__body-item+.easyreviews-records__body-item { margin-top:16px; }
.wb-body .vf-info-page--reviews .easyreviews-records__body-name { margin:0 0 7px; color:var(--vf-muted,#6e625b); font:500 11px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page--reviews .easyreviews-records__body-value { color:var(--vf-ink,#302922); font:400 14px/1.8 Manrope,Arial,sans-serif; text-align:left!important; overflow-wrap:anywhere; }
.wb-body .vf-info-page--reviews .easyreviews-records__date { color:var(--vf-muted,#6e625b); font:400 12px/1.6 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page--reviews .easyreviews-paging { margin-top:26px; }
.wb-body .vf-info-page--reviews .easyreviews-paging__list { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.wb-body .vf-info-page--reviews .easyreviews-paging__list > li { margin:0; padding:0; list-style:none; }
.wb-body .vf-info-page--reviews .easyreviews-paging__list > li::before { display:none; }
.wb-body .vf-info-page--reviews .easyreviews-paging__list > li > :is(a,span) { display:inline-flex; align-items:center; justify-content:center; min-width:39px; min-height:39px; padding:7px 11px; border:1px solid var(--vf-line,#e1d5c5); border-radius:7px; background:#fffdf9; color:var(--vf-wine,#69303e); font:500 13px/1.4 Manrope,Arial,sans-serif; text-decoration:none; }
.wb-body .vf-info-page--reviews .easyreviews-paging__list > .selected > :is(a,span) { color:#fff; background:var(--vf-wine,#69303e); border-color:var(--vf-wine,#69303e); }
.wb-body :is(.vf-info-page--reviews .easyreviews-wrapper,#easyreviews-modal) .easyreviews-button:not(.easyreviews-button--gray) { min-height:46px; padding:12px 20px; border:1px solid var(--vf-wine,#69303e); border-radius:8px; background:var(--vf-wine,#69303e); color:#fff; font:600 14px/1.4 Manrope,Arial,sans-serif; box-shadow:none; text-decoration:none; }
.wb-body :is(.vf-info-page--reviews .easyreviews-wrapper,#easyreviews-modal) .easyreviews-button--gray { min-height:42px; padding:10px 15px; border:1px solid var(--vf-line,#e1d5c5); border-radius:7px; color:var(--vf-ink,#302922); background:var(--vf-linen,#f6f1e8); font:500 13px/1.5 Manrope,Arial,sans-serif; }
.wb-body #easyreviews-modal .easyreviews-modal__container { width:min(640px,calc(100vw - 32px)); max-width:640px; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); padding:28px; border:1px solid var(--vf-line,#e1d5c5); border-radius:14px; background:#fffdf9; color:var(--vf-ink,#302922); font-family:Manrope,Arial,sans-serif; }
.wb-body #easyreviews-modal .easyreviews-modal__title { margin:0; color:var(--vf-ink,#302922); font:600 25px/1.35 Manrope,Arial,sans-serif; letter-spacing:-.03em; }
.wb-body #easyreviews-modal .easyreviews-modal__header { align-items:flex-start; gap:20px; }
.wb-body #easyreviews-modal .easyreviews-modal__content { margin-top:22px; margin-bottom:0; }
.wb-body #easyreviews-modal .easyreviews__field { margin-bottom:18px; }
.wb-body #easyreviews-modal .easyreviews__field-name { margin:0 0 8px; color:var(--vf-ink,#302922); font:600 13px/1.5 Manrope,Arial,sans-serif; }
.wb-body #easyreviews-modal :is(input[type="text"],input[type="email"],input[type="phone"],textarea) { box-sizing:border-box; width:100%; max-width:100%; min-height:46px; margin:0; padding:11px 13px; border:1px solid var(--vf-line,#e1d5c5); border-radius:7px; color:var(--vf-ink,#302922); background:#fff; font:400 14px/1.5 Manrope,Arial,sans-serif; box-shadow:none; }
.wb-body #easyreviews-modal textarea { min-height:160px; resize:vertical; }
.wb-body #easyreviews-modal :is(input[type="text"],input[type="email"],input[type="phone"],textarea):focus { border-color:var(--vf-wine,#69303e); outline:2px solid #69303e20; outline-offset:1px; }
.wb-body #easyreviews-modal .wa-captcha-input { max-width:160px; }
.wb-body #easyreviews-modal .wa-captcha-refresh { color:var(--vf-wine,#69303e); font-family:Manrope,Arial,sans-serif; }
.wb-body #easyreviews-modal .easyreviews-default-color { color:var(--vf-wine,#69303e); }
.wb-body #easyreviews-modal .easyreviews-alternative-color { color:#69303e30; }
.wb-body :is(.vf-info-page--reviews .easyreviews-wrapper,#easyreviews-modal) button:focus-visible,
.wb-body .vf-info-page--reviews .easyreviews-paging a:focus-visible { outline:2px solid var(--vf-wine,#69303e); outline-offset:3px; }
@media(max-width:800px) {
 .wb-body .vf-info-page--reviews .easyreviews-header { padding:22px; }
 .wb-body .vf-info-page--reviews .easyreviews-records__list { grid-template-columns:minmax(0,1fr); gap:16px; }
}
@media(max-width:550px) {
 .wb-body .vf-info-page--reviews .easyreviews-header { flex-direction:column; align-items:flex-start; gap:18px; padding:20px; }
 .wb-body .vf-info-page--reviews .easyreviews-header__title-text { font-size:22px; }
 .wb-body .vf-info-page--reviews .easyreviews-header__right { width:100%; }
 .wb-body .vf-info-page--reviews .easyreviews-header__right .easyreviews-button { width:100%; }
 .wb-body .vf-info-page--reviews .easyreviews-records__item--main > .easyreviews-records__content { padding:20px; }
 .wb-body .vf-info-page--reviews .easyreviews-records__body-value { font-size:13px; }
 .wb-body #easyreviews-modal .easyreviews-modal__container { padding:22px 18px; }
 .wb-body #easyreviews-modal .easyreviews-modal__title { font-size:22px; }
}

/* VF_REVIEWS_CAROUSEL_20261024 */
/* Eight latest Easyreviews, using the theme's existing review rail and arrows. */
.wb-body .vf-home-reviews .vf-home-reviews__actions { display:flex; align-items:center; justify-content:flex-end; gap:16px; flex-wrap:wrap; }
.wb-body .vf-home-reviews .vf-home-reviews__grid {
 display:flex;
 flex-wrap:nowrap;
 align-items:stretch;
 gap:20px;
 min-width:0;
 padding:2px 1px 12px;
 overflow-x:auto;
 overflow-y:hidden;
 overscroll-behavior-x:contain;
 scroll-snap-type:x mandatory;
 scrollbar-width:thin;
 scrollbar-color:#cbb0b7 transparent;
}
.wb-body .vf-home-reviews .vf-home-review {
 box-sizing:border-box;
 flex:0 0 calc((100% - 60px)/4);
 min-width:0;
 padding:22px;
 scroll-snap-align:start;
}
.wb-body .vf-home-reviews .vf-home-review__header { align-items:flex-start; }
.wb-body .vf-home-reviews .wb-review-controls button { width:42px; height:42px; border-color:var(--vf-line); background:#fffdf9; color:var(--vf-wine); }
.wb-body .vf-home-reviews .wb-review-controls button:hover:not(:disabled) { border-color:var(--vf-wine); background:var(--vf-linen); }
.wb-body .vf-home-reviews .vf-home-reviews__grid:focus-visible,
.wb-body .vf-home-reviews .wb-review-controls button:focus-visible { outline:2px solid var(--vf-wine); outline-offset:3px; }
@media(max-width:900px) {
 .wb-body .vf-home-reviews .vf-home-reviews__grid { gap:16px; }
 .wb-body .vf-home-reviews .vf-home-review { flex-basis:calc((100% - 16px)/2); padding:22px; }
 .wb-body .vf-home-reviews .vf-home-reviews__actions { gap:12px; }
}
@media(max-width:550px) {
 .wb-body .vf-home-reviews .vf-home-review { flex-basis:100%; padding:20px; }
 .wb-body .vf-home-reviews .vf-home-reviews__actions { width:100%; justify-content:space-between; gap:10px; }
 .wb-body .vf-home-reviews .vf-home-reviews__all { font-size:12px; padding:10px 12px; }
}

/* VF_DEMO_MATCH_20261025 */
/* Restore Woman's Beauty demo type, controls and image corners.
   Values checked against wb.digi-web.ru on 2026-10-25; keep the catering
   layout, content background, image proportions and existing integrations. */
body.wb-body {
 --vf-wine:#7b2638;
 --vf-serif:'Cormorant Garamond',Georgia,serif;
 --wb-base:#7b2638;
 --wb-accent:#7b2638;
 --wb-coral:#e96f69;
 --wb-on-base:#fff;
 --wb-on-accent:#000;
 --wb-base-text:#7b2638;
 --wb-accent-text:color-mix(in srgb,#e96f69 40%,black);
 --wb-base-hover:color-mix(in srgb,#7b2638 86%,black);
 --wb-tint:color-mix(in srgb,#7b2638 5%,white);
 --wb-tint-hover:color-mix(in srgb,#7b2638 9%,white);
 --wb-palette-line:color-mix(in srgb,#7b2638 20%,white);
 --wb-palette-ink:#7b2638;
 --wb-palette-focus:#7b2638;
 --wb-focus:#7b2638;
 --wb-radius:18px;
 font:400 16px/1.55 Manrope,Arial,sans-serif;
}

/* The demo uses its serif face for headings, Manrope for product names and UI. */
.wb-body .wb-section-title,
.wb-body h2.wb-section-title,
.wb-body .wb-home-products h2.wb-section-title,
.wb-body .wb-home-categories .wb-section-title,
.wb-body .vf-home-categories .wb-section-title,
.wb-body .vf-home-story__intro .wb-section-title,
.wb-body .vf-home-reviews .wb-section-title,
.wb-body .vf-product-section > .wb-section-title,
.wb-body .vf-product-section .wb-section-head .wb-section-title,
.wb-body #vf-product-description-title,
.wb-body #wb-product-reviews-title,
.wb-body .vf-product-page > .wb-detail-products .wb-section-title {
 font:600 38px/.98 'Cormorant Garamond',Georgia,serif;
 letter-spacing:normal;
}
.wb-body .wb-category-page h1,
.wb-body .wb-search-page h1,
.wb-body .wb-searchpro-page__head h1,
.wb-body .wb-cart-page h1,
.wb-body .wb-content-page h1,
.wb-body .vf-info-page .vf-info-header h1,
.wb-body .htmlmap > h1 {
 font:600 48px/1 'Cormorant Garamond',Georgia,serif;
 letter-spacing:normal;
}
.wb-body .vf-product-page .wb-product-heading h1.wb-product__name {
 font:500 clamp(36px,3vw,48px)/1.08 'Cormorant Garamond',Georgia,serif;
 letter-spacing:normal;
}
.wb-body .wb-hero--carousel :is(h1,h2) {
 font:500 clamp(48px,4.5vw,72px)/1.02 'Cormorant Garamond',Georgia,serif;
 letter-spacing:-.035em;
}
.wb-body .wb-kicker { font:700 12px/1.55 Manrope,Arial,sans-serif; letter-spacing:.14em; }
.wb-body .wb-hero--carousel .wb-kicker { color:var(--wb-base); font:700 12px/1.55 Manrope,Arial,sans-serif; letter-spacing:.14em; }
.wb-body .wb-hero--carousel .wb-hero__copy p { font:400 16px/1.55 Manrope,Arial,sans-serif; }
.wb-body .wb-editorial h2 { font:600 48px/.98 'Cormorant Garamond',Georgia,serif; letter-spacing:normal; }
.wb-body .wb-editorial p { font:400 16px/1.55 Manrope,Arial,sans-serif; }
.wb-body .vf-category-grid .wb-category-card__title,
.wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) .wb-category-card__title {
 font:600 clamp(28px,2.5vw,36px)/1.05 'Cormorant Garamond',Georgia,serif;
 letter-spacing:normal;
}
.wb-body .vf-category-grid .wb-category-card__link { font:400 13px/1.55 Manrope,Arial,sans-serif; }
.wb-body .wb-product.wb-product--catalog .wb-product__name,
.wb-body :is(.wb-home-products,.wb-detail-products) .wb-product.wb-product--catalog .wb-product__name {
 font:400 14px/1.5 Manrope,Arial,sans-serif;
 letter-spacing:normal;
 min-height:3em; max-height:3em;
}
.wb-body .wb-catalog-results .wb-product.wb-product--catalog .wb-product__name { line-height:1.55; min-height:3.1em; max-height:3.1em; }
.wb-body .wb-product .wb-product__price { color:#4f2934; font:700 20px/1.35 Manrope,Arial,sans-serif; letter-spacing:normal; }
.wb-body .wb-product--catalog .wb-product__price-row--sale .wb-product__price { font-size:21px; }
.wb-body .wb-product .wb-product__compare { font:400 13px/1.4 Manrope,Arial,sans-serif; }
.wb-body .vf-product-page .wb-product-buy__price .wb-product__price { font:800 28px/1.55 Manrope,Arial,sans-serif; letter-spacing:normal; }
.wb-body .vf-product-page .wb-product-summary { font:400 14px/1.7 Manrope,Arial,sans-serif; }
.wb-body .wb-product.wb-product--catalog .vf-card-weight,
.wb-body .wb-product.wb-product--catalog .vf-card-minimum { font:400 13px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-sidebar-title { font:600 16px/1.4 Manrope,Arial,sans-serif; }
.wb-body .vf-sidebar-links > a { font:500 14px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-catalog-page .wb-category-description__body { font:400 15px/1.85 Manrope,Arial,sans-serif; }
.wb-body .vf-catalog-page .wb-category-description__body :is(h1,h2,h3,h4) { font:500 27px/1.2 'Cormorant Garamond',Georgia,serif; letter-spacing:normal; }
.wb-body .vf-home-story :is(p,li) { font:400 15px/1.85 Manrope,Arial,sans-serif; }
.wb-body .vf-home-story h3 { font:500 30px/1.05 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; }
.wb-body .vf-info-page .vf-info-content { font:400 15px/1.85 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page :is(.vf-info-card h2,.vf-info-section-title),
.wb-body .vf-info-page .vf-info-content--generic > h2,
.wb-body .htmlmap .htmlmap-content > p { font:500 38px/1.05 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; }
.wb-body .vf-info-page .vf-info-card h3,
.wb-body .vf-info-page .vf-info-content--generic > h3 { font:500 30px/1.05 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; }
.wb-body .vf-info-page .vf-info-disclosure summary h2 { font:500 30px/1.15 'Cormorant Garamond',Georgia,serif; }
.wb-body .vf-home-review__name { font:650 14px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-home-review time { font:400 12px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-home-review__text { font:400 13px/1.65 Manrope,Arial,sans-serif; }
.wb-body .vf-info-page--reviews .easyreviews-header__title-text,
.wb-body #easyreviews-modal .easyreviews-modal__title { font:600 38px/1.1 'Cormorant Garamond',Georgia,serif; letter-spacing:normal; }
.wb-body .vf-itemsets h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:38px!important; font-weight:600; line-height:.98; letter-spacing:normal; }

/* Palette and regular controls match the actual demo states, including pale
   Add to cart buttons before a product is already in the cart. */
.wb-body .wb-topbar { background:#7b2638; color:#fff; font:400 14px/1.4 Manrope,Arial,sans-serif; }
.wb-body .wb-topbar__inner,
.wb-body .wb-topbar__left,
.wb-body .wb-topbar__nav { font-size:14px; line-height:1.4; }
.wb-body .wb-topbar__phone { font:600 14px/1.4 Manrope,Arial,sans-serif; letter-spacing:.025em; }
.wb-body .wb-catalog-link { border-radius:7px; background:#7b2638; border-color:#7b2638; color:#fff!important; font:600 14px/1.2 Manrope,Arial,sans-serif; }
.wb-body .wb-catalog-link:hover,
.wb-body .wb-catalog-link[aria-expanded=true] { background:#662030; }
.wb-body .wb-header-search { border-radius:7px; }
.wb-body .vf-header-event { min-height:40px; border-radius:7px; background:#7b2638; border-color:#7b2638; font:600 14px/1.2 Manrope,Arial,sans-serif; }
.wb-body .vf-header-event:hover { background:#662030; border-color:#662030; }
.wb-body .wb-btn { min-height:0; border-radius:10px; font-family:Manrope,Arial,sans-serif; font-weight:700; letter-spacing:normal; }
.wb-body .wb-btn:not(.wb-btn--ghost) { background:var(--wb-accent); border-color:var(--wb-accent); }
.wb-body .wb-btn--ghost { border-color:var(--wb-accent); color:var(--wb-accent)!important; }
.wb-body .wb-btn:hover { box-shadow:0 8px 20px #7b263833; }
.wb-body .wb-hero--carousel .wb-hero__copy .wb-btn { padding:14px 22px; border-radius:10px; font:700 16px/1.55 Manrope,Arial,sans-serif; }
.wb-body .wb-hero--carousel .wb-hero__arrow { color:#7b2638; border-color:rgba(123,38,56,.18); background:rgba(255,255,255,.65); }
.wb-body .wb-hero--carousel .wb-hero__arrow:hover { color:#7b2638; border-color:rgba(123,38,56,.18); background:#fff; }
.wb-body .wb-hero--carousel .wb-hero__arrow:focus-visible,
.wb-body .wb-hero--carousel .vf-hero__pause:focus-visible { outline-color:#7b2638; }
.wb-body .wb-product .wb-card-cart .wb-product__quick {
 border:1px solid #e6d2d9; border-radius:8px; background:#fbf5f5; color:#2d2528;
 font:600 14px/1.35 Manrope,Arial,sans-serif;
}
.wb-body .wb-product .wb-card-cart .wb-product__quick:not(.is-in-cart):not(.is-uncertain):not(:disabled) { border-color:#e6d2d9; background:#fbf5f5; color:#2d2528; }
.wb-body .wb-product .wb-card-cart .wb-product__quick:not(.is-in-cart):not(.is-uncertain):not(:disabled):hover { background:#f3e5e9; border-color:#be93a3; }
.wb-body .wb-product .wb-card-cart--quantity:has(>[data-wb-quantity]:not([hidden])) > .wb-product__quick { font-size:14px; }
.wb-body .wb-detail-products .wb-product .wb-card-cart--quantity:has(>[data-wb-quantity]:not([hidden])) > .wb-product__quick { font-size:13px; }
.wb-body .wb-product .wb-card-cart .wb-product__quick.is-in-cart { background:var(--wb-accent); border-color:var(--wb-accent); color:#fff; }
.wb-body .wb-product .wb-card-cart .wb-product__quick.is-uncertain { background:#fcf1de; border-color:#dcc699; color:#755a25; }
.wb-body .wb-product .wb-card-cart:has(.wb-card-cart__remove:not([hidden])) .wb-product__quick { border-radius:9px 0 0 9px; }
.wb-body .wb-buy-form .wb-buy-row > .wb-btn { font:600 16px/1.45 Manrope,Arial,sans-serif; min-height:48px; }
.wb-body .wb-buy-row:has(>.wb-quantity--premium:not([hidden])) > .wb-btn { min-height:52px; }
.wb-body .wb-cart-summary .wb-btn { font-size:12px; }
.wb-body .vf-home-reviews__all { border-radius:10px; font:600 14px/1.5 Manrope,Arial,sans-serif; }
.wb-body .vf-catalog-page .wb-category-description__toggle { font:600 14px/1.5 Manrope,Arial,sans-serif; border-radius:10px; }
.wb-body .wb-footer .wb-footer__legal a { font:400 14px/1.7 Manrope,Arial,sans-serif; }
.wb-body .wb-footer .vf-footer-credit { font:400 13px/1.5 Manrope,Arial,sans-serif; }
.wb-body .wb-footer__contact strong { font:600 14px/1.55 Manrope,Arial,sans-serif; }
.wb-body .vf-itemsets table.itemsets-zebra :is(input[type=submit],button[type=submit]) { border-radius:10px; font:600 14px/1.5 Manrope,Arial,sans-serif; color:#fff; }

/* Images are clipped by their media wrappers, just as on the demo. */
.wb-body .vf-category-grid .wb-category-card { border-radius:15px; }
.wb-body .wb-product.wb-product--catalog { border-radius:15px; }
.wb-body .wb-product.wb-product--catalog .wb-product__media { border-radius:15px; }
.wb-body .vf-product-page .wb-product-gallery { border-radius:16px; }
.wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage { border-radius:16px; }
.wb-body .vf-product-page .wb-detail-gallery__thumb { border-radius:9px; }
.wb-body .vf-itemsets table.itemsets-zebra img { border-radius:7px; }
.wb-body .wb-editorial { border-radius:22px; }
.wb-body .wb-hero--carousel { border-radius:28px; }
.wb-body .wb-hero--fullwidth { border-radius:0; }

@media(max-width:1180px) {
 .wb-body .wb-hero--carousel :is(h1,h2) { font-size:52px; }
 .wb-body .wb-hero--carousel .wb-hero__copy p { font-size:15px; }
 .wb-body .wb-hero--carousel .wb-hero__copy .wb-btn { font-size:12px; padding-inline:20px; }
}
@media(max-width:1100px) {
 .wb-body .wb-topbar__nav { font-size:13px; }
}
@media(max-width:860px) {
 .wb-body .wb-hero--carousel { border-radius:18px; }
 .wb-body .wb-hero--carousel :is(h1,h2) { font-size:clamp(30px,8.8vw,40px); line-height:1.02; }
 .wb-body .wb-hero--carousel .wb-kicker { font-size:10px; line-height:1.5; letter-spacing:.12em; }
 .wb-body .wb-hero--carousel .wb-hero__copy p { font-size:12px; line-height:1.65; }
 .wb-body .wb-hero--carousel .wb-hero__copy .wb-btn { min-height:44px; padding:12px 18px; font-size:12px; }
 .wb-body .wb-catalog-link { font-size:13px; }
}
@media(max-width:860px) and (max-height:700px) {
 .wb-body .wb-hero--carousel :is(h1,h2) { font-size:clamp(28px,8.5vw,36px); }
}
@media(max-width:900px) {
 .wb-body .vf-product-page .wb-product-heading h1.wb-product__name { font-size:36px; }
}
@media(max-width:640px) {
 .wb-body .wb-section-title,
 .wb-body h2.wb-section-title,
 .wb-body .wb-home-products h2.wb-section-title,
 .wb-body .vf-home-story__intro .wb-section-title,
 .wb-body .vf-home-reviews .wb-section-title,
 .wb-body .vf-product-section > .wb-section-title,
 .wb-body #vf-product-description-title,
 .wb-body #wb-product-reviews-title,
 .wb-body .vf-product-section .wb-section-head .wb-section-title { font-size:31px; }
 .wb-body .wb-home-categories .wb-section-title,
 .wb-body .vf-home-categories .wb-section-title { font-size:30px; }
 .wb-body .vf-product-page > .wb-detail-products .wb-section-title { font-size:28px; }
 .wb-body .vf-category-grid .wb-category-card__title,
 .wb-body .vf-category-grid .wb-category-card:nth-child(-n+3) .wb-category-card__title { font-size:32px; }
 .wb-body .vf-category-grid .wb-category-card__link { font-size:14px; }
 .wb-body .wb-product.wb-product--catalog,
 .wb-body .wb-product.wb-product--catalog .wb-product__media { border-radius:12px; }
 .wb-body .wb-editorial h2 { font-size:39px; }
 .wb-body .vf-home-story :is(p,li),
 .wb-body .vf-info-page .vf-info-content { font-size:14px; }
}
@media(max-width:600px) {
 .wb-body .wb-product .wb-product__price,
 .wb-body .wb-product--catalog .wb-product__price-row--sale .wb-product__price { font-size:18px; }
 .wb-body .wb-product .wb-product__compare { font-size:12px; }
 .wb-body .wb-product .wb-card-cart .wb-product__quick { font-size:12px; line-height:1.3; }
 .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage { border-radius:12px; }
}
@media(max-width:480px) {
 .wb-body .wb-catalog-results .wb-product.wb-product--catalog .wb-product__name { font-size:13px; }
 .wb-body .vf-product-page .wb-product-buy__price .wb-product__price { font-size:26px; }
}
@media(max-width:360px) {
 .wb-body .wb-product .wb-product__price,
 .wb-body .wb-product--catalog .wb-product__price-row--sale .wb-product__price { font-size:16px; }
}
@media(max-width:350px) {
 .wb-body .vf-product-page .wb-product-buy__price .wb-product__price { font-size:23px; }
}

/* VF_HEADER_WORDMARK_20261025 */
/* Give the event action its natural one-line width; search takes the remainder. */
.wb-body .vf-header-event,
.wb-body .vf-header-event > span { white-space:nowrap; }
.wb-body .vf-header-event { flex-wrap:nowrap; }
@media(min-width:861px) {
 .wb-body .wb-header__main {
  grid-template-columns:var(--wb-logo-column) var(--wb-catalog-width) minmax(0,1fr) max-content var(--wb-actions-width);
 }
 .wb-body .wb-header__main > .vf-header-event { min-width:max-content; }
 .wb-body .wb-header__main > .wb-header-search { min-width:0; }
 .wb-body .wb-header__main > .wb-logo { justify-self:center; }
}

/* VF_WORDMARK_ONLY_20261025
   Keep the existing artwork intact; clip out the separate tray/letter icon.
   PNG: 2172 x 724. Wordmark crop: x810..1970, y208..524 (1160 x 316).
   Visible text alpha >8: x816..1965, y212..520. The tray ends at x757.
   Scale the crop width by 1160/1720 to preserve the previous text size. */
.wb-body .wb-logo,
.wb-body .wb-header.is-compact .wb-logo {
 width:161.860465px;
 aspect-ratio:1160 / 316;
}
.wb-body .wb-footer__logo {
 width:155.116279px;
 aspect-ratio:1160 / 316;
}
.wb-body .wb-logo > img,
.wb-body .wb-footer__brand .wb-footer__logo > img {
 left:-69.827586%;
 top:-65.822785%;
 width:187.241379%;
 height:229.113924%;
}
@media(min-width:861px) and (max-width:1100px) {
 .wb-body .wb-logo,
 .wb-body .wb-header.is-compact .wb-logo { width:121.395349px; }
}
@media(max-width:860px) {
 .wb-body.wb-body--mobile-navigation .wb-logo,
 .wb-body.wb-body--mobile-navigation .wb-header.is-compact .wb-logo {
  width:min(161.860465px,100%);
 }
}
@media(max-width:640px) {
 .wb-body .wb-footer__logo { width:148.372093px; }
}

/* VF_HEADER_ALIGN_20261025 */
/* Equal header control heights, a left-aligned wordmark and demo hero corners. */
.wb-body .wb-header__main > .vf-header-event {
 box-sizing:border-box; height:40px; min-height:40px; padding-block:0; align-self:center;
}
.wb-body .wb-header__main > .wb-logo { justify-self:start; margin-left:0; }
.wb-body .wb-hero.wb-hero--carousel { border-radius:28px; overflow:hidden; }
@media(max-width:860px) {
 .wb-body.wb-body--mobile-navigation .wb-header__main > .vf-header-event { height:46px; min-height:46px; }
 .wb-body .wb-hero.wb-hero--carousel { border-radius:18px; }
}

/* VF_PHOTOS_DEMO_20261025 */
/* Photo proportions and category card surfaces from the Woman's Beauty demo.
   Scoped to category/search results and the product gallery; existing product
   counts, typography, product data and plugin hooks are unchanged. */

.wb-body .vf-catalog-page .wb-catalog-results .wb-product.wb-product--catalog {
    border: 0;
    border-radius: 0;
    background: transparent;
}
.wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid > .wb-product > .wb-product__media {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 3 / 4;
    border: 1px solid #eee4e2;
    border-radius: 15px;
    overflow: hidden;
    background: #f4f0ef;
}
.wb-body .vf-catalog-page .wb-catalog-results .wb-product__media img {
    object-fit: cover;
    object-position: center bottom;
}
.wb-body .vf-catalog-page .wb-catalog-results .wb-card-gallery__link img {
    object-fit: cover;
    object-position: center top;
}
.wb-body .vf-catalog-page .wb-catalog-results .wb-product.wb-product--catalog .wb-product__body {
    padding: 14px 0;
}
.wb-body .vf-catalog-page .wb-catalog-results .wb-product--catalog:has(.wb-card-details)::before,
.wb-body .vf-catalog-page .wb-catalog-results .wb-card-details__content {
    background: #fffdfb;
}

/* Restore the demo's gallery/purchase column ratio instead of sizing the
   picture with a fixed pixel height. */
.wb-body .vf-product-page .wb-product-page__grid {
    grid-template-columns: minmax(0, 1.85fr) minmax(380px, 1fr);
    gap: 32px;
    align-items: start;
}
.wb-body .vf-product-page .wb-product-gallery {
    min-height: 0;
    margin: 0;
    border: 0;
    background: transparent;
}
.wb-body .vf-product-page .wb-product-gallery.wb-detail-gallery {
    border-radius: 0;
    overflow: visible;
    align-self: start;
}
.wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
.wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
    margin: 0;
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #f6f2f1;
}
.wb-body .vf-product-page .wb-detail-gallery__slide {
    padding: 0;
}
.wb-body .vf-product-page .wb-product-gallery > a img,
.wb-body .vf-product-page .wb-detail-gallery__slide img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
}
.wb-body .vf-product-page .wb-detail-gallery__arrow {
    width: 44px;
    height: 44px;
    border: 1px solid #fff8;
    border-radius: 50%;
    background: #fffffff0;
    color: #7b2638;
    box-shadow: 0 3px 15px #4928371a;
}
.wb-body .vf-product-page .wb-detail-gallery__arrow--prev { left: 14px; }
.wb-body .vf-product-page .wb-detail-gallery__arrow--next { right: 14px; }
.wb-body .vf-product-page .wb-detail-gallery__thumbs {
    gap: 10px;
    padding: 12px 0 2px;
}
.wb-body .vf-product-page .wb-detail-gallery__thumb {
    flex-basis: 72px;
    height: auto;
    aspect-ratio: 3 / 4;
    border: 2px solid transparent;
    border-radius: 9px;
    padding: 2px;
    background: #f6f2f1;
}
.wb-body .vf-product-page .wb-detail-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.wb-body .vf-product-page .wb-detail-gallery__thumb[aria-current="true"] {
    border-color: #9c5360;
    background: #fff;
}

/* Keep the alternative native photo-grid mode proportional too. */
.wb-body .vf-product-page .wb-product-gallery.wb-photo-grid {
    border-radius: 0;
    overflow: visible;
}
.wb-body .vf-product-page .wb-product-media .wb-photo-grid__item > a {
    height: auto;
    aspect-ratio: 3 / 4;
}

@media (max-width: 1150px) {
    .wb-body .vf-product-page .wb-product-page__grid {
        grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr);
        gap: 24px;
    }
}
@media (min-width: 901px) {
    .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage {
        width: calc(100% - 112px);
        margin-inline: auto;
        overflow: visible;
    }
    .wb-body .vf-product-page .wb-detail-gallery__slide {
        border-radius: inherit;
        overflow: hidden;
    }
    .wb-body .vf-product-page .wb-detail-gallery__arrow--prev { left: -56px; }
    .wb-body .vf-product-page .wb-detail-gallery__arrow--next { right: -56px; }
}
@media (max-width: 900px) {
    .wb-body .vf-product-page .wb-product-page__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}
@media (max-width: 800px) {
    .wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-product.wb-product--catalog {
        border: 1px solid #eadce2;
        border-radius: 12px;
        background: #fffdfa;
        overflow: visible;
    }
    .wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-products-grid > .wb-product > .wb-product__media {
        border-radius: 11px 11px 0 0;
    }
    .wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-product.wb-product--catalog .wb-product__body {
        padding: 10px 9px 12px;
    }
}
@media (max-width: 640px) {
    .wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid > .wb-product > .wb-product__media {
        border-radius: 12px;
    }
}
@media (max-width: 360px) {
    .wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-product.wb-product--catalog .wb-product__body {
        padding-inline: 6px;
    }
}
@media (max-width: 600px) {
    .wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
    .wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage {
        border-radius: 12px;
    }
    .wb-body .vf-product-page .wb-detail-gallery__arrow--prev { left: 10px; }
    .wb-body .vf-product-page .wb-detail-gallery__arrow--next { right: 10px; }
    .wb-body .vf-product-page .wb-detail-gallery__thumb { flex-basis: 60px; }
    .wb-body .vf-product-page .wb-detail-gallery__thumbs {
        gap: 8px;
        padding-top: 10px;
    }
}

/* VF_HOME_POLISH_20261025 */
/* White catalogue canvas and consistent frameless product cards.
   Homepage keeps its approved page colour and four-column product rail. */
body.wb-body:has(.vf-catalog-page) {
    background-color: #fff;
}
.wb-body .vf-catalog-page {
    --vf-linen: #fff;
    background: #fff;
}

.wb-body .wb-home-products .wb-product.wb-product--catalog,
.wb-body .vf-catalog-page .wb-catalog-results .wb-product.wb-product--catalog,
.wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-product.wb-product--catalog {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.wb-body .wb-home-products .wb-products-grid > .wb-product > .wb-product__media,
.wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid > .wb-product > .wb-product__media,
.wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-products-grid > .wb-product > .wb-product__media {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 3 / 4;
    border: 0;
    border-radius: 15px;
    overflow: hidden;
    background: #f4f0ef;
}
.wb-body .wb-home-products .wb-product__media img {
    object-fit: cover;
    object-position: center bottom;
}
.wb-body .wb-home-products .wb-card-gallery__link img {
    object-position: center top;
}
.wb-body .wb-home-products .wb-product.wb-product--catalog .wb-product__body,
.wb-body .vf-catalog-page .wb-catalog-results .wb-product.wb-product--catalog .wb-product__body,
.wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-product.wb-product--catalog .wb-product__body {
    padding: 14px 0;
}

@media (max-width: 640px) {
    .wb-body .wb-home-products .wb-products-grid > .wb-product > .wb-product__media,
    .wb-body .vf-catalog-page .wb-catalog-results .wb-products-grid > .wb-product > .wb-product__media,
    .wb-body .vf-catalog-page .wb-catalog-results:not([data-wb-mobile-columns="1"]) .wb-products-grid > .wb-product > .wb-product__media {
        border-radius: 12px;
    }
}

/* This rail has one controller. Native touch scrolling is preserved; mouse
   movement and release easing must not compete with mandatory scroll snapping. */
.wb-body .vf-home-reviews [data-vf-review-track] {
    scroll-snap-type: none;
    scroll-behavior: auto;
    overflow-anchor: none;
}
@media (hover: hover) and (pointer: fine) {
    .wb-body .vf-home-reviews [data-vf-review-track] { cursor: grab; }
}
.wb-body .vf-home-reviews [data-vf-review-track].is-vf-review-dragging,
.wb-body .vf-home-reviews [data-vf-review-track].is-vf-review-dragging * {
    cursor: grabbing;
    user-select: none;
    -webkit-user-select: none;
}

/* VF_BANNERS_HEADER_20261025 */
/* Add 20px of breathing room to the desktop header, including its sticky state.
   Native height variables must grow with the padding because the row is border-box. */
@media (min-width: 861px) {
    .wb-body .wb-header__main {
        --wb-middle-expanded: 112px;
        --wb-middle-compact: 92px;
        padding-block: 28px;
    }
    .wb-body .wb-header.is-compact .wb-header__main {
        padding-block: 22px;
    }
}

/* VF_SIDEBAR_DEMO_20261025 */
/* Match the Woman's Beauty demo canvas and filter-panel treatment.
   Keep the existing category navigation and native sorting behaviour. */
body.wb-body {
    background-color: #fff;
}
.wb-body .vf-catalog-page .wb-category-description__viewport::after {
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff);
}

.wb-body .vf-catalog-sidebar .vf-sidebar-block {
    border: 1px solid #e9dde1;
    border-radius: 16px;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-title {
    gap: 10px;
    padding: 21px 19px;
    background: transparent;
    color: #593341;
    font: 700 15px/1.55 Manrope, Arial, sans-serif;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-title > svg {
    display: block;
    flex: none;
    width: 16px;
    height: 16px;
    margin-left: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-links {
    padding: 0 19px 20px;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-links > a {
    gap: 9px;
    min-height: 44px;
    padding: 5px 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #735662;
    font: 400 13px/1.5 Manrope, Arial, sans-serif;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-links svg {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-links > a:hover,
.wb-body .vf-catalog-sidebar .vf-sidebar-links > a.is-current {
    background: #f7eaee;
    color: var(--wb-accent, #7b2638);
}
.wb-body .vf-catalog-sidebar .vf-sidebar-links > a.is-current {
    font-weight: 700;
}
.wb-body .vf-catalog-sidebar .vf-sidebar-title:focus-visible,
.wb-body .vf-catalog-sidebar .vf-sidebar-links > a:focus-visible {
    outline: 2px solid #bc8295;
    outline-offset: 3px;
}

.wb-body .vf-catalog-page .wb-catalog-sort > summary {
    padding: 10px 15px;
    border: 1px solid #e5d8dd;
    border-radius: 10px;
    background: transparent;
    color: #563440;
    font: 400 13px/1.55 Manrope, Arial, sans-serif;
    box-shadow: none;
}
.wb-body .vf-catalog-page .wb-catalog-sort[open] > summary {
    border-color: #cba5b2;
    background: transparent;
}
@media (max-width: 800px) {
    .wb-body .vf-catalog-sidebar .vf-sidebar-title {
        padding: 15px 18px;
    }
    .wb-body .vf-catalog-page .wb-catalog-sort > summary {
        padding-inline: 9px;
        font-size: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .wb-body .vf-catalog-sidebar .vf-sidebar-title > svg {
        transition: none;
    }
}

/* VF_HEADER_CONTACTS_20261027 */
/* Header colours and dimensions from the current Woman's Beauty demo, 27 October 2026. */
.wb-body .wb-header,
.wb-body .wb-header__main {
    background: #fff;
}
.wb-body .wb-header {
    border-bottom: 0;
}
.wb-body .wb-topbar__inner {
    min-height: 44px;
}
.wb-body .wb-topbar__nav a {
    padding-block: 12px;
}

/* Use the same pale pink as an available product's Add to cart button. */
.wb-body .vf-header-event {
    background: #fbf5f5;
    border-color: #e6d2d9;
    color: #2d2528;
}
.wb-body .vf-header-event:hover {
    background: #f3e5e9;
    border-color: #be93a3;
    color: #2d2528;
}

/* The original promo navigation also supplies folding, keyboard focus and scrolling. */
.wb-body .wb-header-nav {
    background: #f8f2ec;
    box-shadow: inset 0 -.5px 0 #e9dfd8;
}
.wb-body .wb-header-nav__links {
    min-height: 56px;
    gap: clamp(18px, 2.25vw, 32px);
    justify-content: safe center;
    overflow-x: auto;
    white-space: nowrap;
    font-size: 14px;
    border-top: 0;
    scrollbar-width: none;
}
.wb-body .wb-header-nav__links a {
    min-height: 48px;
}
.wb-body .wb-header-nav__links a::after {
    content: "";
    position: absolute;
    inset: auto 0 7px;
    height: 1px;
    background: var(--wb-accent);
    transform: scaleX(0);
    transition: transform .2s;
}
.wb-body .wb-header-nav__links a:hover::after,
.wb-body .wb-header-nav__links a[aria-current="page"]::after {
    transform: scaleX(1);
}
@media (min-width: 861px) {
    .wb-body .wb-header-nav { display: grid; }
}
@media (max-width: 1100px) {
    .wb-body .wb-header-nav__links { justify-content: flex-start; gap: 25px; }
}
@media (max-width: 860px) {
    .wb-body.wb-body--mobile-navigation .wb-topbar__inner {
        min-height: 42px;
        padding-block: 8px;
    }
    .wb-body.wb-body--mobile-navigation .wb-topbar__phone { padding-block: 0; }
    .wb-body.wb-body--mobile-navigation .wb-header-nav { display: none; }
}
@media (max-width: 640px) {
    .wb-body .wb-header-nav__links { min-height: 52px; gap: 24px; font-size: 13px; }
    .wb-body .wb-header-nav__links a { min-height: 44px; }
}

/* VF_FOOTER_WIDTH_OVERFLOW_20261027 */
/* Current Women's Beauty demo container dimensions. */
:root {
    --wb-layout-max: 1560px;
    --wb-layout-gutter: 32px;
    --wb-layout-width: min(calc(var(--wb-layout-max) - var(--wb-layout-gutter) - var(--wb-layout-gutter)), calc(100% - var(--wb-layout-gutter) - var(--wb-layout-gutter)));
}
@media (max-width: 1399px) {
    :root { --wb-layout-gutter: 20px; }
}
@media (max-width: 1199px) {
    :root { --wb-layout-gutter: 16px; }
}
.wb-body .wb-container {
    width: var(--wb-layout-width);
    margin-inline: auto;
}

/* Restore the demo footer palette while retaining Vkusnoff's content and links.
   Local palette variables also update the older light-footer colour overrides. */
.wb-body .wb-footer {
    --vf-ink: #fff;
    --vf-muted: #f7edefc9;
    --vf-wine: #fff;
    --vf-line: #ffffff24;
    padding: 52px 0 20px;
    border-top: 0;
    background: linear-gradient(135deg, #4a2631, #5c303c);
    color: #f7edef;
}
.wb-body .wb-footer__grid {
    grid-template-columns: minmax(225px, 1.4fr) repeat(3, minmax(110px, .78fr)) minmax(210px, 1.08fr);
    gap: clamp(26px, 3vw, 48px);
    align-items: start;
}
.wb-body .wb-footer .wb-footer__logo {
    width: 220px;
    max-width: 100%;
    margin: 0;
}
.wb-body .wb-footer__brand .wb-footer__logo > img {
    filter: brightness(0) invert(1);
    opacity: .96;
}
.wb-body .wb-footer .wb-footer__brand p.wb-footer__brand-note {
    max-width: 245px;
    margin: 18px 0 0 !important;
    color: #f7edefb3 !important;
    font-size: 14px !important;
    line-height: 1.7;
}
.wb-body .wb-footer .wb-footer__grid .wb-footer__links a {
    color: #f7edef !important;
}
.wb-body .wb-footer .wb-footer__grid .wb-footer__links a:hover {
    color: #fff !important;
}
.wb-body .wb-footer .wb-footer__contacts .wb-footer__contact span,
.wb-body .wb-footer .wb-footer__contacts .wb-footer__address span {
    color: #f7edefbf !important;
}
.wb-body .wb-footer .wb-footer__contact strong {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.wb-body .wb-footer .wb-footer__messengers .wb-messenger:not(.wb-messenger--brand) {
    border-color: #ffffff4d;
    background: #ffffff0f;
    color: #fff;
}
.wb-body .wb-footer .wb-footer__messengers .wb-messenger:not(.wb-messenger--brand):hover {
    border-color: #ffffffa6;
    background: #ffffff21;
}
.wb-body .wb-footer .wb-privacy-links {
    margin-top: 22px;
    gap: 11px;
    font: 400 13px/1.65 Manrope, Arial, sans-serif;
}
.wb-body .wb-footer .wb-privacy-links :is(a, button) {
    color: #e8d5db;
    text-decoration-color: #ffffff4d;
}
.wb-body .wb-footer .wb-privacy-links :is(a, button):hover {
    color: #fff;
    text-decoration-color: #fff;
}
.wb-body .wb-footer__bottom {
    --vf-muted: #beaab0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 16px;
    margin-top: 34px;
    padding-top: 16px;
    border-top: 1px solid #ffffff24;
}
.wb-body .wb-footer__bottom-note {
    --vf-muted: #ffffffd4;
}
.wb-body .wb-footer .vf-footer-credit {
    padding-right: 64px;
    font: 400 13px/1.5 Manrope, Arial, sans-serif;
    text-align: right;
}
.wb-body .wb-footer .wb-footer__bottom .vf-footer-credit a {
    color: #fff !important;
    font-weight: inherit;
    text-decoration-color: #ffffff73;
}
.wb-body .wb-footer .vf-footer-credit a:hover {
    text-decoration-color: #fff;
}
.wb-body .wb-footer .vf-footer-credit a:focus-visible {
    outline-color: #fff !important;
}
@media (max-width: 1100px) and (min-width: 861px) {
    .wb-body .wb-footer__grid {
        grid-template-columns: minmax(230px, 1.3fr) repeat(2, minmax(0, 1fr));
    }
    .wb-body .wb-footer__contacts { grid-column: 2 / -1; }
}
@media (max-width: 860px) {
    .wb-body .wb-footer .wb-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
    .wb-body .wb-footer .wb-footer__brand {
        grid-column: auto;
        margin-bottom: 26px;
    }
    .wb-body .wb-footer .wb-footer__contacts {
        grid-column: auto;
        margin-top: 28px;
    }
}
@media (max-width: 700px) {
    .wb-body .wb-footer { padding-top: 40px; }
    .wb-body .wb-footer__bottom {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        text-align: center;
    }
    .wb-body .wb-footer .vf-footer-credit {
        justify-self: center;
        padding-inline: 40px;
        text-align: center;
    }
}

/* The native folding row stays intact; its overflow list lives outside the clipping layer. */
.wb-body .vf-nav-overflow--ready {
 overflow: visible;
 justify-content: flex-start;
}
.wb-body .vf-nav-overflow--ready > .wb-promo-item {
 margin-inline: 0;
}
.vf-nav-more { display: flex; flex: none; align-items: center; }
.vf-nav-more[hidden], .vf-nav-more__panel[hidden], .vf-nav-more__bridge[hidden] { display: none; }
.vf-nav-more__toggle {
 display: inline-flex; align-items: center; justify-content: center; gap: 7px;
 min-height: 48px; padding: 0 4px; border: 0; background: transparent;
 color: inherit; font: 600 14px/1.4 Manrope, Arial, sans-serif; cursor: pointer;
 white-space: nowrap; position: relative;
}
.vf-nav-more__toggle::after {
 content: ''; position: absolute; inset: auto 4px 7px; height: 1px;
 background: var(--wb-accent); transform: scaleX(0); transition: transform .2s;
}
.vf-nav-more__toggle:hover::after, .vf-nav-more__toggle[aria-expanded='true']::after { transform: scaleX(1); }
.vf-nav-more__toggle svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .18s; }
.vf-nav-more__toggle[aria-expanded='true'] svg { transform: rotate(180deg); }
.vf-nav-more__toggle:focus-visible, .vf-nav-more__panel a:focus-visible, .vf-nav-more__panel button:focus-visible { outline: 2px solid #bd8c98; outline-offset: 3px; }
.vf-nav-more__panel {
 position: fixed; z-index: 112; width: min(310px, calc(100vw - 32px));
 box-sizing: border-box; padding: 10px; border: 1px solid #eadde1; border-radius: 12px;
 background: #fff; color: #61414d; box-shadow: 0 16px 40px #49213224;
 overflow-y: auto; overscroll-behavior: contain; text-align: left;
}
.vf-nav-more__items { display: flex; flex-direction: column; gap: 2px; }
.vf-nav-more__panel .wb-promo-item { width: 100%; min-width: 0; margin: 0; padding: 0; gap: 4px; }
.vf-nav-more__panel .wb-promo-link, .vf-nav-more__panel .wb-header-brands__toggle {
 display: flex; align-items: center; flex: 1 1 auto; min-width: 0; min-height: 42px;
 padding: 10px 12px; border-radius: 7px; font: 500 14px/1.5 Manrope, Arial, sans-serif;
 color: inherit; white-space: normal; text-decoration: none;
}
.vf-nav-more__panel .wb-promo-link:hover, .vf-nav-more__panel a[aria-current='page'] { color: var(--wb-accent); background: #fcf4f5; }
.vf-nav-more__panel .wb-promo-toggle { flex: none; }
.vf-nav-more__panel .wb-header-brands::after { display: none; }
.vf-nav-more__bridge { position: fixed; z-index: 111; background: transparent; }
.vf-nav-more-child-panel { z-index: 114; }
@media(max-width: 860px) { .vf-nav-more__panel, .vf-nav-more__bridge { display: none; } }
@media(prefers-reduced-motion: reduce) { .vf-nav-more__toggle::after, .vf-nav-more__toggle svg { transition: none; } }

/* VF_CATALOG_POSITION_20261027 */
/* Anchor the desktop dropdown to its Catalog button after the position is measured.
   Until JavaScript is ready, and on mobile, the theme keeps its native positioning. */
@media (min-width: 861px) {
    .wb-body .wb-header.vf-catalog-position-ready .wb-catalog-menu {
        box-sizing: border-box;
        left: var(--vf-catalog-left);
        right: auto;
        transform: none;
        width: min(860px, max(0px, calc(100% - var(--vf-catalog-left) - var(--wb-layout-gutter, 16px))));
    }
}

/* VF_CATALOG_PHOTOS_HEADER_20261027 */
/* VF_HEADER_HEIGHT_DEMO_20261027 */
/* Match the demo's desktop middle row and preserve the native compact behavior. */
@media (min-width: 861px) {
    .wb-body .wb-header__main {
        --wb-middle-expanded: 104px;
        --wb-middle-compact: 80px;
        padding-block: 20px;
    }

    .wb-body .wb-header.is-compact .wb-header__main {
        padding-block: 10px;
    }
}

/* VF_GALLERY_MESSENGERS_20261027 */
/* VF_PRODUCT_GALLERY_4_5_20261027 */
/* Product detail photos keep their complete frame in a 4:5 surface. */
.wb-body .vf-product-page .wb-product-media .wb-product-gallery:not(.wb-detail-gallery) > a,
.wb-body .vf-product-page .wb-product-media .wb-detail-gallery__stage,
.wb-body .vf-product-page .wb-product-media .wb-photo-grid__item > a,
.wb-body .vf-product-page .wb-detail-gallery__thumb {
    height: auto;
    aspect-ratio: 4 / 5;
}

.wb-body .vf-product-page .wb-product-gallery > a img,
.wb-body .vf-product-page .wb-detail-gallery__slide img,
.wb-body .vf-product-page .wb-photo-grid .wb-photo-grid__item img,
.wb-body .vf-product-page .wb-detail-gallery__thumb img {
    object-fit: contain;
    object-position: center;
}

/* VF_CATALOG_CART_WIDTH_20261027 */
/* Remove the empty comparison track; retain the native quantity breakpoints. */
.wb-body .wb-product .wb-product__meta:has(> .wb-card-cart--quantity > [data-wb-quantity]:not([hidden])) {
    grid-template-columns: minmax(0, 1fr);
}

@container wb-catalog-quantity (min-width: 210px) {
    .wb-body .wb-product .wb-product__meta:has(> .wb-card-cart--quantity > [data-wb-quantity]:not([hidden])) {
        grid-template-columns: var(--wb-card-quantity-size) minmax(0, 1fr);
    }
}
