:root{--bg:#fdfcf8;--navy:#0a1128;--gold:#c5a059;--gold-light:#d4b87a;--cream:#f5f0e8;--gray:#6b6a64;--white:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", sans-serif;--transition:all .5s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .3s ease;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--container:1180px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--border:1px solid #0a11281a;--border-gold:1px solid #c5a05947;--shadow-sm:0 10px 30px #0a11280f;--shadow-md:0 18px 46px #0a11281a;--ring:0 0 0 3px #c5a05938}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background-color:var(--bg);color:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{min-height:60vh}::selection{background:#c5a05940}:focus-visible{box-shadow:var(--ring);border-radius:10px;outline:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.page{min-height:100vh;padding:140px 0 80px}.page--tight{padding-top:120px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=768px){.two-col{grid-template-columns:1fr}}.breadcrumbs{letter-spacing:1px;color:#0a11288c;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.breadcrumbs a{opacity:.85;transition:opacity .2s,color .2s}.breadcrumbs a:hover{opacity:1;color:var(--gold)}.breadcrumbs .sep{opacity:.45}.page-header{margin-bottom:48px}.page-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-size:9px;font-weight:400;display:inline-flex}.page-title{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(32px,4.2vw,56px);font-weight:200;line-height:1.08}.page-title em{color:var(--gold);font-style:italic;font-weight:200}.page-subtitle{max-width:72ch;color:var(--gray);font-size:14px;line-height:2}.card{background:var(--white);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card--soft{background:var(--cream);border:var(--border-gold);box-shadow:none}.card-pad{padding:28px}@media (width<=768px){.card-pad{padding:22px}}.muted{color:var(--gray)}.help-text{color:#0a11288c;font-size:12px;line-height:1.7}.help-list{margin-top:10px;padding-left:18px}.help-list li{margin:6px 0}.info-tip{color:#0a1128b3;cursor:help;-webkit-user-select:none;user-select:none;background:#ffffffb3;border:1px solid #0a112833;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex;position:relative}.info-tip:focus-visible{box-shadow:var(--ring)}.info-tip[data-tip]:after{content:attr(data-tip);color:#ffffffeb;min-width:min(320px,80vw);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:9999;background:#0a1128eb;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.55;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.info-tip[data-tip]:before{content:"";opacity:0;border:7px solid #0000;border-top-color:#0a1128eb;transition:opacity .18s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.info-tip:hover:after,.info-tip:hover:before,.info-tip:focus-visible:after,.info-tip:focus-visible:before{opacity:1}.info-tip:hover:after,.info-tip:focus-visible:after{transform:translate(-50%)translateY(-2px)}.accordion{border-top:var(--border-gold);margin-top:20px}.accordion-item{border-bottom:var(--border-gold)}.accordion-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}.accordion-title{font-family:var(--font-display);color:var(--navy);font-size:18px;font-weight:300}.accordion-icon{opacity:.5;transition:transform .2s,opacity .2s}.accordion-btn[aria-expanded=true] .accordion-icon{opacity:1;transform:rotate(45deg)}.accordion-panel{color:var(--gray);padding:0 0 18px;font-size:14px;line-height:2}.state-panel{text-align:center;padding:64px 0}.state-panel h3{font-family:var(--font-display);color:var(--navy);margin-bottom:12px;font-size:26px;font-weight:200}.state-panel p{color:var(--gray);max-width:70ch;margin:0 auto 22px;line-height:1.9}.state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.main-nav{z-index:1000;width:100%;transition:var(--transition);justify-content:space-between;align-items:center;padding:32px clamp(20px,5vw,72px);display:flex;position:fixed;top:0}.main-nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#fdfcf8f5;border-bottom:1px solid #c5a0592e;padding:20px clamp(20px,5vw,72px)}.main-nav.on-hero{background:0 0;border-bottom:none}.main-nav.on-hero .logo-text{color:#ffffffeb}.main-nav.on-hero .logo-icon{background:#0a112847;border-color:#c5a059e6}.main-nav.on-hero .nav-links a,.main-nav.on-hero .nav-links button{color:#ffffffeb;opacity:.92}.main-nav.on-hero .nav-links a:hover,.main-nav.on-hero .nav-links button:hover{color:var(--gold);opacity:1}.main-nav.on-hero .nav-cta{color:#ffffffeb;border-color:#ffffff8c}.main-nav.on-hero .nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.main-nav.on-hero .nav-cart-btn svg,.main-nav.on-hero .nav-user-btn svg{stroke:#ffffffeb}.main-nav.on-hero .nav-hamburger span{background:#ffffffeb}.main-nav.scrolled .logo-text{color:var(--navy)}.main-nav.scrolled .nav-links a,.main-nav.scrolled .nav-links button{color:var(--navy);opacity:.82}.main-nav.scrolled .nav-cart-btn svg,.main-nav.scrolled .nav-user-btn svg{stroke:var(--navy)}.main-nav.scrolled .nav-hamburger span{background:var(--navy)}.nav-logo{cursor:pointer;align-items:center;gap:14px;display:flex}.logo-icon{border:1px solid var(--gold);width:36px;height:36px;font-family:var(--font-display);color:var(--gold);letter-spacing:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:300;display:flex}.logo-text{font-family:var(--font-display);letter-spacing:7px;color:var(--navy);text-transform:uppercase;font-size:19px;font-weight:300}.nav-links{gap:44px;list-style:none;display:flex}.nav-links a,.nav-links button{font-family:var(--font-body);letter-spacing:3.5px;text-transform:uppercase;color:var(--navy);opacity:.82;transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:400}.nav-links a:hover,.nav-links button:hover{opacity:1;color:var(--gold)}.nav-right{align-items:center;gap:20px;display:flex}.nav-cta{font-family:var(--font-body);letter-spacing:3.5px;text-transform:uppercase;color:var(--navy);border:1px solid var(--gold);transition:var(--transition-fast);cursor:pointer;background:0 0;padding:10px 26px;font-size:9px;font-weight:400;display:inline-block}.nav-cta:hover{background:var(--gold);color:var(--white)}.nav-cart-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex;position:relative}.nav-cart-btn svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.5px;transition:stroke .3s}.nav-cart-btn:hover svg{stroke:var(--gold)}.cart-badge{background:var(--gold);width:17px;height:17px;color:var(--white);opacity:0;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:400;display:flex;position:absolute;top:2px;right:2px;transform:scale(0)}.cart-badge.show{opacity:1;transform:scale(1)}.nav-user-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex;position:relative}.nav-user-btn svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.5px;transition:stroke .3s}.nav-user-btn:hover svg{stroke:var(--gold)}.user-dropdown{background:var(--white);opacity:0;pointer-events:none;z-index:1001;border:1px solid #c5a05933;min-width:200px;transition:opacity .3s,transform .3s;position:absolute;top:100%;right:0;transform:translateY(-8px);box-shadow:0 8px 32px #0a11281a}.user-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-dropdown-name{font-family:var(--font-display);color:var(--navy);border-bottom:1px solid #c5a05926;padding:16px 20px;font-size:16px;font-weight:300}.user-dropdown a,.user-dropdown button{width:100%;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;padding:12px 20px;font-size:11px;font-weight:300;transition:background .2s,color .2s;display:block}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--cream);color:var(--gold)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;display:none}.nav-hamburger span{background:var(--navy);transform-origin:50%;width:24px;height:1.5px;transition:transform .35s,opacity .35s;display:block}.nav-hamburger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{background:var(--bg);z-index:999;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .38s cubic-bezier(.25,.46,.45,.94),transform .38s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .38s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s cubic-bezier(.25,.46,.45,.94),transform .38s cubic-bezier(.25,.46,.45,.94),visibility linear;transform:translateY(0)}.mobile-menu-link{font-family:var(--font-display);letter-spacing:4px;color:var(--navy);text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 28px;font-size:32px;font-weight:300;transition:color .3s;display:block}.mobile-menu-link:hover{color:var(--gold)}.mobile-menu-close{cursor:pointer;color:var(--navy);opacity:.45;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:opacity .2s;display:flex;position:absolute;top:24px;right:24px}.mobile-menu-close:hover{opacity:1}#hero{justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:linear-gradient(135deg,#0a1128 0%,#162040 40%,#1a2a55 70%,#0d1830 100%);position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:brightness(.48);object-position:center 35%;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#0000 0%,#0a11281f 50%,#0a11289e 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;width:100%;max-width:900px;padding:0 24px;position:relative}.hero-eyebrow{font-family:var(--font-body);letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:28px;font-size:9px;font-weight:400;animation:1.2s .5s forwards fadeUp}.hero-title{font-family:var(--font-display);color:var(--white);letter-spacing:3px;opacity:0;text-shadow:0 16px 42px #0a11288c;margin-bottom:16px;font-size:clamp(34px,6.5vw,88px);font-weight:200;line-height:1.06;animation:1.2s .8s forwards fadeUp}.hero-title em{color:var(--gold);font-style:italic;font-weight:200}.hero-subtitle{font-family:var(--font-display);color:#ffffffd1;letter-spacing:2px;opacity:0;text-shadow:0 12px 34px #0a11288c;margin-bottom:48px;font-size:clamp(13px,2vw,20px);font-style:italic;font-weight:200;animation:1.2s 1.1s forwards fadeUp}.btn-ghost{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--white);transition:var(--transition);opacity:0;cursor:pointer;background:0 0;border:1px solid #fff6;padding:15px 50px;font-size:10px;font-weight:400;animation:1.2s 1.4s forwards fadeUp;display:inline-block;position:relative;overflow:hidden}.btn-ghost:before{content:"";background:var(--gold);z-index:-1;transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.btn-ghost:hover{border-color:var(--gold);color:var(--navy)}.btn-ghost:hover:before{transform:translate(0)}.btn-gold{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--navy);background:var(--gold);border:1px solid var(--gold);transition:var(--transition);cursor:pointer;padding:15px 50px;font-size:10px;font-weight:400;display:inline-block;position:relative;overflow:hidden}.btn-gold:hover{color:var(--gold);background:0 0}.hero-scroll{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:10px;animation:1.2s 2s forwards fadeUp;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:5px;color:#ffffff73;text-transform:uppercase;font-size:8px}.scroll-line{background:linear-gradient(#ffffff73,#0000);width:1px;height:52px;animation:2.2s infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}section{padding:clamp(64px,10vw,140px) clamp(20px,5vw,72px)}.section-label{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:9px;font-weight:400;display:block}.section-title{font-family:var(--font-display);color:var(--navy);margin-bottom:28px;font-size:clamp(28px,3.8vw,54px);font-weight:200;line-height:1.12}.section-title em{color:var(--gold);font-style:italic;font-weight:200}.section-body{font-family:var(--font-body);color:var(--gray);max-width:500px;font-size:14px;font-weight:300;line-height:2}.gold-line{background:var(--gold);width:52px;height:1px;margin:36px 0}#heritage{background:var(--cream);padding:clamp(64px,10vw,140px) 0;overflow:hidden}.heritage-grid{grid-template-columns:1fr 1fr;align-items:center;gap:0;max-width:1440px;margin:0 auto;display:grid}.heritage-image-side{height:clamp(300px,50vw,720px);position:relative;overflow:hidden}.heritage-image-side img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.heritage-image-side:hover img{transform:scale(1.04)}.heritage-img-caption{letter-spacing:3px;text-transform:uppercase;color:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a112859;padding:9px 18px;font-size:9px;position:absolute;bottom:36px;left:36px}.heritage-text-side{padding:clamp(32px,6vw,100px)}.heritage-stat{align-items:baseline;gap:10px;margin-bottom:56px;display:flex}.stat-number{font-family:var(--font-display);color:var(--gold);opacity:.25;font-size:88px;font-weight:200;line-height:1}.stat-label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);font-size:10px;line-height:1.6}.heritage-quote{font-family:var(--font-display);color:var(--navy);border-left:1.5px solid var(--gold);margin:40px 0;padding-left:28px;font-size:20px;font-style:italic;font-weight:200;line-height:1.8}#lookbook{background:var(--bg);padding:clamp(64px,9vw,120px) clamp(20px,5vw,72px)}.lookbook-header{max-width:820px}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);margin-top:clamp(34px,5vw,64px);display:grid}.lookbook-item{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--cream);aspect-ratio:4/3;position:relative;overflow:hidden}.lookbook-item img{object-fit:cover;filter:contrast(1.03)saturate(1.03);width:100%;height:100%;transition:transform .9s;transform:scale(1.01)}.lookbook-item:hover img{transform:scale(1.05)}.lookbook-caption{letter-spacing:3px;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a112885;border:1px solid #ffffff24;padding:10px 14px;font-size:9px;position:absolute;bottom:18px;left:18px}#collection{padding:clamp(64px,10vw,140px) 0 clamp(64px,10vw,140px) clamp(20px,5vw,72px);overflow:hidden}.collection-header{justify-content:space-between;align-items:flex-end;margin-bottom:clamp(36px,5vw,64px);padding-right:clamp(20px,5vw,72px);display:flex}.collection-grid{max-width:var(--container);grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);margin:0 auto;display:grid}@media (width<=768px){.collection-grid{grid-template-columns:1fr}}.product-card{cursor:pointer;flex-shrink:0;width:340px;position:relative;overflow:hidden}.product-card.grid-card{width:100%}.product-badge{z-index:4;font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;pointer-events:none;padding:6px 14px;font-size:8px;font-weight:400;position:absolute;top:16px;left:16px}.product-badge--bestseller{background:var(--gold);color:var(--navy)}.product-badge--new{background:var(--navy);color:var(--gold);border:1px solid var(--gold)}.product-badge--limited{color:#ffffffeb;background:#0a1128eb;border:1px solid #ffffff38}.product-image-wrap{background:var(--cream);height:440px;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:opacity .7s,transform .9s;position:absolute;inset:0}.product-image-wrap img.primary{opacity:1}.product-image-wrap img.lifestyle,.product-card:hover .product-image-wrap img.primary{opacity:0}.product-card:hover .product-image-wrap img.lifestyle{opacity:1}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-overlay{opacity:0;z-index:3;background:#0a112861;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .4s;display:flex;position:absolute;inset:0}.product-card:hover .product-overlay{opacity:1}.product-overlay .overlay-view{letter-spacing:4px;text-transform:uppercase;color:var(--white);transition:var(--transition-fast);cursor:pointer;font-size:9px;font-family:var(--font-body);background:0 0;border:1px solid #ffffff8c;padding:12px 28px}.product-overlay .overlay-view:hover{border-color:var(--white);background:#ffffff26}.product-overlay .overlay-add{letter-spacing:4px;text-transform:uppercase;color:var(--navy);background:var(--gold);border:1px solid var(--gold);transition:var(--transition-fast);cursor:pointer;font-size:9px;font-family:var(--font-body);padding:12px 28px}.product-overlay .overlay-add:hover{background:var(--gold-light);border-color:var(--gold-light)}.product-info{padding:28px 0 18px}.product-tag{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:8px}.product-name{font-family:var(--font-display);color:var(--navy);margin-bottom:10px;font-size:22px;font-weight:300}.product-price{font-family:var(--font-body);letter-spacing:2px;color:var(--gray);font-size:13px;font-weight:300}#materials{background:var(--navy);color:var(--white);padding:clamp(64px,10vw,140px) clamp(20px,5vw,72px)}#materials .section-title{color:var(--white)}#materials .section-body{color:#ffffffb8}.materials-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);margin-top:clamp(44px,6vw,90px);display:grid}.materials-info{flex-direction:column;gap:44px;display:flex}.material-item{border-bottom:1px solid #c5a0592e;padding-bottom:36px}.material-item:last-child{border-bottom:none}.material-number{font-family:var(--font-display);color:var(--gold);letter-spacing:3px;margin-bottom:14px;font-size:12px;font-weight:300}.material-name{font-family:var(--font-display);color:var(--white);margin-bottom:12px;font-size:26px;font-weight:200}.material-desc{color:#ffffffad;font-size:13px;font-weight:300;line-height:1.9}#concierge{background:var(--cream);text-align:center;padding:clamp(64px,10vw,140px) clamp(20px,5vw,72px)}.concierge-inner{max-width:660px;margin:0 auto}.concierge-icon{border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 40px;display:flex}.concierge-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5px}.concierge-ctas{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:52px;display:flex}.whatsapp-btn{background:var(--navy);color:var(--white);font-family:var(--font-body);letter-spacing:3.5px;text-transform:uppercase;transition:var(--transition-fast);border:1px solid var(--navy);cursor:pointer;align-items:center;gap:12px;padding:15px 36px;font-size:10px;display:inline-flex}.whatsapp-btn:hover{color:var(--navy);background:0 0}footer{background:var(--navy);border-top:1px solid #c5a0592e;padding:clamp(44px,6vw,80px) clamp(20px,5vw,72px) clamp(32px,3vw,44px)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;margin-bottom:64px;display:grid}.footer-brand .footer-logo-text{font-family:var(--font-display);letter-spacing:9px;color:var(--white);text-transform:uppercase;margin-bottom:10px;font-size:27px;font-weight:200}.footer-brand .footer-tagline{letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:26px;font-size:9px}.footer-brand p{color:#ffffff94;max-width:280px;font-size:13px;font-weight:300;line-height:1.9}.footer-col h5{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-size:9px}.footer-col ul{flex-direction:column;gap:15px;list-style:none;display:flex}.footer-col ul li a,.footer-col ul li button{color:#ffffffad;letter-spacing:1px;cursor:pointer;font-size:13px;font-weight:300;font-family:var(--font-body);text-align:left;background:0 0;border:none;padding:0;transition:color .3s}.footer-col ul li a:hover,.footer-col ul li button:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:34px;display:flex}.footer-bottom p{color:#ffffff6b;letter-spacing:1px;font-size:10px;font-weight:300}.footer-bottom p span{color:var(--gold)}.toast{background:var(--navy);color:var(--white);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;border-bottom:2px solid var(--gold);z-index:9999;opacity:0;pointer-events:none;white-space:nowrap;padding:14px 32px;font-size:10px;transition:opacity .3s,transform .3s;position:fixed;bottom:36px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}#scrollTop{z-index:2000;background:var(--navy);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #c5a0594d;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .4s,background .3s;display:flex;position:fixed;bottom:36px;right:36px}#scrollTop.visible{opacity:1;pointer-events:auto}#scrollTop:hover{background:var(--gold)}#scrollTop svg{width:16px;height:16px;stroke:var(--white);fill:none;stroke-width:1.5px}.shop-page{min-height:100vh;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 80px}.shop-header{margin-bottom:64px}.shop-header .section-title{margin-bottom:8px}.shop-count{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-top:8px;font-size:11px}.shop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.shop-search{background:var(--white);border:1px solid #c5a0594d;flex:1;align-items:center;max-width:400px;padding:0 16px;display:flex}.shop-search input{font-family:var(--font-body);color:var(--navy);background:0 0;border:none;outline:none;flex:1;padding:14px 8px;font-size:14px;font-weight:300}.shop-search svg{width:18px;height:18px;stroke:var(--gray);fill:none;stroke-width:1.5px;flex-shrink:0}.shop-categories{flex-wrap:wrap;gap:12px;display:flex}.shop-cat-btn{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gray);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #c5a0594d;padding:10px 20px;font-size:9px;font-weight:400}.shop-cat-btn:hover,.shop-cat-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:clamp(16px,2.5vw,32px);display:grid}.shop-grid .product-card{width:100%}.shop-grid .product-image-wrap{height:380px}.shop-empty{text-align:center;font-family:var(--font-display);color:var(--gray);padding:100px 20px;font-size:22px;font-style:italic;font-weight:200}.product-detail-page{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:100px;display:grid}.product-detail-images{background:var(--cream);flex-direction:column;height:calc(100vh - 100px);display:flex;position:sticky;top:100px;overflow:hidden}.main-image{flex:1;overflow:hidden}.main-image img{object-fit:cover;width:100%;height:100%}.thumbnail-gallery{scrollbar-width:none;background:var(--bg);gap:10px;padding:12px;display:flex;overflow-x:auto}.thumbnail-gallery::-webkit-scrollbar{display:none}.thumbnail{object-fit:cover;cursor:pointer;opacity:.6;border:1px solid #c5a05933;width:70px;height:70px;transition:all .3s}.thumbnail.active{border-color:var(--gold);opacity:1}.thumbnail:hover{opacity:1}.product-detail-panel{padding:40px clamp(24px,5vw,64px) 80px}.product-detail-tag{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:8px}.product-detail-name{font-family:var(--font-display);color:var(--navy);margin-bottom:14px;font-size:clamp(32px,4vw,58px);font-weight:200;line-height:1.08}.product-detail-price{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;margin-bottom:28px;font-size:30px;font-weight:200}.price-original{color:#0a112866;margin-right:12px;font-size:22px;text-decoration:line-through}.product-detail-desc{color:var(--gray);margin-bottom:28px;font-size:13px;font-weight:300;line-height:2}.product-detail-divider{background:#c5a05933;width:100%;height:1px;margin:24px 0}.qty-label{letter-spacing:3px;text-transform:uppercase;color:var(--navy);opacity:.5;margin-bottom:12px;font-size:9px}.qty-selector{border:1px solid #c5a05959;align-items:center;width:fit-content;margin-bottom:26px;display:flex}.qty-btn{width:46px;height:46px;color:var(--navy);cursor:pointer;font-size:20px;font-family:var(--font-body);background:0 0;border:none;justify-content:center;align-items:center;font-weight:200;transition:background .2s,color .2s;display:flex}.qty-btn:hover{background:var(--gold);color:var(--white)}.qty-num{width:54px;height:46px;font-family:var(--font-display);color:var(--navy);-webkit-user-select:none;user-select:none;border-left:1px solid #c5a05940;border-right:1px solid #c5a05940;justify-content:center;align-items:center;font-size:20px;font-weight:300;display:flex}.add-to-bag-btn{background:var(--navy);width:100%;color:var(--white);border:1px solid var(--navy);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);margin-bottom:14px;padding:18px;font-size:10px;font-weight:400}.add-to-bag-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.add-to-bag-btn:disabled{opacity:.5;cursor:not-allowed}.product-specs{flex-direction:column;gap:16px;margin-top:28px;display:flex}.spec-row{border-bottom:1px solid #c5a0591f;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.spec-label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);font-size:9px}.spec-value{font-family:var(--font-display);color:var(--navy);font-size:15px;font-weight:300}.cart-page{max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 80px}.cart-page-grid{grid-template-columns:1fr 380px;align-items:flex-start;gap:clamp(36px,5vw,80px);display:grid}.cart-items-list{flex-direction:column;display:flex}.cart-item{border-bottom:1px solid #c5a0591f;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.cart-item-img{object-fit:cover;background:var(--cream);flex-shrink:0;width:120px;height:140px}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-family:var(--font-display);color:var(--navy);margin-bottom:4px;font-size:20px;font-weight:300}.cart-item-unit-price{color:var(--gold);letter-spacing:1px;margin-bottom:16px;font-size:13px;font-weight:300}.cart-qty-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cart-qty-selector{border:1px solid #c5a0594d;flex-shrink:0;align-items:center;display:flex}.cart-qty-btn{width:36px;height:36px;color:var(--navy);cursor:pointer;font-size:16px;font-family:var(--font-body);background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.cart-qty-btn:hover{background:var(--gold);color:var(--white)}.cart-qty-num{width:38px;height:36px;font-family:var(--font-display);color:var(--navy);-webkit-user-select:none;user-select:none;border-left:1px solid #c5a05933;border-right:1px solid #c5a05933;justify-content:center;align-items:center;font-size:15px;font-weight:300;display:flex}.cart-item-subtotal{font-family:var(--font-display);color:var(--navy);white-space:nowrap;font-size:16px;font-weight:300}.cart-item-remove{letter-spacing:2px;text-transform:uppercase;color:var(--gray);cursor:pointer;background:0 0;border:none;padding:0;font-size:9px;transition:color .3s;display:block}.cart-item-remove:hover{color:var(--navy)}.cart-summary{background:var(--cream);padding:36px 32px;position:sticky;top:120px}.cart-summary-title{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:9px}.summary-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.summary-label{letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:11px}.summary-value{font-family:var(--font-display);color:var(--navy);font-size:16px;font-weight:300}.summary-divider{background:#c5a05933;height:1px;margin:20px 0}.summary-total{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.summary-total-label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);font-size:9px}.summary-total-amount{font-family:var(--font-display);color:var(--navy);font-size:28px;font-weight:300}.checkout-btn{background:var(--navy);width:100%;color:var(--white);border:1px solid var(--navy);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);padding:17px;font-size:10px;font-weight:400}.checkout-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.cart-empty-page{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:80px 0;display:flex}.cart-empty-page p{font-family:var(--font-display);color:var(--gray);font-size:22px;font-style:italic;font-weight:300}.checkout-page-wrap{min-height:100vh;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 100px}.checkout-inner{grid-template-columns:1fr minmax(280px,420px);align-items:flex-start;gap:clamp(32px,5vw,80px);max-width:1100px;margin:0 auto;display:grid}.checkout-section-title{font-family:var(--font-display);letter-spacing:5px;text-transform:uppercase;color:var(--navy);border-bottom:1px solid #c5a05933;margin-bottom:32px;padding-bottom:16px;font-size:13px;font-weight:300}.checkout-form-group{margin-bottom:22px}.checkout-form-group label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:8px;font-size:9px;display:block}.checkout-form-group input,.checkout-form-group select,.checkout-form-group textarea{background:var(--white);width:100%;font-family:var(--font-body);color:var(--navy);appearance:none;border:1px solid #c5a0594d;border-radius:0;outline:none;padding:14px 16px;font-size:16px;font-weight:300;transition:border-color .3s}.checkout-form-group input:focus,.checkout-form-group select:focus{border-color:var(--gold)}.checkout-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cod-badge{background:var(--cream);border:1px solid #c5a0594d;border-left:3px solid var(--gold);align-items:center;gap:16px;margin-bottom:32px;padding:20px 24px;display:flex}.cod-badge svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.5px;flex-shrink:0}.cod-badge-text h4{font-family:var(--font-display);color:var(--navy);margin-bottom:3px;font-size:17px;font-weight:300}.cod-badge-text p{color:var(--gray);letter-spacing:.5px;font-size:11px;font-weight:300}.place-order-btn{background:var(--navy);width:100%;color:var(--white);border:1px solid var(--navy);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);margin-top:8px;padding:20px;font-size:11px;font-weight:400}.place-order-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.place-order-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-summary{background:var(--cream);padding:36px 32px;position:sticky;top:120px}.checkout-summary-title{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:9px}.summary-item{border-bottom:1px solid #c5a05926;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.summary-item:last-of-type{border-bottom:none}.summary-item-img{object-fit:cover;background:var(--white);flex-shrink:0;width:68px;height:78px}.summary-item-name{font-family:var(--font-display);color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:300}.summary-item-qty{color:var(--gray);margin-bottom:4px;font-size:11px;font-weight:300}.summary-item-price{font-family:var(--font-display);color:var(--gold);font-size:15px;font-weight:300}.order-success-page{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px;display:flex}.order-success-inner{max-width:600px}.success-icon{border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 40px;display:flex}.success-icon svg{width:32px;height:32px;stroke:var(--gold);fill:none;stroke-width:1.5px}.success-title{font-family:var(--font-display);color:var(--navy);margin-bottom:16px;font-size:clamp(28px,4vw,46px);font-weight:200;line-height:1.2}.success-title em{color:var(--gold);font-style:italic}.success-body{color:var(--gray);margin-bottom:48px;font-size:14px;font-weight:300;line-height:2}.success-order-id{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;margin-bottom:32px;font-size:18px;font-weight:300}.orders-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 80px}.order-card{cursor:pointer;border:1px solid #c5a05933;margin-bottom:20px;transition:border-color .3s}.order-card:hover{border-color:var(--gold)}.order-card-header{background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 28px;display:flex}.order-card-id{font-family:var(--font-display);color:var(--navy);letter-spacing:1px;font-size:18px;font-weight:300}.order-status-badge{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;border:1px solid;padding:6px 16px;font-size:9px;font-weight:400}.order-status-badge.processing{color:var(--gold);border-color:var(--gold);background:#c5a05914}.order-status-badge.shipped{color:#3b82f6;background:#3b82f614;border-color:#3b82f6}.order-status-badge.delivered{color:#22c55e;background:#22c55e14;border-color:#22c55e}.order-status-badge.cancelled{color:#ef4444;background:#ef444414;border-color:#ef4444}.order-card-body{padding:20px 28px}.order-card-meta{flex-wrap:wrap;gap:32px;display:flex}.order-meta-label{letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:4px;font-size:9px}.order-meta-value{font-family:var(--font-display);color:var(--navy);font-size:16px;font-weight:300}.order-detail-page{max-width:900px;min-height:100vh;margin:0 auto;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 80px}.order-detail-header{margin-bottom:48px}.order-timeline{gap:0;margin:48px 0;display:flex}.timeline-step{text-align:center;flex:1;position:relative}.timeline-dot{background:var(--white);z-index:2;border:2px solid #c5a0594d;border-radius:50%;width:16px;height:16px;margin:0 auto 12px;position:relative}.timeline-step.active .timeline-dot{background:var(--gold);border-color:var(--gold)}.timeline-step.completed .timeline-dot{background:#22c55e;border-color:#22c55e}.timeline-label{letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:9px}.timeline-step.active .timeline-label{color:var(--gold)}.timeline-step.completed .timeline-label{color:#22c55e}.timeline-line{z-index:1;background:#c5a05933;width:100%;height:2px;position:absolute;top:7px;left:50%}.timeline-step.completed .timeline-line{background:#22c55e}.timeline-step:last-child .timeline-line{display:none}.order-items-list{margin-top:48px}.order-item{border-bottom:1px solid #c5a0591f;gap:20px;padding:20px 0;display:flex}.order-item-img{object-fit:cover;background:var(--cream);width:80px;height:90px}.order-item-name{font-family:var(--font-display);color:var(--navy);font-size:18px;font-weight:300}.order-item-qty{color:var(--gray);margin-top:4px;font-size:12px}.order-item-price{font-family:var(--font-display);color:var(--gold);margin-left:auto;font-size:16px;font-weight:300}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:100px 24px;display:flex}.auth-card{border:1px solid #c5a05933;width:100%;max-width:440px;padding:60px 48px}.auth-card h2{font-family:var(--font-display);color:var(--navy);text-align:center;margin-bottom:8px;font-size:36px;font-weight:200}.auth-card h2 em{color:var(--gold);font-style:italic}.auth-subtitle{color:var(--gray);text-align:center;letter-spacing:1px;margin-bottom:40px;font-size:12px;font-weight:300}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:8px;font-size:9px;display:block}.auth-form input{background:var(--white);width:100%;font-family:var(--font-body);color:var(--navy);border:1px solid #c5a0594d;border-radius:0;outline:none;padding:14px 16px;font-size:16px;font-weight:300;transition:border-color .3s}.auth-form input:focus{border-color:var(--gold)}.auth-submit-btn{background:var(--navy);width:100%;color:var(--white);border:1px solid var(--navy);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);margin-top:8px;padding:17px;font-size:10px;font-weight:400}.auth-submit-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#ef4444;letter-spacing:.5px;background:#ef444414;border:1px solid #ef44444d;border-left:3px solid #ef4444;padding:12px 16px;font-size:12px}.auth-link{text-align:center;color:var(--gray);margin-top:24px;font-size:12px;font-weight:300}.auth-link a{color:var(--gold);border-bottom:1px solid #c5a05966}.profile-page{max-width:700px;min-height:100vh;margin:0 auto;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 80px}.profile-card{border:1px solid #c5a05933;padding:48px 40px}.profile-card h3{font-family:var(--font-display);color:var(--navy);margin-bottom:32px;font-size:28px;font-weight:200}.profile-info{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.profile-field label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:9px;display:block}.profile-field-value{font-family:var(--font-display);color:var(--navy);padding:8px 0;font-size:18px;font-weight:300}.profile-field input{background:var(--white);width:100%;font-family:var(--font-body);color:var(--navy);border:1px solid #c5a0594d;border-radius:0;outline:none;padding:12px 16px;font-size:15px;font-weight:300}.profile-field input:focus{border-color:var(--gold)}.admin-page{min-height:100vh;padding:clamp(100px,12vw,140px) clamp(20px,5vw,72px) 80px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px;display:flex}.admin-header h1{font-family:var(--font-display);color:var(--navy);font-size:clamp(32px,4vw,48px);font-weight:200}.admin-header h1 em{color:var(--gold);font-style:italic}.admin-nav{border-bottom:1px solid #c5a05933;gap:12px;margin-bottom:48px;padding-bottom:0;display:flex}.admin-nav a{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gray);transition:var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:10px;font-weight:400}.admin-nav a:hover{color:var(--navy)}.admin-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(24px,4vw,28px);display:grid}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px;display:grid}.stat-card{background:var(--white);border:1px solid #c5a05933;padding:32px 28px;transition:border-color .3s}.stat-card:hover{border-color:var(--gold)}.stat-card-label{letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:12px;font-size:9px}.stat-card-value{font-family:var(--font-display);color:var(--navy);font-size:36px;font-weight:200}.stat-card-value.gold{color:var(--gold)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:13px}.admin-table th{text-align:left;letter-spacing:3px;text-transform:uppercase;color:var(--gray);background:var(--cream);border-bottom:1px solid #c5a05933;padding:14px 16px;font-size:9px;font-weight:400}.admin-table td{color:var(--navy);border-bottom:1px solid #c5a0591a;padding:16px;font-weight:300}.admin-table tr:hover td{background:#f5f0e880}.admin-table img{object-fit:cover;background:var(--cream);width:50px;height:50px}.admin-btn{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);border:1px solid;padding:8px 16px;font-size:9px;font-weight:400}.admin-btn-primary{color:var(--white);background:var(--navy);border-color:var(--navy)}.admin-btn-primary:hover{background:var(--gold);border-color:var(--gold)}.admin-btn-danger{color:#ef4444;background:0 0;border-color:#ef4444}.admin-btn-danger:hover{color:var(--white);background:#ef4444}.admin-btn-sm{padding:6px 12px;font-size:8px}.admin-form{max-width:600px}.admin-form .checkout-form-group{margin-bottom:20px}.status-select{font-family:var(--font-body);color:var(--navy);background:var(--white);cursor:pointer;border:1px solid #c5a0594d;border-radius:0;outline:none;padding:8px 12px;font-size:12px;font-weight:300}.status-select:focus{border-color:var(--gold)}.admin-modal-bg{z-index:9000;background:#0a112880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg);border-top:3px solid var(--gold);width:100%;max-width:600px;max-height:90vh;padding:48px 40px;position:relative;overflow-y:auto}.admin-modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.admin-modal-close svg{width:16px;height:16px;stroke:var(--navy);fill:none;stroke-width:1.5px}.page-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.spinner{border:2px solid #c5a05933;border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading{align-items:center;gap:10px;display:inline-flex}.btn-spinner{border:1.5px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@media (width<=1024px){.heritage-grid,.materials-layout{grid-template-columns:1fr}.nav-links{gap:20px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.product-detail-page{grid-template-columns:1fr}.product-detail-images{height:min(60vw,500px);position:relative;top:0}.cart-page-grid{grid-template-columns:1fr;gap:36px}.cart-summary{position:static}.checkout-inner{grid-template-columns:1fr;gap:36px}.checkout-summary{position:static}.contact-grid{grid-template-columns:1fr;gap:36px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:0;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{scroll-snap-align:start;white-space:nowrap;flex-shrink:0}}@media (width<=768px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-cta{display:none}.logo-text{letter-spacing:5px;font-size:16px}.logo-icon{width:30px;height:30px;font-size:14px}.hero-title{letter-spacing:1px;font-size:clamp(28px,8vw,46px)}.hero-subtitle{margin-bottom:32px;font-size:13px}.btn-ghost{padding:14px 32px;font-size:9px}.hero-scroll{bottom:24px}.heritage-quote{font-size:16px}.collection-header{flex-direction:column;align-items:flex-start;gap:14px}.product-card{width:270px}.product-image-wrap{height:340px}.concierge-ctas{flex-direction:column;align-items:stretch;gap:12px}.whatsapp-btn,.concierge-ctas .btn-gold{text-align:center;justify-content:center;width:100%;padding:16px}.concierge-ctas .btn-ghost{text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.shop-controls{flex-direction:column;align-items:stretch}.shop-search{max-width:100%}.shop-grid{grid-template-columns:1fr 1fr}.shop-grid .product-image-wrap{height:240px}.shop-grid .product-name{font-size:16px}.checkout-form-row{grid-template-columns:1fr;gap:0}.order-timeline{border-left:2px solid #c5a05933;flex-direction:column;align-items:flex-start;gap:0;padding-left:24px}.timeline-step{text-align:left;flex:none;padding-bottom:28px;padding-left:24px;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-dot{margin:0;position:absolute;top:0;left:-33px}.timeline-line{display:none}.timeline-step.completed+.timeline-step{border-left-color:#22c55e}.auth-card{padding:40px 24px}.stats-grid{grid-template-columns:1fr 1fr}.admin-table-wrap{position:relative}.admin-table-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg));pointer-events:none;opacity:.8;z-index:1;width:32px;position:absolute;top:0;bottom:0;right:0}.mobile-menu{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.mobile-menu-close{top:calc(env(safe-area-inset-top,0px) + 16px)}.toast{white-space:normal;text-align:center;max-width:82%;padding:12px 20px;font-size:9px;bottom:20px}}@media (width<=480px){.hero-title{letter-spacing:0}.product-card{width:240px}.product-image-wrap{height:300px}.product-name{font-size:19px}.shop-grid{grid-template-columns:1fr}.shop-grid .product-image-wrap{height:300px}.cart-item{gap:12px}.cart-item-img{width:80px;height:90px}.mobile-menu-link{font-size:26px}.order-card-header{flex-direction:column;align-items:flex-start}.footer-grid,.stats-grid{grid-template-columns:1fr}.profile-card{padding:32px 20px}.checkout-form-group input,.checkout-form-group select,.checkout-form-group textarea,.auth-form input{font-size:16px}}.admin-colors-editor{flex-direction:column;gap:10px;display:flex}.admin-color-row{align-items:center;gap:10px;display:flex}.admin-color-input{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:0;overflow:hidden}.admin-color-input::-webkit-color-swatch-wrapper{padding:0}.admin-color-input::-webkit-color-swatch{border:1px solid #c5a0594d;border-radius:50%}.admin-colors-editor .admin-color-name-input{background:var(--white);width:auto;font-family:var(--font-body);color:var(--navy);border:1px solid #c5a0594d;border-radius:0;outline:none;flex:1;padding:12px 16px;font-size:14px;font-weight:300;transition:border-color .3s}.admin-colors-editor .admin-color-name-input:focus{border-color:var(--gold)}.admin-color-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.admin-color-remove:hover{background:#ef444433}.admin-add-color-btn{color:var(--gray);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:1px dashed #c5a05966;padding:10px;font-size:11px;transition:all .2s}.admin-add-color-btn:hover{border-color:var(--gold);color:var(--gold)}.admin-chips-group{flex-wrap:wrap;gap:10px;display:flex}.admin-chip{font-family:var(--font-body);color:var(--gray);cursor:pointer;background:0 0;border:1px solid #c5a0594d;padding:8px 16px;font-size:11px;transition:all .2s}.admin-chip:hover{border-color:var(--gold)}.admin-chip.selected{background:var(--navy);color:var(--white);border-color:var(--navy)}.admin-toggles-row{background:var(--cream);border:1px solid #c5a05933;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.admin-toggle-label{cursor:pointer;color:var(--navy);align-items:center;gap:12px;font-size:13px;display:flex}.admin-toggle-switch{background:#0a11281a;border-radius:12px;width:44px;height:24px;transition:all .3s;position:relative}.admin-toggle-switch.on{background:var(--gold)}.admin-toggle-knob{background:var(--white);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000001a}.admin-toggle-switch.on .admin-toggle-knob{left:23px}.admin-featured-badge{color:var(--gold);vertical-align:super;margin-left:8px;font-size:9px}.admin-color-swatches{flex-wrap:wrap;gap:4px;display:flex}.admin-color-dot{border:1px solid #0000001a;border-radius:50%;width:14px;height:14px;display:inline-block}.admin-tag-list{flex-wrap:wrap;gap:4px;display:flex}.admin-tag-chip{color:var(--gray);border:1px solid #c5a0594d;padding:2px 6px;font-size:9px}.admin-role-badge{letter-spacing:1px;text-transform:uppercase;border:1px solid;padding:4px 8px;font-size:9px}.admin-role-badge.admin{color:var(--gold);border-color:var(--gold);background:#c5a05914}.admin-role-badge.customer{color:var(--navy);border-color:#0a112833}.admin-status-indicator{border-radius:12px;padding:4px 10px;font-size:10px}.admin-status-indicator.active{color:#16a34a;background:#22c55e1a}.admin-status-indicator.inactive{color:#dc2626;background:#ef44441a}.product-swatches{flex-wrap:wrap;gap:16px;display:flex}.product-swatch-item{align-items:center;gap:8px;display:flex}.product-swatch-circle{border:1px solid #0000001a;border-radius:50%;width:24px;height:24px;display:inline-block}.product-swatch-name{color:var(--gray);font-size:12px}.product-size-chips{flex-wrap:wrap;gap:10px;display:flex}.product-size-chip{color:var(--navy);border:1px solid #c5a0594d;padding:8px 16px;font-size:11px}
