:root{--ft-ink:#202020;--ft-muted:#747474;--ft-accent:#ad7d50;--ft-line:#e8e8e8;--ft-bg:#fff;--ft-container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ft-ink);font-family:Arial,Helvetica,sans-serif;background:var(--ft-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}.ft-container{width:min(calc(100% - 56px),var(--ft-container));margin:auto}.ft-topbar{background:#1d2429;color:white;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.09em}.ft-topbar span{margin:0 18px;color:#bda78d}.ft-header{background:white;position:relative;z-index:20;border-bottom:1px solid var(--ft-line)}.ft-header-row{height:89px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.ft-brand{grid-column:2;font-size:28px;font-weight:800;letter-spacing:.17em}.ft-brand .custom-logo{max-height:58px;width:auto}.ft-header-actions{grid-column:3;display:flex;align-items:center;gap:23px;justify-self:end}.ft-icon-link{font-size:28px;line-height:1}.ft-cart-link{text-transform:uppercase;font-size:12px;letter-spacing:.1em;white-space:nowrap}.ft-cart-count{display:inline-flex;align-items:center;justify-content:center;background:#1b2328;color:#fff;border-radius:50%;width:22px;height:22px;margin-left:5px;font-size:11px}.ft-menu-toggle{display:none;background:none;border:0;font-size:25px;cursor:pointer}.ft-nav{border-top:1px solid #f3f3f3}.ft-menu,.ft-menu ul{list-style:none;margin:0;padding:0}.ft-menu{display:flex;align-items:center;justify-content:center;gap:45px}.ft-menu>li{position:relative}.ft-menu>li>a{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;padding:19px 0}.ft-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;width:230px;background:#fff;border:1px solid var(--ft-line);padding:12px 0;box-shadow:0 14px 35px #0001;z-index:50}.ft-menu .sub-menu li{position:relative}.ft-menu .sub-menu li a{display:block;padding:10px 20px;font-size:13px}.ft-menu li:hover>.sub-menu,.ft-menu li:focus-within>.sub-menu{display:block}.ft-menu .sub-menu .sub-menu{left:100%;top:0}.ft-hero{min-height:570px;background:#20313d;background-image:linear-gradient(95deg,#18242ee8 0%,#243442d8 55%,#26374277 100%),var(--ft-hero-image,none);background-size:cover;background-position:center;color:#fff;overflow:hidden}.ft-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:570px}.ft-hero-copy{padding:50px 0;position:relative;z-index:2}.ft-eyebrow{font-size:12px;letter-spacing:.25em;font-weight:700;color:#d2b695;text-transform:uppercase}.ft-hero h1{font-size:clamp(36px,5.5vw,75px);font-weight:500;max-width:690px;line-height:1.05;letter-spacing:-.045em;margin:22px 0}.ft-hero-subtitle{color:#e0e0e0;line-height:1.8;max-width:450px;font-size:16px}.ft-button{display:inline-flex;align-items:center;gap:25px;padding:17px 27px;margin-top:23px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:transform .15s}.ft-button:hover{transform:translateY(-2px)}.ft-button-light{background:#fff;color:#1e2428}.ft-hero-art{height:420px;display:flex;align-items:center;justify-content:center;position:relative}.ft-watch{width:180px;height:290px;border-radius:18px;background:linear-gradient(90deg,#a18a73,#f6e7cc 25%,#9e8a77 50%,#f5e8d0 70%,#8c7965);box-shadow:20px 30px 55px #0008;transform:rotate(-23deg);display:flex;align-items:center;justify-content:center}.ft-watch-face{width:238px;height:238px;border-radius:50%;flex-shrink:0;border:16px solid #cbb693;background:repeating-conic-gradient(from 0deg,#ddd3be 0deg 1deg,#f4f0e9 1deg 30deg);box-shadow:0 0 0 7px #766958,0 12px 30px #0008;position:relative}.ft-watch-face:before{content:'';position:absolute;inset:22px;border:1px solid #a69883;border-radius:50%}.ft-watch-hand{position:absolute;width:5px;height:76px;background:#34302b;top:36px;left:calc(50% - 2px);transform-origin:50% 80px;transform:rotate(44deg)}.ft-watch-hand:after{content:'';position:absolute;width:4px;height:60px;background:#665c51;left:1px;top:45px;transform-origin:top;transform:rotate(120deg)}.ft-section{padding-top:78px;padding-bottom:78px}.ft-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.ft-dark-eyebrow{color:var(--ft-accent)}.ft-section-heading h2{font-weight:600;letter-spacing:-.04em;font-size:clamp(27px,3vw,39px);margin:8px 0}.ft-section-heading p:not(.ft-eyebrow){font-size:14px;color:var(--ft-muted);margin:0}.ft-view-all{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:7px;white-space:nowrap}.ft-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.ft-product-card{min-width:0}.ft-card-image{aspect-ratio:1/1.12;background:#f6f6f5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ft-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.ft-card-image:hover img{transform:scale(1.045)}.ft-sale-tag{position:absolute;z-index:1;top:13px;left:13px;background:#1f2b30;color:white;padding:7px 9px;font-size:10px;letter-spacing:.04em}.ft-card-details{padding:16px 3px}.ft-card-category{text-transform:uppercase;letter-spacing:.12em;color:#8d7c6d;font-size:10px;margin:0 0 8px}.ft-card-details h3{font-size:15px;line-height:1.45;font-weight:600;margin:0 0 7px}.ft-sku{font-size:11px;color:#888;margin-bottom:9px}.ft-price{font-size:14px;font-weight:700}.ft-price del{font-size:12px;color:#888;font-weight:400;margin-left:4px}.ft-price ins{text-decoration:none}.ft-notice{background:#f6f5f2;padding:23px;color:#666}.ft-promo{background-color:#715748;background-image:linear-gradient(90deg,#272824df,#4f4637cb),var(--ft-promo-image,none);background-size:cover;background-position:center;color:#fff}.ft-promo-inner{min-height:380px;display:flex;align-items:center;padding-top:55px;padding-bottom:55px}.ft-promo-inner>div{max-width:580px}.ft-promo h2{font-size:clamp(35px,5vw,60px);line-height:1.06;letter-spacing:-.04em;margin:12px 0}.ft-promo p:not(.ft-eyebrow){line-height:1.7;color:#eee}.ft-countdown{font-size:18px;font-weight:700;letter-spacing:.15em;margin:18px 0 0}.ft-footer{background:#1e272c;color:#fff;margin-top:35px}.ft-footer-inner{padding:70px 0;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:80px}.ft-footer-brand{font-size:25px;font-weight:800;letter-spacing:.16em}.ft-footer h3{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.ft-footer p,.ft-footer-menu{color:#c1c5c7;font-size:13px;line-height:1.9}.ft-footer-menu{list-style:none;padding:0}.ft-copyright{border-top:1px solid #ffffff25;padding:22px 0;font-size:12px;color:#aaa}.ft-standard-page,.ft-woo-page{padding-top:54px;padding-bottom:70px;min-height:400px}.ft-standard-page h1{font-size:36px}.ft-woo-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ft-woo-page .woocommerce ul.products:before,.ft-woo-page .woocommerce ul.products:after{display:none}.ft-woo-page .woocommerce ul.products li.product{float:none;width:auto;margin:0}.woocommerce div.product .product_title{font-size:30px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;background:#202a30;color:#fff}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}.screen-reader-text:focus{clip:auto;width:auto;height:auto;top:5px;left:5px;z-index:1000;background:white;padding:10px}
@media(max-width:900px){.ft-hero-inner{grid-template-columns:1fr 38%}.ft-watch{transform:rotate(-23deg) scale(.7)}.ft-menu{gap:18px}.ft-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-footer-inner{gap:35px}}@media(max-width:680px){.ft-container{width:min(calc(100% - 30px),var(--ft-container))}.ft-topbar{font-size:10px;padding:9px}.ft-header-row{height:67px;grid-template-columns:1fr auto 1fr}.ft-menu-toggle{display:block;grid-column:1;justify-self:start}.ft-brand{font-size:18px;letter-spacing:.10em}.ft-header-actions{gap:10px}.ft-icon-link{display:none}.ft-cart-link{font-size:10px}.ft-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 16px 20px #0002;max-height:75vh;overflow:auto}.ft-nav.ft-nav-open{display:block}.ft-menu{display:block}.ft-menu>li{border-bottom:1px solid #eee}.ft-menu>li>a{padding:16px 0}.ft-menu .sub-menu{position:static;display:block;width:auto;box-shadow:none;border:0;padding:0 0 8px 12px}.ft-menu .sub-menu .sub-menu{position:static}.ft-menu .sub-menu a{padding:8px}.ft-hero,.ft-hero-inner{min-height:525px}.ft-hero-inner{grid-template-columns:1fr;position:relative}.ft-hero-copy{padding:55px 0;max-width:90%}.ft-hero h1{font-size:43px}.ft-hero-subtitle{font-size:14px}.ft-hero-art{position:absolute;right:-95px;bottom:-110px;opacity:.25;pointer-events:none}.ft-section{padding-top:48px;padding-bottom:48px}.ft-section-heading{align-items:start}.ft-section-heading h2{font-size:27px}.ft-section-heading p:not(.ft-eyebrow){font-size:12px}.ft-view-all{font-size:10px}.ft-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.ft-card-details{padding:12px 1px}.ft-card-details h3{font-size:13px}.ft-price{font-size:12px}.ft-promo-inner{min-height:350px}.ft-footer-inner{grid-template-columns:1fr;gap:18px;padding:45px 0}.ft-woo-page .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}

/* Version 2: responsive editorial navigation and richer product presentation */
.ft-nav-inner{display:flex;align-items:center;justify-content:center;gap:28px}.ft-mega-wrap{position:static}.ft-mega-trigger{background:none;border:0;padding:19px 6px;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ft-mega-trigger[aria-expanded="true"]{color:var(--ft-accent)}.ft-mega-panel{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 35px #1112;border-top:1px solid #eee;z-index:100}.ft-mega-panel[hidden]{display:none!important}.ft-mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:25px;padding-top:30px;padding-bottom:35px}.ft-mega-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 17px}.ft-mega-col ul{padding:0;list-style:none;margin:0;display:grid;gap:11px}.ft-mega-col a{color:#545454;font-size:13px}.ft-mega-col a:hover,.ft-menu a:hover{color:var(--ft-accent)}.ft-mega-feature{background:#23333e;color:white;min-height:215px;padding:30px;display:flex;flex-direction:column;justify-content:center}.ft-mega-feature>span{letter-spacing:.18em;font-size:10px;color:#e6bf92}.ft-mega-feature h3{font-size:25px;font-weight:500;line-height:1.18;margin:13px 0 20px}.ft-mega-feature a{font-size:11px;letter-spacing:.12em;font-weight:700}.ft-nav .ft-menu{gap:32px}.ft-card-photo{display:block;position:relative;width:100%;height:100%}.ft-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:13px}.ft-card-photo .ft-image-secondary{opacity:0;transition:opacity .3s,transform .3s}.ft-card-image:hover .ft-image-secondary{opacity:1}.ft-shipping-tag{position:absolute;bottom:0;left:0;right:0;padding:12px;text-align:center;transform:translateY(100%);transition:transform .25s;background:#ffffffea;font-size:11px;letter-spacing:.15em;font-weight:700}.ft-card-image:hover .ft-shipping-tag,.ft-card-image:focus-visible .ft-shipping-tag{transform:translateY(0)}.ft-card-rating{font-size:11px;color:#777;margin-top:9px}.ft-card-rating .star-rating{float:none!important;display:inline-block!important;color:#bc8751;vertical-align:middle;margin-right:4px}.ft-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.ft-category-tile{text-align:center;display:flex;flex-direction:column;gap:10px}.ft-category-photo{display:flex;align-items:center;justify-content:center;background:#f6f4f1;aspect-ratio:1;overflow:hidden}.ft-category-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.ft-category-tile:hover img{transform:scale(1.08)}.ft-category-tile strong{font-size:14px}.ft-category-tile small{font-size:11px;color:#888}.ft-category-placeholder{font-size:56px;color:#b3a695}.ft-woo-page .woocommerce ul.products li.product img{background:#f7f7f5;aspect-ratio:1;object-fit:contain}.ft-woo-page .woocommerce ul.products li.product .price{font-weight:700;color:#202020}.ft-woo-page .woocommerce ul.products li.product .button{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.ft-hero[style*="--ft-hero-image"] .ft-hero-art{opacity:0}.ft-promo[style*="--ft-promo-image"]{background-position:center}
@media(max-width:1000px){.ft-mega-grid{grid-template-columns:repeat(2,1fr)}.ft-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.ft-nav-inner{display:block}.ft-mega-trigger{width:100%;text-align:left;padding:17px 0}.ft-mega-panel{position:static;box-shadow:none;border-top:1px solid #eee}.ft-mega-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0;gap:16px}.ft-mega-feature{grid-column:1/-1;min-height:140px}.ft-nav .ft-menu{display:block}.ft-shipping-tag{display:none}.ft-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ft-category-tile strong{font-size:12px}.ft-category-placeholder{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ft-card-photo img,.ft-shipping-tag,.ft-category-photo img{transition:none}}

/* FamosaTime Commerce 2.1: campaign-led storefront polish, retaining all V2 block markup. */
:root {
  --ft-ink:#17232b;
  --ft-muted:#737b80;
  --ft-accent:#a86b39;
  --ft-line:#e6e8e8;
  --ft-container:1360px;
  --ft-paper:#f6f6f4;
}
body{color:var(--ft-ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ad763c;outline-offset:3px}
.ft-topbar{background:#1b2d38;color:#fff;letter-spacing:.075em;padding:0}
.ft-topbar-inner{display:flex;justify-content:center;gap:15px;min-height:34px;align-items:center;text-align:center;font-size:11px;font-weight:600}.ft-topbar .ft-topbar-primary{display:block;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:1.45}
.ft-topbar-extra{opacity:.8}
.ft-header{position:sticky;top:0;z-index:95;background:#fff;box-shadow:0 1px 0 #17232b0b}
body.admin-bar .ft-header{top:32px}
.ft-header-row{height:76px}
.ft-brand{font-size:27px;letter-spacing:.18em;font-weight:800;white-space:nowrap}
.ft-brand a:hover{color:var(--ft-accent)}
.ft-header-actions{gap:22px}
.ft-icon-link{display:inline-flex;align-items:center;justify-content:center;font-size:20px;min-width:24px;min-height:34px}
.ft-icon-link svg{display:block}
.ft-cart-link{font-size:11px;font-weight:700}
.ft-cart-count{width:22px;height:22px}
.ft-nav{border-top:1px solid #edf0f0}
.ft-nav-inner{gap:37px}
.ft-menu>li>a,.ft-mega-trigger{font-size:11px;letter-spacing:.14em;padding-top:18px;padding-bottom:18px;font-weight:750;transition:color .18s}
.ft-menu>li>a:hover,.ft-mega-trigger:hover{color:var(--ft-accent)}
.ft-menu{gap:34px}
.ft-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--ft-line);padding:22px 0;box-shadow:0 15px 25px #17232b16}
.ft-search-panel[hidden]{display:none!important}
.ft-search-panel form{display:flex;gap:12px;align-items:stretch;max-width:920px;margin:0 auto}
.ft-search-panel input[type="search"]{flex:1;min-width:0;padding:14px 17px;border:1px solid #d9dddd;background:#fafafa;font-size:15px;border-radius:0}
.ft-search-panel button{background:#1c2c36;border:0;color:#fff;padding:0 26px;font-size:11px;font-weight:800;letter-spacing:.13em;cursor:pointer}
.ft-mega-panel{box-shadow:0 18px 35px #17232b18;border-top:1px solid #e8eded}
.ft-mega-grid{grid-template-columns:1fr 1fr 1fr 1.36fr;gap:24px;padding-top:35px;padding-bottom:36px}
.ft-mega-col h3{color:#1a2a35;letter-spacing:.14em;font-size:11px}
.ft-mega-col ul{gap:13px}
.ft-mega-col a{font-size:13px;line-height:1.4;transition:color .15s}
.ft-mega-feature{background:linear-gradient(122deg,#142c3a,#344552);padding:32px 29px;min-height:220px;position:relative;overflow:hidden}
.ft-mega-feature:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #ffffff22;border-radius:50%;right:-115px;top:-100px;box-shadow:0 0 0 28px #ffffff08,0 0 0 56px #ffffff08}
.ft-mega-feature>*{z-index:1;position:relative}
.ft-mega-feature h3{font-size:25px;max-width:260px;line-height:1.2;letter-spacing:-.025em}
.ft-mega-feature a:hover{text-decoration:underline;text-underline-offset:6px}

/* Existing first-slide text remains intact; user can choose full-bleed image in editor. */
.ft-hero{background:none;min-height:0;position:relative;overflow:hidden}
.ft-hero-track{position:relative}
.ft-hero-frame[hidden]{display:none!important}
.ft-hero-frame{animation:ft-slide-fade .45s ease both}
@keyframes ft-slide-fade{from{opacity:.75}to{opacity:1}}
.ft-hero-slide{min-height:500px;background-color:#20313d;background-image:radial-gradient(circle at 80% 45%,#bda88922,transparent 33%),linear-gradient(90deg,#162632 0%,#253b47 95%);background-position:center;background-size:cover;color:#fff;overflow:hidden;position:relative}
.ft-hero-slide.ft-hero-has-image{background-image:linear-gradient(90deg,#10212fa8 0%,#15263270 43%,#18263118 100%),var(--ft-hero-image,none);background-size:cover;background-position:center}
.ft-hero-slide.ft-layout-cover.ft-hero-has-image{background-image:linear-gradient(90deg,#14222b8c 0%,#14222b39 40%,transparent 80%),var(--ft-hero-image,none)}
.ft-hero-slide .ft-hero-inner{min-height:500px}
.ft-hero-copy{padding:62px 0;max-width:660px}
.ft-hero .ft-eyebrow{letter-spacing:.23em;font-size:11px;color:#ebc79c}
.ft-hero h1,.ft-hero h2{font-size:clamp(42px,5.3vw,73px);line-height:1.04;letter-spacing:-.042em;font-weight:600;margin:22px 0;max-width:680px}
.ft-hero-subtitle{font-size:15px;line-height:1.75;max-width:460px;color:#e7e9e9}
.ft-button{padding:16px 24px;min-height:49px;gap:25px;font-weight:800;font-size:11px;letter-spacing:.12em;margin-top:23px}
.ft-button:hover{box-shadow:0 6px 18px #0b16281f}
.ft-hero-slide .ft-watch{width:168px;height:285px}
.ft-hero-slide .ft-watch-face{width:228px;height:228px}
.ft-hero-controls{pointer-events:none;position:absolute;bottom:21px;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:11px}
.ft-hero-controls button{pointer-events:auto;color:#fff;background:#1d2934a1;border:1px solid #ffffff55;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;transition:background .2s}
.ft-hero-controls button:hover{background:#172b37ed}
.ft-hero-dots{display:flex;align-items:center;gap:4px;pointer-events:auto}
.ft-hero-dots button{min-width:24px;min-height:34px;padding:10px 3px;background:transparent;border:0}
.ft-hero-dots button:hover{background:transparent}
.ft-hero-dots button span{display:block;width:19px;height:3px;background:#ffffff80;transition:background .2s}
.ft-hero-dots button.is-active span{background:#fff}

.ft-section{padding-top:74px;padding-bottom:78px}
.ft-section-heading{margin-bottom:24px}
.ft-section-heading h2{font-size:clamp(29px,3vw,39px);line-height:1.16;margin:8px 0 9px;font-weight:700;letter-spacing:-.035em}
.ft-dark-eyebrow{color:var(--ft-accent)}
.ft-eyebrow{letter-spacing:.22em;font-size:11px}
.ft-section-heading p:not(.ft-eyebrow){color:#738086;font-size:13px}
.ft-view-all{font-size:11px;letter-spacing:.095em;border-bottom:1px solid #bac1c4;padding-bottom:9px}
.ft-view-all:hover{color:var(--ft-accent)}
.ft-product-grid{gap:30px 20px}
.ft-product-card{min-width:0}
.ft-card-image{aspect-ratio:1 / 1.07;background:#f6f7f6;box-shadow:inset 0 0 0 1px #17232b04}
.ft-card-photo img{padding:18px;object-fit:contain;mix-blend-mode:multiply}
.ft-card-image:hover .ft-card-photo img:first-child{transform:scale(1.055)}
.ft-card-image .ft-image-secondary{transition:opacity .3s ease,transform .3s ease}
.ft-sale-tag{top:14px;left:14px;background:#a64135;color:#fff;font-weight:800;font-size:10px;padding:8px 10px;letter-spacing:.055em}
.ft-soldout-tag{position:absolute;top:14px;right:14px;background:#293743;color:#fff;padding:8px 9px;font-size:10px;letter-spacing:.05em;font-weight:700;z-index:2}
.ft-shipping-tag{color:#18303e;background:#ffffffeb;padding:13px 8px}
.ft-card-details{padding:14px 2px 2px}
.ft-card-category{font-size:10px;color:#9c6e48;letter-spacing:.125em;margin-bottom:8px;max-height:19px;overflow:hidden}
.ft-card-details h3{font-size:14px;line-height:1.4;font-weight:700;margin:0 0 7px}
.ft-card-details h3 a:hover{color:var(--ft-accent)}
.ft-sku{color:#81878a;font-size:11px;margin-bottom:8px}
.ft-price{font-size:15px;color:#162a37;font-weight:800;letter-spacing:-.01em}
.ft-price del{color:#8b8f91;margin:0 8px 0 0;font-size:12px;font-weight:500}
.ft-price ins{color:#9d3c31}
.ft-price .amount{white-space:nowrap}
.ft-card-rating{margin-top:11px}
.ft-category-section{padding-top:62px}
.ft-category-tile{text-align:left;gap:8px}
.ft-category-photo{background:#f4f5f3;aspect-ratio:1 / 1.05}
.ft-category-tile strong{font-size:14px;letter-spacing:-.015em}
.ft-category-tile:hover strong{color:var(--ft-accent)}
.ft-category-tile small{font-size:11px}
.ft-promo{background-image:linear-gradient(90deg,#1d2b31e8 0%,#454036b5 68%,#463c2d87 100%),var(--ft-promo-image,none)}
.ft-promo-inner{min-height:380px}
.ft-promo h2{font-weight:700;font-size:clamp(37px,4.8vw,62px)}
.ft-countdown{display:inline-block;border:1px solid #ffffff50;padding:11px 15px;font-size:16px;letter-spacing:.13em}
.ft-footer{margin-top:15px;background:#152b36}
.ft-footer-inner{padding-top:63px;padding-bottom:59px}

@media(max-width:1100px){
 .ft-nav-inner{gap:18px}.ft-nav .ft-menu{gap:20px}
 .ft-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .ft-mega-feature{grid-column:1/-1;min-height:140px}
 .ft-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){body.admin-bar .ft-header{top:46px}}
@media(max-width:680px){
 .ft-container{width:min(calc(100% - 32px),var(--ft-container))}
 .ft-topbar-inner{min-height:33px;justify-content:center;text-align:center;font-size:10px}
 .ft-topbar-extra{display:none}
 .ft-header-row{height:67px}
 .ft-brand{font-size:20px;letter-spacing:.12em}
 .ft-header-actions{gap:12px}
 .ft-icon-link[data-ft-search-toggle]{display:inline-flex}
 .ft-icon-link:not([data-ft-search-toggle]){display:none}
 .ft-cart-link{font-size:10px}
 .ft-search-panel{padding:15px 0}
 .ft-search-panel form{gap:8px}
 .ft-search-panel input[type="search"]{padding:12px;font-size:13px}
 .ft-search-panel button{padding:0 12px;font-size:10px}
 .ft-nav-inner{display:block}
 .ft-menu-toggle{font-size:22px}
 .ft-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:21px 0}
 .ft-mega-feature{grid-column:1/-1}
 .ft-hero-slide,.ft-hero-slide .ft-hero-inner{min-height:490px}
 .ft-hero-slide.ft-hero-has-image{background-image:linear-gradient(0deg,#11212aab 0%,#162a3466 60%,#162a341c 100%),var(--ft-hero-mobile-image,var(--ft-hero-image,none));background-position:center}
 .ft-hero-slide.ft-layout-cover.ft-hero-has-image{background-image:linear-gradient(0deg,#11212ab8 0%,#1728346b 60%,#15263315 100%),var(--ft-hero-mobile-image,var(--ft-hero-image,none))}
 .ft-hero-copy{padding:56px 0 78px;max-width:88%;align-self:end}
 .ft-hero h1,.ft-hero h2{font-size:clamp(38px,9vw,52px);max-width:440px;margin:15px 0}
 .ft-hero .ft-eyebrow{font-size:10px}
 .ft-hero-subtitle{font-size:14px;line-height:1.65}
 .ft-hero-slide .ft-hero-art{bottom:-130px;right:-95px;opacity:.24}
 .ft-hero-controls{justify-content:center;bottom:8px}
 .ft-section{padding-top:49px;padding-bottom:55px}
 .ft-section-heading{margin-bottom:19px}
 .ft-section-heading h2{font-size:27px}
 .ft-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}
 .ft-card-image{aspect-ratio:1 / 1.08}
 .ft-card-photo img{padding:10px}
 .ft-sale-tag,.ft-soldout-tag{font-size:9px;padding:6px;top:9px}
 .ft-sale-tag{left:9px}.ft-soldout-tag{right:9px}
 .ft-card-details{padding:11px 0}
 .ft-card-details h3{font-size:13px}
 .ft-card-category{font-size:9px}
 .ft-price{font-size:13px}
 .ft-promo-inner{min-height:340px}
 .ft-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.ft-hero-frame{animation:none}.ft-hero-controls button,.ft-card-image img{transition:none}}

/* V3.5 — replace BAG label with a proper cart glyph, preserve live count badge. */
.ft-header-actions .ft-cart-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;min-height:38px;position:relative;color:#172832;
  line-height:1;text-decoration:none;
}
.ft-header-actions .ft-cart-link:hover{color:#a52239}
.ft-header-actions .ft-cart-link:focus-visible{outline:2px solid #2671c6;outline-offset:3px;border-radius:4px}
.ft-header-actions .ft-cart-icon{display:block;width:23px;height:23px;flex:none}
.ft-header-actions .ft-cart-link .ft-cart-count{
  position:absolute;top:0;right:-9px;margin:0;min-width:18px;
  width:auto;height:18px;padding:0 4px;display:flex;align-items:center;
  justify-content:center;line-height:1;border-radius:99px;
  background:#1b2328;color:white;font-size:10px;font-weight:700;
  letter-spacing:normal;
}
@media(max-width:680px){
  .ft-header-actions .ft-cart-link{min-width:29px;min-height:36px}
  .ft-header-actions .ft-cart-link .ft-cart-count{right:-6px}
}

/* V3.7: Mobile sticky header with menu, logo, ACCOUNT, search and cart.
   Remove the V3.6 position:relative override. On the public storefront the
   announcement bar scrolls away and the header stays flush to the viewport top. */
@media (max-width: 680px) {
  .ft-topbar { display:none; }
  .ft-header.ft-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 105;
    width:100%;
    background:#fff;
    box-shadow:0 2px 8px rgba(16,32,41,.08);
  }
  /* On small screens the WordPress admin toolbar scrolls away rather than
     remaining fixed. The header therefore sticks to the top of the viewport
     even for signed-in site administrators, avoiding a permanent 46px gap. */
  body.admin-bar .ft-header.ft-header {top:0 !important;}
  .ft-header .ft-header-row {
    height:60px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    column-gap:7px;
    align-items:center;
  }
  .ft-header .ft-menu-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    grid-column:1;
    margin:0;
    padding:0;
    width:32px;
    height:40px;
    color:#15242c;
  }
  .ft-header .ft-menu-toggle svg {width:23px;height:23px;display:block;flex:none;}
  .ft-header .ft-brand {
    grid-column:2;
    justify-self:center;
    max-width:100%;
    min-width:0;
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
    font-size:clamp(15px,4.2vw,19px);
    letter-spacing:.085em;
  }
  .ft-header .ft-brand > a {display:block;max-width:100%;white-space:nowrap;}
  .ft-header .ft-brand .custom-logo-link {display:block;max-width:100%;}
  .ft-header .ft-brand .custom-logo {max-width:100%;max-height:42px;width:auto;object-fit:contain;}
  .ft-header .ft-header-actions {
    grid-column:3;
    display:flex;
    align-items:center;
    justify-self:end;
    gap:clamp(3px,1.5vw,10px);
    flex-wrap:nowrap;
    white-space:nowrap;
    min-width:0;
  }
  /* The account icon already connects to the V2.9 login drawer/My Account.
     V3.6 hid it on phones: show it explicitly here. */
  .ft-header .ft-header-actions .ft-account-trigger {
    display:inline-flex !important;
    order:1;
  }
  .ft-header .ft-header-actions .ft-icon-link[data-ft-search-toggle] {
    display:inline-flex !important;
    order:2;
  }
  .ft-header .ft-header-actions .ft-cart-link {
    display:inline-flex !important;
    order:3;
    min-width:30px;
    height:38px;
  }
  .ft-header .ft-header-actions .ft-icon-link {
    flex:0 0 29px;
    width:29px;
    min-width:29px;
    height:38px;
    min-height:38px;
    align-items:center;
    justify-content:center;
    color:#15242c;
  }
  .ft-header .ft-header-actions .ft-icon-link svg {width:19px;height:19px;}
  .ft-header .ft-header-actions .ft-cart-link .ft-cart-icon {width:21px;height:21px;}
  .ft-header .ft-header-actions .ft-cart-count {
    top:1px;right:-4px;min-width:16px;height:16px;font-size:9px;padding:0 3px;
  }
  /* Nav/search panels should unfold under the fixed-position-in-flow header. */
  .ft-header .ft-nav, .ft-header .ft-search-panel {z-index:110;}
}
@media (max-width: 359px) {
  .ft-header .ft-container {width:calc(100% - 24px);}
  .ft-header .ft-header-row {grid-template-columns:30px minmax(0,1fr) auto;column-gap:4px;}
  .ft-header .ft-brand {font-size:14px;letter-spacing:.055em;}
  .ft-header .ft-header-actions {gap:2px;}
  .ft-header .ft-header-actions .ft-icon-link {flex-basis:27px;width:27px;min-width:27px;}
  .ft-header .ft-header-actions .ft-cart-link {min-width:27px;}
}


/* V4.1.16 — true viewport-centred logo on mobile storefront headers.
   Keep symmetrical side tracks: the wider Account/Search/Cart group on the
   right must not shift the Logo left of the actual screen centre. */
@media (max-width:680px) {
  .ft-header .ft-header-row {
    grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);
    column-gap:0;
  }
  .ft-header .ft-menu-toggle {grid-column:1;justify-self:start;}
  .ft-header .ft-brand {
    grid-column:2;justify-self:center;
    width:max-content;max-width:clamp(100px,33vw,155px);
    min-width:0;overflow:visible;text-align:center;
  }
  .ft-header .ft-brand .custom-logo-link,
  .ft-header .ft-brand .custom-logo {
    max-width:100%;height:auto;object-fit:contain;
  }
  .ft-header .ft-header-actions {grid-column:3;justify-self:end;}
}
@media (max-width:359px) {
  .ft-header .ft-header-row {
    grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);
    column-gap:0;
  }
  .ft-header .ft-brand {max-width:clamp(90px,32vw,112px);}
}
