/* Vigilnex — charcoal, champagne and silver. Shared by every storefront route. */
:root{color-scheme:dark;--green:#d4bd91;--deep:#0b0c0e;--mint:#e8d8b6;--pale:#202226;--cream:#101113;--ink:#f1efea;--muted:#b1b2b4;--line:#34363a;--orange:#e6ad90;--white:#f1efea;--gold:#d4bd91;--surface:#191b1e;--silver:#e3e4e4;--on-silver:#24272b;--silver-muted:#53585e}
body{background:var(--cream);color:var(--ink)}
h1,h2,h3{letter-spacing:-.035em}
.eyebrow{color:var(--gold);letter-spacing:.2em;font-size:11px}
::selection{background:var(--gold);color:var(--deep)}
:focus-visible{outline-color:var(--gold)}
input:focus,select:focus,textarea:focus{outline-color:var(--gold)}
.btn{border-radius:2px;letter-spacing:.02em}
.btn.primary,.btn.mint,.product-buy button{background:var(--gold);color:var(--deep)}
.btn.primary:hover,.btn.mint:hover,.product-buy button:hover{background:#ead8b5;color:var(--deep);box-shadow:0 5px 22px #0003}
.btn.secondary{border-color:#73706a;color:var(--ink)}
.btn.secondary:hover{background:#2b2b2a;border-color:var(--gold)}
.text-link{border-color:#746951;color:var(--gold)}
.text-link:hover{color:#f0dfbd;border-color:#f0dfbd}
.skip{background:var(--gold);color:var(--deep)}
.announcement{height:30px;background:#08090a;color:#b9b8b4;border-bottom:1px solid #28292a;letter-spacing:.08em;font-size:10px}
.header{height:102px}
.brand>span{letter-spacing:-1.3px}
.brand-dot{color:var(--gold)}
.brand small{color:#b8b5ad;letter-spacing:.17em}
.header nav a{font-size:14px;font-weight:400;letter-spacing:.03em}
.header nav a:hover,.header nav a.active{color:var(--gold)}
.icon-button:hover{background:#28292c}
.bag-link>span{background:#34302a;color:var(--gold)}
.just-added{color:var(--gold)}
.hero{gap:38px;padding-top:16px;padding-bottom:35px;min-height:575px}
.hero:before{inset:0 20px;background:linear-gradient(115deg,#181a1d,#111214);border:1px solid #2d2f31;border-radius:3px}
.hero-copy{padding:28px 0 28px 24px}
.hero h1{font-size:clamp(44px,4.5vw,64px);letter-spacing:-.045em;line-height:1.13}
.hero h1>span{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--gold);letter-spacing:-.045em}
.hero .eyebrow{font-size:10px;letter-spacing:.22em}
.status-dot{background:var(--gold);box-shadow:none;width:5px;height:5px}
.hero .lead{color:#bcbec1;font-size:16px;line-height:1.9;max-width:430px}
.hero-note{font-size:12px;color:#a6a6a7;line-height:1.8}
.hero-note>span{border-color:#4e4a42}
.hero-stage{background:radial-gradient(ellipse at 50% 38%,#fcfcfa,#d5d7d8 80%);color:var(--on-silver);border-radius:2px;min-height:510px;overflow:hidden;margin:0 0 0 0;isolation:isolate}
.hero-camera{height:430px;width:94%;transform:none;filter:contrast(1.04);margin-bottom:35px}
.orbit,.tech-badge{display:none}
.stage-index{top:22px;right:24px;color:#5d6268;font-size:10px;letter-spacing:.18em;z-index:2}
.stage-caption{left:25px;right:25px;bottom:22px;border-color:#b1b4b8;padding-top:16px;color:var(--on-silver);font-size:14px;z-index:2}
.stage-caption small{color:#54595e;font-size:10px}
.stage-caption b{font-size:18px}
.benefit-strip{padding-block:32px}
.benefit-strip .icon{color:var(--gold);stroke-width:1.3}
.benefit-strip b{font-weight:400;font-size:13px}
.benefit-strip small{color:#a4a6a9}
.section{padding-top:70px}
.section-heading h2{font-size:34px;line-height:1.25}
.category-tile,.category-tile:nth-child(2),.category-tile:nth-child(3){background:#dadcdd;color:var(--on-silver);border-radius:2px;min-height:210px}
.category-tile:nth-child(2){background:#e6e3dc}
.category-tile:nth-child(3){background:#caced1}
.category-tile:hover{background:#eeeae2}
.category-tile p{color:var(--silver-muted)}
.category-tile .round-arrow{border-color:#8d8e8b}
.category-tile>.product-photo{right:-8px;height:170px}
.tabs{border-color:var(--line);border-radius:2px}
.tabs button{border-radius:1px}
.tabs button.active,.filter-tabs button.active{background:var(--gold);color:var(--deep)}
.filter-tabs button:hover{background:#2c2c2a;color:var(--ink)}
.filter-tabs button.active:hover{background:#ead8b5;color:var(--deep)}
.product-card{background:var(--surface);border:1px solid var(--line);border-radius:2px}
.product-card:hover{box-shadow:0 15px 30px #0003;border-color:#85775e;transform:translateY(-3px)}
.product-art{background:linear-gradient(145deg,#f0f1ef,#ced1d3);height:275px;padding:45px 16px 20px}
.product-tag,.gallery-main .product-tag{color:#393a3b;background:#f7f6f1d9;border:1px solid #a6a7a640;border-radius:1px;font-size:10px;letter-spacing:.03em}
.product-info{padding:22px}
.product-info>small{color:var(--gold);font-size:10px;letter-spacing:.15em}
.product-info h3{font-size:21px;font-weight:700;margin-block:10px}
.product-info p{color:var(--muted)}
.product-chips span,.detail-chips span{color:#bdbfc2;border-color:#424448;border-radius:1px}
.product-buy{border-color:var(--line)}
.product-buy strong{color:var(--gold);letter-spacing:-.025em}
.product-buy button{border-radius:2px}
.compare-choice{color:#b8b9bc}
.compare-choice input,.payment-option input{accent-color:var(--gold)}
.tech-copy{background:#1c1e21;border:1px solid #3b3a35;border-radius:2px 0 0 2px;padding:48px;color:var(--ink)}
.tech-copy .eyebrow,.tech-features .icon{color:var(--gold)}
.tech-copy>p:not(.eyebrow),.tech-features small{color:#b6b8bc}
.tech-copy h2{font-size:41px}
.tech-features b{font-size:14px;font-weight:400}
.tech-scene{border-radius:0 2px 2px 0}
.tech-scene>img{filter:brightness(.8) saturate(.55)}
.scene-label{background:#141517a3;color:#f2ede3;border-color:#b6aa874f}
.scene-info{color:#f2ede3;text-shadow:0 2px 10px #000}
.scene-info .status-dot{background:var(--gold)}
.scene-info small,.solution-card span,.solution-card p{color:#e6e4df}
.solution-card{border-radius:2px;background:#24262a}
.solution-card:after{background:linear-gradient(transparent 10%,#0c0e11e6)}
.business-solution{background:#d9dcde;color:var(--on-silver)}
.business-solution:after{background:linear-gradient(transparent 30%,#d9dcde 87%)}
.business-solution span,.business-solution p{color:var(--silver-muted)}
.help-band:before{border-color:#4b4539;background:#1b1c1e;border-radius:2px}
.help-symbol{background:#2f2b24;color:var(--gold)}
footer{background:#090a0c;border-color:#303136}
.footer-main{padding-top:60px;padding-bottom:55px}
.footer-main p,.footer-main>div>a:not(.brand),.country,.footer-contact small,.footer-bottom{color:#aeb0b3}
.footer-main h3{font-weight:400;color:var(--gold);letter-spacing:.08em;font-size:12px;text-transform:uppercase}
.footer-main a:hover{color:var(--gold)}
.footer-bottom{border-color:#2a2c30}
.heading-dot{color:var(--gold)}
.breadcrumb>span{color:#80858b}
.sort-label select,.field input,.field select,.field textarea,.search-input{background:#1b1d20;border-color:#505257;color:var(--ink);border-radius:2px}
input::placeholder,textarea::placeholder{color:#9fa2a7;opacity:1}
.field input[aria-invalid],.field select[aria-invalid],.field textarea[aria-invalid]{border-color:#e8a48e}
.field-error,.form-error{color:#f0ad98}
.required{color:var(--gold)}
.compare-bar{background:#252628;border:1px solid #71634d;color:var(--ink);border-radius:2px}
.compare-bar .btn{background:var(--gold);color:var(--deep)}
.gallery-main{background:radial-gradient(ellipse at center,#f4f5f3,#d4d7da);border-color:#d4d7da;border-radius:2px;padding:32px;height:580px}
.zoom-btn{background:#f3f2ee;color:var(--on-silver)}
.thumbnails button{background:#dbdddf;border-radius:2px;border-color:#95989c}
.thumbnails button.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.image-note,.purchase-note{color:#afb2b6}
.quantity{border-color:#515358;border-radius:2px}
.quantity button:hover{background:#303134}
.delivery-note{background:#1d1f22;color:var(--ink);border:1px solid #3b3c3f;border-radius:2px}
.cart-image{background:#dcdedf;border-radius:2px}
.remove-link{color:#d6bcaa}
.shipping-hint,.summary-note{color:#c9bc9f}
.order-summary,.payment-card,.profile-card{background:#1c1e21;border-color:#48443c;border-radius:2px}
.summary-product{border-color:#383b3f}
.summary-product>img,.order-line img,.search-result img,.compare-scroll th img{background:#dcdedf;mix-blend-mode:normal;border-radius:2px;padding:4px}
.totals .grand-total{border-color:#46433c}
.grand-total dt,.grand-total dd{color:var(--gold)}
.form-block h2>span{color:var(--gold)}
.payment-option{background:#191b1e;border-radius:2px}
.payment-option:has(input:checked){background:#292720;border-color:#a18c64}
.payment-option>.icon{color:var(--gold)}
.payment-unavailable{background:#161719;border-color:#535458}
.payment-unavailable small{color:#b8b9bb}
.payment-method{color:var(--gold)}
.payment-symbol{background:#343027;color:var(--gold)}
.status-pill{background:#323028;color:#e0cda7;border-radius:2px}
.auth-story{background:linear-gradient(140deg,#ecebe5,#c4c9ce);color:var(--on-silver);border-radius:2px;padding:42px}
.auth-story .eyebrow{color:#665337}
.auth-story p:not(.eyebrow),.auth-story>span{color:var(--silver-muted)}
.auth-story h2{font-size:39px;line-height:1.2}
.auth-story>img{width:320px;height:320px;transform:none;margin:22px auto 28px}
.auth-layout{gap:72px;padding-block:42px 70px}
.auth-panel{padding-top:22px}
.auth-switch a{color:var(--gold)}
.history{border-radius:2px;background:#151719}
.support-nav a:hover{color:var(--gold)}
dialog{background:#191b1e;border-color:#676052;border-radius:3px;box-shadow:0 25px 100px #0008}
dialog::backdrop{background:#050607bf}
.zoom-image{background:#e0e2e3;mix-blend-mode:normal;border-radius:2px}
.finder-options button{background:#232529;border-radius:2px}
.finder-options button:hover{background:#32312d}
.finder-options .icon{color:var(--gold)}
#toast{background:#e1cda7;color:#171819;border-color:#e1cda7;border-radius:2px;box-shadow:0 6px 20px #0005}
@media(min-width:1600px){.hero{min-height:605px}.hero-stage{min-height:535px}.hero-camera{height:460px}}
@media(max-width:1100px){.hero{gap:25px}.hero-copy{padding-left:8px}.hero h1{font-size:48px}.hero-stage{min-height:475px}.hero-camera{height:385px}.hero-actions{gap:16px}.tech-copy{padding:32px}.auth-layout{gap:40px}}
@media(max-width:900px){.header{height:85px}.header nav{background:#151719;border-color:var(--line);box-shadow:0 15px 20px #0003}.hero h1{font-size:41px}.hero-stage{min-height:430px}.hero-camera{height:320px}.hero .lead{font-size:14px}.stage-index{right:16px;font-size:9px}.stage-caption{left:18px;right:18px;font-size:12px}.stage-caption b{font-size:15px}.stage-caption>span:last-child{gap:6px}.category-tile{min-height:220px}.category-tile>.product-photo{height:125px;right:-8px}.gallery-main{height:410px;padding:22px}.auth-story{padding:26px}.auth-story h2{font-size:31px}.auth-story>img{width:260px;height:260px}.auth-layout{gap:35px}.tech-copy h2{font-size:33px}.section-heading h2{font-size:29px}}
@media(max-width:600px){.announcement{height:29px}.header{height:77px}.header nav{top:77px}.hero{gap:22px;padding:28px 20px 20px}.hero:before{inset-inline:10px}.hero-copy{padding:0 10px}.hero h1{font-size:44px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero .lead{font-size:15px;margin-block:18px 24px}.hero-actions{gap:18px}.hero-note{font-size:11px;margin-top:22px}.hero-stage{min-height:365px;margin-top:0}.hero-camera{height:300px;width:93%;margin-bottom:35px}.stage-index{top:16px;right:18px}.stage-caption{bottom:18px;padding-top:12px}.stage-caption small{font-size:9px}.stage-caption b{font-size:16px}.benefit-strip{padding-block:26px}.benefit-strip b{font-size:12px}.benefit-strip small{font-size:11px}.section{padding-top:44px}.section-heading h2{font-size:28px}.category-tile{min-height:165px}.category-tile>.product-photo{height:145px;right:0}.product-art,.shop-grid .product-art{height:195px;padding:40px 8px 12px}.product-info{padding:16px 12px}.product-info>small{font-size:9px}.product-tag{font-size:9px;letter-spacing:0}.product-buy strong{font-size:16px}.product-info h3,.shop-grid .product-info h3{font-size:17px}.tech-copy{padding:30px;border-radius:2px 2px 0 0}.tech-copy h2{font-size:36px}.tech-scene{border-radius:0 0 2px 2px}.gallery-main{height:390px;padding:28px}.auth-layout{padding-block:24px 48px;gap:0}.auth-story{display:none}.auth-panel{padding-top:12px}.footer-main{padding-block:40px 32px}.payment-card{padding:30px 23px}}
