/* IQA WATCHES — premium customer storefront refinement */
:root{--iqa-obsidian:#151512;--iqa-ivory:#f6f2e9;--iqa-champagne:#c7a66a;--iqa-soft-gold:#e0c995}
body{background:var(--iqa-ivory);color:var(--iqa-obsidian)}
.site-header{background:rgba(246,242,233,.96);box-shadow:0 8px 24px rgba(25,22,16,.035)}
.nav{max-width:1440px;min-height:82px}
.nav-links{gap:clamp(12px,1.55vw,24px);font-size:10px;letter-spacing:1.15px}
.nav-links a[aria-current=page]{color:#8a6935}
.hero{min-height:clamp(520px,48vw,680px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:var(--iqa-obsidian);color:var(--iqa-ivory);overflow:hidden}
.hero-copy{position:relative;z-index:1;padding:clamp(48px,7vw,100px) clamp(28px,6vw,88px) clamp(48px,7vw,100px) max(7%,calc((100vw - 1320px)/2))}
.hero-copy .eyebrow{color:var(--iqa-soft-gold);letter-spacing:3.2px}
.hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.02;letter-spacing:-1.9px;color:#fffdf8}
.hero h1 em{color:var(--iqa-soft-gold)}
.hero-copy p{max-width:440px;color:#d5d0c5;font-size:14px;line-height:1.95}
.hero .button{margin-top:24px;min-height:50px;padding:15px 24px;border-color:var(--iqa-soft-gold);background:var(--iqa-soft-gold);color:#171611}
.hero .button:hover{background:transparent;color:var(--iqa-soft-gold)}
.hero-visual{min-height:520px;background:#4b4437}
.hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,21,18,.22),transparent 38%),linear-gradient(0deg,rgba(12,12,10,.18),transparent 40%)}
.hero-visual img{filter:saturate(.88) contrast(1.035);object-position:center 48%}
.image-credit-note{z-index:1;bottom:22px;right:22px;background:rgba(16,16,14,.78);border:1px solid rgba(224,201,149,.45);padding:8px 11px;letter-spacing:1.5px}
.trust-strip{padding:23px 5%;background:#fffdf8}
.trust-strip div{font-size:10px;letter-spacing:1.4px}.trust-strip span{font-size:11px;color:#777168}
.section{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(54px,6vw,82px)}
.section-head{margin-bottom:30px}.section-head h2,.editorial h2{letter-spacing:-.6px}
.section-sub{font-size:13px;line-height:1.8;color:#666158}
.category-row{gap:9px;margin:26px 0}.chip{border-color:#d2c8b7;background:#fbf9f4;padding:11px 16px;letter-spacing:1.1px}
.chip.active,.chip:hover{background:var(--iqa-obsidian);border-color:var(--iqa-obsidian)}
#shop .toolbar{margin:25px 0 18px}
#shop .search-wrap input,#shop .toolbar select{background:#fffdf9;border-color:#d8d0c2;min-height:52px}
#shop .results-count{font-size:12px;letter-spacing:.2px;color:#777168}
.product-grid{gap:26px 18px}
.product-card{background:#fffdf9;border-color:#e2dbcf;box-shadow:0 8px 28px rgba(29,25,17,.025);padding-bottom:14px}
.product-image{background:#eee9df}.product-image img{padding:7%;mix-blend-mode:multiply}
.product-card:hover{box-shadow:0 16px 34px rgba(29,25,17,.08)}
.product-info{padding:15px 14px 0}.product-title{font-size:clamp(17px,1.4vw,21px);line-height:1.28}
.product-desc{color:#777168;line-height:1.65}.price{font-size:14px;letter-spacing:.15px}
.card-actions button{min-height:44px}.card-actions .add-cart{background:var(--iqa-obsidian);border-color:var(--iqa-obsidian)}
.card-actions .quick-view{background:#fffdf9;border-color:#d9d0c1}
.editorial{background:#171714}.editorial-copy .eyebrow{color:var(--iqa-soft-gold)}
.values{gap:34px}.value{border-top-color:#d8d0c2}.value strong{font-size:22px}
.newsletter{background:#e9e1d3}.footer{background:#141411}.disclaimer{line-height:1.8}
.route-product-page{padding-top:22px}
.route-product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 24px;color:#777168;font-size:11px;letter-spacing:.5px}
.route-product-breadcrumb a{text-decoration:underline;text-decoration-color:#cfc4b1;text-underline-offset:3px}
.route-product-breadcrumb span[aria-hidden=true]{color:#b39a70}
.route-product-layout{gap:clamp(28px,5vw,68px);align-items:start}
.route-product-media{position:sticky;top:112px;border:1px solid #e0d8ca;background:#fffdf9;box-shadow:0 12px 36px rgba(24,21,16,.045)}
.route-gallery-main{min-height:clamp(340px,42vw,560px);background:#f1ede5}
.route-gallery-main img{max-height:640px;padding:7%}
.route-gallery-thumbs{padding:12px 14px 15px;gap:10px}
.route-gallery-thumb{width:76px;height:88px;border-color:#e0d8ca;background:#fffdf9}
.route-gallery-thumb[aria-pressed=true]{border-color:#a47d3f;box-shadow:0 0 0 1px #a47d3f}
.route-product-copy{padding:clamp(20px,3vw,34px);border:1px solid #e4ddcf;background:#fffdf9;box-shadow:0 12px 36px rgba(24,21,16,.035)}
.route-product-copy>.eyebrow{letter-spacing:2px;color:#8b6a36}
.route-product-copy h2{margin:12px 0 14px!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.08!important}
.route-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 0 14px;font-size:clamp(26px,3vw,36px);color:#191813}
.route-product-price del{font-size:15px;color:#81796c}
.route-rating-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:11px 13px;border-top:1px solid #e9e2d6;border-bottom:1px solid #e9e2d6;color:#6c665b;font-size:12px}
.route-rating-note strong{font-weight:600;color:#373329}
.route-product-description{margin:20px 0 22px}
.route-product-description h3,.route-product-section h3,.route-review-summary h3{margin:0 0 8px;font:400 23px/1.2 var(--serif);color:#1c1a15}
.route-product-description p{margin:0;color:#625d53;font-size:13px;line-height:1.9}
.route-product-section{margin-top:22px;padding-top:20px;border-top:1px solid #e7dfd2}
.route-specs{margin:12px 0 0;border-collapse:collapse;width:100%;table-layout:fixed}
.route-specs tr{border-bottom:1px solid #eee8de}
.route-specs th,.route-specs td{padding:12px 10px;line-height:1.55}
.route-specs th{color:#514b40;font-weight:600}.route-specs td{color:#6c665c;overflow-wrap:anywhere}
.route-product-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.route-product-assurance article{padding:13px;border:1px solid #e8e0d3;background:#faf8f3}
.route-product-assurance strong{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.route-product-assurance span{display:block;margin-top:5px;color:#716b60;font-size:11px;line-height:1.6}
.route-review-summary{margin-top:22px;padding:18px;border:1px solid #e6dece;background:#f8f5ee}
.route-review-summary p{margin:0;color:#716b60;font-size:12px;line-height:1.75}
.route-product-copy .route-purchase-actions{margin:22px 0 10px}
.route-product-copy .route-purchase-actions .button{min-height:48px}
.route-product-copy .route-add-button{background:#171714;border-color:#171714}
.route-product-copy .route-buy-button{background:#a8864c;border-color:#a8864c;color:#fffdf8}
.route-product-copy .route-wish-button{background:transparent;border-color:#cfc4b2}
.route-recommendations{margin-top:54px;padding-top:34px;border-top:1px solid #ddd4c5}
.route-recommendations h2{font:400 clamp(30px,4vw,42px)/1.1 var(--serif);margin:9px 0}
.route-recommendations>.route-note{max-width:650px;margin-bottom:22px}
.route-recommendations .route-card{background:#fffdf9;border-color:#e2dbcf}
.route-recommendations .route-card img{object-fit:contain;padding:7%;background:#eee9df}
@media(max-width:1050px){.nav-links{gap:12px}.route-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:22px}.route-product-media{top:96px}}
@media(max-width:760px){
 .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7% 40px}
 .hero h1{font-size:clamp(44px,10vw,62px)}.hero-visual{min-height:0;height:clamp(280px,78vw,430px)}
 .product-grid{gap:16px 11px}.product-info{padding:12px 10px 0}
 .route-product-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 .route-product-media{position:relative;top:auto;min-height:0;max-height:none}
 .route-gallery-main{min-height:0;height:clamp(300px,92vw,480px)}
 .route-gallery-main img{width:100%;height:100%;object-fit:contain}
 .route-product-copy{padding:22px 18px}.route-product-copy h2{font-size:34px!important}
 .route-product-assurance{grid-template-columns:1fr 1fr}
 .route-recommendations{margin-top:38px;padding-top:28px}
}
@media(max-width:420px){
 .hero-copy{padding:40px 22px 32px}.hero h1{font-size:44px}.hero-visual{height:280px}
 .trust-strip{grid-template-columns:1fr;gap:14px;padding:20px 22px}
 .section{padding-left:20px;padding-right:20px}.section-head{align-items:flex-start;flex-direction:column}
 .category-row{gap:7px}.chip{padding:9px 12px;font-size:9px}
 .product-grid{gap:14px 9px}.product-info{padding:10px 8px 0}
 .product-title{font-size:15px}.product-desc{font-size:10px}
 .card-actions{gap:5px}.card-actions button{font-size:8px;letter-spacing:.1px;padding:8px 3px}
 .route-product-copy{padding:19px 15px}.route-product-copy h2{font-size:30px!important}
 .route-product-assurance{grid-template-columns:1fr}
 .route-product-breadcrumb{font-size:10px;gap:6px}
 .route-specs th,.route-specs td{padding:10px 7px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hero-visual img,.product-card,.route-card{animation:none!important;transition:none!important}}

/* Compact mobile header actions: keep every core control reachable at 320px. */
@media(max-width:760px){.nav-actions{gap:4px;flex-shrink:0}.nav-actions .icon-btn{min-width:32px;padding:7px 5px;font-size:10px}.nav-actions .nav-account{display:none}#voiceSearch{display:inline-flex;align-items:center;justify-content:center}}


/* IQA WATCHES — cream & champagne storefront homepage direction */
:root{
 --iqa-cream:#f6f0e5;
 --iqa-ivory:#fffaf1;
 --iqa-ink:#171612;
 --iqa-champagne:#b38b4c;
 --iqa-line:#e3d7c4;
}
body{background:var(--iqa-cream);color:var(--iqa-ink)}
.site-header{background:rgba(248,243,233,.97);border-bottom:1px solid var(--iqa-line)}
.nav{min-height:76px}
.nav-links{color:#28251f}
.nav-links a:hover,.nav-links a[aria-current=page]{color:#947039}
.nav-actions .icon-btn{color:#29251e}
.hero{
 min-height:clamp(440px,42vw,590px);
 grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
 background:linear-gradient(115deg,#f8f0e3 0%,#eee1cd 100%);
 color:var(--iqa-ink);
}
.hero-copy{padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(48px,6vw,82px)}
.hero-copy .eyebrow{color:#92703a}
.hero h1{color:#171612;font-size:clamp(48px,5.5vw,78px)}
.hero h1 em{color:#a77c39}
.hero-copy p{color:#62594d}
.hero .button{background:#171612;color:#fffaf1;border-color:#171612}
.hero .button:hover{background:transparent;color:#171612}
.hero-visual{min-height:440px;background:#cbb99e}
.hero-visual img{filter:saturate(.84) contrast(1.04);object-position:center}
.hero-visual:after{background:linear-gradient(90deg,rgba(248,240,227,.12),transparent 34%)}
.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));background:#f2e8d8;border-color:#e0d2bd;padding:20px 5%}
.trust-strip div{color:#463a29;font-size:11px;letter-spacing:1px}
.trust-strip span{color:#766b5b}
#shop{padding-top:58px}
#shop .section-head{justify-content:center;text-align:center;margin-bottom:20px}
#shop .section-head>div{width:100%}
#shop .section-head .eyebrow{color:#96733d}
#shop .section-head h2{font-size:clamp(32px,4vw,46px)}
#shop .section-sub{max-width:620px;margin:12px auto 0}
#shop .category-row{justify-content:center}
#shop .chip{border-color:#d5c6ae;background:#fffaf2;color:#3d352a}
#shop .chip.active,#shop .chip:hover{background:#171612;border-color:#171612;color:#fffaf1}
#shop .toolbar{max-width:1050px;margin:24px auto 16px}
#shop .search-wrap input,#shop .toolbar select{background:#fffaf3;border-color:#dfd2bf}
#shop .product-grid{gap:20px 16px}
#shop .product-card{background:#fffaf2;border:1px solid #e7dccb;box-shadow:0 8px 24px rgba(54,41,21,.045);padding-bottom:13px}
#shop .product-image{background:#eee5d7}
#shop .product-info{padding:13px 13px 0}
#shop .product-title{color:#211d17}
#shop .price{color:#211d17}
#shop .card-actions .add-cart{background:#171612;border-color:#171612}
#shop .card-actions .quick-view{background:transparent;border-color:#d6c8b4}
#smart-shopping{padding-top:26px}
#smart-shopping .section-head{justify-content:center;text-align:center}
#smart-shopping .section-head>div{width:100%}
#smart-shopping .section-head h2{font-size:clamp(30px,3.7vw,43px)}
#smart-shopping .tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#smart-shopping .tool-card{background:#f0e5d4;border:1px solid #dfcfb6;box-shadow:0 8px 22px rgba(42,31,16,.04);padding:clamp(18px,2vw,26px)}
#smart-shopping .tool-card h3{font:400 clamp(21px,2vw,27px)/1.2 var(--serif);color:#201b14}
#smart-shopping .tool-card p{color:#665c4d}
#smart-shopping .tool-button{background:#171612;border-color:#171612;color:#fffaf1}
#smart-shopping .tool-button.secondary{background:transparent;color:#282218;border-color:#bca987}
.editorial{background:#171612}
.editorial-copy .eyebrow{color:#d8bd89}
.cinematic-story{background:#171612;color:#f7f0e5}
.cinematic-story .eyebrow,.cinematic-story .cinematic-scene-number{color:#d8bd89}
.cinematic-story .cinematic-story-intro,.cinematic-story .cinematic-scene-copy p{color:#d4cbbd}
.cinematic-story .cinematic-scene-copy h3{color:#fff8eb}
.cinematic-story .cinematic-scene-note{color:#b9ad99}
.cinematic-story .button{background:#c3a16a;border-color:#c3a16a;color:#171612}
.values{gap:22px}
.value{border-top-color:#d9cbb5}
.value strong{color:#292319}
.payment-info-section{background:#f0e5d4}
.payment-method-card{background:#fffaf2;border-color:#dfd2bf}
.newsletter{background:#171612;color:#f8f1e6}
.newsletter h2{color:#f8f1e6}
.newsletter p{color:#c9bdab}
.newsletter-form input{background:#fffaf2;border-color:#c6b38f}
.newsletter-form button{background:#c3a16a;border-color:#c3a16a;color:#171612}
.footer{background:#11110f}
.fine-print{border-color:#494235}
@media(max-width:760px){
 .hero{grid-template-columns:1fr}
 .hero-copy{padding:42px 7% 32px}
 .hero-visual{min-height:0;height:clamp(270px,72vw,400px)}
 #smart-shopping .tool-grid{grid-template-columns:1fr}
 #shop .section-head{align-items:center}
}
@media(max-width:420px){
 .trust-strip{grid-template-columns:1fr}
 #shop .toolbar{gap:8px}
 #shop .toolbar select{flex:1}
}

/* Product gallery controls and non-overlapping product recommendations. */
.route-product-page{position:relative;display:flow-root;isolation:isolate}
.route-product-layout{position:relative;display:grid;clear:both;align-items:start}
.route-gallery-main{position:relative;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.route-gallery-main>img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;-webkit-user-drag:none}
.route-gallery-controls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}
.route-gallery-controls button{pointer-events:auto;width:38px;height:38px;border:1px solid #b8a98e;background:#fffdf0;color:#171612;font-size:24px;line-height:1}
.route-gallery-count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:5px 10px;background:#171612d9;color:#fff;font-size:11px;letter-spacing:.8px;pointer-events:none}
.route-recommendations{position:relative;display:block;clear:both;float:none;width:100%;margin:clamp(56px,7vw,88px) 0 0;padding:clamp(28px,4vw,42px) 0 0;border-top:1px solid #ddd4c5;isolation:isolate}
#iqa-image-lightbox .iqa-lightbox-stage{touch-action:pan-y}
@media(max-width:760px){.route-gallery-controls{left:9px;right:9px;bottom:9px}.route-gallery-controls button{width:36px;height:36px}.route-recommendations{margin-top:52px}}

/* Product detail layout: related watches follow specifications without overlap. */
.route-product-page{position:relative;display:block;overflow:visible;isolation:isolate}
.route-product-layout{display:grid;position:relative;align-items:start;clear:both}
.route-product-media{position:relative!important;top:auto!important;align-self:start;min-width:0}
.route-product-copy{position:relative;align-self:start;min-width:0}
.route-recommendations{position:relative;display:block;float:none;clear:both;width:100%;margin:58px 0 0;padding:34px 0 0;border-top:1px solid #ddd4c5;isolation:isolate;z-index:auto}
.route-gallery-main{position:relative;touch-action:pan-y;overscroll-behavior-x:contain}
.route-gallery-count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:block;padding:5px 10px;background:rgba(23,22,18,.85);color:#fff;font-size:11px;letter-spacing:.8px;white-space:nowrap;pointer-events:none}
.iqa-lightbox-stage{touch-action:pan-y;overscroll-behavior-x:contain}
@media(max-width:760px){
 .route-product-layout{grid-template-columns:minmax(0,1fr)}
 .route-product-media{position:relative!important;top:auto!important}
 .route-recommendations{margin-top:42px;padding-top:28px}
}


/* Final mobile hero sizing: override the premium theme's larger hero minimums. */
@media(max-width:680px){
 .hero{min-height:0!important;grid-template-columns:1fr}
 .hero-copy{padding:24px 7% 18px!important}
 .hero h1{font-size:clamp(38px,9.5vw,44px)!important;line-height:1.02;margin:9px 0!important}
 .hero-copy p{font-size:12px;line-height:1.6;margin:0}
 .hero .button{min-height:42px;padding:11px 17px;margin-top:12px}
 .hero-secondary-link{margin-top:8px}
 .hero-visual{min-height:0!important;height:clamp(165px,45vw,195px)!important}
}


/* Premium customer authentication: clear hierarchy, confident actions, responsive layout. */
.route-auth-layout.auth-experience{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:0;max-width:1040px;margin:0 auto 56px;background:#fffdf8;border:1px solid #ded5c5;box-shadow:0 22px 65px rgba(30,25,16,.09);overflow:hidden}
.auth-experience .auth-panel-main{padding:clamp(26px,4.4vw,54px);background:#fffdf8;border:0;min-width:0}
.auth-panel-kicker{display:block;color:#92713d;font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.auth-experience .auth-tabs{display:flex;gap:8px;margin:22px 0 28px;padding:5px;background:#f2eee5;border:1px solid #e7dfd1;width:max-content;max-width:100%}
.auth-experience .auth-tabs .chip{margin:0;border:1px solid transparent;background:transparent;padding:10px 17px;color:#625c50;font-size:10px}
.auth-experience .auth-tabs .chip.active{background:#191916;color:#fffaf0;border-color:#191916;box-shadow:0 3px 9px #17161220}
.auth-experience .auth-panel-main>h2{font:400 clamp(30px,3.5vw,42px)/1.12 Georgia,serif;letter-spacing:-.6px;margin:0 0 8px;color:#191916}
.auth-intro{font-size:12px;line-height:1.8;color:#777064;margin:0 0 24px;max-width:440px}
.auth-experience .auth-methods{display:block;margin:0}
.auth-google-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:0 17px;background:#191916;border:1px solid #191916;color:#fffaf0;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:none;box-shadow:0 7px 18px rgba(20,18,13,.13)}
.auth-google-button:hover{background:#302c23;border-color:#302c23;color:#fffaf0;transform:translateY(-1px)}
.auth-google-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:#4285f4;font:700 17px Arial,sans-serif}
.auth-button-arrow{margin-left:auto;color:#d9bd83;font-size:19px}
.auth-experience .auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:#91897b;font-size:8px;letter-spacing:1.6px;text-align:center}
.auth-experience .auth-divider:before,.auth-experience .auth-divider:after{content:"";height:1px;background:#e7e0d5;flex:1}
.auth-experience .route-form{display:grid;gap:13px;margin:0}
.auth-experience .route-form label{display:grid;gap:6px;color:#4e493f;font-size:10px;font-weight:700;letter-spacing:.35px}
.auth-experience .route-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dcd3c4;background:#fcfaf5;color:#211f1a;font-size:12px;outline:none;transition:border-color .18s,box-shadow .18s}
.auth-experience .route-form input::placeholder{color:#aaa294}
.auth-experience .route-form input:focus{border-color:#ad8c53;box-shadow:0 0 0 3px rgba(173,140,83,.13)}
.auth-email-button,.auth-phone-button{width:100%;min-height:49px;justify-content:space-between;padding:0 17px;background:#c4a36a;border:1px solid #c4a36a;color:#191713;font-size:10px;font-weight:700;letter-spacing:1.1px}
.auth-email-button:hover,.auth-phone-button:hover{background:#b18e53;border-color:#b18e53;color:#171510}
.auth-email-button span,.auth-phone-button span{font-size:18px}
.auth-experience .auth-mobile-divider{margin:24px 0 18px}
.auth-phone-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end;gap:10px!important}
.auth-phone-form label{min-width:0}
.auth-phone-button{width:auto;min-width:112px;min-height:48px;gap:8px;white-space:nowrap}
.auth-status{grid-column:1/-1;margin:0;min-height:0;color:#8a6935;font-size:11px}
.auth-security-note{display:flex;gap:8px;align-items:flex-start;margin:20px 0 0;padding-top:15px;border-top:1px solid #eee8dd;color:#81796c;font-size:9px;line-height:1.7}
.auth-security-note span{color:#a8864e;font-size:16px;line-height:1}
.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(28px,4vw,48px);overflow:hidden;border:0;background:radial-gradient(circle at 75% 20%,#4a4030 0,#28251e 35%,#171714 75%);color:#f7f0e4}
.auth-brand-panel:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(220,193,139,.14);border-radius:50%;right:-170px;top:-125px;box-shadow:0 0 0 35px rgba(220,193,139,.035),0 0 0 75px rgba(220,193,139,.025)}
.auth-brand-orbit{position:relative;display:grid;place-items:center;width:160px;height:160px;margin:10px auto 32px;border:1px solid rgba(218,190,135,.55);border-radius:50%;box-shadow:0 0 0 12px rgba(218,190,135,.06),inset 0 0 35px rgba(218,190,135,.08)}
.auth-orbit-ring{position:absolute;inset:14px;border:1px dashed rgba(218,190,135,.45);border-radius:50%}
.auth-watch-symbol{font:400 38px Georgia,serif;letter-spacing:5px;color:#e4cc9b;text-shadow:0 4px 24px #d8b97935}
.auth-brand-copy{position:relative;z-index:1;margin:auto 0}
.auth-brand-copy .auth-panel-kicker{color:#d7bd8d}
.auth-brand-copy h2{font:400 clamp(32px,3.6vw,44px)/1.12 Georgia,serif;letter-spacing:-.6px;color:#fff8eb;margin:14px 0}
.auth-brand-copy h2 em{font-weight:400;color:#d9bd83}
.auth-brand-copy p{max-width:330px;color:#c8c0b2;font-size:11px;line-height:1.9}
.auth-brand-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;margin-top:35px;padding-top:16px;border-top:1px solid rgba(222,199,157,.22);color:#b7a98e;font-size:8px;letter-spacing:1.2px}
@media(max-width:760px){
 .route-auth-layout.auth-experience{grid-template-columns:1fr;margin-bottom:38px}
 .auth-experience .auth-panel-main{padding:26px 20px}
 .auth-experience .auth-tabs{margin:18px 0 23px}
 .auth-brand-panel{min-height:290px;padding:25px 22px}
 .auth-brand-orbit{width:112px;height:112px;margin:0 auto 20px}
 .auth-brand-copy h2{font-size:31px;margin:9px 0}
 .auth-brand-copy p{max-width:100%;margin:8px 0}
 .auth-brand-foot{margin-top:20px}
}
@media(max-width:380px){
 .auth-phone-form{grid-template-columns:1fr!important}
 .auth-phone-button{width:100%}
 .auth-experience .auth-tabs .chip{padding:9px 12px}
}
/* Preserve native hidden-state behavior for the OTP field until an SMS code is requested. */
.auth-experience .route-form label[hidden]{display:none}


/* Reference-led login composition: watch brand on the left, secure access on the right. */
.route-auth-layout.auth-experience{
 grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
 grid-template-areas:"brand main";
}
.auth-experience .auth-panel-main{grid-area:main}
.auth-experience .auth-brand-panel{grid-area:brand}
.auth-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 27px;padding:0 0 17px;border-bottom:1px solid #e9e1d5}
.auth-step{display:flex;align-items:center;gap:8px;color:#9a9387;font:600 9px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.auth-step i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9d0c1;border-radius:50%;font-style:normal;font-size:9px}
.auth-step.is-active{color:#8d6932}
.auth-step.is-active i{background:#191916;border-color:#191916;color:#f8f0e3}
.auth-step.is-complete{color:#6f7b63}
.auth-step.is-complete i{background:#6f7b63;border-color:#6f7b63;color:#fff}
@media(max-width:760px){
 .route-auth-layout.auth-experience{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "main"}
 .auth-brand-panel{min-height:270px}
 .auth-stepper{margin-bottom:22px}
}


/* Google identity mark and one consistent login composition on every viewport. */
.auth-google-mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#fff}
.auth-google-mark svg{display:block;width:22px;height:22px}
.route-auth-layout.auth-experience{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "main";max-width:760px}
.auth-experience .auth-brand-panel{grid-area:brand;min-height:245px;padding:clamp(24px,4vw,38px)}
.auth-experience .auth-panel-main{grid-area:main}
@media(max-width:760px){
 .route-auth-layout.auth-experience{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "main";max-width:760px}
 .auth-experience .auth-brand-panel{min-height:245px;padding:24px 22px}
 .auth-experience .auth-panel-main{padding:26px 20px}
}


/* Dedicated product detail page and persistent purchase actions. */
.route-product-page{padding-bottom:30px}
.route-product-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 22px;color:#777064;font-size:11px}
.route-product-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.route-product-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(24px,4vw,56px)}
.route-product-copy h2{font:400 clamp(28px,3.2vw,42px)/1.15 Georgia,serif;margin:10px 0 14px}
.route-product-price{font-size:clamp(23px,2.4vw,30px);font-weight:700;margin:12px 0 3px}
.route-rating-note{display:flex;flex-direction:column;gap:3px;margin:15px 0;padding:12px 14px;background:#f1ece2;border-left:2px solid #b99a5b;font-size:11px}
.route-rating-note span{color:#777064}
.route-product-highlights{margin:22px 0;padding:16px 18px;background:#fffdf8;border:1px solid #ded8cb}
.route-product-highlights h3,.route-product-description h3,.route-product-section h3,.route-review-summary h3{font:400 23px Georgia,serif;margin:0 0 12px}
.route-product-highlights ul{margin:0;padding-left:18px;color:#514e47;font-size:12px;line-height:1.9}
.route-product-section,.route-product-description,.route-review-summary{margin-top:26px;padding-top:22px;border-top:1px solid #ded8cb}
.route-product-description p,.route-review-summary p{font-size:13px;line-height:1.9;color:#514e47}
.route-sticky-buybar{position:fixed;z-index:35;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(5%,calc((100vw - 1240px)/2));background:rgba(255,253,248,.97);border-top:1px solid #d9d0c1;box-shadow:0 -8px 26px rgba(25,22,16,.09);backdrop-filter:blur(12px)}
.route-sticky-price{display:flex;flex-direction:column;gap:2px;font-size:10px;color:#777064;letter-spacing:.8px;text-transform:uppercase}
.route-sticky-price strong{font-size:20px;color:#191916;letter-spacing:0}
.route-sticky-actions{display:flex;gap:9px}
.route-sticky-actions .button{min-width:150px;min-height:48px}
.route-sticky-actions .route-buy-button{background:#b99a5b;border-color:#b99a5b;color:#191916}
.route-sticky-actions .button:disabled{opacity:.45;cursor:not-allowed}
body:has(.route-sticky-buybar){padding-bottom:88px}
@media(max-width:760px){.route-product-layout{grid-template-columns:minmax(0,1fr);gap:22px}.route-product-copy h2{font-size:30px}.route-product-media .route-gallery-main{min-height:280px}.route-sticky-buybar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}.route-sticky-price strong{font-size:17px}.route-sticky-actions{flex:1}.route-sticky-actions .button{flex:1;min-width:0;min-height:48px;padding:10px 8px;font-size:9px;letter-spacing:.7px}body:has(.route-sticky-buybar){padding-bottom:100px}}
@media(max-width:360px){.route-sticky-price span{display:none}.route-sticky-actions{gap:6px}.route-sticky-actions .button{font-size:8px}}


/* Product image viewer: left-aligned back navigation, no dismiss cross. */
#iqa-image-lightbox [data-lightbox-back]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:92px;padding:0 12px;border:1px solid #ffffff55;background:#ffffff12;color:#fff;font-size:14px;letter-spacing:.02em}
#iqa-image-lightbox [data-lightbox-back] span{font-size:12px}
#iqa-image-lightbox .iqa-lightbox-count{flex:1;text-align:center;font-variant-numeric:tabular-nums}
#iqa-image-lightbox .iqa-lightbox-controls{min-width:92px;justify-content:flex-end}

/* Keep the first product view concise; full specifications and long copy open on demand. */
.route-product-details{margin:18px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.42)}
.route-product-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:14px 2px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.route-product-details>summary::-webkit-details-marker{display:none}
.route-product-details>summary span:last-child{color:var(--gold);font-size:20px;line-height:1}
.route-product-details[open]>summary span:last-child{transform:rotate(45deg)}
.route-product-details-body{padding:0 2px 16px}
.route-product-details-body .route-specs{margin:0}
.route-product-details-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}
.route-product-about{margin-top:0;border-top:0}
@media(max-width:680px){#iqa-image-lightbox [data-lightbox-back]{min-height:44px;min-width:88px}.route-product-details>summary{min-height:52px}}
