:root {
	--fleewo-ink: #171717;
	--fleewo-graphite: #3A3A3A;
	--fleewo-sand: #E9DFD2;
	--fleewo-bronze: var(--fleewo-graphite);
	--fleewo-paper: #f8f7f4;
	--fleewo-surface: var(--fleewo-sand);
	--fleewo-muted: var(--fleewo-graphite);
	--fleewo-border: #D9D9D9;
	--fleewo-container: 1200px;
	--fleewo-gutter: clamp(20px, 5vw, 64px);
}

/* Privacy preferences use the existing Fleewo ink, paper and warm-sand palette. */
.fleewo-cookie-panel { position: fixed; z-index: 1000; inset: auto 20px 20px; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(190px,.8fr) auto; align-items: center; gap: 22px; max-width: 1180px; margin-inline: auto; padding: 22px 24px; color: var(--fleewo-ink); background: var(--fleewo-paper); border: 1px solid var(--fleewo-border); border-top: 4px solid var(--fleewo-sand); box-shadow: 0 18px 60px rgba(23,23,23,.18); }
.fleewo-cookie-panel[hidden] { display: none; }
.fleewo-cookie-panel__copy .eyebrow { margin: 0 0 4px; }
.fleewo-cookie-panel__copy h2 { margin: 0; font: 700 20px/1.25 "Manrope", sans-serif; }
.fleewo-cookie-panel__copy p:not(.eyebrow) { margin: 6px 0 0; color: var(--fleewo-graphite); font-size: 13px; }
.fleewo-cookie-panel__copy a { text-decoration: underline; text-underline-offset: 3px; }
.fleewo-cookie-panel__choices { display: grid; gap: 7px; font-size: 13px; }
.fleewo-cookie-panel__choices label { display: flex; align-items: center; gap: 8px; }
.fleewo-cookie-panel__choices input { accent-color: var(--fleewo-ink); }
.fleewo-cookie-panel__actions { display: grid; gap: 8px; }
.fleewo-cookie-panel__actions .button { min-width: 130px; text-align: center; }
.fleewo-cookie-manage { position: fixed; z-index: 80; right: 18px; bottom: 16px; padding: 9px 13px; color: #fff; background: var(--fleewo-ink); border: 0; border-radius: 2px; font-size: 11px; letter-spacing: .05em; }
.fleewo-cookie-panel:not([hidden]) ~ .fleewo-cookie-manage { display: none; }
@media (max-width: 800px) { .fleewo-cookie-panel { inset: auto 10px 10px; grid-template-columns: 1fr 1fr; gap: 14px; padding: 18px; } .fleewo-cookie-panel__copy { grid-column: 1/-1; } .fleewo-cookie-panel__choices { grid-template-columns: 1fr 1fr; } .fleewo-cookie-panel__actions { grid-column: 1/-1; grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .fleewo-cookie-panel__choices { grid-template-columns: 1fr; } .fleewo-cookie-panel__actions .button { min-width: 0; padding-inline: 10px; } }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--fleewo-ink); background: var(--fleewo-paper); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--fleewo-bronze); }
button, input, select, textarea { font: inherit; }
button, .button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--fleewo-bronze); outline-offset: 3px; }
.container { width: min(100% - (var(--fleewo-gutter) * 2), var(--fleewo-container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 9999; padding: 10px 14px; background: #fff; color: #000; }
.skip-link:focus { top: 12px; }
.announcement-bar { min-height: 34px; display: flex; align-items: center; overflow: hidden; padding: 5px 16px; color: #fff; background: var(--fleewo-ink); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.announcement-bar__viewport { width: 100%; overflow: hidden; }
.announcement-bar__track { display: flex; width: max-content; animation: announcement-marquee 30s linear infinite; will-change: transform; }
.announcement-bar__item { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; margin: 0; padding-inline: 42px; white-space: nowrap; }
.announcement-bar__item strong { color: var(--fleewo-sand); font-weight: 700; }
.announcement-bar:hover .announcement-bar__track { animation-play-state: paused; }
@keyframes announcement-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .announcement-bar__track { animation: none; width: 100%; justify-content: center; } .announcement-bar__item[aria-hidden="true"] { display: none; } }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--fleewo-paper); border-bottom: 1px solid rgba(23,23,23,.08); }
.site-header__inner { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.site-branding { grid-column: 1; grid-row: 1; }
.custom-logo { max-width: 180px; max-height: 54px; width: auto; }
.site-title { font-size: 27px; font-weight: 800; letter-spacing: -.07em; text-transform: uppercase; }
.primary-navigation { grid-column: 2; grid-row: 1; }
.primary-menu, .footer-menu { list-style: none; display: flex; align-items: center; gap: clamp(16px, 2.4vw, 34px); padding: 0; margin: 0; }
.primary-menu a, .mega-menu__trigger { font-size: 14px; font-weight: 500; }
.header-actions { grid-column: 3; grid-row: 1; display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.header-action { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; transition: color .2s ease, transform .2s ease; }
.header-icon { width: 22px; height: 22px; flex: 0 0 auto; }
.header-icon { font-size: 18px; line-height: 1; }
.header-action .header-icon { transition: transform .26s cubic-bezier(.2,.7,.2,1), color .22s ease; }
.header-search { display: flex; align-items: center; border-bottom: 1px solid var(--fleewo-border); }
.header-search input[type="search"] { width: 105px; padding: 7px 4px; border: 0; outline: 0; background: transparent; font-size: 12px; }
.header-search button { padding: 4px; border: 0; background: transparent; font-size: 20px; }
.header-search button svg { display: block; width: 20px; height: 20px; }
.mobile-search-toggle { display: none; padding: 0; border: 0; background: none; }
.mobile-search-toggle svg { display: block; width: 22px; height: 22px; }
.account-menu { position: relative; }
.account-menu__toggle { padding: 0; border: 0; background: none; }
.account-dropdown { position: absolute; top: calc(100% + 14px); right: 0; z-index: 60; width: 190px; padding: 16px; border: 1px solid var(--fleewo-border); background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.account-dropdown[hidden] { display: none; }
.account-dropdown:not([hidden]) { animation: account-panel-in .22s cubic-bezier(.2,.7,.2,1) both; transform-origin: top right; }
.account-dropdown p { margin: 0 0 10px; font-size: 13px; font-weight: 700; }
.account-dropdown a { display: block; padding: 6px 0; font-size: 13px; }
.wishlist-count { font-size: 10px; }
.cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border: 1px solid var(--fleewo-border); border-radius: 50%; font-size: 10px; }
.cart-count { transition: background .18s ease, color .18s ease, transform .18s ease; }
.header-action--cart:hover .cart-count { color: #fff; background: var(--fleewo-ink); transform: scale(1.06); }
.cart-count.is-popping { animation: cart-badge-pop .2s cubic-bezier(.2,.7,.2,1); }
.cart-count.is-updating { opacity: .65; }
.mini-cart-overlay { position: fixed; inset: 0; z-index: 9998; display: block; }
.mini-cart-overlay[hidden] { display: none !important; }
.mini-cart-overlay__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(17,17,17,.42); opacity: 0; transition: opacity .25s ease; }
.mini-cart-drawer { position: absolute; top: 0; right: 0; display: flex; width: min(460px, 100%); height: 100%; height: 100dvh; flex-direction: column; color: var(--fleewo-ink); background: #fff; box-shadow: -18px 0 48px rgba(0,0,0,.13); transform: translateX(102%); transition: transform .26s cubic-bezier(.2,.7,.2,1); }
.mini-cart-overlay.is-open .mini-cart-overlay__backdrop { opacity: 1; }
.mini-cart-overlay.is-open .mini-cart-drawer { transform: translateX(0); }
.mini-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 26px 19px; border-bottom: 1px solid var(--fleewo-border); }
.mini-cart-drawer__header .eyebrow { margin: 0 0 5px; font-size: 9px; }
.mini-cart-drawer__header h2 { margin: 0; font: 600 24px/1.2 Manrope, sans-serif; letter-spacing: -.04em; }
.mini-cart-drawer__close { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--fleewo-border); border-radius: 50%; color: var(--fleewo-ink); background: #fff; font-size: 24px; transition: color .2s ease, background .2s ease, transform .2s ease; }
.mini-cart-drawer__close:hover { color: #fff; background: var(--fleewo-ink); transform: rotate(90deg); }
.mini-cart-drawer__content { flex: 1; overflow: auto; padding: 22px 26px 28px; }
.mini-cart-drawer .woocommerce-mini-cart { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.mini-cart-drawer .woocommerce-mini-cart-item { position: relative; min-height: 70px; padding: 0 35px 14px 0; border-bottom: 1px solid #eeece7; font-size: 13px; }
.mini-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: inline-block; max-width: 100%; padding-right: 4px; font-weight: 600; }
.mini-cart-drawer .woocommerce-mini-cart-item a.remove { position: absolute; top: 0; right: 0; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #6a6761 !important; background: var(--fleewo-paper); font-size: 18px; }
.mini-cart-drawer .woocommerce-mini-cart-item a.remove:hover { color: #fff !important; background: #9a4949; }
.mini-cart-drawer .quantity { display: block; margin-top: 5px; color: var(--fleewo-muted); font-size: 12px; }
.mini-cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0 10px; border: 0; font-size: 14px; }
.mini-cart-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 9px; margin: 10px 0 0; }
.mini-cart-drawer .woocommerce-mini-cart__buttons .button { width: 100%; min-height: 48px; margin: 0; text-align: center; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.mini-cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) { color: var(--fleewo-ink); background: transparent; }
.mini-cart-drawer .woocommerce-mini-cart__buttons .checkout { color: #fff; background: var(--fleewo-ink); }
.mini-cart-drawer .woocommerce-mini-cart__empty-message { padding: 34px 10px; color: var(--fleewo-muted); text-align: center; }
.mini-cart-is-open { overflow: hidden; }
.cart-flight-image { position: fixed; z-index: 10001; left: 0; top: 0; width: 62px; height: 78px; object-fit: cover; border-radius: 3px; box-shadow: 0 12px 28px rgba(0,0,0,.25); pointer-events: none; will-change: transform, opacity; }
@media (max-width: 600px) {
	.mini-cart-drawer__header { padding: 19px 18px 15px; }
	.mini-cart-drawer__content { padding: 18px; }
}
.woocommerce ul.products li.product { position: relative; border: 1px solid transparent; transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
.woocommerce ul.products li.product a img { transition: transform .3s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.wishlist-toggle { position: absolute; top: 9px; right: 9px; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; font-size: 24px; line-height: 1; }
.wishlist-toggle { transition: color .18s ease, background .18s ease, transform .18s cubic-bezier(.2,.7,.2,1), box-shadow .18s ease; }
.wishlist-toggle.is-saved { color: #a23c42; transform: scale(1.06); }
.wishlist-toggle:hover { color: #a23c42; background: #fff9f7; transform: scale(1.08); box-shadow: 0 5px 16px rgba(23,23,23,.1); }
.wishlist-page { min-height: 25vh; }
.wishlist-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wishlist-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; border: 1px solid var(--fleewo-border); background: #fff; }
.wishlist-item button { border: 0; background: none; text-decoration: underline; }
.fleewo-signup-form { max-width: 480px; }
.fleewo-signup-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.fleewo-signup-form input { min-height: 46px; padding: 10px 12px; border: 1px solid var(--fleewo-border); background: #fff; }
.menu-toggle { display: none; }
.primary-navigation { z-index: 55; }
.primary-menu { gap: clamp(12px, 1.5vw, 23px); }
.primary-menu > li { position: relative; }
.primary-menu__link, .mega-menu__trigger { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.mega-menu__trigger { padding: 10px 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
.mega-menu__trigger > span:first-child { font-size: 15px; }
.primary-menu > .mega-menu { position: static; }
.mega-menu__panel { position: absolute; top: 100%; left: 0; z-index: 60; width: 100vw; padding: 0; border: 1px solid var(--fleewo-border); background: #fff; box-shadow: 0 22px 50px rgba(23,23,23,.13); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s cubic-bezier(.2,.7,.2,1), transform .22s cubic-bezier(.2,.7,.2,1), visibility .22s; }
.mega-menu:hover .mega-menu__panel, .mega-menu:focus-within .mega-menu__panel, .mega-menu.is-open .mega-menu__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-menu__inner { display: grid; grid-template-columns: minmax(180px, .8fr) 2fr; gap: 40px; padding-block: 30px; }
.mega-menu__intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 8px 20px 8px 0; border-right: 1px solid var(--fleewo-border); }
.mega-menu__eyebrow { color: var(--fleewo-bronze); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.mega-menu__intro h2 { margin: 8px 0 15px; font: 700 30px/1.1 Manrope, sans-serif; }
.mega-menu__intro > a { font-size: 13px; font-weight: 600; }
.mega-menu__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; gap: 8px 18px; padding: 0; margin: 0; list-style: none; }
.mega-menu__links a { display: block; padding: 7px 0; color: #4d4b46; font-size: 14px; }
.mega-menu__links a:hover { color: var(--fleewo-bronze); }
.primary-menu__link, .mega-menu__trigger { position: relative; transition: color .2s ease, transform .2s cubic-bezier(.2,.7,.2,1), background-color .2s ease; }
.primary-menu__link::after, .mega-menu__trigger::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: linear-gradient(90deg, #3a3a3a, #b79f7b); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s cubic-bezier(.2,.7,.2,1); }
.primary-menu__link:hover::after, .primary-menu__link:focus-visible::after, .mega-menu__trigger:hover::after, .mega-menu__trigger:focus-visible::after { transform: scaleX(1); }
.primary-menu > li:nth-child(-n+6)::after { position: absolute; top: 50%; right: calc(-1 * clamp(6px, .75vw, 11.5px)); width: 1px; height: 18px; background: linear-gradient(180deg, transparent, rgba(58,58,58,.25), transparent); content: ""; transform: translateY(-50%) scaleY(.72); transform-origin: center; transition: background .25s ease, transform .3s cubic-bezier(.2,.7,.2,1); }
.primary-menu > li:nth-child(-n+6):hover::after { background: linear-gradient(180deg, transparent, rgba(58,58,58,.48), transparent); transform: translateY(-50%) scaleY(1); }
.primary-menu__link--sale { color: var(--fleewo-bronze); font-weight: 700 !important; }
.primary-menu__link:active, .mega-menu__trigger:active { transform: scale(.97); }
.mega-menu__trigger > span:first-child { display: inline-block; transition: transform .28s cubic-bezier(.2,.7,.2,1); }
.mega-menu__links a { position: relative; transition: color .22s ease, transform .28s cubic-bezier(.2,.7,.2,1); }
.mega-menu__links a::after { margin-left: 6px; content: "↗"; opacity: 0; transition: opacity .2s ease, margin .2s ease; }
.mega-menu__links a:hover::after { margin-left: 10px; opacity: 1; }
.hero-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: min(680px, 75vh); background: var(--fleewo-surface); }
.hero-section__content { align-self: center; padding: 70px max(30px, calc((100vw - var(--fleewo-container)) / 2)); padding-right: clamp(30px, 5vw, 76px); width: 100%; max-width: none; animation: hero-content-in .8s cubic-bezier(.2,.7,.2,1) both; }
.eyebrow { margin: 0 0 16px; color: var(--fleewo-bronze); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero-section h1 { max-width: 590px; margin: 0; font: 700 clamp(44px, 5vw, 60px)/1.02 Manrope, sans-serif; letter-spacing: -.055em; }
.hero-section__description { max-width: 420px; margin: 25px 0 30px; color: var(--fleewo-muted); font-size: 15px; }
.hero-section__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid var(--fleewo-ink); border-radius: 0; font-size: 14px; font-weight: 600; letter-spacing: .02em; text-transform: none; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.button--dark { color: #fff; background: var(--fleewo-ink); }
.button--dark:hover { color: #fff; background: var(--fleewo-bronze); border-color: var(--fleewo-bronze); }
.button--outline { color: var(--fleewo-ink); background: transparent; }
.button--outline:hover { color: #fff; background: var(--fleewo-ink); border-color: var(--fleewo-ink); }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(23,23,23,.13); }
.text-link { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 600; }
.hero-section__visual { position: relative; display: flex; align-items: flex-end; min-height: 440px; overflow: hidden; background: radial-gradient(ellipse at 74% 24%, rgba(233,223,210,.92) 0 13%, transparent 13.5%), radial-gradient(ellipse at 65% 92%, rgba(217,217,217,.78) 0 26%, transparent 26.5%), linear-gradient(125deg, #171717 0%, #3a3a3a 48%, #d9d9d9 100%); animation: hero-image-in 1.1s cubic-bezier(.2,.7,.2,1) both; }
.hero-section__visual::before { content: none; }
.hero-section__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.28), transparent 42%); }
.hero-visual__label { position: relative; z-index: 2; display: flex; width: 100%; justify-content: space-between; padding: 24px; color: #fff; font-size: 9px; letter-spacing: .16em; }
.section-spacing { padding-block: clamp(58px, 8vw, 110px); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 30px; }
.section-heading h2, .brand-note h2 { margin: 0; font: 600 clamp(28px, 3vw, 36px)/1.12 Manrope, sans-serif; letter-spacing: -.04em; }
.section-heading > p { max-width: 300px; margin: 0 0 4px; color: var(--fleewo-muted); font-size: 13px; }
.collection-carousel__viewport { overflow: hidden; }
.collection-grid { display: grid; width: 100%; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; transition: transform .72s cubic-bezier(.22,.68,0,1); will-change: transform; }
.collection-carousel__controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; }
.collection-carousel__status { margin: 0; color: var(--fleewo-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.collection-carousel__status span { padding: 0 7px; color: #c4bfb5; }
.collection-carousel__buttons { display: flex; gap: 9px; }
.collection-carousel__buttons button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--fleewo-border); border-radius: 50%; color: var(--fleewo-ink); background: transparent; font-size: 20px; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.collection-carousel__buttons button:hover { transform: translateY(-2px); border-color: var(--fleewo-ink); color: #fff; background: var(--fleewo-ink); }
.collection-card { position: relative; display: flex; min-height: clamp(280px, 37vw, 460px); flex-direction: column; justify-content: space-between; padding: 22px; overflow: hidden; color: #fff; background: #7b756a; isolation: isolate; }
.collection-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(150deg, #c9c0b1, #827b6e 58%, #4c4943); transition: transform .5s ease; }
.collection-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.55), transparent 60%); }
.collection-card:hover { color: #fff; }
.collection-card:hover::before { transform: scale(1.04); }
.collection-card { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.collection-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(25,23,20,.18); }
.collection-card--women::before { background: url("../images/category-women.jpeg") center 34% / cover no-repeat; }
.collection-card--accessories::before { background: url("../images/category-accessories.jpeg") 50% center / cover no-repeat; }
.collection-card--men::before { background: url("../images/category-men.jpeg") 66% center / cover no-repeat; }
.collection-card--kids::before { background: url("../images/category-kids.jpeg") 50% center / cover no-repeat; }
.collection-card--lifestyle::before { background: url("../images/category-lifestyle.jpeg") 78% center / cover no-repeat; }
.collection-card__index { align-self: flex-start; font-size: 10px; letter-spacing: .12em; }
.collection-card__title { font-size: clamp(30px, 4vw, 46px); line-height: 1; letter-spacing: -.05em; }
.collection-card__link { margin-top: 12px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.collection-card__index, .collection-card__title, .collection-card__link { transition: transform .35s cubic-bezier(.2,.7,.2,1), opacity .35s ease; }
.collection-card__index { opacity: .78; }
.collection-card:hover .collection-card__index { transform: translateY(-3px); opacity: 1; }
.collection-card__link { display: inline-flex; align-items: center; gap: 6px; }
.collection-card:hover .collection-card__link { transform: translateX(4px); }
.featured-section { background: #fff; }
.setup-notice { padding: clamp(28px, 5vw, 58px); border: 1px solid var(--fleewo-border); background: var(--fleewo-paper); }
.setup-notice h3 { margin: 0 0 10px; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.04em; }
.setup-notice p:last-child { max-width: 650px; margin-bottom: 0; color: var(--fleewo-muted); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 3 / 4; object-fit: cover; margin-bottom: 14px; background: var(--fleewo-surface); }
.woocommerce ul.products li.product a img { transition: transform .3s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--fleewo-ink); font: 500 16px/1.35 "DM Sans", sans-serif; }
.woocommerce ul.products li.product .price { color: var(--fleewo-ink); font: 600 16px/1.4 "DM Sans", sans-serif; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 0; color: #fff; background: var(--fleewo-ink); padding: 13px 18px; font: 600 14px/1.2 "DM Sans", sans-serif; text-transform: none; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: var(--fleewo-bronze); }
.brand-note { text-align: center; max-width: 860px; }
.brand-note h2 { max-width: 650px; margin: 0 auto 20px; }
.brand-note > p:last-child { max-width: 560px; margin: 0 auto; color: var(--fleewo-muted); }
.content-area { min-height: 45vh; padding-block: clamp(45px, 7vw, 90px); }
.page-header { margin-bottom: 35px; }
.page-title { margin: 0; font: 700 clamp(34px, 5vw, 54px)/1.08 Manrope, sans-serif; letter-spacing: -.045em; }
.entry-content { max-width: 820px; }
.entry-content > * { margin-block: 0 1.5em; }
.featured-image { margin-bottom: 30px; }
.featured-image img { width: 100%; }
.post-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.post-card { border: 1px solid var(--fleewo-border); background: #fff; }
.post-card__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.post-card__body { padding: 24px; }
.post-card__title { margin: 0 0 12px; font: 600 clamp(22px, 3vw, 28px)/1.15 Manrope, sans-serif; letter-spacing: -.04em; }
.post-card__excerpt { color: var(--fleewo-muted); font-size: 14px; }
.search-form label { display: block; margin-bottom: 8px; font-weight: 600; }
.search-form__row { display: flex; gap: 8px; }
.search-field { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--fleewo-border); background: #fff; }
.site-footer { color: #fff; background: var(--fleewo-ink); }
.site-footer__main { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 50px; padding-block: 64px; }
.footer-brand__name { font-size: 28px; font-weight: 800; letter-spacing: -.07em; text-transform: uppercase; }
.site-footer p { max-width: 330px; color: #bcbab4; font-size: 13px; }
.site-footer h2 { margin: 0 0 16px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer-menu { align-items: flex-start; flex-direction: column; gap: 8px; }
.footer-menu a { color: #d5d3cd; font-size: 13px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; padding: 0; margin: 0; list-style: none; }
.footer-links a, .footer-column > a { color: #d5d3cd; font-size: 13px; }
.footer-column h3 { margin: 22px 0 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.social-links { display: flex; gap: 10px; margin-top: 18px; }
.social-links a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #65635f; border-radius: 50%; color: #fff; font-size: 15px; }
.site-footer__bottom { padding-block: 18px; border-top: 1px solid #393939; }
.site-footer__bottom p { margin: 0; font-size: 11px; }
.site-footer__bottom .container { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; }
.site-footer__bottom .footer-market { display: flex; align-items: center; gap: 8px; color: #d5d3cd; }
.footer-market strong { color: #fff; font-size: 15px; font-weight: 600; }
.support-widget { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 90; }
.support-launcher { position: relative; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: linear-gradient(145deg, #1b1a18, #373128); box-shadow: 0 12px 34px rgba(0,0,0,.24), inset 0 0 0 4px rgba(255,255,255,.08); cursor: pointer; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.support-launcher:hover { transform: translateY(-4px) scale(1.03); background: linear-gradient(145deg, #9e7540, #c19a61); box-shadow: 0 16px 38px rgba(0,0,0,.28), inset 0 0 0 4px rgba(255,255,255,.16); }
.support-launcher::before { position: absolute; right: 72px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: #fff; background: #1b1a18; content: "Need help?"; font: 500 12px "DM Sans", sans-serif; white-space: nowrap; opacity: 0; transform: translateX(5px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.support-launcher:hover::before, .support-launcher:focus-visible::before { opacity: 1; transform: translateX(0); }
.support-launcher[aria-expanded="false"]::after { position: absolute; inset: -5px; border: 1px solid rgba(169,130,74,.55); border-radius: 50%; content: ""; animation: support-pulse 2.8s ease-out infinite; pointer-events: none; }
.support-launcher svg { width: 28px; height: 28px; }
.support-panel { position: absolute; right: 0; bottom: 76px; width: min(370px, calc(100vw - 32px)); overflow: hidden; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; background: #fff; box-shadow: 0 22px 65px rgba(0,0,0,.2); }
.support-panel[hidden] { display: none; }
.support-panel:not([hidden]) { animation: support-panel-in .28s cubic-bezier(.2,.7,.2,1) both; transform-origin: bottom right; }
.support-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 22px 22px 19px; color: #fff; background: #171717; }
.support-panel__header p { margin: 0 0 5px; color: #d8bd91; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.support-panel__header h2 { margin: 0; font: 600 19px/1.25 Manrope, sans-serif; }
.support-close { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: transparent; font-size: 22px; line-height: 1; cursor: pointer; }
.support-form { display: grid; gap: 13px; padding: 20px 22px 22px; }
.support-form label { display: grid; gap: 6px; color: #393833; font-size: 12px; font-weight: 600; }
.support-form input, .support-form textarea { width: 100%; min-height: 42px; padding: 10px 11px; border: 1px solid #dedbd4; border-radius: 7px; background: #fff; resize: vertical; }
.support-form textarea { min-height: 82px; }
.support-submit { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; border: 0; border-radius: 7px; color: #fff; background: #171717; font-size: 12px; font-weight: 700; letter-spacing: .08em; cursor: pointer; }
.support-note { margin: -5px 0 0; color: var(--fleewo-muted); font-size: 11px; }

/* Help center and customer-facing order tracking */
.fleewo-help-center { --help-ink: #171717; --help-muted: #706c65; --help-line: #e7e2da; color: var(--help-ink); }
.help-center-hero { padding: clamp(34px, 6vw, 76px) 24px; text-align: center; background: var(--fleewo-paper, #f8f7f4); }
.help-center-hero h2 { margin: 8px 0; font: 500 clamp(32px, 4vw, 48px)/1.12 Manrope, sans-serif; letter-spacing: -.04em; }
.help-center-hero > p:not(.eyebrow) { color: var(--help-muted); }
.help-search { display: flex; align-items: center; gap: 12px; width: min(640px, 100%); min-height: 56px; margin: 26px auto 0; padding: 0 18px; border: 1px solid var(--help-line); background: #fff; text-align: left; }
.help-search > span { color: var(--help-muted); font-size: 25px; }
.help-search input { width: 100%; min-height: 52px; border: 0; outline: 0; background: transparent; }
.help-center-categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: clamp(24px, 4vw, 48px) 0; }
.help-category-card { display: grid; align-content: start; gap: 11px; min-height: 190px; padding: 23px; border: 1px solid var(--help-line); color: inherit; background: #fff; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.help-category-card:hover { transform: translateY(-2px); border-color: #b49a73; box-shadow: 0 12px 28px rgba(23,23,23,.06); }
.help-category-card__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: #292722; font-size: 21px; }
.help-category-card strong { font: 600 17px Manrope, sans-serif; }
.help-category-card > span:not(.help-category-card__icon) { color: var(--help-muted); font-size: 13px; line-height: 1.55; }
.help-category-card b { margin-top: auto; color: #8b6a3e; font-size: 12px; }
.help-center-faq { max-width: 860px; margin: 0 auto; padding: 28px 0 54px; }
.help-center-faq h2, .help-contact-panel h2 { margin: 4px 0 22px; font: 500 clamp(24px, 3vw, 32px)/1.2 Manrope, sans-serif; letter-spacing: -.03em; }
.help-faq-item { border-top: 1px solid var(--help-line); }
.help-faq-item:last-child { border-bottom: 1px solid var(--help-line); }
.help-faq-item summary { position: relative; padding: 19px 36px 19px 0; cursor: pointer; font-weight: 600; list-style: none; }
.help-faq-item summary::-webkit-details-marker { display: none; }
.help-faq-item summary::after { position: absolute; right: 4px; content: "+"; color: #8b6a3e; font-size: 21px; }
.help-faq-item[open] summary::after { content: "−"; }
.help-faq-item p { max-width: 720px; margin: 0; padding: 0 0 20px; color: var(--help-muted); font-size: 14px; line-height: 1.7; }
.help-faq-item a { color: #76582f; }
.help-contact-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; margin: 0 0 30px; padding: clamp(24px, 4vw, 42px); color: #fff; background: #1d1c19; }
.help-contact-panel .eyebrow { color: #d0b58b; }
.help-contact-panel h2 { margin-bottom: 8px; }
.help-contact-panel p:not(.eyebrow) { color: #d2cec7; font-size: 14px; }
.help-contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: center; }
.help-contact-actions a { display: grid; gap: 5px; padding: 15px; border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 13px; text-decoration: none; }
.help-contact-actions a:hover { border-color: #c1a174; background: rgba(255,255,255,.06); }
.help-contact-actions small { color: #d2cec7; font-size: 11px; }
.tracking-order-list { display: grid; gap: 16px; }
.tracking-order-card { padding: 22px; border: 1px solid var(--fleewo-border); background: #fff; }
.tracking-order-card > header, .tracking-order-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tracking-order-card > header p { margin: 0 0 4px; }
.tracking-order-card > header span:not(.account-order-status) { color: var(--fleewo-muted); font-size: 12px; }
.tracking-order-card__items { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 18px 0; color: var(--fleewo-muted); font-size: 12px; }
.tracking-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 22px 0; padding: 0; list-style: none; }
.tracking-timeline li { position: relative; display: grid; gap: 9px; color: #98948d; font-size: 11px; }
.tracking-timeline li::before { position: absolute; z-index: 0; top: 7px; left: 14px; width: calc(100% - 14px); height: 2px; background: #e6e2dc; content: ""; }
.tracking-timeline li:last-child::before { display: none; }
.tracking-timeline li > span { position: relative; z-index: 1; width: 16px; height: 16px; border: 2px solid #d4d0c9; border-radius: 50%; background: #fff; }
.tracking-timeline li.is-complete { color: #33312c; }
.tracking-timeline li.is-complete > span { border-color: #8b6a3e; background: #8b6a3e; box-shadow: inset 0 0 0 3px #fff; }
.tracking-timeline li.is-complete::before { background: #b79b72; }
.tracking-order-card > footer { padding-top: 14px; border-top: 1px solid var(--fleewo-border); }
.tracking-order-card > footer a, .tracking-reference a, .tracking-help-note a { color: #76582f; font-weight: 600; }
.tracking-reference, .tracking-help-note { color: var(--fleewo-muted); font-size: 12px; }
.tracking-reference { margin: 14px 0 0; }
.shipping-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; padding: clamp(24px, 4vw, 46px) 0; }
.shipping-info-grid article { padding: 22px; border: 1px solid var(--help-line); background: #fff; }
.shipping-info-grid h3 { margin: 16px 0 8px; font: 600 17px Manrope, sans-serif; }
.shipping-info-grid p, .shipping-steps > p:last-child { color: var(--help-muted); font-size: 13px; line-height: 1.7; }
.shipping-info-grid a { color: #76582f; font-size: 12px; font-weight: 600; }
.shipping-steps { margin: 8px 0 42px; padding: clamp(22px, 4vw, 40px); background: var(--fleewo-paper, #f8f7f4); }
.shipping-steps h2 { margin: 6px 0 26px; font: 500 clamp(23px, 3vw, 31px)/1.2 Manrope, sans-serif; }
.shipping-steps .tracking-timeline { max-width: 760px; }
@media (max-width: 680px) {
	.help-center-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.help-category-card { min-height: 180px; padding: 16px; }
	.help-contact-panel { grid-template-columns: 1fr; gap: 14px; }
	.help-contact-actions { grid-template-columns: 1fr; }
	.shipping-info-grid { grid-template-columns: 1fr; gap: 10px; }
	.tracking-order-card { padding: 16px; }
	.tracking-timeline { gap: 3px; }
	.tracking-timeline li { font-size: 9px; }
}
.site-footer .footer-links a, .site-footer .social-links a, .site-footer .footer-column > a { transition: color .22s ease, border-color .22s ease, transform .22s ease; }
.site-footer .footer-links a:hover, .site-footer .footer-column > a:hover { color: #e2c593; }
.site-footer .social-links a:hover { transform: translateY(-3px); border-color: #d8bd91; color: #171717; background: #d8bd91; }
.header-action:hover { color: var(--fleewo-bronze); }
.header-action:hover .header-icon { transform: translateY(-2px); }
.woocommerce ul.products li.product .button { transition: transform .25s ease, background .25s ease, color .25s ease; }
@media (hover: hover) and (pointer: fine) {
	.primary-menu__link:hover, .mega-menu__trigger:hover { color: var(--fleewo-bronze); transform: translateY(-1px); }
	.mega-menu__trigger:hover > span:first-child { transform: scale(1.12) rotate(-5deg); }
	.mega-menu__links a { opacity: 0; transform: translateX(-7px); }
	.mega-menu:hover .mega-menu__links a, .mega-menu:focus-within .mega-menu__links a, .mega-menu.is-open .mega-menu__links a { opacity: 1; transform: translateX(0); }
	.mega-menu__links li:nth-child(2) a { transition-delay: 25ms; }
	.mega-menu__links li:nth-child(3) a { transition-delay: 50ms; }
	.mega-menu__links li:nth-child(4) a { transition-delay: 75ms; }
	.mega-menu__links li:nth-child(5) a { transition-delay: 100ms; }
	.mega-menu__links li:nth-child(6) a { transition-delay: 125ms; }
	.mega-menu__links li:nth-child(7) a { transition-delay: 150ms; }
	.mega-menu__links li:nth-child(8) a { transition-delay: 175ms; }
	.mega-menu__links li:nth-child(9) a { transition-delay: 200ms; }
	.woocommerce ul.products li.product { overflow: hidden; }
	.woocommerce ul.products li.product:hover { border-color: rgba(58,58,58,.12); box-shadow: 0 12px 28px rgba(17,17,17,.07); }
	.woocommerce ul.products li.product:hover a img { transform: scale(1.03); filter: saturate(1.03); }
	.woocommerce ul.products li.product .button { transform: translateY(4px); }
	.woocommerce ul.products li.product:hover .button { transform: translateY(0); }
	.wishlist-toggle { opacity: .82; transform: translateY(-4px); }
	.woocommerce ul.products li.product:hover .wishlist-toggle, .wishlist-toggle:focus-visible { opacity: 1; transform: translateY(0) scale(1.04); }
}
.has-scroll-motion .motion-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--motion-delay, 0ms); }
.has-scroll-motion .motion-reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes hero-content-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes account-panel-in { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes cart-badge-pop { 0% { transform: scale(1); } 55% { transform: scale(1.28); } 100% { transform: scale(1); } }
@keyframes hero-image-in { from { opacity: .75; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes support-pulse { 0% { opacity: .7; transform: scale(.96); } 80%, 100% { opacity: 0; transform: scale(1.2); } }
@keyframes support-panel-in { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.error-404 { padding-block: 100px; }
@media (max-width: 1240px) {
	.site-header__inner { grid-template-columns: auto 1fr auto; min-height: 72px; gap: 16px; }
	.menu-toggle { grid-column: 1; grid-row: 1; display: flex; width: 38px; height: 38px; flex-direction: column; justify-content: center; gap: 5px; padding: 8px; border: 0; border-radius: 50%; background: transparent; transition: background .2s ease, transform .2s ease; }
	.menu-toggle:hover { background: transparent; transform: none; }
	.menu-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; background: var(--fleewo-ink); transform-origin: center; transition: transform .22s cubic-bezier(.2,.7,.2,1), opacity .18s ease; }
	.menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
	.menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
	.menu-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }
	.site-branding { grid-column: 2; justify-self: center; }
	.site-title { font-size: 24px; }
	.primary-navigation { position: absolute; top: 100%; left: 0; right: 0; display: block; width: 100%; max-width: none; margin: 0; padding: 20px var(--fleewo-gutter) 26px; border-bottom: 1px solid var(--fleewo-border); background: var(--fleewo-paper); box-shadow: 0 18px 32px rgba(17,17,17,.08); visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .25s ease, transform .25s cubic-bezier(.2,.7,.2,1), visibility .25s; }
	.primary-navigation.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
	.primary-menu { width: 100%; align-items: stretch; flex-direction: column; gap: 7px; margin: 0; }
	.primary-menu > li { width: 100%; }
	.primary-menu > li:nth-child(-n+6)::after { display: none; }
	.primary-menu__link, .mega-menu__trigger { width: 100%; min-height: 44px; justify-content: flex-start; padding: 9px 0; text-align: left; }
	.primary-menu__link::after, .mega-menu__trigger::after { bottom: 4px; width: min(100%, 220px); }
	.primary-menu__link:hover, .mega-menu__trigger:hover, .primary-menu__link:focus-visible, .mega-menu__trigger:focus-visible { color: var(--fleewo-graphite); background: linear-gradient(90deg, rgba(233,223,210,.2), rgba(233,223,210,.08)) left center / min(100%, 210px) 100% no-repeat; transform: translateX(3px); }
	.mega-menu__panel { position: static; display: block; width: 100%; max-height: 0; margin: 0; overflow: hidden; border: 0; border-left: 1px solid var(--fleewo-border); box-shadow: none; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: max-height .28s ease, opacity .2s ease, transform .22s ease, visibility .28s; }
	.mega-menu.is-open .mega-menu__panel { max-height: 70vh; margin: 6px 0 4px; opacity: 1; visibility: visible; transform: translateY(0); }
	.mega-menu__inner { grid-template-columns: 1fr; gap: 10px; padding: 12px 16px; }
	.mega-menu__intro { padding: 0; border: 0; }
	.mega-menu__intro h2 { margin: 5px 0; font-size: 20px; }
	.mega-menu__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 14px; }
	.mega-menu__links a { padding: 5px 0; font-size: 13px; }
	.header-actions { grid-column: 3; gap: 12px; }
	.header-action--wishlist > span:not(.header-icon):not(.wishlist-count), .header-action--cart > span:not(.header-icon):not(.cart-count) { display: none; }
	.account-menu__toggle > span:not(.header-avatar) { display: none; }
	.mobile-search-toggle { display: grid; place-items: center; }
	.header-search { position: absolute; top: calc(100% + 1px); left: var(--fleewo-gutter); right: var(--fleewo-gutter); z-index: 65; display: none; min-height: 50px; padding: 7px 12px; border: 1px solid var(--fleewo-border); background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.08); }
	.header-search.is-open { display: flex; }
	.header-search input[type="search"] { width: 100%; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
	.woocommerce ul.products li.product .price { font-size: 15px; }
	.hero-section { grid-template-columns: 1fr; }
	.hero-section__content { padding: 65px var(--fleewo-gutter); }
	.hero-section__visual { min-height: 380px; }
	.collection-grid { grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; }
	.collection-card { padding: 16px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.site-header__inner { gap: 10px; }
	.site-title { font-size: 20px; }
	.custom-logo { max-width: 112px; max-height: 44px; }
	.header-actions { gap: 8px; }
	.header-icon, .mobile-search-toggle svg { width: 20px; height: 20px; }
	.hero-section__content { padding-block: 52px; }
	.hero-section__visual { min-height: 310px; }
	.section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.collection-grid { grid-auto-columns: 100%; gap: 12px; }
	.collection-card { min-height: 310px; }
	.post-list { grid-template-columns: 1fr; }
	.site-footer__main { grid-template-columns: 1fr; gap: 28px; padding-block: 42px; }
	.site-footer__bottom .container { flex-wrap: wrap; }
	.wishlist-items { grid-template-columns: 1fr; }
	.woocommerce ul.products { gap: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
	.support-widget { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
	.support-launcher { width: 54px; height: 54px; }
	.search-form__row { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.has-scroll-motion .motion-reveal { opacity: 1; transform: none; }
}

/* WooCommerce storefront, cart, checkout and account polish */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 18px; color: var(--fleewo-muted); font-size: 12px; }
.woocommerce-products-header { margin: 0 0 26px; }
.woocommerce-products-header__title, .woocommerce h1.page-title { margin: 0 0 12px; font: 700 clamp(34px, 5vw, 54px)/1.08 Manrope, sans-serif; letter-spacing: -.045em; }
.woocommerce .woocommerce-result-count { color: var(--fleewo-muted); font-size: 13px; }
.woocommerce .woocommerce-ordering select, .woocommerce form .form-row select { min-height: 44px; padding: 9px 34px 9px 12px; border: 1px solid var(--fleewo-border); border-radius: 0; color: var(--fleewo-ink); background: #fff; }
.woocommerce ul.products li.product { padding: 8px 8px 14px; background: transparent; }
.woocommerce ul.products li.product .button { display: flex; width: 100%; min-height: 42px; margin-top: 8px; padding: 10px 12px; font-size: 11px; letter-spacing: .08em; text-align: center; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.woocommerce ul.products li.product .fleewo-view-product { color: var(--fleewo-ink); background: transparent; }
.woocommerce ul.products li.product .fleewo-view-product:hover { color: #fff; background: var(--fleewo-ink); }
.woocommerce ul.products li.product .add_to_cart_button { color: #fff; background: var(--fleewo-ink); }
.woocommerce ul.products li.product .add_to_cart_button:hover { background: var(--fleewo-bronze); }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height: 50px; color: #fff; background: var(--fleewo-ink); transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { color: #fff; background: var(--fleewo-bronze); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(17,17,17,.12); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; overflow: hidden; }
.woocommerce ul.products li.product .onsale { top: 10px; left: 10px; right: auto; min-height: 0; margin: 0; padding: 7px 10px; border-radius: 0; color: #fff; background: var(--fleewo-ink); font-size: 10px; line-height: 1; text-transform: uppercase; }
.woocommerce ul.products li.product .price del { color: #8b8983; opacity: .8; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { min-height: 42px; margin-top: 10px; padding: 12px 14px; }
.woocommerce .quantity .qty { min-height: 44px; width: 76px; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-cart .quantity.fleewo-cart-quantity { display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-cart .quantity.fleewo-cart-quantity .qty { width: 48px; min-height: 42px; padding: 4px; border: 0; text-align: center; appearance: textfield; }
.woocommerce-cart .quantity.fleewo-cart-quantity .qty::-webkit-inner-spin-button, .woocommerce-cart .quantity.fleewo-cart-quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.fleewo-quantity-stepper { display: grid; width: 40px; min-width: 40px; height: 42px; place-items: center; border: 0; color: var(--fleewo-ink); background: transparent; font: 500 18px/1 "DM Sans", sans-serif; cursor: pointer; }
.fleewo-quantity-stepper:disabled { color: var(--fleewo-muted); cursor: not-allowed; opacity: .5; }
.fleewo-quantity-stepper:focus-visible { outline: 2px solid var(--fleewo-ink); outline-offset: -3px; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { padding: 16px 18px 16px 50px; border-top-color: var(--fleewo-ink); background: #fff; box-shadow: 0 4px 18px rgba(17,17,17,.04); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--fleewo-ink); }
.woocommerce .woocommerce-error { border-top-color: #a74343; }
.woocommerce .woocommerce-error::before { color: #a74343; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { min-height: 46px; padding: 11px 13px; border: 1px solid var(--fleewo-border); border-radius: 0; background: #fff; box-shadow: none; }
.woocommerce textarea { min-height: 110px; }
.woocommerce form .form-row label { margin-bottom: 6px; color: var(--fleewo-ink); font-size: 13px; font-weight: 600; }
.woocommerce form .form-row .required { color: #9a4949; }
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); align-items: start; gap: 34px; }
.woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart-form, .woocommerce-cart .cart-collaterals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { min-width: 0; }
.woocommerce table.shop_table { width: 100%; border: 1px solid var(--fleewo-border); border-collapse: collapse; border-radius: 0; background: #fff; }
.woocommerce table.shop_table th { padding: 14px 12px; border-color: var(--fleewo-border); color: var(--fleewo-muted); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.woocommerce table.shop_table td { padding: 14px 12px; border-color: var(--fleewo-border); vertical-align: middle; }
.woocommerce table.shop_table .product-thumbnail img { width: 76px; }
.woocommerce table.shop_table .product-name { color: var(--fleewo-ink); font-weight: 600; }
.woocommerce table.shop_table .product-name a:hover { color: var(--fleewo-muted); }
.woocommerce table.shop_table .product-remove a { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--fleewo-muted) !important; background: var(--fleewo-paper); font-size: 20px; }
.woocommerce table.shop_table .product-remove a:hover { color: #fff !important; background: #9a4949; }
.woocommerce-cart table.cart td.actions { padding: 14px; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 150px; min-height: 44px; }
.woocommerce-cart table.cart td.actions button { min-height: 44px; }
.woocommerce .cart-collaterals { width: auto; float: none; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; padding: 24px; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce .cart-collaterals .cart_totals h2 { margin: 0 0 18px; font: 600 24px/1.2 Manrope, sans-serif; }
.woocommerce .cart-collaterals .cart_totals table { border: 0; }
.woocommerce .cart-collaterals .cart_totals th, .woocommerce .cart-collaterals .cart_totals td { padding: 13px 0; border-color: var(--fleewo-border); }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding: 18px 0 0; }
.woocommerce .cart_totals .checkout-button, .woocommerce #payment #place_order { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; margin: 0; padding: 14px 18px; border-radius: 0; color: #fff; background: var(--fleewo-ink); font-size: 14px; font-weight: 600; }
.woocommerce .cart_totals .checkout-button:hover, .woocommerce #payment #place_order:hover { color: #fff; background: #3a3a3a; }
.woocommerce-checkout .woocommerce { max-width: 1000px; margin-inline: auto; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: start; gap: 34px; }
.woocommerce-checkout #customer_details { grid-column: 1; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0 0 -20px; padding: 22px 22px 0; border: 1px solid var(--fleewo-border); border-bottom: 0; background: #fff; font: 600 22px/1.2 Manrope, sans-serif; }
.woocommerce-checkout #order_review { padding: 14px 22px 22px; border: 1px solid var(--fleewo-border); border-top: 0; background: #fff; }
.woocommerce-checkout #order_review table { border: 0; }
.woocommerce-checkout #payment { border-radius: 0; background: var(--fleewo-paper); }
.woocommerce-checkout #payment ul.payment_methods { padding: 18px; border-color: var(--fleewo-border); }
.woocommerce-checkout #payment div.payment_box { border-radius: 0; background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout .woocommerce-checkout-review-order-table td, .woocommerce-checkout .woocommerce-checkout-review-order-table th { padding-inline: 0; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 30px; }
.woocommerce-account .woocommerce, .woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-account .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto; float: none; padding: 10px; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 13px; border-bottom: 1px solid #eeece7; color: var(--fleewo-muted); font-size: 13px; transition: color .2s ease, background .2s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--fleewo-ink); background: var(--fleewo-paper); }
.woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; min-width: 0; padding: clamp(20px, 4vw, 36px); border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content mark { padding: 2px 5px; background: var(--fleewo-surface); }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { max-width: 520px; margin: 20px auto; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--fleewo-border); border-radius: 0; background: #fff; }
.woocommerce form.login .form-row, .woocommerce form.register .form-row { margin-bottom: 16px; }
.woocommerce form.login .button, .woocommerce form.register .button { min-height: 48px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 7px; margin: 12px 12px 12px 0; font-size: 13px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { clear: both; }
.woocommerce-account .addresses .title h3, .woocommerce-account .woocommerce-Address-title h3 { font: 600 20px/1.3 Manrope, sans-serif; }
.woocommerce-account table.shop_table td, .woocommerce-account table.shop_table th { padding: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 24px; padding: 8px; border-color: #e7e3dc; box-shadow: 0 10px 28px rgba(17,17,17,.035); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 3px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 10px; padding: 12px 13px; border: 0; border-radius: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a::before { display: inline-grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; color: #77736c; font-size: 15px; font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content: "▤"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--fleewo-wishlist a::before { content: "♡"; font-size: 19px; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--fleewo-tracking a::before { content: "⌁"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "◉"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "▱"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↗"; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #fff; background: var(--fleewo-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before { color: #e9dfd2; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--fleewo-ink); background: #f4f1eb; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover { color: #fff; background: #3a3a3a; }
.account-dashboard-panel, .account-content-panel { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--fleewo-border); background: linear-gradient(145deg, #fff, #fcfbf9); }
.woocommerce-account .woocommerce-MyAccount-content .account-dashboard-panel { margin-top: 0; }
.account-dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.account-dashboard-heading .eyebrow { margin: 0 0 9px; }
.account-dashboard-heading h2 { margin: 0 0 8px; font: 600 clamp(22px, 3vw, 29px)/1.2 Manrope, sans-serif; letter-spacing: -.035em; }
.account-dashboard-heading > div > p:last-child { max-width: 620px; margin: 0; color: var(--fleewo-muted); font-size: 13px; }
.account-dashboard-mark { display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center; border: 1px solid #e7e3dc; border-radius: 50%; color: var(--fleewo-ink); background: #f5f1e9; font: 700 24px/1 Manrope, sans-serif; }
.account-dashboard-panel .eyebrow, .account-content-panel .eyebrow { margin-bottom: 9px; }
.account-dashboard-panel h2, .account-content-panel h2 { margin: 0 0 10px; font: 600 clamp(22px, 3vw, 29px)/1.2 Manrope, sans-serif; letter-spacing: -.035em; }
.account-dashboard-panel > p:not(.eyebrow), .account-panel-intro { max-width: 640px; margin: 0 0 22px; color: var(--fleewo-muted); font-size: 13px; }
.account-quick-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.account-quick-links--dashboard { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-quick-link--logout { background: #faf9f6 !important; }
.account-quick-links > a { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-height: 82px; padding: 14px; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: #fff; transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.account-quick-links > a:hover { transform: translateY(-3px); border-color: #a7a197; color: var(--fleewo-ink); box-shadow: 0 10px 24px rgba(17,17,17,.07); }
.account-quick-links__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--fleewo-ink); background: var(--fleewo-surface); font-size: 20px; }
.account-quick-links strong, .account-quick-links small { display: block; }
.account-quick-links strong { font-size: 12px; font-weight: 700; }
.account-quick-links small { margin-top: 4px; color: var(--fleewo-muted); font-size: 10px; line-height: 1.4; }
.account-quick-links > a > span:last-child { color: #8a867e; }
.account-content-panel .wishlist-page { min-height: 0; }
.account-content-panel .wishlist-empty { padding: 26px; border: 1px dashed var(--fleewo-border); color: var(--fleewo-muted); background: #fff; text-align: center; }
.account-content-panel .wishlist-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-content-panel .woocommerce-order-tracking, .account-content-panel .woocommerce-form-track-order { max-width: 560px; padding: 22px; border: 1px solid var(--fleewo-border); background: #fff; }
.account-content-panel .woocommerce-order-tracking > p, .account-content-panel .woocommerce-form-track-order > p { margin-top: 0; color: var(--fleewo-muted); font-size: 13px; }
.account-content-panel .woocommerce-order-tracking .form-row, .account-content-panel .woocommerce-form-track-order .form-row { margin: 0 0 15px; }
.account-content-panel .woocommerce-order-tracking .button, .account-content-panel .woocommerce-form-track-order .button { min-width: 180px; }
.woocommerce-account .woocommerce-MyAccount-content { overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-MyAccount-content form input:not([type="checkbox"]):not([type="radio"]), .woocommerce-account .woocommerce-MyAccount-content form select, .woocommerce-account .woocommerce-MyAccount-content form textarea { max-width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width: 100%; }

@media (max-width: 1050px) and (min-width: 801px) {
	.woocommerce-account .woocommerce { grid-template-columns: 205px minmax(0, 1fr); gap: 20px; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 22px; }
	.account-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.account-quick-links > a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 800px) {
	.woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1; }
	.woocommerce-cart-form, .woocommerce-cart .cart-collaterals { grid-column: 1; }
	.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; }
	.woocommerce-checkout #order_review_heading { margin-bottom: -22px; }
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.woocommerce-account .woocommerce-notices-wrapper { grid-column: 1; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; min-width: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; padding: 0 0 5px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 42px; padding: 10px 12px; border: 0; white-space: nowrap; }
	.account-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.account-quick-links--dashboard > a:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
	.woocommerce .woocommerce-ordering { width: 100%; margin: 12px 0 20px; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
	.woocommerce ul.products li.product { padding-bottom: 4px; }
	.woocommerce ul.products li.product a img { margin-bottom: 9px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
	.woocommerce ul.products li.product .price { margin: 6px 0; font-size: 14px; }
	.woocommerce ul.products li.product .button { width: 100%; min-height: 40px; margin-top: 8px; padding: 10px 8px; font-size: 12px; }
	.woocommerce .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 5px; }
	.woocommerce .woocommerce-pagination ul.page-numbers li a, .woocommerce .woocommerce-pagination ul.page-numbers li span { min-width: 38px; min-height: 38px; display: grid; place-items: center; }
	.woocommerce-cart-form { overflow: visible; }
	.woocommerce-cart table.shop_table_responsive { border: 0; background: transparent; }
	.woocommerce-cart table.shop_table_responsive thead { display: none; }
	.woocommerce-cart table.shop_table_responsive tbody { display: grid; gap: 12px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 4px 12px; padding: 16px 38px 16px 12px; border: 1px solid var(--fleewo-border); background: #fff; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td { display: block; padding: 0; border: 0; text-align: left !important; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td::before { content: none !important; display: none !important; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove { position: absolute; top: 12px; right: 10px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail { grid-column: 1; grid-row: 1 / span 4; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img { width: 74px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name { grid-column: 2 / 4; align-self: end; padding-right: 16px; font-size: 14px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price { grid-column: 2; align-self: center; color: var(--fleewo-muted); font-size: 13px; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity { grid-column: 3; justify-self: end; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal { grid-column: 2 / 4; justify-self: end; font-size: 13px; font-weight: 700; }
	.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity .quantity .qty { width: 62px; min-height: 38px; }
	.woocommerce-cart table.cart td.actions { display: grid; gap: 10px; padding: 12px 0 0; }
	.woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; min-width: 0; }
	.woocommerce-cart table.cart td.actions > .button { width: 100%; }
	.woocommerce .cart-collaterals .cart_totals { padding: 20px 16px; }
	.woocommerce .cart-collaterals .cart_totals h2 { font-size: 22px; }
	.woocommerce-checkout #order_review_heading { padding: 18px 16px 0; font-size: 20px; }
	.woocommerce-checkout #order_review { padding: 12px 16px 18px; }
	.woocommerce-checkout #payment div.form-row { padding: 14px; }
	.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 11px 9px; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 16px; }
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table { display: block; overflow-x: auto; white-space: nowrap; }
	.account-quick-links, .account-content-panel .wishlist-items { grid-template-columns: minmax(0, 1fr); }
	.account-quick-links > a { min-height: 74px; }
	.account-content-panel, .account-dashboard-panel { padding: 20px 16px; }
	.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { margin: 16px 0; padding: 20px 16px; }
	.woocommerce form.login .form-row-first, .woocommerce form.login .form-row-last, .woocommerce form.register .form-row-first, .woocommerce form.register .form-row-last { width: 100%; float: none; }
}
@media (max-width: 420px) {
	.woocommerce-account .woocommerce-MyAccount-content { padding: 16px 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation { padding: 6px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { gap: 7px; padding: 9px 10px; font-size: 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a::before { width: 20px; height: 20px; flex-basis: 20px; font-size: 13px; }
	.account-content-panel, .account-dashboard-panel { padding: 18px 12px; }
}

/* Dedicated sign-in and sign-up pages follow the site's container gutters. */
.auth-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(400px, 1.15fr); align-items: stretch; gap: clamp(30px, 6vw, 82px); width: min(100%, 1060px); margin: 0 auto; }
.auth-layout--sign-up { grid-template-columns: minmax(0, 640px); justify-content: center; }
.auth-layout--sign-up .auth-card { width: 100%; }
.auth-intro { display: flex; flex-direction: column; justify-content: center; align-self: stretch; min-height: 510px; padding: clamp(26px, 4vw, 52px); color: #fff; background: linear-gradient(150deg, rgba(17,17,17,.96), rgba(58,58,58,.94)), var(--fleewo-ink); }
.auth-intro .eyebrow { color: #e9dfd2; }
.auth-intro h1 { max-width: 480px; margin: 0 0 20px; font: 700 clamp(36px, 4vw, 52px)/1.04 Manrope, sans-serif; letter-spacing: -.05em; }
.auth-intro > p:not(.eyebrow) { max-width: 430px; color: rgba(255,255,255,.76); font-size: 15px; }
.auth-card { align-self: center; min-width: 0; padding: clamp(26px, 4vw, 44px); border: 1px solid var(--fleewo-border); background: #fff; box-shadow: 0 22px 60px rgba(17,17,17,.07); }
.auth-card__header { margin-bottom: 26px; }
.auth-card__header .eyebrow { margin-bottom: 10px; }
.auth-card__header .page-title { font-size: clamp(28px, 3vw, 36px); }
.auth-card__header > p:last-child { margin: 8px 0 0; color: var(--fleewo-muted); font-size: 14px; }
.auth-card__content { min-width: 0; }
.auth-card__content > *:first-child { margin-top: 0; }
.auth-card__content > *:last-child { margin-bottom: 0; }
.auth-card .fleewo-signup-form, .auth-card .fleewo-signin-form { width: 100%; max-width: none; }
.auth-card .fleewo-signup-form > p, .auth-card .fleewo-signup-form .auth-name-fields > p { margin: 0 0 16px; }
.auth-name-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.auth-card .fleewo-signup-form label { gap: 7px; color: var(--fleewo-ink); font-size: 12px; font-weight: 600; }
.auth-card .fleewo-signup-form input, .auth-card .fleewo-signin-form input.input-text { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--fleewo-border); border-radius: 0; color: var(--fleewo-ink); background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.auth-card .fleewo-signup-form input:focus, .auth-card .fleewo-signin-form input.input-text:focus { border-color: var(--fleewo-ink); box-shadow: 0 0 0 3px rgba(17,17,17,.08); outline: 0; }
.auth-card .fleewo-signup-form small { display: block; margin-top: 6px; color: var(--fleewo-muted); font-size: 11px; font-weight: 400; }
.auth-card .fleewo-signup-form .button, .auth-card .fleewo-signin-form .button { display: flex; width: 100%; min-height: 50px; margin-top: 8px; }
.auth-card .fleewo-signin-form form.login { max-width: none; margin: 0; padding: 0; border: 0; background: transparent; }
.auth-card .fleewo-signin-form form.login .form-row { margin: 0 0 17px; }
.auth-card .fleewo-signin-form form.login label { color: var(--fleewo-ink); font-size: 12px; font-weight: 600; }
.auth-card .fleewo-signin-form form.login .woocommerce-form-login__rememberme { margin: 3px 0 12px; }
.auth-card .fleewo-signin-form form.login .woocommerce-LostPassword { margin: 14px 0 0; text-align: center; font-size: 12px; }
.auth-switch-copy { margin: 20px 0 0 !important; padding-top: 16px; border-top: 1px solid #eeece7; color: var(--fleewo-muted); text-align: center; font-size: 12px; }
.auth-switch-copy a, .woocommerce .auth-switch-copy a { color: var(--fleewo-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.auth-success { padding: 18px; border: 1px solid var(--fleewo-border); background: var(--fleewo-paper); }
.auth-success p { margin-top: 0; }
.auth-success .button { margin-bottom: 0; }
.header-avatar { display: block; width: 38px !important; height: 38px !important; min-width: 38px; object-fit: cover; border: 1px solid var(--fleewo-border); border-radius: 50%; background: var(--fleewo-surface); }
.account-menu__toggle:has(.header-avatar) { width: 42px; height: 42px; justify-content: center; padding: 2px; border: 1px solid var(--fleewo-border); border-radius: 50%; }
.header-actions { column-gap: 18px; }
.header-actions::before, .header-actions::after, .account-menu::before, .account-menu::after, .account-menu__toggle::before, .account-menu__toggle::after { display: none !important; content: none !important; }
.header-actions > .header-action, .account-menu__toggle { border-left: 0 !important; box-shadow: none; }
.account-menu__toggle { flex-wrap: nowrap; gap: 6px; white-space: nowrap; font-size: 13px; }
.header-action .header-icon { stroke-width: 1.55; opacity: .82; }
.header-action:hover .header-icon { opacity: 1; }
@media (max-width: 1240px) { .header-actions { column-gap: 12px; } }
@media (max-width: 600px) { .header-actions { column-gap: 8px; } }
.profile-photo-preview { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; color: var(--fleewo-muted); font-size: 12px; }
.profile-photo-preview .header-avatar { width: 88px !important; height: 88px !important; min-width: 88px; }
.fleewo-profile-form { display: grid; gap: 14px; }
.fleewo-profile-form > p, .fleewo-profile-form .auth-name-fields > p { margin: 0; }
.fleewo-profile-form label { display: grid; gap: 7px; color: var(--fleewo-ink); font-size: 12px; font-weight: 600; }
.fleewo-profile-form input:not([type="file"]) { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--fleewo-border); background: #fff; }
.fleewo-profile-form input[type="file"] { width: 100%; padding: 12px; border: 1px dashed var(--fleewo-border); background: var(--fleewo-paper); font-size: 12px; }
.fleewo-profile-form small { color: var(--fleewo-muted); font-size: 11px; font-weight: 400; }
.fleewo-profile-form .button { width: 100%; min-height: 50px; }
.fleewo-social-login { margin: 20px 0 0; }
.fleewo-social-login > p { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: var(--fleewo-muted); font-size: 11px; text-align: center; }
.fleewo-social-login > p::before, .fleewo-social-login > p::after { height: 1px; flex: 1; background: var(--fleewo-border); content: ""; }
.fleewo-social-login__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fleewo-social-login__buttons button { display: flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 9px 12px; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: #fff; font-size: 12px; font-weight: 600; }
.fleewo-social-login__buttons button:disabled { opacity: .72; cursor: not-allowed; }
.fleewo-social-login__buttons svg { width: 18px; height: 18px; flex: 0 0 auto; }
.fleewo-social-login > small { display: block; margin-top: 9px; color: var(--fleewo-muted); font-size: 10px; line-height: 1.5; text-align: center; }
.fleewo-social-login .nsl-container { width: 100%; }
.fleewo-social-login .nsl-container-buttons { display: grid; gap: 8px; }
.woocommerce form.login .form-row { margin-bottom: 16px; }
.woocommerce form.login input#username { min-height: 48px; padding: 11px 13px; border: 1px solid var(--fleewo-border); }
.auth-card .fleewo-signup-form .signup-terms { margin: 4px 0 16px; }
.auth-card .fleewo-signup-form .signup-terms label { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; font-weight: 400; line-height: 1.55; }
.auth-card .fleewo-signup-form .signup-terms input[type="checkbox"] { width: 17px; min-width: 17px; height: 17px; min-height: 17px; flex: 0 0 17px; margin: 2px 0 0; accent-color: var(--fleewo-ink); }
.auth-card .fleewo-signup-form .signup-terms a { color: var(--fleewo-ink); text-decoration: underline; text-underline-offset: 2px; }
.account-menu__toggle { color: var(--fleewo-ink); text-decoration: none; }
.account-menu__toggle:hover { color: var(--fleewo-graphite); }
.account-menu__toggle:focus-visible { outline: 2px solid var(--fleewo-graphite); outline-offset: 4px; }
.account-menu__toggle .header-avatar { transition: border-color .2s ease, transform .2s ease; }
.account-menu__toggle:hover .header-avatar { border-color: var(--fleewo-graphite); transform: scale(1.04); }
@media (max-width: 800px) {
	.auth-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.auth-intro { min-height: 0; padding: clamp(24px, 6vw, 40px); }
	.auth-intro h1 { max-width: 620px; font-size: clamp(34px, 8vw, 48px); }
	.auth-card { width: 100%; max-width: 660px; justify-self: center; }
}
@media (max-width: 520px) {
	.auth-layout { gap: 14px; }
	.auth-intro { padding: 24px 20px; }
	.auth-card { padding: 24px 20px; }
	.auth-name-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

/* Fleewo palette and compact premium header controls. */
.site-header, .header-search, .account-dropdown, .mini-cart-drawer,
.woocommerce ul.products li.product, .auth-card { color: var(--fleewo-ink); }
.header-actions { gap: clamp(12px, 1.4vw, 20px); }
.header-search { width: clamp(150px, 15vw, 205px); min-height: 38px; padding: 4px 10px 4px 14px; border: 1px solid var(--fleewo-border); border-radius: 999px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.header-search:focus-within { border-color: var(--fleewo-graphite); box-shadow: 0 0 0 3px rgba(217,217,217,.48); }
.header-search input[type="search"] { width: 100%; min-width: 0; font-size: 12px; }
.header-search input[type="search"]::placeholder { color: #77736d; opacity: 1; }
.header-search button { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; color: var(--fleewo-ink); transition: background .2s ease, color .2s ease; }
.header-search button:hover { color: #fff; background: var(--fleewo-ink); }
.header-search button svg, .mobile-search-toggle svg { width: 22px; height: 22px; }
.header-action--wishlist, .header-action--cart { position: relative; min-height: 32px; gap: 8px; }
.header-action__label { white-space: nowrap; }
.header-action--wishlist .header-icon, .header-action--cart .header-icon { width: 24px; height: 24px; }
.wishlist-count, .cart-count { position: absolute; top: -5px; left: 15px; display: grid; min-width: 19px; width: max-content; height: 19px; padding: 0 4px; place-items: center; border: 1px solid var(--fleewo-paper); border-radius: 999px; color: #fff; background: var(--fleewo-ink); font-size: 10px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.header-action:hover .header-icon, .account-menu__toggle:hover .header-icon { color: var(--fleewo-graphite); transform: translateY(-1px); }
.header-action--cart:hover .cart-count { color: #fff; background: var(--fleewo-graphite); }
.wishlist-count.is-popping { animation: cart-badge-pop .2s cubic-bezier(.2,.7,.2,1); }
.site-header .primary-menu__link:hover, .site-header .mega-menu__trigger:hover { color: var(--fleewo-graphite); }
.primary-menu__link::after, .mega-menu__trigger::after { background: var(--fleewo-graphite); }
.mega-menu__links a:hover { color: var(--fleewo-graphite); }
.button--dark:hover, .woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover { color: #fff; background: var(--fleewo-graphite); border-color: var(--fleewo-graphite); }
.woocommerce ul.products li.product:hover { border-color: var(--fleewo-border); box-shadow: 0 12px 32px rgba(23,23,23,.08); }
.wishlist-toggle:hover, .wishlist-toggle.is-saved { color: var(--fleewo-ink); background: var(--fleewo-sand); }
.support-launcher { color: #fff; background: var(--fleewo-ink); box-shadow: 0 12px 34px rgba(23,23,23,.2), inset 0 0 0 4px rgba(255,255,255,.08); }
.support-launcher:hover { background: var(--fleewo-graphite); }
.support-launcher::before { right: 72px; border-color: var(--fleewo-border); color: var(--fleewo-ink); background: var(--fleewo-paper); content: "Need help"; opacity: 1; transform: none; box-shadow: 0 4px 14px rgba(23,23,23,.08); }
.support-launcher[aria-expanded="false"]::after { border-color: rgba(217,217,217,.8); }
.support-panel__header { color: #fff; background: var(--fleewo-ink); }
.support-panel__header p { color: var(--fleewo-sand); }
.support-submit { color: #fff; background: var(--fleewo-ink); }
.support-submit:hover { background: var(--fleewo-graphite); }
.fleewo-account-dashboard .woocommerce { grid-template-columns: minmax(0, 1fr); }
.fleewo-account-dashboard .woocommerce-MyAccount-navigation { display: none; }
.fleewo-account-dashboard .woocommerce-MyAccount-content { grid-column: 1; }
.auth-layout--sign-in { grid-template-columns: minmax(210px, .58fr) minmax(390px, 1.42fr); width: min(100%, 900px); gap: clamp(22px, 4vw, 54px); }
.auth-intro--welcome { min-height: 260px; padding: clamp(22px, 3vw, 36px); background: linear-gradient(145deg, var(--fleewo-ink), var(--fleewo-graphite)); }
.auth-intro--welcome h1 { margin: 0; font-size: clamp(30px, 3.2vw, 42px); }
.auth-intro--welcome::after { width: 54px; height: 2px; margin-top: 22px; background: var(--fleewo-sand); content: ""; }
@media (max-width: 1240px) {
	.header-search { width: clamp(140px, 18vw, 185px); }
	.header-actions { gap: 12px; }
}
@media (max-width: 800px) {
	.auth-layout--sign-in { grid-template-columns: minmax(0, 1fr); width: min(100%, 660px); gap: 16px; }
	.auth-intro--welcome { min-height: 0; padding: 22px 24px; }
	.auth-intro--welcome h1 { font-size: clamp(30px, 7vw, 40px); }
}
@media (max-width: 600px) {
	.header-search { width: auto; }
	.header-action--wishlist, .header-action--cart { min-width: 26px; }
	.wishlist-count, .cart-count { top: -6px; left: 13px; min-width: 19px; height: 19px; }
	.support-launcher { width: 56px; height: 56px; }
	.support-launcher::before { right: 64px; }
}

/* Editorial homepage hero based on the supplied Fleewo layout reference. */
.hero-section { position: relative; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); min-height: clamp(540px, 48vw, 700px); overflow: hidden; background: var(--fleewo-sand); }
.hero-section__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-self: stretch; width: 100%; max-width: 760px; margin: 0; padding: clamp(48px, 6vw, 88px) clamp(24px, 4vw, 60px) clamp(48px, 6vw, 88px) max(var(--fleewo-gutter), calc((100vw - var(--fleewo-container)) / 2)); background: linear-gradient(90deg, var(--fleewo-sand) 0%, var(--fleewo-sand) 78%, rgba(233,223,210,.92) 100%); }
.hero-section .eyebrow { color: var(--fleewo-graphite); }
.hero-section h1 { max-width: 600px; font-size: clamp(44px, 5vw, 60px); }
.hero-section__description { color: var(--fleewo-graphite); }
.hero-section__visual { z-index: 1; min-height: 100%; background-color: var(--fleewo-sand); background-image: linear-gradient(90deg, var(--fleewo-sand) 0%, rgba(233,223,210,.78) 7%, rgba(233,223,210,0) 27%), url("../images/fleewo-hero-model.png"); background-repeat: no-repeat; background-position: center, 55% center; background-size: 100% 100%, cover; }
.hero-section__visual::after { background: linear-gradient(0deg, rgba(233,223,210,.08), transparent 28%); }
.hero-visual__label { color: var(--fleewo-ink); }
.primary-menu__link.current-menu-item::after, .primary-menu__link[aria-current="page"]::after, .mega-menu.is-open > .mega-menu__trigger::after { transform: scaleX(1); }
.primary-menu__link.current-menu-item, .primary-menu__link[aria-current="page"], .mega-menu.is-open > .mega-menu__trigger { color: var(--fleewo-graphite); }
.primary-menu__link.current-menu-item, .primary-menu__link[aria-current="page"], .mega-menu.is-open > .mega-menu__trigger { background: linear-gradient(90deg, rgba(233,223,210,.16), rgba(233,223,210,.05)) left center / min(100%, 210px) 100% no-repeat; }
@media (max-width: 1240px) {
	.hero-section { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.hero-section__content { max-width: none; padding: 54px var(--fleewo-gutter); }
	.hero-section__visual { min-height: clamp(320px, 48vw, 500px); background-position: center, 55% 42%; background-size: 100% 100%, cover; }
	.menu-toggle:hover > span:not(.screen-reader-text) { background: var(--fleewo-graphite); opacity: .72; }
	.menu-toggle:focus-visible { outline: 1px solid var(--fleewo-border); outline-offset: 3px; }
	.primary-menu__link:focus-visible, .mega-menu__trigger:focus-visible { outline: none; }
	.primary-menu__link::after, .mega-menu__trigger::after { background: var(--fleewo-graphite); }
	.mega-menu__panel { background: transparent; }
}

/* Homepage sections follow the established Fleewo palette. */
.mega-menu__inner { grid-template-columns: minmax(150px, .72fr) minmax(0, 1.7fr) minmax(190px, .9fr); gap: clamp(20px, 3vw, 42px); }
.mega-menu__visual { position: relative; display: block; min-height: 190px; overflow: hidden; color: #fff; background: var(--fleewo-sand); }
.mega-menu__visual::after { position: absolute; inset: 35% 0 0; background: linear-gradient(0deg, rgba(23,23,23,.72), transparent); content: ""; }
.mega-menu__visual img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.mega-menu__visual:hover img { transform: scale(1.04); }
.mega-menu__visual span { position: absolute; z-index: 1; right: 16px; bottom: 14px; left: 16px; color: #fff; font-size: 13px; font-weight: 600; }
.collection-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 18px; }
.collection-card { min-height: clamp(280px, 30vw, 410px); border-radius: 2px; }
.collection-card--men, .collection-card--women { grid-column: span 3; }
.collection-card--accessories, .collection-card--kids, .collection-card--lifestyle { grid-column: span 2; min-height: clamp(230px, 24vw, 320px); }
.collection-card::after { background: linear-gradient(0deg, rgba(23,23,23,.68), rgba(23,23,23,0) 68%); }
.campaign-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.campaign-card { position: relative; display: flex; min-height: clamp(280px, 30vw, 390px); flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 15px; padding: clamp(24px, 4vw, 48px); overflow: hidden; color: #fff; background-color: var(--fleewo-graphite); background-position: center; background-size: cover; isolation: isolate; }
.campaign-card::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(23,23,23,.66), rgba(23,23,23,.06)), linear-gradient(0deg, rgba(23,23,23,.5), transparent 70%); content: ""; transition: opacity .25s ease; }
.campaign-card:hover { color: #fff; }
.campaign-card:hover::before { opacity: .82; }
.campaign-card--seasonal { background-image: url("../images/category-women.jpeg"); }
.campaign-card--essentials { background-image: url("../images/category-lifestyle.jpeg"); }
.campaign-card .eyebrow { margin: 0; color: var(--fleewo-sand); }
.campaign-card strong { max-width: 440px; font: 600 clamp(25px, 3vw, 38px)/1.13 Manrope, sans-serif; letter-spacing: -.035em; }
.campaign-card .text-link { color: #fff; }
.brand-story { background: var(--fleewo-sand); }
.brand-story__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(28px, 7vw, 100px); }
.brand-story__inner h2 { max-width: 540px; margin: 0; font: 600 clamp(30px, 4vw, 46px)/1.1 Manrope, sans-serif; letter-spacing: -.045em; }
.brand-story__inner > div:last-child { max-width: 520px; }
.brand-story__inner > div:last-child p { margin: 0 0 18px; color: var(--fleewo-graphite); font-size: 16px; }
.newsletter-section { display: grid; grid-template-columns: 1fr minmax(280px, .8fr); align-items: center; gap: 36px; padding: clamp(28px, 5vw, 58px); background: #fff; border: 1px solid var(--fleewo-border); }
.newsletter-section h2 { margin: 0 0 10px; font: 600 clamp(28px, 3vw, 36px)/1.12 Manrope, sans-serif; letter-spacing: -.04em; }
.newsletter-section__copy > p:last-child { margin: 0; color: var(--fleewo-graphite); }
.newsletter-section__form form { display: flex; gap: 8px; }
.newsletter-section__form input[type="email"] { min-width: 0; min-height: 48px; flex: 1; padding: 10px 13px; border: 1px solid var(--fleewo-border); background: var(--fleewo-paper); }
.newsletter-section__form input[type="submit"], .newsletter-section__form button { min-height: 48px; padding: 10px 18px; border: 1px solid var(--fleewo-ink); color: #fff; background: var(--fleewo-ink); font-weight: 600; }
.newsletter-section__form small { display: block; margin-top: 10px; color: var(--fleewo-graphite); font-size: 11px; }
.arrival-section { background: var(--fleewo-paper); }
.bestseller-section { background: #fff; }
@media (max-width: 1000px) {
	.mega-menu__inner { grid-template-columns: minmax(130px, .7fr) minmax(0, 1.5fr) minmax(150px, .8fr); gap: 20px; }
	.mega-menu__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.collection-card { min-height: 310px; }
	.collection-card--accessories, .collection-card--kids, .collection-card--lifestyle { min-height: 250px; }
}
@media (max-width: 800px) {
	.site-header { top: 0; }
	.mega-menu__inner { grid-template-columns: 1fr; }
	.mega-menu__visual { display: none; }
	.collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.collection-card, .collection-card--men, .collection-card--women, .collection-card--accessories, .collection-card--kids, .collection-card--lifestyle { grid-column: span 1; min-height: clamp(220px, 34vw, 320px); }
	.campaign-section { gap: 14px; }
	.campaign-card { min-height: 270px; }
	.brand-story__inner { gap: 28px; }
	.newsletter-section { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 600px) {
	.collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.collection-card, .collection-card--men, .collection-card--women, .collection-card--accessories, .collection-card--kids, .collection-card--lifestyle { min-height: 230px; padding: 15px; }
	.collection-card__title { font-size: clamp(25px, 8vw, 34px); }
	.collection-card__link { font-size: 9px; }
	.campaign-section { grid-template-columns: 1fr; }
	.campaign-card { min-height: 250px; padding: 24px; }
	.brand-story__inner { grid-template-columns: 1fr; gap: 18px; }
	.newsletter-section { padding: 24px 18px; }
	.newsletter-section__form form { flex-direction: column; }
	.newsletter-section__form input[type="submit"], .newsletter-section__form button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.collection-card, .collection-card::before, .mega-menu__visual img, .campaign-card::before { transition: none; }
}

/* WooCommerce catalog discovery: image-led archive header, native sorting and filters. */
.woocommerce-site-content { padding-top: clamp(24px, 3.5vw, 44px); }
.shop-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; color: var(--fleewo-graphite); font-size: 12px; }
.shop-breadcrumb a { color: var(--fleewo-graphite); }
.shop-breadcrumb a:hover { color: var(--fleewo-ink); text-decoration: underline; text-underline-offset: 3px; }
.shop-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .88fr); min-height: clamp(220px, 25vw, 315px); margin-bottom: 24px; overflow: hidden; background: var(--fleewo-sand); }
.shop-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px, 5vw, 58px); }
.shop-hero__copy .eyebrow { margin-bottom: 10px; color: var(--fleewo-graphite); }
.shop-hero__copy h1 { margin: 0; font: 700 clamp(34px, 4.4vw, 54px)/1.05 Manrope, sans-serif; letter-spacing: -.05em; }
.shop-hero__copy > p:last-child { max-width: 500px; margin: 12px 0 0; color: var(--fleewo-graphite); font-size: 15px; }
.shop-hero__image { min-height: 220px; overflow: hidden; background: var(--fleewo-silver, #D9D9D9); }
.shop-hero__image img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; object-position: center 38%; }
.shop-category-shortcuts { display: flex; align-items: center; gap: 16px; padding: 0 0 20px; border-bottom: 1px solid var(--fleewo-border); }
.shop-category-shortcuts > span { flex: 0 0 auto; color: var(--fleewo-graphite); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.shop-category-shortcuts > div { display: flex; flex-wrap: wrap; gap: 8px; }
.shop-category-shortcuts a { display: inline-flex; min-height: 36px; align-items: center; padding: 7px 12px; border: 1px solid var(--fleewo-border); border-radius: 999px; color: var(--fleewo-ink); background: #fff; font-size: 12px; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.shop-category-shortcuts a:hover { border-color: var(--fleewo-graphite); color: var(--fleewo-ink); background: var(--fleewo-sand); }
.shop-catalog-toolbar { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 10px 0; border-bottom: 1px solid var(--fleewo-border); }
.shop-catalog-toolbar > span { color: var(--fleewo-ink); font: 600 16px/1.2 Manrope, sans-serif; }
.shop-catalog-toolbar .woocommerce-result-count { margin: 0 auto 0 0; color: var(--fleewo-graphite); font-size: 12px; }
.shop-catalog-toolbar .woocommerce-ordering { margin: 0; }
.shop-catalog-toolbar .woocommerce-ordering select { min-height: 42px; padding: 8px 32px 8px 12px; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: var(--fleewo-paper); font-size: 13px; }
.shop-catalog-layout { display: grid; grid-template-columns: minmax(190px, 230px) minmax(0, 1fr); align-items: start; gap: clamp(20px, 3vw, 34px); padding-top: 22px; }
.shop-filter-sidebar { padding: 18px; border: 1px solid var(--fleewo-border); background: #fff; }
.shop-filter-sidebar > h2 { margin: 0 0 18px; font: 600 18px/1.2 Manrope, sans-serif; }
.shop-filter-sidebar .widget { padding: 15px 0; border-top: 1px solid var(--fleewo-border); }
.shop-filter-sidebar .widget:first-of-type { padding-top: 0; border-top: 0; }
.shop-filter-sidebar .widget-title { margin: 0 0 12px; color: var(--fleewo-ink); font: 600 13px/1.3 "DM Sans", sans-serif; }
.shop-filter-sidebar .widget ul { padding: 0; margin: 0; list-style: none; }
.shop-filter-sidebar .widget li { margin: 8px 0; color: var(--fleewo-graphite); font-size: 13px; }
.shop-filter-sidebar .widget a { color: inherit; }
.shop-filter-sidebar .widget a:hover { color: var(--fleewo-ink); text-decoration: underline; text-underline-offset: 2px; }
.shop-filter-sidebar .price_slider_wrapper { padding-top: 5px; }
.shop-filter-sidebar .price_slider { height: 4px !important; margin: 12px 4px 20px !important; background: var(--fleewo-border) !important; }
.shop-filter-sidebar .price_slider .ui-slider-range, .shop-filter-sidebar .price_slider .ui-slider-handle { background: var(--fleewo-ink) !important; }
.shop-filter-sidebar .price_slider .ui-slider-handle { top: -.4em !important; width: 14px !important; height: 14px !important; border: 2px solid var(--fleewo-paper) !important; border-radius: 50% !important; box-shadow: 0 0 0 1px var(--fleewo-ink); }
.shop-filter-sidebar .price_slider_amount { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--fleewo-graphite); font-size: 12px; }
.shop-filter-sidebar .price_slider_amount .button { order: 2; min-height: 36px; margin-left: auto; padding: 8px 12px; font-size: 12px; }
.shop-catalog-products { min-width: 0; }
.shop-catalog-products > .woocommerce-notices-wrapper { margin-bottom: 14px; }
.shop-catalog-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shop-catalog-products .woocommerce-pagination { margin-top: 26px; }
.woocommerce .woocommerce-breadcrumb { display: none; }
.shop-catalog-toolbar { justify-content: flex-end; }
.shop-catalog-toolbar > span { margin-right: auto; }
.shop-filter-open { display: none; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: #fff; font: 600 12px/1 "DM Sans", sans-serif; }
.shop-filter-sidebar__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.shop-filter-sidebar__heading h2 { margin: 0 0 18px; font: 600 18px/1.2 Manrope, sans-serif; }
.shop-filter-close { display: none; width: 44px; height: 44px; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: #fff; font-size: 26px; line-height: 1; }
.shop-filter-reset { display: inline-flex; min-height: 40px; align-items: center; margin-top: 12px; color: var(--fleewo-graphite); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.widget_stock_filter form { display: grid; gap: 12px; }
.shop-stock-filter { display: flex; min-height: 38px; align-items: center; gap: 9px; color: var(--fleewo-graphite); font-size: 13px; cursor: pointer; }
.shop-stock-filter input { width: 17px; height: 17px; accent-color: var(--fleewo-ink); }
.shop-stock-filter__submit { min-height: 38px; justify-self: start; padding: 8px 12px; font-size: 11px; }
.shop-filter-sidebar .widget_layered_nav ul li.chosen a::before { color: var(--fleewo-ink); }
.shop-filter-sidebar .widget_layered_nav_filters ul li a { color: var(--fleewo-graphite); font-size: 12px; }
.shop-filter-backdrop { display: none; }
.shop-filter-open:focus-visible, .shop-filter-close:focus-visible, .shop-filter-reset:focus-visible { outline: 2px solid var(--fleewo-ink); outline-offset: 3px; }
.fleewo-product-badges { position: absolute; top: 10px; left: 10px; z-index: 3; display: flex; max-width: calc(100% - 20px); flex-wrap: wrap; gap: 5px; pointer-events: none; }
.fleewo-product-badge { display: inline-flex; min-height: 23px; align-items: center; padding: 4px 7px; color: #fff; background: var(--fleewo-ink); font: 700 9px/1 "DM Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.fleewo-product-badge--sale { background: #a74332; }
.fleewo-product-badge--new { color: #183e2b; background: #dce9dc; }
.fleewo-product-badge--low-stock { color: #593c16; background: #f1dfc1; }
.fleewo-product-badge--sold-out { color: #fff; background: #56534e; }
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .onsale { display: none; }
.fleewo-product-sku { display: block; margin: -2px 0 5px; color: var(--fleewo-graphite); font-size: 10px; letter-spacing: .04em; }
.woocommerce ul.products li.product .stock { margin: 4px 0; color: #34553e; font-size: 11px; }
.woocommerce ul.products li.product .stock.out-of-stock { color: #6f3636; }
@media (max-width: 1000px) {
	.shop-catalog-layout { grid-template-columns: minmax(165px, 200px) minmax(0, 1fr); gap: 18px; }
	.shop-catalog-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.shop-hero { grid-template-columns: minmax(0, 1fr) minmax(190px, .75fr); min-height: 220px; }
	.shop-catalog-layout { grid-template-columns: minmax(0, 1fr); }
	.shop-filter-open { display: inline-flex; }
	.shop-filter-sidebar { position: fixed; top: 0; right: 0; bottom: 0; z-index: 122; display: block; width: min(92vw, 430px); height: 100vh; height: 100dvh; padding: max(18px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; border: 0; background: var(--fleewo-paper); box-shadow: -18px 0 50px rgba(23,23,23,.16); transform: translateX(105%); visibility: hidden; transition: transform .28s ease, visibility .28s; }
	.shop-filter-sidebar.is-open { transform: translateX(0); visibility: visible; }
	.shop-filter-sidebar__heading { position: sticky; top: calc(-1 * max(18px, env(safe-area-inset-top))); z-index: 2; margin: calc(-1 * max(18px, env(safe-area-inset-top))) -20px 8px; padding: max(18px, env(safe-area-inset-top)) 20px 12px; border-bottom: 1px solid var(--fleewo-border); background: var(--fleewo-paper); }
	.shop-filter-sidebar__heading h2 { margin: 0; }
	.shop-filter-close { display: inline-grid; flex: 0 0 auto; place-items: center; }
	.shop-filter-backdrop { position: fixed; inset: 0; z-index: 121; display: block; border: 0; background: rgba(23,23,23,.48); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
	.shop-filter-backdrop.is-open { opacity: 1; visibility: visible; }
	body.filters-open { overflow: hidden; }
	.shop-filter-sidebar .widget { min-width: 0; }
}
@media (max-width: 600px) {
	.woocommerce-site-content { padding-top: 22px; }
	.shop-breadcrumb { margin-bottom: 12px; font-size: 11px; }
	.shop-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.shop-hero__copy { min-height: 190px; padding: 24px 20px; }
	.shop-hero__copy h1 { font-size: clamp(34px, 10vw, 44px); }
	.shop-hero__image { min-height: 150px; max-height: 190px; }
	.shop-hero__image img { min-height: 150px; max-height: 190px; object-position: center 35%; }
	.shop-category-shortcuts { align-items: flex-start; flex-direction: column; gap: 10px; padding-bottom: 16px; }
	.shop-category-shortcuts > div { flex-wrap: nowrap; width: 100%; overflow-x: auto; padding: 0 0 5px; scrollbar-width: thin; }
	.shop-category-shortcuts a { flex: 0 0 auto; }
	.shop-catalog-toolbar { align-items: flex-start; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; padding-block: 12px; }
	.shop-catalog-toolbar > span { width: 100%; }
	.shop-catalog-toolbar .woocommerce-result-count { margin-right: auto; }
	.shop-catalog-toolbar .woocommerce-ordering { width: auto; max-width: 100%; }
	.shop-catalog-toolbar .woocommerce-ordering select { max-width: 100%; min-height: 40px; font-size: 12px; }
	.shop-catalog-layout { gap: 14px; padding-top: 14px; }
	.shop-filter-sidebar { padding: max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom)); }
	.shop-filter-sidebar__heading { margin-right: -18px; margin-left: -18px; padding-right: 18px; padding-left: 18px; }
	.shop-catalog-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.shop-filter-sidebar, .shop-filter-backdrop { transition: none !important; }
}

/* Product details use native WooCommerce gallery, variation, stock, reviews and cart data. */
.single-product .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: start; gap: clamp(26px, 4vw, 58px); }
.single-product .woocommerce div.product::before, .single-product .woocommerce div.product::after { display: none; }
.single-product .woocommerce div.product div.images, .single-product .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.product-collection-eyebrow { margin: 0 0 9px; color: var(--fleewo-graphite); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.single-product .woocommerce div.product div.images { position: sticky; top: 112px; min-width: 0; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { background: var(--fleewo-sand); }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.single-product .woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.single-product .woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.single-product .woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; opacity: .65; transition: opacity .2s ease, outline-color .2s ease; }
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover, .single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active { opacity: 1; outline: 1px solid var(--fleewo-graphite); outline-offset: 2px; }
.single-product .woocommerce div.product .product_title { margin: 0 0 12px; color: var(--fleewo-ink); font: 700 clamp(30px, 3.2vw, 42px)/1.08 Manrope, sans-serif; letter-spacing: -.045em; }
.single-product .woocommerce div.product p.price, .single-product .woocommerce div.product span.price { margin: 0 0 14px; color: var(--fleewo-ink); font: 600 22px/1.3 "DM Sans", sans-serif; }
.single-product .woocommerce div.product p.price del, .single-product .woocommerce div.product span.price del { color: var(--fleewo-graphite); font-size: .76em; opacity: .65; }
.single-product .woocommerce div.product p.price ins, .single-product .woocommerce div.product span.price ins { text-decoration: none; }
.single-product .woocommerce div.product .woocommerce-product-rating { margin: 0 0 14px; color: var(--fleewo-graphite); font-size: 13px; }
.single-product .woocommerce div.product .woocommerce-product-rating .star-rating { color: var(--fleewo-graphite); }
.single-product .woocommerce-product-details__short-description { margin: 0 0 22px; color: var(--fleewo-graphite); font-size: 15px; line-height: 1.65; }
.single-product .woocommerce div.product form.cart { margin: 20px 0 14px; }
.single-product .woocommerce div.product form.cart .variations { margin: 0 0 14px; border: 0; }
.single-product .woocommerce div.product form.cart .variations th, .single-product .woocommerce div.product form.cart .variations td { display: block; padding: 0 0 8px; border: 0; background: transparent; text-align: left; }
.single-product .woocommerce div.product form.cart .variations label { color: var(--fleewo-ink); font-size: 13px; font-weight: 600; }
.single-product .woocommerce div.product form.cart .variations select { width: 100%; min-height: 46px; border-color: var(--fleewo-border); background: #fff; }
.single-product .woocommerce div.product form.cart .variations select.fleewo-native-variation-select { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; clip-path: inset(50%) !important; border: 0 !important; }
.single-product .woocommerce div.product form.cart .variations tr.fleewo-has-variation-options select { display: none !important; }
.fleewo-variation-options { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 4px; }
.fleewo-variation-option { display: inline-flex; min-width: 48px; min-height: 46px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid var(--fleewo-border); border-radius: 2px; color: var(--fleewo-ink); background: var(--fleewo-paper); font: inherit; cursor: pointer; }
.fleewo-variation-option[aria-pressed="true"] { border: 2px solid var(--fleewo-ink); padding: 7px 13px; }
.fleewo-variation-option:disabled { color: var(--fleewo-muted); background: #f3f1ee; text-decoration: line-through; cursor: not-allowed; opacity: .65; }
.fleewo-variation-option:focus-visible { outline: 2px solid var(--fleewo-ink); outline-offset: 3px; }
.fleewo-variation-option.is-color-swatch { width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0; border: 1px solid var(--fleewo-border); border-radius: 50%; background: var(--variation-swatch); }
.fleewo-variation-option.is-color-swatch[aria-pressed="true"] { border: 2px solid var(--fleewo-ink); outline: 2px solid var(--fleewo-paper); outline-offset: 2px; }
.fleewo-product-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 16px; color: var(--fleewo-muted); font-size: 12px; }
.fleewo-product-breadcrumb a { color: inherit; text-decoration: none; }
.fleewo-product-breadcrumb a:hover { color: var(--fleewo-ink); text-decoration: underline; text-underline-offset: 3px; }
.fleewo-product-breadcrumb [aria-current="page"] { color: var(--fleewo-ink); }
.single-product .woocommerce div.product form.cart .reset_variations { margin-left: 8px; color: var(--fleewo-graphite); font-size: 12px; }
.single-product .woocommerce div.product form.cart .single_variation_wrap { margin-top: 12px; }
.single-product .woocommerce div.product form.cart .woocommerce-variation-availability { margin: 4px 0 12px; color: var(--fleewo-graphite); font-size: 13px; }
.single-product .woocommerce div.product .stock { color: var(--fleewo-graphite); font-size: 13px; }
.single-product .woocommerce div.product .stock.out-of-stock { color: #6f3636; }
.single-product .woocommerce div.product form.cart .quantity { margin: 0 10px 10px 0; }
.single-product .woocommerce div.product form.cart .button { min-height: 50px; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button { min-width: 180px; }
.single-product .product-purchase-help { display: grid; gap: 0; margin: 18px 0 10px; border-top: 1px solid var(--fleewo-border); }
.single-product .product-purchase-help > div { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: start; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--fleewo-border); }
.product-purchase-help__icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--fleewo-border); border-radius: 50%; color: var(--fleewo-graphite); font-size: 16px; }
.product-purchase-help p { display: grid; gap: 2px; margin: 0; font-size: 12px; line-height: 1.5; }
.product-purchase-help p strong { color: var(--fleewo-ink); font-size: 13px; }
.product-purchase-help p span, .product-purchase-help p a { color: var(--fleewo-graphite); }
.product-purchase-help p a { text-decoration: underline; text-underline-offset: 2px; }
.product-size-help { padding: 8px 0; border: 0; color: var(--fleewo-graphite); background: transparent; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.size-guide-dialog { width: min(92vw, 520px); max-height: min(85vh, 700px); padding: 0; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: var(--fleewo-paper); box-shadow: 0 24px 80px rgba(23,23,23,.2); }
.size-guide-dialog::backdrop { background: rgba(23,23,23,.55); backdrop-filter: blur(3px); }
.size-guide-dialog__inner { position: relative; padding: clamp(26px, 5vw, 44px); }
.size-guide-dialog__inner h2 { margin: 0 0 15px; font: 600 30px/1.12 Manrope, sans-serif; }
.size-guide-dialog__inner p:not(.eyebrow) { color: var(--fleewo-graphite); font-size: 14px; }
.size-guide-dialog__close { position: absolute; top: 12px; right: 12px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--fleewo-border); border-radius: 50%; color: var(--fleewo-ink); background: #fff; font-size: 23px; }
.single-product .woocommerce div.product .product_meta { display: grid; gap: 7px; padding-top: 16px; border-top: 1px solid var(--fleewo-border); color: var(--fleewo-graphite); font-size: 12px; }
.single-product .woocommerce div.product .product_meta > span { display: block; }
.single-product .woocommerce div.product .product_meta a { color: var(--fleewo-ink); text-decoration: underline; text-underline-offset: 2px; }
.single-product .woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(18px, 3vw, 38px); }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 24px; padding: 0; border-bottom: 1px solid var(--fleewo-border); }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0 0 10px; border: 0; border-radius: 0; background: transparent; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--fleewo-ink); }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--fleewo-graphite); font-size: 13px; font-weight: 600; }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--fleewo-ink); }
.single-product .woocommerce div.product .woocommerce-Tabs-panel { padding: 12px 0; color: var(--fleewo-graphite); }
.single-product .woocommerce div.product .woocommerce-Tabs-panel h2 { color: var(--fleewo-ink); font: 600 22px/1.2 Manrope, sans-serif; }
.single-product .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes { border: 0; }
.single-product .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th, .single-product .woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td { padding: 12px; border-color: var(--fleewo-border); background: #fff; font-size: 13px; }
.single-product .woocommerce div.product .related, .single-product .woocommerce div.product .up-sells { grid-column: 1 / -1; margin-top: 34px; }
.single-product .woocommerce div.product .related > h2, .single-product .woocommerce div.product .up-sells > h2 { margin: 0 0 22px; font: 600 clamp(25px, 3vw, 34px)/1.15 Manrope, sans-serif; }
@media (max-width: 800px) {
	.single-product .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.single-product .woocommerce div.product div.images { position: static; }
	.single-product .woocommerce div.product .woocommerce-tabs, .single-product .woocommerce div.product .related, .single-product .woocommerce div.product .up-sells { grid-column: 1; }
}
@media (max-width: 600px) {
	.single-product .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
	.single-product .woocommerce div.product .product_title { font-size: clamp(28px, 8vw, 36px); }
	.single-product .woocommerce div.product p.price, .single-product .woocommerce div.product span.price { font-size: 20px; }
	.single-product .woocommerce div.product form.cart .quantity { float: none; display: inline-block; vertical-align: middle; }
	.single-product .woocommerce div.product form.cart .single_add_to_cart_button { width: calc(100% - 96px); }
	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { gap: 16px; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
}
@media (max-width: 600px) {
	.hero-section__content { padding-block: 44px; }
	.hero-section h1 { font-size: clamp(40px, 12vw, 52px); }
	.hero-section__description { margin-block: 18px 24px; }
	.hero-section__actions { gap: 16px; }
	.hero-section__visual { min-height: 300px; background-image: linear-gradient(90deg, rgba(233,223,210,.68) 0%, rgba(233,223,210,.24) 14%, rgba(233,223,210,0) 38%), url("../images/fleewo-hero-model.png"); background-position: center, 54% 38%; background-size: 100% 100%, cover; }
	.hero-visual__label { padding: 18px; font-size: 8px; }
}

/* Keep every product image in a predictable frame and align purchase controls. */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; background: var(--fleewo-surface, #f1eee8); }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { display: grid; width: 100%; aspect-ratio: 4 / 5; place-items: center; overflow: hidden; background: var(--fleewo-sand, #e9dfd2); }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; }
.single-product .woocommerce div.product form.cart:not(.variations_form) { display: grid; grid-template-columns: minmax(82px, .34fr) minmax(0, 1fr); align-items: stretch; gap: 8px; }
.single-product .woocommerce div.product form.cart:not(.variations_form) .quantity { display: flex; align-items: stretch; min-width: 0; margin: 0; }
.single-product .woocommerce div.product form.cart:not(.variations_form) .quantity .qty { width: 100%; min-width: 0; min-height: 50px; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 50px; margin: 0; padding: 10px 12px; white-space: normal; text-align: center; line-height: 1.25; }
.single-product .woocommerce div.product .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: minmax(82px, .34fr) minmax(0, 1fr); align-items: stretch; gap: 8px; }
.single-product .woocommerce div.product .woocommerce-variation-add-to-cart .quantity { display: flex; min-width: 0; margin: 0; }
.single-product .woocommerce div.product .woocommerce-variation-add-to-cart .quantity .qty { width: 100%; min-width: 0; min-height: 50px; }
.woocommerce-checkout form.checkout, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { min-width: 0; }
.woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100%; table-layout: fixed; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { overflow-wrap: anywhere; }
.woocommerce-checkout #payment .place-order { display: grid; gap: 12px; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; min-height: 54px; margin: 0; white-space: normal; }
.woocommerce-checkout #payment .form-row.terms { display: flex; align-items: flex-start; gap: 8px; }
@media (max-width: 420px) {
	.single-product .woocommerce div.product form.cart:not(.variations_form) { grid-template-columns: 78px minmax(0, 1fr); gap: 8px; }
	.single-product .woocommerce div.product form.cart:not(.variations_form) .quantity { grid-column: 1 / -1; width: 78px; }
	.single-product .woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button { grid-column: 1 / -1; }
	.single-product .woocommerce div.product .woocommerce-variation-add-to-cart { grid-template-columns: 78px minmax(0, 1fr); gap: 8px; }
	.single-product .woocommerce div.product .woocommerce-variation-add-to-cart .quantity { grid-column: 1 / -1; width: 78px; }
	.single-product .woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button { grid-column: 1 / -1; }
	.woocommerce-checkout form.checkout { width: 100%; }
	.woocommerce-checkout #customer_details { padding: 16px 12px; }
	.woocommerce-checkout #order_review_heading { padding-inline: 14px; }
	.woocommerce-checkout #order_review { padding: 12px 14px 16px; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table { font-size: 12px; }
	.woocommerce-checkout #payment ul.payment_methods { padding: 14px 10px; }
}

/* Product detail presentation aligned to the supplied minimal product reference. */
.single-product .woocommerce div.product { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(28px, 4.5vw, 64px); }
.single-product .woocommerce div.product div.images { position: static; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { background: #efefed; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { display: grid; aspect-ratio: 4 / 5; place-items: center; overflow: hidden; background: #efefed; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: contain; object-position: center; }
.single-product .woocommerce div.product div.summary { max-width: 620px; padding-top: 2px; }
.single-product .product-collection-eyebrow { margin: 0 0 8px; color: #77746f; font-size: 12px; font-weight: 400; letter-spacing: .035em; }
.single-product .woocommerce div.product .product_title { margin-bottom: 10px; font-size: clamp(26px, 2.5vw, 34px); font-weight: 600; letter-spacing: -.035em; }
.fleewo-product-rating { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; color: #222; font-size: 13px; }
.fleewo-product-rating .star-rating { float: none; width: 5.5em; margin: 0; color: #171717; }
.fleewo-product-rating a { color: #777; text-decoration: none; }
.single-product .woocommerce-product-details__short-description { margin-bottom: 16px; color: #6d6b68; font-size: 15px; line-height: 1.65; }
.single-product .woocommerce div.product p.price, .single-product .woocommerce div.product span.price { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; padding-bottom: 17px; border-bottom: 1px solid #e5e3df; font-size: 25px; }
.single-product .woocommerce div.product p.price del, .single-product .woocommerce div.product span.price del { order: 2; font-size: 17px; }
.single-product .woocommerce div.product p.price ins, .single-product .woocommerce div.product span.price ins { order: 1; }
.fleewo-discount-badge { display: inline-flex; width: fit-content; margin: -9px 0 14px; padding: 5px 10px; border-radius: 20px; color: #17683c; background: #d9f2e2; font-size: 12px; font-weight: 600; }
.single-product .woocommerce div.product form.cart { margin: 18px 0 10px; }
.single-product .woocommerce div.product form.cart .variations { margin-bottom: 12px; }
.single-product .woocommerce div.product form.cart .variations label { font-size: 15px; font-weight: 600; }
.single-product .woocommerce div.product form.cart .variations td.value { padding-bottom: 14px; }
.single-product .woocommerce div.product form.cart .fleewo-variation-options { gap: 8px; margin: 8px 0 2px; }
.single-product .woocommerce div.product form.cart .fleewo-variation-option:not(.is-color-swatch) { min-width: 54px; min-height: 42px; padding: 8px 13px; border-radius: 4px; background: #fff; }
.single-product .woocommerce div.product form.cart .fleewo-variation-option:not(.is-color-swatch)[aria-pressed="true"] { padding: 7px 12px; border: 2px solid #171717; }
.single-product .woocommerce div.product form.cart .fleewo-variation-option.is-color-swatch { width: 28px; min-width: 28px; height: 28px; min-height: 28px; margin: 3px; }
.single-product .woocommerce div.product form.cart:not(.variations_form) { grid-template-columns: 82px minmax(0, 1fr); }
.single-product .woocommerce div.product .woocommerce-variation-add-to-cart { grid-template-columns: 82px minmax(0, 1fr); }
.single-product .woocommerce div.product form.cart .quantity { margin: 0; }
.single-product .woocommerce div.product form.cart .quantity .qty { min-height: 48px; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button { min-height: 48px; border-radius: 4px; font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.single-product .woocommerce div.product .woocommerce-tabs { display: grid; grid-column: 1 / -1; gap: 0; margin-top: 24px; }
.fleewo-product-accordion { border-top: 1px solid #e5e3df; }
.fleewo-product-accordion:last-child { border-bottom: 1px solid #e5e3df; }
.fleewo-product-accordion > summary { position: relative; padding: 16px 30px 16px 0; color: #242321; cursor: pointer; font-size: 13px; font-weight: 500; list-style: none; }
.fleewo-product-accordion > summary::-webkit-details-marker { display: none; }
.fleewo-product-accordion > summary::after { position: absolute; top: 50%; right: 4px; color: #77746f; content: "+"; font-size: 18px; transform: translateY(-50%); }
.fleewo-product-accordion[open] > summary::after { content: "−"; }
.fleewo-product-accordion .woocommerce-Tabs-panel { margin: 0 !important; padding: 0 0 18px !important; color: #6d6b68; font-size: 13px; line-height: 1.7; }
.fleewo-product-accordion .woocommerce-Tabs-panel h2 { display: none; }
.single-product .woocommerce div.product .product_meta { margin-top: 18px; }
@media (max-width: 800px) {
	.single-product .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.single-product .woocommerce div.product div.images { width: 100%; }
	.single-product .woocommerce div.product div.summary { max-width: none; }
	.single-product .woocommerce div.product .woocommerce-tabs { grid-column: 1; margin-top: 14px; }
}
@media (max-width: 420px) {
	.single-product .woocommerce div.product form.cart:not(.variations_form),
	.single-product .woocommerce div.product .woocommerce-variation-add-to-cart { grid-template-columns: 74px minmax(0, 1fr); }
}

/* Checkout carries the same quiet, minimal Fleewo product-page styling. */
.woocommerce-checkout .woocommerce { max-width: 1120px; }
.checkout-intro { padding: 8px 0 22px; border: 0; border-bottom: 1px solid #e5e3df; background: transparent; }
.checkout-intro .eyebrow { color: #77746f; font-size: 10px; letter-spacing: .14em; }
.checkout-intro h2 { margin-bottom: 6px; font-size: clamp(27px, 3vw, 36px); font-weight: 600; letter-spacing: -.04em; }
.checkout-intro > p:last-child { color: #6d6b68; }
.checkout-steps { gap: 22px; margin: 16px 0 26px; }
.checkout-steps a { min-height: 42px; padding: 8px 0; border-color: #e5e3df; color: #5f5c57; }
.checkout-steps a > span { width: 24px; height: 24px; flex-basis: 24px; border-color: #d8d5cf; }
.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: clamp(24px, 4vw, 54px); }
.woocommerce-checkout #customer_details { padding: 0; border: 0; background: transparent; }
.woocommerce-checkout #customer_details h3 { margin-bottom: 16px; font-size: 20px; }
.woocommerce-checkout #customer_details .form-row { margin-bottom: 13px; }
.woocommerce-checkout #customer_details .form-row input.input-text,
.woocommerce-checkout #customer_details .form-row select,
.woocommerce-checkout #customer_details .form-row textarea { min-height: 48px; padding: 11px 13px; border: 1px solid #d9d7d2; border-radius: 3px; background: #fff; box-shadow: none; }
.woocommerce-checkout #customer_details .form-row textarea { min-height: 90px; }
.woocommerce-checkout #order_review_heading { margin: 0; padding: 0 0 15px; border: 0; border-bottom: 1px solid #e5e3df; background: transparent; font-size: 20px; }
.woocommerce-checkout #order_review { padding: 14px 0 0; border: 0; background: transparent; }
.woocommerce-checkout #order_review table { border: 0; background: transparent; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 12px 0; border-bottom: 1px solid #e9e7e3; }
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { color: #77746f; font-size: 10px; letter-spacing: .08em; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { font-weight: 500; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation { margin: 4px 0 0; color: #77746f; font-size: 11px; }
.woocommerce-checkout #payment { border: 1px solid #e5e3df; background: #fff; }
.woocommerce-checkout #payment ul.payment_methods { padding: 15px; border-color: #e5e3df; }
.woocommerce-checkout #payment div.payment_box { color: #6d6b68; background: #f7f6f3; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f7f6f3; }
.woocommerce-checkout #payment .place-order { padding: 15px; }
.woocommerce-checkout #payment #place_order { min-height: 54px; border: 0; border-radius: 3px; color: #fff; background: #171717; font-weight: 600; letter-spacing: .035em; }
.woocommerce-checkout #payment #place_order:hover { background: #3a3a3a; }
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { color: #6d6b68; font-size: 12px; line-height: 1.6; }
@media (max-width: 800px) {
	.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; }
	.woocommerce-checkout #order_review_heading { padding-bottom: 13px; }
	.woocommerce-checkout #order_review { padding-top: 12px; }
}
@media (max-width: 520px) {
	.checkout-steps { grid-template-columns: 1fr; gap: 0; margin-bottom: 20px; }
	.checkout-steps a { min-height: 38px; }
	.woocommerce-checkout .woocommerce-checkout-review-order-table { font-size: 12px; }
	.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment .place-order { padding: 12px; }
}

/* Cart, checkout and confirmation retain WooCommerce's server-calculated order data. */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { width: min(100%, 1080px); margin-inline: auto; }
.woocommerce-cart-form { padding: 18px; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-cart table.shop_table { border: 0; }
.woocommerce-cart table.shop_table thead th { padding-top: 8px; }
.woocommerce-cart table.cart td.product-name dl.variation { margin-top: 5px; color: var(--fleewo-graphite); font-size: 12px; }
.woocommerce-cart table.cart td.product-name dl.variation dt, .woocommerce-cart table.cart td.product-name dl.variation dd { margin-bottom: 3px; }
.woocommerce-cart .cart-collaterals { position: sticky; top: 108px; }
.woocommerce-cart .cart_totals { box-shadow: 0 10px 30px rgba(23,23,23,.04); }
.woocommerce-cart .cart_totals .order-total th, .woocommerce-cart .cart_totals .order-total td { color: var(--fleewo-ink); font-size: 17px; font-weight: 700; }
.fleewo-continue-shopping { margin: 16px 0 0; }
.fleewo-continue-shopping a { color: var(--fleewo-graphite); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.fleewo-continue-shopping a:hover { color: var(--fleewo-ink); }
.woocommerce-checkout .woocommerce { max-width: 1100px; }
.checkout-intro { margin: 0 0 18px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--fleewo-border); background: var(--fleewo-sand); }
.checkout-intro .eyebrow { margin-bottom: 8px; color: var(--fleewo-graphite); }
.checkout-intro h2 { margin: 0 0 8px; color: var(--fleewo-ink); font: 600 clamp(25px, 3vw, 34px)/1.1 Manrope, sans-serif; letter-spacing: -.035em; }
.checkout-intro > p:last-child { margin: 0; color: var(--fleewo-graphite); font-size: 14px; }
.checkout-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 28px; }
.checkout-steps a { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 9px 12px; border-bottom: 1px solid var(--fleewo-border); color: var(--fleewo-graphite); font-size: 12px; }
.checkout-steps a:hover { border-color: var(--fleewo-graphite); color: var(--fleewo-ink); }
.checkout-steps a > span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border: 1px solid var(--fleewo-border); border-radius: 50%; color: var(--fleewo-ink); background: #fff; font-size: 10px; font-weight: 700; }
.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(20px, 3vw, 36px); }
.woocommerce-checkout #customer_details { padding: clamp(18px, 2.5vw, 28px); border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--fleewo-border); }
.woocommerce-checkout #customer_details h3 { margin: 0 0 18px; color: var(--fleewo-ink); font: 600 21px/1.2 Manrope, sans-serif; }
.woocommerce-checkout #customer_details .form-row { margin-bottom: 15px; }
.woocommerce-checkout #customer_details .form-row input.input-text, .woocommerce-checkout #customer_details .form-row select, .woocommerce-checkout #customer_details .form-row textarea { width: 100%; min-height: 46px; border-color: var(--fleewo-border); background: var(--fleewo-paper); }
.woocommerce-checkout #customer_details .form-row textarea { min-height: 92px; }
.woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; align-self: end; margin: 0; padding: 22px 22px 12px; border: 1px solid var(--fleewo-border); border-bottom: 0; color: var(--fleewo-ink); background: #fff; font: 600 21px/1.2 Manrope, sans-serif; }
.woocommerce-checkout form.checkout #order_review { position: sticky; top: 108px; grid-column: 2; grid-row: 2 / span 2; min-width: 0; padding: 14px 22px 22px; border: 1px solid var(--fleewo-border); border-top: 0; background: #fff; box-shadow: 0 12px 32px rgba(23,23,23,.04); }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table { margin: 0 0 18px; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr th, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr td { padding: 12px 0; border-color: var(--fleewo-border); vertical-align: top; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td { color: var(--fleewo-ink); font-size: 17px; font-weight: 700; }
.woocommerce-checkout #payment { border: 1px solid var(--fleewo-border); }
.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 10px; padding: 16px; border-bottom: 1px solid var(--fleewo-border); }
.woocommerce-checkout #payment ul.payment_methods li { position: relative; padding: 14px 15px; border: 1px solid var(--fleewo-border); background: var(--fleewo-paper); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.woocommerce-checkout #payment ul.payment_methods li:has(input[type="radio"]:checked) { border-color: var(--fleewo-graphite); background: #fff; box-shadow: inset 0 0 0 1px var(--fleewo-graphite); }
.woocommerce-checkout #payment ul.payment_methods li > label { display: inline-flex; min-height: 24px; align-items: center; gap: 9px; color: var(--fleewo-ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods input[type="radio"] { accent-color: var(--fleewo-ink); }
.woocommerce-checkout #payment ul.payment_methods .payment_box { margin: 12px 0 0; padding: 12px 14px; border: 1px solid rgba(217,217,217,.8); color: var(--fleewo-graphite); background: #fff; font-size: 13px; }
.woocommerce-checkout #payment ul.payment_methods .payment_box::before { display: none; }
.fleewo-payment-intro { display: flex; align-items: flex-start; gap: 11px; margin: 0 16px; padding: 16px 0 12px; border-bottom: 1px solid var(--fleewo-border); }
.fleewo-payment-intro__mark { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid var(--fleewo-border); border-radius: 50%; color: var(--fleewo-graphite); background: var(--fleewo-paper); font-size: 12px; }
.fleewo-payment-intro strong { display: block; color: var(--fleewo-ink); font-size: 14px; }
.fleewo-payment-intro p { margin: 3px 0 0; color: var(--fleewo-graphite); font-size: 12px; line-height: 1.5; }
.woocommerce-checkout #payment .place-order { padding: 16px; }
.woocommerce-checkout #payment .place-order .form-row { margin-bottom: 14px; }
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper { margin-bottom: 14px; color: var(--fleewo-graphite); font-size: 12px; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 52px; }

/* Account hub: keep WooCommerce endpoints intact and present actual customer data clearly. */
.account-recent-orders { margin-top: 20px; padding: clamp(18px, 2.6vw, 28px); border: 1px solid var(--fleewo-border); background: #fff; }
.account-recent-orders__heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.account-recent-orders__heading .eyebrow { margin: 0 0 6px; }
.account-recent-orders__heading h2 { margin: 0; color: var(--fleewo-ink); font: 600 clamp(20px, 2.3vw, 25px)/1.2 Manrope, sans-serif; }
.account-recent-orders__heading > a { color: var(--fleewo-graphite); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.account-order-list { display: grid; }
.account-order-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, .5fr) auto; align-items: center; gap: 20px; padding: 16px 0; border-top: 1px solid var(--fleewo-border); }
.account-order-row__product { display: flex; min-width: 0; align-items: center; gap: 13px; }
.account-order-row__image { display: block; width: 64px; height: 74px; flex: 0 0 64px; overflow: hidden; background: var(--fleewo-paper); }
.account-order-row__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.account-order-row__product > div { min-width: 0; }
.account-order-row__product p, .account-order-row__product strong, .account-order-row__product small { display: block; margin: 0; }
.account-order-row__number { margin-bottom: 4px !important; color: var(--fleewo-graphite); font-size: 11px; }
.account-order-row__product strong { overflow: hidden; color: var(--fleewo-ink); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.account-order-row__product small { margin-top: 4px; color: var(--fleewo-graphite); font-size: 11px; }
.account-order-row__meta { display: grid; justify-items: start; gap: 5px; color: var(--fleewo-graphite); font-size: 11px; }
.account-order-row__meta > strong { color: var(--fleewo-ink); font-size: 13px; }
.account-order-status { display: inline-flex; padding: 4px 8px; border: 1px solid var(--fleewo-border); color: var(--fleewo-graphite); background: var(--fleewo-paper); font-size: 10px; font-weight: 600; }
.account-order-status--completed { border-color: #cbd8c9; background: #f2f6ef; }
.account-order-status--processing, .account-order-status--on-hold { border-color: #ded1b9; background: #faf6ed; }
.account-order-status--cancelled, .account-order-status--failed, .account-order-status--refunded { color: #694743; border-color: #e2cfcc; background: #faf2f0; }
.account-order-row__actions { display: flex; gap: 10px; }
.account-order-row__actions a { color: var(--fleewo-ink); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.account-order-empty { padding: 22px 0 4px; border-top: 1px solid var(--fleewo-border); color: var(--fleewo-graphite); font-size: 13px; }
.account-order-empty .button { min-height: 42px; margin-top: 5px; font-size: 12px; }
.fleewo-confirmation-payment { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 20px; max-width: 900px; margin: 22px auto; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--fleewo-border); background: #fff; }
.fleewo-confirmation-payment .eyebrow { margin: 0 0 5px; }
.fleewo-confirmation-payment h2 { margin: 0; font: 600 22px/1.2 Manrope, sans-serif; }
.fleewo-confirmation-payment > .account-order-status { align-self: center; }
.fleewo-confirmation-payment dl { display: grid; grid-column: 1 / -1; gap: 0; margin: 0; border-top: 1px solid var(--fleewo-border); }
.fleewo-confirmation-payment dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--fleewo-border); font-size: 13px; }
.fleewo-confirmation-payment dt { color: var(--fleewo-graphite); }
.fleewo-confirmation-payment dd { margin: 0; color: var(--fleewo-ink); font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.fleewo-confirmation-payment > .button { justify-self: start; }
.account-endpoint-heading { margin: 0 0 18px; padding: 22px 24px; border: 1px solid var(--fleewo-border); background: var(--fleewo-sand); }
.account-endpoint-heading .eyebrow { margin: 0 0 6px; color: var(--fleewo-graphite); }
.account-endpoint-heading h2 { margin: 0 0 5px; font: 600 clamp(22px, 2.6vw, 29px)/1.2 Manrope, sans-serif; }
.account-endpoint-heading p:last-child { margin: 0; color: var(--fleewo-graphite); font-size: 13px; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { border: 1px solid var(--fleewo-border); border-collapse: collapse; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th { color: var(--fleewo-graphite); background: var(--fleewo-paper); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 13px 12px; border-color: var(--fleewo-border); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-account .woocommerce-MyAccount-content a.button { min-height: 40px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { border-top-color: var(--fleewo-graphite); background: var(--fleewo-paper); }
.wishlist-item { align-items: stretch; padding: 12px; }
.wishlist-item__product { display: flex; min-width: 0; align-items: center; gap: 12px; color: var(--fleewo-ink); text-decoration: none; }
.wishlist-item__product img { width: 72px; height: 88px; flex: 0 0 72px; object-fit: cover; background: var(--fleewo-paper); }
.wishlist-item__copy { display: grid; gap: 6px; }
.wishlist-item__copy strong { color: var(--fleewo-ink); font-size: 12px; font-weight: 600; }
.wishlist-item__copy small { color: var(--fleewo-graphite); font-size: 12px; }
.wishlist-item button { align-self: center; color: var(--fleewo-graphite); font-size: 11px; }
@media (max-width: 720px) {
	.account-order-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; }
	.account-order-row__meta { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; padding-left: 77px; }
	.account-order-row__actions { grid-column: 2; grid-row: 1 / span 2; flex-direction: column; align-items: flex-end; }
	.account-order-row__image { width: 58px; height: 68px; flex-basis: 58px; }
	.account-endpoint-heading { padding: 18px 16px; }
	.account-recent-orders { padding: 18px 14px; }
	.fleewo-confirmation-payment { grid-template-columns: minmax(0, 1fr); }
	.fleewo-confirmation-payment > .account-order-status { justify-self: start; }
	.fleewo-confirmation-payment dl { grid-column: 1; }
}
@media print {
	.site-header, .site-footer, .support-widget, .fleewo-cookie-manage, .fleewo-cookie-panel, .fleewo-order-help, .fleewo-confirmation-payment > .button { display: none !important; }
	.woocommerce-order-received .woocommerce-order { width: 100%; max-width: none; }
	.woocommerce-order-received .woocommerce-order-overview, .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .fleewo-confirmation-payment { break-inside: avoid; box-shadow: none; }
}
.checkout-summary-toggle { display: none; }
.checkout-summary-toggle[hidden] { display: none !important; }
.woocommerce-order-received .woocommerce-order { max-width: 900px; margin-inline: auto; }
.woocommerce-order-received .woocommerce-notice--success { padding: 22px; border: 1px solid var(--fleewo-border); border-top: 2px solid var(--fleewo-graphite); color: var(--fleewo-ink); background: var(--fleewo-sand); font-size: 15px; }
.woocommerce-order-received .woocommerce-order-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; margin: 20px 0 30px; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-order-received .woocommerce-order-overview li { float: none; min-width: 0; padding: 16px; margin: 0; border-right: 1px solid var(--fleewo-border); font-size: 11px; line-height: 1.5; text-transform: none; }
.woocommerce-order-received .woocommerce-order-overview li:last-child { border: 0; }
.woocommerce-order-received .woocommerce-order-overview strong { margin-top: 6px; color: var(--fleewo-ink); font-size: 13px; }
.woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details { margin: 0 0 24px; padding: 20px; border: 1px solid var(--fleewo-border); background: #fff; }
.woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2 { margin: 0 0 14px; font: 600 21px/1.2 Manrope, sans-serif; }
.fleewo-order-help { max-width: 900px; margin: 24px auto 0; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--fleewo-border); background: var(--fleewo-sand); }
.fleewo-order-help .eyebrow { color: var(--fleewo-graphite); }
.fleewo-order-help h2 { margin: 0 0 8px; font: 600 clamp(22px, 3vw, 28px)/1.2 Manrope, sans-serif; }
.fleewo-order-help > p:not(.eyebrow) { max-width: 630px; color: var(--fleewo-graphite); font-size: 13px; }
.fleewo-order-help > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.fleewo-order-help__phone { padding: 10px 4px; color: var(--fleewo-graphite); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.fleewo-mobile-checkout-bar { display: none; }
.woocommerce-checkout .form-row#billing_phone_field .description { display: block; margin-top: 5px; color: var(--fleewo-muted); font-size: 11px; line-height: 1.45; }
@media (max-width: 800px) {
	.woocommerce-cart .cart-collaterals { position: static; }
	.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 1; }
	.woocommerce-checkout form.checkout #order_review_heading { grid-row: auto; }
	.woocommerce-checkout form.checkout #order_review { position: static; grid-row: auto; }
	.checkout-summary-toggle { display: flex; width: 100%; grid-column: 1; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: #fff; font-size: 13px; font-weight: 600; text-align: left; }
	.checkout-summary-toggle__amount { margin-left: auto; font-variant-numeric: tabular-nums; }
	.checkout-summary-toggle__chevron { color: var(--fleewo-graphite); font-size: 17px; transition: transform .2s ease; }
	.checkout-summary-toggle.is-open .checkout-summary-toggle__chevron { transform: rotate(180deg); }
	.woocommerce-checkout form.checkout #order_review { padding-top: 12px; }
	.woocommerce-order-received .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-order-received .woocommerce-order-overview li:nth-child(2) { border-right: 0; }
	.woocommerce-order-received .woocommerce-order-overview li:nth-child(-n+2) { border-bottom: 1px solid var(--fleewo-border); }
}
@media (max-width: 600px) {
	.woocommerce-cart-form { padding: 12px; }
	.woocommerce-checkout .woocommerce { width: 100%; }
	.checkout-steps { gap: 5px; margin-bottom: 18px; }
	.checkout-steps a { min-height: 58px; flex-direction: column; align-items: flex-start; gap: 5px; padding: 8px 6px; font-size: 10px; line-height: 1.25; }
	.checkout-intro { padding: 20px 16px; }
	.woocommerce-checkout #customer_details { padding: 18px 14px; }
	.woocommerce-checkout form.checkout #order_review_heading { padding: 16px 14px 10px; font-size: 19px; }
	.woocommerce-checkout form.checkout #order_review { padding: 10px 14px 16px; }
	.woocommerce-order-received .woocommerce-order-overview li { padding: 12px; }
	.woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details { padding: 14px; }
	.fleewo-order-help > div { align-items: stretch; flex-direction: column; }
	.fleewo-mobile-checkout-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 16px; padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); border-top: 1px solid var(--fleewo-border); background: rgba(255,255,255,.97); box-shadow: 0 -8px 24px rgba(23,23,23,.08); backdrop-filter: blur(12px); }
	.fleewo-mobile-checkout-bar > span { display: grid; gap: 3px; min-width: 0; }
	.fleewo-mobile-checkout-bar small { color: var(--fleewo-muted); font-size: 10px; }
	.fleewo-mobile-checkout-bar strong { color: var(--fleewo-ink); font-size: 15px; font-variant-numeric: tabular-nums; }
	.fleewo-mobile-checkout-bar .button { min-width: 150px; min-height: 48px; margin: 0; }
	.fleewo-mobile-checkout-bar.is-place-order-visible { display: none; }
	body.has-mobile-checkout-bar { padding-bottom: 86px; }
}

/* Fleewo editorial storefront refresh — keep the established ink and warm-sand palette. */
.announcement-bar { min-height: 35px; justify-content: center; padding: 0 16px; background: var(--fleewo-ink); }
.announcement-bar__link { display: inline-flex; min-height: 35px; align-items: center; justify-content: center; gap: 13px; color: #fff; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.announcement-bar__link:hover { color: var(--fleewo-sand); }
.announcement-bar__link span:first-child { color: var(--fleewo-sand); font-weight: 700; }
.announcement-bar__link strong { font-weight: 500; }
.site-header { border-bottom: 1px solid rgba(23,23,23,.1); }
.site-header__inner { min-height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "leading brand actions"; align-items: center; gap: 20px; }
.header-leading { grid-area: leading; display: flex; align-items: center; }
.menu-toggle { display: none; }
.search-open { display: grid; width: 42px; height: 42px; place-items: center; border: 0; color: var(--fleewo-ink); background: transparent; }
.search-open svg { width: 23px; height: 23px; }
.site-branding { grid-area: brand; justify-self: center; }
.site-title { font-size: 25px; letter-spacing: .24em; }
.custom-logo { max-width: 185px; max-height: 52px; }
.header-actions { grid-area: actions; display: flex; align-items: center; justify-content: flex-end; gap: clamp(13px, 2vw, 24px); }
.header-action { position: relative; display: inline-grid; min-width: 36px; min-height: 40px; place-items: center; }
.header-actions .header-icon { width: 22px; height: 22px; }
.header-action--wishlist .wishlist-count, .header-action--cart .cart-count { position: absolute; top: 0; right: -7px; display: grid; min-width: 16px; height: 16px; place-items: center; padding: 0 3px; border: 0; border-radius: 50%; color: var(--fleewo-paper); background: var(--fleewo-ink); font-size: 9px; }
.primary-navigation { position: relative; display: block; border-top: 1px solid rgba(23,23,23,.08); }
.primary-navigation > .container { display: flex; justify-content: center; }
.primary-menu { min-height: 58px; justify-content: center; gap: clamp(18px, 2.7vw, 38px); }
.primary-menu a, .mega-menu__trigger { font-size: 14px; }
.primary-menu > li:nth-child(-n+6)::after { display: none; }
.mega-menu__panel { top: 100%; }
.search-dialog { width: min(680px, calc(100vw - 32px)); max-width: none; max-height: min(82vh, 660px); padding: 0; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: var(--fleewo-paper); box-shadow: 0 24px 80px rgba(23,23,23,.24); }
.search-dialog::backdrop { background: rgba(23,23,23,.55); backdrop-filter: blur(3px); }
.search-dialog__panel { padding: clamp(22px, 4vw, 38px); }
.search-dialog__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.search-dialog__heading .eyebrow { margin-bottom: 8px; }
.search-dialog__heading h2 { margin: 0; font: 600 clamp(24px, 4vw, 34px)/1.12 Manrope, sans-serif; letter-spacing: -.04em; }
.search-dialog__close { width: 42px; height: 42px; flex: 0 0 auto; border: 1px solid var(--fleewo-border); color: var(--fleewo-ink); background: transparent; font-size: 27px; line-height: 1; }
.search-dialog .header-search { display: flex; min-height: 58px; border: 1px solid var(--fleewo-border); background: #fff; }
.search-dialog .header-search input[type="search"] { width: 100%; min-height: 56px; padding: 12px 16px; font-size: 15px; }
.search-dialog .header-search button { display: inline-flex; min-width: 92px; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; color: #fff; background: var(--fleewo-ink); font-size: 12px; }
.search-dialog__browse { margin-top: 24px; }
.search-dialog__browse > p { margin: 0 0 11px; color: var(--fleewo-graphite); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.search-dialog__browse > div { display: flex; flex-wrap: wrap; gap: 8px; }
.search-dialog__browse a { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--fleewo-border); background: #fff; font-size: 12px; }
.search-dialog__browse a:hover { border-color: var(--fleewo-ink); background: var(--fleewo-sand); }
.hero-section { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: clamp(540px, 54vw, 740px); background: var(--fleewo-sand); }
.hero-section__content { max-width: none; background: transparent; padding-top: clamp(60px, 7vw, 100px); padding-bottom: clamp(60px, 7vw, 100px); animation: none; }
.hero-section .eyebrow { margin-bottom: 22px; }
.hero-section h1 { max-width: 610px; font: 500 clamp(48px, 6.2vw, 82px)/.99 Manrope, sans-serif; letter-spacing: -.065em; }
.hero-section__description { max-width: 400px; margin: 23px 0 30px; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.55; }
.hero-section__actions { gap: 0; }
.hero-section__actions .button { min-width: 182px; min-height: 52px; justify-content: space-between; gap: 16px; padding-inline: 18px; border-radius: 2px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.hero-section__actions .button span { font-size: 17px; }
.hero-section__visual { position: relative; display: block; min-height: 100%; overflow: hidden; background: var(--fleewo-sand); }
.hero-section__visual::after { position: absolute; inset: 55% 0 0; background: linear-gradient(0deg, rgba(23,23,23,.48), transparent); content: ""; pointer-events: none; }
.hero-section__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.hero-visual__label { z-index: 1; display: flex; width: 100%; justify-content: space-between; padding: 22px 26px; color: #fff; font-size: 10px; letter-spacing: .15em; }
.collection-section.section-spacing { padding-top: clamp(46px, 6vw, 82px); }
.section-heading h2 { font-size: clamp(29px, 3.2vw, 42px); letter-spacing: -.045em; }
.collection-card { border-radius: 2px; }
.woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.woocommerce ul.products li.product { padding: 0 0 12px; border: 0; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
.woocommerce ul.products li.product .price { font-size: 14px; }
.campaign-card { border-radius: 2px; }
.service-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 0 clamp(54px, 7vw, 96px); border-top: 1px solid var(--fleewo-border); border-bottom: 1px solid var(--fleewo-border); }
.service-strip > a { display: grid; grid-template-columns: 30px minmax(0,1fr) 18px; align-items: center; gap: 13px; min-height: 104px; padding: 18px 22px; }
.service-strip > a + a { border-left: 1px solid var(--fleewo-border); }
.service-strip__index { align-self: start; padding-top: 4px; color: var(--fleewo-graphite); font-size: 10px; letter-spacing: .12em; }
.service-strip strong, .service-strip small { display: block; }
.service-strip strong { font-size: 13px; font-weight: 600; }
.service-strip small { margin-top: 3px; color: var(--fleewo-graphite); font-size: 11px; line-height: 1.4; }
.service-strip > a > span:last-child { justify-self: end; }
.service-strip > a:hover { background: rgba(233,223,210,.32); }
.site-footer__main { grid-template-columns: 1.1fr .8fr 1fr 1.1fr; gap: clamp(22px,4vw,52px); }
.footer-column--brand h2 { font-size: 24px; letter-spacing: .18em; }
.footer-story-link { display: inline-block; margin-top: 5px; color: #fff; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }

/* Sticky, compact-on-scroll storefront navigation. */
.site-header { position: sticky; top: 0; z-index: 80; background: var(--fleewo-paper); transition: box-shadow .22s ease; }
.site-header.is-compact { box-shadow: 0 8px 24px rgba(23,23,23,.08); }
.site-header__inner { transition: min-height .22s ease; }
.site-header.is-compact .site-header__inner { min-height: 62px; }
.site-header.is-compact .primary-navigation { border-color: transparent; }
.site-header.is-compact .primary-menu { min-height: 42px; }
.site-header.is-compact .primary-menu__link, .site-header.is-compact .mega-menu__trigger { min-height: 42px; }
.header-action, .search-open, .menu-toggle { -webkit-tap-highlight-color: transparent; }
.header-action:focus-visible, .search-open:focus-visible, .menu-toggle:focus-visible { outline: 2px solid var(--fleewo-ink); outline-offset: 3px; }
@media (max-width: 1240px) {
	.site-header.is-compact .site-header__inner { min-height: 62px; }
	.site-header.is-compact .primary-navigation { border-bottom-color: var(--fleewo-border); }
	.site-header.is-compact .primary-navigation.is-open { box-shadow: 0 18px 32px rgba(17,17,17,.08); }
}
@media (max-width: 760px) {
	.site-header__inner { min-height: 66px; }
	.site-header.is-compact .site-header__inner { min-height: 58px; }
	.header-action, .search-open, .menu-toggle { min-width: 42px; min-height: 42px; }
	.header-actions { gap: clamp(2px, 1.2vw, 9px); }
	.primary-navigation > .container { padding-bottom: max(22px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
	.site-header, .site-header__inner { transition: none !important; }
}

@media (max-width: 1240px) {
	.site-header { position: sticky; }
	.site-header__inner { min-height: 76px; grid-template-columns: 1fr auto 1fr; grid-template-areas: "leading brand actions"; gap: 12px; }
	.header-leading { gap: 4px; }
	.menu-toggle { display: flex; width: 40px; height: 40px; flex: 0 0 auto; flex-direction: column; justify-content: center; gap: 5px; padding: 8px; border: 0; border-radius: 50%; background: transparent; }
	.menu-toggle > span:not(.screen-reader-text) { display: block; width: 21px; height: 1px; background: var(--fleewo-ink); }
	.site-branding { justify-self: center; }
	.primary-navigation { position: absolute; top: 100%; right: 0; left: 0; z-index: 55; display: block; width: 100%; padding: 0; border-top: 0; border-bottom: 1px solid var(--fleewo-border); background: var(--fleewo-paper); box-shadow: 0 18px 32px rgba(17,17,17,.08); visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
	.primary-navigation.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
	.primary-navigation > .container { display: block; max-height: calc(100vh - 120px); overflow: auto; padding: 15px var(--fleewo-gutter) 22px; }
	.primary-menu { min-height: 0; width: 100%; align-items: stretch; flex-direction: column; gap: 2px; margin: 0; }
	.primary-menu > li { width: 100%; }
	.primary-menu > li::after { display: none !important; }
	.primary-menu__link, .mega-menu__trigger { display: flex; width: 100%; min-height: 46px; justify-content: flex-start; padding: 10px 0; font-size: 14px; text-align: left; }
	.mega-menu__panel { position: static; display: block; width: 100%; max-height: 0; margin: 0; overflow: hidden; border: 0; border-left: 1px solid var(--fleewo-border); box-shadow: none; opacity: 0; visibility: hidden; transform: none; transition: max-height .25s ease, opacity .18s ease, visibility .25s; }
	.mega-menu.is-open .mega-menu__panel { max-height: 60vh; margin: 0 0 8px; opacity: 1; visibility: visible; }
	.mega-menu__inner { grid-template-columns: minmax(110px,.45fr) 1fr; gap: 16px; padding: 8px 14px 12px; }
	.mega-menu__visual { display: none; }
	.mega-menu__intro { padding: 0; border: 0; }
	.mega-menu__intro h2 { margin: 2px 0 8px; font-size: 18px; }
	.mega-menu__links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; }
	.mega-menu__links a { padding: 7px 0; }
	.hero-section { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); min-height: 560px; }
	.hero-section__content { padding: 48px 28px 48px var(--fleewo-gutter); }
	.hero-section h1 { font-size: clamp(44px,6vw,68px); }
}
@media (max-width: 760px) {
	.announcement-bar__link { gap: 8px; font-size: 9px; letter-spacing: .08em; }
	.site-header__inner { min-height: 70px; }
	.header-leading { gap: 0; }
	.search-open { width: 38px; height: 38px; }
	.header-actions { gap: 11px; }
	.custom-logo { max-width: 142px; max-height: 44px; }
	.site-title { font-size: 21px; letter-spacing: .2em; }
	.hero-section { grid-template-columns: 1fr; min-height: 0; }
	.hero-section__content { min-height: 330px; padding: 46px var(--fleewo-gutter) 40px; }
	.hero-section h1 { max-width: 520px; font-size: clamp(43px,10vw,66px); }
	.hero-section__description { max-width: 410px; margin-block: 17px 23px; }
	.hero-section__visual { min-height: 0; aspect-ratio: 1.18 / 1; }
	.hero-section__image { object-position: center 38%; }
	.hero-visual__label { padding: 16px; font-size: 8px; }
	.service-strip { grid-template-columns: 1fr; }
	.service-strip > a { min-height: 79px; padding-inline: 10px; }
	.service-strip > a + a { border-top: 1px solid var(--fleewo-border); border-left: 0; }
	.site-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
	.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
	.search-dialog__panel { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.announcement-bar *, .search-dialog *, .service-strip * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Final checkout overrides: keep the minimal product-page visual language. */
.woocommerce-checkout .checkout-intro { padding: 8px 0 22px; border: 0; border-bottom: 1px solid #e5e3df; background: transparent; }
.woocommerce-checkout .checkout-intro .eyebrow { color: #77746f; }
.woocommerce-checkout .checkout-intro h2 { margin-bottom: 6px; font-size: clamp(27px, 3vw, 36px); letter-spacing: -.04em; }
.woocommerce-checkout .checkout-intro > p:last-child { color: #6d6b68; }
.woocommerce-checkout .checkout-steps { gap: 22px; margin: 16px 0 26px; }
.woocommerce-checkout .checkout-steps a { min-height: 42px; padding: 8px 0; border-color: #e5e3df; color: #5f5c57; }
.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: clamp(24px, 4vw, 54px); }
.woocommerce-checkout #customer_details { padding: 0; border: 0; background: transparent; }
.woocommerce-checkout #customer_details .form-row input.input-text,
.woocommerce-checkout #customer_details .form-row select,
.woocommerce-checkout #customer_details .form-row textarea { min-height: 48px; padding: 11px 13px; border: 1px solid #d9d7d2; border-radius: 3px; background: #fff; box-shadow: none; }
.woocommerce-checkout #order_review_heading { margin: 0; padding: 0 0 15px; border: 0; border-bottom: 1px solid #e5e3df; background: transparent; font-size: 20px; }
.woocommerce-checkout #order_review { padding: 14px 0 0; border: 0; background: transparent; }
.woocommerce-checkout #order_review table { border: 0; background: transparent; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 12px 0; border-bottom: 1px solid #e9e7e3; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { font-weight: 500; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation { margin: 4px 0 0; color: #77746f; font-size: 11px; }
.woocommerce-checkout #payment { border: 1px solid #e5e3df; border-radius: 0; background: #fff; }
.woocommerce-checkout #payment ul.payment_methods { padding: 15px; border-color: #e5e3df; }
.woocommerce-checkout #payment div.payment_box { color: #6d6b68; background: #f7f6f3; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f7f6f3; }
.woocommerce-checkout #payment .place-order { display: grid; gap: 12px; padding: 15px; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; min-height: 54px; margin: 0; border: 0; border-radius: 3px; color: #fff; background: #171717; font-weight: 600; }
.woocommerce-checkout #payment #place_order:hover { background: #3a3a3a; }
@media (max-width: 800px) { .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); gap: 26px; } .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; } }
@media (max-width: 520px) { .woocommerce-checkout .checkout-steps { grid-template-columns: 1fr; gap: 0; margin-bottom: 20px; } .woocommerce-checkout .checkout-steps a { min-height: 38px; } .woocommerce-checkout .woocommerce-checkout-review-order-table { font-size: 12px; } .woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment .place-order { padding: 12px; } }
