/* Apple90 Store V29 — independent storefront visual system. Scoped to store only. */
#store-section{background:#f3f6fb!important;color:#17243a!important;padding:22px 18px 42px!important;}
#store-section .store-modern{--s-ink:#17243a;--s-muted:#68768d;--s-blue:#315efb;--s-blue2:#2448d8;--s-line:#e2e8f2;--s-panel:#fff;--s-soft:#f6f8fc;--s-green:#15966b;max-width:1320px;margin:0 auto;padding:0!important;background:transparent!important;color:var(--s-ink)!important;font-family:inherit;}
#store-section .store-modern *{box-sizing:border-box}
#store-section .store-header{max-width:none;text-align:right;margin:0 0 22px;padding:24px 28px;border:1px solid #e5eaf3;border-radius:24px;background:linear-gradient(110deg,#fff 0%,#f9fbff 62%,#edf2ff 100%);box-shadow:0 10px 35px rgba(28,48,88,.06);display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center}
#store-section .store-header:before,#store-section .store-header:after{display:none!important}
#store-section .store-icon{grid-row:1/3;width:68px;height:68px;margin:0;border:0;border-radius:20px;background:#eaf0ff;box-shadow:none;color:var(--s-blue);display:grid;place-items:center}
#store-section .store-icon i{color:var(--s-blue)!important;font-size:30px!important}
#store-section .store-title{color:var(--s-ink)!important;font-size:clamp(25px,3vw,34px);font-weight:950;letter-spacing:-.8px;margin:0;line-height:1.35}
#store-section .store-title span{color:var(--s-blue)!important}
#store-section .store-subtitle{color:var(--s-muted)!important;font-size:14px;margin:3px 0 0}
#store-section .stepper-modern{max-width:760px;margin:0 auto 24px;padding:14px 22px;border:1px solid var(--s-line);border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(28,48,88,.04)}
#store-section .stepper-modern .step-circle{background:#edf1f8!important;border:1px solid #dfe6f1!important;color:#75829a!important;box-shadow:none!important}
#store-section .stepper-modern .step.active .step-circle,#store-section .stepper-modern .step.completed .step-circle{background:var(--s-blue)!important;color:#fff!important;border-color:var(--s-blue)!important;box-shadow:0 5px 14px rgba(49,94,251,.2)!important}
#store-section .stepper-modern .step-label{color:#718097!important;font-weight:800}
#store-section .stepper-modern .step.active .step-label,#store-section .stepper-modern .step.completed .step-label{color:var(--s-ink)!important}
#store-section .step-connector{background:#e7ecf4!important}
#store-section .step-connector .fill{background:var(--s-blue)!important}
#store-section .store-catalog-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,2fr)!important;gap:20px!important;align-items:start}
#store-section .store-selected-panel{position:sticky;top:18px;min-height:0!important;padding:22px!important;border:1px solid #e1e8f3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(28,48,88,.06)!important;color:var(--s-ink)!important}
#store-section .store-selected-top{margin-bottom:18px}
#store-section .store-popular{background:#eef3ff!important;color:var(--s-blue)!important;border-radius:99px;padding:6px 10px;font-size:11px}
#store-section .store-selected-kicker{color:#7a879c!important;font-size:12px;font-weight:800}
#store-section .store-selected-logo{width:62px;height:62px;border-radius:18px;background:#eef3ff!important;color:var(--s-blue)!important;box-shadow:none!important;margin:0 auto 14px}
#store-section .store-selected-panel h2{color:var(--s-ink)!important;font-size:19px}
#store-section .store-selected-panel p,#store-section .store-selected-benefits{color:var(--s-muted)!important}
#store-section .store-selected-benefits li i{color:var(--s-green)!important}
#store-section .store-selected-duration,#store-section .store-selected-price{border-color:var(--s-line)!important;color:var(--s-muted)!important}
#store-section .store-selected-price strong,#store-section .store-selected-price b{color:var(--s-ink)!important}
#store-section .store-selected-cta{background:var(--s-blue)!important;color:#fff!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(49,94,251,.18)!important;min-height:48px}
#store-section .store-selected-cta:disabled{background:#e9edf5!important;color:#9aa6b8!important;box-shadow:none!important}
#store-section .store-catalog-main{min-width:0;padding:22px!important;border:1px solid #e2e8f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(28,48,88,.05)!important}
#store-section .store-catalog-heading{margin-bottom:18px!important;padding-bottom:16px;border-bottom:1px solid var(--s-line)}
#store-section .store-catalog-heading h2{color:var(--s-ink)!important;font-size:20px;font-weight:950}
#store-section .store-heading-mark{background:var(--s-blue)!important;border-radius:4px}
#store-section .store-heading-tools small{color:var(--s-muted)!important}
#store-section .store-search{background:#f7f9fd!important;border:1px solid #e1e7f0!important;border-radius:12px!important}
#store-section .store-search input{color:var(--s-ink)!important}
#store-section .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
#store-section .product-card{position:relative;min-width:0;min-height:0!important;padding:17px!important;border:1px solid #e4eaf3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 14px rgba(24,44,80,.035)!important;color:var(--s-ink)!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}
#store-section .product-card:before,#store-section .product-card:after{display:none!important}
#store-section .product-card:hover{transform:translateY(-3px);border-color:#b8c8ff!important;box-shadow:0 12px 25px rgba(49,94,251,.09)!important;background:#fff!important}
#store-section .product-card.selected{border:1.5px solid var(--s-blue)!important;background:#f8faff!important;box-shadow:0 0 0 3px rgba(49,94,251,.08)!important}
#store-section .product-card .product-name,#store-section .product-card h3{color:var(--s-ink)!important;font-weight:900}
#store-section .product-card p,#store-section .product-card .product-desc{color:var(--s-muted)!important}
#store-section .product-card .product-icon{background:#eef3ff!important;color:var(--s-blue)!important;box-shadow:none!important}
#store-section .product-card .price,#store-section .product-card .product-price{color:var(--s-blue)!important;font-weight:950}
#store-section .product-card .stock-info{color:var(--s-green)!important}
#store-section .product-card .btn-select{min-height:42px!important;border-radius:11px!important;background:var(--s-blue)!important;color:#fff!important;box-shadow:none!important;border:0!important;font-weight:850!important}
#store-section .product-card .btn-select:not(.store-notify-btn):before{content:'\eecb';font-family:'remixicon'}
#store-section .product-card .discount-tag{background:#fff1e8!important;color:#c45a1a!important;border:1px solid #ffe1cf}
#store-section .store-empty-simple{max-width:700px;margin:36px auto;padding:52px 28px;border:1px solid var(--s-line);border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(28,48,88,.06);color:var(--s-ink)}
#store-section .store-empty-simple h2{color:var(--s-ink)}#store-section .store-empty-simple p{color:var(--s-muted)}
#store-section #step2Panel,#store-section #step3Panel{color:var(--s-ink)!important;background:transparent!important}
#store-section .checkout-stage-heading{padding:18px 22px!important;margin-bottom:16px!important;border:1px solid var(--s-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 18px rgba(28,48,88,.04)!important}
#store-section .checkout-stage-heading h2{color:var(--s-ink)!important}#store-section .checkout-stage-heading p{color:var(--s-muted)!important}
#store-section .checkout-stage-icon{background:#edf2ff!important;color:var(--s-blue)!important;box-shadow:none!important}
#store-section .description-box,#store-section .specs-wrapper,#store-section .purchase-box,#store-section .wallet-card,#store-section .discount-section,#store-section .payment-methods,#store-section .order-summary{border:1px solid var(--s-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 20px rgba(28,48,88,.04)!important;color:var(--s-ink)!important}
#store-section .description-box h3,#store-section .specs-wrapper h3,#store-section .summary-title{color:var(--s-ink)!important}
#store-section .purchase-box{padding:20px!important}
#store-section .payment-method{background:#f8faff!important;border:1px solid var(--s-line)!important;border-radius:13px!important;color:var(--s-ink)!important}
#store-section .payment-method.active{border-color:var(--s-blue)!important;background:#f0f4ff!important;box-shadow:0 0 0 2px rgba(49,94,251,.07)!important}
#store-section .payment-title,#store-section .summary-value{color:var(--s-ink)!important}
#store-section .payment-desc,#store-section .summary-row{color:var(--s-muted)!important}
#store-section .action-btn.primary,#store-section .final-buttons .action-btn.primary{background:var(--s-blue)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(49,94,251,.17)!important}
#store-section .action-btn.secondary{background:#eef2f8!important;color:#44536c!important;border:1px solid #e0e6ef!important;border-radius:12px!important}
#store-section input,#store-section select{border-color:#dfe6f0!important;border-radius:11px!important;background:#fbfcfe!important;color:var(--s-ink)!important}
#store-section .summary-row.total{border-color:var(--s-line)!important}
#store-section .summary-row.total .summary-value{color:var(--s-blue)!important}
@media(max-width:1050px){#store-section .store-catalog-layout{grid-template-columns:1fr!important}#store-section .store-selected-panel{position:relative;top:auto;order:2}#store-section .store-catalog-main{order:1}#store-section .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#store-section{padding:12px 9px 28px!important}#store-section .store-header{padding:17px;grid-template-columns:54px 1fr;column-gap:12px;border-radius:18px}#store-section .store-icon{width:52px;height:52px;border-radius:15px}#store-section .store-title{font-size:23px}#store-section .store-subtitle{font-size:12px}#store-section .stepper-modern{padding:11px 8px;margin-bottom:14px}#store-section .stepper-modern .step-label{font-size:10px}#store-section .store-catalog-main{padding:13px!important;border-radius:17px!important}#store-section .products-grid{grid-template-columns:1fr!important;gap:10px!important}#store-section .product-card{padding:14px!important}#store-section .store-selected-panel{padding:17px!important}#store-section .checkout-stage-heading{padding:14px!important}#store-section #step3Panel .payment-methods{grid-template-columns:1fr!important}#store-section #step3Panel .order-summary{grid-template-columns:1fr!important}}
