/* Product desktop presentation; loaded only from the original 1100px breakpoint. */
: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__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__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__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__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 {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__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__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__highlights {grid-template-columns: repeat(2, minmax(0, 1fr));}
:where([data-catalog-product]) .product-page__related {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
:where([data-catalog-product]) .product-page__mobile-banner,
:where([data-catalog-product]) .product-page__mobile-info-grid {display: none;}
::where([data-catalog-product]) .product-page__desktop-rating,
:where([data-catalog-product]) .product-page__desktop-art-badge {display: none;}
@media (min-width: 1100px) {
body.storefront-body :where([data-catalog-product]) .product-page {--product-web-card: #08142d; --product-web-card-deep: #060f24; --product-web-line: rgba(88, 116, 216, .30); --product-web-muted: rgba(221, 228, 251, .66); padding: 16px 0 32px !important;}

body.storefront-body :where([data-catalog-product]) .product-page__breadcrumbs {min-height: 30px !important; margin: 0 0 14px !important; gap: 9px !important; color: rgba(214, 222, 248, .48) !important; font: 650 13px/1.4 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__breadcrumbs a {color: rgba(231, 237, 255, .72) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__layout {display: grid !important; gap: 18px !important;}

body.storefront-body :where([data-catalog-product]) .product-page__desktop-art-badge {position: absolute !important; top: 18px !important; left: 18px !important; z-index: 3 !important; width: 46px !important; height: 46px !important; display: block !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, .24) !important; border-radius: 14px !important; background: rgba(8, 13, 29, .78) !important; box-shadow: 0 10px 22px rgba(0, 0, 0, .25),
        0 0 18px rgba(255, 67, 111, .15),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-art-badge img {width: 100% !important; height: 100% !important; min-width: 100% !important; min-height: 100% !important; display: block !important; object-fit: cover !important; object-position: center !important; border-radius: 13px !important; background: rgba(8, 13, 29, .90) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__youtube {top: 18px !important; right: 18px !important; z-index: 3 !important; width: 44px !important; height: 44px !important; border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 14px !important; background: rgba(10, 15, 31, .78) !important; color: #ff4b62 !important; box-shadow: 0 10px 24px rgba(0, 0, 0, .26) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__youtube svg,
body.storefront-body :where([data-catalog-product]) .product-page__youtube svg path {width: 23px !important; height: 23px !important; fill: currentColor !important;}
body.storefront-body :where([data-catalog-product]) .product-page__youtube.is-disabled {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__gallery-thumbs {display: none !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__mobile-stats {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__headline {width: 100% !important; min-width: 0 !important; display: grid !important; justify-items: start !important; align-content: start !important; gap: 12px !important; text-align: left !important;}

body.storefront-body :where([data-catalog-product]) .product-page__desktop-rating {display: flex !important; align-items: center !important; gap: 8px !important; min-height: 24px !important; color: rgba(229, 235, 255, .68) !important; font: 650 13px/1 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-rating-stars {display: inline-flex !important; align-items: center !important; color: #9a63ff !important; font: 900 17px/1 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: .08em !important; white-space: nowrap !important; text-shadow: 0 0 14px rgba(145, 83, 255, .22) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-rating-stars i {color: rgba(154, 99, 255, .34) !important; font-style: normal !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-rating strong {color: #fff !important; font-weight: 850 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-delivery-badge {width: fit-content !important; min-height: 36px !important; margin: 2px 0 0 !important; padding: 0 13px 0 11px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; border: 1px solid rgba(37, 220, 129, .38) !important; border-radius: 10px !important; background: rgba(13, 87, 67, .22) !important; color: #50efa5 !important; font: 850 13px/1 Inter, "Segoe UI", Arial, sans-serif !important; white-space: nowrap !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-delivery-badge::before {content: "" !important; width: 16px !important; height: 19px !important; flex: 0 0 16px !important; background: currentColor !important; -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 !important; 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 !important;}

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__price-box {grid-area: price !important; width: 100% !important; min-width: 0 !important; min-height: 0 !important; margin: 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: 8px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-row {display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-old {color: rgba(199, 208, 239, .48) !important; font: 700 16px/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 {min-height: 28px !important; padding: 0 9px !important; border: 1px solid rgba(255, 143, 70, .34) !important; border-radius: 8px !important; background: rgba(255, 117, 42, .10) !important; color: #ff9e61 !important; display: inline-flex !important; align-items: center !important; font: 850 12px/1 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-current {color: #fff !important; font: 950 clamp(38px, 3.05vw, 48px)/1 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -.045em !important; white-space: nowrap !important; text-shadow: 0 8px 20px rgba(0, 0, 0, .24) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-bonus {width: fit-content !important; min-height: 44px !important; padding: 0 16px !important; display: inline-flex !important; align-items: center !important; gap: 9px !important; border: 1px solid rgba(181, 91, 255, .50) !important; border-radius: 12px !important; background: radial-gradient(circle at 12% 0%, rgba(255, 110, 203, .18), transparent 48%),
        linear-gradient(135deg, rgba(112, 55, 209, .26), rgba(42, 75, 170, .18)) !important; color: #e6dcff !important; font: 850 13px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07) !important; white-space: nowrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-bonus::before {content: "" !important; width: 19px !important; height: 19px !important; flex: 0 0 19px !important; background: #ff78c9 !important; -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 !important; 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 !important; filter: drop-shadow(0 0 5px rgba(255, 86, 192, .38)) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__price-bonus::after {content: " KAZANACAKSINIZ" !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty {grid-area: qty !important; width: 154px !important; min-width: 154px !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 7px !important; display: grid !important; grid-template-columns: 42px minmax(32px, 1fr) 42px !important; align-items: center !important; gap: 5px !important; border: 1px solid rgba(105, 128, 210, .28) !important; border-radius: 13px !important; background: rgba(16, 27, 59, .84) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty button {width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(132, 153, 234, .16) !important; border-radius: 10px !important; background: linear-gradient(180deg, rgba(47, 63, 116, .96), rgba(27, 38, 78, .98)) !important; color: #fff !important; display: grid !important; place-items: center !important; font: 900 21px/1 Inter, "Segoe UI", Arial, sans-serif !important; cursor: pointer !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty-value {min-width: 0 !important; color: #fff !important; font: 900 21px/1 Inter, "Segoe UI", Arial, sans-serif !important; text-align: center !important;}
body.storefront-body :where([data-catalog-product]) .product-page__buy {grid-area: buy !important; width: 100% !important; min-width: 0 !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; border: 1px solid rgba(102, 255, 181, .54) !important; border-radius: 14px !important; background: radial-gradient(180px 60px at 50% 0%, rgba(255, 255, 255, .24), transparent 72%),
        linear-gradient(180deg, #27df86 0%, #17bd67 100%) !important; color: #fff !important; font: 900 17px/1 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: .005em !important; text-decoration: none !important; box-shadow: 0 12px 26px rgba(16, 190, 101, .24),
        inset 0 1px 0 rgba(255, 255, 255, .30) !important; transition: filter .16s ease, transform .16s ease, box-shadow .16s ease !important;}
body.storefront-body :where([data-catalog-product]) .product-page__buy:hover {color: #fff !important; filter: brightness(1.05) saturate(1.04) !important; transform: translateY(-1px) !important; box-shadow: 0 15px 30px rgba(16, 190, 101, .31),
        inset 0 1px 0 rgba(255, 255, 255, .32) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__buy svg {width: 23px !important; height: 23px !important; flex: 0 0 23px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__buy span {color: inherit !important; font: inherit !important; white-space: nowrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__mobile-help {display: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__secondary[data-share-product] {grid-area: share !important; width: 54px !important; min-width: 54px !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 !important; display: inline-grid !important; place-items: center !important; border: 1px solid rgba(119, 144, 234, .25) !important; border-radius: 14px !important; background: rgba(24, 36, 76, .82) !important; color: #9ebaff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important; cursor: pointer !important;}
body.storefront-body :where([data-catalog-product]) .product-page__secondary[data-share-product] svg {width: 22px !important; height: 22px !important; flex: 0 0 22px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__secondary[data-share-product] span {display: none !important;}

body.storefront-body :where([data-catalog-product]) .product-page__desktop-seller-row {display: flex !important; align-items: center !important; gap: 9px !important; min-width: 0 !important; margin-bottom: 13px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-seller-mark {width: 36px !important; height: 36px !important; flex: 0 0 36px !important; display: grid !important; place-items: center !important; overflow: hidden !important; border: 1px solid rgba(140, 110, 255, .36) !important; border-radius: 11px !important; background: linear-gradient(145deg, rgba(106, 66, 218, .34), rgba(48, 77, 171, .28)) !important; color: #fff !important; font: 950 14px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-seller-name {min-width: 0 !important; overflow: hidden !important; color: #fff !important; font: 900 13px/1.2 Inter, "Segoe UI", Arial, sans-serif !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-seller-badge {margin-left: auto !important; min-height: 25px !important; padding: 0 9px !important; display: inline-flex !important; align-items: center !important; border: 1px solid rgba(76, 226, 154, .30) !important; border-radius: 8px !important; background: rgba(36, 156, 103, .14) !important; color: #68e9aa !important; font: 900 10px/1 Inter, "Segoe UI", Arial, sans-serif !important; white-space: nowrap !important;}
}

@media (min-width: 1100px) and (max-width: 1320px) {

body.storefront-body :where([data-catalog-product]) .product-page__qty {width: 142px !important; min-width: 142px !important;}

}
:where([data-catalog-product]) .product-page__desktop-lower-grid {display: contents;}
::where([data-catalog-product]) .product-page__desktop-review-board {display: none;}
@media (min-width: 1100px) {

body.storefront-body :where([data-catalog-product]) .product-page__price-current {font-size: clamp(36px, 2.8vw, 46px) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty {width: 148px !important; min-width: 148px !important; height: 56px !important; min-height: 56px !important; grid-template-columns: 40px minmax(30px, 1fr) 40px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__qty button {width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__buy,
body.storefront-body :where([data-catalog-product]) .product-page__secondary[data-share-product] {height: 56px !important; min-height: 56px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid {display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important; align-items: stretch !important; gap: 16px !important; width: 100% !important; min-width: 0 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid > .product-page__panel {min-width: 0 !important; height: 100% !important; margin: 0 !important; border: 1px solid rgba(95, 119, 214, .25) !important; border-radius: 18px !important; background: radial-gradient(600px 240px at 0% 0%, rgba(71, 91, 225, .10), transparent 70%),
        linear-gradient(145deg, #09142d, #070f24) !important; box-shadow: 0 16px 36px rgba(0, 5, 22, .22), inset 0 1px 0 rgba(255,255,255,.045) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__tabs {min-height: 62px !important; padding: 7px !important; gap: 7px !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.065) !important; border-radius: 18px 18px 0 0 !important; background: rgba(4, 9, 25, .66) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__tab {flex: 1 1 0 !important; min-width: 0 !important; min-height: 47px !important; padding: 0 15px !important; border: 1px solid transparent !important; border-radius: 12px !important; color: rgba(225, 231, 252, .58) !important; font: 850 13px/1.2 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__tab.is-active {border-color: rgba(148, 100, 255, .44) !important; background: linear-gradient(135deg, rgba(81, 73, 200, .86), rgba(112, 54, 171, .76)) !important; color: #fff !important; box-shadow: 0 9px 20px rgba(63, 49, 153, .22), inset 0 1px 0 rgba(255,255,255,.14) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__panel-copy {min-height: 318px !important; padding: 24px 25px 26px !important; background: transparent !important; color: rgba(232, 237, 255, .76) !important; font: 500 14px/1.74 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__spec--full,
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__spec--full :where(p,li) {color: rgba(232, 237, 255, .76) !important; font-size: 14px !important; line-height: 1.74 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-board {display: block !important; position: relative !important; isolation: isolate !important; min-width: 0 !important; height: 100% !important; min-height: 382px !important; padding: 0 !important; overflow: hidden !important; border: 1px solid rgba(100, 119, 211, .25) !important; border-radius: 18px !important; background: radial-gradient(430px 190px at 100% 0%, rgba(139, 68, 255, .12), transparent 72%),
        linear-gradient(145deg, #09142d, #070f24) !important; box-shadow: 0 16px 36px rgba(0, 5, 22, .22), inset 0 1px 0 rgba(255,255,255,.045) !important; color: #fff !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-head {min-height: 62px !important; padding: 0 20px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; border-bottom: 1px solid rgba(255,255,255,.065) !important; background: rgba(4, 9, 25, .58) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-head h2 {margin: 0 !important; color: #fff !important; font: 900 17px/1.2 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -.018em !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-all {min-height: 34px !important; padding: 0 11px !important; border: 1px solid rgba(151, 102, 255, .30) !important; border-radius: 9px !important; background: rgba(95, 55, 171, .13) !important; color: #bd9cff !important; font: 800 10.5px/1 Inter, "Segoe UI", Arial, sans-serif !important; cursor: pointer !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-summary {padding: 18px 20px 16px !important; display: grid !important; grid-template-columns: 122px minmax(0, 1fr) !important; align-items: center !important; gap: 20px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-score {display: grid !important; justify-items: center !important; gap: 7px !important; text-align: center !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-score strong {color: #8d5cff !important; font: 950 52px/1 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: -.055em !important; text-shadow: 0 0 20px rgba(126, 75, 255, .20) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-score-stars {color: #a865ff !important; font: 900 16px/1 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: .08em !important; white-space: nowrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-score small {color: rgba(222, 229, 251, .62) !important; font: 650 11px/1.3 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-bars {display: grid !important; gap: 8px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-bar {display: grid !important; grid-template-columns: 28px 14px minmax(0, 1fr) 64px !important; align-items: center !important; gap: 7px !important; color: rgba(226, 232, 251, .68) !important; font: 650 10.5px/1 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-bar > b {color: #fff !important; text-align: right !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-bar > i {color: #a865ff !important; font-style: normal !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-bar-track {height: 7px !important; overflow: hidden !important; border-radius: 999px !important; background: rgba(255,255,255,.055) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-bar-track span {display: block !important; height: 100% !important; border-radius: inherit !important; background: linear-gradient(90deg, #754dff, #b45cff) !important; box-shadow: 0 0 10px rgba(145, 76, 255, .22) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-preview {display: grid !important; gap: 9px !important; padding: 0 20px 18px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-item {min-width: 0 !important; padding: 12px 13px !important; display: grid !important; grid-template-columns: 34px minmax(0, 1fr) auto !important; align-items: center !important; gap: 10px !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 12px !important; background: rgba(255,255,255,.028) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-avatar {width: 34px !important; height: 34px !important; display: grid !important; place-items: center !important; border-radius: 10px !important; background: linear-gradient(145deg, #7547d5, #3f56bd) !important; color: #fff !important; font: 900 12px/1 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-copy {min-width: 0 !important; display: grid !important; gap: 4px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-copy strong {color: #fff !important; font: 850 12px/1.2 Inter, "Segoe UI", Arial, sans-serif !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-copy p {margin: 0 !important; overflow: hidden !important; color: rgba(226, 232, 251, .68) !important; font: 500 10.5px/1.4 Inter, "Segoe UI", Arial, sans-serif !important; text-overflow: ellipsis !important; white-space: nowrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-meta {display: grid !important; justify-items: end !important; gap: 5px !important; color: rgba(216, 224, 248, .48) !important; font: 650 9.5px/1 Inter, "Segoe UI", Arial, sans-serif !important; white-space: nowrap !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-meta b {color: #a865ff !important; font-size: 11px !important; letter-spacing: .05em !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-empty {padding: 20px !important; border: 1px dashed rgba(133, 110, 255, .24) !important; border-radius: 12px !important; color: rgba(224, 231, 252, .62) !important; font: 600 12px/1.55 Inter, "Segoe UI", Arial, sans-serif !important; text-align: center !important;}
body.storefront-body :where([data-catalog-product]) .product-page__related-section--mobile {display: none !important;}

}

@media (min-width: 1100px) and (max-width: 1240px) {
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid {grid-template-columns: minmax(0, 1fr) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-board {min-height: 0 !important;}
}
@media (min-width: 1100px) {
body.storefront-body :where([data-catalog-product]) .product-page__buy:not(.is-disabled) {border-color: rgba(183, 111, 255, .66) !important; background: radial-gradient(190px 62px at 50% 0%, rgba(255, 255, 255, .22), transparent 72%),
        linear-gradient(135deg, #6f4cff 0%, #8248e8 48%, #a43aff 100%) !important; box-shadow: 0 13px 29px rgba(117, 67, 230, .30),
        inset 0 1px 0 rgba(255, 255, 255, .28) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__buy:not(.is-disabled):hover {filter: brightness(1.06) saturate(1.05) !important; box-shadow: 0 17px 35px rgba(139, 68, 239, .38),
        inset 0 1px 0 rgba(255, 255, 255, .31) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-art-badge {display: none !important;}

}

@media (min-width: 1100px) {
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__panel-copy {min-height: 318px !important; max-height: 350px !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain !important; scrollbar-width: thin !important; scrollbar-color: rgba(133, 92, 255, .72) rgba(255, 255, 255, .045) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__panel-copy::-webkit-scrollbar,
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-preview::-webkit-scrollbar {width: 7px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__panel-copy::-webkit-scrollbar-track,
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-preview::-webkit-scrollbar-track {border-radius: 999px !important; background: rgba(255, 255, 255, .035) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid .product-page__panel-copy::-webkit-scrollbar-thumb,
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-preview::-webkit-scrollbar-thumb {border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 999px !important; background: linear-gradient(180deg, #754dff, #a43aff) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-preview {max-height: 232px !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain !important; scrollbar-width: thin !important; scrollbar-color: rgba(133, 92, 255, .72) rgba(255, 255, 255, .045) !important;}
}

@media (min-width: 1100px) {
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-modal {padding: 24px !important; contain: layout style paint !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(620px 360px at 50% 8%, rgba(115, 72, 255, .16), transparent 70%),
        rgba(2, 6, 18, .86) !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 {width: min(520px, calc(100vw - 48px)) !important; max-height: calc(100dvh - 48px) !important; overflow: hidden !important; border: 1px solid rgba(139, 93, 255, .42) !important; border-radius: 20px !important; background: radial-gradient(380px 190px at 100% 0%, rgba(133, 67, 255, .16), transparent 72%),
        linear-gradient(150deg, #0b1733 0%, #071026 100%) !important; color: #fff !important; box-shadow: 0 28px 76px rgba(0, 0, 0, .56),
        inset 0 1px 0 rgba(255, 255, 255, .075) !important; contain: layout paint !important; opacity: 0 !important; transform: translateY(10px) scale(.985) !important; transition: opacity .16s ease, transform .16s ease !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal.is-open .product-page__purchase-modal-dialog,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-modal.is-open .storefront-results__player-dialog {opacity: 1 !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: 5 !important; top: 0 !important; left: 28px !important; right: 28px !important; height: 2px !important; border-radius: 999px !important; background: linear-gradient(90deg, transparent, #6c63ff, #a43aff, transparent) !important; pointer-events: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-head {grid-template-columns: 50px minmax(0, 1fr) !important; gap: 13px !important; min-height: 78px !important; padding: 15px 64px 14px 17px !important; border-radius: 0 !important; background: linear-gradient(180deg, rgba(38, 43, 93, .72), rgba(12, 22, 51, .28)) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-icon {width: 48px !important; height: 48px !important; padding: 6px !important; border: 1px solid rgba(166, 139, 255, .34) !important; border-radius: 14px !important; background: linear-gradient(145deg, rgba(92, 68, 210, .72), rgba(32, 50, 119, .76)) !important; box-shadow: 0 10px 24px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.10) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-eyebrow {margin: 0 0 4px !important; color: rgba(188, 202, 245, .68) !important; font: 800 10px/1.2 Inter, "Segoe UI", Arial, sans-serif !important; letter-spacing: .07em !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 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: 7 !important; top: 16px !important; right: 16px !important; width: 40px !important; height: 40px !important; border: 1px solid rgba(255, 255, 255, .12) !important; border-radius: 12px !important; background: rgba(5, 10, 28, .68) !important; color: rgba(235, 240, 255, .82) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important; transition: background .14s ease, border-color .14s ease, color .14s ease !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-close:hover {border-color: rgba(169, 119, 255, .40) !important; background: rgba(91, 52, 172, .28) !important; color: #fff !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-divider {height: 1px !important; background: linear-gradient(90deg, transparent, rgba(120, 109, 255, .26), transparent) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body {min-height: 0 !important; max-height: min(55vh, 510px) !important; padding: 17px !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain !important; scrollbar-width: thin !important; scrollbar-color: rgba(127, 82, 255, .72) rgba(255, 255, 255, .035) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body::-webkit-scrollbar {width: 7px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body::-webkit-scrollbar-track {border-radius: 999px !important; background: rgba(255, 255, 255, .03) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-body::-webkit-scrollbar-thumb {border-radius: 999px !important; background: linear-gradient(180deg, #6f4cff, #a43aff) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-copy {margin: 0 !important; padding: 11px 12px !important; border: 1px solid rgba(116, 136, 226, .14) !important; border-radius: 12px !important; background: rgba(255, 255, 255, .03) !important; color: rgba(226, 232, 255, .70) !important; font: 550 12.5px/1.58 Inter, "Segoe UI", Arial, sans-serif !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 {padding: 11px 12px !important; border: 1px solid rgba(120, 139, 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-input,
body.storefront-body :where([data-catalog-product]) .storefront-results__player-input {height: 48px !important; min-height: 48px !important; padding: 0 14px !important; border: 1px solid rgba(134, 151, 231, .24) !important; border-radius: 12px !important; background: rgba(4, 10, 27, .76) !important; color: #fff !important; font: 750 14px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !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 {border-color: rgba(137, 91, 255, .82) !important; background: rgba(8, 17, 43, .94) !important; box-shadow: 0 0 0 3px rgba(111, 76, 255, .15) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-actions {gap: 7px !important; padding: 12px 17px 14px !important; border-top: 1px solid rgba(116, 129, 218, .16) !important; background: linear-gradient(180deg, rgba(12, 19, 44, .94), rgba(6, 11, 28, .99)) !important; box-shadow: 0 -9px 22px rgba(2, 6, 18, .20) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-submit {width: 100% !important; min-width: 0 !important; min-height: 50px !important; height: 50px !important; margin: 0 !important; padding: 0 18px !important; border: 1px solid rgba(186, 116, 255, .58) !important; border-radius: 13px !important; background: radial-gradient(170px 52px at 50% 0%, rgba(255,255,255,.22), transparent 72%),
        linear-gradient(135deg, #6f4cff 0%, #8248e8 48%, #a43aff 100%) !important; color: #fff !important; font: 900 14px/1 Inter, "Segoe UI", Arial, sans-serif !important; box-shadow: 0 11px 25px rgba(126, 65, 224, .28), inset 0 1px 0 rgba(255,255,255,.25) !important; transform: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-submit:hover {filter: brightness(1.055) saturate(1.04) !important; transform: translateY(-1px) !important; box-shadow: 0 14px 31px rgba(143, 66, 235, .36), inset 0 1px 0 rgba(255,255,255,.28) !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-submit:disabled {opacity: .62 !important; cursor: wait !important; filter: none !important; transform: none !important; box-shadow: none !important;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-modal-note--feedback:not([hidden]) {border: 1px solid rgba(255, 104, 140, .24) !important; background: rgba(128, 31, 58, .18) !important; color: #ffb1c2 !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-lower-grid {content-visibility: auto !important; contain-intrinsic-size: auto 430px !important;}
body.storefront-body :where([data-catalog-product]) .product-page__desktop-review-item {contain: layout paint !important;}

}
@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: 1100px) {

body.storefront-body :where([data-catalog-product]) .product-page__purchase-card--generated .product-page__generated-input-wrap {min-height: 42px;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-card--generated .product-page__generated-input-wrap input {height: 42px;}
body.storefront-body :where([data-catalog-product]) .product-page__purchase-card--generated .product-page__generated-error {grid-column: 1 / -1;}
}

/* Desktop cart controls match the category; light stays inside the button. */
@media (min-width: 1100px) {
  #catalog-product {
    --product-control-green: linear-gradient(180deg, #27df86 0%, #17bd67 100%);
  }
  #catalog-product :is(.product-page__buy, .product-page__purchase-modal-submit) {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    border: 1px solid rgba(105, 255, 178, .52) !important;
    background: var(--product-control-green) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .27) !important;
    color: #fff !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
  }
  #catalog-product :is(.product-page__buy, .product-page__purchase-modal-submit) {
    border-radius: 13px !important;
    font: 900 14px/1 Inter, "Segoe UI", Arial, sans-serif !important;
  }
  #catalog-product :is(.product-page__buy, .product-page__purchase-modal-submit)::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0;
    border-radius: inherit;
    background: radial-gradient(ellipse at 50% 100%, rgba(225, 255, 239, .34) 0%, rgba(171, 255, 209, .13) 38%, transparent 72%);
    pointer-events: none;
  }
  #catalog-product :is(.product-page__buy, .product-page__purchase-modal-submit)::after {
    content: none !important;
    display: none !important;
  }
  #catalog-product :is(.product-page__buy, .product-page__purchase-modal-submit) :is(span, svg) {
    position: relative;
    z-index: 1;
    color: #fff !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
  #catalog-product :is(.product-page__buy, .product-page__purchase-modal-submit) svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    flex: 0 0 21px !important;
    fill: currentColor !important;
  }
  #catalog-product .product-page__buy.is-disabled {
    background: #565963 !important;
    border-color: rgba(255, 255, 255, .16) !important;
    box-shadow: none !important;
  }
  #catalog-product .product-page__buy.is-disabled::before {
    display: none !important;
  }
}

/* Desktop only. Header shell tokens are the sole shared layout contract. */
@media (min-width: 1100px) {
  #catalog-product .product-page > .sf-shell {
    width: min(calc(100% - (var(--sf-shell-gap, var(--sf-desktop-shell-gap, 16px)) * 2)), var(--sf-desktop-shell-max, 1400px)) !important;
    max-width: var(--sf-desktop-shell-max, 1400px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  #catalog-product .product-page__hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: clamp(230px, 24%, 340px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(88, 116, 216, .30) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #101832, #0b1128) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
    box-sizing: border-box !important;
  }
  #catalog-product .product-page__hero::before,
  #catalog-product .product-page__hero::after,
  #catalog-product .product-page__gallery::before,
  #catalog-product .product-page__gallery::after,
  #catalog-product .product-page__art-frame::before,
  #catalog-product .product-page__art-frame::after,
  #catalog-product .product-page__content::before,
  #catalog-product .product-page__content::after {
    content: none !important;
    display: none !important;
  }
  #catalog-product .product-page__gallery {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 340px !important;
    min-height: 0 !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  #catalog-product .product-page__art-frame {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  #catalog-product .product-page__art-frame > #product-page-main-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
  }
  #catalog-product .product-page__content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  #catalog-product .product-page__title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    color: #fff !important;
    font: 800 clamp(22px, 1.6vw, 26px)/1.3 Inter, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: -.025em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    text-shadow: none !important;
  }
  #catalog-product .product-page__headline {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 16px !important;
  }
  #catalog-product .product-page__desktop-rating {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    max-width: 240px !important;
    padding-top: 4px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  #catalog-product .product-page__mobile-delivery-badge {
    grid-column: 1 / -1 !important;
    min-height: 30px !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }
  #catalog-product .product-page__purchase-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px minmax(160px, 190px) 42px !important;
    grid-template-areas: "price qty buy share" !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: auto 0 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(88, 116, 216, .24) !important;
    border-radius: 12px !important;
    background: rgba(18, 26, 49, .72) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  #catalog-product .product-page__purchase-card--generated {
    grid-template-areas: "amount amount amount amount" "price qty buy share" !important;
  }
  #catalog-product .product-page__purchase-card--generated .product-page__generated-control {
    grid-area: amount !important;
    align-self: stretch !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  #catalog-product .product-page__price-values {flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 10px !important;}
  #catalog-product .product-page__price-current {
    order: 1 !important; max-width: 100% !important; overflow-wrap: anywhere !important; white-space: normal !important;
    color: #24e987 !important; font-size: 28px !important; font-weight: 850 !important; line-height: 1.15 !important; text-shadow: none !important;
  }
  #catalog-product .product-page__price-row {order: 2 !important; gap: 6px !important;}
  #catalog-product .product-page__price-old {font-size: 12px !important;}
  #catalog-product .product-page__price-discount {min-height: 22px !important; padding-inline: 6px !important; font-size: 10px !important;}
  #catalog-product .product-page__price-bonus {order: 3 !important; min-height: 26px !important; max-width: 100% !important; padding: 4px 8px !important; gap: 6px !important; border-radius: 7px !important; font-size: 11px !important; white-space: normal !important;}
  #catalog-product .product-page__price-bonus::before {width: 14px !important; height: 14px !important; flex-basis: 14px !important; filter: none !important;}
  #catalog-product .product-page__price-bonus::after {content: none !important;}
  #catalog-product .product-page__generated-price-copy {order: 2 !important;}
  #catalog-product .product-page__qty {width: 112px !important; min-width: 112px !important; height: 48px !important; min-height: 48px !important; padding: 5px !important; grid-template-columns: 32px minmax(20px, 1fr) 32px !important; gap: 4px !important; border-radius: 10px !important;}
  #catalog-product .product-page__qty button {width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; border-radius: 7px !important; font-size: 18px !important;}
  #catalog-product .product-page__qty-value {font-size: 16px !important;}
  #catalog-product .product-page__buy {height: 48px !important; min-height: 48px !important; padding-inline: 12px !important; border-radius: 10px !important; font-size: 14px !important;}
  #catalog-product .product-page__secondary[data-share-product] {width: 42px !important; min-width: 42px !important; height: 48px !important; min-height: 48px !important; border-radius: 10px !important;}
  #catalog-product .product-page__secondary[data-share-product] svg {width: 18px !important; height: 18px !important; min-width: 18px !important; flex-basis: 18px !important;}

  /* Same desktop card metrics and colors as the homepage vitrin, without its globals or timers. */
  #catalog-product .product-featured {
    display: grid !important;
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-sizing: border-box;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  }
  #catalog-product .product-featured__topbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(88, 116, 216, .30);
    border-radius: 12px;
    background: linear-gradient(145deg, #101832, #0b1128);
  }
  #catalog-product .product-featured__lead {display: inline-flex; align-items: center; gap: 10px; min-width: 0;}
  #catalog-product .product-featured__lead-icon {
    width: 42px; height: 42px; flex: 0 0 42px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 10px; background: rgba(62, 95, 255, .2); color: #85a2ff;
  }
  #catalog-product .product-featured__lead-icon svg {width: 20px; height: 20px; fill: currentColor;}
  #catalog-product .product-featured__lead h2 {margin: 0; color: #fff; font: 800 16px/1.1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
  #catalog-product .product-featured__all {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-inline-start: auto;
    min-height: 40px; padding: 0 14px; border: 1px solid rgba(72, 108, 255, .5); border-radius: 10px;
    background: rgba(34, 51, 116, .35); color: #89a4ff; text-decoration: none; font-weight: 700; font-size: 14px;
  }
  #catalog-product .product-featured__all span {font-size: 22px; font-weight: 900; line-height: 1;}
  #catalog-product .product-featured__grid {display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; gap: 12px; min-width: 0;}
  #catalog-product .product-featured__card {
    position: relative; display: grid; grid-template-rows: auto minmax(136px, 1fr); align-items: stretch;
    width: 100%; min-width: 0; margin: 0; padding: 0; overflow: hidden;
    border: 1px solid rgba(88, 116, 216, .30); border-radius: 10px;
    background: linear-gradient(145deg, #101832, #0b1128);
    box-shadow: 0 16px 32px rgba(0, 0, 0, .22); color: #fff; isolation: isolate; box-sizing: border-box;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  #catalog-product .product-featured__card:hover {transform: translateY(-4px); border-color: rgba(88, 116, 216, .64); box-shadow: 0 22px 42px rgba(0, 0, 0, .30);}
  #catalog-product .product-featured__media-link,
  #catalog-product .product-featured__media {
    position: relative; display: block; width: 100%; min-width: 0; margin: 0; padding: 0; overflow: hidden;
    border: 0; border-radius: 0; background: #0b101a; color: inherit; text-decoration: none;
  }
  #catalog-product .product-featured__media {height: auto; aspect-ratio: 15 / 16;}
  #catalog-product .product-featured__media img {
    position: absolute; inset: 0; display: block; width: 100%; min-width: 100%; max-width: none;
    height: 100%; min-height: 100%; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0;
    background: #0b101a; object-fit: fill; object-position: center; opacity: 1; filter: none; transform: none; transition: none;
  }
  #catalog-product .product-featured__body {
    position: relative; display: grid; grid-template-rows: minmax(38px, auto) 24px 38px; align-content: start; gap: 8px;
    min-width: 0; min-height: 136px; padding: 12px; overflow: hidden;
    border-top: 1px solid rgba(88, 116, 216, .18); background: linear-gradient(180deg, #151d39, #0d142b); box-sizing: border-box;
  }
  #catalog-product .product-featured__title {
    display: -webkit-box; min-width: 0; min-height: 38px; max-height: 38px; margin: 0; overflow: hidden;
    color: #f7f9fd; font: 750 13px/1.45 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  }
  #catalog-product .product-featured__title a {display: block; color: inherit; text-decoration: none;}
  #catalog-product .product-featured__meta {display: flex; align-items: baseline; gap: 7px; min-width: 0; height: 24px; overflow: hidden; white-space: nowrap;}
  #catalog-product .product-featured__price {display: inline-block; min-width: 0; color: #fff; font: 900 15px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; overflow: hidden; text-overflow: ellipsis;}
  #catalog-product .product-featured__old-price {min-width: 0; color: rgba(232, 237, 248, .42); font: 650 11px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; overflow: hidden; text-overflow: ellipsis;}
  #catalog-product .product-featured__actions {display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 7px; min-width: 0; height: 38px; margin-top: auto;}
  #catalog-product .product-featured__qty {
    display: grid; grid-template-columns: 30px minmax(24px, 1fr) 30px; align-items: center; width: 100%; min-width: 0; height: 38px;
    margin: 0; padding: 3px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .10); border-radius: 7px;
    background: rgba(24, 35, 54, .94); color: #fff; box-sizing: border-box;
  }
  #catalog-product .product-featured__qty[hidden] {display: none;}
  #catalog-product .product-featured__qty button {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; min-width: 30px; height: 30px;
    margin: 0; padding: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, .055); color: rgba(245, 248, 255, .90);
    font: 700 17px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; cursor: pointer; touch-action: manipulation;
  }
  #catalog-product .product-featured__qty button:hover:not(:disabled) {background: rgba(255, 255, 255, .12); color: #fff;}
  #catalog-product .product-featured__qty button:disabled {opacity: .45; cursor: default;}
  #catalog-product .product-featured__qty b {display: inline-flex; justify-content: center; align-items: center; min-width: 0; height: 30px; color: #fff; font: 800 13px/1 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}
  #catalog-product .product-featured__cart {
    position: relative; grid-column: 2; display: inline-flex; align-items: center; justify-content: center; justify-self: end;
    width: 40px; min-width: 40px; height: 38px; margin: 0; padding: 0; overflow: hidden;
    border: 1px solid rgba(255, 222, 132, .72); border-radius: 7px; background: linear-gradient(180deg, #ffd76a 0%, #f2b935 100%);
    color: #1a160b; box-shadow: 0 8px 18px rgba(219, 160, 33, .20); cursor: pointer; touch-action: manipulation; box-sizing: border-box;
  }
  #catalog-product .product-featured__cart:hover:not(:disabled) {background: linear-gradient(180deg, #ffdf7d 0%, #f4c342 100%); color: #151106;}
  #catalog-product .product-featured__cart svg {display: block; width: 18px; height: 18px; fill: currentColor; pointer-events: none;}
  #catalog-product .product-featured__cart:disabled {background: #565963; border-color: rgba(255, 255, 255, .16); color: #fff; box-shadow: none; cursor: default;}
  #catalog-product .product-featured__cart.is-added {background: #20c978; border-color: rgba(82, 245, 163, .72); color: #fff;}
  #catalog-product .product-featured__cart[aria-busy="true"] {pointer-events: none; opacity: .65;}
  #catalog-product .product-featured__cart[aria-busy="true"] svg {visibility: hidden;}
  #catalog-product .product-featured__cart[aria-busy="true"]::after {content: ""; position: absolute; width: 15px; height: 15px; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: product-featured-loading .7s linear infinite;}
  #catalog-product .product-featured :is(button, a):focus-visible {outline: 2px solid #fff; outline-offset: 2px;}
  #catalog-product .product-featured__sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}
}
@media (min-width: 1100px) and (max-width: 1199.98px) {
  #catalog-product .product-page > .sf-shell {width: calc(100% - 20px) !important; max-width: none !important;}
  #catalog-product .product-featured__grid {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
  #catalog-product .product-featured__card {transition: none;}
  #catalog-product .product-featured__cart[aria-busy="true"]::after {animation: none;}
}
@keyframes product-featured-loading {to {transform: rotate(360deg);}}
