@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--fs-green: #2c5f4a;--fs-green-deep: #1e4233;--fs-green-mid: #3d7a60;--fs-green-pale: #e8f4ef;--fs-gold: #c9a84c;--fs-gold-light: #e8c97a;--fs-gold-pale: #fdf6e3;--fs-cream: #f9f7f4;--fs-cream-mid: #f2ede7;--fs-ink: #1a1a1a;--fs-ink2: #2d2d2d;--fs-text: #3d3d3d;--fs-muted: #6b7280;--fs-rule: #e2ddd8;--fs-rule-light: #f0ece7;--fs-white: #ffffff;--fs-shadow-sm: 0 1px 4px rgba(0,0,0,.07);--fs-shadow: 0 4px 18px rgba(0,0,0,.09);--fs-shadow-lg: 0 10px 40px rgba(0,0,0,.13);--fs-radius: 8px;--fs-radius-lg: 16px;--fs-radius-xl: 24px;--fs-serif: "Cormorant Garamond", Georgia, serif;--fs-sans: "DM Sans", system-ui, -apple-system, sans-serif;--primary: #2c5f4a;--primary-dark: #1e4233;--primary-light:#3d7a60;--accent: #c9a84c;--accent-light: #e8c97a;--bg: #f9f7f4;--bg-white: #ffffff;--dark: #1a1a1a;--dark2: #2d2d2d;--text: #3d3d3d;--text-muted: #6b7280;--border: #e2ddd8;--border-light: #f0ece7;--hero-bg: #1e3a2f;--shadow-sm: 0 1px 4px rgba(0,0,0,.07);--shadow-md: 0 4px 18px rgba(0,0,0,.09);--shadow-lg: 0 10px 40px rgba(0,0,0,.13);--radius: 8px;--radius-lg: 16px;--font: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--fs-sans);background:var(--fs-cream);color:var(--fs-text);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.fs-container{max-width:1200px;margin:0 auto;padding:0 24px}.fs-section{padding:80px 0}.fs-section-sm{padding:52px 0}.fs-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--fs-radius);font-family:var(--fs-sans);font-size:.92rem;font-weight:600;border:none;transition:all .2s ease;white-space:nowrap;letter-spacing:.2px}.fs-btn--solid{background:var(--fs-green);color:#fff}.fs-btn--solid:hover{background:var(--fs-green-deep);transform:translateY(-1px);box-shadow:var(--fs-shadow)}.fs-btn--gold{background:var(--fs-gold);color:var(--fs-ink)}.fs-btn--gold:hover{background:var(--fs-gold-light);transform:translateY(-1px)}.fs-btn--ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35)}.fs-btn--ghost:hover{background:#ffffff38}.fs-btn--line{background:transparent;color:var(--fs-green);border:2px solid var(--fs-green)}.fs-btn--line:hover{background:var(--fs-green);color:#fff}.fs-btn--line-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.fs-btn--line-light:hover{background:#ffffff1f;border-color:#fff}.fs-header{position:sticky;top:0;z-index:100;background:var(--fs-white);border-bottom:1px solid var(--fs-rule);box-shadow:var(--fs-shadow-sm)}.fs-header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px;padding:0 24px;max-width:1200px;margin:0 auto}.fs-logo{display:flex;align-items:center;gap:10px}.fs-logo img{width:40px;height:40px;object-fit:cover;border-radius:var(--fs-radius)}.fs-logo-name{font-family:var(--fs-serif);font-size:1.4rem;font-weight:700;color:var(--fs-green)}.fs-nav{display:flex;align-items:center;gap:4px}.fs-nav a{padding:8px 14px;border-radius:var(--fs-radius);font-size:.88rem;color:var(--fs-text);font-weight:500;transition:all .15s}.fs-nav a:hover,.fs-nav a.active{background:var(--fs-green-pale);color:var(--fs-green);font-weight:600}.fs-header-end{display:flex;align-items:center;gap:12px}.fs-cart-trigger{position:relative;display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--fs-green);color:#fff;border:none;border-radius:var(--fs-radius);font-size:.88rem;font-weight:600;transition:all .2s}.fs-cart-trigger:hover{background:var(--fs-green-deep)}.fs-cart-count{position:absolute;top:-7px;right:-7px;background:var(--fs-gold);color:var(--fs-ink);width:20px;height:20px;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.fs-burger{display:none;background:none;border:none;color:var(--fs-text);padding:8px;font-size:1.4rem}.fs-hero{background:linear-gradient(140deg,#162b1f 0%,var(--fs-green-deep) 45%,#2d5a3d 100%);color:#fff;overflow:hidden;position:relative}.fs-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(255,255,255,.02) 60px,rgba(255,255,255,.02) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(255,255,255,.02) 60px,rgba(255,255,255,.02) 61px)}.fs-hero-inner{display:grid;grid-template-columns:55% 45%;min-height:600px;align-items:center;position:relative}.fs-hero-copy{padding:80px 60px 80px 0}.fs-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#c9a84c2e;border:1px solid rgba(201,168,76,.4);color:var(--fs-gold-light);padding:6px 18px;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.fs-hero h1{font-family:var(--fs-serif);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:600;line-height:1.1;margin-bottom:20px;letter-spacing:-.5px}.fs-hero h1 em{color:var(--fs-gold-light);font-style:italic}.fs-hero-p{font-size:1.05rem;opacity:.82;margin-bottom:36px;line-height:1.75;max-width:440px}.fs-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.fs-hero-metrics{display:flex;gap:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.fs-metric-n{font-family:var(--fs-serif);font-size:2rem;font-weight:700;color:var(--fs-gold-light);line-height:1}.fs-metric-l{font-size:.78rem;opacity:.65;margin-top:4px;font-weight:400}.fs-hero-wall{position:relative;height:600px;background:#00000026;display:flex;align-items:center;justify-content:center;overflow:hidden}.fs-hero-wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0px,rgba(0,0,0,.04) 2px,transparent 2px,transparent 20px)}.fs-hero-frames-grid{position:relative;z-index:1;display:grid;grid-template-columns:160px 140px;grid-template-rows:180px 160px 180px;gap:14px;padding:40px}.fs-hero-frame{border-radius:4px;overflow:hidden;box-shadow:0 8px 32px #00000073;border:6px solid rgba(255,255,255,.92)}.fs-hero-frame:nth-child(2){transform:translateY(24px)}.fs-hero-frame:nth-child(3){transform:translateY(-16px)}.fs-hero-frame:nth-child(4){transform:translateY(20px)}.fs-hero-frame img{width:100%;height:100%;object-fit:cover}.fs-hero-mobile-img{display:none;width:100%;height:280px;object-fit:cover}.fs-ticker{background:var(--fs-ink);overflow:hidden;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.fs-ticker-track{display:flex;width:max-content;animation:fs-scroll 30s linear infinite}.fs-ticker-track:hover{animation-play-state:paused}.fs-ticker-item{padding:0 32px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:#ffffffbf;white-space:nowrap}.fs-ticker-dot{color:var(--fs-gold);margin-left:32px}@keyframes fs-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fs-trust-strip{background:var(--fs-white);border-bottom:1px solid var(--fs-rule);padding:28px 0}.fs-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fs-trust-item{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--fs-radius);border:1px solid var(--fs-rule-light);transition:border-color .2s}.fs-trust-item:hover{border-color:var(--fs-green)}.fs-trust-icon{font-size:1.5rem;flex-shrink:0}.fs-trust-text strong{display:block;font-size:.85rem;font-weight:700;color:var(--fs-ink2)}.fs-trust-text span{font-size:.78rem;color:var(--fs-muted)}.fs-heading-block{text-align:center;margin-bottom:52px}.fs-heading-block h2{font-family:var(--fs-serif);font-size:2.6rem;font-weight:600;color:var(--fs-ink);margin-bottom:12px;letter-spacing:-.3px}.fs-heading-block p{color:var(--fs-muted);font-size:1rem;max-width:480px;margin:0 auto}.fs-heading-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--fs-green);margin-bottom:10px}.fs-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px}.fs-cat-card{position:relative;border-radius:var(--fs-radius-lg);overflow:hidden;cursor:pointer;text-decoration:none;display:block;color:inherit}.fs-cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fs-cat-card:hover img{transform:scale(1.07)}.fs-cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#162b1fe0,#162b1f1a 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;transition:background .3s}.fs-cat-card:hover .fs-cat-overlay{background:linear-gradient(to top,#162b1ff0,#162b1f33 60%)}.fs-cat-icon{font-size:1.6rem;margin-bottom:6px}.fs-cat-name{font-family:var(--fs-serif);font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:4px}.fs-cat-desc{font-size:.78rem;color:#ffffffb8;line-height:1.4}.fs-cat-arrow{color:var(--fs-gold-light);font-weight:700;font-size:.8rem;margin-top:8px}.fs-pieces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fs-piece-num{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--fs-gold);margin-bottom:8px}.fs-piece{background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);overflow:hidden;transition:all .22s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.fs-piece:hover{transform:translateY(-4px);box-shadow:var(--fs-shadow);border-color:var(--fs-rule)}.fs-piece-img{position:relative;overflow:hidden}.fs-piece-img img{width:100%;height:240px;object-fit:cover;transition:transform .4s ease}.fs-piece:hover .fs-piece-img img{transform:scale(1.04)}.fs-piece-tag{position:absolute;top:12px;left:12px;background:var(--fs-gold);color:var(--fs-ink);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.fs-piece-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}.fs-piece-cat{font-size:.72rem;color:var(--fs-green);font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.fs-piece-name{font-weight:600;font-size:.95rem;color:var(--fs-ink2);margin-bottom:8px;line-height:1.4}.fs-piece-price{font-family:var(--fs-serif);font-size:1.25rem;font-weight:600;color:var(--fs-green);margin-top:auto}.fs-story{background:linear-gradient(135deg,#162b1f 0%,var(--fs-green-deep) 100%);color:#fff}.fs-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.fs-story-quote-wrap{position:relative}.fs-story-deco{font-family:var(--fs-serif);font-size:10rem;line-height:.7;color:#c9a84c2e;position:absolute;top:-24px;left:-16px;pointer-events:none;-webkit-user-select:none;user-select:none}.fs-story-quote{font-family:var(--fs-serif);font-size:1.9rem;font-style:italic;font-weight:500;line-height:1.4;color:#fff;position:relative}.fs-story-attr{margin-top:24px;color:#ffffff8c;font-size:.85rem}.fs-story-tag{display:inline-block;color:var(--fs-gold-light);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}.fs-story h2{font-family:var(--fs-serif);font-size:2.2rem;font-weight:600;margin-bottom:20px;line-height:1.25}.fs-story p{opacity:.82;line-height:1.8;margin-bottom:14px;font-size:.95rem}.fs-story-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.fs-story-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:var(--fs-radius-lg);padding:22px;text-align:center}.fs-story-stat .n{font-family:var(--fs-serif);font-size:1.9rem;font-weight:700;color:var(--fs-gold-light)}.fs-story-stat .l{font-size:.8rem;opacity:.65;margin-top:4px}.fs-quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.fs-quote{background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:28px;border-top:3px solid var(--fs-gold);transition:box-shadow .2s}.fs-quote:hover{box-shadow:var(--fs-shadow)}.fs-quote--offset{margin-top:-20px}.fs-quote-stars{color:#c9a84c;font-size:.9rem;letter-spacing:2px;margin-bottom:14px}.fs-quote-body{font-family:var(--fs-serif);font-size:1.05rem;font-style:italic;color:var(--fs-text);line-height:1.7;margin-bottom:20px}.fs-quote-sig strong{display:block;font-size:.88rem;font-weight:700;color:var(--fs-ink2)}.fs-quote-sig span{font-size:.8rem;color:var(--fs-muted)}.fs-quote-ref{display:inline-block;background:var(--fs-green-pale);color:var(--fs-green);font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:100px;margin-top:10px}.fs-newsletter{background:var(--fs-gold-pale);border-top:1px solid rgba(201,168,76,.25);border-bottom:1px solid rgba(201,168,76,.25);padding:72px 0;text-align:center}.fs-newsletter h2{font-family:var(--fs-serif);font-size:2.4rem;color:var(--fs-ink);margin-bottom:10px}.fs-newsletter p{color:var(--fs-muted);margin-bottom:32px;font-size:1rem}.fs-nl-form{display:flex;gap:10px;max-width:460px;margin:0 auto}.fs-nl-form input{flex:1;padding:14px 18px;border-radius:var(--fs-radius);border:1.5px solid var(--fs-rule);font-size:.95rem;outline:none;background:var(--fs-white);transition:border-color .2s}.fs-nl-form input:focus{border-color:var(--fs-green)}.fs-nl-form button{padding:14px 28px;background:var(--fs-green);color:#fff;border:none;border-radius:var(--fs-radius);font-weight:600;font-size:.92rem;white-space:nowrap;transition:background .2s}.fs-nl-form button:hover{background:var(--fs-green-deep)}.fs-footer{background:var(--fs-ink);color:#fffc;padding:60px 0 0}.fs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.fs-footer-brand img{width:44px;height:44px;border-radius:var(--fs-radius);object-fit:cover;margin-bottom:14px}.fs-footer-brand-name{font-family:var(--fs-serif);font-size:1.3rem;color:#fff;font-weight:700;margin-bottom:10px}.fs-footer-brand p{font-size:.85rem;line-height:1.7;opacity:.7}.fs-footer-col h4{color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.fs-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.fs-footer-col a{font-size:.85rem;opacity:.7;transition:opacity .2s}.fs-footer-col a:hover{opacity:1;color:var(--fs-gold-light)}.fs-footer-legal{padding:20px 0;font-size:.8rem;text-align:center;opacity:.45}.fs-cookie{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#161616f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.fs-cookie p{font-size:.88rem;opacity:.88}.fs-cookie a{color:var(--fs-gold-light);text-decoration:underline}.fs-cookie-ok{padding:10px 24px;background:var(--fs-green);color:#fff;border:none;border-radius:var(--fs-radius);font-size:.88rem;font-weight:600;white-space:nowrap;flex-shrink:0}.fs-cookie-ok:hover{background:var(--fs-green-deep)}.fs-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:48px 0}.fs-pdp-visual{position:sticky;top:90px}.fs-pdp-visual img{width:100%;border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-lg)}.fs-pdp-cat{font-size:.78rem;color:var(--fs-green);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.fs-pdp-name{font-family:var(--fs-serif);font-size:2.2rem;color:var(--fs-ink);margin-bottom:10px;line-height:1.25}.fs-pdp-price{font-family:var(--fs-serif);font-size:2.1rem;font-weight:600;color:var(--fs-green);margin-bottom:24px}.fs-pdp-desc{color:var(--fs-muted);line-height:1.8;margin-bottom:28px;font-size:.95rem}.fs-opt-label{font-size:.83rem;font-weight:700;color:var(--fs-ink);margin-bottom:10px}.fs-opt-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.fs-opt-btn{padding:8px 16px;border-radius:var(--fs-radius);border:1.5px solid var(--fs-rule);background:var(--fs-white);font-size:.85rem;font-weight:500;color:var(--fs-text);transition:all .15s}.fs-opt-btn:hover{border-color:var(--fs-green);color:var(--fs-green)}.fs-opt-btn--on{border-color:var(--fs-green);background:var(--fs-green);color:#fff}.fs-qty-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.fs-qty-ctrl{display:flex;align-items:center;border:1.5px solid var(--fs-rule);border-radius:var(--fs-radius);overflow:hidden}.fs-qty-btn{width:40px;height:40px;background:none;border:none;font-size:1.2rem;color:var(--fs-text);display:flex;align-items:center;justify-content:center}.fs-qty-btn:hover{background:var(--fs-cream)}.fs-qty-n{width:48px;text-align:center;font-weight:700;font-size:1rem}.fs-add-btn{width:100%;padding:16px;background:var(--fs-green);color:#fff;border:none;border-radius:var(--fs-radius);font-size:1rem;font-weight:600;margin-bottom:12px;transition:background .2s}.fs-add-btn:hover{background:var(--fs-green-deep)}.fs-buy-btn{width:100%;padding:16px;background:var(--fs-gold);color:var(--fs-ink);border:none;border-radius:var(--fs-radius);font-size:1rem;font-weight:700;margin-bottom:24px;transition:background .2s}.fs-buy-btn:hover{background:var(--fs-gold-light)}.fs-accordion{border:1px solid var(--fs-rule);border-radius:var(--fs-radius);overflow:hidden;margin-bottom:14px}.fs-accordion-btn{width:100%;text-align:left;background:var(--fs-white);border:none;padding:16px 18px;font-size:.9rem;font-weight:700;color:var(--fs-ink2);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.fs-accordion-btn:hover{background:var(--fs-cream)}.fs-accordion-panel{overflow:hidden;transition:max-height .3s ease}.fs-accordion-text{padding:0 18px 18px;font-size:.87rem;color:var(--fs-muted);line-height:1.75}.fs-size-tbl{width:100%;border-collapse:collapse;font-size:.82rem}.fs-size-tbl th{background:var(--fs-green);color:#fff;padding:8px 12px;text-align:center;font-weight:700}.fs-size-tbl td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--fs-rule)}.fs-size-tbl tr.highlighted td{background:var(--fs-green-pale);font-weight:700;color:var(--fs-green)}.fs-size-tip{margin-top:12px;padding:10px 14px;background:#c9a84c1a;border-left:3px solid var(--fs-gold);border-radius:4px;font-size:.82rem;color:var(--fs-text)}.fs-secure-note{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--fs-muted);margin-top:14px}.fs-cart{max-width:900px;margin:0 auto;padding:48px 24px}.fs-cart-heading{font-family:var(--fs-serif);font-size:2rem;color:var(--fs-ink);margin-bottom:32px}.fs-cart-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.fs-cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:18px}.fs-cart-row img{width:90px;height:90px;object-fit:cover;border-radius:var(--fs-radius)}.fs-cart-meta h3{font-size:.95rem;font-weight:700;margin-bottom:4px}.fs-cart-meta p{font-size:.82rem;color:var(--fs-muted)}.fs-cart-price{font-weight:700;font-size:1.1rem;color:var(--fs-green);text-align:right}.fs-cart-del{background:none;border:none;color:var(--fs-muted);font-size:.82rem;cursor:pointer;padding:4px 0;text-decoration:underline;margin-top:8px}.fs-cart-del:hover{color:#dc2626}.fs-cart-box{background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:24px}.fs-cart-line{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:12px}.fs-cart-grand{display:flex;justify-content:space-between;font-family:var(--fs-serif);font-size:1.25rem;font-weight:700;color:var(--fs-green);padding-top:12px;border-top:1px solid var(--fs-rule);margin-top:12px}.fs-cart-empty{text-align:center;padding:80px 24px}.fs-cart-empty h2{font-family:var(--fs-serif);font-size:1.8rem;color:var(--fs-muted);margin-bottom:16px}.fs-checkout{max-width:1000px;margin:0 auto;padding:48px 24px}.fs-checkout-heading{font-family:var(--fs-serif);font-size:2rem;color:var(--fs-ink);margin-bottom:32px}.fs-checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.fs-checkout-block{background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:28px;margin-bottom:20px}.fs-checkout-block h3{font-size:1rem;font-weight:700;color:var(--fs-ink);margin-bottom:20px;display:flex;align-items:center;gap:8px}.fs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fs-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fs-field label{font-size:.83rem;font-weight:600;color:var(--fs-ink)}.fs-field input,.fs-field select,.fs-field textarea{padding:12px 14px;border:1.5px solid var(--fs-rule);border-radius:var(--fs-radius);font-size:.95rem;color:var(--fs-text);background:var(--fs-cream);transition:border-color .2s;outline:none}.fs-field input:focus,.fs-field select:focus{border-color:var(--fs-green);background:#fff}.fs-shipopt{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1.5px solid var(--fs-rule);border-radius:var(--fs-radius);cursor:pointer;margin-bottom:10px;transition:border-color .2s}.fs-shipopt--on{border-color:var(--fs-green);background:var(--fs-green-pale)}.fs-shipopt input[type=radio]{accent-color:var(--fs-green);width:18px;height:18px}.fs-shipopt-info{flex:1}.fs-shipopt-name{font-size:.92rem;font-weight:700;color:var(--fs-ink)}.fs-shipopt-desc{font-size:.79rem;color:var(--fs-muted);margin-top:2px}.fs-shipopt-price{font-weight:700;color:var(--fs-green);font-size:.92rem}.fs-order-box{background:var(--fs-cream);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:24px;position:sticky;top:90px}.fs-order-box h3{font-size:1rem;font-weight:700;margin-bottom:16px}.fs-order-item{display:flex;gap:12px;margin-bottom:14px}.fs-order-item img{width:52px;height:52px;object-fit:cover;border-radius:var(--fs-radius);flex-shrink:0}.fs-order-item-info{flex:1}.fs-order-item-name{font-size:.85rem;font-weight:600;line-height:1.3}.fs-order-item-qty{font-size:.78rem;color:var(--fs-muted);margin-top:2px}.fs-order-item-price{font-weight:700;font-size:.9rem;flex-shrink:0}.fs-rule{height:1px;background:var(--fs-rule);margin:16px 0}.fs-order-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:8px}.fs-order-total{display:flex;justify-content:space-between;font-family:var(--fs-serif);font-size:1.15rem;font-weight:700;color:var(--fs-green)}.fs-policy{max-width:800px;margin:0 auto;padding:64px 24px}.fs-policy h1{font-family:var(--fs-serif);font-size:2.4rem;color:var(--fs-ink);margin-bottom:8px}.fs-policy-date{font-size:.83rem;color:var(--fs-muted);margin-bottom:40px;display:block;padding-left:12px;border-left:3px solid var(--fs-gold)}.fs-policy h2{font-size:1.15rem;font-weight:700;color:var(--fs-ink2);margin:32px 0 12px}.fs-policy p,.fs-policy li{font-size:.95rem;color:var(--fs-text);line-height:1.85;margin-bottom:12px}.fs-policy ul,.fs-policy ol{padding-left:24px;margin-bottom:16px}.fs-policy a{color:var(--fs-green)}.fs-policy a:hover{text-decoration:underline}.fs-policy table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:20px}.fs-policy th{background:var(--fs-green);color:#fff;padding:10px 14px;text-align:left}.fs-policy td{padding:10px 14px;border-bottom:1px solid var(--fs-rule)}.fs-policy-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--fs-rule);font-size:.88rem}.fs-policy-links a{color:var(--fs-green)}.fs-faq{max-width:760px;margin:0 auto;padding:64px 24px}.fs-faq-header{text-align:center;margin-bottom:52px}.fs-faq-header h1{font-family:var(--fs-serif);font-size:2.6rem;color:var(--fs-ink);margin-bottom:12px}.fs-faq-item{border:1px solid var(--fs-rule);border-radius:var(--fs-radius);margin-bottom:12px;overflow:hidden}.fs-faq-q{width:100%;text-align:left;background:var(--fs-white);border:none;padding:18px 20px;font-size:.95rem;font-weight:700;color:var(--fs-ink2);display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}.fs-faq-q:hover{background:var(--fs-cream)}.fs-faq-a{overflow:hidden;transition:max-height .3s ease}.fs-faq-text{padding:0 20px 18px;font-size:.9rem;color:var(--fs-muted);line-height:1.8}.fs-about-hero{background:linear-gradient(135deg,#162b1f,var(--fs-green));color:#fff;padding:88px 0}.fs-about-hero h1{font-family:var(--fs-serif);font-size:3rem;margin-bottom:16px;font-weight:600}.fs-about-hero p{font-size:1.05rem;opacity:.84;max-width:560px;line-height:1.75}.fs-about-block{padding:64px 0}.fs-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.fs-value{background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:28px 24px;text-align:center;transition:box-shadow .2s}.fs-value:hover{box-shadow:var(--fs-shadow)}.fs-value-icon{font-size:2.2rem;margin-bottom:14px}.fs-value h3{font-size:1rem;font-weight:700;color:var(--fs-ink2);margin-bottom:8px}.fs-value p{font-size:.85rem;color:var(--fs-muted);line-height:1.65}.fs-contact{max-width:960px;margin:0 auto;padding:64px 24px}.fs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}.fs-contact-info h2{font-family:var(--fs-serif);font-size:2rem;margin-bottom:24px;color:var(--fs-ink)}.fs-contact-detail{display:flex;gap:14px;margin-bottom:24px}.fs-contact-ico{font-size:1.4rem;flex-shrink:0}.fs-contact-txt strong{display:block;font-weight:700;font-size:.9rem;color:var(--fs-ink2);margin-bottom:3px}.fs-contact-txt p{font-size:.85rem;color:var(--fs-muted);line-height:1.6}.fs-contact-txt a{color:var(--fs-green)}.fs-contact-form{background:var(--fs-white);border:1px solid var(--fs-rule);border-radius:var(--fs-radius-lg);padding:32px}.fs-contact-form h2{font-family:var(--fs-serif);font-size:1.7rem;margin-bottom:24px;color:var(--fs-ink)}.fs-form-msg{padding:12px 16px;border-radius:var(--fs-radius);margin-bottom:16px;font-size:.87rem;border-left:3px solid}.fs-form-msg--ok{background:var(--fs-green-pale);color:var(--fs-green);border-color:var(--fs-green)}.fs-form-msg--err{background:#dc262612;color:#dc2626;border-color:#dc2626}.fs-map-wrap{margin-top:32px;border-radius:var(--fs-radius-lg);overflow:hidden;border:1px solid var(--fs-rule)}.fs-cat-header{background:linear-gradient(135deg,#162b1f,var(--fs-green));color:#fff;padding:64px 0}.fs-cat-header h1{font-family:var(--fs-serif);font-size:2.4rem;margin-bottom:10px;font-weight:600}.fs-cat-header p{opacity:.83;font-size:1rem}.fs-page-top{background:var(--fs-white);border-bottom:1px solid var(--fs-rule);padding:40px 0}.fs-page-top h1{font-family:var(--fs-serif);font-size:2.2rem;color:var(--fs-ink)}.fs-crumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--fs-muted);margin-bottom:12px}.fs-crumb a{color:var(--fs-green)}.fs-crumb span{opacity:.5}.fs-404{text-align:center;padding:100px 24px}.fs-404 h1{font-family:var(--fs-serif);font-size:8rem;color:var(--fs-rule);line-height:1;margin-bottom:8px}.fs-404 h2{font-family:var(--fs-serif);font-size:1.8rem;color:var(--fs-ink);margin-bottom:12px}.fs-404 p{color:var(--fs-muted);margin-bottom:32px}.fs-404-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fs-success{text-align:center;max-width:560px;margin:0 auto;padding:80px 24px}.fs-success-icon{font-size:4rem;margin-bottom:20px}.fs-success h1{font-family:var(--fs-serif);font-size:2.2rem;color:var(--fs-ink);margin-bottom:12px}.fs-success p{color:var(--fs-muted);margin-bottom:32px;line-height:1.7}@media (max-width: 1024px){.fs-hero-inner{grid-template-columns:1fr}.fs-hero-wall{display:none}.fs-hero-mobile-img{display:block}.fs-hero-copy{padding:64px 0}.fs-story-inner{grid-template-columns:1fr;gap:48px}.fs-checkout-grid{grid-template-columns:1fr}.fs-footer-grid{grid-template-columns:1fr 1fr}.fs-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.fs-nav{display:none}.fs-burger{display:flex;align-items:center}.fs-nav-open .fs-nav{display:flex;flex-direction:column;position:fixed;top:70px;right:0;bottom:0;left:0;background:#fff;z-index:99;padding:24px;gap:8px}.fs-nav-open .fs-nav a{padding:14px 16px;border-radius:var(--fs-radius);font-size:1rem}.fs-hero{padding:0}.fs-hero h1{font-size:2.2rem}.fs-hero-copy{padding:48px 0 0}.fs-hero-metrics{flex-wrap:wrap;gap:20px}.fs-trust-grid{grid-template-columns:1fr 1fr}.fs-cat-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.fs-pieces-grid{grid-template-columns:1fr 1fr}.fs-quotes-grid{grid-template-columns:1fr}.fs-quote--offset{margin-top:0}.fs-pdp-grid{grid-template-columns:1fr}.fs-pdp-visual{position:static}.fs-contact-grid,.fs-values{grid-template-columns:1fr}.fs-cart-row{grid-template-columns:70px 1fr}.fs-cart-price{grid-column:1 / -1;text-align:left}.fs-form-row{grid-template-columns:1fr}.fs-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.fs-story-stats{grid-template-columns:1fr 1fr}.fs-nl-form{flex-direction:column}.fs-hero-metrics{gap:24px}}@media (max-width: 480px){.fs-cat-grid,.fs-pieces-grid,.fs-trust-grid,.fs-footer-grid{grid-template-columns:1fr}.fs-hero h1{font-size:1.9rem}.fs-hero-ctas{flex-direction:column}.fs-404 h1{font-size:5rem}}@media (max-width: 768px){.fs-footer-main{grid-template-columns:1fr!important;gap:40px!important}}
