/* ArchitectByAI Digital Products — isolated page styles */
.store-showroom{min-width:0;position:relative;background:radial-gradient(ellipse,#12293488,transparent 70%)}
.showroom-stage{height:390px;position:relative;cursor:pointer;touch-action:pan-y}.showroom-stage canvas{position:absolute;inset:0;width:100%;height:100%}.showroom-fallback{height:100%;display:grid;place-items:center;gap:16px;padding:24px}.showroom-fallback img{width:90%;max-width:360px;border:1px solid #385262;box-shadow:0 25px 60px #0008;transform:perspective(800px) rotateY(-10deg)}.showroom-fallback span{font-size:9px;letter-spacing:.16em;color:#adc4cd}.showroom-ready .showroom-fallback{visibility:hidden}.showroom-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.showroom-controls button{background:#101b23;color:#bacbd2;border:1px solid #344955;padding:10px 12px;border-radius:3px;font:inherit;font-size:11px;cursor:pointer}.showroom-controls button[aria-pressed=true]{border-color:#91cdda;color:#def7ff;background:#1b303c}.store-hero .showroom-caption{text-align:center;font-size:11px;line-height:1.6;margin:15px 0;color:#a5bdc7}.store-page :focus-visible,#store-checkout :focus-visible{outline:2px solid #9adff1;outline-offset:4px}.store-test-buy,#store-checkout button:not(.checkout-close){padding:12px 17px;background:#a6d9e7;color:#101820;border:1px solid #a6d9e7;font:inherit;border-radius:4px;cursor:pointer}.store-test-buy{margin-top:15px}#store-checkout{background:#101a22;color:#f4f1ea;border:1px solid #425c6c;border-radius:12px;width:min(520px,calc(100% - 32px));max-height:85dvh;padding:30px;overflow:auto}#store-checkout::backdrop{background:#03070bdc}#store-checkout h2{font-size:28px;margin:22px 0 12px}#store-checkout p{font-size:14px;line-height:1.7;color:#bac9cf}#store-checkout a{color:#a6d9e7}.checkout-close{float:right;border:0;background:transparent;color:#f4f1ea;font-size:27px;cursor:pointer;min-width:40px;min-height:40px}#checkout-status{min-height:24px}#store-download{margin-top:18px}#collections{scroll-margin-top:95px}@media(max-width:650px){.showroom-stage{height:310px}.store-showroom{margin:12px -10px 0}.showroom-controls button{min-height:44px}.store-hero h1{font-size:clamp(37px,9vw,52px)}}@media(prefers-reduced-motion:reduce){.store-card{transition:none}.store-card:hover{transform:none}}
.store-page{--store-ivory:#f4f1ea;--store-muted:#a8aeb5;--store-gold:#d7b983;color:var(--store-ivory);background:#090c10;overflow:hidden}
.store-page *{box-sizing:border-box}.store-page a{text-decoration:none}.store-kicker{font-size:11px;letter-spacing:.23em;color:var(--store-gold);font-weight:600}.store-hero{min-height:570px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;max-width:1320px;margin:auto;padding:100px 6% 90px}.store-hero h1{font-size:clamp(42px,5.6vw,78px);font-weight:450;letter-spacing:-.055em;line-height:1.08;margin:25px 0}.store-hero h1 em{font-style:normal;color:#a9cdd1}.store-hero p{max-width:540px;color:var(--store-muted);line-height:1.85;font-size:16px}.store-text-link{display:inline-flex;gap:24px;align-items:center;color:var(--store-gold);font-size:13px;letter-spacing:.08em;margin-top:28px;border-bottom:1px solid #6c604d;padding-bottom:11px}.store-hero-art{height:360px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#1c2931 0%,#0c1116 45%,transparent 70%)}.store-art-frame{width:min(310px,80%);height:300px;border:1px solid #34444a;position:relative;transform:perspective(700px) rotateY(-12deg) rotateX(6deg);box-shadow:22px 24px 70px #0009,inset 0 0 50px #10232b;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.store-art-frame:before,.store-art-frame:after{content:"";position:absolute;width:55px;height:55px;border:1px solid #d7b98370}.store-art-frame:before{top:-10px;right:-10px;border-left:0;border-bottom:0}.store-art-frame:after{bottom:-10px;left:-10px;border-top:0;border-right:0}.store-art-frame>span{font-size:10px;letter-spacing:.25em;line-height:1.8;color:#c8d8da}.store-art-line{height:1px;background:linear-gradient(90deg,#d7b983,transparent)}.store-art-frame strong{font-weight:300;font-size:70px;letter-spacing:-.1em;color:#dce9e7}.store-art-frame strong span{color:var(--store-gold);font-size:30px}.store-collections{border-top:1px solid #202a30;padding:100px 6% 115px;max-width:1400px;margin:auto}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.store-section-heading h2,.store-bottom h2{font-size:clamp(34px,3.7vw,54px);font-weight:450;letter-spacing:-.045em;margin:18px 0 0}.store-section-heading p{max-width:360px;font-size:14px;line-height:1.8;color:var(--store-muted)}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-card{border:1px solid #273139;background:#10151a;min-width:0;transition:border-color .25s,transform .25s}.store-card:hover{border-color:#8c7758;transform:translateY(-3px)}.store-card-visual{height:235px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.visual-one{background:radial-gradient(circle at 50% 70%,#273b45,#121c24 70%)}.visual-two{background:radial-gradient(circle at 50% 70%,#333127,#191a1b 70%)}.visual-three{background:radial-gradient(circle at 50% 70%,#243735,#111c1c 70%)}.store-card-visual>span,.store-card-visual>small{font-size:10px;letter-spacing:.16em;color:#c4c8c7;z-index:1}.store-card-symbol{text-align:center;font-size:95px;font-weight:200;color:#d9c7a5;line-height:1;opacity:.8}.store-card-body{padding:28px 25px 30px}.store-status{display:inline-block;color:#d7b983;border:1px solid #6e5c42;padding:6px 9px;font-size:9px;letter-spacing:.14em}.store-card h3{font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:19px 0 13px}.store-card p{color:var(--store-muted);line-height:1.75;font-size:13px;min-height:92px}.store-unavailable{display:inline-block;color:#bdc5c7;font-size:12px;border-top:1px solid #344047;padding-top:15px;width:100%;margin-top:10px}.store-bottom{text-align:center;border-top:1px solid #202a30;background:radial-gradient(ellipse at top,#152128,#0a0d11 60%);padding:95px 20px 110px}.store-bottom p{color:var(--store-muted);font-size:14px;margin:18px auto 32px;max-width:550px}.store-primary-link{display:inline-flex;gap:32px;align-items:center;border:1px solid #c8a979;background:#c8a979;color:#111;padding:15px 24px;font-size:12px;font-weight:650;letter-spacing:.08em}.store-primary-link:hover{background:#e0c69e}
@media(max-width:950px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero{grid-template-columns:1fr;padding-top:70px;gap:10px}.store-hero-art{height:270px}.store-art-frame{height:230px;width:230px}.store-art-frame strong{font-size:54px}}@media(max-width:650px){.store-grid{grid-template-columns:1fr}.store-section-heading{display:block}.store-hero{padding:70px 6%}.store-collections{padding:70px 6%}.store-card p{min-height:0}.store-hero-art{height:230px}.store-art-frame{height:205px;width:210px}.store-bottom{padding:75px 20px}}

/* Approved storefront direction: Image 2. Scoped overrides; no changes to other pages. */
.store-section-heading h2 em{font-style:normal;color:#d9b77b}
.store-card-product,.store-card-coming{display:flex;flex-direction:column;background:linear-gradient(160deg,#0d1721,#0a1018);border-color:#30465a}
.store-product-image{height:230px;position:relative;overflow:hidden;background:#0e1d2a}
.store-product-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.store-card-body{display:flex;flex-direction:column;flex:1;padding:20px 23px 22px}
.store-category{font-size:10px;letter-spacing:.15em;color:#d7b983;font-weight:650}
.store-card h3{font-size:21px;line-height:1.27;margin:12px 0 10px;min-height:54px}
.store-card p{min-height:0;font-size:13px;margin:0 0 16px}
.store-included{font-size:10px;color:#a9cbd0;letter-spacing:.055em;margin-top:auto;padding-top:6px}
.store-purchase-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #2c3b48;margin-top:18px;padding-top:16px}
.store-price{font-size:26px;color:#e7c087;display:block;line-height:1}
.store-price-note{font-size:10px;color:#9faeb7;display:block;margin-top:5px}
.store-launch-tag{font-size:9px;letter-spacing:.09em;color:#e5c78e;border:1px solid #6c5736;padding:8px 9px;text-align:center}
.store-details{border-top:1px solid #263746;margin-top:15px;padding-top:12px}
.store-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e5c28a;font-size:13px;list-style:none;min-height:32px}
.store-details summary::-webkit-details-marker{display:none}
.store-details summary:hover,.store-details summary:focus-visible{color:#fff0cd}
.store-details summary:focus-visible{outline:2px solid #a9cdd1;outline-offset:3px}
.store-details-panel{padding:12px 0 0}.store-details-panel p{margin-bottom:9px}
.store-disclaimer{font-size:11px!important;color:#d2b98e!important}
.store-coming-ribbon{position:absolute;right:0;top:0;background:#d7b983;color:#0b121b;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:.09em}
.store-soon{font-size:20px;color:#e5c28a}.store-card-coming .store-unavailable{margin-top:15px}
@media(max-width:650px){.store-product-image{height:220px}.store-card h3{min-height:0}}
