/* Fitmoor Storefront */
:root{--ink:#151515;--stone:#6d6a64;--line:#e4e1da;--sand:#f3f1ec;--accent:#1f3a5f;--ok:#1e6b43;--r:14px}
html{-webkit-text-size-adjust:100%}
body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
a{text-underline-offset:3px}
img{max-width:100%;height:auto}
.fm-main{padding-bottom:64px;padding-left:clamp(16px,3vw,40px)!important;padding-right:clamp(16px,3vw,40px)!important}
.fm-header,.fm-footer{padding-left:clamp(16px,3vw,40px)!important;padding-right:clamp(16px,3vw,40px)!important}
.fm-main>*,.fm-header>*,.fm-footer>*{margin-left:auto!important;margin-right:auto!important}
.fm-main>*{max-width:1320px}
.fm-main--home{padding-left:0!important;padding-right:0!important}
.fm-main--home>*{max-width:none!important}

/* announce + header */
.fm-announce{background:var(--ink);color:#fff;text-align:center;font-size:13px;padding:8px 16px;letter-spacing:.01em}
.fm-announce a{color:#fff}
.fm-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.fm-header__row{min-height:68px;gap:20px}
.fm-logo{font-weight:800;letter-spacing:.32em;font-size:21px;text-decoration:none;color:var(--ink);white-space:nowrap;margin-right:-.32em}
.fm-logo--light{color:#fff}
.fm-mainnav{flex:1;font-size:15px;font-weight:550}
.fm-mainnav .wp-block-navigation__container{gap:30px}
.fm-mainnav .wp-block-navigation-item__content{padding:6px 0}
.fm-mainnav .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:12px;padding:10px!important;min-width:240px!important;box-shadow:0 18px 40px rgba(0,0,0,.08);font-weight:500}
.fm-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 10px!important;border-radius:8px}
.fm-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--sand)}
.fm-tools{display:flex;align-items:center;gap:6px}
.fm-tool{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--ink);position:relative}
.fm-tool:hover{background:var(--sand)}
.fm-cartcount{position:absolute;top:3px;right:1px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.fm-cartcount.is-zero{display:none}
/* currency */
.fm-cur{position:relative;font-size:14px}
.fm-cur summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:650;user-select:none}
.fm-cur summary::-webkit-details-marker{display:none}
.fm-cur summary:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.fm-cur__sym{color:var(--stone);font-weight:500}
.fm-cur ul{position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.1);min-width:240px;z-index:60}
.fm-cur li a{display:flex;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}
.fm-cur li a span{color:var(--stone)}
.fm-cur li a:hover,.fm-cur li a[aria-current]{background:var(--sand)}
.fm-cur--footer ul{bottom:calc(100% + 8px);top:auto}
.fm-cur--footer summary{border-color:#444;color:#fff}
.fm-mobile-extra{display:none}
@media (max-width:599px){
 .fm-header__row{min-height:58px;gap:8px}
 .fm-mainnav{order:-1;flex:0 0 auto}
 .fm-logo{font-size:18px;letter-spacing:.26em;flex:1;text-align:center}
 .fm-tools .fm-cur{display:none}
 .fm-tool{width:36px;height:36px}
 .fm-mainnav .wp-block-navigation__responsive-container.is-menu-open{padding:20px 22px 40px}
 .fm-mainnav .is-menu-open .wp-block-navigation__container{gap:4px;font-size:20px;font-weight:650}
 .fm-mainnav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:4px 0 10px 14px!important;font-size:17px;font-weight:500}
 .fm-mobile-extra{display:block;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);width:100%}
 .fm-mobile-extra__label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--stone);margin:0 0 10px}
 .fm-cur--mobile details{display:block}
 .fm-cur--mobile summary{display:none}
 .fm-cur--mobile ul{position:static;display:flex;flex-direction:column;box-shadow:none;border:0;padding:0;min-width:0}
 .fm-cur--mobile details:not([open]) ul{display:flex}
 .fm-cur--mobile li a{border:1px solid var(--line);margin-bottom:8px;font-size:16px}
 .fm-cur--mobile li a[aria-current]{border-color:var(--ink)}
}

/* buttons, common */
.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:650;border-radius:999px;padding:14px 26px;border:1.5px solid var(--ink);cursor:pointer;font-size:15px;line-height:1.2;transition:transform .15s,background .15s}
.fm-btn:hover{background:#333}
.fm-btn:disabled{background:#bdbab3;border-color:#bdbab3;cursor:not-allowed}
.fm-btn--ghost{background:transparent;color:var(--ink)!important}
.fm-btn--ghost:hover{background:var(--ink);color:#fff!important}
.fm-btn--light{background:#fff;color:var(--ink)!important;border-color:#fff}
.fm-btn--block{width:100%}
.fm-btns{display:flex;flex-wrap:wrap;gap:12px}
.fm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--stone);margin:0 0 10px}
.fm-note{font-size:13px;color:var(--stone)}
.fm-link{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:14px;color:var(--ink);margin-left:auto}
.fm-crumbs{font-size:13px;color:var(--stone);margin:18px 0}
.fm-crumbs a{color:var(--stone)}
.fm-pending{background:#fff7e0;border:1px solid #f0d68a;border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:24px}

/* hero */
.fm-hero{min-height:min(78vh,720px);background-size:cover;background-position:30% center;display:flex;align-items:center;justify-content:flex-end;position:relative}
.fm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,241,236,0) 35%,rgba(243,241,236,.85) 62%)}
.fm-hero__in{position:relative;max-width:520px;margin-right:max(5vw,24px);padding:40px 0}
.fm-hero h1{font-size:clamp(40px,5.4vw,72px);margin:0 0 18px;letter-spacing:-.035em;line-height:1.02}
.fm-hero p{font-size:18px;color:#3a3833;margin:0 0 26px}
@media (max-width:781px){
 .fm-hero{min-height:auto;display:block;background-position:28% center;padding-top:62vw}
 .fm-hero:before{background:linear-gradient(180deg,rgba(243,241,236,0) 40%,rgba(243,241,236,1) 62vw)}
 .fm-hero__in{margin:0;padding:0 20px 36px;max-width:none}
 .fm-hero p{font-size:16px}
 .fm-btn{padding:13px 20px}
}
.fm-props{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.fm-props div{padding:22px clamp(16px,2.5vw,36px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:14px}
.fm-props div:last-child{border-right:0}
.fm-props span{color:var(--stone)}
@media (max-width:781px){.fm-props{grid-template-columns:1fr 1fr}.fm-props div:nth-child(2){border-right:0}.fm-props div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* sections */
.fm-sec{max-width:1320px;margin:0 auto;padding:56px clamp(16px,3vw,40px) 8px}
.fm-main--pdp .fm-sec,.fm-main--archive .fm-sec{padding-left:0;padding-right:0}
.fm-sec__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:16px}
.fm-sec__head h2{font-size:clamp(24px,2.6vw,34px);margin:0}
.fm-sec__head a{font-size:14px;font-weight:600;white-space:nowrap}
.fm-tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.fm-tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:var(--sand);text-decoration:none}
.fm-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fm-tile:hover img{transform:scale(1.04)}
.fm-tile span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.94);border-radius:999px;padding:7px 10px;font-weight:650;font-size:13px;color:var(--ink);text-align:center}
@media (max-width:1100px){.fm-tiles{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.fm-tiles{grid-template-columns:repeat(8,42%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.fm-tile{scroll-snap-align:start}}

/* grid + card */
.fm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}
.fm-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.fm-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.fm-grid,.fm-grid--3{grid-template-columns:1fr 1fr;gap:22px 12px}}
.fm-card__link{text-decoration:none;color:inherit;display:block}
.fm-card__media{position:relative;aspect-ratio:3/4;background:var(--sand);border-radius:var(--r);overflow:hidden}
.fm-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.fm-card__img2{opacity:0}
.fm-card:hover .fm-card__img2{opacity:1}
.fm-badge{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;z-index:2}
.fm-badge--inline{position:static;display:inline-block;margin-bottom:10px}
.fm-card__body{padding:12px 2px 0}
.fm-card__title{font-size:15px;font-weight:600;margin:0 0 4px;letter-spacing:-.005em;line-height:1.3}
.fm-card__price{font-size:15px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.fm-card__per{font-size:13px;color:var(--ok);font-weight:600}
.fm-card__dots{display:flex;align-items:center;gap:5px;margin-top:8px}
.fm-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}
.fm-dot-more,.fm-card__cnt{font-size:12px;color:var(--stone)}
.fm-card__cnt{margin-left:6px}

/* band */
.fm-band{display:grid;grid-template-columns:1.1fr 1fr;background:var(--sand);margin-top:64px}
.fm-band__img{background-size:cover;background-position:center;min-height:520px}
.fm-band__txt{padding:clamp(28px,5vw,72px)}
.fm-band h2{font-size:clamp(28px,3.4vw,46px);margin:0 0 14px}
.fm-tiers{list-style:none;padding:0;margin:26px 0 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fm-tiers li{background:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.fm-tiers b{font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.fm-tiers span{font-size:17px;font-weight:700}
.fm-tiers em{font-style:normal;color:var(--ok);font-size:13px;font-weight:600}
@media (max-width:900px){.fm-band{grid-template-columns:1fr}.fm-band__img{min-height:56vw}.fm-tiers{grid-template-columns:1fr 1fr}}

/* women */
.fm-women{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.fm-women__img img{border-radius:var(--r);width:100%;aspect-ratio:3/4;object-fit:cover}
.fm-women h2{font-size:clamp(26px,3vw,40px);margin:0 0 10px}
.fm-women .fm-grid{margin:26px 0}
@media (max-width:900px){.fm-women{grid-template-columns:1fr}.fm-women__img{display:none}}
.fm-about-teaser{margin-top:72px;min-height:440px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}
.fm-about-teaser:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 70%)}
.fm-about-teaser>div{position:relative;color:#fff;padding:clamp(24px,5vw,64px);max-width:640px}
.fm-about-teaser h2{font-size:clamp(26px,3vw,40px);margin:0 0 10px;color:#fff}

/* archive */
.fm-archive__head h1{font-size:clamp(30px,4vw,48px);margin:0 0 8px}
.fm-archive__head p{color:var(--stone);margin:0 0 22px;max-width:640px}
.fm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:28px}
.fm-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.fm-chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none;color:var(--ink)}
.fm-chip.is-on,.fm-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.fm-toolbar__r{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--stone);white-space:nowrap}
.fm-sort select{font:inherit;border:1px solid var(--line);border-radius:999px;padding:7px 12px;margin-left:6px;background:#fff}
@media (max-width:700px){.fm-toolbar{flex-direction:column;align-items:stretch}.fm-toolbar__r{justify-content:space-between}}
@media (min-width:701px){.fm-chips{flex-wrap:wrap;overflow:visible}}
@media (max-width:700px){.fm-chips{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}}

/* product page */
.fm-pdp__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.fm-gallery{position:sticky;top:90px;display:grid;grid-template-columns:76px 1fr;gap:12px}
.fm-gallery__main{grid-column:2;background:var(--sand);border-radius:var(--r);overflow:hidden;aspect-ratio:3/4}
.fm-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.fm-gallery__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;max-height:calc((100vw*.5) * 4/3);overflow:auto}
.fm-gallery__thumbs button{border:1.5px solid transparent;border-radius:10px;padding:0;background:var(--sand);cursor:pointer;overflow:hidden;aspect-ratio:1;flex:0 0 auto}
.fm-gallery__thumbs button.is-on{border-color:var(--ink)}
.fm-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.fm-buy__title{font-size:clamp(26px,2.6vw,36px);margin:0 0 8px}
.fm-buy__price{font-size:22px;font-weight:650}
.fm-buy__per{margin:6px 0 0;font-size:15px}
.fm-save{color:var(--ok);font-weight:650}
.fm-label{font-weight:650}
.fm-tierpick{margin:22px 0 6px}
.fm-tierpick>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:8px}
.fm-tier{border:1.5px solid var(--line);border-radius:12px;padding:10px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;font-size:13px}
.fm-tier b{font-size:14px}.fm-tier span{color:var(--stone)}
.fm-tier.is-on{border-color:var(--ink);background:var(--sand)}
.fm-opt{margin-top:24px}
.fm-opt__head{display:flex;gap:6px;align-items:baseline;margin-bottom:10px;font-size:15px}
.fm-swatches{display:flex;flex-wrap:wrap;gap:10px}
.fm-sw{width:34px;height:34px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.18);cursor:pointer;box-shadow:0 0 0 3px #fff;outline:1.5px solid transparent;outline-offset:3px;padding:0}
.fm-sw.is-on{outline-color:var(--ink)}
.fm-set{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px 7px 8px;background:#fff;cursor:pointer;font:inherit;font-size:14px}
.fm-set.is-on{border-color:var(--ink)}
.fm-set__dots{display:flex}
.fm-set__dots i{width:18px;height:18px;border-radius:50%;border:1.5px solid #fff;margin-left:-6px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.fm-set__dots i:first-child{margin-left:0}
.fm-setnames{font-size:13px;color:var(--stone);margin:10px 0 0}
.fm-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.fm-size{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:11px 6px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}
.fm-size.is-on{border-color:var(--ink);background:var(--ink);color:#fff}
.fm-size:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.fm-actions{display:flex;gap:10px;margin-top:26px}
.fm-qty{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;flex:0 0 auto}
.fm-qty button{background:none;border:0;width:40px;font-size:18px;cursor:pointer}
.fm-qty input{width:36px;border:0;text-align:center;font:inherit;-moz-appearance:textfield}
.fm-qty input::-webkit-outer-spin-button,.fm-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.fm-msg{color:#a33;font-size:14px}
.fm-assure{list-style:none;padding:16px 0;margin:22px 0 0;border-top:1px solid var(--line);font-size:14px;color:#44423d;display:grid;gap:6px}
.fm-assure li:before{content:"✓";color:var(--ok);font-weight:700;margin-right:8px}
.fm-acc details{border-top:1px solid var(--line);padding:4px 0}
.fm-acc details:last-child{border-bottom:1px solid var(--line)}
.fm-acc summary{cursor:pointer;font-weight:650;padding:12px 0;list-style:none;display:flex;justify-content:space-between}
.fm-acc summary:after{content:"+";font-size:20px;line-height:1}
.fm-acc details[open] summary:after{content:"−"}
.fm-acc p,.fm-acc li{font-size:14px;color:#44423d}
.fm-feats{padding-left:18px}
@media (max-width:900px){
 .fm-pdp__grid{grid-template-columns:1fr}
 .fm-gallery{position:static;display:block}
 .fm-gallery__thumbs{flex-direction:row;max-height:none;margin-top:8px;overflow-x:auto}
 .fm-gallery__thumbs button{width:64px}
}
.fm-chart{overflow-x:auto}
.fm-chart table,.fm-page table{border-collapse:collapse;width:100%;font-size:14px}
.fm-chart th,.fm-chart td,.fm-page th,.fm-page td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;white-space:nowrap}
.fm-chart th,.fm-page th{background:var(--sand);font-weight:650}
.fm-modal{border:0;border-radius:18px;padding:22px;max-width:680px;width:calc(100% - 32px)}
.fm-modal::backdrop{background:rgba(0,0,0,.45)}
.fm-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.fm-modal__head h3{margin:0}
.fm-modal__head button{background:var(--sand);border:0;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}

/* pages */
.fm-page{padding-top:32px}
.fm-page__title{font-size:clamp(30px,4vw,48px);margin-bottom:24px}
.fm-page details{border-bottom:1px solid var(--line);padding:6px 0}
.fm-page details summary{font-weight:650;cursor:pointer;padding:10px 0}
.fm-sizeguide h3{margin-top:34px}
.fm-about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.fm-about__img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.fm-about h2{font-size:34px;margin:0 0 12px}
@media (max-width:800px){.fm-about{grid-template-columns:1fr}}

/* woo classic cart/checkout/account */
.fm-page--wide .woocommerce{font-size:15px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;font-weight:650!important}
.woocommerce button.button:disabled{opacity:.5}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #d6d3cc!important;border-radius:10px!important;padding:11px 12px!important;min-height:44px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:22px!important;padding:0!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:9px!important}
.woocommerce table.shop_table{border-radius:var(--r)!important;border-color:var(--line)!important}
.woocommerce-checkout #payment{background:var(--sand)!important;border-radius:var(--r)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)!important;background:var(--sand)!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--ink)!important}
.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}
@media (min-width:1000px){
 .woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:0 48px}
 .woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1/4}
 .woocommerce-checkout form.checkout>#customer_details .col-1,.woocommerce-checkout form.checkout>#customer_details .col-2{float:none;width:100%}
 .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
}
.woocommerce-cart table.cart img{width:72px;border-radius:8px}
.wc-block-components-notice-banner{border-radius:12px}

/* footer */
.fm-footer{background:var(--ink);color:#cfccc5;margin-top:0;padding-top:56px;padding-bottom:28px}
.fm-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;max-width:1320px;margin:0 auto}
.fm-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 14px}
.fm-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}
.fm-footer a{color:#cfccc5;text-decoration:none}
.fm-footer a:hover{color:#fff}
.fm-footer__brand p{font-size:14px;max-width:320px;margin-top:14px}
.fm-footer__bottom{max-width:1320px;margin:44px auto 0;border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:16px;flex-wrap:wrap}
@media (max-width:800px){.fm-footer__grid{grid-template-columns:1fr 1fr}.fm-footer__brand{grid-column:1/-1}}
/* overflow guards */
.fm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.fm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.fm-grid,.fm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fm-pdp__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media (max-width:900px){.fm-pdp__grid{grid-template-columns:minmax(0,1fr)}}
.fm-toolbar>*,.fm-chips,.fm-sec,.fm-tiles{min-width:0}
html,body{overflow-x:clip}
.fm-gallery__main img{max-width:100%}
.fm-actions{align-items:stretch}.fm-actions .fm-btn{flex:1;min-height:52px}.fm-qty{height:52px;align-items:center}
@media (max-width:599px){.fm-mainnav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important}
 .fm-mainnav .is-menu-open .wp-block-navigation__container,.fm-mainnav .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;text-align:left}
 .fm-mainnav .is-menu-open .wp-block-navigation__submenu-container{padding-left:0!important}
 .fm-mainnav .is-menu-open .wp-block-navigation-item__content{padding:6px 0!important}}
@media (max-width:599px){
 .fm-mobile-extra{margin:0 0 18px;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--line)}
 .fm-cur--mobile ul{flex-direction:row!important;gap:8px}
 .fm-cur--mobile li{flex:1}
 .fm-cur--mobile li a{flex-direction:column;gap:0;align-items:center;margin:0;padding:10px 6px;font-size:15px}
 .fm-cur--mobile li a span{font-size:12px}
 .fm-cur--mobile li a span{display:none}
 .fm-mobile-extra{order:-1}
 .fm-cur--mobile small{color:var(--stone);font-size:12px}
}
.fm-chips{flex:1 1 auto}.fm-toolbar__r{flex:0 0 auto}.fm-toolbar select{max-width:200px}
/* v1.1: language + currency menus side by side in the header and footer */
.fm-tools{display:flex;align-items:center}
.fm-footer__bottom{flex-wrap:wrap;gap:12px}
.fm-footer__bottom .fm-cur summary{color:#fff;border-color:#444}

/* v1.1.1 mobile hero / band crops (desktop untouched) */
@media (max-width:781px){
 .fm-hero{background-image:url(images/hero2-m.jpg)!important;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#f3f1ec;padding-top:108vw}
 .fm-hero:before{background:linear-gradient(180deg,rgba(243,241,236,0) 0,rgba(243,241,236,0) 84vw,rgba(243,241,236,.92) 104vw,rgba(243,241,236,1) 118vw)}
}
@media (max-width:900px){
 .fm-band__img{background-image:url(images/hero1-m.jpg)!important;background-position:center;min-height:75vw}
}
@media (max-width:781px){.fm-about-teaser:before{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 75%,rgba(0,0,0,0))}}

/* ===== v1.2.0 custom fit + seasonal campaigns ===== */
.fm-custom-hero{min-height:min(72vh,640px);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-start;position:relative;color:var(--ink)}
.fm-custom-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,241,236,.96) 0%,rgba(243,241,236,.82) 42%,rgba(243,241,236,.15) 78%)}
.fm-custom-hero__in{position:relative;max-width:560px;margin-left:max(5vw,24px);padding:48px 0}
.fm-custom-hero h1{font-size:clamp(36px,5vw,64px);margin:0 0 16px;letter-spacing:-.035em;line-height:1.05}
.fm-custom-hero p{font-size:17px;color:#3a3833;margin:0 0 24px}
@media (max-width:781px){
 .fm-custom-hero{min-height:auto;padding-top:56vw;align-items:flex-end}
 .fm-custom-hero:before{background:linear-gradient(180deg,rgba(243,241,236,0) 30%,rgba(243,241,236,.95) 62%)}
 .fm-custom-hero__in{margin:0;padding:0 20px 32px;max-width:none}
}
.fm-campaigns{max-width:1320px;margin:0 auto;padding:40px clamp(16px,3vw,40px) 8px}
.fm-campaigns__meta{color:var(--stone);font-size:13px;text-transform:capitalize}
.fm-campaigns__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media (max-width:1100px){.fm-campaigns__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.fm-campaigns__grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.fm-camp{position:relative;display:flex;min-height:168px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;background:#1d1d1f}
.fm-camp__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45;transform:scale(1.02)}
.fm-camp__body{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;width:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}
.fm-camp__title{font-weight:700;font-size:15px;line-height:1.25}
.fm-camp__blurb{font-size:12px;opacity:.9;line-height:1.35}
.fm-camp__code{font-size:11px;opacity:.95;margin-top:4px}
.fm-camp__code b{font-family:ui-monospace,monospace}
.fm-camp--ember .fm-camp__bg{filter:sepia(.3) saturate(1.2)}
.fm-camp--rose .fm-camp__bg{filter:hue-rotate(-15deg) saturate(1.1)}
.fm-camp--navy .fm-camp__bg{filter:hue-rotate(200deg) saturate(.8)}
.fm-custom{margin:18px 0;padding:14px 14px 4px;border:1px solid var(--line);border-radius:14px;background:#faf9f6}
.fm-custom__toggle{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}
.fm-custom__toggle em{display:block;font-style:normal;font-weight:500;color:var(--stone);font-size:13px;margin-top:2px}
.fm-custom__hint{font-size:13px;color:var(--stone);margin:12px 0 8px}
.fm-custom__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
@media (max-width:700px){.fm-custom__grid{grid-template-columns:repeat(2,1fr)}}
.fm-custom__f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#3a3833}
.fm-custom__f input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;background:#fff}
.fm-custom-banner{max-width:1320px;margin:16px auto;padding:12px 18px;border-radius:12px;font-weight:600}
.fm-custom-banner.is-short{background:#fff4e5;color:#7a4a00;border:1px solid #f0d2a0}
.fm-custom-banner.is-ok{background:#e8f6ec;color:#1d5c32;border:1px solid #b7dfc2}
.fm-custom-page{max-width:760px;margin:0 auto;padding:40px 20px 64px}
.fm-custom-steps{padding-left:20px;line-height:1.55}
.fm-custom-steps li{margin:0 0 12px}

/* 1.2.1 company block */
.fm-footer__company{max-width:1320px;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#b7b3ab;line-height:1.45}
.fm-footer__company a{color:#e8e4dc}
.fm-company{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;font-size:15px;line-height:1.45}
.fm-company li strong{margin-right:6px}
