.cart-backdrop{z-index:999;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.cart-drawer{z-index:1000;background:#fff;flex-direction:column;width:420px;max-width:90vw;animation:.25s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer-header h2{color:var(--ink);margin:0;font-size:1.2rem}.cart-drawer-close{cursor:pointer;color:var(--earth);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.cart-drawer-close:hover{color:var(--ink)}.cart-drawer-items{flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--sand);gap:16px;padding:16px 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-image{background:var(--sand);border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex:1;min-width:0}.cart-item-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.9rem;font-weight:600;overflow:hidden}.cart-item-variant{color:var(--rock);margin:0 0 8px;font-size:.8rem}.cart-item-bottom{justify-content:space-between;align-items:center;display:flex}.cart-item-price{color:var(--earth);font-size:.9rem;font-weight:600}.cart-item-qty{align-items:center;gap:8px;display:flex}.cart-item-qty button{border:1px solid var(--sand);cursor:pointer;width:28px;height:28px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.cart-item-qty button:hover{border-color:var(--rock)}.cart-item-qty span{text-align:center;min-width:18px;font-size:.9rem;font-weight:600}.cart-item-remove{color:var(--rock);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.8rem;text-decoration:underline}.cart-item-remove:hover{color:#c62828}.cart-empty{color:var(--earth);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex}.cart-empty p{margin:0 0 16px;font-size:1rem}.cart-empty a{color:var(--sunset);font-weight:600;text-decoration:none}.cart-empty a:hover{text-decoration:underline}.cart-drawer-footer{border-top:1px solid var(--sand);padding:20px 24px}.cart-subtotal{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cart-subtotal-label{color:var(--ink);font-size:1rem;font-weight:600}.cart-subtotal-value{color:var(--ink);font-size:1.1rem;font-weight:700}.cart-checkout-btn{background:var(--sunset);color:#fff;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:background .2s}.cart-checkout-btn:hover{background:#d97400}.cart-checkout-btn:disabled{background:var(--sand);color:var(--rock);cursor:not-allowed}.cart-continue{text-align:center;color:var(--earth);cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;font-size:.9rem;display:block}.cart-continue:hover{color:var(--sunset)}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7e6b8;border-bottom:1px solid #1b120a14;transition:box-shadow .3s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 4px 20px #1b120a1a}.nav{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:200px;display:flex}.brand img{width:44px;height:44px;box-shadow:var(--shadow-soft);object-fit:contain;background:#fbf7e6e6;border-radius:12px}.brand .name{flex-direction:column;line-height:1.05;display:flex}.brand .name strong{letter-spacing:.02em}.brand .name span{color:#1b120ab8;font-size:.85rem}.links{align-items:center;gap:18px;display:flex}.links a{color:#1b120ac7;border-radius:12px;padding:10px;transition:background .2s,color .2s}.links a:hover{color:#1b120aeb;background:#fdb90f1f}.cta{align-items:center;gap:10px;display:flex}.menuBtn{cursor:pointer;background:#fbf7e6e6;border:1px solid #1b120a24;border-radius:14px;justify-content:center;align-items:center;padding:10px 12px;font-weight:650;display:none}.menuIcon{flex-direction:column;gap:4px;transition:transform .3s;display:flex}.menuIcon .dash{background:#1b120ae6;border-radius:999px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.menuIcon.open .dash:first-child{transform:translateY(6px)rotate(45deg)}.menuIcon.open .dash:nth-child(2){opacity:0}.menuIcon.open .dash:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menuPanel.desktop{align-items:center;gap:18px;display:flex}.menuPanel.mobile{display:none}@media (width<=980px),(width<=1200px) and (orientation:portrait){.brand{min-width:0}.menuBtn{display:inline-flex}.menuPanel.desktop{display:none}.menuPanel.mobile{box-shadow:var(--shadow);z-index:60;background:#fbf7e6fa;border:1px solid #1b120a1a;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:20px;right:20px}.menuPanel.mobile .links{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.menuPanel.mobile .links a{width:100%}.menuPanel.mobile .cta{flex-direction:column;align-items:stretch;width:100%}.menuPanel.mobile .cta .btn{justify-content:center;width:100%}.menuPanel.mobile .cart-btn{align-self:center}}.cart-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:relative}.cart-btn:hover{color:var(--sunset)}.cart-badge{background:var(--sunset);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-6px}.hero{align-items:center;min-height:calc(100svh - 73px);max-height:calc(100svh - 73px);padding:40px 0 28px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(120deg,#1b120ac7,#1b120a47 60%,#1b120a26),radial-gradient(800px 500px at 20% 20%,#f2850140,#0000 60%);position:absolute;inset:0}.hero-wrap{z-index:2;max-width:none;padding-left:80px;padding-right:20px;position:relative}.heroGrid{grid-template-columns:1fr;align-items:stretch;gap:28px;max-width:760px;display:grid}.heroCard{border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(#fbf7e640,#fbf7e640),radial-gradient(700px 380px at 20% 10%,#fdb90f1f,#0000 60%),radial-gradient(700px 380px at 70% 0,#f285011a,#0000 55%);border:1px solid #1b120a1a;overflow:visible}.heroCard .inner{padding:0 20px 20px}.heroLayout{flex-direction:column;align-items:center;gap:8px;display:flex}.heroLogo{object-fit:contain;filter:drop-shadow(0 8px 24px #1b120a2e);z-index:3;width:52%;max-width:364px;height:auto;margin-top:-24%;position:relative}.heroTagline{letter-spacing:.12em;text-transform:uppercase;color:var(--sunrise);margin-top:2px;font-size:.82rem;font-weight:600;display:block}.heroHeadline{letter-spacing:-.02em;max-width:22ch;margin:4px 0;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.08}.heroPanel{width:100%;max-width:560px;box-shadow:var(--shadow-soft);background:#ffffff9e;border:1px solid #1b120a1f;border-radius:14px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.heroPanel .lead{max-width:none;margin:0}.kicker{letter-spacing:.02em;color:#1b120ae0;background:#fdb90f24;border:1px solid #f2850138;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-weight:650;display:inline-flex}.lead{color:#1b120abf;max-width:56ch;margin:4px 0 8px;font-size:.95rem}.lead span{display:block}.leadStrong{color:#1b120aeb;font-weight:650}.leadSub{color:#1b120ab8;font-size:.9rem}.heroActions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:6px;display:flex}.heroActions .btn{min-width:70%}.heroBackdrop{border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);background:#000;border:1px solid #1b120a1a;min-height:260px;display:none;overflow:hidden}.heroBackdrop img{object-fit:cover;filter:saturate(1.06)contrast(1.02);width:100%;height:100%;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px;display:grid}.stat{background:#ffffff8c;border:1px solid #1b120a1a;border-radius:12px;padding:8px;transition:transform .2s,box-shadow .2s}.stat:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.stat strong{letter-spacing:-.01em;font-size:.95rem;display:block}.stat span{color:#1b120ab3;margin-top:1px;font-size:.82rem;display:block}@media (width<=980px),(width<=1200px) and (orientation:portrait){.hero{min-height:auto;max-height:none;padding:72px 0 36px}.hero-bg{display:none}.hero-wrap{padding-left:20px;padding-right:20px}.heroGrid{max-width:100%}.heroBackdrop{display:block}.stats{grid-template-columns:1fr}.heroLogo{margin-top:-14%}.leadStrong{display:none}}@media (width>=981px) and (orientation:landscape){.heroGrid{margin-top:15%;margin-left:0}}footer{color:#1b120ab8;padding:34px 0 46px}.foot{border-top:1px solid #1b120a1a;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:16px;display:flex}.foot .brand img{width:44px;height:44px;box-shadow:var(--shadow-soft);object-fit:contain;background:#fbf7e6e6;border-radius:12px}.foot .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:640px;display:grid}.foot h4{color:#1b120adb;margin:0 0 10px;font-size:1rem}.foot a{color:#1b120ab8;padding:6px 0;transition:color .2s;display:block}.foot a:hover{color:#1b120aeb}@media (width<=640px){.foot{flex-direction:column;gap:24px}.foot .cols{grid-template-columns:1fr;max-width:none}}:root{--ink:#1b120a;--paper:#fbf7e6;--sand:#d3bf97;--rock:#a48051;--earth:#654c2b;--sunset:#f28501;--sunrise:#fdb90f;--max:1120px;--radius:18px;--shadow:0 18px 50px #1b120a2e;--shadow-soft:0 10px 28px #1b120a1f;--ring:0 0 0 3px #f2850140}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(900px 600px at 15% 0%, #fdb90f38, transparent 60%), radial-gradient(900px 600px at 85% 15%, #f285012e, transparent 55%), linear-gradient(180deg, #fff, var(--paper));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--ring);border-radius:10px;outline:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.muted{color:#1b120ab8}.small{font-size:.95rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{cursor:pointer;letter-spacing:.01em;-webkit-user-select:none;user-select:none;color:var(--ink);background:#fbf7e6f2;border:1px solid #1b120a1f;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:1rem;font-weight:650;transition:transform .12s,background .12s,border-color .12s;display:inline-flex;box-shadow:0 1px #1b120a0d}.btn:hover{border-color:#1b120a2e;transform:translateY(-1px)}.btn.primary{color:#1b120a;background:linear-gradient(#fdb90ff5,#f28501f0);border-color:#f285014d;box-shadow:0 16px 36px #f2850140}.btn.primary:hover{transform:translateY(-1px)}.btn.ghost{background:#fbf7e6a6}.pill{color:#1b120ae0;background:#f285011f;border:1px solid #f285012e;border-radius:999px;align-items:center;gap:10px;padding:7px 10px;font-size:.9rem;font-weight:650;display:inline-flex}@media (width<=768px){.pill{display:none}}section{padding:54px 0}.sectionHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15}.sectionHead p{max-width:66ch;margin:0}.lazy-img{opacity:0;transition:opacity .5s}.lazy-img.loaded{opacity:1}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}
