@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_3c132a8a-module__toMkjW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_3c132a8a-module__toMkjW__variable{--font-cinzel:"Cinzel","Cinzel Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_c59773ea-module__WKyZMW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_c59773ea-module__WKyZMW__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#000;--foreground:#f0e6cc;--font-mesquite:"mesquite-std","Cinzel",serif;--sss-black:#000;--sss-black-soft:#0d0d0d;--sss-crimson:#8a161c;--sss-red:#d9042b;--sss-flame:#d94423;--sss-cream:#faf2dc;--sss-offwhite:#f0e6cc;--sss-bronze-dark:#593818;--sss-bronze:#7c5224;--sss-gold-deep:#a6782d;--sss-gold-muted:#a68c5b;--sss-gold-light:#f2d57e;--sss-gold-gradient:linear-gradient(180deg,#b18938 0%,#f4de8d 27%,#986f2c 50%,#f2da8b 60%,#dbbb67 85%,#9c7636 100%);--sss-red-gradient:linear-gradient(180deg,#d94423 0%,#811a20 47%,#da2227 100%)}html,body{background:var(--background);color:var(--foreground);width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}.homeRoot,.heroWrap{width:100%}.heroBanner{background:#000;width:100vw;height:clamp(320px,70vh,900px);position:relative;overflow:hidden}.pageContent{justify-content:center;width:100%;padding:2rem;display:flex}.comingSoon{text-align:center;margin:0;font-size:2rem}.goldGradient{background:var(--sss-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.font-mesquite{font-family:var(--font-mesquite);font-style:normal;font-weight:400}.sss-star{vertical-align:-.12em;background:url(/icons/gold-compass-star.png) 50%/contain no-repeat;width:1em;height:1em;display:inline-block}
.cart-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#000000b8;transition:opacity .4s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{z-index:1001;width:min(440px,100vw);color:var(--sss-offwhite);background:radial-gradient(120% 50% at 100% 0%,#a6782d29,transparent 60%),radial-gradient(90% 40% at 0% 100%,#59381859,transparent 70%),var(--sss-black-soft);visibility:hidden;border-left:1px solid #a6782d73;flex-direction:column;padding:30px 30px 26px;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-30px 0 60px #0009}.cart-drawer.open{visibility:visible;transform:translate(0)}.cart-drawer,.cart-drawer *{box-sizing:border-box}.cart-drawer:before{content:"";background:var(--sss-gold-gradient);opacity:.7;width:2px;position:absolute;top:0;bottom:0;left:-1px}.cart-header{border-bottom:1px solid #a6782d4d;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.cart-title{align-items:center;gap:14px;display:flex}.cart-emblem{object-fit:contain;filter:drop-shadow(0 0 10px #f2d57e59);width:46px;height:46px}.cart-kicker{font-family:var(--font-cinzel),serif;letter-spacing:.34em;text-transform:uppercase;color:var(--sss-gold-deep);margin:0 0 2px;font-size:.66rem}.cart-header h2{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-gold-light);margin:0;font-size:2.1rem;font-style:italic;font-weight:400;line-height:1}.cart-close{cursor:pointer;background:0 0;border:1px solid #a6782d80;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .35s,border-color .3s,background .3s;display:grid}.cart-close svg{width:16px;height:16px;stroke:var(--sss-gold-light);stroke-width:1.6px;fill:none}.cart-close:hover{border-color:var(--sss-gold-light);background:#a6782d26;transform:rotate(90deg)}.cart-count{font-family:var(--font-cinzel),serif;letter-spacing:.3em;text-transform:uppercase;color:var(--sss-gold-muted);margin:16px 0 0;font-size:.66rem}.cart-items{scrollbar-width:thin;scrollbar-color:var(--sss-bronze)transparent;flex:1;margin:10px -8px 0 0;padding:6px 8px 10px 0;overflow-y:auto}.cart-item{border-bottom:1px solid #a6782d2e;grid-template-columns:88px 1fr;gap:18px;padding:18px 0;animation:.5s both cartItemIn;display:grid}.cart-drawer:not(.open) .cart-item{animation:none}@keyframes cartItemIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.cart-thumb{background:var(--sss-black);width:88px;height:108px;color:var(--sss-gold-deep);place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 18px #00000080}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-info{flex-direction:column;min-width:0;display:flex}.cart-info h3{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-offwhite);margin:0;font-size:1.28rem;font-weight:500;line-height:1.2}.cart-unit{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-gold-muted);margin:4px 0 12px;font-size:1rem;font-style:italic}.cart-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-qty{border-bottom:1px solid #a6782d8c;align-items:center;display:inline-flex}.cart-qty button{width:32px;height:32px;color:var(--sss-gold-light);cursor:pointer;background:0 0;border:none;font-size:1.05rem;transition:background .25s,color .25s}.cart-qty button:hover:not(:disabled){background:var(--sss-gold-gradient);color:var(--sss-black-soft)}.cart-qty button:disabled{opacity:.3;cursor:default}.cart-qty span{text-align:center;min-width:30px;font-family:var(--font-cinzel),serif;color:var(--sss-offwhite);font-size:.85rem}.cart-line-total{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-gold-light);font-size:1.45rem;font-style:italic}.cart-remove-btn{font-family:var(--font-cinzel),serif;letter-spacing:.26em;text-transform:uppercase;color:var(--sss-gold-muted);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-self:flex-start;margin-top:12px;padding:0;font-size:.62rem;transition:color .25s,border-color .25s}.cart-remove-btn:hover{color:var(--sss-gold-light);border-color:var(--sss-gold-light)}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60%;padding:40px 10px;display:flex}.cart-empty-star{width:2rem;height:2rem;color:var(--sss-gold-light);text-shadow:0 0 18px #f2d57e99;font-size:2rem;animation:3.2s ease-in-out infinite cartFlicker}@keyframes cartFlicker{0%,to{opacity:1}45%{opacity:.65}55%{opacity:.9}}.cart-empty-line{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-offwhite);margin:18px 0 8px;font-size:1.7rem;font-style:italic;line-height:1.2}.cart-empty-sub{font-family:var(--font-cormorant),Georgia,serif;color:#faf2dcb3;max-width:280px;margin:0 0 28px;font-size:1.1rem}.cart-ghost-btn{border:1px solid var(--sss-gold-deep);font-family:var(--font-cinzel),serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 22px;font-size:.68rem;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-block;color:var(--sss-gold-light)!important}.cart-ghost-btn:hover{background:var(--sss-gold-gradient);border-color:var(--sss-gold-light);color:var(--sss-black-soft)!important}.cart-link{border:0;border-bottom:1px solid var(--sss-gold-deep);font-family:var(--font-cinzel),serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 0 5px;font-size:.68rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block;color:var(--sss-gold-light)!important}.cart-link:hover{border-color:var(--sss-gold-light);color:var(--sss-offwhite)!important}.cart-upsell{grid-template-columns:64px 1fr;align-items:start;gap:16px;margin:18px 0 6px;padding:18px 0 4px;display:grid}.cart-upsell-thumb{width:64px;height:64px;box-shadow:0 0 0 1px var(--sss-gold-deep),0 0 18px #f2d57e33;border-radius:50%;overflow:hidden}.cart-upsell-thumb img{object-fit:cover;width:100%;height:100%}.cart-upsell-label{font-family:var(--font-cinzel),serif;letter-spacing:.3em;text-transform:uppercase;color:var(--sss-gold-deep);margin:0 0 6px;font-size:.64rem}.cart-upsell-text,.cart-ready-text{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-offwhite);margin:0 0 12px;font-size:1.12rem;line-height:1.4}.cart-ready{margin:18px 0 6px;padding-top:4px}.cart-footer{border-top:1px solid #a6782d59;padding-top:20px}.cart-subtotal{justify-content:space-between;align-items:baseline;display:flex}.cart-subtotal-label{font-family:var(--font-cinzel),serif;letter-spacing:.32em;text-transform:uppercase;color:var(--sss-gold-deep);font-size:.72rem}.cart-subtotal-amount{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-gold-light);font-size:2.2rem;font-style:italic;line-height:1}.cart-subtotal-amount small{font-family:var(--font-cinzel),serif;letter-spacing:.3em;color:var(--sss-gold-deep);font-size:.6rem;font-style:normal}.cart-xmas{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-flame);margin:-10px 0 18px;font-size:1rem;font-style:italic}.cart-statement{text-align:center;font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-gold-muted);margin:8px 0 0;font-size:.95rem;font-style:italic}.cart-note{font-family:var(--font-cormorant),Georgia,serif;color:#faf2dc99;margin:8px 0 18px;font-size:1rem;font-style:italic}.checkout-btn{width:100%;font-family:var(--font-cinzel),serif;letter-spacing:.34em;text-transform:uppercase;color:#0d0d0d;text-shadow:0 1px #faf2dc73;cursor:pointer;background:linear-gradient(115deg,#593818 0%,#7c5224 10%,#a6782d 24%,#f2d57e 40%,#faf2dc 48%,#f2d57e 56%,#a6782d 74%,#7c5224 90%,#593818 100%) 30%/220% 100%;border:none;padding:17px 20px;font-size:.86rem;font-weight:600;transition:background-position .6s,box-shadow .35s,transform .2s;animation:6s ease-in-out infinite cartGleam;position:relative;box-shadow:inset 0 1px #faf2dcb3,inset 0 -1px #59381899,0 10px 28px -6px #a6782d8c,0 0 40px -8px #f2d57e59}@keyframes cartGleam{0%,to{background-position:30%}50%{background-position:70%}}.checkout-btn:hover{background-position:85%;animation:none;box-shadow:inset 0 1px #faf2dcb3,inset 0 -1px #59381899,0 12px 32px -6px #a6782db3,0 0 48px -8px #f2d57e80}.checkout-btn:active{transform:translateY(1px)}.checkout-btn:disabled{cursor:wait;filter:saturate(.6);animation:none}.cart-error{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-flame);text-align:center;margin:12px 0 0;font-size:1rem}.cart-secure{font-family:var(--font-cinzel),serif;letter-spacing:.22em;text-transform:uppercase;color:var(--sss-gold-muted);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:.6rem;display:flex}.cart-secure svg{width:14px;height:14px;stroke:var(--sss-gold-muted);stroke-width:1.5px;fill:none}@media (max-width:520px){.cart-drawer{padding:24px 20px 20px}.cart-item{grid-template-columns:72px 1fr;gap:14px}.cart-thumb{width:72px;height:90px}.cart-header h2{font-size:1.8rem}.cart-subtotal-amount{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-overlay{transition:none}.cart-item,.cart-empty-star,.checkout-btn{animation:none}}.cart-postage{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.cart-postage-amount{font-family:var(--font-cormorant),Georgia,serif;color:var(--sss-gold-light);font-size:1.3rem;font-style:italic;line-height:1}.cart-postage:first-child{margin-top:0}.cart-total{margin-top:12px;padding-top:12px}.cart-kicker,.cart-count,.cart-upsell-label,.cart-subtotal-label,.cart-subtotal-amount small,.cart-remove-btn,.cart-secure{color:var(--sss-gold-light);font-weight:600}.cart-kicker,.cart-count,.cart-upsell-label{font-size:.74rem}.cart-subtotal-label{font-size:.8rem}.cart-subtotal-amount small{font-size:.68rem}.cart-remove-btn{font-size:.7rem}.cart-secure{font-size:.68rem}.cart-secure svg{stroke:var(--sss-gold-light)}.cart-unit,.cart-statement,.cart-note,.cart-empty-sub{color:var(--sss-offwhite)}.cart-unit,.cart-note,.cart-xmas{font-size:1.08rem}.cart-statement{font-size:1.02rem}
