.medu-store-page { background: var(--background-primary); }
.store-hero { padding: clamp(4rem, 9vw, 7.5rem) 0; background: linear-gradient(135deg, #fff7ed 0%, #fff 52%, #ecfeff 100%); overflow: hidden; }
[data-theme="dark"] .store-hero { background: linear-gradient(135deg, #1f130b 0%, #0f172a 56%, #082f35 100%); }
.store-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.store-eyebrow { display: flex; align-items: center; gap: .4rem; margin: 0 0 .75rem; color: var(--primary-color); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.store-eyebrow .material-symbols-outlined { font-size: 1.1rem; }
.store-hero h1 { margin: 0; font-size: clamp(2.65rem, 6vw, 5rem); letter-spacing: -.055em; line-height: 1.04; }
.store-hero h1 span { color: var(--primary-color); }
.store-intro { max-width: 610px; margin: 1.25rem 0 1.8rem; font-size: 1.08rem; }
.store-hero-cta { display: inline-flex; align-items: center; gap: .5rem; color: #fff; }
.store-hero-cta .material-symbols-outlined { font-size: 1.1rem; }
.store-hero-card { position: relative; display: grid; grid-template-rows: auto 188px auto; gap: 1rem; min-height: 320px; overflow: hidden; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--primary-color) 25%, var(--border-color)); border-radius: 24px; color: #fff; background: radial-gradient(circle at 84% 18%, rgba(254,215,170,.45), transparent 24%), linear-gradient(145deg, #0f766e, #115e59 54%, #0f172a); box-shadow: 0 24px 55px rgba(15, 118, 110, .25); transform: none; }
.hero-card-heading { display: flex; align-items: center; gap: .55rem; font-size: .68rem; font-weight: 800; letter-spacing: .11em; opacity: .92; }
.hero-card-heading .material-symbols-outlined { font-size: 1.2rem; }
.hero-study-board { position: relative; height: 188px; margin: 0 .2rem; min-width: 0; }
.hero-study-main { position: absolute; inset: 0 28% 0 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.2rem; border: 1px solid rgba(255,255,255,.24); border-radius: 17px; background: rgba(255,255,255,.16); box-shadow: 0 12px 28px rgba(2,44,34,.22); backdrop-filter: blur(10px); }
.hero-study-main .material-symbols-outlined { position: absolute; top: 1rem; left: 1rem; font-size: 2.5rem; }
.hero-study-main strong { font-size: 1.15rem; line-height: 1.1; }
.hero-progress { height: 6px; margin-top: .8rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.28); }.hero-progress i { display:block; width:68%; height:100%; border-radius:inherit; background:#fbbf24; }
.hero-study-mini { position: absolute; right: 0; display: grid; width: 31%; place-items: center; gap: .3rem; padding: .8rem .35rem; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; background: rgba(255,255,255,.13); text-align: center; backdrop-filter: blur(8px); }.hero-study-mini .material-symbols-outlined { font-size: 1.55rem; }.hero-study-mini small { font-size:.67rem; font-weight:700; }.hero-study-mini-one { top: 15px; }.hero-study-mini-two { bottom: 15px; }
.hero-card-tags { position: static; display: flex; flex-wrap: wrap; align-content: start; gap: .45rem; min-width: 0; }
.hero-card-tags span { padding: .3rem .6rem; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(255,255,255,.13); font-size: .7rem; font-weight: 600; }
.medu-store-page .store-products { margin: 0 auto; padding: clamp(4.75rem, 8vw, 6.5rem) 20px clamp(4rem, 7vw, 5.5rem); }
.store-section-heading, .store-future { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.store-section-heading { align-items:center; margin-bottom: clamp(2rem,4vw,3rem); }
.store-section-heading h2, .store-future h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--text-primary); letter-spacing: -.04em; }
.store-section-heading > p, .store-future > p { max-width: 410px; margin: 0; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 320px)); justify-content: start; gap: 1.5rem; }
.store-empty { padding: 2rem; border: 1px dashed var(--border-color); border-radius: 16px; text-align: center; }
.product-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--border-color); border-radius: 18px; overflow: hidden; background: var(--background-primary); box-shadow: 0 12px 28px rgba(15, 23, 42, .06); transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 17px 35px rgba(15, 23, 42, .12); }
.product-card-link { display:flex; flex:1; flex-direction:column; color:inherit; text-decoration:none; }
.product-card-link:hover { color:inherit; }
.product-visual { position: relative; display: grid; min-height: 190px; overflow: hidden; place-items: center; background: linear-gradient(145deg, #0f766e, #0f172a); color: #fff; }
.product-image-wrap, .product-image-wrap img { width: 100%; height: 100%; }
.product-image-wrap { position: absolute; inset: 0; }
.product-image-wrap img { object-fit: cover; }
.product-icon-wrap { display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 20px; background: rgba(255,255,255,.14); }
.product-icon-wrap .material-symbols-outlined { font-size: 2.9rem; }
.product-badge { position: absolute; top: .85rem; left: .85rem; padding: .3rem .65rem; border-radius: 999px; background: #f97316; color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; }
.product-card-content { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.product-category { margin: 0 0 .35rem; color: var(--primary-color); font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
.product-card h3 { margin: 0; color: var(--text-primary); font-size: 1.25rem; }
.product-card p { margin: .65rem 0 0; font-size: .9rem; }
.product-features { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 1.35rem; padding: 0; list-style: none; }
.product-features li { padding: .38rem .65rem; border-radius: 7px; background: var(--background-secondary); color: var(--text-secondary); font-size: .78rem; font-weight: 600; }
.product-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-top: auto; }
.product-price { color: var(--text-primary); font-size: 1.1rem; font-weight: 800; }
.product-actions .btn { color: #fff; border: 0; cursor: pointer; }
.product-actions .btn:disabled { opacity: .72; cursor: default; }
.store-trust-band { margin: 0; padding: clamp(2.75rem,5vw,4rem) 0; background: var(--background-secondary); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.trust-grid article { display: flex; gap: .85rem; align-items: flex-start; }
.trust-grid .material-symbols-outlined { color: var(--primary-color); font-size: 1.7rem; }
.trust-grid h3 { margin: 0; color: var(--text-primary); font-size: 1rem; }
.trust-grid p { margin: .2rem 0 0; font-size: .82rem; }
.store-future { align-items:center; gap:clamp(2rem,6vw,5rem); margin:clamp(4rem,7vw,6rem) auto; padding:clamp(2.5rem,5vw,4rem); border:1px solid var(--border-color); border-radius:24px; background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--background-primary)),var(--background-primary)); box-shadow:0 16px 42px rgba(15,23,42,.07); }
.store-future>div { max-width:520px; }.store-future>p { max-width:500px; font-size:1rem; line-height:1.8; }
.store-success-main { display: grid; min-height: 68vh; place-items: center; padding: 4rem 1.25rem; background: linear-gradient(135deg, #fff7ed, #fff 58%, #ecfeff); }
.store-success-card { width: min(100%, 600px); padding: clamp(2rem, 6vw, 4rem); border: 1px solid var(--border-color); border-radius: 22px; background: var(--background-primary); text-align: center; box-shadow: 0 22px 55px rgba(15,23,42,.1); }
.store-success-card > .material-symbols-outlined { display: grid; width: 68px; height: 68px; place-items: center; margin: 0 auto 1.15rem; border-radius: 50%; background: color-mix(in srgb, #16a34a 14%, var(--background-primary)); color: #16a34a; font-size: 2.5rem; }.store-success-card h1 { margin: 0; font-size: clamp(1.85rem, 4vw, 2.7rem); }.store-success-card p:not(.store-eyebrow) { margin: 1rem auto 1.5rem; max-width: 420px; }
.store-success-card > .store-success-spinner { color: var(--primary-color); animation: store-spin 1.1s linear infinite; }@keyframes store-spin { to { transform: rotate(360deg); } }
.checkout-modal[hidden] { display: none; }
.checkout-modal { position: fixed; z-index: 999; inset: 0; display: grid; place-items: center; padding: 1rem; }
.checkout-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .68); backdrop-filter: blur(3px); }
.checkout-dialog { position: relative; width: min(100%, 610px); max-height: min(720px, calc(100vh - 2rem)); overflow: auto; padding: clamp(1.5rem, 5vw, 2.25rem); border: 1px solid var(--border-color); border-radius: 20px; background: var(--background-primary); box-shadow: 0 24px 65px rgba(0,0,0,.28); }
.checkout-dialog h2 { margin: 0 0 1rem; color: var(--text-primary); }
.checkout-close { position: absolute; top: 1rem; right: 1rem; display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 50%; background: var(--background-secondary); color: var(--text-primary); cursor: pointer; }
.checkout-summary { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0 1.25rem; padding: 1rem; border-radius: 12px; background: var(--background-secondary); color: var(--text-secondary); }
.checkout-summary strong { color: var(--text-primary); }
.payment-instructions { margin-top: 1.25rem; padding: 1rem; border-left: 3px solid var(--primary-color); border-radius: 0 10px 10px 0; background: color-mix(in srgb, var(--primary-color) 7%, var(--background-primary)); }
.payment-instructions p { margin: 0 0 .7rem; }
.payment-instructions p:last-child { margin-bottom: 0; }
.payment-instructions .payment-action { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: .2rem; padding: .6rem 1rem; border: 0; border-radius: 9px; background: var(--primary-color); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.payment-instructions .config-notice { color: #9a3412; font-weight: 600; }
[data-theme="dark"] .payment-instructions .config-notice { color: #fdba74; }
.checkout-totals { margin: 0 0 1rem; padding: .75rem 1rem; border-radius: 10px; background: var(--background-secondary); }
.checkout-totals p { display: flex; justify-content: space-between; gap: 1rem; margin: .3rem 0; }
.checkout-totals .checkout-total { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--border-color); color: var(--text-primary); }
.payment-method-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
.payment-method-choice { display: flex; align-items: center; gap: .65rem; padding: .8rem; border: 1px solid var(--border-color); border-radius: 11px; background: var(--background-primary); color: var(--text-primary); font: inherit; text-align: left; cursor: pointer; }.payment-method-choice.active { border-color: var(--primary-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 12%, transparent); }.payment-method-choice > .material-symbols-outlined { color: var(--primary-color); }.payment-method-choice strong, .payment-method-choice small { display:block; }.payment-method-choice small { color: var(--text-secondary); font-size:.7rem; }.bankak-field { display:grid; gap:.4rem; margin:1rem 0; color:var(--text-primary); font-weight:700; font-size:.84rem; }.bankak-field input { width:100%; padding:.7rem .8rem; border:1px solid var(--border-color); border-radius:8px; background:var(--background-primary); color:var(--text-primary); font:inherit; }
.product-stock { display:flex; align-items:center; gap:.35rem; margin: 0 0 1rem; color:#15803d; font-size:.78rem; font-weight:700; }.product-stock .material-symbols-outlined { font-size:1rem; }.product-stock.sold-out { color:#b91c1c; }
body.checkout-open { overflow: hidden; }
.product-detail-main { min-height:72vh; padding:clamp(2.5rem,6vw,5rem) 0; background:var(--background-secondary); }.store-back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;color:var(--text-secondary);font-weight:700;text-decoration:none}.product-detail-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--border-color);border-radius:24px;background:var(--background-primary);box-shadow:0 20px 55px rgba(15,23,42,.09)}.product-detail-visual{position:relative;display:grid;min-height:580px;place-items:center;background:linear-gradient(145deg,#0f766e,#0f172a);color:#fff}.product-detail-visual img{width:100%;height:100%;object-fit:cover}.product-detail-visual>.material-symbols-outlined{font-size:7rem}.product-detail-copy{padding:clamp(1.5rem,5vw,3.5rem)}.product-detail-copy h1{margin:0;color:var(--text-primary);font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.045em}.product-rating{display:flex;align-items:center;gap:.55rem;margin:1rem 0}.product-rating>span{color:#f59e0b;letter-spacing:.08em}.product-rating strong{color:var(--text-primary)}.product-rating small{padding-left:.55rem;border-left:1px solid var(--border-color);color:var(--text-secondary)}.product-long-description{margin:1.4rem 0;white-space:pre-line;line-height:1.8}.product-detail-copy h2{margin:1.7rem 0 .8rem;color:var(--text-primary);font-size:1rem}.product-detail-features{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.product-detail-features li{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-primary)}.product-detail-features .material-symbols-outlined{color:#16a34a;font-size:1.25rem}.product-detail-buy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.2rem;border-radius:15px;background:var(--background-secondary)}.product-detail-buy small,.product-detail-buy strong,.product-detail-buy span{display:block}.product-detail-buy strong{color:var(--text-primary);font-size:1.45rem}.product-detail-buy span{color:var(--text-secondary);font-size:.75rem}.product-detail-buy .btn{color:#fff}.product-detail-assurance{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem;color:var(--text-secondary);font-size:.78rem}.product-detail-assurance span{display:flex;align-items:center;gap:.35rem}.product-detail-assurance i{color:var(--primary-color);font-size:1rem}.store-detail-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:400px;color:var(--text-secondary)}
@media (max-width: 720px) { .store-hero-grid { grid-template-columns: 1fr; } .store-hero-card { min-height: 300px; } .medu-store-page .store-products{padding-top:4rem;padding-bottom:3.5rem}.store-section-heading, .store-future { display: grid; gap: 1.25rem; align-items: start; } .store-future{margin:3.5rem auto;padding:2rem 1.25rem}.trust-grid { grid-template-columns: 1fr; gap: 1.5rem; } .product-grid { grid-template-columns: 1fr; } .payment-method-picker { grid-template-columns:1fr; } }
@media(max-width:800px){.product-detail-shell{grid-template-columns:1fr}.product-detail-visual{min-height:320px;max-height:440px}.product-detail-buy{align-items:flex-start;flex-direction:column}.product-detail-buy .btn{width:100%}}
.product-buy-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.product-buy-buttons .btn{display:inline-flex;align-items:center;gap:.35rem}.product-buy-buttons .btn-secondary{color:var(--text-primary);border:1px solid var(--border-color)}

/* Store visuals follow the global accent selector. */
.store-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,#fff),#fff 52%,color-mix(in srgb,var(--primary-color) 7%,#ecfeff))}
[data-theme="dark"] .store-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 16%,#0f172a),#0f172a 56%,color-mix(in srgb,var(--primary-color) 13%,#071827))}
.store-hero-card{background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--primary-color) 38%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--primary-color) 72%,#0f172a),color-mix(in srgb,var(--primary-color) 48%,#0f172a) 54%,#0f172a);box-shadow:0 24px 55px color-mix(in srgb,var(--primary-color) 22%,transparent)}
.product-visual,.product-detail-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color) 68%,#0f172a),#0f172a)}
.product-badge{background:var(--primary-color)}
.bankak-account-box{display:grid;gap:.25rem;margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary-color) 32%,var(--border-color));border-radius:12px;background:var(--background-primary)}.bankak-account-box small,.bankak-account-box span{color:var(--text-secondary)}.bankak-account-box strong{color:var(--primary-color);font-size:1.35rem;letter-spacing:.04em;overflow-wrap:anywhere}.bankak-field small{color:var(--text-secondary);font-size:.72rem;font-weight:500}.bankak-order-received{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--primary-color) 9%,var(--background-primary))}.bankak-order-received>.material-symbols-outlined{color:var(--primary-color);font-size:1.8rem}.bankak-order-received strong{color:var(--text-primary);font-size:1rem}.bankak-order-received p{margin:.3rem 0 0}
.paypal-checkout-panel{display:grid;gap:1rem;color:var(--text-primary)}.paypal-checkout-heading{display:flex;align-items:center;gap:.75rem;padding:.9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--background-primary)}.paypal-checkout-heading>.material-symbols-outlined{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary-color) 12%,var(--background-secondary));color:var(--primary-color)}.paypal-checkout-heading strong,.paypal-checkout-heading small{display:block}.paypal-checkout-heading strong{color:var(--text-primary)}.paypal-checkout-heading small{margin-top:.15rem;color:var(--text-secondary);font-size:.75rem}.medu-store-page #paypal-button-container{display:block;width:100%;min-height:48px;margin:0;padding:.35rem;border-radius:12px;background:var(--background-primary)}.medu-store-page #paypal-button-container>div{width:100%!important;max-width:none!important}.paypal-status{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:11px;background:var(--background-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600;text-align:center}.paypal-status[hidden]{display:none}.paypal-status.is-busy{color:var(--text-primary)}.paypal-status-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-top-color:var(--primary-color);border-radius:50%;animation:store-spin .8s linear infinite}.paypal-privacy-note{display:flex;align-items:flex-start;gap:.4rem!important;margin:0!important;color:var(--text-secondary);font-size:.72rem;line-height:1.55}.paypal-privacy-note>.material-symbols-outlined{margin-top:.05rem;color:var(--primary-color);font-size:.95rem}[data-theme="dark"] .paypal-checkout-heading,[data-theme="dark"] .medu-store-page #paypal-button-container{background:color-mix(in srgb,var(--background-primary) 90%,#000)}
.paypal-card-mode #paypal-button-container{padding:.75rem!important;border:1px solid #d8dde6;background:#fff!important;color-scheme:light}.paypal-card-mode #paypal-button-container iframe{background:#fff;color-scheme:light}.paypal-card-mode .paypal-status{border-color:#d8dde6;background:#f7f8fa;color:#334155}
.store-hero-card.store-hero-art{position:relative;display:grid;grid-template-rows:none;min-height:0;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;place-items:center;isolation:isolate}.store-hero-card.store-hero-art::before{content:"";position:absolute;z-index:-1;width:78%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 24%,transparent);filter:blur(54px);opacity:.72}.store-hero-art picture{display:block;width:min(100%,470px);line-height:0}.store-hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 34px rgba(15,23,42,.2));animation:store-hero-float 5.2s ease-in-out infinite;will-change:transform}@keyframes store-hero-float{0%,100%{transform:translate3d(0,-5px,0) rotate(-.35deg)}50%{transform:translate3d(0,13px,0) rotate(.35deg)}}@media(max-width:900px){.store-hero-art picture{width:min(88vw,420px)}}@media(max-width:720px){.store-hero-card.store-hero-art{min-height:0}.store-hero-art picture{width:min(88vw,390px)}}@media(prefers-reduced-motion:reduce){.store-hero-art img{animation:none;will-change:auto}}
.medu-store-page .store-hero{padding:clamp(1.75rem,3.4vw,2.8rem) 0}.medu-store-page .store-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(1.25rem,4vw,3.5rem)}.store-hero-art picture{position:relative;width:min(112%,520px);animation:store-hero-float 5.2s ease-in-out infinite;will-change:transform}.store-hero-art picture::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--primary-color);opacity:.18;mix-blend-mode:color;-webkit-mask:url("../assets/medu-store/hero-rightside.webp") center/contain no-repeat;mask:url("../assets/medu-store/hero-rightside.webp") center/contain no-repeat}.store-hero-art img{animation:none;will-change:auto;filter:drop-shadow(0 24px 30px color-mix(in srgb,var(--primary-color) 22%,rgba(15,23,42,.18)))}[data-accent-color="teal"] .store-hero-art picture::after{opacity:.08}[data-accent-color="blue"] .store-hero-art picture::after{opacity:.2}[data-accent-color="rose"] .store-hero-art picture::after{opacity:.2}[data-accent-color="orange"] .store-hero-art picture::after{opacity:.24}@media(max-width:900px){.medu-store-page .store-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:1.25rem}.store-hero-art picture{width:min(105%,470px)}}@media(max-width:720px){.medu-store-page .store-hero{padding:2.1rem 0 2.5rem}.medu-store-page .store-hero-grid{grid-template-columns:1fr}.store-hero-art picture{width:min(91vw,430px)}}@media(prefers-reduced-motion:reduce){.store-hero-art picture{animation:none;will-change:auto}}
.medu-store-page .store-hero{padding:clamp(1.1rem,2vw,1.8rem) 0}.store-hero-art picture{width:min(106%,455px)}@media(max-width:900px){.store-hero-art picture{width:min(102%,430px)}}@media(max-width:720px){.medu-store-page .store-hero{padding:1.75rem 0 2rem}.store-hero-art picture{width:min(84vw,350px)}}
