:root {
    --color-accent: #000000;
    --color-text: #000000;
    --color-text-meta: rgba(0,0,0,.7);
    --color-bg: #ffffff;
    --color-bg-contrast: #f2f2f2;
    --color-bg-darker: #f7f7f7;
    --color-bg-meta: #f5f5f5;
    --color-bg-overlay: rgba(0,0,0,.25);
    --color-border: #000;
    --color-border-light: rgba(0,0,0,.15);
    --color-icon: #000;
    --color-header-text: #000000;
    --color-header-bg: #ffffff;
    --color-header-border: #1b1b1b;
    --color-footer-text: #ffffff;
    --color-footer-text-meta: rgba(255,255,255,.7);
    --color-footer-bg: #000;
    --color-drawer-bg: #ffffff;
    --color-drawer-text: #000000;
    --color-drawer-border: #ffffff;
    --color-drawer-bg-darker: #f2f2f2;
    --color-overlay: rgba(0,0,0,.4);
    --color-error: #d20;
    --font-logo: Asul, serif;
    --font-heading: Cormorant, serif;
    --font-body: Montserrat, sans-serif;
    --font-logo-weight: 700;
    --font-heading-weight: 400;
    --font-heading-bold-weight: 500;
    --font-body-weight: 400;
    --font-body-bold-weight: 500;
    --fs-xs: 12px;
    --fs-sm: 13px;
    --fs-base: 15px;
    --fs-lg: 17px;
    --fs-xl: 20px;
    --fs-nav: 14px;
    --fs-btn: 12px;
    --fs-h1: 28px;
    --fs-h1-sm: 24px;
    --fs-h2: 20px;
    --fs-h3: 18px;
    --ls-btn: 1px;
    --ls-nav: 0px;
    --lh-body: 1.71em;
    --lh-heading: 1.3em;
    --lh-heading-display: 1.25em;
    --lh-heading-small: 1.35em;
    --lh-overline: 1.8em;
    --spacing-unit: 4px;
    --sp-xs: var(--spacing-unit);
    --sp-sm: calc(var(--spacing-unit) * 3);
    --sp-md: calc(var(--spacing-unit) * 5);
    --sp-lg: calc(var(--spacing-unit) * 7);
    --sp-xl: calc(var(--spacing-unit) * 10);
    --sp-2xl: calc(var(--spacing-unit) * 20);
    --section-v: 40px;
    --section-v-desktop: 80px;
    --section-v-tall: 80px;
    --section-v-tall-desktop: 160px;
    --height-btn: 48px;
    --height-nav-btn: 44px;
    --btn-radius: 0;
    --grid-gutter: 30px;
    --gutter: 28px;
    --grid-max-width: 73.75em;
    --max-width: 3000px;
    --max-width-centered: 600px;
    --shadow-1: 0px 2px 6px rgba(0,0,0,.2), 0px 0px 2px rgba(0,0,0,.25);
    --shadow-2: 0px 1px 1px rgba(0,0,0,.2);
    --shadow-3: 0px 2px 2px rgba(0,0,0,.15), 0px 4px 6px rgba(0,0,0,.1);
    --ease: cubic-bezier(.33,0,0,1);
    --dur-fast: .3s;
    --z-header: 300;
    --z-drawer: 1000;
    --z-search: 500;
    --z-cart: 400;
    --menu-width: 355px;
    --menu-max-width: calc(100vw - 50px);
}
*, *::before, *::after { box-sizing: border-box; }
html { background-color: var(--color-bg); }
body { margin: 0; font-family: var(--font-body); font-weight: var(--font-body-weight); font-size: var(--fs-base); line-height: var(--lh-body); color: var(--color-text); background-color: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); margin: 0; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; border: 0; }
.section { max-width: var(--max-width); margin: 0 auto; padding: var(--section-v) var(--sp-md); overflow: hidden; background-color: var(--color-bg); }
@media (min-width: 46.85em) { .section { padding: var(--section-v-desktop) var(--sp-xl); } }
@media (min-width: 61.85em) { .section { padding: var(--section-v-desktop) var(--sp-2xl); } }
.section--bordered { border-top: 1px solid var(--color-border); }
.section--contrast { background-color: var(--color-accent); color: #fff; }
.section--full-width { position: relative; margin-bottom: -1px; padding: 0; border: 0; }
.section--spacing-tall { padding-top: var(--section-v-tall); padding-bottom: var(--section-v-tall); }
@media (min-width: 46.85em) { .section--spacing-tall { padding-top: var(--section-v-tall-desktop); padding-bottom: var(--section-v-tall-desktop); } }
.container { max-width: var(--grid-max-width); margin: 0 auto; padding: 0 var(--sp-md); }
@media (min-width: 46.85em) { .container { padding: 0 var(--sp-xl); } }
@media (min-width: 61.85em) { .container { padding: 0 var(--sp-2xl); } }
.btn { display: inline-flex; align-items: center; justify-content: center; height: var(--height-btn); padding: 0 24px; font-family: var(--font-body); font-weight: var(--font-body-weight); font-size: var(--fs-btn); letter-spacing: var(--ls-btn); text-transform: uppercase; line-height: 1.8; border: none; border-radius: var(--btn-radius); background-color: var(--color-accent); color: #fff; transition: background-color .25s; text-decoration: none; white-space: nowrap; }
.btn:hover { background-color: #333; }
.btn--full { width: 100%; }
.btn--outline { position: relative; background-color: transparent; color: var(--color-text); border: 1px solid var(--color-border-light); z-index: 1; }
.btn--outline::before { content: ''; position: absolute; z-index: -1; width: calc(100% + 4px); height: 0; top: 50%; left: 50%; background: var(--color-accent); opacity: 0; transform: translate(-50%, -50%); transition: height .25s cubic-bezier(.32,.24,.15,1); }
.btn--outline:hover { background-color: transparent; color: #fff; }
.btn--outline:hover::before { opacity: 1; height: var(--height-btn); }
.overline { font-family: var(--font-body); font-size: var(--fs-xs); font-weight: var(--font-body-weight); text-transform: uppercase; letter-spacing: .1em; line-height: var(--lh-overline); color: var(--color-text-meta); margin-bottom: 8px; }
.utility-bar { background-color: #000; color: #fff; font-size: var(--fs-sm); letter-spacing: .05em; text-transform: uppercase; }
.utility-bar__inner { display: flex; align-items: center; height: 36px; padding: 0 var(--sp-md); }
@media (min-width: 61.85em) { .utility-bar__inner { padding: 0 var(--sp-2xl); } }
.utility-bar__side { flex: 1; display: flex; align-items: center; gap: var(--sp-md); }
.utility-bar__side--right { justify-content: flex-end; font-size: 11px; }
.utility-bar__side a { color: rgba(255,255,255,.85); transition: color .2s; }
.utility-bar__side a:hover { color: #fff; }
.utility-bar__side a.is-current { color: #fff; }
.utility-bar__select { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.85); cursor: default; white-space: nowrap; text-transform: none; }
.utility-bar__messages { position: relative; flex: 2; text-align: center; height: 36px; }
.utility-bar__msg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .6s var(--ease); }
.utility-bar__msg.is-active { opacity: 1; }
.site-header { padding: 10px 0; position: relative; z-index: var(--z-header); color: var(--color-header-text); background-color: var(--color-header-bg); border-bottom: 1px solid var(--color-header-border); }
.site-header__inner { display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 0 auto; padding: 0 var(--sp-md); font-size: var(--fs-nav); letter-spacing: var(--ls-nav); }
@media (min-width: 61.85em) { .site-header__inner { padding: 0 var(--sp-xl); } }
@media (min-width: 87.5em) { .site-header__inner { padding: 0 var(--sp-2xl); } }
.site-header__nav-left { flex: 1; display: none; gap: var(--sp-lg); }
@media (min-width: 61.85em) { .site-header__nav-left { display: flex; align-items: center; gap: var(--sp-lg); } }
.main-nav__list { display: flex; align-items: center; gap: var(--sp-lg); }
.main-nav__link { font-family: var(--font-body); font-size: var(--fs-nav); font-weight: var(--font-body-weight); text-transform: uppercase; letter-spacing: var(--ls-nav); color: inherit; height: var(--height-nav-btn); display: flex; align-items: center; transition: opacity .25s; }
.main-nav__link:hover, .main-nav__link--active { opacity: .5; }
.site-header__logo { display: flex; align-items: center; justify-content: center; flex: 1; }
@media (min-width: 61.85em) { .site-header__logo { order: unset; text-align: center; } }
.site-header__logo-link { display: block; }
.site-header__logo-img { max-height: 55px; width: auto; margin: 0; }
.site-header__logo-text { font-family: var(--font-logo); font-weight: var(--font-logo-weight); font-size: 18px; color: inherit; }
.site-header__icons { display: flex; align-items: center; justify-content: flex-end; gap: var(--sp-md); flex: 1; }
.icon-bttn { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: none; border: none; padding: 0; color: inherit; position: relative; transition: opacity .25s; }
.icon-bttn:hover { opacity: .5; }
.icon-bttn svg { width: 20px; height: 20px; }
@media (max-width: 61.85em) { .site-header__icons [data-mb-search-toggle] { display: none; } .site-header__icons a[aria-label*="Account"] { display: none; } }
.nav-toggle { display: flex; }
@media (max-width: 61.85em) { .nav-toggle { flex: 1; justify-content: flex-start; } .site-header__logo { flex: 1.5; } .site-header__icons { flex: 1; } }
@media (min-width: 61.85em) { .nav-toggle { display: none; } }
.cart-count { position: absolute; top: -2px; right: -6px; width: 16px; height: 16px; background-color: var(--color-accent); color: #fff; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 9px; line-height: 1; }
.cart-count:empty, .cart-count[data-count="0"] { display: none; }
.mobile-drawer { display: none; position: fixed; inset: 0; z-index: var(--z-drawer); }
.mobile-drawer.is-open { display: block; }
.mobile-drawer__overlay { position: absolute; inset: 0; background-color: var(--color-overlay); opacity: 0; transition: opacity var(--dur-fast); }
.mobile-drawer.is-visible .mobile-drawer__overlay { opacity: 1; }
.mobile-drawer__panel { position: absolute; top: 0; left: 0; height: 100%; width: var(--menu-width); max-width: var(--menu-max-width); background-color: var(--color-drawer-bg); box-shadow: var(--shadow-3); transform: translateX(-100%); transition: transform var(--dur-fast) var(--ease); display: flex; flex-direction: column; z-index: 100; overflow-y: auto; }
.mobile-drawer.is-visible .mobile-drawer__panel { transform: translateX(0); }
.mobile-drawer__header { display: flex; justify-content: space-between; align-items: center; padding: var(--sp-md); border-bottom: 1px solid var(--color-bg-contrast); flex-shrink: 0; }
.mobile-drawer__logo img { max-height: 46px; width: auto; }
.mobile-drawer__close { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: none; border: none; color: inherit; transition: opacity .25s; }
.mobile-drawer__close:hover { opacity: .5; }
.mobile-drawer__nav { padding: var(--sp-sm) var(--sp-md); flex: 1; list-style: none; }
.mobile-drawer__nav li { list-style: none; }
.mobile-drawer__link { display: flex; align-items: center; height: 48px; font-size: var(--fs-base); letter-spacing: var(--ls-nav); text-transform: uppercase; color: inherit; transition: opacity .25s; }
.mobile-drawer__link:hover { opacity: .75; }
.mobile-drawer__footer { padding: var(--sp-md); border-top: 1px solid var(--color-bg-contrast); flex-shrink: 0; }
.mobile-drawer__footer-link { display: flex; align-items: center; gap: var(--sp-sm); height: 48px; font-size: var(--fs-base); color: inherit; transition: opacity .25s; }
.mobile-drawer__footer-link:hover { opacity: .75; }
.mobile-drawer__disclosure { border: none; }
.mobile-drawer__disclosure-summary { justify-content: space-between; gap: 0; cursor: pointer; list-style: none; }
.mobile-drawer__disclosure-summary::-webkit-details-marker { display: none; }
.mobile-drawer__disclosure-summary::marker { content: ""; }
.mobile-drawer__chevron { flex-shrink: 0; opacity: .55; transition: transform .25s var(--ease); }
.mobile-drawer__disclosure[open] .mobile-drawer__chevron { transform: rotate(90deg); }
.mobile-drawer__disclosure-body { padding-bottom: var(--sp-sm); }
.mobile-drawer__langs { display: flex; flex-direction: column; }
.mobile-drawer__langs a { display: flex; align-items: center; height: 40px; font-size: var(--fs-sm); letter-spacing: .04em; color: var(--color-text-meta); transition: color .2s; }
.mobile-drawer__langs a:hover { color: inherit; }
.mobile-drawer__langs a.is-current { color: inherit; font-weight: 600; }
.mobile-drawer__search { display: flex; align-items: center; gap: var(--sp-sm); height: 48px; border-top: 1px solid var(--color-bg-contrast); margin-top: var(--sp-sm); padding-top: var(--sp-sm); }
.mobile-drawer__search svg { flex-shrink: 0; opacity: .6; }
.mobile-drawer__search input { flex: 1; border: none; background: transparent; font-size: var(--fs-base); outline: none; height: 100%; color: inherit; }
.mobile-drawer__search input::placeholder { color: var(--color-text-meta); }
.hero { position: relative; width: 100%; overflow: hidden; }
.hero--video { min-height: 38vh; aspect-ratio: 232 / 100; }
@media (min-width: 46.85em) { .hero--video { min-height: 0; } }
.btn--white { background-color: #ffffff; color: #181818; }
.btn--white:hover { background-color: #cccccc; }
.hero__video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.hero--image { position: relative; width: 100%; min-height: 100vh; overflow: hidden; }
.hero--image img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.hero--image::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to right, rgba(0,0,0,.6) 0%, rgba(0,0,0,.3) 55%, rgba(0,0,0,.12) 100%); }
.hero__overlay-text { position: absolute; top: 50%; left: var(--sp-md); transform: translateY(-50%); z-index: 2; color: #fff; max-width: 480px; }
@media (min-width: 61.85em) { .hero__overlay-text { left: var(--sp-2xl); } }
.hero__overlay-text h2 { font-size: 32px; line-height: var(--lh-heading-display); margin-bottom: var(--sp-sm); text-transform: uppercase; }
@media (min-width: 46.85em) { .hero__overlay-text h2 { font-size: 48px; } }
.hero__overlay-text p { font-size: var(--fs-base); line-height: var(--lh-body); opacity: .85; }
.collection-row { padding: var(--section-v) var(--sp-md); border-top: 1px solid var(--color-border); }
@media (min-width: 46.85em) { .collection-row { padding: var(--section-v-desktop) var(--sp-xl); } }
@media (min-width: 61.85em) { .collection-row { padding: var(--section-v-desktop) var(--sp-2xl); } }
.collection-row__inner { display: grid; grid-template-columns: 1fr; gap: var(--sp-xl); }
@media (min-width: 61.85em) { .collection-row__inner { grid-template-columns: 1fr 2fr; } }

.collection-row__text { display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 61.85em) { .collection-row__text { padding-right: var(--sp-2xl); } }
.collection-row__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-sm); text-transform: uppercase; }
@media (max-width: 46.85em) { .collection-row__title { font-size: var(--fs-h1-sm); } }
.collection-row__body { font-size: var(--fs-base); margin-bottom: var(--sp-lg); text-align: justify; }
.swiper-section { overflow: hidden; position: relative; }
.swiper-track { display: flex; gap: var(--sp-md); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.swiper-track::-webkit-scrollbar { display: none; }
.swiper-track > * { scroll-snap-align: start; }
.swiper-section .swiper-slide { width: calc((100% / 2.2) - 10px); flex-shrink: 0; }
@media (max-width: 46.85em) { .swiper-section .swiper-slide { width: 75%; } }
.swiper-nav { position: absolute; top: 50%; right: 0; z-index: 10; transform: translateY(-50%); width: 32px; height: 44px; border-radius: 0; background: #fff; border: 1px solid var(--color-border-light); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-2); }
.swiper-nav:hover { background: var(--color-bg-darker); }
.swiper-nav svg { width: 14px; height: 14px; }
.product-card { position: relative; flex-shrink: 0; }
.product-card__image-wrap { position: relative; overflow: hidden; padding-top: 100%; background-color: var(--color-bg-darker); display: block; }
.product-card__image-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s var(--ease); }
.product-card__img--hover { opacity: 0; }
.product-card__image-wrap:hover .product-card__img--hover { opacity: 1; }
.product-card__quickshop { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 42px; display: flex; align-items: center; justify-content: center; background-color: rgba(24,24,24,.78); color: #fff; font-family: var(--font-body); font-size: var(--fs-btn); letter-spacing: var(--ls-btn); text-transform: uppercase; opacity: 0; transition: opacity .25s var(--ease); pointer-events: none; }
.product-card__image-wrap:hover .product-card__quickshop { opacity: 1; }
.product-card__details { padding-top: var(--sp-sm); }
.product-card__title { font-family: var(--font-body); font-size: var(--fs-base); font-weight: var(--font-body-weight); margin: 0; }
.product-card__title a { color: inherit; }
.product-card__price { font-size: var(--fs-sm); margin-top: 2px; color: var(--color-text-meta); }
.product-grid { display: grid; gap: var(--sp-md); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 46.85em) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
.featured-product { padding: var(--section-v) var(--sp-md); }
@media (min-width: 46.85em) { .featured-product { padding: var(--section-v-desktop) var(--sp-xl); } }
@media (min-width: 61.85em) { .featured-product { padding: var(--section-v-desktop) var(--sp-2xl); } }
.featured-product__inner { display: flex; flex-direction: column; gap: var(--sp-xl); align-items: center; }
@media (min-width: 61.85em) { .featured-product__inner { flex-direction: row; justify-content: space-between; gap: 0; } .featured-product__inner--reverse { flex-direction: row-reverse; } }
.featured-product__media { width: 100%; }
@media (min-width: 61.85em) { .featured-product__media { flex: 0 0 55%; width: 55%; } }
.featured-product__media img { width: 100%; display: block; }
.featured-product__meta { width: 100%; }
@media (min-width: 61.85em) { .featured-product__meta { flex: 0 0 42%; width: 42%; min-width: 200px; padding-left: var(--sp-xl); padding-right: 0; } }
.featured-product__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-md); }
.featured-product__title--caps { font-size: 25px; text-transform: uppercase; }
.featured-product__title--plain { font-size: 32px; }
@media (max-width: 46.85em) { .featured-product__title { font-size: var(--fs-h1-sm); } }
.featured-product__price { font-size: var(--fs-xl); margin-bottom: var(--sp-md); }
.featured-product__tax { font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: var(--sp-md); }
.accordion { margin-top: var(--sp-sm); }
.accordion__group { border-top: 1px solid var(--color-border-light); }
.accordion__group:last-child { border-bottom: 1px solid var(--color-border-light); }
.accordion__label { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--sp-sm) 0; background: none; border: none; text-align: left; font-family: var(--font-body); font-size: var(--fs-btn); font-weight: var(--font-body-bold-weight); letter-spacing: var(--ls-btn); text-transform: uppercase; color: inherit; cursor: pointer; transition: opacity .25s; }
.accordion__label:hover { opacity: .7; }
.accordion__icon { position: relative; width: 11px; height: 11px; flex-shrink: 0; margin-left: var(--sp-md); }
.accordion__icon::before, .accordion__icon::after { content: ''; position: absolute; background-color: currentColor; }
.accordion__icon::before { top: 50%; left: 0; width: 11px; height: 1px; transform: translateY(-50%); }
.accordion__icon::after { top: 0; left: 50%; width: 1px; height: 11px; transform: translateX(-50%); transition: transform .3s ease; }
.accordion__group.is-open .accordion__icon::after { transform: translateX(-50%) rotate(90deg); }
.accordion__body { display: none; padding-bottom: var(--sp-md); font-size: var(--fs-base); line-height: var(--lh-body); }
.accordion__group.is-open .accordion__body { display: block; }
.gallery-section { padding: var(--section-v) 0; text-align: center; background-color: #000; color: #fff; }
@media (min-width: 46.85em) { .gallery-section { padding: var(--section-v-desktop) 0; } }
.gallery-section__header { margin-bottom: var(--sp-xl); padding: 0 var(--sp-md); }
@media (min-width: 61.85em) { .gallery-section__header { padding: 0 var(--sp-2xl); } }
.gallery-section__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); text-transform: uppercase; }
.gallery-section__subtitle { font-size: var(--fs-base); color: rgba(255,255,255,.7); margin-top: var(--sp-sm); }
.gallery-section .overline { color: rgba(255,255,255,.75); }
.gallery-section__grid { display: flex; gap: var(--sp-md); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding: 0 var(--sp-md); }
@media (min-width: 61.85em) { .gallery-section__grid { padding: 0 var(--sp-2xl); } }
.gallery-section__grid::-webkit-scrollbar { display: none; }
.gallery-section__item { flex: 0 0 calc(33.333% - 14px); aspect-ratio: 1; overflow: hidden; scroll-snap-align: start; min-width: 280px; position: relative; }
.gallery-section__item img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.image-text { padding: var(--section-v) 0; border-top: 1px solid var(--color-border-light); }
@media (min-width: 46.85em) { .image-text { padding: var(--section-v-desktop) 0; } }
.image-text__inner { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 61.85em) { .image-text__inner { grid-template-columns: 1fr 1fr; } }
.image-text__image { overflow: hidden; }
.image-text__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.image-text__content { display: flex; flex-direction: column; justify-content: center; padding: var(--sp-xl) var(--sp-md); }
@media (min-width: 61.85em) { .image-text__content { padding: var(--sp-2xl); } .image-text__content > * { max-width: 480px; } }
.image-text__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-md); text-transform: uppercase; }
@media (max-width: 46.85em) { .image-text__title { font-size: var(--fs-h1-sm); } }
.image-text__body { font-size: var(--fs-base); line-height: var(--lh-body); text-align: justify; margin-bottom: var(--sp-lg); }
.dual-image { padding: 0; }
.dual-image__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 46.85em) { .dual-image__grid { grid-template-columns: 1fr 1fr; } }
.dual-image__panel { background-color: var(--color-bg-darker); display: flex; flex-direction: column; padding: var(--sp-xl) var(--sp-md); }
@media (min-width: 61.85em) { .dual-image__panel { padding: var(--sp-2xl); } }
.dual-image__subtitle { text-align: center; font-size: var(--fs-base); color: var(--color-text); margin-bottom: var(--sp-lg); }
.dual-image__inset { flex: 1; }
.dual-image__inset img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dual-image__full { overflow: hidden; }
.dual-image__full img { width: 100%; height: 100%; object-fit: cover; display: block; }
.usp-bar { background-color: #000; color: #fff; padding: var(--sp-xl) 0; }
.usp-bar__inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-xl); max-width: var(--max-width); margin: 0 auto; padding: 0 var(--sp-md); }
@media (min-width: 61.85em) { .usp-bar__inner { padding: 0 var(--sp-2xl); } }
@media (max-width: 46.85em) { .usp-bar__inner { grid-template-columns: 1fr; gap: var(--sp-lg); } }
.usp-bar__item { text-align: center; }
.usp-bar__icon { margin-bottom: var(--sp-sm); display: flex; justify-content: center; }
.usp-bar__icon svg { width: 48px; height: 48px; stroke: #fff; fill: none; stroke-width: 1; }
.usp-bar__icon img { width: 88px; height: auto; display: block; }
.usp-bar__label { font-size: var(--fs-btn); letter-spacing: var(--ls-btn); text-transform: uppercase; }
.newsletter { padding: var(--section-v) var(--sp-md); text-align: center; }
@media (min-width: 46.85em) { .newsletter { padding: var(--section-v-desktop) var(--sp-xl); } }
@media (min-width: 61.85em) { .newsletter { padding: var(--section-v-desktop) var(--sp-2xl); } }
.newsletter__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-sm); text-transform: uppercase; }
@media (max-width: 46.85em) { .newsletter__title { font-size: var(--fs-h1-sm); } }
.newsletter__subtitle { margin-bottom: var(--sp-lg); color: var(--color-text-meta); font-size: var(--fs-base); }
.newsletter__form { position: relative; max-width: 380px; margin: 0 auto; }
.newsletter__input { width: 100%; height: var(--height-btn); padding: 0 40px 0 var(--sp-md); border: 1px solid var(--color-border-light); border-radius: var(--btn-radius); background: var(--color-bg); font-size: var(--fs-base); transition: border-color .25s; }
.newsletter__input:focus { outline: none; border-color: var(--color-accent); }
.newsletter__submit { position: absolute; right: var(--sp-sm); top: 0; bottom: 0; display: flex; align-items: center; background: none; border: none; color: var(--color-text); transition: opacity .25s; }
.newsletter__submit:hover { opacity: .5; }
.newsletter__submit svg { width: 14px; height: 14px; }
.site-footer { background-color: var(--color-footer-bg); color: var(--color-footer-text); padding: var(--sp-xl) 0; }
@media (min-width: 61.85em) { .site-footer { padding: var(--sp-2xl) 0; } }
.site-footer__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--sp-md); }
@media (min-width: 46.85em) { .site-footer__inner { padding: 0 var(--sp-xl); } }
@media (min-width: 61.85em) { .site-footer__inner { padding: 0 var(--sp-2xl); } }
.site-footer__groups { display: flex; flex-direction: column; }
@media (min-width: 46.85em) { .site-footer__groups { flex-direction: row; flex-wrap: wrap; } }
.site-footer__group { width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); line-height: 1.8em; }
.site-footer__group:last-of-type { border-bottom: none; }
@media (min-width: 46.85em) { .site-footer__group { border-bottom: none; width: 20%; padding-right: var(--sp-xl); padding-bottom: var(--sp-md); flex-shrink: 0; } .site-footer__group:first-child { width: 30%; } .site-footer__group:last-child { width: 30%; } }
.site-footer__logo { margin-bottom: var(--sp-md); }
.site-footer__logo-img { max-height: 70px; width: auto; }
.site-footer__logo-text { font-family: var(--font-logo); font-weight: var(--font-logo-weight); font-size: 20px; color: #fff; }
.site-footer__group-title { font-family: var(--font-body); font-size: var(--fs-btn); font-weight: var(--font-body-bold-weight); letter-spacing: var(--ls-btn); text-transform: uppercase; color: #fff; margin-bottom: var(--sp-sm); padding: var(--sp-sm) 0; }
@media (min-width: 46.85em) { .site-footer__group-title { padding: 0; } }
.site-footer__links a { display: block; color: var(--color-footer-text-meta); font-size: var(--fs-base); transition: color .25s; padding: 3px 0; }
.site-footer__links a:hover { color: #fff; }
.site-footer__text { font-size: var(--fs-base); line-height: var(--lh-body); color: var(--color-footer-text-meta); }
.site-footer__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-sm); margin-top: var(--sp-2xl); padding-top: var(--sp-md); border-top: 1px solid rgba(255,255,255,.1); }
.site-footer__payments { display: flex; gap: 6px; }
.site-footer__payments svg { width: 38px; height: 24px; border-radius: 3px; display: block; }
.site-footer__copyright { font-size: var(--fs-sm); color: var(--color-footer-text-meta); }
.site-footer__copyright a { color: var(--color-footer-text-meta); transition: color .25s; }
.site-footer__copyright a:hover { color: #fff; }
.language-switcher { display: flex; gap: var(--sp-sm); font-size: var(--fs-sm); }
.language-switcher a { color: var(--color-footer-text-meta); transition: color .2s; }
.language-switcher a:hover { color: #fff; }
.language-switcher a.is-active { color: #fff; text-decoration: underline; }
.capacity-select { width: 100%; height: var(--height-btn); padding: 0 var(--sp-md); border: 1px solid var(--color-border-light); border-radius: var(--btn-radius); background: var(--color-bg); font-size: var(--fs-base); font-family: var(--font-body); appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; cursor: pointer; }
.qty-stepper { display: inline-flex; align-items: center; border: 1px solid var(--color-border-light); height: var(--height-btn); }
.qty-stepper__btn { display: flex; align-items: center; justify-content: center; width: 44px; height: 100%; background: none; border: none; color: var(--color-icon); font-size: 18px; }
.qty-stepper__input { width: 40px; height: 100%; text-align: center; border: none; font-size: var(--fs-base); -moz-appearance: textfield; }
.qty-stepper__input::-webkit-inner-spin-button, .qty-stepper__input::-webkit-outer-spin-button { -webkit-appearance: none; }
.search-panel { display: none; position: fixed; inset: 0; z-index: var(--z-search); background-color: rgba(255,255,255,.95); }
.search-panel.is-open { display: flex; align-items: center; justify-content: center; }
.search-panel__inner { width: 100%; max-width: var(--max-width-centered); padding: 0 var(--sp-md); }
.search-panel__input { width: 100%; height: 50px; padding: 0 var(--sp-md); border: none; border-bottom: 1px solid var(--color-border); background: transparent; font-size: var(--fs-lg); outline: none; }
.search-panel__close { position: absolute; top: var(--sp-md); right: var(--sp-md); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: #fff; border: none; border-radius: 50%; box-shadow: var(--shadow-3); }
.mini-cart { position: fixed; top: 0; right: 0; bottom: 0; width: 380px; max-width: calc(100vw - 50px); z-index: var(--z-cart); background-color: var(--color-drawer-bg); box-shadow: var(--shadow-3); transform: translateX(100%); transition: transform var(--dur-fast) var(--ease); display: flex; flex-direction: column; }
.mini-cart.is-open { transform: translateX(0); }
.mini-cart__header { display: flex; justify-content: space-between; align-items: center; padding: var(--sp-md); border-bottom: 1px solid var(--color-border-light); }
.mini-cart__tabs { display: flex; gap: var(--sp-lg); }
.mini-cart__tab { font-size: var(--fs-base); color: var(--color-text-meta); cursor: default; }
.mini-cart__tab.is-active { color: var(--color-text); font-weight: var(--font-body-bold-weight); }
.mini-cart__body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; }
.mc-items { flex: 1; overflow-y: auto; padding: var(--sp-md); }
.mc-item { padding: var(--sp-md) 0; border-bottom: 1px solid var(--color-border-light); }
.mc-item__image { margin-bottom: var(--sp-sm); }
.mc-item__image img { width: 120px; height: 120px; object-fit: cover; display: block; }
.mc-item__name { display: block; font-family: var(--font-heading); font-size: var(--fs-base); font-weight: var(--font-heading-bold-weight); margin-bottom: 4px; }
.mc-item__price { display: block; font-size: var(--fs-base); margin-bottom: 4px; }
.mc-item__variant { display: block; font-size: var(--fs-xs); letter-spacing: .5px; color: var(--color-text-meta); text-transform: uppercase; }
.mc-footer { padding: var(--sp-md); border-top: 1px solid var(--color-border-light); margin-top: auto; }
.mc-footer__subtotal { font-size: var(--fs-base); line-height: var(--lh-body); margin-bottom: var(--sp-md); }
.mc-empty { text-align: center; padding: var(--sp-2xl) var(--sp-md); color: var(--color-text-meta); font-family: var(--font-heading); font-size: var(--fs-lg); font-style: italic; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: var(--sp-sm); font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: var(--sp-md); }
.breadcrumbs a { color: var(--color-text-meta); transition: opacity .25s; }
.breadcrumbs a:hover { opacity: .6; }
.breadcrumbs__sep { opacity: .5; }
.page-hero { padding: var(--sp-xl) 0; border-bottom: 1px solid var(--color-border-light); }
@media (min-width: 46.85em) { .page-hero { padding: var(--sp-2xl) 0; } }
.page-hero__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); }
.fof { text-align: center; padding: var(--sp-2xl) var(--sp-md); }
.fof__title { font-family: var(--font-heading); font-size: var(--fs-h1); margin-bottom: var(--sp-md); }
@keyframes mb-reveal { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.mb-reveal { opacity: 0; transform: translateY(20px); }
.mb-reveal.is-visible { animation: mb-reveal .5s var(--ease) forwards; }
.mb-reveal.is-visible:nth-child(2) { animation-delay: 67ms; }
.mb-reveal.is-visible:nth-child(3) { animation-delay: 134ms; }
.mb-reveal.is-visible:nth-child(4) { animation-delay: 201ms; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error { padding: var(--sp-md); margin-bottom: var(--sp-md); font-size: var(--fs-base); border: 1px solid var(--color-border-light); }
.woocommerce-notices-wrapper .woocommerce-error { border-color: var(--color-error); color: var(--color-error); }
.archive-hero { padding: var(--sp-xl) var(--sp-md); text-align: center; border-bottom: 1px solid var(--color-border-light); }
@media (min-width: 61.85em) { .archive-hero { padding: var(--sp-xl) var(--sp-2xl); } }
.archive-hero__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); }
.archive-grid { padding: var(--sp-xl) var(--sp-md) var(--sp-2xl); }
@media (min-width: 46.85em) { .archive-grid { padding: var(--sp-xl) var(--sp-xl) var(--sp-2xl); } }
@media (min-width: 61.85em) { .archive-grid { padding: var(--sp-xl) var(--sp-2xl) var(--sp-2xl); } }
.archive-grid__inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); }
@media (min-width: 46.85em) { .archive-grid__inner { grid-template-columns: repeat(3, 1fr); } }
.archive-grid__inner .product-card__image-wrap { padding-top: 95%; }
.archive-toolbar { display: flex; justify-content: space-between; align-items: center; padding-top: var(--sp-xl); margin-top: var(--sp-md); }
.archive-toolbar__count { font-size: var(--fs-sm); color: var(--color-text-meta); }
.page-numbers-nav { display: flex; align-items: center; gap: 4px; }
.page-numbers-nav a, .page-numbers-nav span { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; font-size: var(--fs-sm); color: var(--color-text); transition: background-color .2s; }
.page-numbers-nav a:hover { background-color: var(--color-bg-darker); }
.page-numbers-nav .current { background-color: var(--color-accent); color: #fff; }
.page-hero--search { text-align: center; }
.page-hero--search .breadcrumbs { justify-content: center; }
.page-hero__search { max-width: 480px; margin: var(--sp-lg) auto 0; }
.mb-search-form { display: flex; gap: 8px; align-items: stretch; }
.mb-search-form__input { flex: 1; min-width: 0; height: var(--height-btn); padding: 0 16px; border: 1px solid var(--color-border-light); background: transparent; font-family: var(--font-body); font-size: var(--fs-base); outline: none; }
.mb-search-form__input:focus { border-color: var(--color-accent); }
.search-count { text-align: center; font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: var(--sp-xl); }
.search-empty { max-width: 520px; margin: 0 auto; text-align: center; padding: var(--sp-2xl) 0; }
.search-empty__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h2); margin-bottom: var(--sp-sm); }
.search-empty__body { color: var(--color-text-meta); margin-bottom: var(--sp-lg); }
.pdp__topbar { display: flex; justify-content: space-between; align-items: flex-start; padding: var(--sp-md) 0; gap: var(--sp-sm); flex-wrap: wrap; }
.pdp { padding-left: var(--sp-md) !important; padding-right: var(--sp-md) !important; }
@media (min-width: 46.85em) { .pdp { padding-left: var(--sp-xl) !important; padding-right: var(--sp-xl) !important; } }
@media (min-width: 61.85em) { .pdp { padding-left: var(--sp-2xl) !important; padding-right: var(--sp-2xl) !important; } }
.pdp__nav { display: flex; align-items: center; gap: var(--sp-sm); font-size: var(--fs-sm); white-space: nowrap; flex-shrink: 0; }
@media (max-width: 46.85em) { .pdp__nav { display: none; } }
.pdp__nav-link { color: var(--color-text-meta); transition: color .2s; }
.pdp__nav-link:hover { color: var(--color-text); }
.pdp__nav-sep { color: var(--color-border-light); }
.pdp__inner { display: flex; flex-direction: column; gap: var(--sp-xl); padding-bottom: var(--sp-2xl); }
@media (min-width: 61.85em) { .pdp__inner { flex-direction: row; } }
.pdp__gallery { width: 100%; }
@media (min-width: 61.85em) { .pdp__gallery { width: 55%; flex-shrink: 0; } }
.pdp__main-image { margin-bottom: var(--sp-md); position: relative; }
.pdp__arrow { display: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 38px; height: 52px; padding: 0; background: #fff; border: none; cursor: pointer; align-items: center; justify-content: center; box-shadow: var(--shadow-2); }
.pdp__arrow--prev { left: 0; }
.pdp__arrow--next { right: 0; }
.pdp__arrow svg { width: 18px; height: 18px; }
.pdp__main-image img { width: 100%; display: block; }
.pdp__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.pdp__thumb { width: 160px; height: 160px; padding: 0; border: 1px solid transparent; background: none; cursor: pointer; overflow: hidden; transition: border-color .2s; }
.pdp__thumb.is-active { border-color: var(--color-accent); }
.pdp__thumb:hover { border-color: var(--color-border-light); }
.pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp__meta { width: 100%; }
@media (min-width: 61.85em) { .pdp__meta { width: 45%; position: sticky; top: 80px; align-self: flex-start; } }
.pdp__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-md); }
@media (max-width: 46.85em) { .pdp__title { font-size: var(--fs-h1-sm); } }
.pdp__price { font-size: var(--fs-xl); margin: var(--sp-md) 0; }
.pdp__capacity-label { display: block; font-size: var(--fs-btn); font-weight: var(--font-body-bold-weight); letter-spacing: var(--ls-btn); text-transform: uppercase; margin-bottom: 8px; }
.pdp__form { margin-top: var(--sp-md); }
.pdp__tax { font-size: var(--fs-sm); color: var(--color-text-meta); text-align: center; margin-top: var(--sp-sm); }
.pdp__stock-out { font-size: var(--fs-base); color: var(--color-error); margin-top: var(--sp-md); }
.pdp-related { padding: var(--sp-2xl) var(--sp-md); border-top: 1px solid var(--color-border-light); }
@media (min-width: 46.85em) { .pdp-related { padding: var(--sp-2xl) var(--sp-xl); } }
@media (min-width: 61.85em) { .pdp-related { padding: var(--sp-2xl) var(--sp-2xl); } }
.pdp-related .product-card__image-wrap { padding-top: 95% !important; }
.pdp-related__header { text-align: center; margin-bottom: var(--sp-xl); }
.pdp-related__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); }
.pdp-related__subtitle { font-size: var(--fs-base); color: var(--color-text-meta); margin-top: var(--sp-xs); }
.cart-page { padding: var(--sp-2xl) var(--sp-2xl) !important; }
.cart-page__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-xl); }
.cart-items { border-top: 1px solid var(--color-border-light); }
.cart-item { display: grid; grid-template-columns: 1fr auto auto auto; gap: var(--sp-xl); align-items: center; padding: var(--sp-md); margin-bottom: 2px; background-color: var(--color-bg-contrast); }
@media (max-width: 60em) { .cart-item { grid-template-columns: 1fr; gap: var(--sp-md); } }
.cart-item__product { display: flex; gap: var(--sp-md); align-items: center; }
.cart-item__image img { width: 80px; height: 80px; object-fit: cover; display: block; }
.cart-item__details { display: flex; flex-direction: column; gap: 2px; }
.cart-item__name { font-family: var(--font-body); font-size: var(--fs-base); }
.cart-item__variant { font-size: var(--fs-xs); color: var(--color-text-meta); text-transform: uppercase; }
.cart-item__unit-price { font-size: var(--fs-base); }
.cart-item__total { font-size: var(--fs-base); min-width: 80px; text-align: right; }
.cart-item__remove .btn { font-size: var(--fs-btn); padding: 0 var(--sp-xl); }
.cart-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2xl); margin-top: var(--sp-xl); }
@media (max-width: 60em) { .cart-bottom { grid-template-columns: 1fr; } }
.cart-bottom__note-label { display: block; font-size: var(--fs-base); margin-bottom: var(--sp-sm); }
.cart-bottom__note { width: 100%; max-width: 500px; padding: var(--sp-sm); border: 1px solid var(--color-border-light); border-radius: var(--btn-radius); font-size: var(--fs-base); resize: vertical; min-height: 100px; }
.cart-bottom__note:focus { outline: none; border-color: var(--color-accent); }
.cart-bottom__right { text-align: right; }
.cart-bottom__terms { display: flex; align-items: flex-start; gap: var(--sp-sm); font-size: var(--fs-sm); margin-bottom: var(--sp-md); justify-content: flex-end; }
.cart-bottom__terms input { margin-top: 3px; }
.cart-bottom__subtotal { display: flex; justify-content: flex-end; gap: var(--sp-xl); margin-bottom: var(--sp-xs); }
.cart-bottom__subtotal-label { font-size: var(--fs-base); color: var(--color-text-meta); }
.cart-bottom__subtotal-value { font-size: var(--fs-xl); font-weight: var(--font-body-bold); }
.cart-bottom__tax-note { font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: var(--sp-md); }
.cart-bottom__checkout { display: inline-flex; padding: 0 var(--sp-2xl); }
.cart-bottom__update { margin-top: var(--sp-sm); }
.woocommerce .site-main { padding-top: var(--sp-xl); padding-bottom: var(--sp-2xl); }
.woocommerce-checkout .site-main { padding: 0; }
.woocommerce-checkout { overflow-x: hidden; }
.woocommerce-cart .section, .woocommerce-checkout .section, .woocommerce-account .section { background: transparent; padding: 0; max-width: none; overflow: visible; }
.woocommerce-checkout .page-hero { display: none; }
.woocommerce-checkout .site-header__nav-left { display: none !important; }
.woocommerce-checkout .nav-toggle { display: none !important; }
.woocommerce-checkout [data-mb-search-toggle] { display: none; }
.woocommerce-checkout .utility-bar { display: none; }
.woocommerce-checkout .site-header { border-bottom: 1px solid var(--color-border-light); }
.woocommerce-checkout .site-header__inner { max-width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; }
.woocommerce-checkout .site-header__logo { justify-content: flex-start; }
.woocommerce-checkout .site-header__icons { flex: 0; }
.woocommerce-checkout .site-header__icons [data-mb-search-toggle] { display: none; }
.woocommerce-checkout .site-header__icons a[aria-label*="Account"] { display: none; }
.woocommerce-checkout .site-footer { display: none; }
.checkout-page { display: grid; grid-template-columns: 1fr; gap: 0; min-height: 80vh; max-width: 1140px; margin: 0 auto; position: relative; }
@media (min-width: 60em) { .checkout-page { grid-template-columns: 55fr 45fr; } }
.checkout-page__form { padding: var(--sp-xl) var(--gutter) var(--sp-2xl); }
@media (min-width: 60em) { .checkout-page__form { padding: var(--sp-2xl) 40px var(--sp-2xl) var(--gutter); } }
.checkout-page__sidebar { background-color: var(--color-bg-contrast); padding: var(--sp-xl) var(--gutter) var(--sp-2xl); }
@media (min-width: 60em) { .checkout-page__sidebar { position: relative; border-left: 1px solid var(--color-border-light); } .checkout-page__sidebar::after { content: ''; position: absolute; top: 0; bottom: 0; left: 100%; width: 50vw; background-color: var(--color-bg-contrast); } }
@media (min-width: 60em) { .checkout-page__sidebar { padding: 40px var(--gutter) var(--sp-2xl) 40px; } }
.checkout-section { margin-bottom: var(--sp-xl); }
.checkout-section__title { font-family: var(--font-body); font-size: var(--fs-lg); font-weight: 700; margin-bottom: var(--sp-md); display: flex; justify-content: space-between; align-items: center; }
.checkout-section__title a { font-size: var(--fs-sm); font-weight: var(--font-body-weight); color: var(--color-accent); text-decoration: underline; }
.checkout-field { margin-bottom: var(--sp-sm); }
.checkout-field label { display: block; font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: 4px; }
.checkout-field input, .checkout-field select, .checkout-field textarea { width: 100%; height: var(--height-btn); padding: 0 var(--sp-md); border: 1px solid var(--color-border-light); border-radius: 6px; font-size: var(--fs-base); background: var(--color-bg); transition: border-color .2s; }
.checkout-field input:focus, .checkout-field select:focus { outline: none; border-color: var(--color-accent); }
.checkout-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.checkout-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-sm); }
.checkout-checkbox { display: flex; align-items: center; gap: var(--sp-sm); font-size: var(--fs-sm); margin: var(--sp-sm) 0; }
.checkout-checkbox input { width: 18px; height: 18px; accent-color: var(--color-accent); }
.checkout-express { display: none; }
.checkout-express__label { font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: var(--sp-sm); }
.checkout-divider { display: none; }
.checkout-divider::before, .checkout-divider::after { content: ''; flex: 1; height: 1px; background: var(--color-border-light); }
.checkout-payment { border: 1px solid var(--color-border-light); border-radius: 6px; overflow: hidden; }
.checkout-payment__option { padding: var(--sp-md); border-bottom: 1px solid var(--color-border-light); display: flex; align-items: center; gap: var(--sp-sm); cursor: pointer; }
.checkout-payment__option:last-child { border-bottom: none; }
.checkout-payment__option.is-active { background-color: #fffbeb; border-color: #f5c518; }
.checkout-payment__fields { padding: 0 var(--sp-md) var(--sp-md); }
.checkout-shipping-msg { font-size: var(--fs-sm); color: var(--color-text-meta); }
.order-summary__item { display: flex; align-items: center; gap: var(--sp-md); padding: var(--sp-sm) 0; }
.order-summary__thumb { position: relative; width: 64px; height: 64px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: var(--color-bg-darker); }
.order-summary__thumb img { width: 100%; height: 100%; object-fit: cover; }
.order-summary__badge { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; background: var(--color-accent); color: #fff; border-radius: 50%; font-size: 11px; display: flex; align-items: center; justify-content: center; }
.order-summary__details { flex: 1; }
.order-summary__name { font-size: var(--fs-base); display: block; }
.order-summary__variant { font-size: var(--fs-xs); color: var(--color-text-meta); }
.order-summary__price { font-size: var(--fs-base); flex-shrink: 0; }
.order-summary__coupon { display: flex; gap: var(--sp-sm); margin: var(--sp-md) 0; }
.order-summary__coupon input { flex: 1; height: var(--height-btn); padding: 0 var(--sp-md); border: 1px solid var(--color-border-light); border-radius: 6px; font-size: var(--fs-base); }
.order-summary__coupon button { height: var(--height-btn); padding: 0 var(--sp-md); border: 1px solid var(--color-border-light); border-radius: 6px; background: var(--color-bg); font-size: var(--fs-btn); letter-spacing: var(--ls-btn); text-transform: uppercase; cursor: pointer; transition: background-color .2s; }
.order-summary__coupon button:hover { background-color: var(--color-bg-darker); }
.order-summary__totals { margin-top: var(--sp-md); padding-top: var(--sp-md); border-top: 1px solid var(--color-border-light); }
.order-summary__row { display: flex; justify-content: space-between; padding: 4px 0; font-size: var(--fs-base); }
.order-summary__row--total { font-weight: var(--font-body-bold); font-size: var(--fs-xl); padding-top: var(--sp-sm); border-top: 1px solid var(--color-border-light); margin-top: var(--sp-sm); }
.order-summary__row--total .order-summary__row-currency { font-size: var(--fs-xs); color: var(--color-text-meta); font-weight: var(--font-body-weight); margin-right: var(--sp-sm); }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: none; padding: 0; margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li { border: 1px solid var(--color-border-light); border-radius: 6px; margin-bottom: var(--sp-sm); padding: var(--sp-md); background: var(--color-bg); }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: var(--font-body-bold); cursor: pointer; }
.woocommerce-checkout #payment div.payment_box { background: var(--color-bg-contrast); color: var(--color-text-meta); padding: var(--sp-md); margin-top: var(--sp-sm); border-radius: 4px; font-size: var(--fs-sm); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .place-order { padding: var(--sp-md) 0 0; text-align: right; }
.woocommerce-checkout #payment #place_order { background-color: var(--color-accent); color: #fff; border: none; border-radius: var(--btn-radius); height: var(--height-btn); padding: 0 var(--sp-2xl); font-family: var(--font-body); font-size: var(--fs-btn); font-weight: var(--font-body-weight); letter-spacing: var(--ls-btn); text-transform: uppercase; cursor: pointer; transition: background-color .25s; }
.woocommerce-checkout #payment #place_order:hover { background-color: #333; }
.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: var(--fs-sm); color: var(--color-text-meta); line-height: var(--lh-body); border-left: 2px solid var(--color-border-light); padding-left: var(--sp-md); margin-bottom: var(--sp-md); text-align: left; }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--color-accent); text-decoration: underline; }
.woocommerce-checkout .woocommerce-input-wrapper { width: 100%; }
.woocommerce-checkout .woocommerce-invalid input { border-color: var(--color-error); }
@media (max-width: 46.85em) {
    .utility-bar__inner { height: auto; min-height: 32px; padding: 6px var(--sp-md); justify-content: center; }
    .utility-bar__side--left { display: none; }
    .utility-bar__side--right { display: none; }
    .utility-bar__messages { flex: 1; }
    .site-header__logo-img { max-height: 44px; }
    .site-header__inner { padding: 0 var(--sp-sm); }
    .site-header__icons { gap: var(--sp-sm); }
    .hero__body { font-size: var(--fs-sm); }
    .hero--image { min-height: 70vh; }
    .hero__overlay-text { left: var(--sp-md); right: var(--sp-md); max-width: none; }
    .collection-row { padding: var(--section-v) var(--sp-md); }
    .featured-product__meta { padding: 0; }
    .gallery-section__item { flex: 0 0 75%; min-width: 0; }
    .image-text__content { padding: var(--sp-lg) var(--sp-md); }
    .usp-bar__inner { gap: var(--sp-md); }
    .usp-bar__icon svg { width: 36px; height: 36px; }
    .newsletter__form { max-width: 100%; }
    .site-footer { padding: var(--sp-lg) 0; }
    .site-footer__group { padding: var(--sp-xs) 0; }
    .site-footer__bottom { margin-top: var(--sp-lg); }
    .archive-hero { padding: var(--sp-lg) var(--sp-md); }
    .archive-toolbar { flex-direction: column; gap: var(--sp-md); align-items: flex-start; }
    .pdp__thumbs { display: none; }
    .pdp__arrow { display: flex; }
    .pdp__meta { position: static; }
    .mc-item { display: grid; grid-template-columns: 90px 1fr; gap: var(--sp-sm); align-items: start; }
    .mc-item__image { margin-bottom: 0; }
    .mc-item__image img { width: 90px; height: 90px; }
    .mc-item__qty { grid-column: 2; }
}
@media (min-width: 46.85em) and (max-width: 61.85em) {
    .site-header__nav-left { display: none; }
    .nav-toggle { display: flex; }
@media (max-width: 61.85em) { .nav-toggle { flex: 1; justify-content: flex-start; } .site-header__logo { flex: 1.5; } .site-header__icons { flex: 1; } }
    .site-header__icons [data-mb-search-toggle] { display: flex; }
    .site-header__icons a[aria-label*="Account"] { display: flex; }
    .collection-row__inner { grid-template-columns: 1fr; }
    .collection-row .swiper-slide { width: calc((100% / 2.2) - 10px); }
    .featured-product__inner { flex-direction: column; gap: var(--sp-xl); }
    .featured-product__media { width: 100%; }
    .featured-product__meta { width: 100%; max-width: 600px; margin: 0 auto; padding-left: 0; }
    .gallery-section__item { flex: 0 0 calc(45% - 10px); min-width: 0; }
    .pdp__inner { flex-direction: column; }
    .pdp__gallery { width: 100%; }
    .pdp__meta { width: 100%; max-width: 640px; position: static; }
    .pdp__thumb { width: 120px; height: 120px; }
    .archive-grid__inner { grid-template-columns: repeat(3, 1fr); gap: var(--sp-sm); }
}
@media (min-width: 61.85em) and (max-width: 87.5em) {
    .pdp__thumb { width: 130px; height: 130px; }
}
@media (hover: none) and (pointer: coarse) {
    .main-nav__link, .mobile-drawer__link, .icon-bttn, .btn, .accordion__label, .qty-stepper__btn { -webkit-tap-highlight-color: transparent; }
    .swiper-track { -webkit-overflow-scrolling: touch; }
    .swiper-nav { display: none; }
}
.mini-cart-backdrop { position: fixed; inset: 0; z-index: calc(var(--z-cart) - 1); background-color: var(--color-overlay); opacity: 0; pointer-events: none; transition: opacity var(--dur-fast); }
.mini-cart-backdrop.is-visible { opacity: 1; pointer-events: auto; }
.about-hero { width: 100%; overflow: hidden; }
.about-hero img { width: 100%; max-height: 60vh; object-fit: cover; display: block; }
.about-row { display: flex; flex-direction: column; gap: var(--sp-xl); padding: var(--section-v) var(--sp-md); }
@media (min-width: 61.85em) { .about-row { flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 0; padding: var(--section-v-desktop) var(--sp-xl); } }
.about-row--bordered { border-bottom: 1px solid var(--color-border-light); }
.about-row--bordered-top { border-top: 1px solid var(--color-border-light); }
@media (min-width: 61.85em) { .about-row--reverse .about-row__media { order: -1; } }
.about-row__text { width: 100%; }
@media (min-width: 61.85em) { .about-row__text { flex: 0 0 26%; width: 26%; } .about-row__text--center { align-self: center; } }
.about-row__text p { font-size: var(--fs-sm); line-height: var(--lh-body); text-align: justify; margin-bottom: var(--sp-md); }
.about-row__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-md); text-transform: uppercase; }
.about-row__media { width: 100%; min-width: 0; }
@media (min-width: 61.85em) { .about-row__media { flex: 0 0 65%; width: 65%; } }
.about-row__media > img { width: 100%; display: block; }
.about-row .btn { margin-top: var(--sp-sm); }
.contact-page { padding: var(--section-v) var(--sp-md); }
@media (min-width: 46.85em) { .contact-page { padding: var(--section-v-desktop) var(--sp-xl); } }
.contact-page__inner { max-width: 600px; margin: 0 auto; }
.contact-page__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: var(--sp-xl); text-align: center; }
.contact-page__notice { padding: var(--sp-md); margin-bottom: var(--sp-md); font-size: var(--fs-base); border: 1px solid var(--color-border-light); }
.contact-page__notice--success { border-color: #2e7d32; color: #2e7d32; }
.contact-page__notice--error { border-color: var(--color-error); color: var(--color-error); }
.contact-form__hp { position: absolute; left: -9999px; }
.contact-form__field { margin-bottom: var(--sp-md); }
.contact-form__field label { display: block; font-size: var(--fs-sm); color: var(--color-text-meta); margin-bottom: 6px; }
.contact-form__field input, .contact-form__field textarea { width: 100%; padding: 0 var(--sp-md); height: var(--height-btn); border: 1px solid var(--color-border-light); border-radius: var(--btn-radius); font-size: var(--fs-base); background: var(--color-bg); transition: border-color .2s; }
.contact-form__field textarea { height: auto; padding: var(--sp-sm) var(--sp-md); resize: vertical; }
.contact-form__field input:focus, .contact-form__field textarea:focus { outline: none; border-color: var(--color-accent); }
.container-narrow { max-width: 700px; margin: 0 auto; padding: 0 var(--sp-md); }
.container-wide { max-width: var(--max-width); margin: 0 auto; }
.entry-content p { margin-bottom: 1em; }
.entry-content h2, .entry-content h3 { margin: var(--sp-lg) 0 var(--sp-sm); }
.entry-content ul { list-style: disc; padding-left: 20px; margin-bottom: 1em; }
.entry-content ol { list-style: decimal; padding-left: 20px; margin-bottom: 1em; }
.pdp__notice { padding: var(--sp-sm) var(--sp-md); margin-bottom: var(--sp-md); font-size: var(--fs-sm); color: var(--color-error); border: 1px solid var(--color-error); background-color: #fdf6f5; }
.woocommerce-notices-wrapper { padding: 0; }
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper ul.woocommerce-error { list-style: none; margin: 0 0 var(--sp-md); padding: var(--sp-sm) var(--sp-md); background-color: #fdf6f5; }
.woocommerce-notices-wrapper .woocommerce-error li { margin: 0; padding: 2px 0; }
.woocommerce-notices-wrapper .woocommerce-error li:only-child { padding: 0; }
.woocommerce-notices-wrapper .woocommerce-message { background-color: var(--color-bg-darker); border-color: var(--color-border-light); }
.woocommerce-notices-wrapper .woocommerce-message .button { display: none; }

.woocommerce-account .woocommerce { max-width: var(--grid-max-width); margin: 0 auto; padding: var(--sp-xl) var(--gutter) var(--sp-2xl); }
.woocommerce-account .woocommerce:has(.woocommerce-form-login) { max-width: 920px; }
@media (min-width: 61.85em) {
    .mb-account__layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: var(--sp-xl); align-items: start; }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 var(--sp-lg); padding: 0; border-top: 1px solid var(--color-border-light); }
.woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none; border-bottom: 1px solid var(--color-border-light); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 14px 0; color: var(--color-text); font-size: var(--fs-base); transition: color .2s; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--color-text-meta); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { font-weight: 700; }
@media (min-width: 61.85em) { .woocommerce-account .woocommerce-MyAccount-navigation ul { margin-bottom: 0; } }
.woocommerce-MyAccount-content { font-size: var(--fs-base); line-height: 1.7; }
.woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-MyAccount-content mark { background: none; color: var(--color-text); font-weight: 700; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; margin-bottom: var(--sp-lg); font-size: var(--fs-sm); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--color-border-light); vertical-align: middle; }
.woocommerce table.shop_table thead th { border-bottom: 1px solid var(--color-border); text-transform: uppercase; letter-spacing: .04em; font-size: var(--fs-xs); }
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions { text-align: right; }
.woocommerce table.shop_table .button { height: 36px; padding: 0 16px; font-size: var(--fs-xs); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"], .woocommerce-Button { display: inline-flex; align-items: center; justify-content: center; height: var(--height-btn); padding: 0 24px; font-family: var(--font-body); font-weight: var(--font-body-weight); font-size: var(--fs-btn); letter-spacing: var(--ls-btn); text-transform: uppercase; line-height: 1.8; border: 1px solid var(--color-accent); border-radius: var(--btn-radius); background-color: var(--color-accent); color: #fff; cursor: pointer; transition: background-color .25s, border-color .25s; text-decoration: none; white-space: nowrap; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce input[type="submit"]:hover, .woocommerce-Button:hover { background-color: #333; border-color: #333; color: #fff; }
.woocommerce form .form-row { display: flex; flex-direction: column; margin-bottom: var(--sp-md); }
.woocommerce form .form-row label { font-size: var(--fs-sm); margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--color-text); text-decoration: none; border: 0; }
.woocommerce .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row input[type="text"], .woocommerce form .form-row input[type="email"], .woocommerce form .form-row input[type="password"], .woocommerce form .form-row input[type="tel"], .woocommerce form .form-row textarea, .woocommerce form .form-row select { width: 100%; height: var(--height-btn); padding: 0 var(--sp-md); border: 1px solid var(--color-border-light); background: var(--color-bg); font-family: var(--font-body); font-size: var(--fs-base); transition: border-color .2s; }
.woocommerce form .form-row textarea { height: auto; min-height: 120px; padding: var(--sp-sm) var(--sp-md); resize: vertical; }
.woocommerce .input-text:focus, .woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { outline: none; border-color: var(--color-accent); }
.woocommerce form .form-row-wide { width: 100%; }
.woocommerce .select2-container .select2-selection--single { height: var(--height-btn); border: 1px solid var(--color-border-light); border-radius: 0; display: flex; align-items: center; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 var(--sp-md); line-height: normal; color: var(--color-text); }
.woocommerce .select2-container .select2-selection__arrow { height: 100%; }
.woocommerce-account .u-columns { display: flex; flex-wrap: wrap; gap: var(--sp-2xl); }
.woocommerce-account .u-columns > div { flex: 1 1 320px; min-width: 0; float: none; width: auto; }
.woocommerce .woocommerce-form-login, .woocommerce .woocommerce-form-register { border: 1px solid var(--color-border-light); padding: var(--sp-lg); }
.woocommerce-account h2 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: var(--fs-h3); margin-bottom: var(--sp-md); }
.woocommerce-form-login__rememberme { flex-direction: row; align-items: center; gap: 8px; }
.woocommerce-form-login__rememberme input { width: auto; height: auto; }
.woocommerce-form-login__submit, .woocommerce-form-register__submit { margin-top: var(--sp-sm); }
.woocommerce-LostPassword { margin-top: var(--sp-md); font-size: var(--fs-sm); }
.woocommerce-LostPassword a { color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-Addresses { display: grid; gap: var(--sp-lg); margin-top: var(--sp-md); }
@media (min-width: 46.85em) { .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-Address { border: 1px solid var(--color-border-light); padding: var(--sp-lg); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-md); margin-bottom: var(--sp-sm); }
.woocommerce-Address-title h3 { font-size: var(--fs-base); font-weight: 700; margin: 0; }
.woocommerce-Address address { font-style: normal; line-height: 1.7; color: var(--color-text-meta); }

.woocommerce-info, .woocommerce-message, .woocommerce-noreviews { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-sm) var(--sp-md); margin: 0 0 var(--sp-md); padding: var(--sp-md); list-style: none; border: 1px solid var(--color-border-light); border-radius: 0; box-shadow: none; background-color: var(--color-bg-darker); color: var(--color-text); font-size: var(--fs-sm); line-height: 1.6; }
.woocommerce-error { margin: 0 0 var(--sp-md); padding: var(--sp-md); list-style: none; border: 1px solid var(--color-error); border-radius: 0; box-shadow: none; background-color: #fdf6f5; color: var(--color-error); font-size: var(--fs-sm); line-height: 1.6; }
.woocommerce-error li { list-style: none; margin: 0; padding: 2px 0; }
.woocommerce-error li:only-child { padding: 0; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before, .woocommerce-noreviews::before { content: none; display: none; }
.woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button { float: none; margin: 0 0 0 auto; }
.woocommerce-notices-wrapper .woocommerce-message .button { display: none; }
.woocommerce-pagination ul, .woocommerce-Pagination ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: var(--sp-lg) 0 0; padding: 0; border: 0; }
.woocommerce-pagination ul li, .woocommerce-Pagination ul li { list-style: none; border: 0; margin: 0; }
.woocommerce-pagination a, .woocommerce-pagination span, .woocommerce-Pagination a, .woocommerce-Pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 50%; font-size: var(--fs-sm); color: var(--color-text); text-decoration: none; }
.woocommerce-pagination a:hover, .woocommerce-Pagination a:hover { background-color: var(--color-bg-darker); }
.woocommerce-pagination .current, .woocommerce-Pagination .current { background-color: var(--color-accent); color: #fff; }
.woocommerce-Address-title .edit { font-size: var(--fs-sm); color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-password-strength { margin-top: 6px; padding: 6px 10px; font-size: var(--fs-xs); border: 1px solid var(--color-border-light); }
.woocommerce-password-hint { display: block; margin-top: 6px; font-size: var(--fs-xs); color: var(--color-text-meta); line-height: 1.5; }
.woocommerce-MyAccount-content .order-again .button { margin-top: var(--sp-md); }
.woocommerce-MyAccount-content .addresses .title { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-md); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); margin: 0 0 var(--sp-md); }
.woocommerce-MyAccount-content .col2-set { display: grid; gap: var(--sp-lg); margin-bottom: var(--sp-lg); }
@media (min-width: 46.85em) { .woocommerce-MyAccount-content .col2-set { grid-template-columns: 1fr 1fr; } }
.woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-MyAccount-content .col2-set .col-2 { width: auto; float: none; }
.woocommerce form .woocommerce-invalid input.input-text, .woocommerce form .woocommerce-invalid select, .woocommerce form .woocommerce-invalid .select2-selection { border-color: var(--color-error); }
.woocommerce form .woocommerce-validated input.input-text, .woocommerce form .woocommerce-validated select, .woocommerce form .woocommerce-validated .select2-selection { border-color: var(--color-border-light); }
.woocommerce .required, .woocommerce .required-indicator { color: var(--color-text); }
.woocommerce-form-row label, .woocommerce-EditAccountForm label, .woocommerce-address-fields label { display: block; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--color-border-light); padding: var(--sp-lg); margin-top: var(--sp-lg); }
.woocommerce-MyAccount-content fieldset legend { padding: 0 var(--sp-sm); font-weight: 700; font-size: var(--fs-sm); }
