@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.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:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.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:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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.00b2_ptq3xnpy.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.0l.9lak812di~.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.0m2lc_66fsc~9.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.0~7_67muh398v.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-20C0,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.10ked.7w885.g.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.00b2_ptq3xnpy.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.0l.9lak812di~.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.0m2lc_66fsc~9.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.0~7_67muh398v.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-20C0,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.10ked.7w885.g.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:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.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:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.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:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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_fe10cae1-module__6VJc_G__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_fe10cae1-module__6VJc_G__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_90559adf-module__4Pw0ta__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_90559adf-module__4Pw0ta__variable{--font-jost:"Jost", "Jost Fallback"}
:root{--warm-white:#fafaf7;--cream:#f4ede0;--card-bg:#f0e9dc;--black:#16130f;--charcoal:#2a2520;--gold:#a87b35;--gold-light:#c99a52;--muted:#7a706a;--border:#e2d9cc;--font-display:var(--font-cormorant);--font-body:var(--font-jost)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body), sans-serif;background:var(--warm-white);color:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fafaf7eb;justify-content:space-between;align-items:center;height:72px;padding:0 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--black);font-size:1.25rem;font-weight:500;line-height:1.1;text-decoration:none}.nav-logo span{font-size:.55rem;font-family:var(--font-body);letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-top:2px;font-weight:300;display:block}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a,.nav-links a:visited{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);font-size:.72rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-text-link{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal);font-size:.72rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-text-link:hover{color:var(--gold)}.nav-cart{letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.nav-cart:hover{color:var(--gold)}.cart-count{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:inline-flex}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.burger-line{background:var(--black);width:22px;height:1.5px;transition:all .3s;display:block}.mobile-menu{z-index:99;background:var(--warm-white);border-bottom:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;animation:.2s fadeUp;display:flex;position:fixed;top:72px;left:0;right:0}.mobile-menu a{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid var(--border);padding-bottom:1.25rem;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .2s}.mobile-menu a:last-child{border-bottom:none;padding-bottom:0}.mobile-menu a:hover{color:var(--gold)}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-bg-overlay{background:linear-gradient(#16130f8c 0%,#16130f66 50%,#16130fb3 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8rem 2rem 6rem;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-body);letter-spacing:.45em;text-transform:uppercase;color:var(--gold-light);margin-bottom:2rem;font-size:.65rem;font-weight:400;animation:.8s both fadeUp}.hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--warm-white);margin-bottom:1.2rem;font-size:clamp(4rem,10vw,9rem);font-weight:300;line-height:.92;animation:.8s .1s both fadeUp}.hero-title em{color:var(--gold-light);font-style:italic}.hero-subtitle{font-family:var(--font-display);color:#fafaf7bf;letter-spacing:.05em;margin-bottom:3rem;font-size:clamp(1rem,2.5vw,1.5rem);font-style:italic;font-weight:300;animation:.8s .2s both fadeUp}.hero-divider{background:var(--gold-light);opacity:.6;width:1px;height:60px;margin:0 auto 3rem;animation:.8s .3s both fadeUp}.hero-desc{max-width:480px;font-family:var(--font-body);color:#fafaf7bf;letter-spacing:.04em;margin-bottom:3.5rem;font-size:.88rem;font-weight:300;line-height:1.9;animation:.8s .35s both fadeUp}.hero-cta{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--warm-white);border-bottom:1px solid var(--gold-light);padding-bottom:6px;font-size:.7rem;font-weight:400;text-decoration:none;transition:color .2s;animation:.8s .4s both fadeUp;display:inline-block}.hero-cta:hover{color:var(--gold-light)}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cream);padding:1rem 0;overflow:hidden}.marquee-track{gap:4rem;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-display);letter-spacing:.15em;color:var(--muted);white-space:nowrap;align-items:center;gap:1.5rem;font-size:.85rem;font-style:italic;font-weight:400;display:flex}.marquee-dot{background:var(--gold);opacity:.6;border-radius:50%;width:4px;height:4px}.shop-section{max-width:1400px;margin:0 auto;padding:6rem 4rem 8rem}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.section-title{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1}.section-title em{color:var(--gold);font-style:italic}.filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-btn{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;padding:.55rem 1.2rem;font-size:.68rem;font-weight:400;transition:all .2s}.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.active{background:var(--black);border-color:var(--black);color:var(--warm-white)}.product-count{font-family:var(--font-body);letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:2.5rem;font-size:.72rem;font-weight:300}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.product-card{cursor:pointer;animation:.5s both fadeUp;position:relative}.card-image{aspect-ratio:3/4;background:var(--card-bg);width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .card-image img{transform:scale(1.04)}.image-placeholder{background:var(--card-bg);background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#a87b350a 20px 21px);justify-content:center;align-items:center;width:100%;height:100%;transition:background-color .3s;display:flex}.product-card:hover .image-placeholder{background-color:#ede4d5}.image-placeholder span{font-family:var(--font-display);color:#a87b3533;-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:300}.sold-out-overlay{background:#16130f73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sold-out-overlay span{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:#fff;border:1px solid #fff9;padding:.5rem 1rem;font-size:.65rem;font-weight:400}.card-add-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--warm-white);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:#16130fd9;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem;font-size:.65rem;font-weight:400;transition:transform .3s,background .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .card-add-btn{transform:translateY(0)}.card-add-btn:hover{background:var(--gold)}.card-add-btn svg{opacity:.7}.card-info{padding:0 .25rem}.card-collection{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:.6rem;font-weight:400}.card-name{font-family:var(--font-display);color:var(--black);margin-bottom:.4rem;font-size:1.15rem;font-weight:400;line-height:1.2}.card-price{font-family:var(--font-body);color:var(--muted);letter-spacing:.05em;font-size:.8rem;font-weight:300}.load-more-wrap{flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 0 2rem;display:flex}.load-more-divider{background:var(--border);width:1px;height:48px}.load-more-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.load-more-text{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:300}.load-more-btn{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--warm-white);background:var(--black);cursor:pointer;border:none;padding:1rem 2.5rem;font-size:.72rem;font-weight:400;transition:background .2s}.load-more-btn:hover{background:var(--gold)}.load-more-btn-secondary{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding-bottom:4px;font-size:.68rem;font-weight:400;transition:color .2s}.load-more-btn-secondary:hover{color:var(--black)}.load-more-hint{font-family:var(--font-display);color:var(--muted);font-size:.88rem;font-style:italic;font-weight:300}.product-detail{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:72px;display:grid}.detail-image{background:var(--card-bg);width:100%;height:calc(100vh - 72px);position:sticky;top:72px;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-placeholder{background:var(--card-bg);background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#a87b350a 20px 21px);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.detail-placeholder span{font-family:var(--font-display);color:#a87b3526;font-size:12rem;font-weight:300}.detail-info{flex-direction:column;gap:1.5rem;padding:4rem;display:flex}.detail-back{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400;text-decoration:none;transition:color .2s}.detail-back:hover{color:var(--gold)}.detail-collection{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:400}.detail-title{font-family:var(--font-display);color:var(--black);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}.detail-brand{font-family:var(--font-body);letter-spacing:.15em;color:var(--muted);font-size:.75rem;font-weight:300}.detail-price{font-family:var(--font-display);color:var(--black);font-size:1.8rem;font-weight:400}.detail-divider{background:var(--border);width:100%;height:1px}.detail-description{font-family:var(--font-body);color:var(--muted);letter-spacing:.03em;font-size:.88rem;font-weight:300;line-height:2}.detail-craft-title{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--black);margin-bottom:.75rem;font-size:.65rem;font-weight:400}.detail-craft-body{font-family:var(--font-body);color:var(--muted);font-size:.82rem;font-weight:300;line-height:2}.detail-quantity{align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.detail-qty-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:400}.qty-control{border:1px solid var(--border);align-items:center;gap:1.25rem;padding:.5rem 1rem;display:flex}.qty-control button{cursor:pointer;color:var(--black);background:0 0;border:none;font-size:1.1rem;line-height:1;transition:color .2s}.qty-control button:hover{color:var(--gold)}.qty-control span{font-family:var(--font-body);text-align:center;min-width:24px;font-size:.85rem;font-weight:400}.detail-actions{align-items:stretch;gap:1rem;display:flex}.detail-actions .detail-btn{flex:1}.detail-btn{width:100%;font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;cursor:pointer;border:none;padding:1.1rem;font-size:.72rem;font-weight:400;transition:all .2s}.detail-btn.add-to-cart{background:var(--black);color:var(--warm-white)}.detail-btn.add-to-cart:hover{background:var(--gold)}.detail-btn.sold-out{background:var(--border);color:var(--muted);cursor:not-allowed}.detail-note{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.65rem;font-weight:300}.fav-btn{border:1px solid var(--border);cursor:pointer;width:52px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fav-btn:hover,.fav-btn.favorited{border-color:var(--gold);color:var(--gold)}.about-section{background:var(--black);color:var(--warm-white);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding:8rem 4rem;display:grid}.about-eyebrow{font-family:var(--font-body);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.62rem;font-weight:400}.about-title{font-family:var(--font-display);margin-bottom:2.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1}.about-title em{color:var(--gold-light);font-style:italic}.about-body{font-family:var(--font-body);color:#fafaf7a6;letter-spacing:.03em;font-size:.88rem;font-weight:300;line-height:2}.about-body p+p{margin-top:1.25rem}.about-right{flex-direction:column;gap:2rem;display:flex}.about-quote{font-family:var(--font-display);color:#fafaf78c;border-left:1px solid var(--gold);padding-left:2rem;font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;font-weight:300;line-height:1.5}.about-details{border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.about-detail{font-family:var(--font-body);letter-spacing:.1em;color:#fafaf773;align-items:center;gap:.75rem;font-size:.75rem;font-weight:300;display:flex}.about-detail:before{content:"";background:var(--gold);opacity:.6;flex-shrink:0;width:20px;height:1px;display:inline-block}.footer{background:var(--charcoal);border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;gap:3rem;padding:4rem;display:grid}.footer-logo{font-family:var(--font-display);letter-spacing:.1em;color:var(--warm-white);margin-bottom:.5rem;font-size:1.4rem;font-weight:300}.footer-tagline{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:300}.footer-col-title{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.62rem;font-weight:400}.footer-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-links a{font-family:var(--font-body);color:#fafaf780;letter-spacing:.05em;font-size:.8rem;font-weight:300;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-contact{flex-direction:column;gap:.65rem;display:flex}.footer-contact p{font-family:var(--font-body);color:#fafaf780;letter-spacing:.04em;font-size:.78rem;font-weight:300}.footer-social{flex-direction:column;gap:.65rem;display:flex}.footer-social-link{font-family:var(--font-body);color:#fafaf780;letter-spacing:.05em;align-items:center;gap:.6rem;font-size:.8rem;font-weight:300;text-decoration:none;transition:color .2s;display:flex}.footer-social-link:hover{color:var(--gold)}.footer-bottom{background:var(--charcoal);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex}.footer-copy{font-family:var(--font-body);letter-spacing:.12em;color:#fafaf74d;text-transform:uppercase;font-size:.65rem;font-weight:300}.cart-page{max-width:1200px;margin:0 auto;padding:8rem 4rem 6rem}.cart-header{margin-bottom:3rem}.cart-title{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.cart-subtitle{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:300}.cart-empty{flex-direction:column;align-items:center;gap:2rem;padding:6rem 0;display:flex}.cart-empty-text{font-family:var(--font-display);color:var(--muted);font-size:1.5rem;font-style:italic;font-weight:300}.cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:4rem;display:grid}.cart-items{flex-direction:column;gap:1.5rem;display:flex}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.cart-item-image{background:var(--card-bg);background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#a87b350a 10px 11px);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.cart-item-image span{font-family:var(--font-display);color:#a87b354d;font-size:2rem;font-weight:300}.cart-item-brand{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.6rem;font-weight:300}.cart-item-name{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.2rem;font-weight:400}.cart-item-price{font-family:var(--font-body);color:var(--muted);font-size:.82rem;font-weight:300}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.quantity-control{border:1px solid var(--border);align-items:center;gap:1rem;padding:.4rem .75rem;display:flex}.quantity-control button{cursor:pointer;color:var(--black);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.quantity-control span{font-family:var(--font-body);text-align:center;min-width:20px;font-size:.82rem;font-weight:400}.cart-remove{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.65rem;font-weight:300;transition:color .2s}.cart-remove:hover{color:var(--black)}.cart-summary{background:var(--cream);padding:2rem;position:sticky;top:100px}.summary-title{font-family:var(--font-display);margin-bottom:1.5rem;font-size:1.5rem;font-weight:300}.summary-rows{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.summary-row{font-family:var(--font-body);color:var(--muted);justify-content:space-between;font-size:.78rem;font-weight:300;display:flex}.summary-divider{background:var(--border);height:1px;margin:1rem 0}.summary-total{font-family:var(--font-display);justify-content:space-between;margin-bottom:1.5rem;font-size:1.3rem;font-weight:400;display:flex}.checkout-btn{background:var(--black);width:100%;color:var(--warm-white);font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;text-align:center;margin-bottom:1rem;padding:1.1rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:background .2s;display:block}.checkout-btn:hover{background:var(--gold)}.summary-note{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.65rem;font-weight:300}.checkout-page{max-width:1200px;margin:0 auto;padding:8rem 4rem 6rem}.checkout-header{margin-bottom:3rem}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:4rem;display:grid}.checkout-section-title{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.68rem;font-weight:400}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);font-size:.68rem;font-weight:400}.form-input{font-family:var(--font-body);color:var(--black);border:1px solid var(--border);background:0 0;outline:none;width:100%;padding:.85rem 1rem;font-size:.88rem;font-weight:300;transition:border-color .2s}.form-input:focus{border-color:var(--gold)}.form-input::placeholder{color:var(--muted)}.form-error{font-family:var(--font-body);color:#c0392b;letter-spacing:.05em;font-size:.78rem;font-weight:300}.confirmation-page{justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem;display:flex}.confirmation-box{text-align:center;width:100%;max-width:520px}.confirmation-icon{width:64px;height:64px;color:var(--gold);border:1px solid var(--gold);background:#a87b351a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:1.5rem;display:flex}.confirmation-eyebrow{font-family:var(--font-body);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.65rem;font-weight:400}.confirmation-title{font-family:var(--font-display);color:var(--black);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.1}.confirmation-body{font-family:var(--font-body);color:var(--muted);margin-bottom:2rem;font-size:.88rem;font-weight:300;line-height:2}.confirmation-ref{background:var(--cream);margin-bottom:2rem;padding:1.25rem}.confirmation-ref-label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.62rem;font-weight:400}.confirmation-ref-value{font-family:var(--font-body);color:var(--black);letter-spacing:.1em;font-size:.88rem;font-weight:400}.confirmation-divider{background:var(--border);height:1px;margin:2rem 0}.confirmation-contact{font-family:var(--font-body);color:var(--muted);font-size:.82rem;font-weight:300;line-height:1.8}.confirmation-contact a{color:var(--gold);text-decoration:none}.confirmation-contact a:hover{text-decoration:underline}.login-page{background:var(--warm-white);justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem;display:flex}.login-box{border:1px solid var(--border);flex-direction:column;gap:1.25rem;width:100%;max-width:420px;padding:3rem;display:flex}.login-logo{font-family:var(--font-display);letter-spacing:.1em;color:var(--black);text-align:center;font-size:1.3rem;font-weight:300}.login-eyebrow{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);text-align:center;font-size:.65rem;font-weight:400}.login-tabs{border-bottom:1px solid var(--border);margin-bottom:.5rem;display:flex}.login-tab{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.68rem;font-weight:400;transition:all .2s}.login-tab:hover{color:var(--black)}.login-tab.active{color:var(--black);border-bottom-color:var(--gold)}.login-success{font-family:var(--font-body);color:var(--gold);border:1px solid var(--gold);text-align:center;padding:.75rem 1rem;font-size:.8rem;font-weight:300;line-height:1.8}.account-page{max-width:1200px;margin:0 auto;padding:8rem 4rem 6rem}.account-header{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.account-eyebrow{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.65rem;font-weight:400}.account-title{font-family:var(--font-display);color:var(--black);margin-bottom:.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.account-email{font-family:var(--font-body);color:var(--muted);letter-spacing:.05em;font-size:.78rem;font-weight:300}.account-section{padding-top:3rem}.account-empty-state{flex-direction:column;align-items:center;gap:2rem;padding:5rem 0;display:flex}.account-empty{font-family:var(--font-display);color:var(--muted);font-size:1.3rem;font-style:italic;font-weight:300}.account-remove-fav{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.5rem .25rem 0;font-size:.62rem;font-weight:300;transition:color .2s;display:block}.account-remove-fav:hover{color:#c0392b}.account-orders-header{background:var(--cream);font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);grid-template-columns:2fr 1.5fr 1fr 1fr;gap:1rem;padding:.75rem 1.25rem;font-size:.62rem;font-weight:400;display:grid}.account-order-row{border-top:1px solid var(--border);grid-template-columns:2fr 1.5fr 1fr 1fr;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:grid}.account-order-row:hover{background:var(--cream)}.account-order-ref{font-family:var(--font-body);color:var(--black);letter-spacing:.05em;font-size:.75rem;font-weight:400}.news-page{max-width:1200px;margin:0 auto;padding:8rem 4rem 6rem}.news-header{text-align:center;max-width:600px;margin:0 auto 4rem}.news-eyebrow{font-family:var(--font-body);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.65rem;font-weight:400}.news-title{font-family:var(--font-display);color:var(--black);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}.news-title em{color:var(--gold);font-style:italic}.news-subtitle{font-family:var(--font-body);color:var(--muted);font-size:.88rem;font-weight:300;line-height:1.9}.news-empty{text-align:center;font-family:var(--font-display);color:var(--muted);padding:5rem 0;font-size:1.2rem;font-style:italic;font-weight:300}.news-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.news-list-item{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr 280px;align-items:start;gap:3rem;padding:3rem 0;transition:background .2s;display:grid}.news-list-item:hover{background:var(--cream);margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.news-list-left{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.news-card-date{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:400}.news-list-number{font-family:var(--font-display);color:#a87b3533;font-size:2.5rem;font-weight:300;line-height:1}.news-list-body{flex-direction:column;gap:1rem;display:flex}.news-list-title{font-family:var(--font-display);color:var(--black);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;line-height:1.1}.news-list-content{font-family:var(--font-body);color:var(--muted);max-width:600px;font-size:.88rem;font-weight:300;line-height:2}.news-list-image{aspect-ratio:4/3;width:100%;overflow:hidden}.news-list-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.news-list-item:hover .news-list-image img{transform:scale(1.04)}.gallery-page{max-width:1400px;margin:0 auto;padding:8rem 4rem 6rem}.gallery-header{text-align:center;max-width:600px;margin:0 auto 4rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem;display:grid}.gallery-item{position:relative;overflow:hidden}.gallery-item-wide{grid-column:span 2}.gallery-image{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.gallery-item-wide .gallery-image{aspect-ratio:2}.gallery-image img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .6s}.gallery-item:hover .gallery-image img{filter:brightness(.7);transform:scale(1.04)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#16130fcc 100%);padding:1.5rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-family:var(--font-display);color:var(--warm-white);font-size:1rem;font-style:italic;font-weight:300}.gallery-cta{text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;display:flex}.gallery-cta-text{font-family:var(--font-body);letter-spacing:.1em;color:var(--muted);font-size:.82rem;font-weight:300}.events-page{max-width:1200px;margin:0 auto;padding:8rem 4rem 6rem}.events-list{flex-direction:column;gap:4rem;display:flex}.event-item{width:100%}.event-video-wrap{aspect-ratio:16/9;background:var(--black);width:100%;position:relative;overflow:hidden}.event-video-player{object-fit:cover;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.event-video-title-overlay{pointer-events:none;background:linear-gradient(#16130fbf 0%,#0000 100%);flex-direction:column;gap:.4rem;padding:2rem;display:flex;position:absolute;top:0;left:0;right:0}.event-number{font-family:var(--font-display);color:var(--gold-light);letter-spacing:.2em;font-size:.85rem;font-weight:300}.event-title{font-family:var(--font-display);color:var(--warm-white);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;line-height:1.1}.event-date{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#fafaf799;font-size:.68rem;font-weight:300}.video-upload-options{background:var(--cream);border:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:start;gap:2rem;margin-top:1.5rem;padding:2rem;display:grid}.video-upload-option{flex-direction:column;display:flex}.video-upload-divider{justify-content:center;align-items:center;padding-top:3rem;display:flex}.video-upload-divider span{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);padding:.5rem;font-size:.65rem;font-weight:400}.lifestyle-section{background:var(--black);color:var(--warm-white);padding:8rem 4rem}.lifestyle-header{text-align:center;max-width:600px;margin:0 auto 4rem}.lifestyle-eyebrow{font-family:var(--font-body);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.65rem;font-weight:400}.lifestyle-title{font-family:var(--font-display);color:var(--warm-white);margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}.lifestyle-title em{color:var(--gold-light);font-style:italic}.lifestyle-subtitle{font-family:var(--font-body);color:#fafaf78c;font-size:.88rem;font-weight:300;line-height:1.9}.lifestyle-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.lifestyle-card{position:relative;overflow:hidden}.lifestyle-image{aspect-ratio:3/4;position:relative;overflow:hidden}.lifestyle-image img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .7s}.lifestyle-card:hover .lifestyle-image img{filter:brightness(.7);transform:scale(1.05)}.lifestyle-overlay{opacity:0;background:linear-gradient(#0000 0%,#16130fcc 100%);padding:1.5rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.lifestyle-card:hover .lifestyle-overlay{opacity:1}.lifestyle-overlay span{font-family:var(--font-display);color:var(--warm-white);font-size:1.1rem;font-style:italic;font-weight:300}.lifestyle-footer{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:2rem;padding-top:2rem;display:flex}.lifestyle-note{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#fafaf766;font-size:.72rem;font-weight:300}.lifestyle-instagram{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:opacity .2s;display:flex}.lifestyle-instagram:hover{opacity:.7}.file-upload-zone{flex-direction:column;gap:.75rem;display:flex}.file-upload-area{cursor:pointer;display:block}.file-upload-placeholder{border:1.5px dashed var(--border);background:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 2rem;transition:all .2s;display:flex}.file-upload-area:hover .file-upload-placeholder{border-color:var(--gold);background:#ede4d5}.file-upload-placeholder svg{color:var(--gold);opacity:.7}.file-upload-label-text{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--black);font-size:.75rem;font-weight:400}.file-upload-hint{font-family:var(--font-body);color:var(--muted);letter-spacing:.05em;font-size:.68rem;font-weight:300}.file-upload-preview{aspect-ratio:4/3;border:1px solid var(--border);width:100%;max-height:200px;position:relative;overflow:hidden}.file-upload-preview img{object-fit:cover;width:100%;height:100%}.file-upload-spinner{background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-upload-progress{font-family:var(--font-body);color:var(--gold);letter-spacing:.05em;font-size:.72rem;font-weight:300}.file-upload-progress.error{color:#c0392b}.file-upload-change{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:300;transition:color .2s}.file-upload-change:hover{color:var(--black)}.admin-login{background:var(--black);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.admin-login-left{background:var(--black);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.admin-login-box{flex-direction:column;gap:1.25rem;width:100%;max-width:380px;display:flex}.admin-login-brand{margin-bottom:2rem}.admin-login-logo{font-family:var(--font-display);letter-spacing:.1em;color:var(--warm-white);margin-bottom:.4rem;font-size:2rem;font-weight:300;line-height:1}.admin-login-tagline{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:.6rem;font-weight:300}.admin-login-title{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:#fafaf766;margin-bottom:.5rem;font-size:.65rem;font-weight:400}.admin-login .form-input{color:var(--warm-white);background:#ffffff0f;border:1px solid #ffffff1f;padding:1rem 1.25rem}.admin-login .form-input::placeholder{color:#fafaf74d}.admin-login .form-input:focus{border-color:var(--gold);background:#ffffff14}.admin-login .detail-btn.add-to-cart{background:var(--gold);color:var(--warm-white);letter-spacing:.3em;padding:1.1rem}.admin-login .detail-btn.add-to-cart:hover{background:var(--gold-light)}.admin-login .form-error{color:#e57373}.admin-login-right{background:var(--gold);background-image:radial-gradient(at 20%,#ffffff14 0%,#0000 60%),radial-gradient(at 80% 20%,#00000026 0%,#0000 50%);position:relative;overflow:hidden}.admin-login-right-overlay{z-index:1;position:absolute;bottom:3rem;left:3rem}.admin-login-right-brand{font-family:var(--font-display);color:var(--warm-white);letter-spacing:.1em;text-shadow:0 2px 20px #0006;font-size:2rem;font-weight:300}.admin-login-right-sub{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;color:#ffffffb3;margin-top:.4rem;font-size:.62rem;font-weight:300}.admin-page{background:var(--warm-white);min-height:100vh}.admin-nav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fafaf7f2;justify-content:space-between;align-items:center;padding:1.25rem 4rem;display:flex;position:sticky;top:0}.admin-logo{font-family:var(--font-display);letter-spacing:.1em;color:var(--black);font-size:1.2rem;font-weight:300}.admin-nav .detail-back{color:var(--muted);letter-spacing:.2em;font-size:.65rem}.admin-nav .detail-back:hover{color:var(--gold)}.admin-nav .cart-remove{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.admin-nav .cart-remove:hover{color:#c0392b}.admin-body{flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 4rem;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.admin-stat{border:1px solid var(--border);background:var(--cream);text-align:center;padding:1.5rem}.admin-stat-number{font-family:var(--font-display);color:var(--black);margin-bottom:.5rem;font-size:2.5rem;font-weight:300;line-height:1}.admin-stat-label{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:400}.admin-tabs{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.admin-tab{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.68rem;font-weight:400;transition:all .2s;display:flex}.admin-tab:hover{color:var(--black)}.admin-tab.active{color:var(--black);border-bottom-color:var(--gold)}.admin-tab-badge{background:var(--gold);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.55rem;display:inline-flex}.admin-section-title{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.68rem;font-weight:400}.admin-message{font-family:var(--font-body);color:var(--gold);letter-spacing:.05em;border:1px solid var(--gold);margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem;font-weight:300}.admin-form-section,.admin-list-section{background:var(--warm-white)}.admin-stock-hint{font-family:var(--font-body);color:var(--muted);max-width:600px;margin-bottom:1.5rem;font-size:.82rem;font-weight:300;line-height:1.8}.admin-soldout-list{border:1px solid var(--border);margin-bottom:1rem}.admin-soldout-title{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--border);padding:.75rem 1.25rem;font-size:.62rem;font-weight:400}.admin-soldout-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:grid}.admin-soldout-row:last-child{border-bottom:none}.admin-soldout-row:hover{background:var(--cream)}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-table{border:1px solid var(--border);flex-direction:column;display:flex}.admin-table-header{background:var(--cream);font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem 1.25rem;font-size:.62rem;font-weight:400;display:grid}.admin-table-row{border-top:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:grid}.admin-table-row:hover{background:var(--cream)}.admin-product-name{font-family:var(--font-display);color:var(--black);font-size:1rem;font-weight:400}.admin-cell{font-family:var(--font-body);color:var(--muted);font-size:.78rem;font-weight:300}.admin-badge{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:default;border:none;padding:.3rem .75rem;font-size:.6rem;font-weight:400;display:inline-block}.admin-badge.in{color:var(--gold);background:#a87b351a}.admin-badge.out{color:var(--muted);background:#2a252014}.admin-actions{gap:.75rem;display:flex}.admin-action-btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--charcoal);background:0 0;border:none;padding:0;font-size:.65rem;font-weight:400;transition:color .2s}.admin-action-btn:hover{color:var(--gold)}.admin-action-btn.delete:hover{color:#c0392b}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.admin-gallery-item{border:1px solid var(--border);overflow:hidden}.admin-gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.admin-gallery-info{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.admin-gallery-info p{font-family:var(--font-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:300;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.navbar{padding:0 1.5rem}.nav-links,.nav-text-link,.nav-cart span:not(.cart-count){display:none}.nav-burger{display:flex}.hero-content{padding:7rem 1.5rem 4rem}.hero-bg img{object-position:center center}.hero-title{font-size:clamp(3rem,15vw,5rem)}.hero-desc{font-size:.82rem}.marquee-track{animation-duration:18s}.shop-section{padding:3rem 1.5rem 5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-bar{gap:.4rem}.filter-btn{padding:.45rem .9rem;font-size:.6rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.card-name{font-size:.95rem}.card-price{font-size:.72rem}.product-detail{grid-template-columns:1fr;padding-top:72px}.detail-image{height:70vw;position:relative;top:0}.detail-placeholder span{font-size:6rem}.detail-info{padding:2rem 1.5rem 4rem}.detail-title{font-size:clamp(2rem,8vw,3rem)}.detail-actions{flex-direction:row}.cart-page{padding:5rem 1.5rem 4rem}.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-item{grid-template-columns:70px 1fr;gap:1rem}.cart-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.cart-summary{position:static}.checkout-page{padding:5rem 1.5rem 4rem}.checkout-layout{grid-template-columns:1fr;gap:2rem}.about-section{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}.about-title{font-size:clamp(2rem,8vw,3rem)}.footer{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 1.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem;padding:1.5rem}.login-page{padding:6rem 1.5rem 3rem}.login-box{padding:2rem 1.5rem}.account-page{padding:5rem 1.5rem 4rem}.account-header{flex-direction:column;gap:1rem}.account-orders-header{display:none}.account-order-row{grid-template-columns:1fr 1fr;gap:.5rem}.confirmation-page{padding:6rem 1.5rem 3rem}.news-page{padding:6rem 1.5rem 4rem}.news-list-item{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}.news-list-left{flex-direction:row;align-items:center;gap:1rem}.news-list-number{font-size:1.5rem}.news-list-image{aspect-ratio:16/9}.gallery-page{padding:6rem 1.5rem 4rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item-wide{grid-column:span 1}.gallery-item-wide .gallery-image{aspect-ratio:1}.events-page{padding:6rem 1.5rem 4rem}.events-list{gap:2.5rem}.event-video-title-overlay{padding:1rem}.event-title{font-size:1.2rem}.video-upload-options{grid-template-columns:1fr;gap:1.5rem}.video-upload-divider{border-top:1px solid var(--border);padding-top:1rem}.lifestyle-section{padding:5rem 1.5rem}.lifestyle-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.lifestyle-footer{flex-direction:column;gap:1rem}.admin-login{grid-template-columns:1fr}.admin-login-right{display:none}.admin-login-left{padding:3rem 2rem}.admin-nav{padding:1rem 1.5rem}.admin-body{padding:2rem 1.5rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto}.admin-tab{white-space:nowrap;padding:.75rem 1rem}.admin-table-header{display:none}.admin-table-row{grid-template-columns:1fr 1fr;gap:.5rem}.admin-soldout-row{grid-template-columns:1fr auto}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}}
