﻿/* Digital Execution — global visual system v2 */
:root{--de-bg:#060b13;--de-surface:#0b1624;--de-surface-2:#101d2d;--de-border:#1e3249;--de-text:#f3f7fc;--de-muted:#93a5ba;--de-accent:#79aef8;--de-success:#52d38a}
body:not([data-page="store"]){background:radial-gradient(circle at 78% 0,rgba(76,132,215,.10),transparent 28rem),#060b13;color:var(--de-text)}
body:not([data-page="store"]) main{min-height:55vh}
body:not([data-page="store"]) .hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(151,180,219,.10);background:linear-gradient(180deg,rgba(12,25,41,.74),rgba(6,11,19,.12))}
body:not([data-page="store"]) .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
body:not([data-page="store"]) .hero>.container{position:relative;z-index:1}
body:not([data-page="store"]) .hero h1{color:#f6f9fd;letter-spacing:-.035em;text-wrap:balance}
body:not([data-page="store"]) .hero h2,body:not([data-page="store"]) .hero p{color:#9fb0c3;line-height:1.8}
body:not([data-page="store"]) .eyebrow{color:#82b2f3;font-weight:850}
body:not([data-page="store"]) .cards article,body:not([data-page="store"]) .catalog-card,body:not([data-page="store"]) .checkout{border-color:#20364e;background:linear-gradient(150deg,#101d2d,#091522);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.12)}
body:not([data-page="store"]) .cards article:hover,body:not([data-page="store"]) .catalog-card:hover{border-color:#385a80}
body:not([data-page="store"]) .section.alt{background:rgba(8,17,29,.54);border-block:1px solid rgba(151,180,219,.08)}
body:not([data-page="store"]) .btn.primary{background:linear-gradient(135deg,#83b6ff,#5c90de);border-color:#8abaff;color:#07111d;box-shadow:0 12px 32px rgba(76,132,211,.18)}
body:not([data-page="store"]) .btn.secondary{background:#0d1b2b;border-color:#29425f;color:#e7eff8}
body:not([data-page="store"]) .badges span{border-color:#28425f;background:#0b1929;color:#a9bbcf}
body[data-page="product"] .product-cover{overflow:hidden;border:1px solid #263e59;border-radius:22px;background:radial-gradient(circle at 50% 10%,rgba(91,149,232,.13),transparent 56%),#091522;box-shadow:0 30px 70px rgba(0,0,0,.28)}
body[data-page="product"] .product-cover img{display:block;width:100%;height:auto}
body[data-page="product"] .buy-grid{border-radius:22px}
body[data-page="product_list"] .catalog-hero{padding-block:clamp(68px,9vw,116px)}
body[data-page="product_list"] .catalog-card{border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body[data-page="product_list"] .catalog-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(0,0,0,.24)}
body[data-page="product_list"] .catalog-card picture{overflow:hidden;border-radius:14px;background:#08131f}
body[data-page="product_list"] .catalog-card img{transition:transform .28s ease}body[data-page="product_list"] .catalog-card:hover img{transform:scale(1.018)}
@media(max-width:700px){body:not([data-page="store"]) .hero{padding-top:52px}body[data-page="product"] .hero-grid{gap:30px}body[data-page="product"] .product-cover{border-radius:17px}body[data-page="product_list"] .catalog-card{border-radius:15px}}
@media(prefers-reduced-motion:reduce){body[data-page="product_list"] .catalog-card,body[data-page="product_list"] .catalog-card img{transition:none!important}body[data-page="product_list"] .catalog-card:hover,body[data-page="product_list"] .catalog-card:hover img{transform:none}}


/* Catalog discovery + registry-backed purchase facts */
body[data-page="product_list"] .catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:-6px 0 28px;padding:18px;border:1px solid #20364e;border-radius:16px;background:#091522}
body[data-page="product_list"] .catalog-tools label{display:grid;gap:8px;flex:1;color:#dce8f6;font-size:.82rem;font-weight:800}
body[data-page="product_list"] .catalog-tools input{width:100%;min-height:48px;padding:0 15px;border:1px solid #2a4663;border-radius:11px;background:#07111d;color:#f4f8fd;font:inherit;outline:none}
body[data-page="product_list"] .catalog-tools input:focus{border-color:#77aef4;box-shadow:0 0 0 3px rgba(119,174,244,.12)}
body[data-page="product_list"] .catalog-search-status{margin:0;min-width:max-content;color:#8fa4bb;font-size:.82rem}
body[data-page="product_list"] .catalog-empty{margin:0 0 24px;padding:18px;border:1px dashed #345574;border-radius:14px;background:#091522;color:#aebfd2}
body[data-page="product"] .purchase-facts-section{padding-top:0}
body[data-page="product"] .purchase-facts-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:clamp(22px,4vw,36px);border:1px solid #203a57;border-radius:22px;background:linear-gradient(145deg,#0d1b2b,#08131f)}
body[data-page="product"] .purchase-facts-shell h3{margin:8px 0 10px;color:#f1f6fc}
body[data-page="product"] .purchase-facts-shell p{color:#93a8bf;line-height:1.8}
body[data-page="product"] .purchase-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-page="product"] .purchase-fact{padding:18px;border:1px solid #1d344d;border-radius:14px;background:#091624}
body[data-page="product"] .purchase-fact strong{display:block;margin-bottom:10px;color:#deebf8}
body[data-page="product"] .purchase-fact ul{margin:0;padding:0 18px 0 0;color:#91a5bc;line-height:1.85}
body[data-page="product"] .purchase-fact p{margin:0}
@media(max-width:820px){body[data-page="product_list"] .catalog-tools{align-items:stretch;flex-direction:column}body[data-page="product_list"] .catalog-search-status{min-width:0}body[data-page="product"] .purchase-facts-shell{grid-template-columns:1fr}body[data-page="product"] .purchase-facts-grid{grid-template-columns:1fr}}

/* Keep filtered catalog entries and the no-results message truly hidden. */
body[data-page="product_list"] .catalog-card[hidden],
body[data-page="product_list"] .catalog-empty[hidden]{display:none!important}
