/* Existing phone/tablet presentation, isolated without changing its declarations. */
:where([data-catalog-product]) .product-page {--sf-page-radius: var(--sf-header-radius, 4px); --product-page-surface: rgba(24, 28, 51, 0.96); --product-page-surface-soft: rgba(29, 35, 63, 0.92); --product-page-field-bg: rgba(22, 27, 49, 0.96); --product-page-panel-border: rgba(91, 114, 255, 0.18); --product-page-accent: #2563eb; --product-page-accent-soft: rgba(37, 99, 235, 0.12); --product-page-accent-border: rgba(37, 99, 235, 0.24); --product-page-muted-surface: rgba(26, 32, 58, 0.96); --product-page-muted-border: rgba(255, 255, 255, 0.09); --product-page-text-main: #ffffff; --product-page-text-soft: rgba(255, 255, 255, 0.8); padding: 12px 0 22px; background: var(--sf-flat-surface, #17181c);}
:where([data-catalog-product]) .product-page__hero,
:where([data-catalog-product]) .product-page__art-frame,
:where([data-catalog-product]) .product-page__gallery-thumb,
:where([data-catalog-product]) .product-page__highlight,
:where([data-catalog-product]) .product-page__price-box,
:where([data-catalog-product]) .product-page__qty,
:where([data-catalog-product]) .product-page__panel,
:where([data-catalog-product]) .product-page__spec,
:where([data-catalog-product]) .product-page__review-card,
:where([data-catalog-product]) .product-page__review-form,
:where([data-catalog-product]) .product-page__review-form select,
:where([data-catalog-product]) .product-page__review-form textarea,
:where([data-catalog-product]) .product-page__review-login,
:where([data-catalog-product]) .product-page__howto-media,
:where([data-catalog-product]) .product-page__related-card,
:where([data-catalog-product]) .product-page__related-art,
:where([data-catalog-product]) .product-page__purchase-modal-dialog,
:where([data-catalog-product]) .product-page__purchase-modal-card,
:where([data-catalog-product]) .product-page__purchase-modal-input {background: var(--product-page-surface);}
:where([data-catalog-product]) .product-page__breadcrumbs {display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 10px; color: rgba(255, 255, 255, 0.56); font: 500 14px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__breadcrumbs a {color: rgba(255, 255, 255, 0.76); text-decoration: none;}
:where([data-catalog-product]) .product-page__breadcrumbs span[aria-hidden="true"] {color: rgba(255, 255, 255, 0.24);}
:where([data-catalog-product]) .product-page__layout {display: grid; gap: 12px;}
:where([data-catalog-product]) .product-page__hero {display: grid; grid-template-columns: minmax(235px, 305px) minmax(0, 1fr); gap: 18px; padding: 14px; border-radius: var(--sf-page-radius); background: var(--product-page-surface); border: 1px solid var(--product-page-panel-border); box-shadow: none;}
:where([data-catalog-product]) .product-page__gallery {min-width: 0; display: flex; flex-direction: column; min-height: 100%;}
:where([data-catalog-product]) .product-page__art-frame {position: relative; overflow: hidden; min-height: 390px; flex: 1 1 auto; border-radius: var(--sf-page-radius); background: var(--product-page-field-bg); border: 1px solid var(--product-page-panel-border);}
:where([data-catalog-product]) .product-page__art-frame img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; background: var(--product-page-field-bg);}
:where([data-catalog-product]) .product-page__discount-badge {position: absolute; top: 18px; right: 18px; min-width: 94px; height: 34px; padding: 0 14px; border-radius: var(--sf-page-radius); background: linear-gradient(180deg, #47c93c 0%, #2daa2a 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; box-shadow: 0 14px 24px rgba(47, 169, 48, 0.26); z-index: 2;}
:where([data-catalog-product]) .product-page__youtube {position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: var(--sf-header-radius); background: #ff0000; box-shadow: 0 10px 22px rgba(255, 0, 0, 0.28); display: inline-flex; align-items: center; justify-content: center; z-index: 2; text-decoration: none; border: 0; color: #ff0000 !important; transition: transform .18s ease, opacity .18s ease;}
:where([data-catalog-product]) .product-page__youtube:hover {transform: translateY(-2px); opacity: 1;}
:where([data-catalog-product]) .product-page__youtube.is-disabled {cursor: default; pointer-events: none; opacity: 1;}
:where([data-catalog-product]) .product-page__youtube svg {width: 22px; height: 22px; fill: #ffffff !important;}
:where([data-catalog-product]) .product-page__youtube svg path {fill: #ffffff !important;}
:where([data-catalog-product]) .product-page__gallery-thumbs {display: grid; grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)); gap: 5px; margin-top: 6px;}
:where([data-catalog-product]) .product-page__gallery-thumb {padding: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--sf-page-radius); border: 1px solid rgba(255, 255, 255, 0.08); background: #1a1a1d; cursor: pointer;}
:where([data-catalog-product]) .product-page__gallery-thumb.is-active {border-color: #58c74f; box-shadow: 0 0 0 2px rgba(88, 199, 79, 0.16);}
:where([data-catalog-product]) .product-page__gallery-thumb img {width: 100%; height: 100%; object-fit: cover; display: block;}
:where([data-catalog-product]) .product-page__content {display: flex; flex-direction: column; gap: 14px; justify-content: flex-start; min-height: 100%; height: 100%; min-width: 0;}
:where([data-catalog-product]) .product-page__headline {display: grid; justify-items: start; text-align: left; width: 100%;}
:where([data-catalog-product]) .product-page__eyebrow {display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 0; border-radius: 0; background: transparent; border: 0; color: rgba(255, 255, 255, 0.92); font: 700 14px/1.35 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: none; letter-spacing: 0;}
:where([data-catalog-product]) .product-page__eyebrow img {width: 24px; height: 24px; object-fit: contain; border-radius: var(--sf-page-radius);}
:where([data-catalog-product]) .product-page__title {margin: 0 0 10px; color: #fff; font: 900 28px/1.08 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__description {margin: 0; color: var(--product-page-text-soft); font: 500 14px/1.65 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; width: 100%; max-width: none; text-align: justify; text-justify: inter-word;}
:where([data-catalog-product]) .product-page__mobile-delivery-badge {display: none;}
:where([data-catalog-product]) .product-page__mobile-stats,
:where([data-catalog-product]) .product-page__mobile-help {display: none;}
:where([data-catalog-product]) .product-page__meta {display: inline-flex; align-items: center; gap: 8px; color: var(--product-page-text-main); font: 500 13px/1.45 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; background: var(--product-page-field-bg); border: 1px solid var(--product-page-panel-border); border-radius: var(--sf-page-radius); padding: 8px 12px;}
:where([data-catalog-product]) .product-page__meta-text {transition: opacity 0.2s ease;}
:where([data-catalog-product]) .product-page__meta-icon {position: relative; width: 8px; height: 8px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;}
:where([data-catalog-product]) .product-page__meta-icon::before,
:where([data-catalog-product]) .product-page__meta-icon::after {content: ""; position: absolute; box-sizing: border-box;}
:where([data-catalog-product]) .product-page__meta-icon--live {border-radius: 999px; background: radial-gradient(circle at 30% 30%, #98ff9d 0%, #39c94a 58%, #14942c 100%); box-shadow: 0 0 0 4px rgba(57, 201, 74, 0.16), 0 0 12px rgba(57, 201, 74, 0.55); transform-origin: center; animation: product-page-meta-dot-live 1.7s ease-in-out infinite;}
:where([data-catalog-product]) .product-page__meta-icon--live::after {inset: -5px; border-radius: 999px; border: 2px solid rgba(96, 255, 120, 0.45); animation: product-page-meta-dot-wave 1.7s ease-out infinite;}
:where([data-catalog-product]) .product-page__meta-icon--delivery {width: 11px; height: 11px;}
:where([data-catalog-product]) .product-page__meta-icon--delivery::before {inset: 1px 0 1px 1px; border: 2px solid #55b6ff; border-right: 0; border-radius: 3px 0 0 3px; background: rgba(85, 182, 255, 0.12);}
:where([data-catalog-product]) .product-page__meta-icon--delivery::after {right: -1px; top: 3px; width: 5px; height: 5px; border-top: 2px solid #55b6ff; border-right: 2px solid #55b6ff; transform: rotate(45deg);}
:where([data-catalog-product]) .product-page__meta-icon--secure {width: 11px; height: 12px;}
:where([data-catalog-product]) .product-page__meta-icon--secure::before {inset: 0; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #67e4a7 0%, #1fae63 100%); clip-path: polygon(50% 0, 95% 16%, 88% 64%, 50% 100%, 12% 64%, 5% 16%); box-shadow: 0 0 10px rgba(31, 174, 99, 0.3);}
:where([data-catalog-product]) .product-page__meta-icon--savings {width: 11px; height: 11px; border-radius: 999px; background: linear-gradient(135deg, #ffcf6b 0%, #ff8f3c 100%); box-shadow: 0 0 10px rgba(255, 143, 60, 0.28);}
:where([data-catalog-product]) .product-page__meta-icon--savings::before {width: 5px; height: 2px; border-radius: 999px; background: rgba(91, 35, 0, 0.7);}
:where([data-catalog-product]) .product-page__meta-icon--seller {width: 11px; height: 11px; border-radius: 999px; background: linear-gradient(135deg, #8cb8ff 0%, #4a7dff 100%); box-shadow: 0 0 10px rgba(74, 125, 255, 0.3);}
:where([data-catalog-product]) .product-page__meta-icon--seller::before {width: 4px; height: 4px; top: 1px; border-radius: 999px; background: #ffffff;}
:where([data-catalog-product]) .product-page__meta-icon--seller::after {width: 7px; height: 4px; bottom: 1px; border-radius: 4px 4px 3px 3px; background: rgba(255, 255, 255, 0.95);}
@keyframes product-page-meta-dot-live { 
  0%,100% {transform: scale(0.92);} 
  45% {transform: scale(1.18);} 
  65% {transform: scale(0.98);} 
}
@keyframes product-page-meta-dot-wave { 
  0% {opacity: 0.85; transform: scale(0.7);} 
  70% {opacity: 0.2; transform: scale(1.55);} 
  100% {opacity: 0; transform: scale(1.8);} 
}
:where([data-catalog-product]) .product-page__highlights {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 10px;}
:where([data-catalog-product]) .product-page__highlight {min-height: 40px; padding: 6px 8px; border-radius: var(--sf-page-radius); background: var(--product-page-field-bg); border: 1px solid var(--product-page-panel-border); display: flex; align-items: center; gap: 6px; color: var(--product-page-text-main); font: 700 12px/1.35 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__highlight img {width: 14px; height: 14px; object-fit: contain; flex: 0 0 16px;}
:where([data-catalog-product]) .product-page__purchase-card {display: grid; gap: 16px; align-content: end; margin-top: auto; padding: 0; border-radius: var(--sf-page-radius); background: transparent; border: 0;}
:where([data-catalog-product]) .product-page__purchase {display: grid; grid-template-columns: auto auto; gap: 8px; align-items: center; justify-items: start; justify-content: start;}
:where([data-catalog-product]) .product-page__price-box {min-width: 145px; min-height: 48px; padding: 0 9px; border-radius: var(--sf-page-radius); background: var(--product-page-field-bg); border: 1px solid var(--product-page-panel-border); display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; text-align: left;}
:where([data-catalog-product]) .product-page__price-icon {width: 30px; height: 30px; border-radius: var(--sf-page-radius); background: linear-gradient(135deg, #f57c1f 0%, #ff5c00 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 900 15px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__price-values {display: grid; gap: 4px; justify-items: start;}
:where([data-catalog-product]) .product-page__price-row {display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; flex-wrap: wrap;}
:where([data-catalog-product]) .product-page__price-old {color: rgba(255, 255, 255, 0.56); font: 600 11px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; display: inline-flex; align-items: center; gap: 4px; text-decoration: line-through;}
:where([data-catalog-product]) .product-page__price-old-note {color: #ffb16a; font: 800 10px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-decoration: none; letter-spacing: 0.02em; text-transform: uppercase;}
:where([data-catalog-product]) .product-page__price-discount {padding: 3px 7px; border-radius: 999px; background: rgba(255, 108, 44, 0.16); color: #ff9d5c; font: 800 10px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: 0.03em;}
:where([data-catalog-product]) .product-page__price-current {color: #fff; font: 900 15px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__price-bonus {display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 22px; padding: 0 8px; border-radius: 999px; background: rgba(42, 220, 125, 0.15); border: 1px solid rgba(42, 220, 125, 0.28); color: #70ffad; font: 900 11px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; white-space: nowrap;}
:where([data-catalog-product]) .product-page__qty {width: 102px; min-height: 52px; padding: 0 8px; border-radius: var(--sf-page-radius); background: var(--product-page-field-bg); border: 1px solid var(--product-page-panel-border); display: inline-flex; align-items: center; justify-content: space-between; gap: 6px;}
:where([data-catalog-product]) .product-page__qty button {width: 22px; height: 22px; border: 0; border-radius: var(--sf-page-radius); background: rgba(255, 255, 255, 0.08); color: #fff; font: 800 18px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; cursor: pointer;}
:where([data-catalog-product]) .product-page__qty-value {color: #fff; font: 900 24px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__buy {min-height: 46px; width: 100%; border-radius: var(--sf-page-radius); background: linear-gradient(180deg, #40c43d 0%, #2fa930 100%); color: #fff; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 900 14px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; box-shadow: 0 8px 16px rgba(47, 169, 48, 0.14);}
:where([data-catalog-product]) .product-page__buy svg,
:where([data-catalog-product]) .product-page__secondary svg {width: 18px; height: 18px; flex: 0 0 18px;}
:where([data-catalog-product]) .product-page__buy:hover {color: #fff; filter: brightness(1.01);}
:where([data-catalog-product]) .product-page__buy.is-disabled {background: #565963; box-shadow: none; color: rgba(255, 255, 255, 0.86); pointer-events: none;}
:where([data-catalog-product]) .product-page__buy.is-added {background: linear-gradient(180deg, #40c43d 0%, #2fa930 100%); box-shadow: none; opacity: .85; pointer-events: none;}
:where([data-catalog-product]) .product-page__actions {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
:where([data-catalog-product]) .product-page__secondary-form {display: block; width: 100%;}
:where([data-catalog-product]) .product-page__secondary-form .product-page__secondary {width: 100%;}
:where([data-catalog-product]) .product-page__secondary {min-height: 46px; width: 100%; border-radius: var(--sf-page-radius); background: #3d5afe; color: #fff; border: 1px solid rgba(61, 90, 254, 0.32); display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-decoration: none; cursor: pointer;}
:where([data-catalog-product]) .product-page__secondary.product-page__mobile-help {display: none;}
:where([data-catalog-product]) .product-page__buy span,
:where([data-catalog-product]) .product-page__secondary span {flex: 0 1 auto; text-align: center;}
:where([data-catalog-product]) .product-page__secondary.is-active {background: #2747e6; border-color: rgba(61, 90, 254, 0.5);}
:where([data-catalog-product]) .product-page__secondary.is-loading {opacity: 0.72; pointer-events: none;}
:where([data-catalog-product]) .product-page__secondary[data-share-product] {background: #d63b3b; border-color: rgba(214, 59, 59, 0.34);}
:where([data-catalog-product]) .product-page__action-feedback {margin-top: 10px; padding: 10px 12px; border-radius: var(--sf-page-radius); font: 600 12px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__action-feedback[hidden] {display: none;}
:where([data-catalog-product]) .product-page__action-feedback--success {background: rgba(64, 196, 61, 0.12); border: 1px solid rgba(64, 196, 61, 0.24); color: #9ef29c;}
:where([data-catalog-product]) .product-page__action-feedback--danger,
:where([data-catalog-product]) .product-page__action-feedback--error {background: rgba(255, 52, 52, 0.12); border: 1px solid rgba(255, 52, 52, 0.24); color: #ff8f8f;}
:where([data-catalog-product]) .product-page__tabs {display: flex; align-items: center; gap: 6px; padding: 8px; border-bottom: 1px solid var(--product-page-muted-border); background: rgba(18, 24, 44, 0.98);}
:where([data-catalog-product]) .product-page__tab {position: relative; min-height: 44px; padding: 0 16px; border-radius: 6px; color: rgba(225, 230, 255, 0.66); font: 700 15px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; background: transparent; border: 0; cursor: pointer; transition: background .18s ease, color .18s ease, box-shadow .18s ease;}
:where([data-catalog-product]) .product-page__tab.is-active {color: #ffffff; background: rgba(30, 40, 72, 0.98); box-shadow: inset 0 0 0 1px var(--product-page-accent-border), 0 8px 16px rgba(9, 14, 26, 0.34);}
:where([data-catalog-product]) .product-page__panel {margin-top: 2px; border-radius: var(--sf-header-radius); background: var(--product-page-surface); border: 1px solid var(--product-page-muted-border); box-shadow: 0 20px 38px rgba(6, 10, 20, 0.34), inset 0 1px 0 rgba(255,255,255,0.04); overflow: hidden;}
:where([data-catalog-product]) .product-page__section-title {display: none;}
:where([data-catalog-product]) .product-page__panel-copy {padding: 24px; color: var(--product-page-text-soft); font: 500 15px/1.65 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; background: rgba(23, 30, 54, 0.98);}
:where([data-catalog-product]) .product-page__panel-copy[hidden] {display: none;}
:where([data-catalog-product]) .product-page__spec--full {grid-column: 1 / -1; display: block !important; font: 400 14px/1.7 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; color: rgba(225, 230, 255, 0.78); background: transparent !important; border-color: transparent;}
:where([data-catalog-product]) .product-page__spec--full p {margin: 0 0 8px;}
:where([data-catalog-product]) .product-page__spec--full p:last-child {margin-bottom: 0;}
:where([data-catalog-product]) .product-page__specs {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px;}
:where([data-catalog-product]) .product-page__spec {display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: var(--sf-page-radius); background: var(--product-page-muted-surface); border: 1px solid var(--product-page-muted-border);}
:where([data-catalog-product]) .product-page__spec-label {color: rgba(255, 255, 255, 0.72); font: 700 13px/1.3 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase; letter-spacing: 0.05em;}
:where([data-catalog-product]) .product-page__spec-value {color: var(--product-page-text-main); font: 800 14px/1.4 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-align: right;}
:where([data-catalog-product]) .product-page__review-order-note {margin: 0 0 14px; padding: 11px 13px; border: 1px solid rgba(103, 139, 255, 0.22); border-radius: 12px; background: rgba(49, 79, 166, 0.12); color: rgba(231, 237, 255, 0.78); font: 600 12px/1.55 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__reviews {display: grid; gap: 14px;}
:where([data-catalog-product]) .product-page__reviews-summary {display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px 16px; margin-bottom: 2px; padding: 16px 18px; border-radius: var(--sf-page-radius); background: rgba(24, 32, 58, 0.98); border: 1px solid var(--product-page-muted-border); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);}
:where([data-catalog-product]) .product-page__reviews-score {color: #fff; font: 800 34px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: -0.04em;}
:where([data-catalog-product]) .product-page__reviews-stars {color: #ffb546; font: 800 16px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: 0.14em;}
:where([data-catalog-product]) .product-page__reviews-count {grid-column: 2; color: rgba(255, 255, 255, 0.72); font: 600 13px/1.45 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__review-list {display: grid; gap: 12px;}
:where([data-catalog-product]) .product-page__review-card {position: relative; overflow: hidden; padding: 16px 18px; border-radius: var(--sf-header-radius); background: rgba(22, 29, 53, 0.98); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);}
:where([data-catalog-product]) .product-page__review-card::before {content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #ffcc63 0%, #3c7dff 100%); opacity: 0.74;}
:where([data-catalog-product]) .product-page__review-head {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: #fff;}
:where([data-catalog-product]) .product-page__review-author {min-width: 0; display: flex; align-items: center; gap: 12px;}
:where([data-catalog-product]) .product-page__review-avatar {width: 34px; height: 34px; border-radius: 999px; background: linear-gradient(180deg, rgba(79, 99, 255, 0.28) 0%, rgba(255, 204, 99, 0.2) 100%); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);}
:where([data-catalog-product]) .product-page__review-meta {min-width: 0; display: grid; gap: 3px;}
:where([data-catalog-product]) .product-page__review-name {font: 700 14px/1.3 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__review-date {color: rgba(255, 255, 255, 0.52); font: 600 11px/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: 0.02em;}
:where([data-catalog-product]) .product-page__review-rating {color: #ffb546; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: 0.14em; white-space: nowrap;}
:where([data-catalog-product]) .product-page__review-text {color: rgba(255, 255, 255, 0.76); font: 500 13px/1.7 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__review-form {display: grid; gap: 12px; margin-bottom: 14px; padding: 16px; border-radius: var(--sf-page-radius); background: rgba(23, 30, 54, 0.98); border: 1px solid var(--product-page-muted-border);}
:where([data-catalog-product]) .product-page__review-form-head {display: flex; align-items: center; justify-content: space-between; gap: 12px;}
:where([data-catalog-product]) .product-page__review-form-title {color: #fff; font: 800 15px/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__review-form select,
:where([data-catalog-product]) .product-page__review-form textarea {width: 100%; border-radius: var(--sf-page-radius); border: 1px solid rgba(255, 255, 255, 0.08); background: #1a1a1d; color: #fff; padding: 10px 12px; font: 500 13px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; outline: none; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;}
:where([data-catalog-product]) .product-page__review-form select:focus,
:where([data-catalog-product]) .product-page__review-form textarea:focus {border-color: rgba(90, 115, 255, 0.5); box-shadow: 0 0 0 3px rgba(75, 103, 255, 0.14); background: #202127;}
:where([data-catalog-product]) .product-page__review-form textarea {min-height: 96px; resize: vertical;}
:where([data-catalog-product]) .product-page__review-submit {min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--sf-page-radius); background: linear-gradient(180deg, #3f63f6 0%, #2e54e6 100%); color: #fff; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; justify-self: start; box-shadow: 0 12px 28px rgba(56, 86, 235, 0.26);}
:where([data-catalog-product]) .product-page__review-submit:hover {background: linear-gradient(180deg, #4c6ff9 0%, #395be9 100%);}
:where([data-catalog-product]) .product-page__review-login {margin-bottom: 12px; padding: 12px; border-radius: var(--sf-page-radius); background: var(--product-page-field-bg); border: 1px solid var(--product-page-panel-border); color: rgba(255, 255, 255, 0.76); font: 500 13px/1.6 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__review-login a {color: #7ea2ff; font-weight: 700; text-decoration: none;}
:where([data-catalog-product]) .product-page__howto-media {margin-bottom: 14px; border-radius: var(--sf-page-radius); overflow: hidden; border: 1px solid var(--product-page-panel-border); background: var(--product-page-field-bg);}
:where([data-catalog-product]) .product-page__howto-media img {width: 100%; display: block; object-fit: cover;}
:where([data-catalog-product]) .product-page__related-section {display: grid; gap: 14px; margin-top: 4px;}
:where([data-catalog-product]) .product-page__related {display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px;}
:where([data-catalog-product]) .product-page__related-card {display: grid; gap: 0; overflow: hidden; border-radius: var(--sf-page-radius); background: var(--product-page-surface); color: #fff; text-decoration: none; border: 1px solid var(--product-page-muted-border); box-shadow: 0 16px 30px rgba(6, 10, 20, 0.28); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
:where([data-catalog-product]) .product-page__related-card:hover {color: #fff; transform: translateY(-6px); border-color: var(--product-page-accent-border); box-shadow: 0 22px 34px rgba(6, 10, 20, 0.4);}
:where([data-catalog-product]) .product-page__related-art {position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--product-page-field-bg);}
:where([data-catalog-product]) .product-page__related-art img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .28s ease, filter .28s ease;}
:where([data-catalog-product]) .product-page__related-card:hover .product-page__related-art img {transform: scale(1.04); filter: saturate(1.08);}
:where([data-catalog-product]) .product-page__related-art::after {display: none;}
:where([data-catalog-product]) .product-page__hero,
:where([data-catalog-product]) .product-page__art-frame,
:where([data-catalog-product]) .product-page__gallery-thumb,
:where([data-catalog-product]) .product-page__highlight,
:where([data-catalog-product]) .product-page__price-box,
:where([data-catalog-product]) .product-page__qty,
:where([data-catalog-product]) .product-page__panel,
:where([data-catalog-product]) .product-page__review-card,
:where([data-catalog-product]) .product-page__review-form,
:where([data-catalog-product]) .product-page__review-form select,
:where([data-catalog-product]) .product-page__review-form textarea,
:where([data-catalog-product]) .product-page__review-login,
:where([data-catalog-product]) .product-page__howto-media,
:where([data-catalog-product]) .product-page__related-card,
:where([data-catalog-product]) .product-page__related-art {background: var(--product-page-surface) !important;}
:where([data-catalog-product]) .product-page__art-frame,
:where([data-catalog-product]) .product-page__highlight,
:where([data-catalog-product]) .product-page__price-box,
:where([data-catalog-product]) .product-page__qty,
:where([data-catalog-product]) .product-page__spec,
:where([data-catalog-product]) .product-page__howto-media,
:where([data-catalog-product]) .product-page__review-login,
:where([data-catalog-product]) .product-page__related-art {background: var(--product-page-field-bg) !important;}
:where([data-catalog-product]) .product-page__spec--full {background: transparent !important; border-color: transparent !important; padding: 0;}
:where([data-catalog-product]) .product-page__related-overlay {position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; display: grid; justify-items: center; gap: 6px;}
:where([data-catalog-product]) .product-page__related-amount {min-width: 132px; padding: 12px 20px; border-radius: var(--sf-page-radius); background: rgba(35, 26, 63, 0.86); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 900 28px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: -0.03em; box-shadow: 0 18px 28px rgba(13, 10, 26, 0.28);}
:where([data-catalog-product]) .product-page__related-unit {color: #fff; font: 900 18px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; letter-spacing: 0.22em; text-transform: uppercase; text-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);}
:where([data-catalog-product]) .product-page__related-copy {display: grid; gap: 8px; min-width: 0; padding: 12px 12px 14px; background: rgba(23, 30, 54, 0.98);}
:where([data-catalog-product]) .product-page__related-copy small {color: rgba(255, 255, 255, 0.64); font: 600 11px/1.35 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase; letter-spacing: 0.05em;}
:where([data-catalog-product]) .product-page__related-copy strong {color: #fff; font: 800 14px/1.4 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__related-pricing {display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 10px; margin-top: 2px;}
:where([data-catalog-product]) .product-page__related-discount {min-width: 46px; height: 32px; padding: 0 10px; border-radius: var(--sf-page-radius); background: rgba(48, 57, 80, 0.9); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 800 14px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__related-price-stack {display: grid; justify-items: end; gap: 4px; min-width: 0;}
:where([data-catalog-product]) .product-page__related-price-old {color: rgba(255, 255, 255, 0.62); font: 700 12px/1.1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-decoration: line-through; text-decoration-thickness: 1.5px;}
:where([data-catalog-product]) .product-page__related-price-current {color: #fff; font: 900 15px/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .storefront-results__player-modal {position: fixed; inset: 0; z-index: 5000; display: none; place-items: center; width: 100%; min-height: 100dvh; padding: 20px 12px;}
:where([data-catalog-product]) .product-page__purchase-modal {position: fixed; inset: 0; z-index: 5000; display: none; place-items: center; width: 100%; min-height: 100dvh; padding: 20px 12px;}
:where([data-catalog-product]) .storefront-results__player-modal.is-open,
:where([data-catalog-product]) .product-page__purchase-modal.is-open {display: grid;}
:where([data-catalog-product]) .storefront-results__player-backdrop,
:where([data-catalog-product]) .product-page__purchase-modal-backdrop {position: fixed; inset: 0; background: rgba(4, 5, 9, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
:where([data-catalog-product]) .storefront-results__player-dialog,
:where([data-catalog-product]) .product-page__purchase-modal-dialog {position: relative; z-index: 1; width: min(360px, calc(100% - 18px)); max-height: calc(100dvh - 40px); margin: 0; border-radius: var(--sf-header-radius, 4px); overflow: hidden; background: var(--product-page-surface); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 16px 44px rgba(0, 0, 0, 0.46); color: #fff; display: flex; flex-direction: column;}
:where([data-catalog-product]) .product-page__purchase-modal-close {position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: rgba(255, 255, 255, 0.7); font-size: 0; line-height: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;}
:where([data-catalog-product]) .product-page__purchase-modal-close::before {content: "\00d7"; color: currentColor; font: 700 30px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; display: block; transform: translateY(-2px);}
:where([data-catalog-product]) .product-page__purchase-modal-head {display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; align-items: center; padding: 10px 12px 9px; padding-right: 42px; background: var(--product-page-surface); border-radius: var(--sf-header-radius, 4px) var(--sf-header-radius, 4px) 0 0;}
:where([data-catalog-product]) .product-page__purchase-modal-icon {width: 34px; height: 34px; border-radius: 10px; object-fit: contain; object-position: center; background: linear-gradient(180deg, #1a2235 0%, #121a2b 100%); border: 1px solid rgba(255, 255, 255, 0.16); padding: 5px; aspect-ratio: 1 / 1; flex: 0 0 auto; max-width: 100%; box-shadow: 0 10px 22px rgba(42, 61, 255, 0.2);}
:where([data-catalog-product]) .product-page__purchase-modal-eyebrow {display: block; color: #ffffff !important; font: 500 14px/1.35 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; margin-top: 2px;}
:where([data-catalog-product]) .product-page__purchase-modal-title {margin: 0 0 2px; color: #ffffff !important; font: 800 15px/1.15 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__purchase-modal-divider {height: 1px; background: rgba(255, 255, 255, 0.09);}
:where([data-catalog-product]) .product-page__purchase-modal-body {flex: 1 1 auto; overflow-y: auto; padding: 10px 12px;}
:where([data-catalog-product]) .product-page__purchase-modal-copy {margin: 0; color: rgba(255, 255, 255, 0.56); font: 500 13px/1.6 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__purchase-modal-saved {display: grid; gap: 8px; margin-top: 12px;}
:where([data-catalog-product]) .product-page__purchase-modal-section-label {margin: 0; color: rgba(255, 255, 255, 0.58); font: 800 13px/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase; letter-spacing: 0.02em;}
:where([data-catalog-product]) .product-page__purchase-modal-saved-card {display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 12px; border-radius: var(--sf-header-radius, 4px); background: var(--product-page-surface-soft); border: 1px solid rgba(255, 255, 255, 0.12);}
:where([data-catalog-product]) .product-page__purchase-modal-saved-icon {width: 22px; height: 22px; flex: 0 0 22px; color: rgba(255, 255, 255, 0.9);}
:where([data-catalog-product]) .product-page__purchase-modal-saved-copy {min-width: 0; color: rgba(255, 255, 255, 0.74); font: 500 14px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__purchase-modal-saved-copy strong {color: #fff; font-weight: 800;}
:where([data-catalog-product]) .product-page__purchase-modal-cards {display: grid; gap: 9px; margin-top: 9px;}
:where([data-catalog-product]) .product-page__purchase-modal-card {padding: 0; border-radius: var(--sf-header-radius, 4px); background: transparent; border: 0;}
:where([data-catalog-product]) .product-page__purchase-modal-card--input {display: grid; gap: 6px;}
:where([data-catalog-product]) .product-page__purchase-modal-card strong {display: block; margin-bottom: 0; color: rgba(255, 255, 255, 0.62); font: 800 13px/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase;}
:where([data-catalog-product]) .product-page__purchase-modal-card span {color: rgba(255, 255, 255, 0.74); font: 500 14px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__purchase-modal-input {width: 100%; height: 40px; border-radius: var(--sf-header-radius, 4px); border: 1px solid rgba(255, 255, 255, 0.12); background: var(--product-page-surface-soft); color: #fff; padding: 0 14px; outline: none; font: 700 15px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .product-page__purchase-modal-input.is-invalid {border-color: rgba(255, 99, 132, 0.88); box-shadow: 0 0 0 1px rgba(255, 99, 132, 0.22);}
:where([data-catalog-product]) .product-page__purchase-modal-input::placeholder {color: rgba(255, 255, 255, 0.28);}
:where([data-catalog-product]) .product-page__purchase-modal-error {color: #ff8e9f; font: 600 12px/1.5 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; min-height: 14px;}
:where([data-catalog-product]) .product-page__purchase-modal-error:empty {display: none; min-height: 0;}
:where([data-catalog-product]) .product-page__purchase-modal-actions {display: grid; gap: 6px; margin-top: auto; padding: 9px 12px 10px; background: var(--product-page-surface); border-top: 1px solid rgba(255, 255, 255, 0.09);}
:where([data-catalog-product]) .product-page__purchase-modal-submit {min-height: 38px; min-width: 160px; width: min(180px, 100%); margin: 0 auto; border: 0; border-radius: var(--sf-header-radius, 4px); background: linear-gradient(180deg, #27d97b 0%, #18be67 100%); color: #fff; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; box-shadow: 0 12px 22px rgba(24, 190, 103, 0.22); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;}
:where([data-catalog-product]) .product-page__purchase-modal-submit:hover {color: #fff; filter: brightness(1.04); transform: translateY(-2px); box-shadow: 0 24px 42px rgba(24, 190, 103, 0.34);}
:where([data-catalog-product]) .product-page__purchase-modal-note {padding: 7px 10px; text-align: center; color: rgba(255, 255, 255, 0.56); font: 500 13px/1.6 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; border-radius: var(--sf-header-radius, 4px);}
:where([data-catalog-product]) .product-page__purchase-modal-note--feedback {min-height: 18px; padding: 7px 10px; background: rgba(23, 30, 54, 0.98); border: 1px solid rgba(255, 255, 255, 0.08);}
:where([data-catalog-product]) .storefront-results__player-modal.is-open {display: grid;}
:where([data-catalog-product]) .storefront-results__player-backdrop {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.66);}
:where([data-catalog-product]) .storefront-results__player-dialog {position: relative; z-index: 1; width: min(360px, calc(100% - 18px)); margin: 0; padding: 0; border-radius: var(--sf-header-radius, 4px); background: var(--product-page-surface); border: 1px solid rgba(255, 255, 255, 0.08); color: #fff; box-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);}
:where([data-catalog-product]) .storefront-results__player-dialog h3 {margin: 0; color: #fff; font: 800 24px/1.18 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .storefront-results__player-label {display: block; margin: 18px 0 10px; color: rgba(255, 255, 255, 0.62); font: 800 15px/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase;}
:where([data-catalog-product]) .storefront-results__player-input {width: 100%; height: 44px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); background: var(--product-page-surface-soft); color: #fff; padding: 0 14px; font: 700 15px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
:where([data-catalog-product]) .storefront-results__player-actions {display: grid; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.09);}
:where([data-catalog-product]) .storefront-results__player-secondary,
:where([data-catalog-product]) .storefront-results__player-primary {min-width: 132px; height: 42px; border-radius: 10px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; font: 700 14px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; border: 0;}
:where([data-catalog-product]) .storefront-results__player-secondary {color: rgba(255, 255, 255, 0.7); background: transparent; height: auto; min-width: 0; font-size: 12px;}
:where([data-catalog-product]) .storefront-results__player-primary {background: linear-gradient(180deg, #27d97b 0%, #18be67 100%); color: #fff; width: min(220px, 100%); margin: 0 auto; box-shadow: 0 12px 22px rgba(24, 190, 103, 0.24);}
@media (max-width: 1180px) {
:where([data-catalog-product]) .product-page__hero {grid-template-columns: 1fr;}
:where([data-catalog-product]) .product-page__highlights {grid-template-columns: repeat(2, minmax(0, 1fr));}
:where([data-catalog-product]) .product-page__related {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
@media (max-width: 920px) {
:where([data-catalog-product]) .product-page__purchase {grid-template-columns: 1fr;}
:where([data-catalog-product]) .product-page__qty,
:where([data-catalog-product]) .product-page__buy,
:where([data-catalog-product]) .product-page__price-box {width: 100%; min-width: 0;}
:where([data-catalog-product]) .product-page__actions,
:where([data-catalog-product]) .product-page__highlights,
:where([data-catalog-product]) .product-page__specs {grid-template-columns: 1fr;}
:where([data-catalog-product]) .product-page__related {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 640px) {
:where([data-catalog-product]) .product-page {padding: 0 0 calc(96px + env(safe-area-inset-bottom, 0px)) !important; background: var(--product-page-surface) !important;}
:where([data-catalog-product]) .product-page .sf-shell {width: min(100%, calc(100% - 20px)) !important; margin-inline: auto !important;}
:where([data-catalog-product]) .product-page__breadcrumbs,
:where([data-catalog-product]) .product-page__mobile-delivery-badge,
:where([data-catalog-product]) .product-page__gallery-thumbs,
:where([data-catalog-product]) .product-page__qty,
:where([data-catalog-product]) .product-page__price-box {display: none !important;}
:where([data-catalog-product]) .product-page__layout {display: grid !important; gap: 10px !important;}
:where([data-catalog-product]) .product-page__hero {display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; padding: 10px !important; border: 0 !important; border-radius: 14px !important; background: var(--product-page-surface) !important; box-shadow: none !important; overflow: hidden !important;}
:where([data-catalog-product]) .product-page__gallery,
:where([data-catalog-product]) .product-page__content,
:where([data-catalog-product]) .product-page__headline,
:where([data-catalog-product]) .product-page__purchase-card {display: grid !important; width: 100% !important; min-width: 0 !important; gap: 9px !important;}
:where([data-catalog-product]) .product-page__art-frame {width: 100% !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; max-height: 430px !important; border: 0 !important; border-radius: 8px !important; background: var(--product-page-surface) !important; overflow: hidden !important;}
:where([data-catalog-product]) .product-page__art-frame img {width: 100% !important; height: 100% !important; max-height: none !important; padding: 2px !important; object-fit: contain !important; object-position: center center !important; transform: none !important; background: var(--product-page-surface) !important;}
:where([data-catalog-product]) .product-page__youtube {top: 8px !important; right: 8px !important; width: 32px !important; height: 32px !important; border-radius: 8px !important;}
:where([data-catalog-product]) .product-page__youtube svg {width: 18px !important; height: 18px !important;}
:where([data-catalog-product]) .product-page__eyebrow {display: inline-flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; color: rgba(255, 255, 255, 0.62) !important; font: 700 13px/1.3 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;}
:where([data-catalog-product]) .product-page__eyebrow img {width: 22px !important; height: 22px !important; border-radius: 6px !important;}
:where([data-catalog-product]) .product-page__eyebrow span {min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
:where([data-catalog-product]) .product-page__title {margin: 0 !important; color: #fff !important; font: 900 clamp(19px, 5.4vw, 26px)/1.14 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important; letter-spacing: 0 !important; overflow-wrap: anywhere !important;}
:where([data-catalog-product]) .product-page__description {display: block !important; margin: 2px 0 0 !important; color: rgba(255, 255, 255, 0.82) !important; font: 500 13px/1.55 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important; text-align: left !important; text-justify: auto !important; word-break: break-word !important;}
:where([data-catalog-product]) .product-page__mobile-stats {display: flex !important; gap: 7px !important; width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0 0 2px !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch !important;}
:where([data-catalog-product]) .product-page__mobile-stats::-webkit-scrollbar {display: none !important;}
:where([data-catalog-product]) .product-page__mobile-stat {flex: 0 0 auto !important; width: auto !important; min-width: 58px !important; min-height: 36px !important; padding: 0 12px !important; border-radius: 999px !important; background: var(--product-page-surface-soft) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; color: #fff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important; white-space: nowrap !important;}
:where([data-catalog-product]) .product-page__mobile-stat svg {width: 19px !important; height: 19px !important; flex: 0 0 19px !important;}
:where([data-catalog-product]) .product-page__mobile-stat--wide {min-width: 188px !important; max-width: 240px !important; justify-content: flex-start !important; overflow: hidden !important; text-overflow: ellipsis !important;}
:where([data-catalog-product]) .product-page__highlights {display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; padding-top: 10px !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important;}
:where([data-catalog-product]) .product-page__highlight {min-height: 42px !important; padding: 6px 10px !important; border-radius: 8px !important; background: var(--product-page-surface-soft) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; color: #fff !important; font: 800 12px/1.22 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important; min-width: 0 !important;}
:where([data-catalog-product]) .product-page__highlight img {width: 21px !important; height: 21px !important; flex: 0 0 21px !important;}
:where([data-catalog-product]) .product-page__meta {display: inline-flex !important; width: 100% !important; min-height: 42px !important; padding: 0 12px !important; border-radius: 8px !important; background: rgba(47, 177, 65, 0.16) !important; border: 1px solid rgba(64, 196, 75, 0.3) !important; color: #fff !important; gap: 8px !important;}
:where([data-catalog-product]) .product-page__meta-icon {width: 10px !important; height: 10px !important; flex: 0 0 10px !important; border-radius: 50% !important; background: #39df4e !important; box-shadow: none !important;}
:where([data-catalog-product]) .product-page__meta-icon::before,
:where([data-catalog-product]) .product-page__meta-icon::after {display: none !important;}
:where([data-catalog-product]) .product-page__meta-text {min-width: 0 !important; color: rgba(255, 255, 255, 0.92) !important; font: 700 13px/1.3 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
:where([data-catalog-product]) .product-page__purchase,
:where([data-catalog-product]) .product-page__purchase-card {display: contents !important;}
:where([data-catalog-product]) .product-page__actions {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-auto-rows: 46px !important; gap: 8px !important; width: 100% !important; padding: 0 !important; margin: 0 !important; align-items: stretch !important;}
:where([data-catalog-product]) .product-page__actions > .product-page__mobile-help,
:where([data-catalog-product]) .product-page__actions > a.product-page__secondary:not(.product-page__buy):not(.product-page__mobile-help),
:where([data-catalog-product]) .product-page__actions > .product-page__secondary[data-share-product],
:where([data-catalog-product]) .product-page__actions > .product-page__secondary-form,
:where([data-catalog-product]) .product-page__actions > .product-page__secondary-form .product-page__secondary {display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: 0 !important; height: 46px !important; min-height: 46px !important; padding: 0 !important; margin: 0 !important; border-radius: 8px !important; box-sizing: border-box !important; background: var(--product-page-surface-soft) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; color: #fff !important; font-size: 0 !important; box-shadow: none !important;}
:where([data-catalog-product]) .product-page__actions svg {width: 22px !important; height: 22px !important; flex: 0 0 22px !important;}
:where([data-catalog-product]) .product-page__panel {border-radius: 10px !important; overflow: hidden !important;}
:where([data-catalog-product]) .product-page__tabs {gap: 4px !important; padding: 4px !important; overflow-x: auto !important; white-space: nowrap !important;}
:where([data-catalog-product]) .product-page__tab {flex: 0 0 auto !important; min-height: 30px !important; padding: 0 8px !important; border-radius: 4px !important; font-size: 11px !important;}
:where([data-catalog-product]) .product-page__panel-copy {padding: 10px 8px !important; font-size: 12px !important; line-height: 1.5 !important;}
:where([data-catalog-product]) .product-page__review-order-note {margin-bottom: 10px !important; padding: 10px 11px !important; border-radius: 10px !important; font-size: 11.5px !important; line-height: 1.5 !important;}
:where([data-catalog-product]) .product-page__related {grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important;}
:where([data-catalog-product]) .product-page__related-art {aspect-ratio: 4 / 5 !important;}
:where([data-catalog-product]) .product-page__related-copy small {display: none !important;}
:where([data-catalog-product]) .product-page__purchase-modal-dialog,
:where([data-catalog-product]) .storefront-results__player-dialog {width: min(360px, calc(100% - 16px)) !important; border-radius: var(--sf-header-radius, 4px) !important; max-height: calc(100dvh - 20px) !important;}
:where([data-catalog-product]) .product-page__purchase-modal,
:where([data-catalog-product]) .storefront-results__player-modal {padding: 10px 8px !important;}
:where([data-catalog-product]) .product-page__purchase-modal-head {grid-template-columns: 40px minmax(0, 1fr) !important; gap: 8px !important; padding: 10px 12px 9px !important; padding-right: 42px !important; text-align: left !important;}
:where([data-catalog-product]) .product-page__purchase-modal-icon {width: 34px !important; height: 34px !important; border-radius: 10px !important; margin: 0 !important; padding: 5px !important;}
:where([data-catalog-product]) .product-page__purchase-modal-eyebrow {font-size: 12px !important;}
:where([data-catalog-product]) .product-page__purchase-modal-title {font-size: 15px !important; line-height: 1.15 !important; word-break: break-word !important;}
}
@media (max-width: 375px) {
:where([data-catalog-product]) .product-page .sf-shell {width: min(100%, calc(100% - 14px)) !important;}
:where([data-catalog-product]) .product-page__hero {padding: 8px !important; border-radius: 12px !important;}
:where([data-catalog-product]) .product-page__art-frame {max-height: 360px !important;}
:where([data-catalog-product]) .product-page__art-frame img {width: 100% !important; height: 100% !important; max-height: none !important; padding: 2px !important;}
:where([data-catalog-product]) .product-page__title {font-size: clamp(17px, 5.6vw, 22px) !important;}
:where([data-catalog-product]) .product-page__mobile-stat {min-height: 34px !important; padding: 0 10px !important; font-size: 12px !important;}
:where([data-catalog-product]) .product-page__mobile-stat--wide {min-width: 172px !important; max-width: 210px !important;}
:where([data-catalog-product]) .product-page__highlights {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
:where([data-catalog-product]) .product-page__meta-text {font-size: 12px !important;}
}
:where([data-catalog-product]) .product-page__mobile-banner,
:where([data-catalog-product]) .product-page__mobile-info-grid {display: none;}
@media (max-width: 767.98px) {
:where([data-catalog-product]) body.storefront-body {background-color: #070d21 !important; background-image: radial-gradient(260px 210px at 15% 0%, rgba(58, 79, 186, .13), transparent 72%),
        linear-gradient(180deg, #060b1d 0%, #070d21 100%) !important;}
body.storefront-body :where([data-catalog-product]) .product-page {--product-mobile-neon-blue: #4e7dff; --product-mobile-neon-purple: #8b52ff; --product-mobile-green: #20d878; --product-mobile-panel: #09132d; --product-mobile-panel-2: #0d1837; --product-mobile-line: rgba(91, 117, 226, .34); padding: 8px 0 calc(96px + env(safe-area-inset-bottom, 0px)) !important; background-color: transparent !important; background-image: none !important; overflow-x: clip !important;}
body.storefront-body :where([data-catalog-product]) .product-page .sf-shell {width: calc(100% - 16px) !important; max-width: none !important; margin-inline: auto !important;}
body.storefront-body :where([data-catalog-product]) .product-page__breadcrumbs {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner {position: relative; isolation: isolate; display: grid !important; justify-items: center; align-content: center; gap: 12px; width: 100% !important; max-width: none !important; min-height: 218px; margin: 0 0 12px !important; padding: 28px 18px 32px; overflow: hidden; border: 0 !important; border-radius: 0 !important; background: radial-gradient(360px 185px at 50% 8%, rgba(98, 113, 255, .42), transparent 70%),
        linear-gradient(180deg, rgba(4, 8, 25, .24), rgba(5, 10, 28, .70)),
        var(--product-mobile-hero-bg) center / cover no-repeat; background-blend-mode: screen, normal, normal; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055),
        inset 0 -1px 0 rgba(101, 126, 255, .30),
        0 18px 34px rgba(2, 7, 28, .30) !important; text-align: center; box-sizing: border-box !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner::before,
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner::after {content: ""; position: absolute; z-index: -1; bottom: -76px; width: 76%; height: 116px; border: 6px solid transparent; border-radius: 50%; pointer-events: none;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner::before {left: -11%; border-top-color: #8a39ff; transform: rotate(8deg); filter: drop-shadow(0 0 5px rgba(154, 78, 255, .95))
        drop-shadow(0 0 13px rgba(119, 53, 255, .68));}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner::after {right: -11%; border-top-color: #3979ff; transform: rotate(-8deg); filter: drop-shadow(0 0 5px rgba(76, 145, 255, .98))
        drop-shadow(0 0 13px rgba(47, 105, 255, .70));}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner-glow {position: absolute; inset: 0; z-index: -2; background: radial-gradient(210px 116px at 50% 17%, rgba(118, 82, 255, .24), transparent 72%),
        radial-gradient(145px 92px at 8% 70%, rgba(133, 62, 255, .20), transparent 72%),
        radial-gradient(155px 96px at 92% 68%, rgba(42, 116, 255, .21), transparent 72%),
        radial-gradient(circle at 7% 63%, rgba(167, 95, 255, .98) 0 1.3px, transparent 2.4px),
        radial-gradient(circle at 94% 51%, rgba(255, 78, 164, .92) 0 1.2px, transparent 2.3px),
        radial-gradient(circle at 76% 30%, rgba(100, 155, 255, .82) 0 1.2px, transparent 2.3px),
        linear-gradient(132deg, transparent 0 18%, rgba(91, 116, 244, .16) 18.2% 18.55%, transparent 18.9%),
        linear-gradient(48deg, transparent 0 79%, rgba(112, 83, 244, .14) 79.2% 79.55%, transparent 79.9%); pointer-events: none;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner-icon-wrap {position: relative; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(151, 183, 255, .42); border-radius: 14px; background: linear-gradient(145deg, rgba(32, 46, 96, .96), rgba(10, 18, 47, .98)); box-shadow: 0 0 0 2px rgba(122, 91, 255, .82),
        0 0 12px rgba(86, 134, 255, .42),
        0 0 25px rgba(151, 74, 255, .36),
        0 10px 24px rgba(0, 0, 0, .30),
        inset 0 1px 0 rgba(255, 255, 255, .16); overflow: hidden;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner-icon {width: 100%; height: 100%; padding: 0; display: block; object-fit: cover; object-position: center; border: 0; border-radius: 13px; background: transparent; box-shadow: none;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner-copy {min-width: 0; display: grid; justify-items: center; gap: 8px;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner-title {width: 100%; max-width: 100%; margin: 0; overflow: hidden; color: #f8f9ff; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: clamp(13px, var(--product-mobile-title-size, 7.2vw), 30px); font-weight: 900; line-height: 1.08; letter-spacing: -.035em; white-space: nowrap; text-wrap: nowrap; text-overflow: ellipsis; text-shadow: 0 5px 18px rgba(0,0,0,.35);}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-banner-copy p {width: min(100%, 342px); margin: 0; color: rgba(229, 233, 251, .80); font: 550 12.5px/1.48 Inter, "Segoe UI", Arial, sans-serif; text-wrap: balance;}
body.storefront-body :where([data-catalog-product]) .product-page__layout {position: relative !important; z-index: 5 !important; display: grid !important; gap: 10px !important; margin-top: -46px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__hero {position: relative !important; isolation: isolate !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; grid-template-rows: auto auto 58px !important; column-gap: 12px !important; row-gap: 10px !important; padding: 12px !important; overflow: hidden !important; border: 1px solid rgba(76, 101, 197, .42) !important; border-radius: 18px !important; background: radial-gradient(240px 150px at 100% 0%, rgba(64, 71, 174, .13), transparent 72%),
        linear-gradient(145deg, #0a1530, #071026) !important; box-shadow: 0 -8px 24px rgba(69, 91, 255, .13),
        inset 0 1px 0 rgba(255,255,255,.055),
        0 15px 32px rgba(0,5,22,.26) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__gallery {grid-column: 1 / 6 !important; grid-row: 1 / 3 !important; display: block !important; width: 100% !important; min-width: 0 !important; height: 100% !important;}
body.storefront-body :where([data-catalog-product]) .product-page__art-frame {width: 100% !important; height: 100% !important; min-height: 196px !important; max-height: none !important; aspect-ratio: 4 / 5 !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 14px !important; background: #10182e !important; box-shadow: 0 10px 22px rgba(0,0,0,.25) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__art-frame img {width: 100% !important; height: 100% !important; padding: 0 !important; object-fit: cover !important; object-position: center !important; border-radius: 13px !important; background: transparent !important;}
body.storefront-body :where([data-catalog-product]) .product-page__youtube {top: 8px !important; right: 8px !important; width: 30px !important; height: 30px !important; border-radius: 9px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__content,
body.storefront-body :where([data-catalog-product]) .product-page__purchase-card,
body.storefront-body :where([data-catalog-product]) .product-page__purchase,
body.storefront-body :where([data-catalog-product]) .product-page__actions {display: contents !important;}
body.storefront-body :where([data-catalog-product]) .product-page__eyebrow,
body.storefront-body :where([data-catalog-product]) .product-page__description,
body.storefront-body :where([data-catalog-product]) .product-page__meta,
body.storefront-body :where([data-catalog-product]) .product-page__highlights,
body.storefront-body :where([data-catalog-product]) .product-page__gallery-thumbs,
body.storefront-body :where([data-catalog-product]) .product-page__mobile-stats,
body.storefront-body :where([data-catalog-product]) .product-page__actions > :not(.product-page__buy) {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__headline {grid-column: 6 / 13 !important; grid-row: 1 !important; display: grid !important; align-content: start !important; justify-items: start !important; gap: 9px !important; width: 100% !important; min-width: 0 !important; padding: 5px 0 0 !important; text-align: left !important;}
body.storefront-body :where([data-catalog-product]) .product-page__title {width: 100% !important; max-width: 100% !important; margin: 0 !important; overflow: hidden !important; color: #fff !important; font-family: Inter, "Segoe UI", Arial, sans-serif !important; font-size: clamp(11px, var(--product-mobile-card-title-size, 5vw), 22px) !important; font-weight: 900 !important; line-height: 1.12 !important; letter-spacing: -.025em !important; white-space: nowrap !important; text-wrap: nowrap !important; overflow-wrap: normal !important; text-overflow: ellipsis !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-delivery-badge {display: inline-flex !important; align-items: center !important; width: fit-content !important; max-width: 100% !important; min-height: 31px !important; padding: 0 10px 0 8px !important; gap: 6px !important; overflow: hidden !important; border: 1px solid rgba(37, 220, 129, .40) !important; border-radius: 10px !important; background: rgba(15, 90, 69, .23) !important; color: #55f0a7 !important; font: 800 clamp(9.5px, 2.8vw, 11px)/1 Inter, "Segoe UI", Arial, sans-serif !important; white-space: nowrap !important; text-overflow: ellipsis !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-delivery-badge::before {content: ""; width: 15px; height: 18px; flex: 0 0 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.2 2 5 13h6l-.9 9L19 10h-6.1l.3-8Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.2 2 5 13h6l-.9 9L19 10h-6.1l.3-8Z'/%3E%3C/svg%3E") center/contain no-repeat;}
body.storefront-body :where([data-catalog-product]) .product-page__price-box {grid-column: 6 / 13 !important; grid-row: 2 !important; align-self: end !important; width: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; display: block !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-icon {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-values {display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-row {display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: wrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-old {color: rgba(199, 208, 239, .48) !important; font: 650 11px/1 Inter, "Segoe UI", Arial, sans-serif !important; text-decoration-thickness: 1.5px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-old-note {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-discount {padding: 3px 6px !important; border: 1px solid rgba(255, 153, 93, .24) !important; background: rgba(255, 125, 65, .12) !important; color: #ffab70 !important; font-size: 9px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-current {color: #fff !important; font: 900 clamp(23px, 6.7vw, 29px)/1 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -.035em !important; white-space: nowrap !important; text-shadow: 0 5px 16px rgba(0,0,0,.28) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-bonus {min-height: 34px !important; padding: 0 10px !important; gap: 7px !important; border: 1px solid rgba(188, 103, 255, .48) !important; border-radius: 10px !important; background: linear-gradient(135deg, rgba(117, 62, 219, .26), rgba(55, 69, 175, .22)) !important; color: #e4d6ff !important; font: 850 10.5px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-bonus::before {content: ""; width: 17px; height: 17px; flex: 0 0 17px; background: #ff78c9; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 7h-2.18A3 3 0 0 0 18 6a3 3 0 0 0-5.5-1.66L12 5.1l-.5-.76A3 3 0 0 0 6 6c0 .35.06.69.18 1H4a2 2 0 0 0-2 2v3h2v8h16v-8h2V9a2 2 0 0 0-2-2Zm-5-2a1 1 0 1 1 0 2h-2l1.16-1.74A1 1 0 0 1 15 5ZM9 5c.34 0 .66.17.84.45L10.87 7H9a1 1 0 1 1 0-2Zm1 13H6v-6h4v6Zm0-8H4V9h6v1Zm4 8h-2v-9h2v9Zm4 0h-2v-6h4v6h-2Zm2-8h-4V9h4v1Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 7h-2.18A3 3 0 0 0 18 6a3 3 0 0 0-5.5-1.66L12 5.1l-.5-.76A3 3 0 0 0 6 6c0 .35.06.69.18 1H4a2 2 0 0 0-2 2v3h2v8h16v-8h2V9a2 2 0 0 0-2-2Zm-5-2a1 1 0 1 1 0 2h-2l1.16-1.74A1 1 0 0 1 15 5ZM9 5c.34 0 .66.17.84.45L10.87 7H9a1 1 0 1 1 0-2Zm1 13H6v-6h4v6Zm0-8H4V9h6v1Zm4 8h-2v-9h2v9Zm4 0h-2v-6h4v6h-2Zm2-8h-4V9h4v1Z'/%3E%3C/svg%3E") center/contain no-repeat; filter: drop-shadow(0 0 5px rgba(255, 102, 196, .38));}
body.storefront-body :where([data-catalog-product]) .product-page__qty {grid-column: 1 / 6 !important; grid-row: 3 !important; width: 100% !important; min-width: 0 !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 7px 8px !important; display: grid !important; grid-template-columns: 40px minmax(26px, 1fr) 40px !important; align-items: center !important; gap: 0 !important; border: 1px solid rgba(105, 125, 202, .30) !important; border-radius: 13px !important; background: rgba(13, 22, 50, .92) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty button {width: 40px !important; height: 42px !important; display: grid !important; place-items: center !important; border: 1px solid rgba(121, 143, 222, .23) !important; border-radius: 10px !important; background: rgba(34, 46, 85, .78) !important; color: #fff !important; font: 850 21px/1 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty-value {width: 100% !important; color: #fff !important; font: 900 20px/1 Inter, "Segoe UI", Arial, sans-serif !important; text-align: center !important;}
body.storefront-body :where([data-catalog-product]) .product-page__actions > .product-page__buy {position: static !important; grid-column: 6 / 13 !important; grid-row: 3 !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 11px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border: 1px solid rgba(108, 255, 184, .55) !important; border-radius: 13px !important; background: radial-gradient(160px 56px at 50% 0%, rgba(255,255,255,.22), transparent 70%),
        linear-gradient(180deg, #26df84, #14b963) !important; color: #fff !important; font: 900 clamp(13px, 3.7vw, 15px)/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: 0 11px 24px rgba(15, 188, 99, .26), inset 0 1px 0 rgba(255,255,255,.26) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__actions > .product-page__buy::before {content: none !important; display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__actions > .product-page__buy span,
body.storefront-body :where([data-catalog-product]) .product-page__actions > .product-page__buy:not(.is-disabled) span::after {font-size: inherit !important; content: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__actions > .product-page__buy svg {width: 23px !important; height: 23px !important; flex: 0 0 23px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-grid {position: relative; z-index: 6; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; margin: -2px 0 0; padding: 8px; overflow: hidden; border: 1px solid rgba(76, 101, 197, .46); border-radius: 24px !important; background: radial-gradient(240px 150px at 100% 0%, rgba(64, 71, 174, .13), transparent 72%),
        linear-gradient(145deg, #0a1530, #071026); background-clip: padding-box; clip-path: inset(0 round 24px); box-shadow: inset 0 1px 0 rgba(255,255,255,.065),
        0 12px 28px rgba(0,5,22,.22);}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-card {position: relative; isolation: isolate; box-sizing: border-box; min-width: 0; min-height: 132px; margin: 0; padding: 12px; overflow: hidden; border: 1px solid rgba(99, 126, 231, .34); border-radius: 18px !important; background: radial-gradient(170px 90px at 0% 0%, rgba(67, 105, 255, .17), transparent 72%),
        linear-gradient(145deg, #0b1632, #081027); color: #fff; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; align-content: center; gap: 10px; text-align: left; box-shadow: inset 0 1px 0 rgba(255,255,255,.055),
        0 8px 20px rgba(1, 6, 24, .18); cursor: default; appearance: none; -webkit-appearance: none;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-card--howto {cursor: pointer;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-card::before {content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 42%); pointer-events: none;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-card--reviews {border-color: rgba(154, 91, 235, .42); background: radial-gradient(170px 90px at 100% 0%, rgba(151, 72, 255, .20), transparent 72%),
        linear-gradient(145deg, #101431, #0a1028);}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-icon {width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(91, 164, 255, .52); border-radius: 50%; color: #6ebcff; background: rgba(32, 84, 175, .16); box-shadow: 0 0 15px rgba(59, 126, 255, .18), inset 0 1px 0 rgba(255,255,255,.08);}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-card--reviews .product-page__mobile-info-icon {border-color: rgba(193, 104, 255, .58); color: #d17cff; background: rgba(112, 51, 177, .18); box-shadow: 0 0 15px rgba(171, 68, 255, .18), inset 0 1px 0 rgba(255,255,255,.08);}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-icon svg {width: 23px; height: 23px;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-copy {min-width: 0; display: grid; align-content: center; gap: 5px;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-copy strong {color: #fff; font: 850 13px/1.22 Inter, "Segoe UI", Arial, sans-serif;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-copy small {color: rgba(221, 228, 251, .65); font: 550 10.5px/1.42 Inter, "Segoe UI", Arial, sans-serif;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-link {min-height: 30px; margin-top: 3px; padding: 0 9px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(86, 138, 255, .42); border-radius: 9px; background: rgba(43, 77, 167, .14); color: #79b5ff; font: 800 10px/1 Inter, "Segoe UI", Arial, sans-serif; white-space: nowrap;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-review-line {display: flex; align-items: center; gap: 7px;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-review-line b {color: #fff; font: 900 25px/1 Inter, "Segoe UI", Arial, sans-serif; letter-spacing: -.04em;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-review-line span {color: #ffbd45; font: 850 11px/1 Inter, "Segoe UI", Arial, sans-serif; letter-spacing: .04em; white-space: nowrap;}
body.storefront-body :where([data-catalog-product]) .product-page__panel {margin-top: 0 !important; overflow: hidden !important; border: 1px solid rgba(91, 116, 213, .28) !important; border-radius: 18px !important; background: linear-gradient(145deg, rgba(13, 24, 53, .98), rgba(7, 14, 34, .99)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 14px 30px rgba(0,5,22,.20) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__tabs {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 5px !important; min-height: 54px !important; padding: 5px !important; overflow-x: auto !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; background: rgba(4, 9, 25, .62) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__tab {width: 100% !important; min-width: 0 !important; min-height: 43px !important; padding: 0 6px !important; border: 1px solid transparent !important; border-radius: 11px !important; color: rgba(224, 230, 252, .56) !important; font: 800 10.5px/1.15 Inter, "Segoe UI", Arial, sans-serif !important; white-space: normal !important;}
body.storefront-body :where([data-catalog-product]) .product-page__tab.is-active {border-color: rgba(124, 106, 255, .42) !important; background: radial-gradient(circle at 10% 0%, rgba(255, 113, 204, .15), transparent 48%),
        linear-gradient(135deg, rgba(69, 82, 190, .72), rgba(101, 55, 169, .66)) !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 17px rgba(48, 38, 133, .18) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__panel-copy {min-height: 0 !important; padding: 15px !important; background: transparent !important; color: rgba(232, 237, 255, .76) !important; font: 500 12.5px/1.72 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__specs {grid-template-columns: 1fr !important; gap: 8px !important; margin: 0 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__spec {padding: 10px 11px !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 11px !important; background: rgba(255,255,255,.026) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__spec--full {padding: 0 !important; border: 0 !important; background: transparent !important; color: rgba(232, 237, 255, .75) !important; font-size: 12.5px !important; line-height: 1.72 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__review-form,
body.storefront-body :where([data-catalog-product]) .product-page__reviews-summary,
body.storefront-body :where([data-catalog-product]) .product-page__review-card,
body.storefront-body :where([data-catalog-product]) .product-page__review-login {border: 1px solid rgba(255,255,255,.075) !important; border-radius: 14px !important; background: rgba(255,255,255,.03) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related-section {gap: 10px !important; margin-top: 0 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related-section .product-page__section-title {display: block !important; margin: 3px 2px 0 !important; color: #fff !important; font: 900 18px/1.2 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related {grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related-card {border: 1px solid rgba(91, 116, 213, .24) !important; border-radius: 15px !important; background: linear-gradient(145deg, #0b1530, #081027) !important; box-shadow: 0 10px 22px rgba(0,5,22,.18) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related-art {aspect-ratio: 4 / 5 !important; border-radius: 14px 14px 0 0 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related-copy {padding: 10px !important; background: transparent !important;}
}
@media (max-width: 359.98px) {
body.storefront-body :where([data-catalog-product]) .product-page__hero {grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 9px !important; padding: 10px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__gallery {grid-column: 1 / 6 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__headline,
body.storefront-body :where([data-catalog-product]) .product-page__price-box {grid-column: 6 / 13 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-grid {grid-template-columns: 1fr !important; padding: 7px; border-radius: 18px;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-info-card {min-height: 116px; border-radius: 13px;}
}
@media (max-width: 767.98px) {
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-modal {box-sizing: border-box !important; padding: 10px !important; overscroll-behavior: contain !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-backdrop,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-backdrop {background: radial-gradient(420px 260px at 50% 10%, rgba(78, 91, 255, .18), transparent 72%),
        rgba(2, 6, 18, .88) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-dialog,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-dialog {position: relative !important; isolation: isolate !important; box-sizing: border-box !important; width: calc(100vw - 20px) !important; max-width: 430px !important; max-height: calc(100dvh - 24px) !important; margin: 0 !important; overflow: hidden !important; border: 1px solid rgba(104, 132, 255, .34) !important; border-radius: 20px !important; background: radial-gradient(300px 170px at 100% 0%, rgba(102, 70, 255, .15), transparent 72%),
        linear-gradient(155deg, #121c3d 0%, #071026 100%) !important; color: #fff !important; box-shadow: 0 28px 72px rgba(0, 0, 0, .56),
        inset 0 1px 0 rgba(255, 255, 255, .075) !important; contain: layout paint !important; transform: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-dialog::before,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-dialog::before {content: "" !important; position: absolute !important; z-index: 6 !important; top: 0 !important; left: 22px !important; right: 22px !important; height: 1px !important; background: linear-gradient(90deg, transparent, #65b7ff, #8d5cff, transparent) !important; pointer-events: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-head {flex: 0 0 auto !important; grid-template-columns: 46px minmax(0, 1fr) !important; gap: 11px !important; min-height: 72px !important; padding: 12px 54px 11px 14px !important; border-radius: 0 !important; background: linear-gradient(180deg, rgba(38, 51, 101, .72), rgba(15, 24, 53, .24)) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-icon {box-sizing: border-box !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; padding: 6px !important; border: 1px solid rgba(143, 174, 255, .34) !important; border-radius: 13px !important; background: linear-gradient(145deg, #233873, #101a3b) !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .24) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-eyebrow {margin: 0 0 4px !important; color: rgba(181, 198, 246, .72) !important; font: 800 10px/1.2 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: .075em !important; text-transform: uppercase !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-title,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-dialog h3 {margin: 0 !important; color: #fff !important; font: 900 clamp(15px, 4.6vw, 18px)/1.22 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -.018em !important; overflow-wrap: anywhere !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-close {z-index: 8 !important; top: 11px !important; right: 11px !important; width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; border: 1px solid rgba(255, 255, 255, .12) !important; border-radius: 11px !important; background: rgba(7, 12, 29, .72) !important; color: rgba(235, 241, 255, .84) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; touch-action: manipulation !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-close::before {font-size: 27px !important; font-weight: 500 !important; transform: translateY(-1px) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-divider {flex: 0 0 1px !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(116, 141, 232, .28), transparent) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body {flex: 1 1 auto !important; min-height: 0 !important; max-height: none !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain !important; -webkit-overflow-scrolling: touch !important; padding: 14px !important; scrollbar-width: thin !important; scrollbar-color: rgba(92, 123, 235, .68) rgba(6, 11, 27, .55) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body::-webkit-scrollbar {width: 6px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body::-webkit-scrollbar-thumb {border-radius: 999px !important; background: linear-gradient(180deg, #5f8cff, #725ae7) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-copy {margin: 0 !important; padding: 10px 11px !important; border: 1px solid rgba(112, 137, 230, .14) !important; border-radius: 12px !important; background: rgba(255, 255, 255, .032) !important; color: rgba(225, 232, 255, .70) !important; font: 550 12.5px/1.55 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-saved,
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-cards {gap: 10px !important; margin-top: 12px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-section-label,
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-card strong {color: rgba(210, 221, 255, .76) !important; font: 850 10.5px/1.25 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: .055em !important; text-transform: uppercase !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-saved-card,
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-card {box-sizing: border-box !important; padding: 11px !important; border: 1px solid rgba(116, 140, 226, .15) !important; border-radius: 13px !important; background: rgba(255, 255, 255, .032) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-card--input {gap: 7px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-card span,
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-saved-copy {color: rgba(225, 232, 255, .72) !important; font: 550 12.5px/1.5 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-input,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-input {box-sizing: border-box !important; width: 100% !important; height: 50px !important; min-height: 50px !important; padding: 0 14px !important; border: 1px solid rgba(128, 151, 232, .25) !important; border-radius: 13px !important; background: rgba(5, 11, 29, .76) !important; color: #fff !important; font: 750 15px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03) !important; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-input:focus,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-input:focus {outline: none !important; border-color: rgba(79, 139, 255, .78) !important; background: rgba(9, 19, 47, .94) !important; box-shadow: 0 0 0 3px rgba(65, 105, 255, .14) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-input::placeholder,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-input::placeholder {color: rgba(193, 204, 237, .38) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-error {min-height: 0 !important; color: #ff9caf !important; font: 700 11px/1.4 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-actions {flex: 0 0 auto !important; gap: 7px !important; margin: 0 !important; padding: 11px 14px calc(12px + env(safe-area-inset-bottom, 0px)) !important; border-top: 1px solid rgba(113, 138, 226, .18) !important; border-radius: 0 !important; background: linear-gradient(180deg, rgba(12, 20, 46, .92), rgba(6, 12, 29, .99)) !important; box-shadow: 0 -10px 22px rgba(2, 6, 18, .22) !important;}
body.storefront-body :where([data-catalog-product]) .storefront-results__player-dialog .product-page__purchase-modal-actions {margin: 14px -14px -14px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-submit {box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; min-height: 52px !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid rgba(134, 255, 197, .30) !important; border-radius: 14px !important; background: radial-gradient(150px 48px at 50% 0%, rgba(255, 255, 255, .22), transparent 70%),
        linear-gradient(180deg, #24df83, #14b965) !important; color: #fff !important; font: 900 14px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: 0 10px 24px rgba(15, 185, 98, .24), inset 0 1px 0 rgba(255, 255, 255, .25) !important; transform: none !important; transition: none !important; touch-action: manipulation !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-submit:disabled {opacity: .58 !important; cursor: wait !important; box-shadow: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-note {padding: 6px 8px !important; border-radius: 10px !important; color: rgba(210, 220, 250, .62) !important; font: 550 11px/1.42 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-note--feedback:not([hidden]) {border: 1px solid rgba(255, 112, 141, .24) !important; background: rgba(124, 32, 55, .18) !important; color: #ffb0c0 !important;}
body.storefront-body :where([data-catalog-product]) .storefront-results__player-secondary {min-height: 36px !important; color: #9fc1ff !important; font: 750 11.5px/1 Inter, "Segoe UI", Arial, sans-serif !important; text-decoration: none !important;}
}
@media (max-width: 767.98px) and (max-height: 560px) and (orientation: landscape) {
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-modal {padding: 6px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-dialog,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-dialog {width: calc(100vw - 12px) !important; max-height: calc(100dvh - 12px) !important; border-radius: 16px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-head {min-height: 60px !important; padding-block: 8px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body {padding-block: 10px !important;}
}
:where([data-catalog-product]) .product-page__desktop-rating,
:where([data-catalog-product]) .product-page__desktop-art-badge,
:where([data-catalog-product]) .product-page__desktop-sidebar {display: none;}
:where([data-catalog-product]) .product-page__desktop-lower-grid {display: contents;}
:where([data-catalog-product]) .product-page__desktop-review-board,
:where([data-catalog-product]) .product-page__web-recommendations {display: none;}
@media (prefers-reduced-motion: reduce) {
body.storefront-body :where([data-catalog-product]) .product-page *,
body.storefront-body :where([data-catalog-product]) .product-page *::before,
body.storefront-body :where([data-catalog-product]) .product-page *::after {scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important;}
}
body.storefront-body :where([data-catalog-product]) .product-page__price-box--generated .product-page__price-values {gap: 7px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-price-copy {max-width: 430px; color: rgba(221, 228, 255, .76) !important; font: 750 12px/1.35 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-control {min-width: 0; padding: 10px 12px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; border: 1px solid rgba(105, 128, 210, .30); border-radius: 13px; background: rgba(16, 27, 59, .84); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);}
body.storefront-body :where([data-catalog-product]) .product-page__generated-control > label {margin: 0; color: rgba(232, 237, 255, .86); font: 850 12px/1 Inter, "Segoe UI", Arial, sans-serif;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-input-wrap {min-width: 0; min-height: 48px; display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgba(119, 143, 228, .34); border-radius: 10px; background: rgba(8, 16, 39, .72);}
body.storefront-body :where([data-catalog-product]) .product-page__generated-input-wrap:focus-within {border-color: rgba(89, 224, 170, .72); box-shadow: 0 0 0 3px rgba(31, 206, 129, .12);}
body.storefront-body :where([data-catalog-product]) .product-page__generated-input-wrap input {width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0 13px; border: 0; outline: 0; background: transparent; color: #fff; font: 900 17px/1 Inter, "Segoe UI", Arial, sans-serif; appearance: textfield;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-input-wrap input::-webkit-inner-spin-button,
body.storefront-body :where([data-catalog-product]) .product-page__generated-input-wrap input::-webkit-outer-spin-button {margin: 0; appearance: none;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-unit {min-width: 62px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; border-left: 1px solid rgba(119, 143, 228, .28); background: rgba(255, 255, 255, .055); color: #fff; font: 900 13px/1 Inter, "Segoe UI", Arial, sans-serif;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-range,
body.storefront-body :where([data-catalog-product]) .product-page__generated-error {color: rgba(211, 220, 252, .64); font: 650 10.5px/1.25 Inter, "Segoe UI", Arial, sans-serif;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-error:not([hidden]) {display: block; color: #ff9eb0;}
body.storefront-body :where([data-catalog-product]) .product-page__buy[aria-busy="true"] {opacity: .68; pointer-events: none;}
@media (min-width: 768px) and (max-width: 1099.98px) {
body.storefront-body :where([data-catalog-product]) .product-page__purchase-card--generated .product-page__purchase {grid-template-columns: minmax(220px, 1fr) 110px !important; width: 100%;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-card--generated .product-page__price-box,
body.storefront-body :where([data-catalog-product]) .product-page__purchase-card--generated .product-page__generated-control {grid-column: 1 / -1; width: 100%;}
}
@media (max-width: 767.98px) {
body.storefront-body :where([data-catalog-product]) .product-page__hero--generated {grid-template-rows: auto auto 102px 58px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__hero--generated .product-page__generated-control {grid-column: 1 / 13 !important; grid-row: 3 !important; width: 100% !important; min-width: 0 !important; height: 102px !important; margin: 0 !important; padding: 8px 10px !important; gap: 5px !important; align-self: stretch !important; box-sizing: border-box !important;}
body.storefront-body :where([data-catalog-product]) .product-page__hero--generated .product-page__generated-input-wrap,
body.storefront-body :where([data-catalog-product]) .product-page__hero--generated .product-page__generated-input-wrap input {height: 44px !important; min-height: 44px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__hero--generated .product-page__qty {grid-column: 1 / 6 !important; grid-row: 4 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__hero--generated .product-page__actions > .product-page__buy {grid-column: 6 / 13 !important; grid-row: 4 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__generated-price-copy {max-width: 250px; font-size: 11px !important;}
}
