/** Shopify CDN: Minification failed

Line 164:55 Unexpected "\\n"
Line 164:82 Expected ":"
Line 164:107 Expected ":"
Line 164:127 Expected ":"
Line 164:177 Expected ":"
Line 164:215 Expected ":"
Line 164:235 Expected ":"
Line 164:261 Expected ":"
Line 164:282 Expected ":"
Line 164:393 Expected ":"
... and 13 more hidden warnings

**/
:root{--bg:#05070b;--panel:#090c12;--media:#0b0d12;--text:#f8f4ea;--muted:#cfc8bb;--gold:#d9a441;--gold-text:#f6d27b;--line:rgba(217,164,65,.35);--header:#05070b;--shadow:rgba(0,0,0,.35)}
:root[data-theme="light"]{--bg:#f6f2e9;--panel:#fffdf8;--media:#f0ece3;--text:#17140f;--muted:#615b51;--gold:#b47b18;--gold-text:#8b5b08;--line:rgba(141,94,19,.3);--header:#fffdf8;--shadow:rgba(49,38,20,.14)}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;transition:background-color .2s ease,color .2s ease}
a{color:inherit;text-decoration:none}.site-header{min-height:190px;background:var(--header);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:8px 7vw 12px;position:sticky;top:0;z-index:20;transition:background-color .2s ease}.site-header-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;font-weight:700}.logo img{width:150px;height:150px;object-fit:contain;border-radius:50%;margin-top:8px;margin-bottom:8px}.logo-text small{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em}
.nav{display:flex;gap:34px;font-weight:700;letter-spacing:.08em}.cart-link{color:var(--gold-text);font-weight:700}.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:10px 14px;font-weight:800;cursor:pointer}.theme-toggle-icon{color:var(--gold-text);font-size:17px}
.hero{position:relative;background:#030407}.hero-img{width:100%;display:block;height:auto}.wrap{max-width:1500px;margin:0 auto;padding:60px 7vw}.section-title{font-family:Georgia,serif;font-size:48px;margin:0 0 22px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px var(--shadow)}.card[hidden]{display:none}.card-media{height:340px;background:var(--media);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.card-media img{width:100%;height:100%;object-fit:contain;display:block}.card-body{padding:22px}.ftg-card-brand{color:var(--gold-text);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.card-title{font-weight:800;font-size:20px;line-height:1.25}.price{color:var(--gold-text);font-weight:900;margin-top:14px}.badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:8px 12px;margin-top:12px;color:var(--gold-text);font-size:12px;letter-spacing:.1em}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.trust-item{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--panel)}.trust-item b{color:var(--gold-text);display:block;margin-bottom:8px}
.ftg-product-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.ftg-product-toolbar .section-title{margin-bottom:18px}.ftg-brand-tabs{display:flex;gap:10px;flex-wrap:wrap}.ftg-filter-tab{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:10px 16px;font-weight:800;cursor:pointer}.ftg-filter-tab.is-active{background:var(--gold);color:#080706;border-color:var(--gold)}.ftg-sort-control{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.ftg-sort-control select{min-width:190px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:12px 38px 12px 16px;font:inherit}.ftg-no-results{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:32px;text-align:center;color:var(--muted)}

/* Product page fixes */
.product-page{max-width:1500px;margin:0 auto;padding:70px 7vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:56px;align-items:start}
.product-media-wrap{background:transparent!important;border:0!important;border-radius:0!important;min-height:0!important;height:auto!important;overflow:visible!important}
.product-main-image{width:100%;max-height:760px;object-fit:contain;display:block;background:#07090d;border:1px solid var(--line);border-radius:18px;padding:10px}
.product-thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.product-thumbs img{width:86px;height:86px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#07090d;padding:4px;cursor:pointer}
.product-info .kicker{color:#f6d27b;font-weight:800;letter-spacing:.18em;font-size:13px}.product-info h1{font-family:Georgia,serif;font-size:52px;line-height:1.05;margin:22px 0}.product-price{color:#f6d27b;font-size:20px;font-weight:900;margin:25px 0}
.btn{display:inline-block;background:var(--gold);color:#07090d;border:0;border-radius:28px;padding:16px 28px;font-weight:900;letter-spacing:.05em;cursor:pointer}.btn.outline{background:transparent;color:#f6d27b;border:1px solid var(--gold)}
.product-description{margin-top:38px;color:var(--muted);font-size:17px;line-height:1.7}.footer{border-top:1px solid var(--line);padding:38px 7vw;color:var(--muted);text-align:center}
@media(max-width:900px){.site-header{padding:8px 22px 10px;height:auto;min-height:88px}.site-header-main{gap:12px;flex-wrap:wrap}.logo img{width:58px;height:58px}.logo-text{display:none}.nav{gap:15px;font-size:12px}.header-actions{gap:8px}.theme-toggle-label{display:none}.theme-toggle{padding:9px 11px}.product-page{grid-template-columns:1fr;padding:35px 22px}.product-info h1{font-size:36px}.section-title{font-size:36px}.card-media{height:280px}.trust-row{grid-template-columns:1fr}.ftg-product-toolbar{align-items:stretch;flex-direction:column}.ftg-sort-control{justify-content:space-between}.ftg-sort-control select{flex:1;min-width:0}}


/* === FTG Magazine Catalog + About + Contact Update === */
.ftg-magazine-wrap{max-width:1600px;margin:0 auto;padding:58px 6vw 80px;background:#05070b}
.ftg-magazine-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.ftg-magazine-title{font-family:Georgia,serif;font-size:54px;line-height:1;margin:0;color:#f8f4ea}
.ftg-magazine-subtitle{color:#cfc8bb;margin:14px 0 0;font-size:17px;max-width:700px;line-height:1.55}
.ftg-magazine-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ftg-magazine-hint{color:#f6d27b;border:1px solid rgba(217,164,65,.4);border-radius:999px;padding:12px 16px;letter-spacing:.12em;font-size:12px;font-weight:900}
.ftg-magazine-btn{width:48px;height:48px;border-radius:999px;border:1px solid rgba(217,164,65,.58);background:#090c12;color:#f6d27b;font-size:26px;font-weight:900;cursor:pointer}
.ftg-magazine-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 6px 32px;-webkit-overflow-scrolling:touch;scrollbar-color:#d9a441 #090c12}
.ftg-magazine-rail::-webkit-scrollbar{height:10px}.ftg-magazine-rail::-webkit-scrollbar-track{background:#090c12;border-radius:999px}.ftg-magazine-rail::-webkit-scrollbar-thumb{background:#d9a441;border-radius:999px}
.ftg-mag-card{flex:0 0 clamp(310px,34vw,480px);scroll-snap-align:start;background:linear-gradient(180deg,#10141c,#06080d);border:1px solid rgba(217,164,65,.42);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35);transition:transform .22s ease,border-color .22s ease}
.ftg-mag-card:hover{transform:translateY(-6px);border-color:rgba(246,210,123,.75)}
.ftg-mag-card:nth-child(2n){flex-basis:clamp(330px,38vw,540px)}
.ftg-mag-card:nth-child(3n){flex-basis:clamp(300px,30vw,430px)}
.ftg-mag-image{height:430px;background:#080b11;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(217,164,65,.35)}
.ftg-mag-image img{width:100%;height:100%;object-fit:contain;display:block}
.ftg-mag-body{padding:26px}.ftg-mag-kicker{color:#f6d27b;letter-spacing:.16em;font-size:12px;font-weight:900;margin-bottom:12px}
.ftg-mag-name{font-size:24px;line-height:1.22;font-weight:900;color:#fff7ea;margin:0 0 16px}
.ftg-mag-price{color:#f6d27b;font-size:22px;font-weight:900;margin-bottom:18px}
.ftg-mag-link{display:inline-block;border:1px solid rgba(217,164,65,.65);border-radius:999px;padding:12px 18px;color:#f6d27b;font-weight:900;letter-spacing:.08em}
.ftg-page-hero{background:radial-gradient(circle at top left,rgba(217,164,65,.18),transparent 38%),#05070b;border-bottom:1px solid rgba(217,164,65,.35)}
.ftg-page-inner{max-width:1200px;margin:0 auto;padding:78px 7vw}
.ftg-page-kicker{color:#f6d27b;letter-spacing:.18em;font-size:13px;font-weight:900;margin-bottom:18px}
.ftg-page-title{font-family:Georgia,serif;font-size:58px;line-height:1.02;color:#f8f4ea;margin:0 0 22px}
.ftg-page-copy{color:#d8d0c3;font-size:18px;line-height:1.75;max-width:920px}
.ftg-timeline{margin-top:38px;display:grid;gap:18px}
.ftg-timeline-row{display:grid;grid-template-columns:100px 1fr;gap:20px;border:1px solid rgba(217,164,65,.35);border-radius:18px;padding:22px;background:rgba(255,255,255,.025)}
.ftg-year{color:#f6d27b;font-weight:900;letter-spacing:.08em}.ftg-timeline-row b{display:block;color:#fff7ea;margin-bottom:6px}.ftg-timeline-row span{color:#cfc8bb;line-height:1.6}
.ftg-contact-box{margin-top:32px;border:1px solid rgba(217,164,65,.42);border-radius:22px;padding:30px;background:linear-gradient(135deg,rgba(217,164,65,.12),rgba(255,255,255,.02))}
.ftg-contact-email{display:inline-block;color:#f6d27b;font-size:22px;font-weight:900;margin:10px 0 22px}
.ftg-contact-actions{display:flex;gap:14px;flex-wrap:wrap}.ftg-contact-button{display:inline-block;background:#d9a441;color:#05070b;border-radius:999px;padding:15px 22px;font-weight:900;letter-spacing:.06em}.ftg-contact-button.outline{background:transparent;color:#f6d27b;border:1px solid rgba(217,164,65,.7)}
@media(max-width:900px){.ftg-magazine-wrap{padding:38px 22px 60px}.ftg-magazine-head{align-items:flex-start;flex-direction:column}.ftg-magazine-title,.ftg-page-title{font-size:38px}.ftg-mag-card,.ftg-mag-card:nth-child(2n),.ftg-mag-card:nth-child(3n){flex-basis:84vw}.ftg-mag-image{height:340px}.ftg-page-inner{padding:50px 22px}.ftg-timeline-row{grid-template-columns:1fr}}


/* === FTG REAL MAGAZINE PAGE CATALOG + DEFAULT ABOUT FIX === */
.ftg-flipbook-wrap{max-width:1680px;margin:0 auto;padding:58px 6vw 88px;background:#05070b;overflow:hidden}
.ftg-flipbook-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:26px}
.ftg-flipbook-title{font-family:Georgia,serif;font-size:58px;line-height:1;margin:0;color:#f8f4ea}
.ftg-flipbook-subtitle{color:#cfc8bb;font-size:17px;line-height:1.55;max-width:760px;margin:14px 0 0}
.ftg-flipbook-controls{display:flex;gap:12px}
.ftg-flipbook-btn{width:54px;height:54px;border-radius:50%;border:1px solid rgba(217,164,65,.62);background:#090c12;color:#f6d27b;font-size:30px;font-weight:900;cursor:pointer}
.ftg-flipbook{display:flex;gap:38px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 2px 34px;perspective:1800px;scrollbar-color:#d9a441 #090c12}
.ftg-flipbook::-webkit-scrollbar{height:11px}.ftg-flipbook::-webkit-scrollbar-track{background:#090c12;border-radius:999px}.ftg-flipbook::-webkit-scrollbar-thumb{background:#d9a441;border-radius:999px}
.ftg-page-spread{flex:0 0 min(1120px,88vw);height:620px;display:grid;grid-template-columns:1fr 1.05fr;scroll-snap-align:center;background:linear-gradient(90deg,#f1e4c7 0%,#efe0bd 48%,#d2bd8b 50%,#efe0bd 52%,#f4e8cd 100%);color:#17120b;border-radius:18px;border:1px solid rgba(217,164,65,.65);overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.55);position:relative;transform-origin:left center;transition:transform .25s ease,box-shadow .25s ease}
.ftg-page-spread:hover{transform:rotateY(-2deg) translateY(-4px);box-shadow:0 34px 110px rgba(0,0,0,.65)}
.ftg-page-spread:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.42),transparent 28%),linear-gradient(90deg,transparent 48%,rgba(0,0,0,.16) 50%,transparent 53%);pointer-events:none}
.ftg-page-left{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(0,0,0,.18);position:relative;z-index:1}
.ftg-page-left .ftg-mag-label{color:#8d5e13;letter-spacing:.18em;font-weight:900;font-size:12px;margin-bottom:18px}
.ftg-page-left h2{font-family:Georgia,serif;font-size:42px;line-height:1.06;margin:0 0 18px;color:#17120b}
.ftg-spread-price{font-size:26px;font-weight:900;color:#8a570b;margin-bottom:22px}
.ftg-page-left p{font-size:17px;line-height:1.65;color:#3a3024;max-width:470px}
.ftg-spread-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.ftg-spread-tags span{border:1px solid rgba(0,0,0,.28);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#20170e;background:rgba(255,255,255,.22)}
.ftg-page-right{background:#0a0c11;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}
.ftg-page-right img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 35px rgba(0,0,0,.45))}
@media(max-width:900px){.ftg-flipbook-wrap{padding:38px 22px 64px}.ftg-flipbook-head{flex-direction:column;align-items:flex-start}.ftg-flipbook-title{font-size:40px}.ftg-page-spread{height:auto;min-height:720px;grid-template-columns:1fr;flex-basis:86vw}.ftg-page-left{padding:32px 26px}.ftg-page-left h2{font-size:30px}.ftg-page-right{min-height:360px}}


/* === FTG NAV MODAL HISTORY FIX === */
.ftg-story-modal{position:fixed;inset:0;z-index:9999;display:none}
.ftg-story-modal.is-open{display:block}
.ftg-story-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.ftg-story-panel{position:relative;z-index:1;max-width:980px;max-height:88vh;overflow:auto;margin:6vh auto;background:radial-gradient(circle at top left,rgba(217,164,65,.18),transparent 36%),#06080d;border:1px solid rgba(217,164,65,.55);border-radius:26px;padding:48px;color:#f8f4ea;box-shadow:0 30px 120px rgba(0,0,0,.7)}
.ftg-story-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(217,164,65,.55);background:#090c12;color:#f6d27b;font-size:28px;line-height:1;cursor:pointer}
.ftg-story-kicker{color:#f6d27b;letter-spacing:.18em;font-size:13px;font-weight:900;margin-bottom:18px}
.ftg-story-panel h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;margin:0 0 22px;color:#f8f4ea}
.ftg-story-panel p{color:#d8d0c3;font-size:18px;line-height:1.75;max-width:860px}
.ftg-story-timeline{margin-top:30px;display:grid;gap:14px}
.ftg-story-timeline div{display:grid;grid-template-columns:90px 1fr;gap:18px;border:1px solid rgba(217,164,65,.32);border-radius:16px;padding:18px;background:rgba(255,255,255,.025)}
.ftg-story-timeline b{color:#f6d27b;text-transform:uppercase}.ftg-story-timeline span{color:#cfc8bb;line-height:1.55}
.ftg-story-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ftg-story-actions a{display:inline-block;background:#d9a441;color:#05070b;border-radius:999px;padding:14px 20px;font-weight:900;letter-spacing:.05em}
.ftg-story-actions a.outline{background:transparent;color:#f6d27b;border:1px solid rgba(217,164,65,.7)}
@media(max-width:900px){.ftg-story-panel{margin:4vh 18px;padding:32px 24px}.ftg-story-panel h1{font-size:38px}.ftg-story-timeline div{grid-template-columns:1fr}}

/* === FTG REAL MAGAZINE PAGE CATALOG === */
.ftg-flipbook-wrap{max-width:1680px;margin:0 auto;padding:58px 6vw 88px;background:#05070b;overflow:hidden}
.ftg-flipbook-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:26px}
.ftg-flipbook-title{font-family:Georgia,serif;font-size:58px;line-height:1;margin:0;color:#f8f4ea}
.ftg-flipbook-subtitle{color:#cfc8bb;font-size:17px;line-height:1.55;max-width:760px;margin:14px 0 0}
.ftg-flipbook-controls{display:flex;gap:12px}.ftg-flipbook-btn{width:54px;height:54px;border-radius:50%;border:1px solid rgba(217,164,65,.62);background:#090c12;color:#f6d27b;font-size:30px;font-weight:900;cursor:pointer}
.ftg-flipbook{display:flex;gap:38px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 2px 34px;perspective:1800px;scrollbar-color:#d9a441 #090c12}
.ftg-page-spread{flex:0 0 min(1120px,88vw);height:620px;display:grid;grid-template-columns:1fr 1.05fr;scroll-snap-align:center;background:linear-gradient(90deg,#f1e4c7 0%,#efe0bd 48%,#d2bd8b 50%,#efe0bd 52%,#f4e8cd 100%);color:#17120b;border-radius:18px;border:1px solid rgba(217,164,65,.65);overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.55);position:relative;transition:transform .25s ease,box-shadow .25s ease}
.ftg-page-spread:hover{transform:rotateY(-2deg) translateY(-4px);box-shadow:0 34px 110px rgba(0,0,0,.65)}
.ftg-page-spread:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.42),transparent 28%),linear-gradient(90deg,transparent 48%,rgba(0,0,0,.16) 50%,transparent 53%);pointer-events:none}
.ftg-page-left{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(0,0,0,.18);position:relative;z-index:1}
.ftg-page-left .ftg-mag-label{color:#8d5e13;letter-spacing:.18em;font-weight:900;font-size:12px;margin-bottom:18px}
.ftg-page-left h2{font-family:Georgia,serif;font-size:42px;line-height:1.06;margin:0 0 18px;color:#17120b}
.ftg-spread-price{font-size:26px;font-weight:900;color:#8a570b;margin-bottom:22px}
.ftg-page-left p{font-size:17px;line-height:1.65;color:#3a3024;max-width:470px}
.ftg-spread-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ftg-spread-tags span{border:1px solid rgba(0,0,0,.28);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#20170e;background:rgba(255,255,255,.22)}
.ftg-page-right{background:#0a0c11;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.ftg-page-right img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 35px rgba(0,0,0,.45))}
@media(max-width:900px){.ftg-flipbook-wrap{padding:38px 22px 64px}.ftg-flipbook-head{flex-direction:column;align-items:flex-start}.ftg-flipbook-title{font-size:40px}.ftg-page-spread{height:auto;min-height:720px;grid-template-columns:1fr;flex-basis:86vw}.ftg-page-left{padding:32px 26px}.ftg-page-left h2{font-size:30px}.ftg-page-right{min-height:360px}}

/* === FTG NEWSLETTER POPUP === */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ftg-newsletter-popup{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:22px}
.ftg-newsletter-popup.is-open{display:flex}
.ftg-newsletter-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.ftg-newsletter-panel{position:relative;z-index:1;width:min(560px,94vw);background:radial-gradient(circle at top left,rgba(217,164,65,.22),transparent 38%),#06080d;border:1px solid rgba(217,164,65,.62);border-radius:26px;padding:42px 38px 34px;color:#f8f4ea;box-shadow:0 28px 100px rgba(0,0,0,.72)}
.ftg-newsletter-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(217,164,65,.55);background:#090c12;color:#f6d27b;font-size:28px;line-height:1;cursor:pointer}
.ftg-newsletter-kicker{color:#f6d27b;letter-spacing:.18em;font-size:12px;font-weight:900;margin-bottom:14px}
.ftg-newsletter-panel h2{font-family:Georgia,serif;font-size:40px;line-height:1.06;margin:0 0 14px;color:#fff7ea}
.ftg-newsletter-panel p{color:#d8d0c3;font-size:16px;line-height:1.6;margin:0 0 18px}
.ftg-newsletter-list{display:grid;gap:8px;margin:0 0 24px;padding:0;list-style:none;color:#efe4d0;font-size:15px}
.ftg-newsletter-list li:before{content:"✓";color:#f6d27b;font-weight:900;margin-right:9px}
.ftg-newsletter-row{display:flex;gap:10px;align-items:center}
.ftg-newsletter-row input{flex:1;min-width:0;border:1px solid rgba(217,164,65,.48);background:#0b0e15;color:#fff7ea;border-radius:999px;padding:16px 18px;font-size:16px;outline:none}
.ftg-newsletter-row input::placeholder{color:#9f9788}
.ftg-newsletter-row button{border:0;border-radius:999px;background:#d9a441;color:#05070b;padding:16px 24px;font-weight:900;letter-spacing:.06em;cursor:pointer}
.ftg-newsletter-success{margin-top:14px!important;color:#f6d27b!important;font-weight:800}.ftg-newsletter-error{margin-top:14px!important;color:#ffd0d0!important;font-weight:800}
.ftg-newsletter-small{font-size:12px!important;color:#aaa194!important;margin-top:16px!important;margin-bottom:0!important}
@media(max-width:640px){.ftg-newsletter-panel{padding:34px 22px 28px}.ftg-newsletter-panel h2{font-size:31px}.ftg-newsletter-row{flex-direction:column;align-items:stretch}.ftg-newsletter-row button{width:100%}}

/* === FTG INVENTORY / SOLD ARCHIVE === */
.ftg-archive-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(217,164,65,.62);border-radius:999px;padding:0 18px;color:#f6d27b;font-size:12px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.ftg-empty-state{flex:0 0 100%;min-height:360px;border:1px solid rgba(217,164,65,.42);border-radius:22px;background:#090c12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#f8f4ea}
.ftg-empty-state h2{font-family:Georgia,serif;font-size:38px;margin:0 0 14px}.ftg-empty-state p{color:#cfc8bb;margin:0 0 24px}
.ftg-sold-spread{background:linear-gradient(90deg,#ddd7ca 0%,#d8d0c0 48%,#b7ad9b 50%,#d8d0c0 52%,#e3ddd1 100%)}
.ftg-sold-spread .ftg-page-right img{filter:grayscale(.22) brightness(.72) drop-shadow(0 18px 35px rgba(0,0,0,.45))}
.ftg-sold-stamp{display:inline-block;align-self:flex-start;border:4px solid #8d1e1e;color:#8d1e1e;border-radius:8px;padding:8px 18px;margin:0 0 18px;font-size:30px;font-weight:1000;letter-spacing:.18em;transform:rotate(-6deg)}
.ftg-image-sold-badge{position:absolute;top:24px;right:24px;background:#8d1e1e;color:#fff;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:1000;letter-spacing:.14em;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.ftg-product-sold{display:inline-block;border:3px solid #b52b2b;color:#ffb9b9;border-radius:8px;padding:10px 18px;margin:0 0 18px;font-size:28px;font-weight:1000;letter-spacing:.16em}
.ftg-pagination{text-align:center;margin-top:22px;color:#f6d27b}.ftg-pagination a,.ftg-pagination span{display:inline-block;margin:4px;padding:9px 13px;border:1px solid rgba(217,164,65,.42);border-radius:999px}
@media(max-width:900px){.ftg-flipbook-controls{flex-wrap:wrap}.ftg-archive-link{width:100%;order:3}.nav{gap:10px;flex-wrap:wrap;justify-content:center}.site-header{gap:12px}.ftg-empty-state h2{font-size:30px}}
\n\n/* FTG Authorized Dealer animated gold treatment */\n.ftg-authorized-dealer{\n  display:inline-block;\n  margin:0 0 20px;\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(15px,1.25vw,20px);\n  font-weight:700;\n  letter-spacing:.045em;\n  line-height:1.35;\n  background:linear-gradient(100deg,#8b6914 0%,#d4af37 22%,#fff1a8 43%,#c9971a 62%,#f7df79 80%,#8b6914 100%);\n  background-size:240% 100%;\n  -webkit-background-clip:text;\n  background-clip:text;\n  -webkit-text-fill-color:transparent;\n  color:#d4af37;\n  animation:ftgGoldShimmer 4.5s ease-in-out infinite;\n  text-shadow:0 0 18px rgba(212,175,55,.12);\n}\n@keyframes ftgGoldShimmer{\n  0%{background-position:100% 50%}\n  50%{background-position:0% 50%}\n  100%{background-position:100% 50%}\n}\n@media (prefers-reduced-motion:reduce){.ftg-authorized-dealer{animation:none}}\n

/* FTG Authorized Dealer banner — header placement */
.ftg-header-authorized{
  width:100%;
  text-align:center;
  margin:2px auto 0;
  padding:7px 12px 2px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(15px,1.28vw,20px);
  font-weight:800;
  letter-spacing:.055em;
  line-height:1.25;
  background:linear-gradient(90deg,#8b6410 0%,#c9951b 16%,#ffe89a 34%,#d4af37 50%,#fff3b5 65%,#c18b13 82%,#8b6410 100%);
  background-size:260% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#d4af37;
  animation:ftgHeaderGoldSweep 4.2s linear infinite;
  filter:drop-shadow(0 0 7px rgba(212,175,55,.18));
}
@keyframes ftgHeaderGoldSweep{
  0%{background-position:200% 50%}
  100%{background-position:-60% 50%}
}
@media(max-width:900px){
  .ftg-header-authorized{font-size:12px;letter-spacing:.025em;padding-top:4px;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.ftg-header-authorized{animation:none}}

/* FTG header authorized dealer strip - corrected */
.site-header > .ftg-header-authorized {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 4px 0 8px !important;
  padding: 8px 24px !important;
  text-align: center !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(18px, 1.55vw, 25px) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  letter-spacing: .025em !important;
  line-height: 1.25 !important;
  background-image: linear-gradient(100deg,#8a5a00 0%,#c58b16 18%,#f5d76e 34%,#fff2ad 48%,#d5a52b 62%,#f7dc78 78%,#9a6808 100%) !important;
  background-size: 260% 100% !important;
  background-position: 100% 50%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: ftgAuthorizedGoldFlow 4.5s ease-in-out infinite !important;
  filter: drop-shadow(0 1px 5px rgba(212,175,55,.20));
}
@keyframes ftgAuthorizedGoldFlow {
  0% { background-position: 100% 50%; }
  50% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
@media (max-width: 900px) {
  .site-header > .ftg-header-authorized {
    font-size: 16px !important;
    padding: 7px 14px !important;
    margin-bottom: 6px !important;
  }
}

/* FTG watch prices — animated Authorized Dealer gold, +3px */
.price,
.product-price,
.ftg-mag-price,
.ftg-spread-price {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  background-image: linear-gradient(100deg,#8a5a00 0%,#c58b16 18%,#f5d76e 34%,#fff2ad 48%,#d5a52b 62%,#f7dc78 78%,#9a6808 100%) !important;
  background-size: 260% 100% !important;
  background-position: 100% 50%;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: ftgAuthorizedGoldFlow 4.5s ease-in-out infinite !important;
  filter: drop-shadow(0 1px 5px rgba(212,175,55,.20));
}
.price { font-size: 19px !important; }
.product-price { font-size: 23px !important; }
.ftg-mag-price { font-size: 25px !important; }
.ftg-spread-price { font-size: 29px !important; }
@media (prefers-reduced-motion: reduce) {
  .price,
  .product-price,
  .ftg-mag-price,
  .ftg-spread-price { animation: none !important; }
}


/* FTG product-card and catalog thumbnails */
.card-media{height:auto;min-height:340px;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;}
.ftg-card-main-image{height:300px;display:flex;align-items:center;justify-content:center;background:var(--media);}
.ftg-card-main-image>img{width:100%;height:100%;object-fit:contain;display:block;}
.ftg-card-thumbs{display:flex;gap:8px;padding:10px 12px 12px;overflow-x:auto;background:color-mix(in srgb,var(--panel) 90%,#000 10%);border-top:1px solid var(--line);scrollbar-width:thin;}
.ftg-card-thumb{flex:0 0 50px;width:50px;height:50px;border:1px solid rgba(217,164,65,.38);border-radius:9px;overflow:hidden;background:var(--media);box-shadow:0 3px 10px rgba(0,0,0,.18);}
.ftg-card-thumb.is-primary{border-color:rgba(217,164,65,.9);}
.ftg-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ftg-page-right{flex-direction:column;align-items:stretch;justify-content:stretch;}
.ftg-spread-main-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;}
.ftg-page-right .ftg-spread-main-image>img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 35px rgba(0,0,0,.45));}
.ftg-spread-thumbs{width:100%;display:flex;justify-content:center;gap:10px;padding:12px 4px 2px;overflow-x:auto;}
.ftg-spread-thumb{flex:0 0 58px;width:58px;height:58px;border:1px solid rgba(217,164,65,.42);border-radius:9px;overflow:hidden;background:#11151d;}
.ftg-spread-thumb.is-primary{border-color:#d9a441;box-shadow:0 0 0 1px rgba(217,164,65,.28);}
.ftg-page-right .ftg-spread-thumb>img{width:100%;height:100%;object-fit:cover;display:block;filter:none;}
.ftg-sold-spread .ftg-page-right .ftg-spread-main-image>img{filter:grayscale(.22) brightness(.72) drop-shadow(0 18px 35px rgba(0,0,0,.45));}
@media(max-width:900px){.ftg-card-main-image{height:250px}.card-media{min-height:290px}.ftg-card-thumb{flex-basis:44px;width:44px;height:44px}.ftg-spread-thumb{flex-basis:50px;width:50px;height:50px}.ftg-page-right{min-height:410px}}


/* === FTG HOMEPAGE WATCH SEARCH === */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ftg-home-search{max-width:920px;margin:28px auto 34px;padding:0 12px}
.ftg-home-search-box{display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 9px 7px 17px;border:1px solid rgba(217,164,65,.62);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,#000 8%);box-shadow:0 12px 34px rgba(0,0,0,.18),0 0 0 1px rgba(217,164,65,.05) inset;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ftg-home-search-box:focus-within{border-color:#f2cb67;box-shadow:0 14px 38px rgba(0,0,0,.24),0 0 0 3px rgba(217,164,65,.12);transform:translateY(-1px)}
.ftg-home-search-icon{flex:0 0 auto;color:#f6d27b;font-size:28px;line-height:1;transform:rotate(-12deg)}
.ftg-home-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:17px;padding:11px 2px;appearance:none;-webkit-appearance:none}
.ftg-home-search input[type=search]::-webkit-search-cancel-button{display:none}
.ftg-home-search input[type=search]::placeholder{color:color-mix(in srgb,var(--text) 55%,transparent);opacity:1}
.ftg-home-search-clear{flex:0 0 auto;border:1px solid rgba(217,164,65,.46);border-radius:999px;background:transparent;color:#f6d27b;padding:10px 15px;font-size:12px;font-weight:900;letter-spacing:.05em;cursor:pointer}
.ftg-home-search-clear:hover{background:rgba(217,164,65,.10);border-color:#d9a441}
.ftg-home-search-status{min-height:20px;margin:8px 18px 0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:13px}
@media(max-width:640px){.ftg-home-search{margin:20px auto 26px;padding:0}.ftg-home-search-box{min-height:54px;padding-left:14px}.ftg-home-search input[type=search]{font-size:16px}.ftg-home-search-icon{font-size:24px}.ftg-home-search-clear{padding:9px 12px}}


/* === FTG IN-STOCK ADJUSTABLE HOMEPAGE CARDS ===
   Default is one step larger (105px). Customers can still choose five sizes
   smaller or five sizes larger with the control on the left. Product name and
   price stay visible below every card at every size. */
.ftg-instock-mosaic{
  display:grid!important;
  --ftg-card-size:105px;
  grid-template-columns:repeat(auto-fill,minmax(var(--ftg-card-size),1fr))!important;
  gap:14px 10px!important;
  align-items:start;
}
.ftg-instock-mosaic .card{
  position:relative;
  min-width:0;
  border-radius:12px;
  box-shadow:0 5px 16px var(--shadow);
  overflow:hidden;
  background:var(--panel);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.ftg-instock-mosaic .card:hover,
.ftg-instock-mosaic .card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(246,210,123,.8);
  box-shadow:0 10px 24px rgba(0,0,0,.34);
  z-index:3;
  outline:none;
}
.ftg-instock-mosaic .card-media{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  border:0!important;
  display:block!important;
  background:var(--media);
  overflow:hidden;
}
.ftg-instock-mosaic .ftg-card-main-image{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--media)!important;
  padding:5px;
}
.ftg-instock-mosaic .ftg-card-main-image>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.ftg-instock-mosaic .ftg-card-thumbs{display:none!important;}
.ftg-instock-mosaic .card-body{
  position:static!important;
  display:block!important;
  padding:8px 8px 9px!important;
  background:var(--panel)!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.ftg-instock-mosaic .ftg-card-brand{display:none!important;}
.ftg-instock-mosaic .card-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.3em;
  margin:0!important;
  font-size:clamp(10px,calc(var(--ftg-card-size) / 11),15px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:var(--text)!important;
}
.ftg-instock-mosaic .price{
  display:block!important;
  margin-top:5px!important;
  font-size:clamp(11px,calc(var(--ftg-card-size) / 10),16px)!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:var(--gold-text)!important;
}
.ftg-instock-mosaic .badge{display:none!important;}
@media(max-width:900px){
  .ftg-instock-mosaic{grid-template-columns:repeat(auto-fill,minmax(var(--ftg-card-size),1fr))!important;gap:12px 8px!important;}
  .ftg-instock-mosaic .card-body{display:block!important;}
}
@media(max-width:520px){
  .ftg-instock-mosaic{grid-template-columns:repeat(auto-fill,minmax(min(var(--ftg-card-size),calc((100vw - 34px)/3)),1fr))!important;gap:10px 7px!important;}
  .ftg-instock-mosaic .card-title{font-size:10px!important;}
  .ftg-instock-mosaic .price{font-size:11px!important;}
}

/* Customer card-size control: fixed at the left edge without covering cards. */
.ftg-card-size-control{position:fixed;left:10px;top:50%;z-index:18;transform:translateY(-50%);width:48px;padding:10px 6px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 28px var(--shadow);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:7px}
.ftg-card-size-title{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:2px}
.ftg-card-size-control button{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--gold-text);font-size:22px;line-height:1;cursor:pointer}
.ftg-card-size-control button:hover:not(:disabled),.ftg-card-size-control button:focus-visible{background:var(--gold);color:#080706;outline:none}
.ftg-card-size-control button:disabled{opacity:.35;cursor:not-allowed}
.ftg-card-size-control input[type=range]{width:92px;height:22px;margin:35px -30px;transform:rotate(-90deg);accent-color:var(--gold);cursor:pointer}
.ftg-card-size-value{font-size:9px;font-weight:900;color:var(--muted);white-space:nowrap}
@media(max-width:700px){.ftg-card-size-control{left:6px;top:auto;bottom:14px;transform:none;width:42px;padding:7px 4px;gap:5px}.ftg-card-size-title{display:none}.ftg-card-size-control input[type=range]{width:72px;margin:27px -24px}.ftg-card-size-control button{width:29px;height:29px}.ftg-card-size-value{font-size:8px}}

/* === FTG IN-STOCK + SOLD COLLECTION MOSAICS === */
.ftg-mosaic-page{max-width:1600px;margin:0 auto;padding-left:18px;padding-right:18px}
.ftg-catalog-mosaic{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  gap:10px;
  align-items:start;
}
.ftg-mosaic-card{
  position:relative;
  display:block;
  min-width:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--media);
  box-shadow:0 5px 16px var(--shadow);
  text-decoration:none;
  color:inherit;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.ftg-mosaic-card:hover,.ftg-mosaic-card:focus-visible{
  transform:translateY(-2px) scale(1.025);
  border-color:rgba(246,210,123,.8);
  box-shadow:0 10px 24px rgba(0,0,0,.34);
  z-index:3;
  outline:none;
}
.ftg-mosaic-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:5px;background:var(--media)}
.ftg-mosaic-image img{width:100%;height:100%;object-fit:contain;display:block}
.ftg-mosaic-info{
  position:absolute;
  left:5px;right:5px;bottom:5px;
  padding:6px 7px;
  border-radius:8px;
  background:rgba(5,7,11,.86);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  opacity:0;
  transform:translateY(5px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
}
.ftg-mosaic-card:hover .ftg-mosaic-info,.ftg-mosaic-card:focus-visible .ftg-mosaic-info{opacity:1;transform:translateY(0)}
.ftg-mosaic-brand{font-size:8px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
.ftg-mosaic-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.15;font-weight:800}
.ftg-mosaic-price{margin-top:3px;font-size:10px;line-height:1;font-weight:800}
.ftg-mosaic-sold-badge{position:absolute;top:6px;right:6px;padding:4px 6px;border-radius:999px;background:rgba(5,7,11,.82);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
@media(min-width:1500px){.ftg-catalog-mosaic{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}
@media(max-width:900px){.ftg-catalog-mosaic{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.ftg-mosaic-info{display:none}}
@media(max-width:520px){.ftg-catalog-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ftg-mosaic-page{padding-left:10px;padding-right:10px}}

/* FTG footer policy/navigation links */
.footer{padding:32px 7vw 34px}
.ftg-footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.ftg-footer-brand{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.5}
.ftg-footer-brand strong{color:var(--text);font-weight:700}
.ftg-footer-brand a,.ftg-footer-links a{color:var(--muted);text-decoration:none}
.ftg-footer-brand a:hover,.ftg-footer-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.ftg-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding-top:14px;border-top:1px solid var(--line);width:100%;font-size:14px}
@media(max-width:700px){.ftg-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;text-align:center}.footer{padding:28px 5vw 32px}}
@media(max-width:420px){.ftg-footer-links{grid-template-columns:1fr}}

/* === FTG PRIVATE OFFER SHOWROOM === */
.ftg-private-offer{padding-top:48px;padding-bottom:64px}
.ftg-private-offer-banner{max-width:980px;margin:0 auto 42px;padding:30px;border:1px solid rgba(218,166,54,.55);border-radius:20px;background:linear-gradient(145deg,rgba(218,166,54,.09),rgba(255,255,255,.015));text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.ftg-private-offer-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--gold);margin-bottom:14px}
.ftg-private-offer-copy h1,.ftg-private-offer-banner h1{margin:0 0 10px;font-size:clamp(32px,5vw,58px);line-height:1.05}
.ftg-private-offer-copy p,.ftg-private-offer-banner p{max-width:760px;margin:10px auto;color:var(--muted);font-size:16px;line-height:1.6}
.ftg-private-offer-code{display:inline-block;margin:16px 0 12px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);font-size:14px;letter-spacing:.04em}
.ftg-private-offer-code strong{color:var(--gold);letter-spacing:.08em}
.ftg-private-offer-activate{display:block;width:max-content;margin:8px auto 12px;padding:13px 22px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);text-decoration:none;font-weight:900;letter-spacing:.08em}
.ftg-private-offer-activate:hover{background:var(--gold);color:#080a0e}
.ftg-private-offer-note{font-size:12px!important;opacity:.8}
.ftg-private-offer-head{margin-bottom:18px}.ftg-private-offer-head h2{margin:0 0 5px;font-size:30px}.ftg-private-offer-head p{margin:0;color:var(--muted)}
.ftg-private-offer-empty{max-width:760px;margin:50px auto;padding:35px;border:1px solid var(--border);border-radius:18px;text-align:center}
@media(max-width:700px){.ftg-private-offer{padding-top:28px}.ftg-private-offer-banner{padding:22px 16px;margin-bottom:30px}.ftg-private-offer-head h2{font-size:24px}}


/* FTG Kanji Day collection */
.ftg-kanji-page .ftg-mosaic-image{position:relative}
.ftg-kanji-badge{position:absolute;top:8px;left:8px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(8,8,8,.82);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.22)}

/* === FTG WATCH JOURNAL / BLOG === */
.ftg-blog-wrap{max-width:1500px;margin:0 auto;padding:52px 7vw 72px}
.ftg-blog-head{text-align:center;max-width:850px;margin:0 auto 40px}
.ftg-blog-head h1{margin:6px 0 12px;font-size:clamp(36px,5vw,62px);line-height:1.05}
.ftg-blog-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.ftg-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ftg-blog-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 10px 30px var(--shadow);transition:transform .18s ease,border-color .18s ease}
.ftg-blog-card:hover{transform:translateY(-4px);border-color:rgba(217,164,65,.75)}
.ftg-blog-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.ftg-blog-card-image{aspect-ratio:16/10;background:var(--media);overflow:hidden;display:flex;align-items:center;justify-content:center}
.ftg-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ftg-blog-card:hover .ftg-blog-card-image img{transform:scale(1.025)}
.ftg-blog-card-placeholder{font-size:34px;font-weight:900;letter-spacing:.14em;color:var(--gold);opacity:.65}
.ftg-blog-card-body{padding:22px 22px 24px}
.ftg-blog-meta{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.ftg-blog-card h2{font-size:22px;line-height:1.2;margin:0 0 10px}
.ftg-blog-card p{margin:0 0 18px;color:var(--muted);line-height:1.55;font-size:14px}
.ftg-blog-read{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--gold)}
.ftg-article-wrap{max-width:1050px;margin:0 auto;padding:56px 7vw 80px}
.ftg-article-head{text-align:center;max-width:900px;margin:0 auto 30px}
.ftg-article-head h1{font-size:clamp(36px,6vw,68px);line-height:1.06;margin:7px 0 13px}
.ftg-article-meta{color:var(--muted);font-size:14px}
.ftg-article-hero{margin:30px auto 42px;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--media);box-shadow:0 16px 44px var(--shadow)}
.ftg-article-hero img{display:block;width:100%;height:auto}
.ftg-article-content{max-width:820px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--text)}
.ftg-article-content h2,.ftg-article-content h3{margin-top:1.8em;line-height:1.2}
.ftg-article-content img{max-width:100%;height:auto;border-radius:12px}
.ftg-article-content a{color:var(--gold)}
.ftg-article-back{max-width:820px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:980px){.ftg-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ftg-blog-wrap{padding:34px 18px 55px}.ftg-blog-grid{grid-template-columns:1fr;gap:18px}.ftg-blog-card-body{padding:18px}.ftg-article-wrap{padding:36px 18px 60px}.ftg-article-content{font-size:16px}.ftg-article-hero{margin:22px auto 30px}}

/* === FTG PREMIUM HEADER REFINEMENT — 04 Sep 2026 === */
.site-header{
  min-height:0!important;
  padding:12px clamp(20px,3.2vw,58px) 8px!important;
  background:color-mix(in srgb,var(--header) 97%,#111 3%)!important;
  border-bottom:1px solid rgba(217,164,65,.24)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.14);
}
.site-header-main{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center!important;
  gap:clamp(18px,2.2vw,38px)!important;
  min-height:78px;
  max-width:1780px;
  margin:0 auto;
}
.logo{
  min-width:max-content;
  gap:10px!important;
}
.logo img{
  width:72px!important;
  height:72px!important;
  margin:0!important;
  border-radius:50%;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.28));
}
.logo-text{
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  line-height:1.08;
  letter-spacing:.015em;
  color:var(--text);
}
.logo-text small{
  margin-top:5px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:8px!important;
  letter-spacing:.20em!important;
  color:var(--gold-text)!important;
}
.nav{
  min-width:0;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.35vw,24px)!important;
  font-size:clamp(12px,.76vw,14px)!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  white-space:nowrap;
}
.nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 5px;
  border-radius:8px;
  line-height:1.05;
  transition:color .18s ease,background-color .18s ease,transform .18s ease;
}
.nav a::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold-text),transparent);
  transform:scaleX(0);
  opacity:0;
  transition:transform .18s ease,opacity .18s ease;
}
.nav a:hover,
.nav a:focus-visible{
  color:var(--gold-text);
  background:rgba(217,164,65,.055);
  transform:translateY(-1px);
  outline:none;
}
.nav a:hover::after,
.nav a:focus-visible::after{
  transform:scaleX(1);
  opacity:1;
}
.header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end;
  gap:10px!important;
  white-space:nowrap;
}
.theme-toggle{
  min-height:42px;
  padding:9px 13px!important;
  border-color:rgba(217,164,65,.42)!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  font-size:13px;
}
.theme-toggle:hover{border-color:rgba(246,210,123,.72)!important;background:rgba(217,164,65,.07)!important}
.theme-toggle-icon{font-size:16px!important}
.cart-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px;
  border:1px solid rgba(217,164,65,.38);
  border-radius:999px;
  color:var(--gold-text)!important;
  font-size:13px;
  font-weight:900!important;
  letter-spacing:.02em;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.cart-link:hover{background:rgba(217,164,65,.09);border-color:rgba(246,210,123,.72);transform:translateY(-1px)}
.site-header > .ftg-header-authorized{
  max-width:1780px!important;
  margin:2px auto 0!important;
  padding:5px 12px 3px!important;
  font-size:clamp(13px,.92vw,16px)!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  border-top:1px solid rgba(217,164,65,.08);
}

@media(max-width:1380px){
  .site-header{padding-left:24px!important;padding-right:24px!important}
  .site-header-main{grid-template-columns:auto 1fr auto;gap:18px!important}
  .logo-text{display:none}
  .logo img{width:62px!important;height:62px!important}
  .nav{gap:10px!important;font-size:12px!important;letter-spacing:.055em!important}
  .nav a{padding-left:4px;padding-right:4px}
}
@media(max-width:1030px){
  .site-header-main{grid-template-columns:auto auto;grid-template-areas:"logo actions" "nav nav";row-gap:7px!important}
  .logo{grid-area:logo}.header-actions{grid-area:actions}.nav{grid-area:nav;justify-content:flex-start!important;overflow-x:auto;padding:3px 0 6px;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:0 0 auto}
  .site-header > .ftg-header-authorized{font-size:12px!important;padding-top:4px!important}
}
@media(max-width:640px){
  .site-header{padding:8px 14px 6px!important}
  .site-header-main{min-height:58px}
  .logo img{width:48px!important;height:48px!important}
  .theme-toggle{min-height:36px;padding:7px 10px!important}
  .cart-link{min-height:36px;padding:7px 10px;font-size:12px}
  .nav{font-size:11px!important;gap:6px!important}
  .nav a{min-height:32px;padding:5px 4px}
  .site-header > .ftg-header-authorized{font-size:10px!important;letter-spacing:.02em!important;margin-top:0!important;padding-bottom:2px!important}
}


/* FTG Kanji Day: larger collector-focused tiles */
.ftg-kanji-page .ftg-catalog-mosaic{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  gap:16px!important;
}
.ftg-kanji-page .ftg-mosaic-card{
  min-height:190px;
  border-radius:16px;
}
.ftg-kanji-page .ftg-mosaic-image{padding:10px;}
.ftg-kanji-page .ftg-mosaic-info{padding:14px;}
.ftg-kanji-page .ftg-mosaic-brand{font-size:10px;}
.ftg-kanji-page .ftg-mosaic-title{font-size:12px;line-height:1.2;}
.ftg-kanji-page .ftg-mosaic-price{font-size:13px;}
.ftg-kanji-page .ftg-kanji-badge{font-size:11px;padding:6px 9px;}
.ftg-kanji-tab-link{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-color:var(--gold)!important;
  color:var(--gold-text)!important;
}
.ftg-kanji-tab-link:hover,.ftg-kanji-tab-link:focus-visible{
  background:var(--gold)!important;
  color:#080706!important;
}
@media(max-width:900px){
  .ftg-kanji-page .ftg-catalog-mosaic{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:12px!important;}
  .ftg-kanji-page .ftg-mosaic-info{display:flex!important;}
}
@media(max-width:520px){
  .ftg-kanji-page .ftg-catalog-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .ftg-kanji-page .ftg-mosaic-card{min-height:155px;}
}
