/* Store presentation: preserve product images and direct-download destinations. */
.sm-store-panel{max-width:1440px;margin:clamp(24px,4vw,54px) auto;padding:clamp(18px,3vw,38px);background:#080809;border:1px solid #64202a;color:#f5f0ed;text-align:center}
.sm-digital-vault{scroll-margin-top:100px;padding:clamp(20px,3vw,40px);border:1px solid #7d1827;background:radial-gradient(ellipse at top,rgba(125,18,31,.34),transparent 60%),#0d0b0c;box-shadow:inset 0 0 0 5px #120c0d}
.sm-digital-vault>h3{font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:.09em;margin:0 auto .5em;color:#fff;text-shadow:0 2px 0 #8d1220}
.sm-free-vault-intro,.sm-store-shop-intro,.sm-replica-library>p{max-width:68ch!important;margin:0 auto 24px!important;text-align:center!important;line-height:1.65!important;color:#e6dada!important}
.sm-digital-collection{padding-top:28px;margin-top:28px;border-top:1px solid #61212b;scroll-margin-top:100px}
.sm-digital-collection>h3{font-size:clamp(1.25rem,2vw,1.75rem);margin:0 0 20px!important;color:#ffdedf;text-align:center}
.sm-digital-collection .sm-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:18px;align-items:stretch}
.sm-digital-collection .sm-free-replica{position:relative;min-width:0;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#151113;border:1px solid #50252c;box-shadow:0 8px 22px #0008}
.sm-digital-collection .sm-free-replica:hover{border-color:#db465b;box-shadow:0 8px 28px #000c,0 0 16px #8e122833}
.sm-digital-collection .sm-store-product-specimen{display:block;width:100%;height:220px;max-width:100%;max-height:none;object-fit:contain;background:#090809;border:1px solid #332327;margin:0 auto 14px}
.sm-digital-collection .sm-free-badge{display:inline-block;padding:.35em .65em;margin:0 auto 12px;border:1px solid #ae3344;color:#ffd8de;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.sm-digital-collection .sm-store-product h4{margin:0 auto 10px;text-align:center;color:#fff}
.sm-digital-collection .sm-store-product p{min-height:0;line-height:1.6;text-align:center;color:#e3d7d7;flex:1}
.sm-digital-collection .sm-store-buy{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;margin:12px auto 0;padding:11px 16px}
.sm-digital-collection .sm-free-license{display:block;margin:12px auto 0;color:#ffc1c9}
.sm-replica-library .sms-tabs,.sm-replica-library .sms-shelves,.sm-physical-store .sms-physical-tabs,.sm-physical-store .sms-physical-shelves{max-width:100%;margin-left:auto;margin-right:auto}
.sm-replica-library .sms-tabs,.sms-physical-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px}
.sm-store-franchise-sections{max-width:1400px;margin:auto}
.sm-store-franchise-section{max-width:1400px;margin:30px auto!important;scroll-margin-top:100px;background:#100d0e;border:1px solid #60212b!important;text-align:center;color:#f7f0ee}
.sm-store-franchise-section>summary{padding:18px!important;cursor:pointer;color:#fff;background:#210d11;list-style-position:inside}
.sm-store-franchise-section>summary h4{display:inline;font-size:1.25rem!important}
.sm-store-franchise-body{padding:20px!important;text-align:center}
.sm-store-franchise-body .sm-store-product{text-align:center}
.sm-store-franchises{margin:20px auto 35px}
.sm-store-franchises button{min-height:68px;font-weight:700!important;border:1px solid #6c2530!important;background:#180e10!important;color:#fff!important}
.sm-store-franchises button:hover,.sm-store-franchises button:focus-visible{border-color:#ff6377!important;background:#2e1017!important}
@media(max-width:600px){.sm-store-panel{padding:14px}.sm-digital-vault{padding:18px 12px}.sm-digital-collection .sm-store-product-specimen{height:200px}.sm-store-franchise-body{padding:14px!important}}
.sm-digital-collection:first-of-type .sm-store-grid{max-width:480px;margin-inline:auto}
.sm-digital-vault>h3{font-size:clamp(1.8rem,4vw,3.5rem)!important;line-height:1.2!important;color:#fff!important}
.sm-digital-collection>h3{font-size:clamp(1.25rem,2vw,1.75rem)!important;line-height:1.3!important;color:#ffdedf!important}
