/* Digital Products only: the existing catalog now lives in one synchronized showcase. */
.store-page{padding:100px 0 0;overflow:hidden;color:#eef4f6;background:radial-gradient(ellipse at 50% 32%,#102b3f 0,#071723 44%,#080e15 80%);--store-muted:#aec2cf}
.store-page [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vault-hero{max-width:1480px;margin:auto;padding:26px 40px 48px;display:grid;grid-template-columns:230px minmax(0,1fr) 320px;column-gap:24px;row-gap:34px;align-items:start}
.vault-intro{grid-column:1/-1}.vault-intro .store-kicker{font-size:9px;letter-spacing:.21em;color:#b0d3e2}
.vault-intro h1{font-size:clamp(42px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:550;margin:12px 0 13px}.vault-intro h1 span{color:#8bdcf3}
.vault-intro p{color:#bacbd4;font-size:14px;line-height:1.75;max-width:530px;margin:0}
.vault-product-nav{display:grid;gap:4px;min-width:0;padding:0}
.vault-product-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:8px 10px;border:1px solid transparent;border-bottom-color:#5f8aa02b;border-radius:5px;background:transparent;color:#c9dae2;text-align:left;font:inherit;cursor:pointer;transition:background 180ms,border-color 180ms}
.vault-product-nav button>img{width:38px;height:55px;object-fit:contain;flex:none;border-radius:2px;filter:drop-shadow(2px 3px 3px #0008)}
.vault-product-nav button>span:nth-child(2){min-width:0;flex:1}.vault-product-nav small{font:9px monospace;letter-spacing:.09em;color:#94b2c3;display:block;margin-bottom:5px}.vault-product-nav button>span:nth-child(2)>span{font-size:11px;line-height:1.45;display:block}
.vault-nav-arrow{font-size:20px;opacity:0;color:#a6e9ff}.vault-product-nav button[aria-pressed=true]{background:linear-gradient(110deg,#173e54b3,#102a3a66);border-color:#66bddc99;color:#f1f9fc}.vault-product-nav button[aria-pressed=true] .vault-nav-arrow{opacity:1}.vault-product-nav button:hover{background-color:#23445b55}
.vault-presentation{position:relative;min-width:0;align-self:start}.vault-stage-wrap{position:relative;isolation:isolate}
.vault-stage-wrap:before{content:"";position:absolute;inset:20% 2% 0;background:radial-gradient(ellipse at 50% 75%,#71cce51b,transparent 65%);pointer-events:none;z-index:-1}
.vault-presentation .showroom-stage{height:480px;width:100%;overflow:hidden;position:relative;touch-action:pan-y;cursor:grab}.vault-presentation .showroom-stage:active{cursor:grabbing}
.vault-presentation .showroom-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.vault-presentation .showroom-fallback{height:100%;display:flex;align-items:center;justify-content:center;padding:16px 20%;background:none}.vault-presentation .showroom-fallback img{display:block;height:92%;width:auto;max-width:100%;object-fit:contain;border:0;box-shadow:none;transform:none;cursor:zoom-in}.showroom-ready .showroom-fallback{visibility:hidden}
.vault-arrow{position:absolute;z-index:2;top:42%;height:42px;width:42px;border:1px solid #5499b5a6;border-radius:50%;background:#071622c9;color:#d4f2ff;font:22px Arial,sans-serif;display:grid;place-items:center;cursor:pointer}.vault-prev{left:0}.vault-next{right:0}.vault-arrow:hover{background:#18394c}
.vault-carousel-controls{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:5px}.vault-dots{display:flex;justify-content:center;gap:3px}.vault-dots button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;position:relative;border-radius:50%}.vault-dots button:after{content:"";position:absolute;left:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#48748d}.vault-dots button[aria-pressed=true]:after{background:#e8d9b2;box-shadow:0 0 9px #b4edff80}.vault-dots button:hover:after{background:#a2e4f4}
#vault-position{font:10px monospace;letter-spacing:.08em;color:#a8c7d8}#viewer-help{font-size:10px;line-height:1.6;text-align:center;color:#8da9bc;margin:13px 0 0}
.vault-feature{min-width:0;max-height:650px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#416b80 #0b1c28;padding:21px 20px;border-left:1px solid #4b80933d;background:linear-gradient(135deg,#10253688,#09162155);border-radius:4px}
.vault-product-detail.store-card{border:0;background:transparent;box-shadow:none;margin:0;outline-offset:2px;min-width:0;animation:vault-details-in 200ms ease-out}.vault-product-detail:hover{transform:none}
.vault-product-detail .store-card-body{padding:0;gap:0;display:flex;flex-direction:column}
.vault-product-detail .store-category{font-size:8px;line-height:1.7;letter-spacing:.1em;color:#87cadf;margin-bottom:13px}
.vault-product-detail h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 14px;min-height:0}
.vault-product-detail p{font-size:12px;line-height:1.8;margin:0 0 18px;color:#b8cbd6;min-height:0}
.vault-product-detail .store-included{margin:0;padding:0;font-size:10px;line-height:1.8;letter-spacing:.02em;color:#b8d8e5}
.vault-product-detail .store-purchase-row{margin-top:20px;padding-top:17px;gap:12px;align-items:center;flex-wrap:wrap;border-top-color:#6791a33d}
.vault-product-detail .store-price{font-size:29px;color:#eedbb3}.vault-product-detail .store-price-note{font-size:9px;line-height:1.5;color:#a6b9c7}.vault-product-detail .store-launch-tag{font-size:7px;padding:6px;color:#9cb7c5;border-color:#54738355}
.vault-product-detail .store-details{order:5;margin:16px 0 0;padding-top:10px;border-color:#54738344}.vault-product-detail .store-details summary{font-size:11px;line-height:1.5;color:#a8d8e9}.vault-product-detail .store-details-panel{padding-top:12px}.vault-product-detail .store-details-panel p{font-size:11px;margin-bottom:10px}.vault-product-detail .store-disclaimer{font-size:10px!important;color:#a8bac6!important}
.vault-preview-product{order:6;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid #dbc691;border-radius:5px;background:linear-gradient(110deg,#edd8ac,#cbb077);color:#111b22;font:600 12px/1.5 Arial,sans-serif;padding:13px 16px;min-height:44px;margin-top:18px;cursor:pointer}.vault-preview-product:hover{background:#f5e6c9}
.vault-product-detail .store-test-buy{order:7;min-height:44px;width:100%;font-size:11px;line-height:1.5;margin-top:10px}
.vault-purchase-pending{order:7;min-height:42px;margin-top:10px;border:1px solid #476477;border-radius:5px;background:transparent;color:#8fa8b8;font:11px/1.5 Arial,sans-serif;padding:10px;cursor:not-allowed}.store-card-body:has(.store-test-buy) .vault-purchase-pending{display:none}
.vault-product-detail .store-unavailable{font-size:10px;line-height:1.6;margin-top:13px;padding-top:12px;border-color:#54738344}
.store-bottom{text-align:left;max-width:1400px;margin:0 auto;padding:44px 40px 58px;border-top:1px solid #41627944;background:transparent}.store-bottom .store-kicker{font-size:9px;color:#9bbacc}.store-bottom h2{font-size:clamp(30px,3vw,43px);margin:12px 0 0}.store-bottom p{margin:15px 0 24px;max-width:600px;font-size:13px;line-height:1.7}.store-primary-link{border-radius:4px;min-height:44px;background:#deecf1;border-color:#deecf1;color:#0a1a25;font-size:11px;letter-spacing:.03em}
.store-page :focus-visible,#product-preview :focus-visible{outline:2px solid #a4e6ff;outline-offset:3px}.showroom-stage:focus-visible{outline-offset:-3px;border-radius:8px}
#product-preview{padding:22px;background:#0b1d2a;color:#eaf4f8;border:1px solid #5e94ab80;border-radius:12px;width:min(980px,calc(100% - 32px));max-height:92dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:#416b80 #0b1c28}#product-preview::backdrop{background:#020810e6}
#product-preview>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:14px}#preview-title{font-size:19px;line-height:1.3;margin:8px 0 0;font-weight:500}.preview-close{flex:none;border:1px solid #587e90;border-radius:5px;background:#132f40;color:#ecf8fc;font-size:25px;min-width:44px;min-height:44px;cursor:pointer}
.preview-art{height:min(62dvh,700px);display:flex;justify-content:center;align-items:center}.preview-art img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.vault-thumbnails{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:17px 0 0}.vault-thumbnails button{background:#0e2838;color:#c2dbe7;border:1px solid #476c80;border-radius:5px;padding:7px;min-width:66px;max-width:100px;cursor:pointer}.vault-thumbnails button[aria-pressed=true]{border-color:#a5dce9;background:#21475a}.vault-thumbnails img{display:block;height:47px;width:100%;object-fit:contain}.vault-thumbnails span{display:block;font-size:9px;line-height:1.5;margin-top:5px}#preview-caption{font-size:11px;line-height:1.5;text-align:center;color:#a1bdcc;margin:12px 0 0}
@keyframes vault-details-in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.vault-hero{grid-template-columns:240px minmax(0,1fr) 340px}.vault-product-nav button>span:nth-child(2)>span{font-size:12px}.vault-presentation .showroom-stage{height:520px}}
@media(max-width:1250px){.vault-hero{padding-left:28px;padding-right:28px;grid-template-columns:210px minmax(0,1fr) 280px;column-gap:16px}.vault-product-nav button{gap:9px;padding-left:7px;padding-right:7px}.vault-product-nav button>span:nth-child(2)>span{font-size:10px}.vault-product-nav button>img{width:32px}.vault-feature{padding:18px 15px}.vault-product-detail h3{font-size:22px}.vault-presentation .showroom-stage{height:445px}}
@media(max-width:1000px){.vault-hero{grid-template-columns:minmax(0,1fr) 300px;row-gap:22px}.vault-product-nav{grid-column:1/-1;display:flex;overflow:auto;gap:6px;padding-bottom:5px}.vault-product-nav button{flex:0 0 210px;border-color:#42647855;min-height:76px}.vault-product-nav button>span:nth-child(2)>span{font-size:11px}.vault-presentation .showroom-stage{height:410px}.vault-intro h1{font-size:50px}.vault-feature{max-height:none;overflow:visible}}
@media(max-width:700px){.store-page{padding-top:78px}.vault-hero{display:flex;flex-direction:column;gap:22px;padding:23px 20px 34px}.vault-intro h1{font-size:44px;margin:12px 0}.vault-intro p{font-size:12px;line-height:1.75}.vault-intro .store-kicker{font-size:8px;letter-spacing:.17em}.vault-product-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;width:100%;padding:0}.vault-product-nav button{min-height:76px;padding:7px;gap:8px}.vault-product-nav button>img{width:29px;height:49px}.vault-product-nav small{font-size:8px;margin-bottom:4px}.vault-product-nav button>span:nth-child(2)>span{font-size:9px;line-height:1.45}.vault-nav-arrow{display:none}.vault-presentation{width:100%}.vault-presentation .showroom-stage{height:350px}.vault-arrow{height:40px;width:40px;top:43%}.vault-dots button{width:34px;height:34px}.vault-dots button:after{left:13px;top:13px}.vault-carousel-controls{gap:4px;margin-top:0}#viewer-help{font-size:9px;margin-top:10px}.vault-feature{width:100%;padding:20px 0 0;border-left:0;border-top:1px solid #4b809366;background:none}.vault-product-detail h3{font-size:25px}.vault-product-detail p{font-size:13px}.vault-product-detail .store-category{font-size:9px}.vault-product-detail .store-included{font-size:11px}.vault-product-detail .store-details summary{font-size:12px}.vault-preview-product{min-height:47px;font-size:13px}.vault-purchase-pending{min-height:45px}.store-bottom{padding:32px 20px 45px}.store-bottom h2{font-size:31px}.store-bottom p{font-size:12px}#product-preview{padding:17px;width:calc(100% - 20px)}#preview-title{font-size:16px}.vault-thumbnails{gap:5px}.vault-thumbnails button{min-width:54px;padding:5px;max-width:75px}.vault-thumbnails span{font-size:8px}.preview-art{height:58dvh}}
@media(max-width:360px){.vault-intro h1{font-size:39px}.vault-hero{padding-left:15px;padding-right:15px}.vault-product-nav button{gap:6px}.vault-product-nav button>span:nth-child(2)>span{font-size:8px}.vault-presentation .showroom-stage{height:320px}}
@media(prefers-reduced-motion:reduce){.store-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Product-page clearance for the existing Concierge; appearance and chat behavior unchanged. */
.vault-intro{position:relative}.vault-concierge-slot{position:absolute;right:0;bottom:0;display:flex;justify-content:flex-end}.vault-concierge-slot .aba-chat:not(.is-open){position:static;right:auto;bottom:auto;width:auto;margin:0}.vault-concierge-slot .aba-chat.is-open{position:fixed}
@media(max-width:700px){.vault-concierge-slot{position:static;margin-top:12px;min-height:48px}.vault-dots button{width:44px;height:44px}.vault-dots button:after{left:18px;top:18px}}
/* Approved-reference composition: scale, hierarchy and supported product highlights. */
.store-page{background:radial-gradient(ellipse at 50% 39%,#10344c 0,#071b2a 34%,#030d17 72%);padding-top:94px}
.vault-hero{max-width:1520px;padding:26px 32px 35px;grid-template-columns:268px minmax(0,1fr) 326px;column-gap:22px;row-gap:28px}
.vault-intro{display:grid;grid-template-columns:1fr 1.08fr;column-gap:54px;align-items:start}
.vault-intro>.store-kicker,.vault-intro>h1,.vault-intro>p{grid-column:1}
.vault-intro h1{font-size:clamp(46px,5.3vw,76px);font-weight:550;letter-spacing:-.045em;white-space:nowrap;margin:10px 0 12px}
.vault-intro>p{font-size:16px;line-height:1.65;max-width:470px}
.vault-intro-benefits{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-self:center;padding:42px 0 0 26px;border-left:1px solid #87b3cb66}
.vault-intro-benefits svg{width:38px;height:38px;padding:7px;border:1px solid #5c9fb985;border-radius:6px;fill:none;stroke:#c2e4f3;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.vault-intro-benefits h2{font-size:14px;line-height:1.4;font-weight:500;color:#eff7fb;margin:13px 0 6px;letter-spacing:-.01em}
.vault-intro-benefits p{font-size:12px;line-height:1.6;color:#a9c4d5;margin:0;max-width:170px}
.vault-concierge-slot{top:-8px;bottom:auto}
.vault-product-nav{padding:8px;gap:4px;border:1px solid #437d984d;border-radius:11px;background:linear-gradient(135deg,#0a2232bb,#04111ddd)}
.vault-product-nav button{min-height:94px;padding:9px 8px;gap:12px}
.vault-product-nav button>img{width:46px;height:69px}
.vault-product-nav button>span:nth-child(2)>span{font-size:13px;line-height:1.4}
.vault-product-nav small{font-size:9px;margin-bottom:5px}
.vault-product-nav button[aria-pressed=true]{border-color:#78caecb3;background:linear-gradient(110deg,#19435c,#0d2a3b);box-shadow:inset 0 0 17px #6dd8ff09}
.vault-presentation .showroom-stage{height:560px}
.vault-stage-wrap:before{inset:0 -3% 0;background:radial-gradient(ellipse at 50% 57%,#4b9bb723,transparent 65%)}
.vault-arrow{width:48px;height:48px;font-size:24px;top:4%;background:linear-gradient(145deg,#14344a,#04131f);border-color:#71c2df99}
.vault-prev{left:1%}.vault-next{right:1%}
.vault-carousel-controls{margin-top:0;gap:8px}#vault-position{font-size:12px}.vault-dots button{width:30px;height:30px}.vault-dots button:after{width:9px;height:9px;top:10px;left:10px}#viewer-help{font-size:10px;margin-top:9px}
.vault-feature{padding:24px 22px;border:1px solid #51869e66;border-radius:11px;background:linear-gradient(130deg,#0b2334e6,#04121edb);box-shadow:inset 0 0 0 5px #182f401f;max-height:740px;min-height:614px}
.vault-product-detail .store-card-body{min-height:564px}
.vault-product-detail .store-category{font-size:9px;margin-bottom:14px}
.vault-product-detail h3{font-size:25px;line-height:1.24;letter-spacing:-.035em;margin-bottom:15px}
.vault-product-detail p{font-size:13px;line-height:1.75;margin-bottom:18px;color:#bad0de}
.vault-product-detail .store-included{display:none}
.vault-feature-highlights{list-style:none;padding:0;margin:1px 0 21px;display:grid;gap:14px}
.vault-feature-highlights li{position:relative;padding-left:27px;color:#c5dce8;font-size:12px;line-height:1.55}
.vault-feature-highlights li:before{content:"";position:absolute;left:1px;top:4px;width:11px;height:13px;border:1px solid #b9d8e8;border-radius:2px;background:linear-gradient(#b9d8e8,#b9d8e8) 3px 4px/5px 1px no-repeat,linear-gradient(#b9d8e8,#b9d8e8) 3px 8px/5px 1px no-repeat}
.vault-product-detail .store-purchase-row{margin-top:auto;padding-top:18px}.vault-product-detail .store-price{font-size:32px}.vault-product-detail .store-price-note{font-size:10px}
.vault-product-detail .store-details{margin-top:12px;padding-top:7px}.vault-product-detail .store-details summary{min-height:25px;font-size:11px}
.vault-preview-product{min-height:48px;font-size:13px;margin-top:14px;background:linear-gradient(110deg,#f0dcb0,#d1b77f)}
.vault-benefit-strip{max-width:1456px;width:calc(100% - 64px);margin:17px auto 32px;border:1px solid #51859e66;border-radius:12px;padding:20px 20px 17px;background:linear-gradient(125deg,#0b2131a6,#04121eb3)}
.vault-benefit-strip h2{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 15px;text-align:center;color:#e7f3f9}
.vault-benefit-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vault-benefit-strip>div>div{padding:16px 8px 13px;min-width:0;text-align:center;border:1px solid #294b5e4d;background:linear-gradient(140deg,#122e4080,#0b1e2c55);border-radius:7px}
.vault-benefit-strip svg{width:31px;height:31px;fill:none;stroke:#b4d5e9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vault-benefit-strip p{font-size:12px;line-height:1.45;color:#c4dbe9;margin:10px 0 0}
.store-bottom{isolation:isolate;position:relative;overflow:hidden;max-width:none;margin:0;min-height:340px;padding:45px max(40px,calc((100vw - 1400px)/2));background:#04121e;border-top:1px solid #315a704d;border-bottom:1px solid #315a704d}
.vault-cta-art{position:absolute;z-index:-1;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 23%)}
.vault-cta-copy{max-width:650px}.store-bottom h2{font-size:clamp(32px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:550;max-width:650px}.store-bottom h2 span{color:#8bdcf3}
.store-bottom p{font-size:15px;line-height:1.7;max-width:520px;margin:18px 0 24px;color:#bad0de}.store-primary-link{font-size:12px;padding:15px 22px;border-radius:5px}
@media(min-width:1550px){.vault-hero{grid-template-columns:280px minmax(0,1fr) 350px}.vault-presentation .showroom-stage{height:590px}.vault-product-nav button>span:nth-child(2)>span{font-size:14px}.vault-feature-highlights li{font-size:13px}}
@media(max-width:1250px) and (min-width:1001px){.vault-hero{grid-template-columns:238px minmax(0,1fr) 292px;column-gap:15px;padding-left:25px;padding-right:25px}.vault-product-nav button>span:nth-child(2)>span{font-size:12px}.vault-product-nav button{gap:9px}.vault-product-nav button>img{width:39px}.vault-intro h1{font-size:63px}.vault-intro{column-gap:32px}.vault-intro-benefits{gap:15px;padding-left:20px}.vault-feature{padding:22px 18px}.vault-product-detail h3{font-size:24px}.vault-presentation .showroom-stage{height:540px}.vault-feature-highlights li{font-size:11.5px}}
@media(max-width:1000px){.vault-hero{grid-template-columns:minmax(0,1fr) 310px;padding-left:26px;padding-right:26px;row-gap:24px}.vault-intro{column-gap:30px;grid-template-columns:1fr 1fr}.vault-intro h1{font-size:48px}.vault-intro>p{font-size:14px}.vault-intro-benefits{padding-left:18px;gap:12px;padding-top:45px}.vault-intro-benefits h2{font-size:12px}.vault-intro-benefits p{font-size:11px}.vault-product-nav{display:flex;overflow-x:auto;padding:7px;gap:6px;grid-column:1/-1}.vault-product-nav button{flex-basis:228px;min-height:88px;border-bottom-color:transparent}.vault-product-nav button>span:nth-child(2)>span{font-size:12px}.vault-product-nav button>img{width:42px;height:64px}.vault-presentation .showroom-stage{height:455px}.vault-feature{min-height:0;max-height:none;overflow:visible;padding:23px 20px}.vault-product-detail .store-card-body{min-height:0}.vault-feature-highlights{gap:12px}.vault-feature-highlights li{font-size:12px}.vault-benefit-strip{width:calc(100% - 52px)}.vault-benefit-strip p{font-size:11px}.store-bottom{padding:40px 30px;min-height:325px}.vault-cta-copy{max-width:58%}.store-bottom h2{font-size:37px}.store-bottom p{font-size:13px}.vault-cta-art{width:82%}}
@media(max-width:700px){.store-page{padding-top:78px}.vault-hero{display:flex;padding:25px 20px 28px;gap:24px}.vault-intro{display:block;width:100%}.vault-intro h1{font-size:44px;white-space:normal}.vault-intro>p{font-size:13px;max-width:none}.vault-intro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:19px 0 0;margin-top:18px;border-left:0;border-top:1px solid #699bb53b;gap:12px}.vault-intro-benefits svg{width:32px;height:32px;padding:6px}.vault-intro-benefits h2{font-size:12px;line-height:1.4;margin-top:9px}.vault-intro-benefits p{font-size:10px;line-height:1.5}.vault-concierge-slot{position:static;margin-top:16px;min-height:48px}.vault-product-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:6px;gap:5px;border-radius:9px}.vault-product-nav button{padding:8px 6px;gap:8px;min-height:91px}.vault-product-nav button>img{width:29px;height:50px}.vault-product-nav button>span:nth-child(2)>span{font-size:10px;line-height:1.45}.vault-product-nav small{font-size:8px}.vault-presentation .showroom-stage{height:400px}.vault-arrow{top:6%;width:42px;height:42px;font-size:21px}.vault-carousel-controls{gap:5px}.vault-dots button{width:44px;height:44px}.vault-dots button:after{left:18px;top:18px;width:8px;height:8px}.vault-feature{padding:22px 20px;width:100%;border:1px solid #51869e66;max-height:none;min-height:0;background:linear-gradient(130deg,#0b2334e6,#04121edb)}.vault-product-detail h3{font-size:25px}.vault-product-detail p{font-size:13px}.vault-feature-highlights{gap:13px;margin-bottom:20px}.vault-feature-highlights li{font-size:12px}.vault-product-detail .store-purchase-row{margin-top:2px}.vault-preview-product{font-size:13px;min-height:47px}.vault-benefit-strip{width:calc(100% - 40px);padding:17px 12px;margin-top:7px;margin-bottom:25px}.vault-benefit-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vault-benefit-strip>div>div{padding:13px 4px;min-height:100px}.vault-benefit-strip svg{width:27px;height:27px}.vault-benefit-strip p{font-size:10px;line-height:1.45;margin-top:8px}.vault-benefit-strip h2{font-size:15px;margin-bottom:13px}.store-bottom{padding:34px 20px;min-height:340px}.vault-cta-copy{max-width:100%;position:relative;z-index:1}.store-bottom h2{font-size:34px;max-width:340px}.store-bottom p{font-size:13px;max-width:310px}.vault-cta-art{width:100%;opacity:.24;object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 18%)}.store-primary-link{background:#e1eff7;font-size:12px}}
@media(max-width:360px){.vault-intro h1{font-size:39px}.vault-hero{padding-left:15px;padding-right:15px}.vault-product-nav button>span:nth-child(2)>span{font-size:9px}.vault-presentation .showroom-stage{height:370px}.vault-intro-benefits{gap:8px}.vault-benefit-strip{width:calc(100% - 30px)}.vault-feature{padding:20px 18px}}
@media(max-width:700px){.vault-product-nav button>span:nth-child(2)>span{font-size:11px}.vault-intro-benefits p{font-size:11px}.vault-benefit-strip p{font-size:11px}}
@media(max-width:360px){.vault-product-nav button>span:nth-child(2)>span{font-size:10.5px}}

/* Reference-style circular carousel controls. */
.vault-arrow{width:54px;height:54px;border:1px solid #6babc8;background:radial-gradient(circle at 38% 20%,#15384e 0%,#071a2a 48%,#020d17 100%);color:#edf6fa;box-shadow:inset 0 1px 1px #c4e9fa33,inset 0 -3px 9px #0008,0 3px 12px #0003;transition:border-color .18s,background .18s}
.vault-arrow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.vault-arrow:hover{border-color:#b6e5f6;background:radial-gradient(circle at 38% 20%,#204961,#081c2b 70%)}
.vault-arrow:focus-visible{outline:2px solid #b6e5f6;outline-offset:4px}
@media(max-width:700px){.vault-arrow{width:44px;height:44px}.vault-arrow svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.vault-arrow{transition:none}}

/* Solid smoked-glass product selectors with a restrained beveled edge. */
.vault-product-nav{background:linear-gradient(145deg,#0b1c29,#04111b);box-shadow:inset 0 1px 0 #a3d5e218,0 8px 22px #0003}
.vault-product-nav button{border:1px solid #52788b38;border-radius:6px;background:linear-gradient(145deg,#152c3b 0%,#0c1d2a 42%,#081622 100%);box-shadow:inset 0 1px 0 #c6e5ef1c,inset 1px 0 0 #9ac5d90c,inset 0 -3px 4px #0005,0 2px 3px #0003;transition:background .18s,border-color .18s,box-shadow .18s}
.vault-product-nav button:hover{border-color:#81b5c577;background:linear-gradient(145deg,#1a3749,#0c2030 70%)}
.vault-product-nav button[aria-pressed="true"]{border-color:#88c9df9c;background:linear-gradient(145deg,#25495d,#153449 48%,#0c2638);box-shadow:inset 0 1px 0 #d3f3ff45,inset 1px 0 0 #99dcec2b,inset 0 -3px 5px #0006,0 0 0 1px #68bedb14,0 3px 8px #0004}
.vault-product-nav button:focus-visible{outline:2px solid #b6e5f6;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.vault-product-nav button{transition:none}}

/* Approved reference: one inset glass panel, quiet dividers and one illuminated selection. */
.vault-product-nav{border:1px solid #639db580;border-radius:11px;padding:9px;background:linear-gradient(135deg,#0b2130d9,#04121df5 55%);box-shadow:inset 0 0 0 4px #020b1380,inset 0 0 0 5px #51829c30,0 9px 24px #0003}
.vault-product-nav button{border:1px solid transparent;border-bottom-color:#51788b38;border-radius:0;background:linear-gradient(100deg,#16304118,#06111c18);box-shadow:inset 0 1px 0 #9ac5d908}
.vault-product-nav button:last-child{border-bottom-color:transparent}
.vault-product-nav button:hover{border-color:transparent;border-bottom-color:#51788b55;background:linear-gradient(100deg,#183d5055,#07172455)}
.vault-product-nav button[aria-pressed="true"]{border:1px solid #8bd8f4;border-radius:5px;background:linear-gradient(105deg,#19425b,#143449 70%,#24526a);box-shadow:inset 2px 0 3px #a1e4ff99,inset -2px 0 3px #a1e4ff66,inset 0 1px 1px #d7f5ff88,inset 0 -1px 1px #a7deed55,0 0 6px #68bedb22}
@media(max-width:700px){.vault-product-nav{padding:6px}.vault-product-nav button{border-bottom:1px solid #51788b38;border-radius:4px}}

/* Readability refinement scoped to selected product information. */
.vault-feature .vault-product-detail p{color:#d2e2eb}
.vault-feature .vault-feature-highlights li{color:#deedf4}
