/* PARKSTARGAMES / PAGE ASSET STORE — Third page, offline-ready. Inherits the same
   exact global header/footer design tokens as the working Home & Engine pages. */
.store-page{background:#020803;color:#fff}
.store-page .site-header{z-index:21}
.store-hero{height:333px;position:relative;isolation:isolate;overflow:hidden;background:#040b05;border-bottom:1px solid #81f727;box-shadow:0 3px 14px #36fb0038}
.store-hero-scene{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#010702 0%,rgba(0,8,4,.96) 20%,rgba(1,9,5,.73) 36%,rgba(0,8,4,.1) 65%,rgba(0,8,4,.1) 100%),linear-gradient(0deg,rgba(0,8,3,.55),transparent 27%),url('../assets/store-hero.webp');background-position:center,center,right center;background-repeat:no-repeat;background-size:cover,cover,74% auto;filter:saturate(1.2) contrast(1.09)}
.store-hero::after{content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#71ff0e,transparent 55%,#b1ff44);box-shadow:0 0 17px #64ff04}
.store-hero-inner{width:100%;max-width:1500px;margin:auto;padding:32px var(--edge) 18px;position:relative;z-index:1}
.store-hero h1{font-size:clamp(48px,6.5vw,72px);letter-spacing:-3.5px;line-height:1;white-space:nowrap;margin:6px 0 5px;font-weight:900;text-shadow:0 1px 6px #000}
.store-hero h1 span,.store-section-head h2 span{color:#8afc19;text-shadow:0 0 18px #7bff211f}
.store-hero-subtitle{font-size:clamp(14px,1.7vw,19px);color:#f1f5ef;line-height:1.29;font-weight:400;margin:0;max-width:520px;text-shadow:0 2px 3px #000}
.store-value-row{display:flex;gap:21px;align-items:center;max-width:730px;margin-top:25px}
.store-value{display:flex;gap:8px;align-items:center;flex:1;min-width:0;max-width:235px}
.value-icon{font-size:32px;line-height:1;flex:none;color:#90ff27;text-shadow:0 0 8px #66ff00a8;width:40px;text-align:center}
.store-value strong{font-size:11px;line-height:1.14;display:block;font-weight:800}
.store-value small{font-size:10px;line-height:1.35;display:block;margin-top:3px;color:#bdcfbe}
.store-market{position:relative;max-width:1500px;margin:auto;padding:0 var(--edge) 20px;background:radial-gradient(ellipse 44% 38% at 48% 54%,#08320d25,transparent),linear-gradient(180deg,#020803 0%,#011006 77%,#020804 100%)}
.store-market::before{content:"";height:1px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,transparent,#77fa15,transparent);box-shadow:0 0 10px #7eff0b70}
.store-search-row{position:relative;z-index:3;display:flex;gap:18px;align-items:center;padding:13px 0 8px;justify-content:space-between}
.asset-search{flex:1;display:flex;align-items:center;max-width:860px;height:44px;border:1px solid #64bb1a;border-radius:8px;background:#051107;overflow:hidden;box-shadow:inset 0 0 12px #000}
.asset-search svg{width:21px;height:21px;fill:none;stroke:#dcead8;stroke-width:1.8;flex:none;margin:0 10px 0 17px}
.asset-search input{height:100%;min-width:30px;flex:1;color:#fff;font-size:12.5px;border:0;outline:0;background:transparent;padding:0 8px}
.asset-search input::placeholder{color:#a8baac}
.asset-search:focus-within{border-color:#9cff32;box-shadow:0 0 12px #87ff1254}
.asset-search button,.promo-right button{height:100%;min-width:108px;padding:0 22px;border:1px solid #aeff39;border-radius:6px;background:linear-gradient(105deg,#31c700,#8eff0a);color:#fff;text-shadow:0 1px 3px #0e4e00;font-weight:800;font-size:12px;box-shadow:0 0 15px #61f8009c;transition:filter .15s,transform .15s}
.asset-search button:hover,.promo-right button:hover{filter:brightness(1.18)}
.store-sort-label{display:flex;align-items:center;gap:6px;min-width:206px;height:43px;border:1px solid #51a521;background:#041007;border-radius:8px;padding:0 14px;white-space:nowrap;font-size:11px;color:#d8ead5}
.store-sort-label select{min-width:0;flex:1;appearance:auto;background:transparent;border:0;outline:0;color:#fff;font-size:12px;cursor:pointer}
.store-sort-label select option{background:#061108;color:#fff}
.store-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 17px}
.filter-pill{height:31px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;padding:0 13px;border:1px solid #4eaf20;border-radius:16px;color:#fff;background:#020b06;font-size:11px;font-weight:750;transition:background .2s,box-shadow .2s}
.filter-pill:hover{background:#143019;border-color:#9dff42}
.filter-pill.active{background:linear-gradient(90deg,#37c200,#8dff16);border-color:#b6ff58;color:#061306;box-shadow:0 0 17px #63ff06bd}
#wishlist-count{display:inline-flex;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#0a260d;color:#afff65;font-size:10px}
.store-section-head{display:flex;align-items:flex-end;gap:24px;position:relative;padding:15px 0 10px}
.store-section-head .eyebrow{font-size:10px;letter-spacing:3.6px}
.store-title-line{display:flex;gap:16px;align-items:center}
.store-section-head h2{font-size:clamp(31px,3.45vw,44px);font-weight:900;letter-spacing:-2.2px;line-height:1.05;margin:4px 0 0;white-space:nowrap}
.store-title-line i{display:block;width:65px;height:1px;background:#7dff16}
.store-section-head>p{font-size:12px;color:#cddace;line-height:1.35;margin:0 0 5px;max-width:450px}
.store-see-all{border:0;background:transparent;color:#a0ff47;font-size:11px;margin:0 0 5px auto;white-space:nowrap;cursor:pointer}
.store-see-all:hover{text-decoration:underline}
.store-see-all span{font-size:19px;margin-left:4px;vertical-align:middle}
.demo-disclosure{font-size:10.5px;color:#acbea5;margin:3px 0 13px;letter-spacing:.18px}
.demo-disclosure span{color:#94fd28;padding:0 5px}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.store-card{min-width:0;border:1px solid #49cb0d;border-radius:8px;background:linear-gradient(175deg,#0a1c0d,#020b06);overflow:hidden;box-shadow:0 0 0 1px #28630c22,0 7px 18px #0003;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.store-card:hover{transform:translateY(-4px);border-color:#9eff36;box-shadow:0 8px 24px #56ef1333}
.store-card[hidden]{display:none!important}
.store-card-art{height:clamp(145px,14vw,207px);position:relative;overflow:hidden;background:#09120a}
.store-card-art::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#020b05,transparent);pointer-events:none}
.store-card-art>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.store-card:hover .store-card-art>img{transform:scale(1.025)}
.category-tag{position:absolute;left:13px;bottom:8px;z-index:1;font-size:9px;letter-spacing:.5px;font-weight:800;padding:6px 10px;border:1px solid #a3ff62;border-radius:13px;background:linear-gradient(90deg,#207d0c,#4db817);color:#fff;text-shadow:0 1px #124b0c}
.store-card[data-category="props"] .category-tag{background:#d9b61b;border-color:#ffe17c;color:#171500;text-shadow:none}
.store-card[data-category="vehicles"] .category-tag{background:#254fbc;border-color:#72baff}
.wish-btn{position:absolute;z-index:2;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #f1fff662;border-radius:7px;background:#07100dba;color:#fff;transition:color .2s,background .2s}
.wish-btn:hover,.wish-btn[aria-pressed="true"]{background:#1c4c13dd;color:#9eff34;border-color:#9eff34}
.wish-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.wish-btn[aria-pressed="true"] svg{fill:#9dff34}
.store-card-info{padding:11px 13px 13px;display:flex;flex:1;flex-direction:column;min-height:151px}
.store-card-info h3{font-size:17px;letter-spacing:-.45px;line-height:1.1;margin:0 0 6px}
.store-card-info p{font-size:12px;color:#d7e0d7;line-height:1.32;margin:0;flex:1}
.store-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}
.demo-price{font-size:20px;font-weight:850;line-height:1;color:#95ff42;white-space:nowrap}
.package-button{border:1px solid #70fb19;border-radius:7px;color:#fff;background:#041007;box-shadow:inset 0 0 0 1px #254c0f,0 0 6px #50ee1038;font-weight:800;font-size:11px;white-space:nowrap;min-height:30px;padding:6px 13px;transition:background .2s}
.package-button:hover{background:#21570c}
.package-button span{margin-left:9px;font-size:18px;vertical-align:middle;color:#a5ff35}
.store-empty{text-align:center;margin:0 auto;padding:50px 15px 40px;color:#d1dfd0;border:1px dashed #4b7b36;border-radius:10px}
.store-empty .empty-icon{font-size:48px;color:#a0ff42}
.store-empty h3{font-size:25px;margin:0 0 7px;color:white}
.store-empty p{font-size:13px}
.store-reset{padding:10px 20px;border:1px solid #7dff2a;border-radius:8px;background:#295509;color:white;font-weight:800}
.results-caption{text-align:right;color:#83a488;margin:12px 0;font-size:10.5px}
.store-promo{position:relative;isolation:isolate;overflow:hidden;min-height:149px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:15px;align-items:center;margin:7px 0 3px;padding:16px 23px;border:1px solid #8aff24;border-radius:10px;background:radial-gradient(circle at 60% 65%,#17591e66,transparent 44%),linear-gradient(115deg,#050b07,#061a0d 65%,#020b08);box-shadow:0 0 12px #65e70b5e}
.store-promo::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#020c06 0%,#06130e99 57%,#02140be8 85%),url('../assets/store-city.webp');background-size:cover;background-position:center;opacity:.42}
.store-promo-copy{max-width:630px;z-index:2}
.store-promo h2{font-size:clamp(24px,3.1vw,35px);line-height:1.1;letter-spacing:-1.4px;margin:6px 0}
.store-promo h2 span{color:#9cff25}
.store-promo-copy>p:last-child{font-size:13px;line-height:1.35;color:#dee8dd;margin:0}
.promo-person{pointer-events:none;position:absolute;z-index:0;right:19%;bottom:-28%;width:215px;height:168%;background-image:url('../assets/store-promo-character.webp');background-size:cover;background-position:51% 26%;mask-image:linear-gradient(90deg,transparent,black 32%,black 72%,transparent),linear-gradient(0deg,transparent,black 40%);mask-composite:intersect;opacity:.78}
.promo-right{z-index:1;padding-left:15px}
.promo-right p{font-size:11px;margin:0 0 7px;white-space:nowrap;text-shadow:0 1px 1px #000}
.promo-right button{height:36px;margin-top:6px;font-size:11px;padding:0 14px}
.promo-right button span{font-size:19px;vertical-align:middle}
.store-dialog{max-width:730px;width:min(730px,calc(100% - 22px))}
.store-dialog .dialog-image{max-height:305px;object-fit:cover}
.store-dialog .product-dialog-list{padding:0;display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:15px 0}
.store-dialog .product-dialog-list li{font-size:11px;color:#ddfbd7;border:1px solid #336b25;border-radius:20px;padding:6px 10px;background:#091a0c}
.store-dialog .store-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.store-dialog .btn-link{display:inline-flex;padding:11px 16px;border:1px solid #80f72e;border-radius:7px;font-size:12px;color:#fff;cursor:pointer;background:#061006;font-weight:700}
.store-dialog .btn-link:hover{background:#194318}
.store-dialog .preview-alert{padding:12px 14px;background:#0b1d0b;border-left:3px solid #92ff1e;border-radius:4px;font-size:12px;color:#d2e3d0}
@media (min-width:1500px){.store-hero{height:365px}.store-hero-inner{padding-top:45px}.store-value-row{margin-top:33px}}
@media(max-width:1100px){.store-hero-scene{background-size:cover,cover,85% auto}.store-value-row{gap:12px;max-width:690px}.store-section-head{gap:13px}.store-section-head>p{max-width:300px}.store-filter-row{gap:6px}.filter-pill{padding:0 10px}.store-card-info h3{font-size:16px}}
@media(max-width:860px){.store-hero{height:360px}.store-hero-scene{background-size:cover,cover,110% auto;background-position:center,center,right center}.store-hero-inner{padding-top:42px}.store-section-head{flex-wrap:wrap}.store-section-head>p{flex:1;max-width:none}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card-art{height:200px}.store-promo{grid-template-columns:1fr 240px}.store-value-row{margin-top:27px}.store-filter-row{max-height:90px;overflow:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:13px}.filter-pill{flex:none}}
@media(max-width:610px){.store-hero{height:auto;min-height:410px}.store-hero-scene{opacity:.75;background-image:linear-gradient(90deg,#010703ed,#011008a8 80%),linear-gradient(0deg,#020a04ae,transparent 50%),url('../assets/store-hero.webp');background-size:cover,cover,auto 100%;background-position:center,center,66% center}.store-hero-inner{padding:47px 17px 26px}.store-hero h1{font-size:clamp(49px,13vw,69px)}.store-hero-subtitle{font-size:15px;max-width:365px}.desktop-break{display:none}.store-value-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:29px}.store-value{max-width:none}.store-value:last-child{grid-column:1 / -1}.value-icon{font-size:28px;width:34px}.store-value strong{font-size:11px}.store-value small{font-size:9px}.store-market{padding:0 12px 20px}.store-search-row{flex-wrap:wrap;gap:9px;padding-top:12px}.asset-search{width:100%;flex:1 0 100%}.asset-search input{font-size:12px}.asset-search button{min-width:91px;padding:0 10px}.store-sort-label{margin-left:auto;width:100%;height:35px;min-width:0}.store-filter-row{padding-top:3px}.store-section-head{gap:6px}.store-section-head>div{width:100%}.store-section-head h2{font-size:clamp(32px,9vw,42px)}.store-title-line i{width:25px}.store-section-head>p{width:100%;font-size:11px;order:3;margin-bottom:6px}.store-see-all{order:2;margin:4px 0}.demo-disclosure{font-size:10px;line-height:1.4}.store-grid{gap:10px}.store-card-art{height:clamp(112px,27vw,185px)}.store-card-info{padding:10px 9px 10px;min-height:0}.store-card-info h3{font-size:14px}.store-card-info p{font-size:11px;line-height:1.36;min-height:73px}.store-card-bottom{align-items:flex-start;flex-direction:column;gap:9px}.demo-price{font-size:17px}.package-button{width:100%;font-size:10px}.store-promo{grid-template-columns:1fr;min-height:200px;padding:18px}.store-promo-copy{max-width:100%}.store-promo h2{font-size:28px}.store-promo-copy>p:last-child{font-size:12px;max-width:80%}.promo-right{padding:0}.promo-right p{font-size:10.5px}.promo-person{right:-20px;opacity:.38;height:105%;width:180px;bottom:0}.store-dialog .dialog-image{max-height:210px}}
@media(max-width:380px){.store-card-art{height:114px}.store-card-info h3{font-size:13px}.store-card-info p{font-size:10px}.category-tag{left:6px;font-size:8px;padding:4px 6px}.wish-btn{width:29px;height:29px;right:7px;top:7px}.store-card-bottom{gap:5px}.filter-pill{font-size:10px}.store-promo h2{font-size:25px}}
@media (prefers-reduced-motion:reduce){.store-page *,.store-page *::before,.store-page *::after{transition:none!important;scroll-behavior:auto!important}}
/* Hero/banner polish: studio artwork remains free of baked-in UI copy and
   the promotional character must not cross the right-side benefits. */
.store-hero-scene{background-image:linear-gradient(90deg,#010702 0%,rgba(1,8,3,.98) 19%,rgba(1,8,3,.81) 41%,rgba(0,8,4,.20) 69%,rgba(0,8,4,.05) 100%),linear-gradient(0deg,rgba(0,8,3,.56),transparent 27%),url('../assets/store-hero.webp')}
.promo-person{right:27%;width:160px;opacity:.64}
@media(max-width:610px){.store-hero-scene{background-image:linear-gradient(90deg,#010703ef,#011008bf 83%),linear-gradient(0deg,#020a04ae,transparent 50%),url('../assets/store-hero.webp')}.promo-person{right:-20px;width:160px;opacity:.25}}


/* =============================================================
   Asset Store — reference-match refinement (2026-10-09)
   PAGE 1/2 shared code is intentionally untouched.
   ============================================================= */
.store-page .desktop-nav .nav-link{font-size:13px}
.store-page .store-hero{height:330px}
.store-page .store-hero-scene{background-image:linear-gradient(90deg,#010602 0%,rgba(1,8,3,.96) 19%,rgba(1,8,3,.68) 37%,rgba(0,8,4,.13) 66%,rgba(0,8,4,.02) 100%),linear-gradient(0deg,rgba(0,8,3,.40),transparent 28%),url('../assets/store-hero.webp');filter:saturate(1.1) contrast(1.03)}
.store-page .store-hero-inner{padding-top:30px}
.store-page .store-hero h1{font-size:clamp(55px,6.4vw,72px);margin:7px 0 7px}
.store-page .store-hero-subtitle{font-size:clamp(17px,1.75vw,20px);line-height:1.28}
.store-page .store-value-row{gap:26px;max-width:795px;margin-top:23px}
.store-page .store-value{gap:10px;max-width:245px}
.store-page .value-engine-logo{flex:none;object-fit:contain;object-position:center;width:46px;height:46px;filter:drop-shadow(0 0 6px #67f71266)}
.store-page .value-icon{font-size:35px;width:43px}
.store-page .store-value strong{font-size:13px;line-height:1.18}
.store-page .store-value small{font-size:11.5px;margin-top:3px;line-height:1.25}
.store-page .store-market{padding-bottom:21px}
.store-page .store-search-row{padding:13px 0 10px}
.store-page .asset-search{height:45px;max-width:875px}
.store-page .asset-search input{font-size:14px}
.store-page .asset-search button{font-size:13px;min-width:108px}
.store-page .store-sort-label{height:44px;min-width:208px;font-size:12px}
.store-page .store-sort-label select{font-size:12.5px}
.store-page .store-filter-row{gap:8px;padding-bottom:14px}
.store-page .filter-pill{height:34px;padding:0 14px;font-size:12px}
.store-page .store-section-head{padding:8px 0 10px;gap:24px}
.store-page .store-section-head .eyebrow{font-size:10px}
.store-page .store-section-head h2{font-size:clamp(35px,3.9vw,44px);margin-top:3px}
.store-page .store-section-head>p{font-size:13px;max-width:515px}
.store-page .store-see-all{font-size:12.5px}
.store-page .store-grid{gap:13px}
.store-page .store-card{background:linear-gradient(175deg,#09210d,#020b06)}
.store-page .store-card-art{height:clamp(152px,14.5vw,209px)}
.store-page .store-card-art>img{filter:brightness(1.12) saturate(1.08)}
.store-page .store-card-art::after{inset:58% 0 0;background:linear-gradient(0deg,#021006 0%,rgba(0,10,4,.15) 100%)}
.store-page .category-tag{font-size:10px;bottom:8px;padding:5px 11px}
.store-page .store-card-info{padding:10px 13px 12px;min-height:150px}
.store-page .store-card-info h3{font-size:19px;letter-spacing:-.6px;line-height:1.13;margin-bottom:6px}
.store-page .store-card-info p{font-size:13.3px;color:#e1e8e0;line-height:1.27;flex:0 1 auto}
.store-page .store-rating{display:flex;align-items:center;gap:5px;white-space:nowrap;margin-top:auto;padding-top:8px;min-height:26px;font-size:12px;color:#e1e9df}
.store-page .rating-stars{color:#ffba00;font-family:Arial,sans-serif;font-size:18px;font-weight:900;letter-spacing:1.3px;line-height:1;text-shadow:0 0 1px #bc7d00}
.store-page .rating-value{margin-left:7px;font-weight:700;color:#f3f3f3}
.store-page .rating-count{color:#c8d1c5}
.store-page .store-card-bottom{margin-top:7px;align-items:center;gap:9px}
.store-page .demo-price{font-size:21px;color:#92ff2b}
.store-page .package-button{min-height:34px;font-size:12px;padding:7px 14px;box-shadow:inset 0 0 0 1px #254c0f,0 0 8px #50ee1038}
.store-page .package-button span{margin-left:12px;font-size:19px}
.store-page .package-button.install-preview{min-width:128px;background:linear-gradient(95deg,#06cf16,#89ff11);border-color:#b4ff63;color:#021802;box-shadow:0 0 11px #65ff28b5,inset 0 0 5px #c7ff9c;justify-content:center}
.store-page .package-button.install-preview span{color:#041b05}
.store-page .store-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:11px 0 12px}
.store-page .demo-disclosure{font-size:10px;line-height:1.35;margin:0;color:#b6c9b1}
.store-page .results-caption{margin:0;color:#9cbd9b;flex:none;font-size:11px}
.store-page .store-promo{min-height:148px;margin-top:5px}
.store-page .store-promo h2{font-size:clamp(27px,3vw,36px)}
.store-page .store-promo-copy>p:last-child{font-size:14px}
.store-page .promo-right p{font-size:12px}
.store-page .promo-right button{height:40px;min-width:160px;font-size:12px}
@media(min-width:1500px){.store-page .store-hero{height:360px}.store-page .store-hero-inner{padding-top:43px}}
@media(max-width:1100px){.store-page .store-section-head>p{max-width:365px}.store-page .store-card-info h3{font-size:18px}.store-page .store-card-info p{font-size:12.7px}.store-page .store-value-row{gap:18px}.store-page .store-value strong{font-size:12px}.store-page .store-value small{font-size:10.5px}.store-page .filter-pill{padding:0 12px}}
@media(max-width:860px){.store-page .store-hero{height:340px}.store-page .store-hero-inner{padding-top:38px}.store-page .store-card-art{height:200px}.store-page .store-section-head{flex-wrap:wrap}.store-page .store-section-head>p{max-width:none}.store-page .store-value-row{margin-top:24px}.store-page .store-filter-row{flex-wrap:nowrap}}
@media(max-width:610px){
 .store-page .store-hero{height:auto;min-height:410px}
 .store-page .store-hero-inner{padding:47px 17px 28px}
 .store-page .store-hero h1{font-size:clamp(49px,13vw,69px)}
 .store-page .store-hero-subtitle{font-size:15px}
 .store-page .store-value-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
 .store-page .store-value strong{font-size:11px}
 .store-page .store-value small{font-size:9.5px}
 .store-page .value-engine-logo{height:35px;width:35px}
 .store-page .value-icon{width:34px;font-size:28px}
 .store-page .store-search-row{padding-top:13px}
 .store-page .asset-search input{font-size:12px}
 .store-page .store-section-head h2{font-size:clamp(32px,9vw,42px)}
 .store-page .store-section-head>p{font-size:11.5px}
 .store-page .filter-pill{height:32px;font-size:11px}
 .store-page .store-card-art{height:clamp(120px,29vw,188px)}
 .store-page .store-card-info{min-height:180px;padding:9px 10px 10px}
 .store-page .store-card-info h3{font-size:14.5px;line-height:1.14}
 .store-page .store-card-info p{font-size:11.3px;line-height:1.24;min-height:auto}
 .store-page .store-rating{gap:2px;padding-top:7px;min-height:23px;font-size:10px}
 .store-page .rating-stars{font-size:12.5px;letter-spacing:.15px}
 .store-page .rating-value{margin-left:3px}
 .store-page .store-card-bottom{gap:8px;margin-top:7px;align-items:stretch}
 .store-page .demo-price{font-size:18px}
 .store-page .package-button{font-size:10.5px;padding:6px 8px;min-height:33px}
 .store-page .package-button.install-preview{min-width:0}
 .store-page .store-catalog-meta{align-items:flex-start;flex-direction:column;gap:4px}
 .store-page .demo-disclosure{font-size:10px}
 .store-page .store-promo h2{font-size:28px}
 .store-page .store-promo-copy>p:last-child{font-size:12px}
 .store-page .promo-right p{font-size:11px}
}
@media(max-width:380px){.store-page .store-card-info{min-height:190px}.store-page .store-card-info h3{font-size:13px}.store-page .store-card-info p{font-size:10.5px}.store-page .rating-stars{font-size:11.4px}.store-page .rating-value,.store-page .rating-count{font-size:9.7px}.store-page .package-button{font-size:10px}}

/* Align the collection strip artwork with approved two-character reference mockup. */
.store-page .promo-person{right:24%;bottom:0;width:318px;height:100%;background-image:url('../assets/store-promo-two-characters.webp');background-position:center center;background-size:cover;mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 83%,transparent 100%);opacity:.82}
@media(max-width:860px){.store-page .promo-person{right:29%;width:245px;opacity:.66}}
@media(max-width:610px){.store-page .promo-person{right:-36px;bottom:0;width:190px;height:100%;opacity:.23}}

/* Reference search and sort separation on wide screens. */
@media(min-width:861px){.store-page .asset-search{flex:0 1 68%;width:68%}}
