﻿@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap");
:root{--n0:#03091f;--n1:#071242;--n2:#0c215f;--g1:#f6ebcf;--g2:#e9d6ac;--g3:#d8b56d;--g4:#c79a4a;--gg:linear-gradient(90deg,#f5e7c4 0%,#d5ae62 45%,#bc8b3e 100%);--s1:0 12px 24px rgba(6,12,36,.24);--s2:0 18px 44px rgba(3,8,26,.4)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,"Segoe UI",sans-serif;color:var(--g1);background:radial-gradient(circle at 20% 0%,#112b74 0%,#071242 45%,#03091f 100%);min-height:100vh}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}
.gold-btn,.outline-btn{border-radius:8px;padding:10px 18px;border:1px solid rgba(199,154,74,.9);transition:transform .18s,box-shadow .18s}.gold-btn{background:var(--gg);color:#25190d}.outline-btn{background:transparent;color:var(--g3)}.gold-btn:hover,.outline-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(199,154,74,.35)}
.lux-header{height:72px;border-bottom:1px solid rgba(215,181,109,.5);background:linear-gradient(90deg,rgba(7,18,66,.96) 0%,rgba(8,24,76,.98) 55%,rgba(7,18,66,.96) 100%);display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:relative;z-index:20}
.lux-logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,3.2vw,54px);line-height:1;color:var(--g3)}.main-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);color:var(--g2)}.main-nav a{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,2vw,34px);border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a.is-active{border-bottom-color:rgba(220,191,125,.8)}
.header-icons{display:flex;align-items:center;gap:10px}.icon-link{width:32px;height:32px;border-radius:50%;border:1px solid rgba(214,177,101,.45);display:inline-grid;place-items:center;color:var(--g2);font-size:14px;position:relative}.cart-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:9px;padding:0 4px;background:var(--gg);color:#16110b;display:inline-grid;place-items:center;font-size:11px;font-weight:600}
.lux-footer{border-top:1px solid rgba(214,177,101,.45);background:linear-gradient(90deg,rgba(7,18,66,.98),rgba(8,24,76,.98),rgba(7,18,66,.98));color:var(--g2);padding:11px 48px;display:flex;justify-content:space-between;align-items:center;gap:14px}.lux-footer .links,.lux-footer .social{display:flex;align-items:center;gap:18px;font-size:13px}.lux-footer .social a{width:20px;height:20px;border-radius:50%;border:1px solid rgba(214,177,101,.7);display:inline-grid;place-items:center;font-size:11px}

body.home-page,body.home-page-copy{background:radial-gradient(circle at 18% -10%,#153378 0%,#071242 48%,#03091f 100%)}
.home-hero{min-height:355px;display:grid;place-items:center;text-align:center;border-bottom:1px solid rgba(214,177,101,.45);position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(16,39,102,.85) 0%,rgba(7,18,66,.98) 60%,#050f35 100%)}
.home-hero:before{content:"";position:absolute;inset:-12%;background:repeating-linear-gradient(145deg,rgba(217,181,110,.08) 0 2px,transparent 2px 96px),repeating-linear-gradient(40deg,rgba(217,181,110,.07) 0 1.5px,transparent 1.5px 120px)}
.hero-content{position:relative;z-index:1}.hero-logo{margin:10px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(78px,10vw,152px);line-height:.88;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-heading{margin:8px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,6vw,80px);line-height:.95;color:var(--g3)}.hero-btn{margin-top:14px}
.category-rail-wrap{width:min(760px,92%);margin:16px auto 0;position:relative}.category-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid rgba(214,177,101,.45);background:rgba(8,18,62,.9);color:var(--g2)}.category-arrow.prev{left:-34px}.category-arrow.next{right:-34px}
.category-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-card{border:1px solid rgba(214,177,101,.55);border-radius:7px;min-height:96px;background:linear-gradient(170deg,rgba(10,27,74,.95),rgba(7,18,66,.98));display:grid;place-items:center;text-align:center;padding:10px}.category-card .icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(214,177,101,.9);display:inline-grid;place-items:center;margin-bottom:8px;font-size:18px}.category-card span{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;color:var(--g2)}
.home-story{width:min(920px,92%);margin:24px auto;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid rgba(214,177,101,.55);box-shadow:var(--s1);background:linear-gradient(90deg,rgba(5,12,38,.98),rgba(7,18,66,.98))}.home-story img{width:100%;height:100%;object-fit:cover;border-right:1px solid rgba(214,177,101,.5)}.story-copy{padding:24px}.story-copy h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,54px);color:var(--g3)}.story-copy p{margin:10px 0 0;color:rgba(246,235,207,.92);line-height:1.4}.story-copy .gold-btn{margin-top:12px}
.partners-bar{border-top:1px solid rgba(214,177,101,.5);border-bottom:1px solid rgba(214,177,101,.5);background:linear-gradient(90deg,#d8b66f 0%,#ecd5a2 35%,#d5ab60 72%,#bc8a3e 100%);color:#2a1b0d;padding:10px 38px;display:flex;justify-content:center;gap:clamp(16px,4vw,42px);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(18px,2.5vw,34px)}
.home-bottom{width:min(1120px,94%);margin:12px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:16px}.home-bottom .social{display:grid;grid-template-columns:repeat(2,auto);gap:8px 28px;justify-content:center;color:var(--g2);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}.newsletter h3{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;color:var(--g2)}.newsletter form{display:flex;gap:8px}.newsletter input{flex:1;min-width:120px;border-radius:9px;border:1px solid rgba(214,177,101,.75);background:rgba(6,16,54,.9);color:var(--g1);padding:9px 12px}

body.listing-page{background:radial-gradient(circle at 30% 0%,#153070 0%,#071242 40%,#03091f 100%)}.listing-shell{width:min(1105px,96%);margin:38px auto;background:#fff;color:#131319;border:1px solid rgba(199,154,74,.72);box-shadow:var(--s2)}
.slim-header{height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 32px;color:var(--g2);background:linear-gradient(90deg,rgba(7,18,66,.98),rgba(8,24,76,.98));border-bottom:1px solid rgba(199,154,74,.45)}.slim-header .logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3vw,46px)}.slim-nav{display:flex;justify-content:center;gap:24px}.slim-nav a{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(18px,1.8vw,30px);border-bottom:1px solid transparent}.slim-nav a.is-active,.slim-nav a:hover{border-bottom-color:rgba(220,191,125,.8)}.slim-icons{display:flex;gap:8px}.slim-icons a{width:28px;height:28px;border:1px solid rgba(214,177,101,.45);border-radius:50%;display:grid;place-items:center;position:relative}
.listing-main{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:24px 32px 20px}.filters{border-right:1px solid #ddd3bc;padding-right:14px}.filters h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3vw,50px)}.filter-block{margin-top:16px}.filter-block h3{margin:0 0 8px;font-size:16px;font-weight:500}.price-row{display:flex;gap:6px;align-items:center}.price-row input{width:72px;border:1px solid #d2c19b;border-radius:4px;padding:5px}.check-list{display:grid;gap:5px}.check-list label{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.catalog-head{text-align:center}.catalog-head h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,3.6vw,58px)}.watch-grid{margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.watch-card{border:1px solid #d3be8d;border-radius:6px;padding:8px;display:grid;gap:6px}.watch-thumb{background:#eaf0f7;border-radius:4px;overflow:hidden;aspect-ratio:1/1}.watch-thumb img{width:100%;height:100%;object-fit:cover}.watch-card h3{margin:0;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1}.watch-card .price{margin:0;text-align:center;font-size:18px}.watch-card .add-btn{border:1px solid #c7a35a;border-radius:5px;background:#fff;color:#92722f;padding:6px 8px;font-size:13px}
.pagination{margin:14px 0 4px;display:flex;justify-content:center;gap:14px;color:#1a1a1f;align-items:center}.pagination .is-current{width:30px;height:30px;border-radius:5px;background:var(--gg);color:#2a1c10;display:grid;place-items:center}
.listing-footer{min-height:46px;background:linear-gradient(90deg,rgba(7,18,66,.98),rgba(8,24,76,.98));border-top:1px solid rgba(199,154,74,.45);color:var(--g2);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 32px;font-size:12px;gap:10px}.listing-footer .left,.listing-footer .center,.listing-footer .right{display:flex;gap:14px;align-items:center}.listing-footer .center{justify-self:center}.listing-footer .right{justify-self:end}

body.product-page{background:#fff;color:#1b1b20}.product-shell{width:min(1376px,100%);margin:0 auto}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:32px 56px 38px}.product-visual{border:3px solid rgba(199,154,74,.86)}.product-visual img{width:100%;height:100%;object-fit:cover}
.product-info h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,4.5vw,72px);color:#a37a2f}.product-price{margin-top:2px;font-family:"Cormorant Garamond",Georgia,serif;color:#a37a2f;font-size:clamp(34px,4vw,58px)}.rule{height:1px;background:#d7c29a;margin:12px 0 16px}.custom-box h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3.7vw,52px);color:#a37a2f}
.option-group{margin-top:8px}.option-label{margin:0 0 6px;font-family:"Cormorant Garamond",Georgia,serif;color:#a37a2f;font-size:clamp(22px,2.8vw,36px)}.option-row{display:flex;flex-wrap:wrap;gap:8px}.option-btn{min-width:80px;border:1px solid #be9d5b;border-radius:7px;background:#fff;color:#976f2f;padding:7px 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(18px,2vw,32px)}.option-btn.is-active{background:var(--gg);color:#2e1f10}.add-wide{margin-top:16px;width:100%;border-radius:8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,3vw,46px)}
.product-tabs{margin-top:14px;border:1px solid #c5aa70}.tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab-btn{border:0;border-right:1px solid #c5aa70;background:#fff;color:#333;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,2.2vw,38px);padding:8px}.tab-btn:last-child{border-right:0}.tab-btn.is-active{background:#fcf7ec;color:#8f6a2b}.tab-content{border-top:1px solid #c5aa70;padding:14px 16px;font-size:clamp(18px,2vw,32px);line-height:1.25}.tab-content strong{color:#916b2f;font-weight:500}
.product-footer{border-top:1px solid rgba(199,154,74,.45);background:linear-gradient(90deg,rgba(7,18,66,.98),rgba(8,24,76,.98));color:var(--g2);padding:10px 56px;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-footer .links,.product-footer .social{display:flex;gap:18px;font-size:14px}
body.cart-page{background:radial-gradient(circle at 20% 0%,#edd9ab 0%,#dfbe75 50%,#c99a4a 100%)}.cart-shell{width:min(1280px,95%);margin:40px auto;background:linear-gradient(110deg,rgba(7,18,66,.98),rgba(6,17,60,.98));border:2px solid rgba(199,154,74,.82);box-shadow:var(--s2)}.cart-content{display:grid;grid-template-columns:1.08fr .92fr}.cart-left{border-right:1px solid rgba(214,177,101,.4);padding:18px 30px}.cart-right{padding:24px 34px;background:linear-gradient(165deg,rgba(8,20,68,.92),rgba(6,16,52,.98))}
.cart-item{display:grid;grid-template-columns:125px 1fr auto;gap:16px;padding:8px 0 16px;border-bottom:1px solid rgba(214,177,101,.44)}.cart-item .thumb{width:125px;height:125px;border:2px solid rgba(214,177,101,.75);background:#fff}.cart-item .thumb img{width:100%;height:100%;object-fit:cover}.cart-item h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.4vw,40px);color:var(--g2)}.cart-item p{margin:4px 0 0;font-size:14px;line-height:1.35}.cart-price{margin-top:8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.8vw,44px)}
.qty-box{margin-top:10px;width:fit-content;display:inline-flex;border:1px solid rgba(214,177,101,.75)}.qty-btn,.qty-value{width:30px;height:30px;border:0;background:transparent;color:var(--g1);display:grid;place-items:center}.qty-btn{border-right:1px solid rgba(214,177,101,.75)}.qty-btn:last-of-type{border-left:1px solid rgba(214,177,101,.75);border-right:0}.remove-item{border:0;background:transparent;color:var(--g3);font-size:24px}
.cart-empty{text-align:center;padding:24px 12px;border:1px dashed rgba(214,177,101,.65)}.reco-head{margin:22px 0 10px;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3vw,48px);color:var(--g3)}.reco-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reco-card{text-align:center}.reco-card .thumb{border:2px solid rgba(214,177,101,.8);background:#fff;width:100%;aspect-ratio:1/1;overflow:hidden}.reco-card .thumb img{width:100%;height:100%;object-fit:cover}.reco-card p{margin:6px 0 0;font-size:12px;line-height:1.25}.reco-card button{margin-top:6px;border:1px solid rgba(214,177,101,.72);background:transparent;color:var(--g3);border-radius:4px;padding:5px 8px;font-size:11px}
.summary-panel{border:2px solid rgba(214,177,101,.72);background:rgba(5,16,56,.75);padding:16px}.summary-panel h2{margin:0 0 12px;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3.4vw,52px)}.summary-line{display:flex;justify-content:space-between;font-size:clamp(24px,2.8vw,40px);margin-top:6px}.summary-line.total{margin-top:10px;padding-top:10px;border-top:1px solid rgba(214,177,101,.58);font-weight:600}.checkout-btn{margin-top:14px;width:100%;border-radius:2px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,3vw,44px)}.cart-bottom-space{height:190px;margin-top:10px;background:#fff}

body.shipping-page{background:radial-gradient(circle at 20% 0%,#edd9ab 0%,#dfbe75 50%,#c99a4a 100%);color:#121217}.shipping-shell{width:min(1280px,95%);margin:40px auto;background:#fff;border:2px solid rgba(199,154,74,.7);box-shadow:var(--s2)}.shipping-main{padding:28px 44px 34px}
.stepper{width:min(500px,96%);margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;position:relative}.stepper:before{content:"";position:absolute;left:75px;right:75px;top:12px;height:2px;background:#d5c6a0}.step .dot{width:22px;height:22px;border-radius:50%;border:2px solid #b99851;background:#fff;margin:0 auto 8px;position:relative;z-index:1}.step.is-active .dot{background:#cba95d}
.shipping-layout{display:grid;grid-template-columns:1fr 330px;gap:36px}.shipping-form h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,3.8vw,58px)}.form-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{display:grid;gap:4px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:36px;border:1px solid #c9b58c;border-radius:3px;padding:7px 8px}.field textarea{min-height:72px;resize:vertical}.checkbox-line{margin-top:8px;display:inline-flex;align-items:center;gap:7px}
.shipping-submit{margin-top:14px;width:100%;max-width:456px;border:1px solid #c39a49;border-radius:4px;background:var(--gg);color:#2d1e10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.4vw,34px)}
.bag-summary{border:1px solid #c6ad79;border-radius:9px;box-shadow:0 8px 22px rgba(24,24,30,.16);background:#fff;padding:14px}.bag-summary h2{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3vw,46px)}.bag-item{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center}.bag-item .thumb{width:86px;height:86px;border:1px solid #ddd;background:#fff}.bag-item .thumb img{width:100%;height:100%;object-fit:cover}.bag-item h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px}.bag-item .price{margin-top:2px;font-size:28px}.bag-lines{margin-top:10px;border-top:1px solid #ddd;padding-top:8px}.bag-lines .line{display:flex;justify-content:space-between;font-size:clamp(22px,2.6vw,34px);margin-top:4px}.bag-lines .total{margin-top:8px;padding-top:8px;border-top:1px solid #ddd;color:#a37a2f;font-weight:600}

body.confirm-page{background:radial-gradient(circle at 20% 0%,#0f2c76 0%,#071242 44%,#03091f 100%)}.confirm-shell{width:min(1376px,100%);margin:0 auto;border-left:1px solid rgba(214,177,101,.45);border-right:1px solid rgba(214,177,101,.45)}
.confirm-top{min-height:278px;border-bottom:1px solid rgba(214,177,101,.45);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 48% 32%,rgba(13,34,88,.85) 0%,rgba(7,18,66,.98) 62%,#050f35 100%)}.confirm-top:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(237,214,156,.82) 0 4px,transparent 9px),radial-gradient(circle at 24% 10%,rgba(237,214,156,.6) 0 3px,transparent 8px),radial-gradient(circle at 62% 25%,rgba(237,214,156,.75) 0 3px,transparent 8px),radial-gradient(circle at 88% 15%,rgba(237,214,156,.74) 0 4px,transparent 10px)}.ring-box{position:relative;z-index:1;width:210px;border:1px solid rgba(214,177,101,.7);box-shadow:0 10px 26px rgba(4,10,30,.5)}
.confirm-main{padding:22px 56px 24px;display:grid;grid-template-columns:1fr 360px;gap:24px}.confirm-copy h1{margin:8px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5vw,82px);color:var(--g3)}.order-box{margin-top:16px;border:1px solid rgba(214,177,101,.6);border-radius:10px;padding:16px 18px;font-size:clamp(18px,2.2vw,34px);line-height:1.4;background:rgba(7,18,66,.7)}
.confirm-summary{border:1px solid rgba(214,177,101,.72);border-radius:10px;padding:16px;background:rgba(7,18,66,.75)}.confirm-summary h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,3vw,46px);color:var(--g3)}.confirm-item{margin-top:10px;display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center}.confirm-item .thumb{width:72px;height:72px;border-radius:8px;overflow:hidden}.confirm-item .thumb img{width:100%;height:100%;object-fit:cover}.confirm-lines{margin-top:10px;border-top:1px solid rgba(214,177,101,.4);padding-top:10px}.confirm-lines .line{display:flex;justify-content:space-between;font-size:clamp(22px,2.4vw,34px);margin-top:4px}.confirm-lines .total{margin-top:8px;color:var(--g3);font-weight:600}.confirm-cta{width:100%;margin-top:14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.6vw,34px)}
.confirm-footer{border-top:1px solid rgba(214,177,101,.5);padding:10px 48px;display:flex;justify-content:space-between;align-items:center;color:var(--g2);gap:10px}.confirm-footer .links,.confirm-footer .social{display:flex;gap:16px;font-size:13px}

body.heritage-page{background:radial-gradient(circle at 22% 0%,#edd9ab 0%,#dfbe75 48%,#c99a4a 100%)}.heritage-shell{width:min(1280px,95%);margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.heritage-col{background:linear-gradient(150deg,rgba(7,18,66,.98),rgba(8,24,76,.98));border:2px solid rgba(199,154,74,.78);box-shadow:var(--s2)}
.heritage-header{height:72px;border-bottom:1px solid rgba(214,177,101,.45);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.heritage-header .logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;color:var(--g3)}.heritage-header nav{display:flex;gap:12px;font-size:12px}
.heritage-hero{position:relative;min-height:260px;border-bottom:1px solid rgba(214,177,101,.45)}.heritage-hero img{width:100%;height:100%;object-fit:cover}.heritage-hero .overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(214,177,101,.7);padding:14px 22px;background:rgba(20,20,20,.4);text-align:center}.heritage-hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,3.2vw,50px);color:var(--g3)}.heritage-hero p{margin:2px 0 0;font-size:13px}
.origin-story{padding:22px 24px 18px}.origin-story h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3.2vw,56px);color:var(--g3)}.origin-grid{margin-top:10px;display:grid;grid-template-columns:1fr 150px;gap:12px}.origin-grid p{margin:0;font-size:13px;line-height:1.45}.origin-grid img{width:100%;border:1px solid rgba(214,177,101,.5)}
.raw-head{margin:16px 24px 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,3.2vw,52px);color:var(--g3)}.raw-grid{padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.raw-grid img{width:100%;border:1px solid rgba(214,177,101,.5);background:#fff}.raw-grid p{margin:5px 0 0;font-size:12px;line-height:1.35}
.timeline{margin:14px 24px 16px;border-top:2px solid rgba(214,177,101,.62);padding-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline .year{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:var(--g3)}.timeline p{margin:2px 0 0;font-size:12px}

body.consultation-page{background:radial-gradient(circle at 10% 10%,rgba(228,203,146,.08),transparent 30%),radial-gradient(circle at 70% 20%,rgba(228,203,146,.08),transparent 33%),linear-gradient(130deg,#243a6f 0%,#14295d 30%,#0d2257 60%,#112c67 100%)}
.consultation-shell{width:min(1080px,92%);margin:0 auto;padding:24px 0 0}.consultation-head{text-align:center;border-bottom:1px solid rgba(214,177,101,.42);padding-bottom:8px}.consultation-head .logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:50px;color:var(--g3)}.consultation-head h1{margin:8px 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,5vw,74px);color:var(--g3)}
.consultation-main{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:24px}.consult-form{display:grid;gap:10px}.consult-form label{font-size:19px;color:var(--g2)}.consult-form input,.consult-form textarea{border:0;border-bottom:1px solid rgba(214,177,101,.82);background:transparent;color:var(--g1);padding:8px 2px}.consult-form textarea{min-height:82px}.consult-form button{margin-top:8px}.consult-note{margin-top:12px;font-size:18px;line-height:1.45}.consult-status{margin-top:8px;min-height:20px;color:#bde3b2;font-size:14px}
.map-card{border:1px solid rgba(214,177,101,.72);border-radius:8px;overflow:hidden}.map-card img{width:100%;min-height:250px;object-fit:cover}.contact-lines{margin-top:10px;font-size:clamp(18px,2.5vw,32px);line-height:1.45}.contact-lines strong{color:var(--g3)}.consultation-footer{border-top:1px solid rgba(214,177,101,.42);padding:12px 0 14px;display:flex;justify-content:space-between;align-items:center;color:var(--g2);gap:10px}.consultation-footer .links{display:flex;gap:18px;font-size:14px}

body.care-page{background:radial-gradient(circle at 22% 0%,#0f2b74 0%,#071242 44%,#03091f 100%)}.care-shell{width:min(1376px,100%);margin:0 auto;border-left:1px solid rgba(214,177,101,.45);border-right:1px solid rgba(214,177,101,.45)}.care-header{height:68px;display:grid;place-items:center;border-bottom:1px solid rgba(214,177,101,.45);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,3.4vw,56px);color:var(--g3)}
.care-hero{min-height:288px;border-bottom:1px solid rgba(214,177,101,.42);position:relative}.care-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.76)}.care-hero h1{position:absolute;inset:0;margin:0;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,6vw,92px);color:var(--g3);text-shadow:0 6px 24px rgba(0,0,0,.5)}
.care-grid{width:min(1160px,95%);margin:22px auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.care-card{border:1px solid rgba(214,177,101,.65);padding:14px;text-align:center;background:linear-gradient(170deg,rgba(10,27,74,.95),rgba(7,18,66,.98))}.care-card .icon{width:68px;height:68px;border-radius:50%;border:1px solid rgba(214,177,101,.75);margin:0 auto 10px;display:grid;place-items:center;color:var(--g3);font-size:30px}.care-card h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.6vw,42px);color:var(--g3)}.care-card p{margin:8px 0 0;font-size:15px;line-height:1.35}.care-cta{width:min(390px,90%);margin:8px auto 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.8vw,42px)}.care-footer{border-top:1px solid rgba(214,177,101,.45);padding:10px 0 12px;text-align:center;color:var(--g2);font-size:14px}

body.vip-login-page{background:#f8f8f8;color:#1c1c22}.vip-login-shell{width:min(1376px,100%);margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.vip-side{background-image:linear-gradient(180deg,rgba(3,9,31,.16),rgba(3,9,31,.2)),url("assets/products/vip-login-side.png");background-size:cover;background-position:center;border-right:1px solid rgba(214,177,101,.5);position:relative}.vip-side .iz-mark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(84px,14vw,200px);color:var(--g3);text-shadow:0 8px 18px rgba(5,10,26,.65)}
.vip-login-main{padding:62px 64px}.vip-login-main h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,6vw,92px);line-height:.92;color:#a37a2f}.vip-login-main p{margin:10px 0 0;color:#9b7a3d}.vip-login-form{margin-top:22px;display:grid;gap:10px}.vip-login-form input{height:52px;border:1px solid #c6ac76;border-radius:10px;padding:8px 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.8vw,34px)}.password-row{position:relative}.password-row a{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9f7b3a;font-size:16px}.vip-login-form button{margin-top:6px;height:56px;border:1px solid #c39a49;border-radius:10px;background:var(--gg);color:#2e1f10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3.5vw,44px)}.join-link{margin-top:10px;text-align:center;color:#9f7b3a;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,3vw,42px);text-decoration:underline}.login-sep{height:1px;margin:18px 0;background:#d4c19b}.social-login{text-align:center;color:#9f7b3a;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,3vw,40px)}.login-error{margin-top:6px;min-height:20px;color:#8e1e1e;font-size:14px}

body.vip-lounge-page,body.vip-lounge-page-copy{background:#eceff3;color:#15151b}.vip-lounge-shell{width:min(1376px,100%);margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1fr}.vip-left{background-image:linear-gradient(180deg,rgba(4,10,32,.15),rgba(3,9,31,.18)),url("assets/products/vip-side-bg.png");background-size:cover;background-position:center;border-right:1px solid rgba(214,177,101,.5);position:relative;color:var(--g3)}.vip-left .iz-mark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(94px,14vw,200px)}.vip-left nav{position:absolute;left:34px;bottom:24px;display:grid;gap:12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.8vw,50px)}
.vip-right{background:#f2f4f7}.vip-right-header{min-height:72px;background:linear-gradient(90deg,rgba(7,18,66,.98),rgba(8,24,76,.98));color:var(--g2);display:flex;align-items:center;justify-content:space-between;padding:10px 24px;gap:12px}.vip-right-header .logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3.2vw,56px)}.vip-right-header nav{display:flex;gap:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.2vw,42px)}
.vip-content{padding:20px 24px}.vip-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.vip-title-row h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,68px);color:#9d782f}.elite-pill{border:1px solid #c4a362;border-radius:12px;color:#9d782f;padding:6px 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.4vw,38px)}
.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collection-card,.offer-card,.concierge-card{border:1px solid #c3a361;border-radius:12px;background:#f8f9fb;padding:12px}.collection-card h2,.offer-card h2,.concierge-card h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3vw,54px)}.collection-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-item .thumb,.offer-item .thumb{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#000}.collection-item .thumb img,.offer-item .thumb img{width:100%;height:100%;object-fit:cover}.collection-item .date{margin-top:4px;font-size:12px;color:#444}.small-gold-btn{margin-top:6px;width:100%;border:1px solid #c39b4b;border-radius:8px;background:var(--gg);color:#2b1d10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(16px,1.8vw,24px);padding:6px 8px}.offer-row{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.offer-card .dots{margin-top:8px;text-align:center;color:#b19459}
.concierge-inner{margin-top:8px;display:grid;grid-template-columns:130px 1fr;gap:10px}.concierge-inner img{width:130px;border-radius:10px;border:1px solid #ddd}.concierge-inner p{margin:0;font-size:16px;line-height:1.35}.contact-btn{margin-top:10px;width:100%;border:1px solid #c39b4b;border-radius:8px;background:var(--gg);color:#2b1d10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.6vw,34px);padding:8px}

.toast{position:fixed;right:16px;bottom:16px;padding:10px 13px;border-radius:8px;border:1px solid rgba(214,177,101,.8);background:rgba(7,18,66,.95);color:var(--g1);font-size:14px;z-index:999;box-shadow:var(--s1)}

@media (max-width:1280px){.watch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-main,.confirm-main,.shipping-layout,.home-story,.consultation-main,.heritage-shell,.cart-content,.vip-grid,.vip-lounge-shell,.vip-login-shell{grid-template-columns:1fr}.vip-left{min-height:420px}.vip-left nav{position:static;padding:14px 20px;grid-auto-flow:column;overflow-x:auto}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.lux-header,.lux-footer,.listing-footer,.product-footer,.confirm-footer{padding-inline:14px}.main-nav{gap:10px}.main-nav a{font-size:16px}.home-bottom{grid-template-columns:1fr}.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-main{grid-template-columns:1fr;padding-inline:14px}.filters{border-right:0;border-bottom:1px solid #ddd3bc;padding-bottom:14px}.reco-row,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.care-grid{grid-template-columns:1fr}}

/* Refinements: accessibility, interaction and responsive behavior */
.skip-link{
  position:absolute;
  left:12px;
  top:-48px;
  z-index:1000;
  padding:10px 14px;
  border-radius:8px;
  border:1px solid #c79a4a;
  background:#f2e4c1;
  color:#26190d;
}
.skip-link:focus{top:12px}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--g3);
  outline-offset:2px;
}

.main-nav a,
.header-icons .icon-link,
.vip-right-header nav a,
.vip-left nav a{
  transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease;
}

.category-rail-wrap{width:min(900px,94%)}
.category-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(150px,1fr);
  overflow-x:auto;
  scrollbar-width:none;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  padding:2px 2px 8px;
}
.category-rail::-webkit-scrollbar{display:none}
.category-card{
  scroll-snap-align:start;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.category-card:hover{
  transform:translateY(-2px);
  border-color:rgba(214,177,101,.9);
  box-shadow:0 10px 22px rgba(3,9,31,.35);
}
.category-arrow{transition:opacity .2s ease,transform .2s ease}
.category-arrow:hover{transform:translateY(-50%) scale(1.04)}
.category-arrow[disabled]{opacity:.35;cursor:not-allowed}

.home-story{border-radius:12px;overflow:hidden}
.newsletter form{display:grid;grid-template-columns:1fr auto}
.newsletter button{
  border:1px solid rgba(214,177,101,.85);
  border-radius:9px;
  background:var(--gg);
  color:#211509;
  padding:9px 14px;
}
.newsletter button:hover{box-shadow:0 8px 20px rgba(199,154,74,.25)}
.home-bottom .social a{transition:color .2s ease,transform .2s ease}
.home-bottom .social a:hover{color:#f6ebcf;transform:translateX(2px)}

.vip-lounge-shell{grid-template-columns:1fr}
.vip-left nav{max-width:320px}
.vip-left nav a{
  padding:8px 12px;
  border:1px solid rgba(214,177,101,.5);
  border-radius:10px;
  background:rgba(7,18,66,.35);
  backdrop-filter:blur(2px);
}
.vip-left nav a[aria-current="page"],
.vip-right-header nav a[aria-current="page"]{
  color:#f5e7c4;
  border-bottom-color:rgba(214,177,101,.9);
}
.vip-right-header nav{flex-wrap:wrap;justify-content:flex-end}
.vip-right-header nav a{border-bottom:1px solid transparent}
.vip-content{padding:24px}
.collection-card,
.offer-card,
.concierge-card{box-shadow:0 10px 18px rgba(21,24,38,.06)}
.collection-item .thumb img,
.offer-item .thumb img{transition:transform .25s ease}
.collection-item:hover .thumb img,
.offer-item:hover .thumb img{transform:scale(1.04)}
.concierge-card.is-spaced{margin-top:16px}
.contact-btn{display:inline-grid;place-items:center;text-align:center;text-decoration:none}

@media (max-width:1080px){
  .lux-header{
    height:auto;
    min-height:72px;
    padding:12px 20px;
    flex-wrap:wrap;
    row-gap:10px;
  }
  .main-nav{
    order:3;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 16px;
  }
  .header-icons{margin-left:auto}
  .vip-lounge-shell{grid-template-columns:1fr}
  .vip-left{min-height:360px}
  .vip-left nav{
    position:static;
    max-width:none;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:14px 20px;
  }
  .vip-right-header{
    padding:12px 20px;
    align-items:flex-start;
  }
  .vip-right-header nav{
    width:100%;
    justify-content:flex-start;
    gap:12px;
  }
}

@media (max-width:760px){
  .lux-logo{font-size:clamp(30px,11vw,44px)}
  .main-nav{justify-content:flex-start}
  .main-nav a{font-size:clamp(18px,6vw,24px)}
  .category-rail-wrap{width:min(96%,430px)}
  .category-arrow{display:none}
  .home-story{grid-template-columns:1fr}
  .home-story img{
    max-height:280px;
    border-right:0;
    border-bottom:1px solid rgba(214,177,101,.5);
  }
  .partners-bar{
    flex-wrap:wrap;
    padding-inline:16px;
  }
  .newsletter form{grid-template-columns:1fr}
  .newsletter button{width:100%}
  .lux-footer{
    flex-direction:column;
    align-items:flex-start;
  }
  .lux-footer .links,
  .lux-footer .social{flex-wrap:wrap}
  .vip-title-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .vip-grid{grid-template-columns:1fr}
  .collection-grid{grid-template-columns:1fr}
  .offer-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .concierge-inner{grid-template-columns:1fr}
  .concierge-inner img{width:min(220px,100%)}
}

@media (max-width:520px){
  .vip-left nav{grid-template-columns:1fr}
  .offer-row{grid-template-columns:1fr}
}

/* Homogeneity pass: shared rhythm, surfaces and controls */
.heritage-footer{padding-inline:24px}
.raw-grid-offset{margin-top:10px}

.lux-header,
.slim-header,
.heritage-header,
.vip-right-header{
  box-shadow:0 6px 18px rgba(3,9,31,.18);
}

.main-nav a,
.slim-nav a,
.heritage-header nav a,
.vip-right-header nav a{
  letter-spacing:.01em;
}

.gold-btn,
.small-gold-btn,
.contact-btn,
.shipping-submit,
.checkout-btn,
.confirm-cta{
  border-radius:10px;
  font-weight:600;
  letter-spacing:.02em;
}

.summary-panel,
.bag-summary,
.confirm-summary,
.watch-card,
.collection-card,
.offer-card,
.concierge-card,
.care-card,
.map-card,
.heritage-col{
  border-radius:12px;
}

.catalog-head h1,
.raw-head,
.origin-story h2,
.consultation-head h1,
.vip-title-row h1,
.product-info h1,
.confirm-copy h1{
  letter-spacing:.01em;
}

.lux-footer .links a,
.listing-footer a,
.product-footer a,
.confirm-footer a,
.consultation-footer a{
  opacity:.92;
}
.lux-footer .links a:hover,
.listing-footer a:hover,
.product-footer a:hover,
.confirm-footer a:hover,
.consultation-footer a:hover{
  opacity:1;
}

/* Global top menu (fixed) + compact typography pass */
:root{--site-topbar-offset:76px}
html{font-size:94%}
body{font-size:.95rem}

body.has-global-topbar{padding-top:var(--site-topbar-offset)}
body.has-global-topbar .skip-link:focus{top:calc(var(--site-topbar-offset) + 8px)}

.site-global-home-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1200;
  box-shadow:0 10px 24px rgba(3,9,31,.24);
  backdrop-filter:blur(8px);
}
.site-global-home-header .header-icons .icon-link.is-active{
  border-color:rgba(214,177,101,.75);
  background:rgba(214,177,101,.14);
}

.site-topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1200;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:10px 18px;
  border-bottom:1px solid rgba(214,177,101,.45);
  background:linear-gradient(90deg,rgba(4,10,32,.96) 0%,rgba(7,18,66,.97) 48%,rgba(4,10,32,.96) 100%);
  color:var(--g2);
  box-shadow:0 10px 26px rgba(3,9,31,.28);
  backdrop-filter:blur(10px);
}
.site-topbar-logo{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1;
  color:var(--g3);
  white-space:nowrap;
}
.site-topbar-nav{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:2px;
}
.site-topbar-nav::-webkit-scrollbar{display:none}
.site-topbar-nav a,
.site-topbar-action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--g2);
  font-size:13px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.site-topbar [data-topbar-admin-only]:not([data-topbar-admin-visible="true"]){
  display:none!important;
}
.site-topbar-nav a:hover,
.site-topbar-action:hover{
  border-color:rgba(214,177,101,.45);
  background:rgba(214,177,101,.09);
}
.site-topbar-nav a.is-active,
.site-topbar-action.is-active{
  border-color:rgba(214,177,101,.65);
  background:rgba(214,177,101,.14);
  color:#f5e7c4;
}
.site-topbar-nav a[data-topbar-context="vip"]{
  border-color:rgba(214,177,101,.24);
  background:rgba(214,177,101,.06);
}
.site-topbar-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.site-topbar-cart .cart-count{
  position:static;
  top:auto;
  right:auto;
  min-width:18px;
  height:18px;
  padding:0 4px;
  font-size:10px;
  line-height:1;
}

body.has-global-topbar .lux-header:not(.site-global-home-header),
body.has-global-topbar .slim-header,
body.has-global-topbar .heritage-header,
body.has-global-topbar .vip-right-header{
  display:none !important;
}

body.has-global-topbar.vip-lounge-page .vip-left nav,
body.has-global-topbar.vip-lounge-page-copy .vip-left nav{
  display:none;
}

body.has-global-topbar.vip-lounge-page .vip-lounge-shell,
body.has-global-topbar.vip-lounge-page-copy .vip-lounge-shell{
  grid-template-columns:1fr;
  width:min(1200px,96%);
  margin:14px auto 0;
}
body.has-global-topbar.vip-lounge-page .vip-left,
body.has-global-topbar.vip-lounge-page-copy .vip-left{
  display:none;
}
body.has-global-topbar.vip-lounge-page .vip-right,
body.has-global-topbar.vip-lounge-page-copy .vip-right{
  border:1px solid rgba(195,163,97,.35);
  border-radius:16px;
  background:
    radial-gradient(circle at 8% 0%, rgba(199,154,74,.08), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(7,18,66,.08), transparent 34%),
    #f2f4f7;
  box-shadow:0 14px 28px rgba(21,24,38,.08);
  overflow:hidden;
}

body.has-global-topbar .listing-shell,
body.has-global-topbar .cart-shell,
body.has-global-topbar .shipping-shell,
body.has-global-topbar .heritage-shell{
  margin-top:16px;
}
body.has-global-topbar .vip-login-shell,
body.has-global-topbar .vip-lounge-shell{
  min-height:calc(100vh - var(--site-topbar-offset));
}

/* Typography scale-down (common components) */
.lux-footer,
.listing-footer,
.product-footer,
.confirm-footer,
.consultation-footer,
.care-footer,
.story-copy p,
.origin-grid p,
.raw-grid p,
.timeline p,
.cart-item p,
.reco-card p,
.consult-note,
.consult-status,
.contact-lines,
.concierge-inner p{
  font-size:.92em;
}

.hero-logo{font-size:clamp(70px,8.8vw,138px)}
.hero-heading,
.care-hero h1,
.confirm-copy h1,
.vip-login-main h1{
  font-size:clamp(38px,4.8vw,72px);
}

.story-copy h2,
.catalog-head h1,
.product-info h1,
.shipping-form h1,
.consultation-head h1,
.vip-title-row h1,
.raw-head,
.origin-story h2,
.reco-head,
.summary-panel h2,
.bag-summary h2,
.confirm-summary h2,
.collection-card h2,
.offer-card h2,
.concierge-card h2,
.care-card h2{
  font-size:clamp(24px,2.9vw,46px);
}

.partners-bar,
.product-price,
.custom-box h2,
.option-label,
.join-link,
.social-login,
.elite-pill,
.contact-btn{
  font-size:clamp(18px,2.2vw,34px);
}

.option-btn,
.add-wide,
.tab-btn,
.tab-content,
.summary-line,
.checkout-btn,
.shipping-submit,
.bag-item h3,
.bag-item .price,
.bag-lines .line,
.confirm-lines .line,
.confirm-cta,
.vip-login-form input,
.vip-login-form button{
  font-size:clamp(16px,1.9vw,28px);
}

@media (max-width:980px){
  .site-topbar{
    grid-template-columns:auto auto;
    align-items:start;
    row-gap:8px;
  }
  .site-topbar-nav{
    grid-column:1/-1;
    order:3;
  }
  .site-topbar-actions{justify-self:end}
}

@media (max-width:640px){
  .site-topbar{
    gap:8px;
    padding:8px 12px;
  }
  .site-topbar-logo{font-size:22px}
  .site-topbar-nav a,
  .site-topbar-action{
    min-height:30px;
    padding:5px 8px;
    font-size:12px;
  }
  body.has-global-topbar .listing-shell,
  body.has-global-topbar .cart-shell,
  body.has-global-topbar .shipping-shell,
  body.has-global-topbar .heritage-shell{
    margin-top:10px;
  }
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* Projeto IZ visual unification (inspired by Projeto IZ_compressed.pdf) */
:root{
  --iz-navy-950:#020915;
  --iz-navy-900:#07193f;
  --iz-navy-850:#0a2258;
  --iz-navy-800:#102c70;
  --iz-ivory-50:#fbf8f0;
  --iz-ivory-100:#f3eee2;
  --iz-ivory-200:#ece5d6;
  --iz-ink-900:#13203c;
  --iz-ink-700:#2d3b5f;
  --iz-gold-500:#c79a4a;
  --iz-gold-400:#ddbe83;
  --iz-gold-300:#f1e1bb;
  --iz-line:rgba(199,154,74,.28);
  --iz-line-strong:rgba(199,154,74,.46);
  --iz-shadow-soft:0 10px 28px rgba(9,16,34,.12);
  --iz-shadow-card:0 14px 34px rgba(5,10,24,.16);
  --iz-shadow-deep:0 18px 42px rgba(3,7,20,.28);
  --iz-panel-light:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,244,235,.98) 100%);
  --iz-panel-light-2:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(243,237,225,.98) 100%);
  --iz-panel-dark:
    linear-gradient(160deg,rgba(4,11,31,.96) 0%,rgba(8,24,69,.98) 55%,rgba(5,13,35,.98) 100%);
  --n0:var(--iz-navy-950);
  --n1:var(--iz-navy-900);
  --n2:var(--iz-navy-850);
  --g1:#f7efdd;
  --g2:#ead8b0;
  --g3:#d3af6a;
  --g4:#be8d3b;
  --gg:linear-gradient(135deg,#f6e6bf 0%,#e2c486 35%,#c79547 62%,#a87129 100%);
}

html{scroll-padding-top:calc(var(--site-topbar-offset,76px) + 12px)}

body{
  color:var(--iz-ink-900);
  background:
    radial-gradient(circle at 86% -8%, rgba(199,154,74,.10), transparent 38%),
    radial-gradient(circle at 8% 0%, rgba(14,36,96,.08), transparent 42%),
    linear-gradient(180deg,var(--iz-ivory-50) 0%,var(--iz-ivory-100) 55%,var(--iz-ivory-200) 100%);
}

body.home-page,
body.home-page-copy,
body.listing-page,
body.confirm-page,
body.consultation-page,
body.care-page{
  color:var(--g1);
  background:
    radial-gradient(circle at 50% -12%, rgba(216,181,109,.10), transparent 44%),
    radial-gradient(circle at 8% 6%, rgba(20,49,130,.34), transparent 42%),
    radial-gradient(circle at 92% 2%, rgba(11,35,97,.44), transparent 40%),
    linear-gradient(180deg,#04102a 0%,#061538 42%,#071335 100%);
}

body.cart-page,
body.shipping-page,
body.product-page,
body.heritage-page,
body.vip-login-page,
body.vip-lounge-page,
body.vip-lounge-page-copy{
  background:
    radial-gradient(circle at 90% -5%, rgba(199,154,74,.14), transparent 44%),
    radial-gradient(circle at 8% -8%, rgba(9,34,93,.10), transparent 46%),
    linear-gradient(180deg,#fbf8f1 0%,#f0eadf 58%,#eae1d1 100%);
}

a{transition:color .2s ease,opacity .2s ease}

.gold-btn,
.outline-btn,
.small-gold-btn,
.contact-btn,
.shipping-submit,
.checkout-btn,
.confirm-cta,
.watch-card .add-btn,
.reco-card button,
.newsletter button,
.vip-login-form button{
  border:1px solid var(--iz-line-strong);
  border-radius:12px;
  box-shadow:0 8px 18px rgba(163,114,39,.10);
}

.gold-btn,
.small-gold-btn,
.contact-btn,
.shipping-submit,
.checkout-btn,
.confirm-cta,
.watch-card .add-btn,
.reco-card button,
.newsletter button,
.vip-login-form button{
  background:var(--gg);
  color:#271809;
  font-weight:600;
}

.gold-btn:hover,
.outline-btn:hover,
.small-gold-btn:hover,
.contact-btn:hover,
.shipping-submit:hover,
.checkout-btn:hover,
.confirm-cta:hover,
.watch-card .add-btn:hover,
.reco-card button:hover,
.newsletter button:hover,
.vip-login-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(131,89,25,.18);
}

.outline-btn{
  background:rgba(255,255,255,.68);
  color:var(--iz-ink-900);
}

.site-global-home-header,
.lux-header,
.slim-header,
.heritage-header,
.vip-right-header{
  border-bottom:1px solid rgba(223,191,129,.38);
  background:
    linear-gradient(90deg,rgba(5,14,39,.94) 0%,rgba(8,24,69,.97) 48%,rgba(5,14,39,.94) 100%);
  box-shadow:0 8px 26px rgba(3,8,22,.24);
}

.site-global-home-header{
  background:
    radial-gradient(circle at 15% 0%, rgba(214,177,101,.10), transparent 35%),
    radial-gradient(circle at 85% 0%, rgba(14,41,111,.30), transparent 42%),
    linear-gradient(90deg,rgba(5,14,39,.94) 0%,rgba(8,24,69,.97) 48%,rgba(5,14,39,.94) 100%);
}

.lux-logo,
.slim-header .logo,
.heritage-header .logo,
.vip-right-header .logo,
.site-topbar-logo{
  letter-spacing:.04em;
  text-transform:uppercase;
}

.main-nav a,
.slim-nav a,
.heritage-header nav a,
.vip-right-header nav a{
  position:relative;
  color:rgba(246,235,207,.94);
  border-bottom:0;
}

.main-nav a::after,
.slim-nav a::after,
.heritage-header nav a::after,
.vip-right-header nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:2px;
  border-radius:2px;
  background:var(--gg);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease,opacity .2s ease;
  opacity:.8;
}

.main-nav a:hover::after,
.main-nav a.is-active::after,
.slim-nav a:hover::after,
.slim-nav a.is-active::after,
.heritage-header nav a:hover::after,
.vip-right-header nav a:hover::after,
.vip-right-header nav a[aria-current="page"]::after{
  transform:scaleX(1);
}

.main-nav a:hover,
.main-nav a.is-active,
.slim-nav a:hover,
.slim-nav a.is-active,
.heritage-header nav a:hover,
.vip-right-header nav a:hover{
  color:#fff6e2;
}

.header-icons .icon-link,
.slim-icons a{
  border-color:rgba(223,191,129,.34);
  background:rgba(255,255,255,.03);
  color:var(--g2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

.header-icons .icon-link:hover,
.slim-icons a:hover{
  border-color:rgba(223,191,129,.58);
  background:rgba(223,191,129,.08);
}

.site-global-home-header .header-icons .icon-link.is-active{
  color:#fff4d8;
  border-color:rgba(223,191,129,.72);
  background:rgba(223,191,129,.12);
}

.lux-footer,
.listing-footer,
.product-footer,
.confirm-footer,
.consultation-footer,
.care-footer{
  border-top:1px solid rgba(223,191,129,.34);
  background:
    linear-gradient(90deg,rgba(5,14,39,.96) 0%,rgba(7,20,57,.96) 55%,rgba(5,14,39,.96) 100%);
  color:rgba(246,235,207,.92);
}

.lux-footer .links a,
.listing-footer a,
.product-footer a,
.confirm-footer a,
.consultation-footer a,
.care-footer a{
  color:rgba(246,235,207,.9);
}

.lux-footer .social a,
.product-footer .social a,
.confirm-footer .social a{
  border-color:rgba(223,191,129,.52);
  background:rgba(223,191,129,.05);
}

.listing-shell,
.cart-shell,
.shipping-shell,
.consultation-shell{
  border:1px solid var(--iz-line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--iz-shadow-deep);
  background:var(--iz-panel-light);
}

.heritage-col,
.home-story,
.summary-panel,
.bag-summary,
.confirm-summary,
.collection-card,
.offer-card,
.concierge-card,
.care-card,
.map-card,
.watch-card,
.product-tabs{
  border:1px solid var(--iz-line);
  background:var(--iz-panel-light);
  box-shadow:var(--iz-shadow-card);
}

.home-story,
.summary-panel,
.bag-summary,
.confirm-summary,
.collection-card,
.offer-card,
.concierge-card,
.care-card,
.map-card,
.watch-card,
.product-tabs{
  border-radius:16px;
}

.watch-thumb,
.product-visual,
.cart-item .thumb,
.reco-card .thumb,
.bag-item .thumb,
.confirm-item .thumb,
.collection-item .thumb,
.offer-item .thumb,
.heritage-hero,
.raw-grid img,
.origin-grid img,
.map-card,
.vip-side,
.care-hero{
  border-radius:12px;
  overflow:hidden;
}

.product-visual{
  border:1px solid var(--iz-line-strong);
  box-shadow:var(--iz-shadow-card);
}

.home-hero,
.confirm-top,
.care-hero{
  border-bottom:1px solid rgba(223,191,129,.28);
  background:
    radial-gradient(circle at 50% 20%, rgba(214,177,101,.12), transparent 34%),
    radial-gradient(circle at 12% 8%, rgba(19,53,137,.28), transparent 40%),
    radial-gradient(circle at 88% 0%, rgba(13,36,96,.36), transparent 42%),
    linear-gradient(180deg,#05122f 0%,#071948 58%,#06163a 100%);
}

.home-hero::before{
  background:
    linear-gradient(90deg, transparent 0 9%, rgba(223,191,129,.05) 10% 12%, transparent 13% 87%, rgba(223,191,129,.05) 88% 90%, transparent 91% 100%),
    repeating-linear-gradient(135deg, rgba(223,191,129,.05) 0 2px, transparent 2px 90px);
  opacity:.95;
}

.hero-logo{
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.35));
}

.hero-heading{
  color:#f2deaf;
  letter-spacing:.03em;
}

.category-card{
  border:1px solid rgba(223,191,129,.34);
  border-radius:14px;
  background:var(--iz-panel-dark);
  box-shadow:0 12px 22px rgba(3,9,31,.22);
}

.category-card .icon{
  border-color:rgba(223,191,129,.7);
  background:rgba(223,191,129,.06);
}

.partners-bar{
  border-top:1px solid rgba(223,191,129,.34);
  border-bottom:1px solid rgba(223,191,129,.34);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,241,231,.98) 100%);
  color:#112454;
  box-shadow:inset 0 10px 20px rgba(7,18,66,.03), inset 0 -8px 20px rgba(199,154,74,.05);
}

.home-bottom{
  background:rgba(255,255,255,.50);
  border:1px solid rgba(223,191,129,.22);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--iz-shadow-soft);
}

.newsletter h3{color:#102558}
.newsletter input{
  border:1px solid rgba(199,154,74,.36);
  border-radius:12px;
  background:rgba(255,255,255,.88);
  color:var(--iz-ink-900);
}

.listing-shell{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.07), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,241,231,.98));
}

.slim-header{
  border-bottom:1px solid rgba(223,191,129,.28);
}

.listing-main{
  gap:24px;
}

.filters{
  border-right:1px solid rgba(199,154,74,.20);
  padding-right:18px;
}

.filters h2,
.catalog-head h1{
  color:#10285e;
}

.filter-block h3{
  color:#506183;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}

.price-row input{
  border:1px solid rgba(199,154,74,.28);
  border-radius:8px;
  background:#fff;
}

.watch-card{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.08), transparent 40%),
    var(--iz-panel-light-2);
  padding:10px;
}

.watch-card h3{
  color:#10285f;
}

.watch-card .price{
  color:#9e742f;
  font-weight:600;
}

.watch-card .add-btn{
  border-radius:10px;
  font-weight:700;
  letter-spacing:.03em;
}

.pagination .is-current{
  border-radius:999px;
  box-shadow:0 6px 14px rgba(173,123,43,.16);
}

.product-shell,
.confirm-shell,
.care-shell{
  width:min(1320px,96%);
  margin:14px auto 18px;
  border:1px solid var(--iz-line);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.07), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,240,229,.98));
  box-shadow:var(--iz-shadow-deep);
}

.product-main{
  gap:32px;
  padding:28px 34px 30px;
}

.product-info h1,
.product-price,
.custom-box h2,
.option-label{
  color:#9d742f;
}

.rule{
  background:linear-gradient(90deg, rgba(199,154,74,.12), rgba(199,154,74,.58), rgba(199,154,74,.12));
}

.option-btn{
  border:1px solid rgba(199,154,74,.34);
  border-radius:10px;
  color:#153267;
  background:rgba(255,255,255,.95);
  box-shadow:0 6px 12px rgba(10,18,35,.04);
}

.option-btn.is-active{
  background:var(--gg);
  color:#2c1d0f;
  border-color:rgba(199,154,74,.66);
}

.add-wide{
  border:1px solid rgba(199,154,74,.44);
  background:var(--gg);
  color:#241709;
  box-shadow:0 10px 20px rgba(163,114,39,.14);
}

.tab-btn{
  background:rgba(255,255,255,.92);
  color:#284574;
  border-right:1px solid rgba(199,154,74,.26);
}

.tab-btn.is-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(250,244,231,.94));
  color:#9d742f;
}

.tab-content{
  background:rgba(255,255,255,.78);
  color:#223457;
}

.cart-shell,
.shipping-shell{
  background:
    radial-gradient(circle at 0 0, rgba(14,41,111,.05), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(199,154,74,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,239,228,.98));
}

.cart-content{
  background:transparent;
}

.cart-left{
  border-right:1px solid rgba(199,154,74,.20);
  padding:20px 26px;
}

.cart-right{
  background:
    linear-gradient(180deg, rgba(250,247,240,.92), rgba(243,236,223,.96));
}

.cart-item{
  border-bottom:1px solid rgba(199,154,74,.18);
  border-radius:12px;
  background:rgba(255,255,255,.54);
  padding:12px;
  margin-bottom:10px;
}

.cart-item h3,
.reco-head,
.summary-panel h2{
  color:#11275d;
}

.cart-price{color:#9f742f}

.qty-box{
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(199,154,74,.30);
  background:#fff;
}

.qty-btn,
.qty-value{
  color:#173167;
}

.remove-item{
  color:#9f742f;
}

.reco-card p{color:#344564}
.reco-card button{
  width:100%;
  border-radius:10px;
}

.summary-panel{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.08), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,243,233,.98));
}

.summary-line{color:#26385f}
.summary-line.total{
  color:#11275d;
  border-top:1px solid rgba(199,154,74,.26);
}

.shipping-main{
  background:transparent;
  padding:26px 28px 30px;
}

.shipping-form h1{
  color:#122b63;
}

.field input,
.field select,
.field textarea,
.consult-form input,
.consult-form textarea,
.vip-login-form input{
  border:1px solid rgba(199,154,74,.28);
  border-radius:10px;
  background:rgba(255,255,255,.94);
  color:#1b2d53;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.field textarea,
.consult-form textarea{
  border-radius:12px;
}

.field label,
.consult-form label{
  color:#43557a;
}

.stepper::before{
  background:linear-gradient(90deg, rgba(199,154,74,.22), rgba(199,154,74,.68), rgba(199,154,74,.22));
}

.step .dot{
  border-color:rgba(199,154,74,.62);
  box-shadow:0 4px 10px rgba(5,10,24,.08);
}

.step.is-active .dot{
  background:var(--gg);
}

.bag-summary{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.10), transparent 44%),
    var(--iz-panel-light);
}

.bag-summary h2,
.bag-item h3,
.bag-lines .total{
  color:#10275d;
}

.confirm-top{
  min-height:240px;
}

.confirm-main{
  padding:24px 28px 28px;
  gap:20px;
}

.confirm-copy h1{color:#d4af6b}

.order-box{
  border:1px solid rgba(223,191,129,.30);
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(5,14,39,.88), rgba(7,19,53,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.confirm-summary{
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08)),
    linear-gradient(160deg, rgba(7,18,52,.86), rgba(5,13,33,.90));
  border-color:rgba(223,191,129,.34);
}

.confirm-summary h2,
.confirm-lines .total{color:#e0bf84}

.confirm-lines .line{
  color:#edf0f7;
  border-top-color:rgba(223,191,129,.2);
}

.confirm-item{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(223,191,129,.14);
  border-radius:12px;
  padding:8px;
}

.heritage-shell{
  width:min(1280px,96%);
  gap:20px;
}

.heritage-col{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.07), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,238,226,.98));
  border:1px solid rgba(199,154,74,.24);
  border-radius:20px;
  overflow:hidden;
}

.heritage-header{
  background:
    linear-gradient(90deg, rgba(6,16,44,.95), rgba(9,26,73,.97), rgba(6,16,44,.95));
}

.heritage-hero{
  border-radius:0;
  border-bottom:1px solid rgba(199,154,74,.22);
}

.heritage-hero .overlay{
  border:1px solid rgba(223,191,129,.48);
  background:rgba(6,15,42,.52);
  box-shadow:0 16px 28px rgba(4,10,22,.20);
  backdrop-filter:blur(4px);
}

.heritage-hero h1,
.origin-story h2,
.raw-head{
  color:#ab7e33;
}

.origin-grid p,
.raw-grid p,
.timeline p{
  color:#384863;
}

.raw-grid img,
.origin-grid img{
  border:1px solid rgba(199,154,74,.22);
  background:#fff;
}

.timeline{
  border-top:1px solid rgba(199,154,74,.28);
  gap:12px;
}

.timeline article{
  border:1px solid rgba(199,154,74,.20);
  border-radius:12px;
  background:rgba(255,255,255,.65);
  padding:10px;
}

.timeline .year{
  color:#a47a31;
}

.consultation-shell{
  margin-top:14px;
  padding:16px 18px 0;
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.06), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,239,229,.98));
}

.consultation-head{
  border-bottom:1px solid rgba(199,154,74,.18);
}

.consultation-head .logo,
.consultation-head h1{
  color:#a67b32;
}

.consult-form input,
.consult-form textarea{
  border-width:1px;
  border-bottom-width:1px;
}

.consult-form label{
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.consult-note,
.consult-status,
.contact-lines{
  color:#2f4165;
}

.contact-lines strong{
  color:#a67b32;
}

.care-shell{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.07), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,239,228,.98));
}

.care-header{
  background:
    linear-gradient(90deg, rgba(6,16,44,.95), rgba(9,26,73,.97), rgba(6,16,44,.95));
  border-bottom:1px solid rgba(223,191,129,.30);
  color:#d6b06a;
}

.care-card{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.06), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,241,231,.98));
}

.care-card .icon{
  border-color:rgba(199,154,74,.44);
  background:rgba(199,154,74,.05);
  color:#a37830;
}

.care-card h2{
  color:#9f742f;
}

.care-card p{
  color:#354665;
}

.vip-login-shell{
  width:min(1320px,96%);
  margin:14px auto 18px;
  border:1px solid var(--iz-line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--iz-shadow-deep);
  background:#fff;
}

.vip-side{
  border-right:1px solid rgba(223,191,129,.24);
  background-image:
    linear-gradient(180deg,rgba(4,10,32,.38),rgba(3,9,31,.30)),
    radial-gradient(circle at 20% 15%, rgba(199,154,74,.12), transparent 34%),
    url("assets/products/vip-login-side.png");
}

.vip-side .iz-mark{
  color:#d8b46f;
}

.vip-login-main{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.08), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,241,231,.98));
}

.vip-login-main h1,
.join-link,
.social-login{
  color:#a67b32;
}

.vip-login-main p{
  color:#556786;
}

.password-row a{
  color:#8f6a2f;
}

.login-sep{
  background:linear-gradient(90deg, rgba(199,154,74,.10), rgba(199,154,74,.45), rgba(199,154,74,.10));
}

.vip-right{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.08), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,240,229,.98));
}

.vip-content{
  padding:28px;
}

.vip-title-row h1{
  color:#10285f;
}

.elite-pill{
  border:1px solid rgba(199,154,74,.36);
  border-radius:999px;
  background:rgba(199,154,74,.08);
  color:#a37830;
}

.collection-card,
.offer-card,
.concierge-card{
  background:
    radial-gradient(circle at 100% 0, rgba(199,154,74,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,235,.98));
}

.collection-card h2,
.offer-card h2,
.concierge-card h2{
  color:#10285f;
}

.collection-item .date,
.concierge-inner p{
  color:#435572;
}

.concierge-inner img{
  border:1px solid rgba(199,154,74,.22);
  box-shadow:0 8px 18px rgba(8,16,35,.08);
}

.contact-btn{
  text-transform:none;
}

.toast{
  border:1px solid rgba(223,191,129,.44);
  background:
    linear-gradient(90deg, rgba(5,14,39,.96), rgba(8,24,69,.96));
  color:#f7efdd;
  box-shadow:0 12px 24px rgba(3,8,22,.22);
}

body.has-whatsapp-float .toast{
  bottom:96px;
}

.floating-whatsapp-button{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:980;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:10px 16px 10px 12px;
  border-radius:999px;
  border:1px solid rgba(16,94,66,.18);
  background:linear-gradient(135deg, #29a86a, #0f7a4d);
  color:#f8fff9;
  text-decoration:none;
  box-shadow:0 14px 28px rgba(11,59,39,.28);
}

.floating-whatsapp-button:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(11,59,39,.34);
}

.floating-whatsapp-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#ffffff;
}

.floating-whatsapp-icon svg{
  display:block;
  width:20px;
  height:20px;
}

.floating-whatsapp-copy{
  display:grid;
  gap:1px;
}

.floating-whatsapp-copy small{
  color:rgba(239,255,244,.82);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.floating-whatsapp-copy strong{
  color:#ffffff;
  font-size:15px;
  line-height:1.1;
}

@media (max-width:1080px){
  .product-shell,
  .confirm-shell,
  .care-shell,
  .vip-login-shell{
    width:min(1320px,98%);
    border-radius:18px;
  }
  .home-bottom{
    padding:14px;
  }
  .cart-left{
    border-right:0;
    border-bottom:1px solid rgba(199,154,74,.16);
  }
}

@media (max-width:760px){
  body.has-whatsapp-float .toast{
    bottom:86px;
  }

  .floating-whatsapp-button{
    right:14px;
    bottom:14px;
    min-height:54px;
    padding:10px 14px 10px 10px;
    gap:8px;
  }

  .floating-whatsapp-copy small{
    display:none;
  }

  .floating-whatsapp-copy strong{
    font-size:14px;
  }

  .listing-shell,
  .cart-shell,
  .shipping-shell,
  .consultation-shell,
  .product-shell,
  .confirm-shell,
  .care-shell,
  .vip-login-shell{
    border-radius:14px;
    width:min(1320px,99%);
    margin-inline:auto;
  }
  .home-bottom{
    border-radius:14px;
  }
  .watch-card,
  .summary-panel,
  .bag-summary,
  .confirm-summary,
  .collection-card,
  .offer-card,
  .concierge-card,
  .care-card,
  .map-card,
  .home-story{
    border-radius:12px;
  }
  .vip-content{
    padding:18px;
  }
}

/* Contact sheet identity refresh (blue velvet + brushed gold + white editorial) */
:root{
  --cs-blue-950:#030b1d;
  --cs-blue-900:#07173f;
  --cs-blue-850:#0a245f;
  --cs-blue-800:#123575;
  --cs-blue-700:#1b448f;
  --cs-gold-700:#9b6b2b;
  --cs-gold-600:#b47e37;
  --cs-gold-500:#cb9a4a;
  --cs-gold-400:#e1bd7e;
  --cs-gold-300:#f0dbb2;
  --cs-cream-50:#fcfaf5;
  --cs-cream-100:#f6f1e7;
  --cs-paper-line:rgba(180,126,55,.14);
  --cs-shell-radius:22px;
  --cs-card-radius:16px;
  --cs-foil:
    linear-gradient(135deg,#f8ebc8 0%,#e3c488 28%,#c99144 50%,#ad742d 68%,#f0ddba 100%);
  --cs-velvet:
    radial-gradient(circle at 18% 12%, rgba(28,68,143,.55), transparent 38%),
    radial-gradient(circle at 84% 4%, rgba(9,33,92,.62), transparent 42%),
    radial-gradient(circle at 50% -12%, rgba(214,177,101,.10), transparent 45%),
    linear-gradient(180deg,#03102c 0%,#05163a 38%,#071b49 62%,#04122f 100%);
}

body{
  background:
    radial-gradient(circle at 90% -2%, rgba(180,126,55,.12), transparent 46%),
    radial-gradient(circle at 8% -4%, rgba(18,53,117,.08), transparent 50%),
    linear-gradient(180deg,var(--cs-cream-50) 0%,var(--cs-cream-100) 58%,#efe5d4 100%);
}

body.home-page,
body.home-page-copy,
body.listing-page,
body.confirm-page,
body.consultation-page,
body.care-page{
  background:
    radial-gradient(circle at 12% 0%, rgba(24,68,143,.30), transparent 45%),
    radial-gradient(circle at 90% 2%, rgba(10,36,95,.52), transparent 42%),
    radial-gradient(circle at 50% -14%, rgba(203,154,74,.12), transparent 44%),
    linear-gradient(180deg,#020b1c 0%,#031332 38%,#071a45 70%,#05132f 100%);
}

body.cart-page,
body.shipping-page,
body.product-page,
body.heritage-page,
body.vip-login-page,
body.vip-lounge-page,
body.vip-lounge-page-copy{
  background:
    radial-gradient(circle at 92% -4%, rgba(203,154,74,.15), transparent 46%),
    radial-gradient(circle at 10% -5%, rgba(18,53,117,.10), transparent 52%),
    linear-gradient(180deg,#faf7f0 0%,#f2ebde 58%,#e8ddcb 100%);
}

.site-global-home-header,
.lux-header,
.slim-header,
.heritage-header,
.vip-right-header{
  position:relative;
  border-bottom:1px solid rgba(241,219,178,.22);
  background:
    linear-gradient(90deg, rgba(3,11,29,.92) 0%, rgba(6,22,58,.96) 48%, rgba(3,11,29,.92) 100%);
}

.site-global-home-header::after,
.lux-header::after,
.slim-header::after,
.heritage-header::after,
.vip-right-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--cs-foil);
  opacity:.6;
}

.lux-logo,
.slim-header .logo,
.heritage-header .logo,
.site-global-home-header .lux-logo{
  position:relative;
  color:#f0d8a9;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}

.lux-logo::before,
.slim-header .logo::before,
.heritage-header .logo::before,
.site-global-home-header .lux-logo::before{
  content:"◈";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-14px;
  font-size:10px;
  color:rgba(240,219,178,.66);
  pointer-events:none;
}

.header-icons .icon-link,
.slim-icons a{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(240,219,178,.28);
  background:
    radial-gradient(circle at 30% 25%, rgba(240,219,178,.12), transparent 44%),
    rgba(255,255,255,.02);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.header-icons .icon-link:hover,
.slim-icons a:hover{
  border-color:rgba(240,219,178,.52);
  background:
    radial-gradient(circle at 30% 25%, rgba(240,219,178,.16), transparent 44%),
    rgba(240,219,178,.05);
}

.listing-shell,
.cart-shell,
.shipping-shell,
.consultation-shell,
.product-shell,
.confirm-shell,
.care-shell,
.vip-login-shell{
  position:relative;
  border-radius:var(--cs-shell-radius);
  border:1px solid rgba(180,126,55,.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(203,154,74,.08), transparent 42%),
    radial-gradient(circle at 0% 0%, rgba(18,53,117,.05), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,242,233,.98));
  box-shadow:
    0 28px 52px rgba(7,14,30,.14),
    inset 0 1px 0 rgba(255,255,255,.65);
}

.listing-shell::before,
.cart-shell::before,
.shipping-shell::before,
.consultation-shell::before,
.product-shell::before,
.confirm-shell::before,
.care-shell::before,
.vip-login-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 12px, rgba(180,126,55,.18) 12px 13px, transparent 13px calc(100% - 13px), rgba(180,126,55,.18) calc(100% - 13px) calc(100% - 12px), transparent calc(100% - 12px) 100%),
    linear-gradient(180deg, transparent 0 12px, rgba(180,126,55,.18) 12px 13px, transparent 13px calc(100% - 13px), rgba(180,126,55,.18) calc(100% - 13px) calc(100% - 12px), transparent calc(100% - 12px) 100%);
  opacity:.42;
}

.home-story,
.summary-panel,
.bag-summary,
.confirm-summary,
.collection-card,
.offer-card,
.concierge-card,
.care-card,
.map-card,
.watch-card,
.product-tabs,
.heritage-col{
  position:relative;
  border-radius:var(--cs-card-radius);
  border:1px solid rgba(180,126,55,.18);
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.06), transparent 44%),
    radial-gradient(circle at 0 0, rgba(18,53,117,.04), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,242,232,.98));
  box-shadow:0 12px 26px rgba(8,14,30,.10);
}

.home-story::after,
.summary-panel::after,
.bag-summary::after,
.confirm-summary::after,
.collection-card::after,
.offer-card::after,
.concierge-card::after,
.care-card::after,
.map-card::after,
.watch-card::after,
.product-tabs::after,
.heritage-col::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:0;
  height:3px;
  background:var(--cs-foil);
  border-radius:0 0 3px 3px;
  opacity:.75;
}

.home-hero,
.confirm-top,
.care-hero{
  position:relative;
  background:var(--cs-velvet);
  box-shadow:inset 0 -40px 80px rgba(2,8,20,.20);
}

.home-hero::after,
.confirm-top::after,
.care-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(203,154,74,.18) 0 2px, transparent 2px 13%, rgba(203,154,74,.06) 13% 15%, transparent 15% 85%, rgba(203,154,74,.06) 85% 87%, transparent 87% calc(100% - 2px), rgba(203,154,74,.18) calc(100% - 2px)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 86px);
  opacity:.85;
}

.hero-content{
  width:min(760px,92%);
  padding:26px 18px;
  border:1px solid rgba(240,219,178,.22);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 0, rgba(240,219,178,.08), transparent 50%),
    rgba(3,11,29,.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 34px rgba(0,0,0,.20);
  backdrop-filter:blur(4px);
}

.hero-kicker{
  margin:0;
  color:rgba(240,219,178,.84);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11px;
  font-weight:600;
}

.hero-logo{
  margin-top:8px;
  background:var(--cs-foil);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}

.hero-heading{
  margin-top:6px;
  color:#f6e7c0;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hero-signature{
  width:min(560px,92%);
  margin:10px auto 0;
  color:rgba(246,235,207,.86);
  line-height:1.45;
  font-size:14px;
}

.hero-btn{
  margin-top:16px;
  min-width:220px;
}

.category-card{
  border:1px solid rgba(240,219,178,.20);
  background:
    radial-gradient(circle at 50% 0, rgba(240,219,178,.05), transparent 42%),
    linear-gradient(180deg, rgba(3,11,29,.92), rgba(5,19,49,.96));
  border-radius:14px;
}

.category-card .icon{
  color:#f0dbb2;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.category-card span{
  font-size:19px;
  line-height:1.05;
  letter-spacing:.01em;
}

.partners-bar{
  border-radius:14px;
  width:min(1120px,94%);
  margin:8px auto 0;
  border:1px solid rgba(180,126,55,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,241,230,.98));
}

.home-bottom{
  margin-top:14px;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(247,242,232,.88));
}

.home-bottom .social a{
  color:#18376f;
}

.watch-card{
  padding:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.watch-card:hover{
  transform:translateY(-3px);
  border-color:rgba(180,126,55,.28);
  box-shadow:0 18px 28px rgba(8,14,30,.12);
}

.watch-thumb{
  border:1px solid rgba(180,126,55,.12);
  background:
    radial-gradient(circle at 80% 12%, rgba(203,154,74,.08), transparent 42%),
    linear-gradient(180deg,#f7f8fb,#eef1f6);
}

.watch-card h3{
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.05;
}

.filters{
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.05), transparent 45%),
    rgba(255,255,255,.56);
  border:1px solid rgba(180,126,55,.10);
  border-radius:16px;
  padding:16px 14px;
}

.filters h2{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:clamp(22px,2.4vw,34px);
}

.filter-block + .filter-block{
  padding-top:8px;
  border-top:1px dashed rgba(180,126,55,.16);
}

.product-main{
  align-items:start;
}

@media (min-width:980px){
  .product-info{
    position:sticky;
    top:calc(var(--site-topbar-offset,76px) + 18px);
  }
}

.product-visual{
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.08), transparent 40%),
    #fff;
  padding:10px;
}

.product-visual img{
  border-radius:12px;
}

.custom-box{
  border:1px solid rgba(180,126,55,.14);
  border-radius:14px;
  padding:14px;
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.05), transparent 45%),
    rgba(255,255,255,.65);
}

.product-tabs{
  overflow:hidden;
}

.cart-content,
.shipping-layout,
.confirm-main{
  gap:22px;
}

.cart-left,
.cart-right{
  background:transparent;
}

.cart-item{
  border-bottom:1px solid rgba(180,126,55,.14);
}

.cart-item .thumb{
  border:1px solid rgba(180,126,55,.22);
  border-radius:12px;
  background:#fff;
  padding:6px;
}

.summary-panel{
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.08), transparent 45%),
    linear-gradient(180deg, rgba(4,14,38,.94), rgba(7,22,58,.96));
  color:#f7efdd;
  border-color:rgba(240,219,178,.20);
  box-shadow:0 18px 30px rgba(4,10,24,.22);
}

.summary-panel h2,
.summary-line strong,
.summary-line.total{
  color:#f0d8a9;
}

.stepper{
  width:min(720px,98%);
  gap:8px;
}

.stepper:before{
  left:85px;
  right:85px;
  top:14px;
  height:1px;
  background:linear-gradient(90deg, rgba(180,126,55,.10), rgba(180,126,55,.48), rgba(180,126,55,.10));
}

.step{
  color:#5b6b86;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.step .dot{
  width:26px;
  height:26px;
  border-color:rgba(180,126,55,.48);
  box-shadow:0 4px 10px rgba(7,14,30,.07);
}

.step.is-active{
  color:#9b6b2b;
  font-weight:600;
}

.step.is-active .dot{
  background:var(--cs-foil);
  border-color:rgba(180,126,55,.72);
}

.shipping-form,
.bag-summary{
  border:1px solid rgba(180,126,55,.14);
  border-radius:16px;
  padding:18px;
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.05), transparent 45%),
    rgba(255,255,255,.72);
}

.checkout-block{
  margin-top:14px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:14px;
  padding:14px;
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.04), transparent 44%),
    rgba(255,255,255,.62);
}

.checkout-subhead{
  margin:0 0 10px;
  font-family:"Cormorant Garamond",Georgia,serif;
  color:#9b6b2b;
  font-size:clamp(22px,2.4vw,34px);
  letter-spacing:.02em;
}

.radio-stack{
  display:grid;
  gap:8px;
}

.radio-stack.compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.radio-stack label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:12px;
  background:rgba(255,255,255,.75);
  color:#2a3b5d;
  font-size:13px;
  line-height:1.35;
}

.radio-stack label strong{
  color:#9b6b2b;
  margin-left:auto;
  padding-left:8px;
  white-space:nowrap;
}

.radio-stack input{
  margin-top:2px;
  accent-color:#b47e37;
}

.compact-grid{
  margin-top:10px;
}

.payment-note{
  margin:10px 0 0;
  color:#4c5d79;
  font-size:12px;
  line-height:1.45;
}

.form-grid{
  gap:12px;
}

.field input,
.field select,
.field textarea,
.newsletter input,
.consult-form input,
.consult-form textarea,
.vip-login-form input{
  border:1px solid rgba(180,126,55,.18);
  border-radius:12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,239,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.field label{
  color:#4f607d;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:600;
}

.confirm-main{
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.05), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,240,230,.98));
}

.order-box{
  border:1px solid rgba(180,126,55,.14);
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.04), transparent 45%),
    rgba(255,255,255,.74);
  color:#1d3055;
}

.confirm-summary{
  color:#223356;
}

.confirm-summary h2,
.confirm-lines .total{
  color:#9b6b2b;
}

.heritage-shell{
  gap:18px;
}

.heritage-col{
  overflow:hidden;
}

.heritage-hero{
  background:
    linear-gradient(180deg, rgba(3,11,29,.16), rgba(3,11,29,.24));
}

.heritage-hero .overlay{
  border:1px solid rgba(240,219,178,.24);
  background:
    radial-gradient(circle at 50% 0, rgba(240,219,178,.08), transparent 45%),
    rgba(3,11,29,.45);
  border-radius:14px;
  box-shadow:0 16px 28px rgba(0,0,0,.18);
}

.origin-story,
.raw-grid,
.timeline{
  position:relative;
}

.timeline{
  background:rgba(255,255,255,.45);
  border:1px solid rgba(180,126,55,.12);
  border-radius:14px;
  padding:14px;
}

.consultation-shell{
  border-radius:var(--cs-shell-radius);
}

.consultation-main{
  gap:22px;
}

.consult-form{
  padding:14px;
  border:1px solid rgba(180,126,55,.12);
  border-radius:14px;
  background:rgba(255,255,255,.58);
}

.map-card{
  padding:10px;
}

.map-card img{
  border-radius:10px;
}

.map-card-google{
  position:relative;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,244,235,.96));
}

.map-card-google iframe{
  width:100%;
  min-height:340px;
  border:0;
  border-radius:12px;
  display:block;
  box-shadow:0 12px 28px rgba(7,18,66,.16);
}

.map-card-route{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid rgba(180,126,55,.24);
  border-radius:999px;
  background:#fff8ea;
  color:#7c5218;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.map-card-route:hover{
  border-color:rgba(180,126,55,.44);
  background:#fff2d2;
}

.care-header{
  position:relative;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.care-grid{
  gap:14px;
}

.care-card{
  padding:16px;
}

.care-card .icon{
  width:62px;
  height:62px;
}

.vip-login-shell{
  background:
    radial-gradient(circle at 0 0, rgba(18,53,117,.05), transparent 44%),
    radial-gradient(circle at 100% 0, rgba(203,154,74,.07), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(246,241,232,.98));
}

.vip-side,
.vip-left{
  background-color:#07173f;
  background-image:
    linear-gradient(180deg, rgba(3,11,29,.35), rgba(3,11,29,.22)),
    radial-gradient(circle at 18% 12%, rgba(203,154,74,.16), transparent 38%),
    radial-gradient(circle at 84% 4%, rgba(18,53,117,.56), transparent 42%),
    url("assets/products/vip-login-side.png");
  background-size:cover;
  background-position:center;
}

.vip-left{
  background-image:
    linear-gradient(180deg, rgba(3,11,29,.28), rgba(3,11,29,.20)),
    radial-gradient(circle at 18% 12%, rgba(203,154,74,.16), transparent 38%),
    radial-gradient(circle at 84% 4%, rgba(18,53,117,.56), transparent 42%),
    url("assets/products/vip-side-bg.png");
}

.vip-side .iz-mark,
.vip-left .iz-mark{
  color:#f0d8a9;
  text-shadow:0 10px 28px rgba(0,0,0,.28);
}

.vip-login-main,
.vip-right{
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.06), transparent 44%),
    radial-gradient(circle at 0 0, rgba(18,53,117,.04), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,241,232,.98));
}

.vip-login-form input{
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:16px;
  color:#1f3155;
}

.vip-grid{
  gap:18px;
}

.collection-item .thumb,
.offer-item .thumb{
  border:1px solid rgba(180,126,55,.14);
}

.collection-item .thumb img,
.offer-item .thumb img,
.reco-card .thumb img,
.cart-item .thumb img,
.product-visual img{
  transition:transform .25s ease, filter .25s ease;
}

.collection-item:hover .thumb img,
.offer-item:hover .thumb img,
.reco-card:hover .thumb img,
.cart-item:hover .thumb img{
  transform:scale(1.03);
  filter:saturate(1.02);
}

.toast{
  border-radius:12px;
  border:1px solid rgba(240,219,178,.28);
  background:
    radial-gradient(circle at 20% 0, rgba(240,219,178,.06), transparent 42%),
    linear-gradient(90deg, rgba(3,11,29,.96), rgba(6,22,58,.96));
}

@media (max-width:1080px){
  .hero-content{
    width:min(640px,94%);
    padding:20px 16px;
  }
  .shipping-form,
  .bag-summary{
    padding:14px;
  }
  .radio-stack.compact{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .hero-kicker{
    letter-spacing:.14em;
    font-size:10px;
  }
  .hero-signature{
    font-size:13px;
    line-height:1.4;
  }
  .category-card span{
    font-size:17px;
  }
  .filters{
    padding:12px;
  }
  .shipping-form,
  .bag-summary{
    border-radius:12px;
  }
  .checkout-block{
    border-radius:12px;
    padding:12px;
  }
  .partners-bar{
    border-radius:12px;
  }
  .listing-shell::before,
  .cart-shell::before,
  .shipping-shell::before,
  .consultation-shell::before,
  .product-shell::before,
  .confirm-shell::before,
  .care-shell::before,
  .vip-login-shell::before{
    opacity:.25;
  }
}

/* Refinement pass: page content polish after asset replacement */
.section-kicker{
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:700;
  color:#8f7240;
}

.catalog-intro{
  margin:8px auto 0;
  width:min(720px,96%);
  color:#4a5b78;
  line-height:1.45;
  font-size:14px;
}

.catalog-toolbar{
  margin:12px 0 10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px 12px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.05), transparent 42%),
    rgba(255,255,255,.62);
}

.catalog-meta{
  display:grid;
  gap:2px;
}

.catalog-meta strong{
  color:#19376c;
  font-size:14px;
}

.catalog-meta span{
  color:#617390;
  font-size:12px;
}

.catalog-sort{
  display:grid;
  gap:4px;
  color:#52637f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.catalog-sort select{
  min-height:38px;
  min-width:230px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,239,.98));
  color:#24385d;
  padding:8px 10px;
}

.listing-insights{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}

.listing-insights span{
  border:1px solid rgba(180,126,55,.16);
  border-radius:999px;
  background:rgba(255,255,255,.66);
  color:#7b5d2d;
  padding:6px 10px;
  font-size:12px;
  font-weight:600;
}

.catalog-empty{
  grid-column:1/-1;
  border:1px dashed rgba(180,126,55,.28);
  border-radius:14px;
  padding:24px 16px;
  text-align:center;
  background:rgba(255,255,255,.75);
}

.catalog-empty h3{
  margin:0;
  color:#18386f;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
}

.catalog-empty p{
  margin:6px 0 0;
  color:#5d6f8b;
  font-size:13px;
}

.product-highlights{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:7px;
}

.product-highlights li{
  position:relative;
  padding-left:18px;
  color:#3c4f71;
  font-size:13px;
  line-height:1.35;
}

.product-highlights li::before{
  content:"◈";
  position:absolute;
  left:0;
  top:0;
  color:#b27a35;
  font-size:11px;
}

.product-service-strip{
  margin:10px 0 12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.service-pill{
  border:1px solid rgba(180,126,55,.16);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#7a5b2c;
  padding:6px 10px;
  font-size:12px;
  font-weight:600;
}

.product-footnote{
  margin:10px 2px 0;
  color:#617390;
  font-size:12px;
  line-height:1.45;
}

.cart-curation-note{
  margin:10px 2px 2px;
  color:rgba(247,239,221,.82);
  font-size:13px;
  line-height:1.4;
}

.cart-assurance{
  margin-top:12px;
  display:grid;
  gap:8px;
}

.assurance-item{
  border:1px solid rgba(240,219,178,.16);
  border-radius:10px;
  background:rgba(255,255,255,.03);
  color:rgba(247,239,221,.9);
  padding:8px 10px;
  font-size:12px;
}

.confirm-top-note{
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  padding:7px 12px;
  border:1px solid rgba(240,219,178,.18);
  border-radius:999px;
  background:rgba(3,11,29,.42);
  color:rgba(246,235,207,.88);
  font-size:12px;
  z-index:2;
  white-space:nowrap;
}

.confirm-lead{
  margin:8px 0 0;
  color:#41546f;
  line-height:1.45;
  font-size:14px;
}

.confirm-meta-list{
  margin-top:10px;
  border-top:1px solid rgba(180,126,55,.14);
  padding-top:10px;
  display:grid;
  gap:6px;
}

.confirm-meta-list > div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#455777;
  font-size:13px;
}

.confirm-meta-list strong{
  color:#8f6b2f;
  text-align:right;
}

.origin-copy{
  display:grid;
  gap:10px;
}

.origin-copy p{
  margin:0;
}

.heritage-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.heritage-pills span{
  border:1px solid rgba(180,126,55,.18);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  color:#7b5d2d;
  padding:6px 10px;
  font-size:12px;
  font-weight:600;
}

.consult-service-chips{
  margin:0 auto 8px;
  width:min(860px,96%);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}

.consult-service-chips span{
  border:1px solid rgba(240,219,178,.18);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(246,235,207,.9);
  padding:6px 10px;
  font-size:12px;
}

.consult-benefits{
  margin:8px 0 0;
  padding-left:18px;
  color:#31435f;
  display:grid;
  gap:6px;
  font-size:13px;
  line-height:1.35;
}

.care-intro{
  width:min(920px,92%);
  margin:16px auto 8px;
  text-align:center;
  color:#415470;
  line-height:1.45;
  font-size:14px;
}

.care-cta-note{
  width:min(760px,92%);
  margin:4px auto 14px;
  text-align:center;
  color:#546781;
  font-size:12px;
  line-height:1.4;
}

.vip-subtitle{
  margin:2px 0 0;
  color:#556782;
  line-height:1.4;
  font-size:14px;
}

.vip-quick-actions{
  margin:10px 0 16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.vip-quick-actions a{
  border:1px solid rgba(180,126,55,.18);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#8a642c;
  padding:7px 11px;
  font-size:12px;
  font-weight:600;
}

.vip-quick-actions a:hover{
  background:rgba(255,255,255,.9);
}

.collection-caption{
  margin:4px 0 8px;
  color:#596b86;
  font-size:12px;
}

.vip-benefits-list{
  margin:8px 0 14px;
  padding-left:18px;
  color:#5a6c87;
  display:grid;
  gap:6px;
  font-size:13px;
  line-height:1.35;
}

.vip-login-note{
  margin:10px 0 0;
  color:#687a95;
  font-size:12px;
  line-height:1.35;
}

@media (max-width:980px){
  .catalog-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
  .catalog-sort select{
    min-width:0;
    width:100%;
  }
  .confirm-top-note{
    max-width:92%;
    white-space:normal;
    text-align:center;
    border-radius:12px;
  }
}

@media (max-width:760px){
  .catalog-intro{
    font-size:13px;
  }
  .catalog-toolbar{
    padding:10px;
    border-radius:12px;
  }
  .listing-insights span,
  .service-pill,
  .heritage-pills span,
  .vip-quick-actions a{
    font-size:11px;
  }
  .confirm-meta-list > div{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
  .consult-service-chips{
    justify-content:flex-start;
  }
  .vip-quick-actions{
    margin-bottom:12px;
  }
}

/* Fine tuning requested: topbar logo alignment + hero CTA size */
.site-global-home-header{
  align-items:center;
}

.site-global-home-header .lux-logo{
  display:inline-flex;
  align-items:center;
  align-self:center;
  line-height:1;
  min-height:40px;
  padding-top:1px;
}

/* Removes the floating diamond only in the fixed topbar to keep the logo visually centered */
.site-global-home-header .lux-logo::before{
  display:none;
}

.hero-btn{
  min-width:0;
  padding:8px 14px;
  font-size:14px;
  line-height:1.15;
  margin-top:12px;
  border-radius:10px;
}

@media (max-width:760px){
  .hero-btn{
    width:auto;
    max-width:100%;
    padding:8px 12px;
    font-size:13px;
  }
}

.category-card.has-image{
  min-height:auto;
  place-items:stretch;
  align-content:start;
  gap:10px;
  padding:12px;
}

.category-card.has-image .category-thumb{
  width:100%;
  aspect-ratio:4 / 3;
  border-radius:6px;
  overflow:hidden;
  border:1px solid rgba(214,177,101,.55);
  background:#edf2f8;
}

.category-card.has-image .category-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.category-card.has-image span{
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.1;
}

.category-rail{
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(160px,220px);
  overflow-x:auto;
  scrollbar-width:none;
  scroll-behavior:smooth;
}

.category-rail::-webkit-scrollbar{
  display:none;
}

.category-card{
  scroll-snap-align:start;
}

body.accessory-page{
  background:radial-gradient(circle at 30% 0%,#153070 0%,#071242 40%,#03091f 100%);
}

.accessory-shell{
  overflow:hidden;
}

.accessory-page-main{
  padding:24px 32px 24px;
}

.accessory-page-head{
  text-align:center;
}

.accessory-feature{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
  align-items:stretch;
}

.accessory-feature-visual{
  border:1px solid rgba(180,126,55,.18);
  border-radius:14px;
  overflow:hidden;
  background:#eef2f7;
  min-height:340px;
}

.accessory-feature-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.accessory-feature-copy{
  border:1px solid rgba(180,126,55,.14);
  border-radius:14px;
  padding:18px;
  background:
    radial-gradient(circle at 100% 0, rgba(203,154,74,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,236,.98));
}

.accessory-feature-copy h2{
  margin:0;
  color:#19376c;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(34px,4vw,54px);
  line-height:.95;
}

.accessory-feature-price{
  margin:6px 0 10px;
  color:#9f7331;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(28px,3vw,42px);
}

.accessory-feature-copy .gold-btn{
  width:100%;
  margin-top:6px;
}

.accessory-collection{
  margin-top:18px;
}

.accessory-grid-section{
  margin-top:14px;
}

.accessory-grid-section + .accessory-grid-section{
  margin-top:18px;
}

.accessory-grid-title{
  margin:0 0 10px;
  color:#19376c;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(28px,3vw,40px);
  line-height:1;
}

.accessory-search{
  display:grid;
  gap:4px;
  min-width:min(260px,100%);
  color:#52637f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.accessory-search input{
  min-height:38px;
  width:100%;
  border:1px solid rgba(180,126,55,.18);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,239,.98));
  color:#24385d;
  padding:8px 10px;
}

.accessory-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}

.accessory-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#6e5427;
  font-size:12px;
  font-weight:600;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}

.accessory-chip:hover,
.accessory-chip.is-active{
  border-color:rgba(180,126,55,.34);
  background:#fff8ea;
  color:#9b6f2d;
}

.accessory-collection .watch-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.accessory-card{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,239,.98));
}

.watch-grid{
  align-items:stretch;
}

.watch-card{
  height:100%;
  grid-template-rows:auto minmax(72px,auto) 36px 56px;
  align-content:start;
}

.watch-card h3{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:clamp(16px,1.25vw,21px);
  line-height:1.12;
}

.watch-card .price{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:clamp(16px,1.15vw,18px);
  line-height:1;
}

.watch-card .add-btn{
  width:100%;
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  text-align:center;
  font-size:14px;
  line-height:1.1;
}

@media (max-width:1280px){
  .accessory-feature{
    grid-template-columns:1fr;
  }

  .accessory-collection .watch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .accessory-page-main{
    padding:18px 14px 20px;
  }

  .accessory-search{
    min-width:100%;
  }

  .accessory-feature-visual{
    min-height:240px;
  }

  .accessory-collection .watch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .watch-card{
    grid-template-rows:auto minmax(64px,auto) 32px 52px;
  }

  .watch-card h3{
    min-height:64px;
    font-size:clamp(15px,4vw,18px);
  }

  .watch-card .price{
    min-height:32px;
    font-size:16px;
  }

  .watch-card .add-btn{
    min-height:52px;
    font-size:13px;
  }
}

.home-contact-footer{
  width:min(1120px,94%);
  margin:18px auto 20px;
  padding:18px 20px;
  border:1px solid rgba(214,177,101,.45);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(7,18,66,.98),rgba(8,24,76,.98));
  color:var(--g2);
  display:grid;
  gap:16px;
}

.home-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.contact-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(214,177,101,.58);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--g1);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(22px,2.4vw,32px);
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}

.contact-action-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.14);
  border-color:rgba(214,177,101,.82);
}

.home-contact-details{
  display:grid;
  gap:10px;
}

.home-contact-details p{
  margin:0;
  display:grid;
  gap:4px;
}

.home-contact-details span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(233,214,172,.78);
}

.home-contact-details strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(24px,2.6vw,36px);
  line-height:1.05;
}

@media (max-width:760px){
  .home-contact-footer{
    width:min(94%,100%);
    margin:16px auto 18px;
    padding:16px 14px;
  }

  .home-contact-actions{
    flex-direction:column;
  }

  .contact-action-btn{
    width:100%;
  }
}

.commerce-page-shell{
  width:min(1180px,94%);
  margin:0 auto;
  padding:calc(var(--site-topbar-offset, 92px) + 26px) 0 40px;
}

.commerce-hero{
  margin-bottom:24px;
  padding:24px clamp(18px,3vw,32px);
  border:1px solid rgba(214,177,101,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(214,177,101,.12), transparent 34%),
    linear-gradient(145deg, rgba(7,18,66,.98), rgba(9,25,82,.98));
  color:var(--g2,#f4e6c5);
}

.commerce-eyebrow{
  margin:0 0 8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(233,214,172,.76);
}

.commerce-hero h1{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(36px,5vw,64px);
  line-height:.96;
  color:var(--g1,#fff8ea);
}

.commerce-lead{
  margin:14px 0 0;
  max-width:760px;
  color:rgba(244,232,201,.86);
  font-size:15px;
  line-height:1.6;
}

.commerce-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);
  gap:18px;
  align-items:start;
}

.commerce-card{
  padding:22px clamp(18px,2.4vw,26px);
  border:1px solid rgba(214,177,101,.2);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,241,.98));
  box-shadow:0 18px 50px rgba(6,16,54,.08);
}

.commerce-card-sidebar{
  position:sticky;
  top:calc(var(--site-topbar-offset, 92px) + 18px);
}

.commerce-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.commerce-label{
  margin:0 0 4px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#7f6c47;
}

.commerce-card h2,
.commerce-card h3{
  margin:0;
  color:#152a58;
  font-family:"Cormorant Garamond",Georgia,serif;
}

.commerce-card h2{
  font-size:clamp(28px,3vw,42px);
  line-height:.96;
}

.commerce-card h3{
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.02;
}

.commerce-inline-link{
  color:#8c6427;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.commerce-inline-link:hover{
  color:#5e3f09;
}

.commerce-empty{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px dashed rgba(180,126,55,.28);
  border-radius:18px;
  background:#fffaf0;
}

.commerce-empty h3,
.commerce-empty p{
  margin:0;
}

.cart-v2-list,
.checkout-v2-items,
.account-stack-list{
  display:grid;
  gap:14px;
}

.cart-v2-item{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:16px;
  padding:14px;
  border:1px solid rgba(180,126,55,.16);
  border-radius:18px;
  background:#fff;
}

.cart-v2-thumb{
  border-radius:14px;
  overflow:hidden;
  background:#f6f1e4;
}

.cart-v2-thumb img,
.checkout-v2-item-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.cart-v2-copy{
  display:grid;
  gap:6px;
}

.cart-v2-copy h3,
.cart-v2-copy p,
.cart-v2-copy strong{
  margin:0;
}

.cart-v2-copy p{
  color:#6f7b92;
  font-size:14px;
}

.cart-v2-copy strong{
  color:#17305f;
  font-size:16px;
}

.cart-v2-actions{
  display:grid;
  gap:10px;
  justify-items:end;
  align-content:start;
}

.cart-v2-qty{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:999px;
  background:#fbf7ee;
}

.cart-v2-qty button,
.secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:#17305f;
  color:#fff;
  min-width:34px;
  min-height:34px;
  padding:0 12px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease,opacity .16s ease;
}

.cart-v2-qty button:hover,
.secondary-btn:hover{
  transform:translateY(-1px);
}

.cart-v2-remove{
  border:0;
  background:transparent;
  color:#8a5f1d;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}

.commerce-metric-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(180,126,55,.14);
  color:#33486d;
}

.commerce-metric-row strong{
  color:#17305f;
}

.commerce-metric-row-total{
  font-size:16px;
  font-weight:700;
}

.checkout-btn.is-disabled{
  pointer-events:none;
  opacity:.45;
}

.commerce-note-block{
  margin-top:18px;
  padding:16px;
  border-radius:18px;
  background:#f8f1e2;
}

.commerce-note-block h3{
  margin:0 0 10px;
}

.commerce-note-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:#5e6f8f;
}

.checkout-auth-gate{
  margin-bottom:16px;
}

.commerce-callout{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:18px;
  border:1px solid transparent;
}

.commerce-callout strong,
.commerce-callout span{
  display:block;
}

.commerce-callout-success{
  background:#eef8f1;
  border-color:#c7e6d0;
  color:#225837;
}

.commerce-callout-warn{
  background:#fff7e8;
  border-color:#f1ddb0;
  color:#7a5918;
}

.commerce-callout-error{
  background:#fff1f1;
  border-color:#f0c1c1;
  color:#812929;
}

.checkout-v2-form,
.checkout-v2-section{
  display:grid;
  gap:14px;
}

.checkout-v2-section + .checkout-v2-section{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(180,126,55,.14);
}

.commerce-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.commerce-form-grid .is-wide{
  grid-column:1 / -1;
}

.checkout-v2-form label{
  display:grid;
  gap:8px;
  color:#44597d;
  font-size:13px;
  font-weight:700;
}

.checkout-v2-form input,
.checkout-v2-form select,
.checkout-v2-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  color:#17305f;
  font:inherit;
}

.checkout-v2-form textarea{
  min-height:120px;
  resize:vertical;
}

.checkout-v2-radio-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.checkout-option-card{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:16px;
  background:#fffdf8;
}

.checkout-option-card input{
  min-height:auto;
  width:auto;
  margin:0;
  accent-color:#17305f;
}

.checkout-option-card span{
  color:#17305f;
  font-size:15px;
}

.checkout-option-card small,
.commerce-helper{
  color:#61718d;
  font-size:13px;
  line-height:1.5;
}

.checkout-v2-item{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:16px;
  background:#fff;
}

.checkout-v2-item-thumb{
  border-radius:12px;
  overflow:hidden;
  background:#f6f1e4;
  min-height:78px;
}

.checkout-v2-item-copy{
  display:grid;
  gap:4px;
}

.checkout-v2-item-copy strong{
  color:#17305f;
}

.checkout-v2-item-copy span,
.checkout-v2-item-copy small{
  color:#627390;
}

.order-v2-summary{
  margin-top:10px;
}

.order-v2-meta-grid,
.account-profile-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.order-v2-meta-grid div,
.account-profile-list div{
  display:grid;
  gap:5px;
  padding:14px;
  border-radius:16px;
  background:#fbf7ee;
}

.order-v2-meta-grid span,
.account-profile-list span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#816f47;
}

.order-v2-meta-grid strong,
.account-profile-list strong{
  color:#17305f;
}

.order-v2-timeline{
  display:grid;
  gap:12px;
}

.order-v2-timeline-item{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.order-v2-timeline-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  margin-top:4px;
  background:#b47e37;
  box-shadow:0 0 0 4px rgba(180,126,55,.14);
}

.order-v2-timeline-item strong,
.order-v2-timeline-item span{
  display:block;
}

.order-v2-timeline-item span{
  margin-top:4px;
  color:#61718d;
  font-size:13px;
}

.account-page-shell{
  padding-bottom:56px;
}

.account-auth-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.account-dashboard-view{
  display:grid;
  gap:18px;
}

.account-dashboard-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

.account-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.secondary-btn{
  background:#17305f;
  min-height:40px;
}

.account-list-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:16px;
  background:#fff;
}

.account-list-card div{
  display:grid;
  gap:4px;
}

.account-list-card span{
  color:#657692;
  font-size:13px;
}

.commerce-status{
  min-height:24px;
  margin:10px 0 0;
  font-size:13px;
  line-height:1.5;
}

.commerce-status[data-tone="success"]{
  color:#1f6c39;
}

.commerce-status[data-tone="error"]{
  color:#8b2d2d;
}

.commerce-status[data-tone="pending"]{
  color:#72531c;
}

@media (max-width:1024px){
  .commerce-grid,
  .account-auth-grid{
    grid-template-columns:1fr;
  }

  .commerce-card-sidebar{
    position:static;
  }

  .checkout-v2-radio-grid,
  .commerce-form-grid,
  .order-v2-meta-grid,
  .account-profile-list{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .commerce-page-shell{
    width:min(94%,100%);
    padding:calc(var(--site-topbar-offset, 92px) + 18px) 0 28px;
  }

  .commerce-card{
    padding:18px 14px;
    border-radius:20px;
  }

  .commerce-card-head,
  .account-dashboard-head,
  .account-list-card{
    display:grid;
    gap:10px;
  }

  .cart-v2-item{
    grid-template-columns:1fr;
  }

  .cart-v2-thumb{
    max-width:140px;
  }

  .cart-v2-actions{
    justify-items:start;
  }
}

.descriptions-page-shell{
  width:min(1240px,95%);
  margin:0 auto;
  padding:calc(var(--site-topbar-offset, 92px) + 24px) 0 42px;
}

.descriptions-hero{
  margin-bottom:22px;
  padding:24px clamp(18px,3vw,34px);
  border:1px solid rgba(214,177,101,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at right top, rgba(214,177,101,.14), transparent 32%),
    linear-gradient(145deg, rgba(7,18,66,.98), rgba(9,25,82,.98));
  color:var(--g2,#f4e6c5);
}

.descriptions-eyebrow{
  margin:0 0 8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(233,214,172,.76);
}

.descriptions-hero h1{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(38px,5vw,66px);
  line-height:.94;
  color:var(--g1,#fff8ea);
}

.descriptions-lead{
  margin:14px 0 0;
  max-width:780px;
  color:rgba(244,232,201,.86);
  line-height:1.6;
}

.descriptions-page-status{
  min-height:24px;
  margin:14px 0 0;
  font-size:13px;
  line-height:1.5;
}

.descriptions-page-status[data-tone="success"]{
  color:#cfe5d6;
}

.descriptions-page-status[data-tone="error"]{
  color:#ffd0d0;
}

.descriptions-page-status[data-tone="pending"]{
  color:#f7e9c0;
}

.descriptions-layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
  gap:18px;
  align-items:start;
}

.descriptions-main,
.descriptions-sidebar-card{
  padding:22px clamp(16px,2.2vw,24px);
  border:1px solid rgba(214,177,101,.18);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,239,.98));
  box-shadow:0 18px 48px rgba(6,16,54,.08);
}

.descriptions-sidebar{
  position:sticky;
  top:calc(var(--site-topbar-offset, 92px) + 18px);
}

.descriptions-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.descriptions-label{
  margin:0 0 4px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#7f6c47;
}

.descriptions-section-head h2,
.descriptions-sidebar-card h2{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(28px,3vw,42px);
  line-height:.96;
  color:#152a58;
}

.descriptions-helper{
  margin:0;
  max-width:360px;
  color:#61718d;
  font-size:13px;
  line-height:1.5;
}

.descriptions-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.descriptions-product-card{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(180,126,55,.16);
  border-radius:20px;
  background:#fff;
}

.descriptions-product-media{
  border-radius:16px;
  overflow:hidden;
  background:#f6f1e4;
  aspect-ratio:1 / 1;
}

.descriptions-product-media img,
.descriptions-recent-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.descriptions-product-copy{
  display:grid;
  gap:4px;
}

.descriptions-product-id{
  margin:0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#806e4d;
}

.descriptions-product-copy h3{
  margin:0;
  color:#17305f;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:32px;
  line-height:.98;
}

.descriptions-comment-form{
  display:grid;
  gap:8px;
}

.descriptions-comment-form label{
  font-size:13px;
  font-weight:700;
  color:#44597d;
}

.descriptions-comment-form textarea{
  width:100%;
  min-height:110px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:14px;
  background:#fffdf9;
  padding:12px 14px;
  color:#17305f;
  font:inherit;
  resize:vertical;
}

.descriptions-comment-form button{
  justify-self:start;
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#17305f;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
  transition:transform .16s ease,opacity .16s ease;
}

.descriptions-comment-form button:hover{
  transform:translateY(-1px);
}

.descriptions-comment-form button:disabled{
  opacity:.6;
  cursor:progress;
}

.descriptions-comment-list{
  display:grid;
  gap:10px;
}

.descriptions-comment-list h4{
  margin:0;
  color:#17305f;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.descriptions-comment-item{
  display:grid;
  gap:6px;
  padding:12px;
  border-radius:14px;
  background:#fbf7ee;
}

.descriptions-comment-item p,
.descriptions-comment-item span{
  margin:0;
}

.descriptions-comment-item p{
  color:#32476c;
  line-height:1.5;
}

.descriptions-comment-item span,
.descriptions-empty-comments{
  color:#61718d;
  font-size:12px;
  line-height:1.5;
}

.descriptions-empty-comments{
  margin:0;
}

.descriptions-metric{
  margin:6px 0 14px;
  color:#8a6324;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.descriptions-recent-list{
  display:grid;
  gap:12px;
}

.descriptions-recent-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  padding:10px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:16px;
  background:#fff;
}

.descriptions-recent-thumb{
  min-height:64px;
  border-radius:12px;
  overflow:hidden;
  background:#f6f1e4;
}

.descriptions-recent-copy{
  display:grid;
  gap:4px;
}

.descriptions-recent-copy strong{
  color:#17305f;
  font-size:14px;
}

.descriptions-recent-copy p,
.descriptions-recent-copy span{
  margin:0;
  color:#61718d;
  font-size:12px;
  line-height:1.5;
}

@media (max-width:1100px){
  .descriptions-layout{
    grid-template-columns:1fr;
  }

  .descriptions-sidebar{
    position:static;
  }
}

@media (max-width:760px){
  .descriptions-page-shell{
    width:min(94%,100%);
    padding:calc(var(--site-topbar-offset, 92px) + 18px) 0 30px;
  }

  .descriptions-main,
  .descriptions-sidebar-card{
    padding:18px 14px;
    border-radius:20px;
  }

  .descriptions-section-head{
    display:grid;
    gap:8px;
  }

  .descriptions-product-grid{
    grid-template-columns:1fr;
  }
}

/* Home refresh: marble blue background + hero CTA + dynamic offer carousel */
body.home-page,
body.home-page-copy{
  background:
    radial-gradient(circle at 12% 8%, rgba(170,212,255,.12), transparent 24%),
    radial-gradient(circle at 84% 10%, rgba(98,140,224,.18), transparent 28%),
    radial-gradient(circle at 50% 40%, rgba(16,53,132,.20), transparent 34%),
    linear-gradient(135deg, #03112e 0%, #082154 24%, #103983 48%, #08245b 72%, #03112e 100%);
}

.home-hero{
  min-height:410px;
  padding:28px 20px 36px;
  background:
    radial-gradient(circle at 14% 16%, rgba(208,236,255,.10), transparent 18%),
    radial-gradient(circle at 84% 14%, rgba(144,188,255,.12), transparent 20%),
    radial-gradient(circle at 52% 54%, rgba(14,52,133,.34), transparent 42%),
    linear-gradient(140deg, rgba(3,17,46,.98) 0%, rgba(8,33,84,.96) 26%, rgba(16,57,131,.92) 48%, rgba(8,33,84,.96) 74%, rgba(3,17,46,.98) 100%);
}

.home-hero::before{
  inset:-10%;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.04), transparent 14%),
    radial-gradient(circle at 76% 24%, rgba(255,255,255,.03), transparent 15%),
    repeating-linear-gradient(132deg, rgba(255,255,255,.04) 0 2px, transparent 2px 86px),
    repeating-linear-gradient(42deg, rgba(255,255,255,.03) 0 1px, transparent 1px 118px);
}

.home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.04), transparent 22%),
    linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.03) 14% 16%, transparent 16% 84%, rgba(255,255,255,.03) 84% 86%, transparent 86% 100%);
  pointer-events:none;
}

.hero-content{
  width:min(760px, calc(100% - 32px));
  padding:28px 38px 32px;
  border:1px solid rgba(214,177,101,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 0, rgba(214,177,101,.06), transparent 34%),
    linear-gradient(180deg, rgba(7,24,64,.82), rgba(4,17,50,.88));
  box-shadow:0 26px 56px rgba(2,8,24,.34);
  backdrop-filter:blur(6px);
}

.hero-signature{
  width:min(620px, 100%);
  margin:14px auto 0;
  font-size:clamp(14px, 1.25vw, 20px);
  line-height:1.5;
}

.hero-btn{
  margin-top:20px;
  min-height:60px;
  padding:14px 30px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:0 16px 30px rgba(188,139,62,.24);
}

.hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(188,139,62,.28);
}

.home-spotlight-card{
  min-height:196px;
}

.home-spotlight-card span{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-feature-panel{
  width:min(1320px,96%);
  margin:26px auto 0;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  border:1px solid rgba(214,177,101,.22);
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0, rgba(214,177,101,.07), transparent 34%),
    linear-gradient(135deg, rgba(4,18,52,.94), rgba(7,27,78,.92));
  box-shadow:0 22px 44px rgba(2,8,24,.28);
}

.home-feature-panel img{
  min-height:420px;
  border-right:1px solid rgba(214,177,101,.16);
}

.home-feature-panel .story-copy{
  display:grid;
  align-content:center;
  gap:10px;
  padding:28px 30px;
}

.home-offer-kicker{
  margin:0;
  color:rgba(233,214,172,.82);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
}

.home-feature-panel .story-copy h2{
  margin:0;
  color:#f5e7c4;
  font-size:clamp(42px, 4.6vw, 70px);
  line-height:.9;
}

.home-feature-panel .story-copy p{
  margin:0;
  color:rgba(246,235,207,.86);
  font-size:15px;
  line-height:1.6;
}

.home-feature-btn{
  width:100%;
  min-height:54px;
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.home-feature-btn[disabled]{
  opacity:.6;
  cursor:not-allowed;
}

.home-offer-showcase{
  width:min(1180px,94%);
  margin:24px auto 0;
  padding:24px 24px 26px;
  border:1px solid rgba(214,177,101,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0, rgba(214,177,101,.05), transparent 36%),
    linear-gradient(135deg, rgba(5,20,56,.94), rgba(8,29,82,.92));
  box-shadow:0 22px 46px rgba(2,8,24,.24);
}

.home-offer-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px;
  align-items:end;
}

.home-offer-head h2{
  margin:4px 0 0;
  color:#f5e7c4;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(38px,4.2vw,64px);
  line-height:.92;
}

.home-offer-lead{
  margin:0;
  color:rgba(246,235,207,.78);
  font-size:14px;
  line-height:1.55;
}

.home-offer-wrap{
  width:100%;
  margin:18px auto 0;
  padding-inline:20px;
}

.home-offer-wrap .category-arrow.prev{
  left:-2px;
}

.home-offer-wrap .category-arrow.next{
  right:-2px;
}

.home-offer-rail{
  grid-auto-columns:minmax(250px,300px);
  gap:14px;
  padding-bottom:4px;
}

.home-offer-card{
  min-height:100%;
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(214,177,101,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0, rgba(214,177,101,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.home-offer-thumb{
  display:block;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:1 / .82;
  background:rgba(255,255,255,.06);
}

.home-offer-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.home-offer-copy{
  display:grid;
  gap:6px;
}

.home-offer-copy p{
  margin:0;
  color:#f6ebcf;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(26px,2.4vw,34px);
  line-height:.96;
}

.home-offer-copy strong{
  color:#d8b56d;
  font-size:18px;
  font-weight:700;
}

.home-offer-btn{
  width:100%;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

@media (max-width:980px){
  .hero-content{
    padding:24px 22px 26px;
  }

  .home-feature-panel,
  .home-offer-head{
    grid-template-columns:1fr;
  }

  .home-feature-panel{
    width:min(96%,100%);
  }

  .home-feature-panel img{
    min-height:300px;
    border-right:0;
    border-bottom:1px solid rgba(214,177,101,.16);
  }
}

@media (max-width:760px){
  .home-hero{
    min-height:360px;
    padding-inline:14px;
  }

  .hero-content{
    width:min(100%, 520px);
    padding:20px 16px 22px;
    border-radius:22px;
  }

  .hero-btn{
    width:100%;
  }

  .home-feature-panel,
  .home-offer-showcase{
    width:min(96%,100%);
  }

  .home-feature-panel{
    margin-top:20px;
  }

  .home-feature-panel img{
    min-height:260px;
  }

  .home-feature-panel .story-copy{
    padding:20px 16px;
  }

  .home-offer-showcase{
    padding:18px 14px 20px;
  }

  .home-offer-wrap{
    padding-inline:0;
  }

  .home-offer-rail{
    grid-auto-columns:minmax(220px,82vw);
  }
}

/* Global dark marble background pass */
:root{
  --site-marble-night:
    radial-gradient(circle at 14% 16%, rgba(67,129,255,.16), transparent 18%),
    radial-gradient(circle at 82% 18%, rgba(39,95,220,.14), transparent 20%),
    radial-gradient(circle at 24% 78%, rgba(19,64,164,.18), transparent 22%),
    radial-gradient(circle at 76% 74%, rgba(9,37,109,.20), transparent 24%),
    linear-gradient(118deg,
      transparent 0 8%,
      rgba(241,208,139,.05) 8.2% 8.7%,
      rgba(184,132,44,.20) 8.9% 9.5%,
      rgba(255,246,225,.06) 9.7% 10%,
      transparent 10.4% 100%),
    linear-gradient(149deg,
      transparent 0 28%,
      rgba(237,197,112,.04) 28.2% 28.6%,
      rgba(176,122,36,.18) 28.8% 29.4%,
      rgba(255,243,214,.05) 29.6% 29.9%,
      transparent 30.4% 100%),
    linear-gradient(62deg,
      transparent 0 52%,
      rgba(237,197,112,.03) 52.2% 52.5%,
      rgba(176,122,36,.14) 52.7% 53.2%,
      rgba(255,243,214,.05) 53.35% 53.55%,
      transparent 53.9% 100%),
    linear-gradient(138deg,
      #020816 0%,
      #04122e 18%,
      #08235b 34%,
      #0a2f79 48%,
      #061f51 62%,
      #030d22 80%,
      #010611 100%);
  --site-marble-night-soft:
    radial-gradient(circle at 20% 18%, rgba(64,118,227,.10), transparent 18%),
    radial-gradient(circle at 74% 20%, rgba(31,81,192,.08), transparent 20%),
    linear-gradient(125deg,
      transparent 0 18%,
      rgba(202,151,63,.08) 18.2% 18.6%,
      rgba(255,243,214,.03) 18.8% 19%,
      transparent 19.4% 100%),
    linear-gradient(145deg, #020816 0%, #05162f 34%, #08204c 58%, #030c1f 100%);
}

body,
body.home-page,
body.home-page-copy,
body.listing-page,
body.accessory-page,
body.product-page,
body.cart-page,
body.shipping-page,
body.confirm-page,
body.heritage-page,
body.consultation-page,
body.care-page,
body.vip-login-page,
body.vip-lounge-page,
body.vip-lounge-page-copy{
  background-color:#020816;
  background-image:var(--site-marble-night);
  background-attachment:fixed;
  background-size:cover;
}

@media (max-width:760px){
  body,
  body.home-page,
  body.home-page-copy,
  body.listing-page,
  body.accessory-page,
  body.product-page,
  body.cart-page,
  body.shipping-page,
  body.confirm-page,
  body.heritage-page,
  body.consultation-page,
  body.care-page,
  body.vip-login-page,
  body.vip-lounge-page,
  body.vip-lounge-page-copy{
    background-image:var(--site-marble-night-soft);
    background-attachment:scroll;
  }
}

/* Home campaign banner + marble retune based on reference image */
:root{
  --site-marble-night:
    radial-gradient(circle at 8% 30%, rgba(237,190,84,.28) 0 2px, transparent 3px),
    radial-gradient(circle at 11% 34%, rgba(255,239,190,.20) 0 3px, transparent 4px),
    radial-gradient(circle at 78% 16%, rgba(239,191,72,.22) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 68%, rgba(239,191,72,.20) 0 2px, transparent 3px),
    linear-gradient(155deg,
      transparent 0 7%,
      rgba(255,244,201,.05) 7.2% 7.5%,
      rgba(211,149,40,.40) 7.7% 8.8%,
      rgba(255,244,201,.08) 9% 9.2%,
      transparent 9.6% 100%),
    linear-gradient(156deg,
      transparent 0 39%,
      rgba(255,244,201,.05) 39.2% 39.5%,
      rgba(219,161,49,.42) 39.8% 41.2%,
      rgba(255,244,201,.08) 41.4% 41.7%,
      transparent 42.2% 100%),
    linear-gradient(156deg,
      transparent 0 73%,
      rgba(255,244,201,.04) 73.2% 73.5%,
      rgba(220,164,54,.36) 73.8% 75.1%,
      rgba(255,244,201,.07) 75.3% 75.6%,
      transparent 76% 100%),
    radial-gradient(circle at 22% 42%, rgba(78,152,235,.18), transparent 16%),
    radial-gradient(circle at 58% 34%, rgba(46,122,222,.16), transparent 18%),
    radial-gradient(circle at 82% 58%, rgba(58,147,235,.14), transparent 17%),
    linear-gradient(142deg, #020713 0%, #031126 18%, #082d62 36%, #0b4b8d 52%, #082b60 67%, #031223 84%, #01050f 100%);
  --site-marble-night-soft:
    linear-gradient(156deg, transparent 0 12%, rgba(214,158,53,.18) 12.5% 13.4%, transparent 14% 100%),
    linear-gradient(156deg, transparent 0 48%, rgba(214,158,53,.16) 48.3% 49.2%, transparent 49.8% 100%),
    radial-gradient(circle at 24% 34%, rgba(66,132,226,.16), transparent 18%),
    radial-gradient(circle at 76% 60%, rgba(34,95,195,.14), transparent 20%),
    linear-gradient(144deg, #020713 0%, #04162f 32%, #0a3368 56%, #04162f 82%, #01050f 100%);
}

.home-campaign{
  position:relative;
  width:min(1320px,96%);
  margin:18px auto 0;
  padding:38px clamp(18px,3vw,38px) 24px;
  border:1px solid rgba(214,177,101,.20);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 26%, rgba(255,226,148,.10), transparent 16%),
    radial-gradient(circle at 76% 18%, rgba(53,132,230,.18), transparent 20%),
    radial-gradient(circle at 80% 72%, rgba(255,211,122,.07), transparent 18%),
    linear-gradient(156deg,
      transparent 0 14%,
      rgba(255,244,201,.04) 14.2% 14.5%,
      rgba(218,158,49,.36) 14.8% 15.8%,
      rgba(255,244,201,.08) 16% 16.2%,
      transparent 16.6% 100%),
    linear-gradient(156deg,
      transparent 0 56%,
      rgba(255,244,201,.04) 56.2% 56.5%,
      rgba(218,158,49,.34) 56.8% 57.8%,
      rgba(255,244,201,.08) 58% 58.2%,
      transparent 58.6% 100%),
    linear-gradient(148deg, rgba(2,10,28,.96), rgba(5,26,60,.94) 34%, rgba(8,45,98,.90) 56%, rgba(3,15,40,.96));
  box-shadow:0 28px 54px rgba(2,8,24,.30);
}

.home-campaign::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(2,8,24,.22), transparent 24%, transparent 76%, rgba(2,8,24,.24)),
    repeating-linear-gradient(132deg, rgba(255,255,255,.03) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(42deg, rgba(255,255,255,.025) 0 1px, transparent 1px 124px);
  pointer-events:none;
}

.home-campaign::after{
  content:"";
  position:absolute;
  inset:auto 8% 10px;
  height:120px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(217,160,51,.16), transparent 64%);
  filter:blur(18px);
  pointer-events:none;
}

.home-campaign-copy,
.home-campaign-rail-shell{
  position:relative;
  z-index:1;
}

.home-campaign-copy{
  display:grid;
  gap:14px;
  width:min(760px, 100%);
  margin:0 auto;
  text-align:center;
}

.home-campaign-kicker{
  margin:0;
  color:rgba(233,214,172,.86);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.home-campaign-title{
  margin:0;
  color:#f7e8c3;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(54px,8vw,112px);
  line-height:.88;
  letter-spacing:.01em;
  text-shadow:0 8px 28px rgba(2,8,24,.34);
}

.home-campaign-lead{
  margin:0 auto;
  width:min(680px, 100%);
  color:rgba(246,235,207,.86);
  font-size:clamp(15px,1.35vw,22px);
  line-height:1.55;
}

.home-campaign-actions{
  display:grid;
  justify-items:center;
  gap:8px;
}

.home-campaign-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:194px;
  min-height:44px;
  padding:9px 18px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-campaign-note{
  margin:0;
  color:rgba(233,214,172,.80);
  font-size:12px;
  letter-spacing:.08em;
  text-align:center;
}

.home-campaign-rail-shell{
  width:min(1120px,100%);
  margin:24px auto 0;
  padding-inline:22px;
}

.home-campaign-rail{
  grid-auto-columns:minmax(240px,280px);
  gap:16px;
  padding-bottom:6px;
}

.home-campaign-card{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(214,177,101,.16);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter:blur(2px);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.home-campaign-card:hover{
  transform:translateY(-3px);
  border-color:rgba(214,177,101,.34);
  box-shadow:0 18px 28px rgba(2,8,24,.22);
}

.home-campaign-thumb{
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:1 / .72;
  background:rgba(255,255,255,.05);
}

.home-campaign-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.home-campaign-card-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  text-align:center;
}

.home-campaign-card-copy span{
  color:#f4e3bc;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(24px,2.1vw,32px);
  line-height:.95;
}

@media (max-width:980px){
  .home-campaign{
    width:min(96%,100%);
    padding:28px 16px 20px;
    border-radius:24px;
  }

  .home-campaign-title{
    font-size:clamp(44px,12vw,80px);
  }

  .home-campaign-lead{
    font-size:15px;
  }

  .home-campaign-rail-shell{
    margin-top:18px;
    padding-inline:12px;
  }

  .home-campaign-rail{
    grid-auto-columns:minmax(210px,250px);
  }
}

@media (max-width:760px){
  .home-campaign{
    margin-top:12px;
    padding:22px 12px 16px;
    border-radius:20px;
  }

  .home-campaign-copy{
    gap:12px;
  }

  .home-campaign-actions{
    gap:10px;
  }

  .home-campaign-btn{
    width:100%;
    justify-content:center;
  }

  .home-campaign-note{
    width:100%;
    text-align:center;
  }

  .home-campaign-rail-shell{
    margin-top:16px;
    padding-inline:0;
  }

  .home-campaign-rail{
    grid-auto-columns:minmax(190px,76vw);
    gap:12px;
  }

  .home-campaign-card{
    padding:10px;
    border-radius:18px;
  }
}

/* Home contact concierge panel */
.home-contact-footer{
  position:relative;
  width:min(1320px,96%);
  margin:24px auto 32px;
  padding:clamp(18px,2.3vw,28px);
  border:1px solid rgba(214,177,101,.24);
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(244,215,151,.16), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(55,137,227,.14), transparent 20%),
    linear-gradient(154deg,
      transparent 0 52%,
      rgba(245,219,158,.05) 52.2% 52.5%,
      rgba(214,157,49,.32) 52.8% 53.8%,
      rgba(255,244,201,.08) 54% 54.2%,
      transparent 54.7% 100%),
    linear-gradient(142deg, rgba(3,11,30,.96), rgba(7,28,68,.94) 44%, rgba(3,13,33,.98));
  box-shadow:0 26px 54px rgba(2,8,24,.34);
}

.home-contact-footer::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}

.home-contact-footer::after{
  content:"";
  position:absolute;
  right:8%;
  bottom:-52px;
  width:360px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(214,177,101,.18), transparent 66%);
  filter:blur(18px);
  pointer-events:none;
}

.home-contact-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);
  gap:clamp(18px,3vw,34px);
  align-items:stretch;
}

.home-contact-intro{
  display:grid;
  align-content:center;
  gap:12px;
  min-height:220px;
  padding:clamp(18px,2.6vw,30px);
  border:1px solid rgba(214,177,101,.18);
  border-radius:24px;
  background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}

.home-contact-kicker,
.home-contact-label{
  margin:0;
  color:rgba(233,214,172,.78);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
}

.home-contact-intro h2{
  margin:0;
  color:#f7e8c3;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(34px,4.4vw,66px);
  font-weight:600;
  line-height:.92;
  letter-spacing:.01em;
}

.home-contact-intro p:not(.home-contact-kicker){
  margin:0;
  max-width:520px;
  color:rgba(246,235,207,.82);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.6;
}

.home-contact-panel{
  display:grid;
  gap:14px;
}

.home-contact-group{
  display:grid;
  gap:8px;
  min-width:0;
  color:var(--g1);
}

.home-contact-group-actions{
  padding:18px;
  border:1px solid rgba(214,177,101,.18);
  border-radius:22px;
  background:rgba(2,8,24,.22);
}

.home-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.home-contact-inline-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 18px;
  border:1px solid rgba(214,177,101,.30);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#f4e3bc;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(24px,2vw,32px);
  line-height:1;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.home-contact-inline-link:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(214,177,101,.58);
  box-shadow:0 12px 24px rgba(2,8,24,.22);
  transform:translateY(-2px);
}

.home-contact-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.home-contact-info-grid .home-contact-group{
  min-height:112px;
  padding:18px;
  border:1px solid rgba(214,177,101,.16);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
}

.home-contact-group-wide{
  grid-column:1 / -1;
}

.home-contact-group strong{
  color:#f7e8c3;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(24px,2.25vw,34px);
  font-weight:600;
  line-height:1.04;
  overflow-wrap:anywhere;
}

@media (max-width:980px){
  .home-contact-strip{
    grid-template-columns:1fr;
  }

  .home-contact-intro{
    min-height:auto;
  }
}

@media (max-width:760px){
  .home-contact-footer{
    width:min(94%,100%);
    margin:18px auto 24px;
    padding:14px;
    border-radius:24px;
  }

  .home-contact-footer::before{
    border-radius:22px;
  }

  .home-contact-intro,
  .home-contact-group-actions,
  .home-contact-info-grid .home-contact-group{
    padding:16px;
    border-radius:18px;
  }

  .home-contact-actions,
  .home-contact-info-grid{
    grid-template-columns:1fr;
  }

  .home-contact-inline-link{
    width:100%;
    min-height:46px;
  }

  .home-contact-info-grid{
    display:grid;
  }
}

/* Home offer strip: compact photo carousel */
.home-offer-showcase{
  width:min(1120px,94%);
  margin:18px auto 0;
  padding:18px 18px 20px;
  border:1px solid rgba(214,177,101,.14);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0, rgba(214,177,101,.04), transparent 34%),
    linear-gradient(135deg, rgba(4,16,46,.78), rgba(6,25,70,.74));
  box-shadow:0 18px 34px rgba(2,8,24,.20);
}

.home-offer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.home-offer-head h2{
  font-size:clamp(28px,3.1vw,44px);
}

.home-offer-link{
  min-height:40px;
  padding:8px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  white-space:nowrap;
}

.home-offer-wrap{
  margin-top:14px;
  padding-inline:18px;
}

.home-photo-rail{
  grid-auto-columns:minmax(170px,210px);
  gap:12px;
}

.home-photo-card{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid rgba(214,177,101,.14);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.home-photo-thumb{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  aspect-ratio:1 / 1.08;
  background:rgba(255,255,255,.05);
}

.home-photo-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.home-photo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  width:fit-content;
  padding:4px 8px;
  border:1px solid rgba(214,177,101,.22);
  border-radius:999px;
  background:rgba(214,177,101,.09);
  color:#f3dfb6;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home-photo-caption{
  margin:0;
  color:#f6ebcf;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(20px,2vw,28px);
  line-height:1;
}

@media (max-width:760px){
  .home-offer-showcase{
    width:min(94%,100%);
    padding:16px 14px 18px;
  }

  .home-offer-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-offer-link{
    min-height:36px;
    padding:7px 14px;
  }

  .home-offer-wrap{
    padding-inline:0;
  }

  .home-photo-rail{
    grid-auto-columns:minmax(150px,62vw);
  }
}

.watch-card-description{
  margin:0;
  color:#6a7790;
  font-size:13px;
  line-height:1.45;
  text-align:center;
}

.descriptions-product-price{
  margin:2px 0 0;
  color:#8a6324;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.descriptions-product-description{
  margin:0;
  color:#5f6f89;
  font-size:14px;
  line-height:1.55;
}

.descriptions-comment-form input,
.descriptions-comment-form textarea{
  width:100%;
  border:1px solid rgba(180,126,55,.18);
  border-radius:14px;
  background:#fffdf9;
  padding:12px 14px;
  color:#17305f;
  font:inherit;
}

.descriptions-comment-form input{
  min-height:48px;
}

.descriptions-comment-form textarea{
  min-height:110px;
  resize:vertical;
}

/* Collection page redesign */
body.collection-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 8%, rgba(214,177,101,.18), transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(47,92,171,.28), transparent 30%),
    linear-gradient(135deg,#07132f 0%,#0b2d67 52%,#041022 100%);
}

.collection-page .collection-shell{
  width:min(1180px,94vw);
  margin:28px auto 56px;
  color:#16233f;
}

.collection-page .collection-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:28px;
  align-items:end;
  padding:32px 34px;
  border:1px solid rgba(214,177,101,.34);
  border-radius:24px 24px 0 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(250,246,238,.94)),
    radial-gradient(circle at 100% 0, rgba(214,177,101,.18), transparent 38%);
  box-shadow:0 24px 48px rgba(2,7,19,.22);
}

.collection-page .collection-hero h1{
  max-width:760px;
  margin:0;
  color:#061d52;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(38px,4.2vw,64px);
  line-height:1.02;
  letter-spacing:0;
}

.collection-page .collection-hero p:not(.section-kicker){
  max-width:720px;
  margin:14px 0 0;
  color:#4d5f7c;
  font-size:16px;
  line-height:1.65;
}

.collection-page .collection-hero-panel{
  display:grid;
  gap:10px;
}

.collection-page .collection-hero-panel span{
  min-height:44px;
  display:flex;
  align-items:center;
  border:1px solid rgba(214,177,101,.28);
  border-radius:14px;
  background:#fffdf8;
  color:#795824;
  padding:10px 14px;
  font-size:13px;
  font-weight:700;
}

.collection-page .collection-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:24px;
  padding:24px;
  border:1px solid rgba(214,177,101,.30);
  border-top:0;
  border-radius:0 0 24px 24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,242,232,.98));
  box-shadow:0 24px 48px rgba(2,7,19,.18);
}

.collection-page .collection-filters{
  align-self:start;
  position:sticky;
  top:calc(var(--site-topbar-offset) + 18px);
  display:grid;
  gap:22px;
  padding:22px;
  border:1px solid rgba(214,177,101,.24);
  border-radius:18px;
  background:rgba(255,253,248,.88);
}

.collection-page .collection-filter-head h2{
  margin:0;
  color:#061d52;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  line-height:1.04;
  letter-spacing:0;
}

.collection-page .collection-filter-head p,
.collection-page .collection-filter-note p{
  margin:8px 0 0;
  color:#65738c;
  font-size:13px;
  line-height:1.55;
}

.collection-page .filter-block{
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(214,177,101,.18);
}

.collection-page .filter-block h3{
  margin:0 0 12px;
  color:#526381;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.collection-page .price-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.collection-page .price-row label{
  display:grid;
  gap:6px;
  min-width:0;
  color:#66748c;
  font-size:12px;
  font-weight:700;
}

.collection-page .price-row input{
  width:100%;
  min-width:0;
  min-height:42px;
  border:1px solid rgba(214,177,101,.28);
  border-radius:12px;
  background:#fff;
  color:#102452;
  padding:8px 10px;
  font:inherit;
}

.collection-page .check-list{
  display:grid;
  gap:10px;
}

.collection-page .check-list label{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#263959;
  font-size:14px;
}

.collection-page .check-list input{
  width:16px;
  height:16px;
  accent-color:#b57a2c;
}

.collection-page .collection-filter-note{
  padding:16px;
  border-radius:16px;
  background:linear-gradient(180deg,#071b49,#061331);
  color:#f8ead0;
}

.collection-page .collection-filter-note strong{
  color:#f2d18e;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.collection-page .collection-filter-note p{
  color:#e8dec8;
}

.collection-page .collection-filter-note a{
  display:inline-flex;
  margin-top:12px;
  color:#f2d18e;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.collection-page .collection-results{
  min-width:0;
}

.collection-page .catalog-toolbar{
  margin:0 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(214,177,101,.22);
  border-radius:18px;
  background:#fffdf8;
}

.collection-page .catalog-meta{
  display:grid;
  gap:4px;
}

.collection-page .catalog-meta strong{
  color:#061d52;
  font-size:17px;
}

.collection-page .catalog-meta span{
  color:#64728a;
  font-size:13px;
}

.collection-page .catalog-sort{
  display:grid;
  gap:6px;
  color:#526381;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.collection-page .catalog-sort select{
  min-width:240px;
  min-height:44px;
  border:1px solid rgba(214,177,101,.26);
  border-radius:12px;
  background:#fff;
  color:#102452;
  padding:8px 12px;
  font:inherit;
}

.collection-page .listing-insights{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.collection-page .listing-insights span{
  max-width:100%;
  border:1px solid rgba(214,177,101,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#745522;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}

.collection-page .watch-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(174px,1fr));
  gap:16px;
  align-items:stretch;
}

.collection-page .watch-card{
  min-width:0;
  height:100%;
  display:grid;
  grid-template-rows:auto auto minmax(62px,auto) auto minmax(42px,auto) auto;
  gap:9px;
  padding:12px;
  border:1px solid rgba(214,177,101,.24);
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf8,#f8f1e4);
  box-shadow:0 12px 24px rgba(10,20,44,.08);
  overflow:hidden;
}

.collection-page .watch-card::after{
  left:18px;
  right:18px;
  height:3px;
  background:linear-gradient(90deg,transparent,#d9b35d,transparent);
}

.collection-page .watch-thumb{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:14px;
  background:#eef2f7;
}

.collection-page .watch-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.collection-page .watch-card-category{
  margin:0;
  color:#6b7890;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
}

.collection-page .watch-card h3{
  min-width:0;
  margin:0;
  color:#061d52;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(18px,1.6vw,24px);
  line-height:1.08;
  letter-spacing:0;
  text-align:center;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.collection-page .watch-card .price{
  margin:0;
  color:#9a6e26;
  font-size:18px;
  font-weight:800;
  line-height:1.1;
  text-align:center;
}

.collection-page .watch-card-description{
  min-width:0;
  margin:0;
  color:#66738a;
  font-size:13px;
  line-height:1.4;
  text-align:center;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.collection-page .watch-card .add-btn{
  align-self:end;
  width:100%;
  min-height:48px;
  border:1px solid rgba(181,122,44,.34);
  border-radius:12px;
  background:linear-gradient(180deg,#f1c873,#c8892e);
  color:#1d1507;
  padding:10px 12px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.15;
  text-align:center;
}

.collection-page .watch-card .add-btn:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}

.collection-page .catalog-empty{
  grid-column:1/-1;
  border:1px dashed rgba(214,177,101,.34);
  border-radius:18px;
  background:#fffdf8;
  padding:34px 22px;
  text-align:center;
}

@media (max-width:980px){
  .collection-page .collection-hero,
  .collection-page .collection-layout{
    grid-template-columns:1fr;
  }

  .collection-page .collection-filters{
    position:static;
  }
}

@media (max-width:700px){
  .collection-page .collection-shell{
    width:min(100% - 24px,520px);
    margin-block:18px 38px;
  }

  .collection-page .collection-hero,
  .collection-page .collection-layout{
    padding:18px;
  }

  .collection-page .catalog-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .collection-page .catalog-sort select{
    min-width:0;
    width:100%;
  }

  .collection-page .watch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .collection-page .watch-card{
    padding:10px;
  }

  .collection-page .watch-card h3{
    font-size:18px;
  }
}

@media (max-width:430px){
  .collection-page .watch-grid{
    grid-template-columns:1fr;
  }
}

.descriptions-comment-item strong{
  color:#17305f;
  font-size:15px;
}

.descriptions-comment-price{
  color:#8a6324;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.home-campaign-card-copy{
  display:grid;
  justify-items:center;
  gap:4px;
  min-height:auto;
  text-align:center;
}

.home-campaign-card-copy strong{
  color:#f8e8c5;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1;
}

.home-campaign-card-copy span{
  color:#f1cb78;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(17px,1.35vw,22px);
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  text-shadow:0 8px 18px rgba(2,8,24,.28);
}

.home-campaign-card-copy small{
  color:rgba(247,234,207,.72);
  font-size:10px;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1.25;
  text-transform:uppercase;
}

.raw-grid .heritage-gem-photo{
  width:100%;
  height:clamp(150px,18vw,220px);
  aspect-ratio:4 / 3;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
  border-color:rgba(214,177,101,.62);
  box-shadow:0 14px 28px rgba(2,8,24,.24);
}

.raw-grid .heritage-gem-photo:first-of-type{
  object-position:center 54%;
}

.raw-grid .heritage-gem-photo.raw-grid-offset{
  object-position:center 68%;
}

.admin-page-shell{
  padding-bottom:64px;
}

.admin-dashboard{
  display:grid;
  gap:18px;
}

.admin-metrics-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}

.admin-payment-card{
  display:grid;
  gap:16px;
}

.admin-home-card{
  display:grid;
  gap:16px;
}

.admin-home-product-list{
  display:grid;
  gap:10px;
  max-height:420px;
  overflow:auto;
  padding-right:4px;
}

.admin-home-product-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:18px;
  background:#fff;
}

.admin-home-product-option input{
  margin-top:4px;
}

.admin-home-product-option div{
  display:grid;
  gap:4px;
}

.admin-home-product-option strong{
  color:#17305f;
  font-size:15px;
}

.admin-home-product-option span{
  color:#8a6324;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.admin-home-product-option small{
  color:#5e6f8f;
  font-size:13px;
  line-height:1.5;
}

.admin-payment-diagnostics{
  display:grid;
  gap:14px;
}

.admin-payment-grid,
.admin-payment-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:12px;
}

.admin-payment-tile,
.admin-payment-meta article{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:18px;
  background:#fff;
}

.admin-payment-tile span,
.admin-payment-meta span{
  color:#8a6324;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.admin-payment-tile strong,
.admin-payment-meta strong{
  color:#17305f;
  font-size:16px;
}

.admin-payment-meta small{
  color:#61718d;
  font-size:12px;
  line-height:1.5;
}

.admin-payment-feedback{
  display:grid;
  gap:8px;
}

.admin-payment-list{
  margin:0;
  padding-left:18px;
  color:#44597d;
  font-size:13px;
  line-height:1.6;
}

.admin-payment-list li + li{
  margin-top:6px;
}

.admin-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);
}

.admin-ops-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.admin-ops-card{
  align-self:start;
}

.admin-inline-filters{
  margin-top:14px;
}

.admin-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.admin-image-preview{
  display:grid;
  gap:10px;
}

.admin-image-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:10px;
}

.admin-image-card{
  display:grid;
  gap:8px;
}

.admin-image-card img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(180,126,55,.16);
  background:#f6f1e4;
}

.admin-image-card span{
  color:#6b5b37;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.admin-product-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}

.admin-product-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:18px;
  background:#fff;
}

.admin-product-card.is-archived{
  opacity:.72;
}

.admin-product-card-thumb{
  border-radius:14px;
  overflow:hidden;
  background:#f6f1e4;
  min-height:92px;
}

.admin-product-card-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.admin-product-card-copy{
  display:grid;
  gap:8px;
}

.admin-product-card-copy p{
  margin:0;
  color:#5e6f8f;
  font-size:13px;
  line-height:1.5;
}

.admin-product-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.admin-product-card-head strong{
  color:#17305f;
  font-size:16px;
}

.admin-product-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f4e8cd;
  color:#845f1f;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.admin-product-badge-highlight{
  background:#17305f;
  color:#f7eacf;
}

.admin-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  color:#6a7890;
  font-size:12px;
}

.admin-product-meta strong{
  color:#17305f;
  font-size:13px;
}

.admin-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.admin-product-actions .secondary-btn{
  min-height:36px;
  padding-inline:14px;
}

.admin-record-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}

.admin-record-card{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:18px;
  background:#fff;
}

.admin-record-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.admin-record-head strong{
  display:block;
  color:#17305f;
  font-size:16px;
}

.admin-record-head span{
  display:block;
  color:#61718d;
  font-size:12px;
  line-height:1.5;
}

.admin-record-eyebrow{
  margin:0 0 4px;
  color:#8a6324;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.admin-record-copy,
.admin-record-message{
  margin:0;
  color:#44597d;
  font-size:13px;
  line-height:1.6;
}

.admin-record-message{
  padding:12px;
  border-radius:14px;
  background:#fbf7ee;
}

.admin-record-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  color:#61718d;
  font-size:12px;
}

.admin-record-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
}

.admin-inline-field{
  display:grid;
  gap:6px;
  min-width:min(100%, 220px);
  color:#44597d;
  font-size:12px;
  font-weight:700;
}

.admin-inline-field select{
  width:100%;
  min-height:42px;
  border:1px solid rgba(180,126,55,.18);
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
  color:#17305f;
  font:inherit;
}

.vip-request-status{
  margin-top:12px;
}

.vip-card-copy{
  display:grid;
  gap:4px;
  margin-top:8px;
}

.vip-card-copy strong{
  color:#17305f;
  font-size:15px;
}

.vip-card-copy span{
  color:#61718d;
  font-size:12px;
}

.vip-request-card p{
  margin:8px 0 0;
  color:#44597d;
  line-height:1.5;
}

.vip-request-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.vip-request-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border:1px solid rgba(180,126,55,.14);
  border-radius:14px;
  background:#fff;
}

.vip-request-item div{
  display:grid;
  gap:4px;
}

.vip-request-item strong{
  color:#17305f;
  font-size:13px;
}

.vip-request-item span{
  color:#61718d;
  font-size:12px;
  line-height:1.45;
}

.vip-inline-empty{
  grid-column:1 / -1;
}

.consult-form select{
  border:0;
  border-bottom:1px solid rgba(214,177,101,.82);
  background:transparent;
  color:var(--g1);
  padding:8px 2px;
}

.consult-form select option{
  color:#17305f;
}

body.consultation-page .consult-form input,
body.consultation-page .consult-form select,
body.consultation-page .consult-form textarea{
  width:100%;
  border:1px solid rgba(166,123,50,.42);
  border-radius:12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,246,237,.96));
  color:#17305f;
  padding:11px 14px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 6px 16px rgba(6,16,44,.05);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.consultation-page .consult-form input,
body.consultation-page .consult-form select{
  min-height:44px;
}

body.consultation-page .consult-form select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #a67b32 50%),
    linear-gradient(135deg, #a67b32 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,246,237,.96));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat:no-repeat;
  padding-right:38px;
}

body.consultation-page .consult-form textarea{
  min-height:96px;
  resize:vertical;
  line-height:1.45;
}

body.consultation-page .consult-form input::placeholder,
body.consultation-page .consult-form textarea::placeholder{
  color:#6a7488;
  opacity:1;
}

body.consultation-page .consult-form input:focus,
body.consultation-page .consult-form select:focus,
body.consultation-page .consult-form textarea:focus{
  border-color:#b88633;
  outline:0;
  background:#fffdf8;
  box-shadow:
    0 0 0 3px rgba(214,177,101,.20),
    0 10px 22px rgba(6,16,44,.08);
}

body.consultation-page .consult-form label{
  margin-top:2px;
  color:#17305f;
  font-weight:700;
}

@media (max-width:1120px){
  .admin-grid{
    grid-template-columns:1fr;
  }

  .admin-ops-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .admin-home-product-option{
    grid-template-columns:1fr;
  }

  .admin-product-card{
    grid-template-columns:1fr;
  }

  .admin-product-card-thumb{
    min-height:220px;
  }

  .admin-record-head,
  .admin-record-actions,
  .vip-request-item{
    display:grid;
  }
}

/* Stage 3: conversion-focused UI polish */
:root{
  --iz-radius-xl:28px;
  --iz-radius-lg:22px;
  --iz-radius-md:16px;
  --iz-focus:0 0 0 4px rgba(214,177,101,.22);
}

body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.gold-btn,
.shipping-submit,
.checkout-btn,
.add-wide,
.watch-card .add-btn,
.home-campaign-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow:0 12px 24px rgba(136,88,25,.18), inset 0 1px 0 rgba(255,255,255,.42);
}

.gold-btn::after,
.shipping-submit::after,
.checkout-btn::after,
.add-wide::after,
.watch-card .add-btn::after,
.home-campaign-btn::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.28) 48%,transparent 66% 100%);
  transform:translateX(-130%);
  transition:transform .45s ease;
}

.gold-btn:hover::after,
.shipping-submit:hover::after,
.checkout-btn:hover::after,
.add-wide:hover::after,
.watch-card .add-btn:hover::after,
.home-campaign-btn:hover::after{
  transform:translateX(130%);
}

.site-topbar{
  padding-block:12px;
  background:
    radial-gradient(circle at 0 0,rgba(214,177,101,.16),transparent 26%),
    linear-gradient(90deg,rgba(3,9,31,.98),rgba(7,18,66,.98) 46%,rgba(3,9,31,.98));
}

.site-topbar-logo{
  letter-spacing:.03em;
}

.site-topbar-nav a,
.site-topbar-action{
  min-height:38px;
  padding-inline:12px;
}

.site-topbar-cart .cart-count{
  font-family:Inter,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
}

.home-campaign,
.commerce-hero,
.collection-page .collection-hero{
  border-radius:var(--iz-radius-xl);
}

.home-campaign-title,
.collection-page .collection-hero h1,
.commerce-hero h1,
.product-info h1{
  text-wrap:balance;
}

.home-campaign-lead,
.commerce-lead,
.collection-page .collection-hero p:not(.section-kicker){
  text-wrap:pretty;
}

.home-contact-inline-link{
  font-family:"Cormorant Garamond",Georgia,serif;
}

.home-contact-group strong,
.contact-lines,
.product-price,
.watch-card .price,
.commerce-metric-row strong,
.checkout-v2-item-copy span,
.cart-v2-copy strong,
.order-v2-meta-grid strong,
.account-profile-list strong,
.admin-payment-tile strong,
.admin-payment-meta strong,
.admin-product-meta strong,
.admin-record-meta{
  font-family:Inter,"Segoe UI",sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}

.home-contact-group strong{
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.35;
}

.home-contact-group-wide strong{
  max-width:780px;
}

.home-contact-info-grid .home-contact-group{
  justify-content:center;
}

.home-contact-inline-link{
  min-width:126px;
}

.collection-page .collection-shell{
  margin-top:22px;
}

.collection-page .collection-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(214,177,101,.22),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.98),rgba(248,244,236,.96));
}

.collection-page .collection-layout{
  border-radius:0 0 var(--iz-radius-xl) var(--iz-radius-xl);
}

.collection-page .collection-filters,
.collection-page .catalog-toolbar,
.collection-page .watch-card,
.commerce-card,
.checkout-v2-item,
.cart-v2-item,
.checkout-option-card{
  box-shadow:0 14px 32px rgba(9,20,46,.08);
}

.collection-page .watch-grid{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:18px;
}

.watch-card,
.collection-page .watch-card{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.watch-card:hover,
.collection-page .watch-card:hover{
  transform:translateY(-4px);
  border-color:rgba(181,122,44,.46);
  box-shadow:0 18px 38px rgba(9,20,46,.14);
}

.watch-card .watch-thumb,
.collection-page .watch-thumb{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}

.watch-card .watch-thumb img,
.collection-page .watch-thumb img{
  transition:transform .28s ease,filter .28s ease;
}

.watch-card:hover .watch-thumb img,
.collection-page .watch-card:hover .watch-thumb img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}

.watch-card .price,
.collection-page .watch-card .price{
  width:fit-content;
  justify-self:center;
  min-height:auto;
  border:1px solid rgba(181,122,44,.20);
  border-radius:999px;
  background:linear-gradient(180deg,#fff8ea,#f5e4bd);
  color:#7c5218;
  padding:7px 13px;
  font-size:clamp(18px,1.35vw,22px);
  font-weight:900;
  line-height:1;
}

.watch-card-description,
.collection-page .watch-card-description{
  color:#7a8495;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.35;
  text-transform:uppercase;
}

.collection-page .watch-card .add-btn,
.watch-card .add-btn{
  min-height:46px;
  border-radius:14px;
  text-transform:uppercase;
}

.product-main{
  align-items:start;
}

.product-visual{
  overflow:hidden;
  border-width:1px;
  border-radius:var(--iz-radius-xl);
  background:#f6f1e4;
  box-shadow:0 22px 52px rgba(7,18,66,.12);
}

.product-visual img{
  aspect-ratio:1 / 1;
  max-height:calc(100vh - var(--site-topbar-offset, 76px) - 70px);
  object-fit:cover;
}

.product-info{
  padding:clamp(18px,2vw,28px);
  border:1px solid rgba(214,177,101,.18);
  border-radius:var(--iz-radius-xl);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,244,236,.96));
  box-shadow:0 18px 44px rgba(7,18,66,.08);
}

.product-price{
  display:inline-flex;
  align-items:center;
  min-height:52px;
  margin-top:14px;
  border:1px solid rgba(181,122,44,.22);
  border-radius:999px;
  background:#fff8ea;
  color:#7c5218;
  padding:10px 18px;
  font-size:clamp(26px,3vw,42px);
  font-weight:900;
}

.product-highlights{
  padding:0;
}

.product-service-strip{
  gap:8px;
}

.service-pill,
.listing-insights span,
.collection-page .collection-hero-panel span{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.add-wide{
  min-height:58px;
  border-radius:18px;
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
}

.product-tabs{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}

.tab-btn{
  min-height:46px;
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.tab-content{
  color:#40516f;
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.65;
}

.commerce-page-shell{
  padding-top:calc(var(--site-topbar-offset, 76px) + 22px);
}

.commerce-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(214,177,101,.16),transparent 26%),
    radial-gradient(circle at 94% 8%,rgba(52,116,218,.20),transparent 28%),
    linear-gradient(145deg,rgba(4,11,31,.98),rgba(8,26,74,.98));
}

.commerce-card{
  border-radius:var(--iz-radius-xl);
}

.commerce-metric-row-total strong{
  display:inline-flex;
  border-radius:999px;
  background:#fff8ea;
  color:#7c5218;
  padding:8px 12px;
  font-size:18px;
  font-weight:900;
}

.checkout-btn,
.shipping-submit{
  min-height:54px;
  max-width:none;
  border-radius:18px;
  font-family:Inter,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}

.checkout-v2-form input,
.checkout-v2-form select,
.checkout-v2-form textarea{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.checkout-v2-form input:focus,
.checkout-v2-form select:focus,
.checkout-v2-form textarea:focus{
  border-color:#b88633;
  outline:0;
  background:#fffdf8;
  box-shadow:var(--iz-focus);
}

.checkout-option-card{
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}

.checkout-option-card:hover,
.checkout-option-card:has(input:checked){
  border-color:rgba(181,122,44,.42);
  background:#fff8ea;
  transform:translateY(-1px);
}

.checkout-v2-form[data-submitting="true"] .shipping-submit{
  opacity:.72;
  cursor:wait;
}

.cart-v2-item,
.checkout-v2-item{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.cart-v2-item:hover,
.checkout-v2-item:hover{
  border-color:rgba(181,122,44,.28);
  box-shadow:0 16px 30px rgba(9,20,46,.10);
}

.cart-v2-copy h3{
  color:#102452;
  font-size:clamp(22px,2vw,32px);
  line-height:1.02;
}

.cart-v2-copy strong{
  color:#7c5218;
  font-size:17px;
  font-weight:900;
}

.floating-whatsapp-button{
  min-height:58px;
  padding:10px 16px 10px 12px;
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 18px 34px rgba(5,89,55,.26);
}

.floating-whatsapp-icon{
  background:#fff;
  color:#1fa463;
}

.home-story,
.home-contact-footer,
.collection-page .collection-layout,
.commerce-grid,
.consultation-main,
.care-grid,
.raw-grid,
.timeline,
.admin-dashboard{
  content-visibility:auto;
  contain-intrinsic-size:1px 720px;
}

@media (max-width:980px){
  .product-main{
    padding-inline:clamp(14px,4vw,28px);
  }

  .product-visual img{
    max-height:none;
  }

  .commerce-grid{
    grid-template-columns:1fr;
  }

  .commerce-card-sidebar{
    position:static;
  }
}

@media (max-width:760px){
  .collection-page .watch-grid,
  .accessory-collection .watch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .collection-page .collection-hero,
  .collection-page .collection-layout,
  .commerce-card,
  .commerce-hero,
  .product-info{
    border-radius:20px;
  }

  .cart-v2-item{
    grid-template-columns:90px minmax(0,1fr);
  }

  .cart-v2-actions{
    grid-column:1 / -1;
    grid-template-columns:1fr auto;
    justify-items:start;
    align-items:center;
  }

  .commerce-form-grid,
  .checkout-v2-radio-grid{
    grid-template-columns:1fr;
  }

  .home-contact-group strong{
    font-size:17px;
  }
}

@media (max-width:460px){
  .collection-page .watch-grid,
  .accessory-collection .watch-grid{
    grid-template-columns:1fr;
  }

  .site-topbar-actions{
    gap:5px;
  }

  .site-topbar-nav a,
  .site-topbar-action{
    font-size:11px;
  }
}
