:root {
    --pp-bg: #070b13;
    --pp-panel: #0d1421;
    --pp-panel-soft: #111a2a;
    --pp-border: rgba(148, 163, 184, .16);
    --pp-border-strong: rgba(139, 92, 246, .42);
    --pp-text: #f8fafc;
    --pp-muted: #94a3b8;
    --pp-purple: #8b5cf6;
    --pp-purple-dark: #6d3be7;
    --pp-cyan: #22d3ee;
    --pp-green: #34d399;
    --pp-orange: #fb923c;
    --pp-red: #fb7185;
    --pp-radius: 22px;
    --pp-shadow: 0 18px 52px rgba(0, 0, 0, .28);
}

body .section.product-page-wrap {
    position: relative !important;
    padding: 26px 0 64px !important;
    overflow: clip !important;
    background:
        radial-gradient(circle at 7% 2%, rgba(109,59,231,.12), transparent 28rem),
        radial-gradient(circle at 93% 14%, rgba(34,211,238,.06), transparent 26rem),
        var(--pp-bg) !important;
    background-size: auto !important;
}

body .section.product-page-wrap::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: .18 !important;
    background: repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.035) 48px) !important;
}

body .product-page-wrap .container,
body .product-page-shell {
    position: relative !important;
    z-index: 1 !important;
    width: min(1440px, calc(100vw - 32px)) !important;
    max-width: 1440px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body .product-page-shell {
    display: grid !important;
    gap: 18px !important;
}

body .product-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 13px !important;
    background: rgba(13, 20, 33, .72) !important;
    color: #77869d !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

body .product-breadcrumbs a {
    color: #b9c5d8 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body .product-breadcrumbs a:hover { color: #fff !important; }

body .product-layout-3cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
    gap: 22px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
}

body .product-left-column,
body .product-center-column,
body .product-buy-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
}

body .product-center-column {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: grid !important;
    gap: 18px !important;
}

body .product-buy-column {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body .product-left-column {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
}

body .product-sticky-stack,
body .product-buy-sticky {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    translate: none !important;
}

body .product-buy-column > .product-sticky-stack {
    position: static !important;
    top: auto !important;
}

body .product-left-column > .product-sticky-stack { position: static !important; }

body .product-panel,
body .product-gallery-panel,
body .product-buy-panel,
body .product-extra-panel,
body .product-description-panel,
body .product-recommended-panel,
body .related-products-box {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    background: linear-gradient(180deg, rgba(17,26,42,.97), rgba(10,16,27,.99)) !important;
    box-shadow: var(--pp-shadow), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body .product-panel::before,
body .product-panel::after,
body .related-products-box::before,
body .related-products-box::after {
    display: none !important;
    content: none !important;
}

body .product-gallery-panel { padding: 14px !important; }

body .product-gallery-box {
    display: grid !important;
    gap: 11px !important;
    width: 100% !important;
}

body .product-main-image {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    height: clamp(420px, 38vw, 600px) !important;
    min-height: 420px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(15,23,42,.08) !important;
}

body .product-main-image::before,
body .product-main-image::after,
body .product-main-image-stage::before,
body .product-main-image-stage::after { display: none !important; content: none !important; }

body .product-main-image-stage {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: clamp(24px, 3.2vw, 52px) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: #fff !important;
    box-shadow: none !important;
}

body .product-main-image-stage img,
body #mainProductImage {
    display: block !important;
    width: 82% !important;
    height: 82% !important;
    max-width: 560px !important;
    max-height: 520px !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
    filter: none !important;
    transform: none !important;
    transition: transform .22s ease !important;
}

body .product-main-image:hover img { transform: scale(1.025) !important; }

body .product-main-image-empty {
    color: #78869a !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

body .product-image-badges {
    position: absolute !important;
    z-index: 4 !important;
    top: 14px !important;
    left: 14px !important;
    right: 14px !important;
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

body .product-image-badge,
body .product-thumb-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    box-shadow: 0 7px 18px rgba(0,0,0,.18) !important;
}

body .product-image-badge.pre,
body .product-thumb-badge.pre { background: #e97d25 !important; }
body .product-image-badge.discount,
body .product-thumb-badge.discount { background: #e2465b !important; }

body .product-gallery-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 2px 2px 0 !important;
    color: #7f8ea4 !important;
    font-size: 10px !important;
}

body .product-thumb-grid {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 1px !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
}

body .product-thumb-item {
    flex: 0 0 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 5px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    border: 1px solid rgba(148,163,184,.20) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

body .product-thumb-item:hover,
body .product-thumb-item.is-active {
    border-color: rgba(139,92,246,.78) !important;
    box-shadow: 0 0 0 3px rgba(139,92,246,.12) !important;
}

body .product-thumb-stage {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    background: #fff !important;
}

body .product-thumb-stage img {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: #fff !important;
    filter: none !important;
}

body .product-buy-panel {
    padding: 24px !important;
    text-align: center !important;
}

body .product-header-top {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 13px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(148,163,184,.13) !important;
}

body .product-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 27px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(139,92,246,.30) !important;
    border-radius: 999px !important;
    background: rgba(109,59,231,.12) !important;
    color: #c9bbff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body .product-share-link {
    color: #9eabc0 !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}
body .product-share-link:hover { color: #fff !important; }

body .product-badges,
body .product-title-top,
body .product-title-top-right {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

body .product-badge,
body .product-preorder-inline,
body .product-release-inline {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 27px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.035) !important;
    color: #b9c5d8 !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body .product-badge.featured { color: #c4b5fd !important; border-color: rgba(139,92,246,.28) !important; background: rgba(139,92,246,.10) !important; }
body .product-badge.discount { color: #fda4af !important; border-color: rgba(251,113,133,.27) !important; background: rgba(251,113,133,.09) !important; }
body .product-badge.pickup { color: #67e8f9 !important; border-color: rgba(34,211,238,.25) !important; background: rgba(34,211,238,.08) !important; }
body .product-preorder-inline { color: #fdba74 !important; border-color: rgba(251,146,60,.25) !important; background: rgba(251,146,60,.09) !important; }

body .section.product-page-wrap.product-state-preorder .product-preorder-inline {
    min-height: 42px !important;
    padding: 0 17px !important;
    border-color: rgba(251,146,60,.55) !important;
    background: linear-gradient(135deg, rgba(249,115,22,.28), rgba(245,158,11,.14)) !important;
    color: #fed7aa !important;
    box-shadow: 0 10px 24px rgba(234,88,12,.18) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

body .section.product-page-wrap.product-state-preorder .product-release-inline {
    min-height: 38px !important;
    padding: 0 15px !important;
    border-color: rgba(148,163,184,.27) !important;
    background: rgba(255,255,255,.065) !important;
    color: #e2e8f0 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body .section.product-page-wrap.product-state-preorder .product-image-badge.pre {
    min-height: 36px !important;
    padding: 0 14px !important;
    background: linear-gradient(135deg, #f97316, #f59e0b) !important;
    box-shadow: 0 10px 24px rgba(234,88,12,.28) !important;
    font-size: 12px !important;
}

body .product-title-block {
    display: grid !important;
    justify-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 14px 0 10px !important;
    text-align: center !important;
}

body .product-buy-panel .product-title,
body .product-title {
    max-width: none !important;
    margin: 0 !important;
    color: var(--pp-text) !important;
    font-size: clamp(27px, 2.2vw, 38px) !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
}

body .product-rating-inline {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 22px !important;
    margin: 0 0 13px !important;
}

body .product-rating-inline .stars { display: flex !important; gap: 2px !important; }
body .product-rating-inline .star { font-size: 14px !important; }
body .product-rating-inline .star.full { color: #fbbf24 !important; }
body .product-rating-inline .star.half { color: #fbbf24 !important; opacity: .72 !important; }
body .product-rating-inline .star.empty { color: #475569 !important; }
body .product-rating-inline .rating-count { color: #8998ae !important; font-size: 10px !important; }

body .product-sales-points {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 0 13px !important;
}

body .product-sales-point {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    min-height: 41px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(148,163,184,.13) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.025) !important;
    color: #b4c0d2 !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    text-align: center !important;
}

body .product-sales-point.urgency { color: #fdba74 !important; border-color: rgba(251,146,60,.20) !important; background: rgba(251,146,60,.065) !important; }
body .product-sales-point-icon { flex: 0 0 auto !important; margin: 0 !important; font-size: 15px !important; }

body .section.product-page-wrap .product-price-box,
body .section.product-page-wrap.product-state-preorder .product-price-box,
body .section.product-page-wrap.product-state-instock .product-price-box,
body .section.product-page-wrap.product-state-notify .product-price-box,
body .section.product-page-wrap.product-state-outstock .product-price-box {
    position: relative !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 15px !important;
    overflow: hidden !important;
    border: 1px solid rgba(139,92,246,.30) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(109,59,231,.16), rgba(34,211,238,.055)) !important;
    box-shadow: none !important;
    animation: none !important;
}

body .product-price-box::before,
body .product-price-box::after { display: none !important; content: none !important; animation: none !important; }

body .section.product-page-wrap .product-price-current,
body .section.product-page-wrap.product-state-preorder .product-price-current,
body .section.product-page-wrap.product-state-instock .product-price-current,
body .section.product-page-wrap.product-state-notify .product-price-current,
body .section.product-page-wrap.product-state-outstock .product-price-current {
    color: #fff !important;
    font-size: clamp(34px, 3vw, 46px) !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    line-height: 1 !important;
    text-shadow: none !important;
}

body .product-price-old { color: #7e8ba0 !important; font-size: 14px !important; text-decoration: line-through !important; }
body .product-discount-chip { display: inline-flex !important; align-items: center !important; min-height: 24px !important; padding: 0 8px !important; border: 1px solid rgba(251,113,133,.24) !important; border-radius: 999px !important; background: rgba(251,113,133,.09) !important; color: #fda4af !important; font-size: 10px !important; font-weight: 900 !important; }

body .product-short-desc {
    margin: 0 0 13px !important;
    color: #aebbd0 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

body .product-buy-box {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(148,163,184,.14) !important;
    border-radius: 14px !important;
    background: rgba(4,9,17,.42) !important;
    box-shadow: none !important;
}

body .product-feedback-box { margin-bottom: 13px !important; }
body .product-feedback-box.is-success { border-color: rgba(52,211,153,.26) !important; background: rgba(52,211,153,.06) !important; }
body .product-feedback-box.is-error { border-color: rgba(251,113,133,.26) !important; background: rgba(251,113,133,.06) !important; }
body .product-feedback-message { color: #fda4af !important; font-size: 11px !important; font-weight: 750 !important; line-height: 1.55 !important; }
body .product-feedback-box.is-success .product-feedback-message { color: #6ee7b7 !important; }
body .product-preorder-warning {
    display: block !important;
    margin-top: 14px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(251,113,133,.28) !important;
    border-radius: 11px !important;
    background: rgba(190,24,93,.10) !important;
    color: #fda4af !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
}
body .product-preorder-warning::before { content: "⚠ " !important; color: #fbbf24 !important; }
body .product-alert-description {
    margin: 0 0 16px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(251,146,60,.20) !important;
    border-radius: 11px !important;
    background: rgba(251,146,60,.065) !important;
    color: #fed7aa !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.65 !important;
}
body .product-alert-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 13px !important; }
body .product-alert-label { display: block !important; margin-bottom: 7px !important; color: #e2e8f0 !important; font-size: 10px !important; font-weight: 900 !important; text-align: left !important; }
body .product-alert-input,
body .product-buy-box input[type="text"],
body .product-buy-box input[type="email"],
body .product-buy-box textarea,
body .product-buy-box select { width: 100% !important; min-height: 46px !important; padding: 10px 12px !important; outline: 0 !important; border: 1px solid rgba(148,163,184,.22) !important; border-radius: 11px !important; background: #080e18 !important; color: #fff !important; font-size: 11px !important; }
body .product-buy-box input[type="text"]:focus,
body .product-buy-box input[type="email"]:focus,
body .product-buy-box textarea:focus,
body .product-buy-box select:focus { border-color: rgba(139,92,246,.70) !important; box-shadow: 0 0 0 3px rgba(139,92,246,.12) !important; }
body .product-alert-consent {
    display: flex !important;
    grid-column: 1 / -1 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(148,163,184,.13) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.025) !important;
    color: #aebbd0 !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}
body .product-alert-consent input { flex: 0 0 auto !important; width: 16px !important; height: 16px !important; margin: 1px 0 0 !important; accent-color: var(--pp-purple) !important; }
body .product-buy-actions-single { grid-template-columns: 1fr !important; }
body .product-rating-defs { position: absolute !important; }

body .product-buy-box::before,
body .product-buy-box::after { display: none !important; content: none !important; }

body .product-limit-box {
    margin: 0 0 10px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(251,146,60,.18) !important;
    border-radius: 10px !important;
    background: rgba(251,146,60,.06) !important;
    color: #fdba74 !important;
    font-size: 10px !important;
}

body .product-qty-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 11px !important;
}

body .product-qty-label { color: #b8c4d7 !important; font-size: 11px !important; font-weight: 850 !important; }

body .product-qty-control,
body .recommended-qty-control,
body .related-qty-control {
    display: grid !important;
    grid-template-columns: 36px 48px 36px !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(148,163,184,.17) !important;
    border-radius: 10px !important;
    background: #080e18 !important;
}

body .product-qty-control button,
body .recommended-qty-control button,
body .related-qty-control button,
body .product-qty-control input,
body .recommended-qty-control input,
body .related-qty-control input {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    text-align: center !important;
}

body .product-qty-control button,
body .recommended-qty-control button,
body .related-qty-control button { cursor: pointer !important; color: #c4b5fd !important; font-size: 17px !important; }

body .product-stock-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
}

body .product-stock-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    max-width: 100% !important;
    padding: 4px 10px !important;
    white-space: normal !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

body .product-stock-pill.ok { color: #6ee7b7 !important; border-color: rgba(52,211,153,.24) !important; background: rgba(52,211,153,.08) !important; }
body .product-stock-pill.low { color: #fcd34d !important; border-color: rgba(252,211,77,.23) !important; background: rgba(252,211,77,.075) !important; }
body .product-stock-pill.none { color: #fda4af !important; border-color: rgba(251,113,133,.24) !important; background: rgba(251,113,133,.08) !important; }

body .product-delivery-estimate {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 0 11px !important;
    padding: 10px !important;
    border: 1px solid rgba(34,211,238,.15) !important;
    border-radius: 10px !important;
    background: rgba(34,211,238,.045) !important;
    color: #a8b6ca !important;
    font-size: 10px !important;
    text-align: center !important;
}
body .product-delivery-estimate strong { color: #67e8f9 !important; }
body .product-delivery-estimate small { display: block !important; margin-top: 2px !important; color: #718096 !important; font-size: 9px !important; }

body .product-buy-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) !important;
    gap: 8px !important;
    width: 100% !important;
}

body .product-buy-actions .btn,
body .product-submit-main,
body .recommended-add-btn,
body .related-add-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body .product-submit-main,
body .product-buy-actions .btn-primary,
body .recommended-add-btn.btn-primary,
body .related-add-btn.btn-primary {
    border: 1px solid rgba(196,181,253,.38) !important;
    background: linear-gradient(135deg, var(--pp-purple), var(--pp-purple-dark)) !important;
    box-shadow: 0 11px 24px rgba(109,59,231,.25) !important;
}

body .product-buy-actions .btn-preorder,
body .recommended-add-btn.btn-preorder,
body .related-add-btn.btn-preorder {
    border: 1px solid rgba(253,186,116,.35) !important;
    background: linear-gradient(135deg, #f59e0b, #ea580c) !important;
    box-shadow: 0 11px 24px rgba(234,88,12,.20) !important;
}

body .product-buy-actions .btn-secondary {
    border: 1px solid rgba(148,163,184,.17) !important;
    background: rgba(255,255,255,.04) !important;
    box-shadow: none !important;
    color: #dce5f1 !important;
}

body .product-buy-actions .btn:hover,
body .product-submit-main:hover,
body .recommended-add-btn:hover,
body .related-add-btn:hover { transform: translateY(-1px) !important; filter: brightness(1.06) !important; }

body .product-submit-main::before,
body .product-submit-main::after { display: none !important; content: none !important; }

body .product-trust-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 10px !important;
}

body .product-trust-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 6px !important;
    border: 1px solid rgba(148,163,184,.11) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.025) !important;
    color: #8493a9 !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

body .product-share-box,
body .product-shipping-note {
    margin: 11px 0 0 !important;
    padding: 11px !important;
    border: 1px solid rgba(148,163,184,.12) !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.025) !important;
    color: #93a1b6 !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

body .product-share-buttons {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

body .product-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 0 7px !important;
    border: 1px solid rgba(148,163,184,.12) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.025) !important;
    color: #aab7ca !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
body .product-share-btn:hover { color: #fff !important; border-color: rgba(139,92,246,.32) !important; background: rgba(139,92,246,.08) !important; }
body .product-share-btn-icon { font-size: 12px !important; }

body .section.product-page-wrap.product-state-preorder .product-shipping-note {
    position: relative !important;
    margin-top: 16px !important;
    padding: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(251,146,60,.35) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, rgba(249,115,22,.13), rgba(139,92,246,.07)) !important;
    color: #d9e2ef !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

body .section.product-page-wrap.product-state-preorder .product-shipping-note::before {
    display: block !important;
    content: "Informação importante sobre a pré-encomenda" !important;
    margin-bottom: 10px !important;
    color: #fdba74 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

body #productAlertForm.product-buy-box {
    margin-top: 14px !important;
    padding: 18px !important;
    border-color: rgba(139,92,246,.30) !important;
    background: linear-gradient(145deg, rgba(17,24,39,.94), rgba(10,15,27,.96)) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.20) !important;
}

body #productAlertForm .product-buy-actions { margin-top: 15px !important; }
body #productAlertForm .product-submit-main {
    min-height: 50px !important;
    border-color: rgba(253,186,116,.45) !important;
    background: linear-gradient(135deg, #f59e0b, #f05a0b) !important;
    box-shadow: 0 12px 25px rgba(234,88,12,.22) !important;
    font-size: 12px !important;
}

body .product-buy-panel .product-variant-box {
    display: grid !important;
    justify-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 13px !important;
    padding: 12px !important;
    border: 1px solid rgba(148,163,184,.14) !important;
    border-radius: 13px !important;
    background: rgba(4,9,17,.35) !important;
    text-align: center !important;
}

body .product-buy-panel .product-variant-label {
    width: auto !important;
    margin: 0 !important;
    color: #aebbd0 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body .product-buy-panel .product-variant-chips {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
}

body .product-buy-panel .product-variant-chip {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    cursor: pointer !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.035) !important;
    color: #d4deec !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    transform: none !important;
}

body .product-buy-panel .product-variant-chip:hover { border-color: rgba(139,92,246,.55) !important; color: #fff !important; transform: translateY(-1px) !important; }

body .product-buy-panel .product-variant-chip.is-active,
body .product-buy-panel .product-variant-chip.is-selected,
body .product-buy-panel .product-variant-chip[aria-pressed="true"] {
    color: #fff !important;
    border-color: rgba(167,139,250,.65) !important;
    background: rgba(109,59,231,.32) !important;
    box-shadow: 0 0 0 3px rgba(139,92,246,.10) !important;
}

body .product-buy-panel .product-variant-chip.is-out { opacity: .42 !important; text-decoration: line-through !important; }
body .product-buy-panel .product-variant-chip.is-out::after { display: none !important; content: none !important; }

body .product-buy-panel .product-variant-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
}

body .product-buy-panel .product-variant-meta[style*="display:none"],
body .product-buy-panel .product-variant-meta[style*="display: none"] { display: none !important; }

body .product-buy-panel .product-variant-meta-item {
    display: grid !important;
    justify-items: center !important;
    gap: 2px !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(148,163,184,.12) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.025) !important;
    color: #b6c2d3 !important;
    font-size: 9px !important;
    text-align: center !important;
}

body .product-description-panel { padding: 22px !important; }
body .product-section-title { margin: 0 0 15px !important; color: #f8fafc !important; font-size: 18px !important; font-weight: 900 !important; letter-spacing: -.02em !important; text-align: center !important; }
body .product-description-box { max-width: none !important; color: #b4c0d1 !important; font-size: 13px !important; line-height: 1.75 !important; text-align: center !important; column-count: 1 !important; }

body .product-accordion-panel {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(139,92,246,.22) !important;
    border-radius: 14px !important;
    background: rgba(7,12,23,.72) !important;
    box-shadow: none !important;
}

body .product-accordion-toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 52px !important;
    cursor: pointer !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, rgba(109,59,231,.14), rgba(255,255,255,.025)) !important;
    color: #f3f0ff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-align: center !important;
    transition: background .18s ease, color .18s ease !important;
}

body .product-accordion-toggle > span:first-child {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

body .product-accordion-toggle:hover,
body .product-accordion-panel.is-open .product-accordion-toggle {
    background: linear-gradient(135deg, rgba(109,59,231,.28), rgba(34,211,238,.07)) !important;
    color: #fff !important;
}

body .product-accordion-toggle .product-accordion-icon {
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(196,181,253,.30) !important;
    border-radius: 9px !important;
    background: rgba(139,92,246,.15) !important;
    color: #ddd6fe !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    transition: transform .18s ease, background .18s ease !important;
}

body .product-accordion-panel.is-open .product-accordion-icon {
    background: rgba(139,92,246,.30) !important;
    transform: translateY(-50%) rotate(45deg) !important;
}
body .product-accordion-content { padding: 16px !important; }
body .product-accordion-panel.is-collapsed .product-accordion-content { display: none !important; }
body .product-accordion-panel.is-open .product-accordion-content { display: block !important; }
body .product-info-list,
body .product-reviews-list { display: grid !important; gap: 7px !important; }
body .product-info-item { display: grid !important; gap: 3px !important; padding: 10px !important; border: 1px solid rgba(148,163,184,.10) !important; border-radius: 9px !important; background: rgba(255,255,255,.022) !important; }
body .product-info-item strong { color: #dfe7f2 !important; font-size: 10px !important; }
body .product-info-item span { color: #8d9bb0 !important; font-size: 10px !important; line-height: 1.5 !important; }

body .product-left-column .product-recommended-panel,
body .related-products-box { padding: 20px !important; }

body .product-left-column .recommended-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
}

body .recommended-list-item,
body .related-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(148,163,184,.14) !important;
    border-radius: 15px !important;
    background: rgba(4,9,17,.38) !important;
    box-shadow: none !important;
    transition: transform .18s ease, border-color .18s ease !important;
}

body .recommended-list-item:hover,
body .related-card:hover { transform: translateY(-2px) !important; border-color: rgba(139,92,246,.38) !important; }

body .recommended-list-image-wrap,
body .related-image-wrap {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 9px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body .recommended-list-image-stage,
body .related-image-stage {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body .recommended-list-image,
body .related-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: #fff !important;
    filter: none !important;
    transform: none !important;
}

body .recommended-list-body,
body .related-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    padding: 11px !important;
    text-align: center !important;
}

body .recommended-list-title,
body .related-title {
    display: -webkit-box !important;
    min-height: 34px !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #e7edf6 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-align: center !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

body .recommended-list-price-row { display: flex !important; align-items: baseline !important; justify-content: center !important; flex-wrap: wrap !important; gap: 5px !important; }
body .recommended-list-price,
body .related-price { color: #fff !important; font-size: 16px !important; font-weight: 950 !important; }
body .recommended-list-price-old { color: #738197 !important; font-size: 10px !important; }
body .recommended-list-stock,
body .related-stock { color: #7dd3fc !important; font-size: 9px !important; font-weight: 800 !important; }
body .recommended-list-form-row,
body .related-card-form-row { display: grid !important; grid-template-columns: 1fr !important; gap: 6px !important; margin-top: auto !important; }
body .recommended-qty-control,
body .related-qty-control { grid-template-columns: 29px minmax(35px,1fr) 29px !important; width: 100% !important; }
body .recommended-qty-control button,
body .recommended-qty-control input,
body .related-qty-control button,
body .related-qty-control input { height: 32px !important; min-height: 32px !important; }
body .recommended-add-btn,
body .related-add-btn { min-height: 35px !important; font-size: 9px !important; }

body .related-products-box { margin-top: 20px !important; }
body .related-products-box .relacionados-slider {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 1px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: thin !important;
}
body .related-products-box .related-card {
    flex: 0 0 210px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    scroll-snap-align: start !important;
}

body .product-gallery-modal { background: rgba(2,6,14,.86) !important; backdrop-filter: blur(10px) !important; }
body .product-gallery-modal {
    position: fixed !important;
    z-index: 999999 !important;
    inset: 0 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
}
body .product-gallery-modal.is-open { display: flex !important; }
body .product-gallery-modal-dialog {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    width: min(1180px, 96vw) !important;
    height: min(820px, 92vh) !important;
    overflow: hidden !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 18px !important;
    background: #0d1421 !important;
    box-shadow: 0 30px 100px rgba(0,0,0,.55) !important;
}
body .product-gallery-modal-main { position: relative !important; display: grid !important; min-width: 0 !important; min-height: 0 !important; padding: 58px 18px 18px !important; background: #080e18 !important; }
body .product-gallery-top-actions { position: absolute !important; z-index: 3 !important; top: 12px !important; left: 12px !important; right: 12px !important; display: flex !important; justify-content: space-between !important; }
body .product-gallery-nav-wrap { display: flex !important; align-items: center !important; gap: 7px !important; }
body .product-gallery-nav,
body .product-gallery-close,
body .product-gallery-toolbar-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    cursor: pointer !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    border-radius: 9px !important;
    background: #111a2a !important;
    color: #fff !important;
}
body .product-gallery-counter,
body .product-gallery-zoom-label { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 58px !important; height: 36px !important; color: #b6c2d4 !important; font-size: 11px !important; font-weight: 850 !important; }
body .product-gallery-modal-stage { display: grid !important; place-items: center !important; min-width: 0 !important; min-height: 0 !important; overflow: hidden !important; cursor: grab !important; border-radius: 13px !important; background: #fff !important; }
body .product-gallery-modal-stage.is-dragging { cursor: grabbing !important; }
body .product-gallery-modal-stage img { display: block !important; max-width: 92% !important; max-height: 92% !important; object-fit: contain !important; transform-origin: center !important; user-select: none !important; }
body .product-gallery-modal-sidebar { display: grid !important; grid-template-rows: auto minmax(0,1fr) !important; gap: 10px !important; min-height: 0 !important; padding: 12px !important; border-left: 1px solid var(--pp-border) !important; background: #0d1421 !important; }
body .product-gallery-toolbar { display: grid !important; grid-template-columns: repeat(2,1fr) !important; gap: 6px !important; }
body .product-gallery-zoom-label { grid-column: 1 / -1 !important; width: 100% !important; }
body .product-gallery-thumb-list { display: grid !important; align-content: start !important; gap: 7px !important; min-height: 0 !important; overflow-y: auto !important; }
body .product-gallery-thumb-btn { width: 100% !important; aspect-ratio: 1/1 !important; padding: 5px !important; cursor: pointer !important; overflow: hidden !important; border: 1px solid rgba(148,163,184,.18) !important; border-radius: 9px !important; background: #fff !important; }
body .product-gallery-thumb-btn.is-active { border-color: var(--pp-purple) !important; box-shadow: 0 0 0 3px rgba(139,92,246,.12) !important; }
body .product-gallery-thumb-btn-stage { display: grid !important; place-items: center !important; width: 100% !important; height: 100% !important; background: #fff !important; }
body .product-gallery-thumb-btn img { width: 100% !important; height: 100% !important; object-fit: contain !important; }

body .product-meta-grid,
body .product-info-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; }
body .product-meta-item { display: grid !important; gap: 3px !important; min-width: 0 !important; padding: 9px 10px !important; border: 1px solid rgba(148,163,184,.10) !important; border-radius: 9px !important; background: rgba(255,255,255,.022) !important; }
body .product-meta-item.full { grid-column: 1 / -1 !important; }
body .product-meta-item strong { color: #dfe7f2 !important; font-size: 9px !important; }
body .product-meta-item span { color: #8d9bb0 !important; font-size: 10px !important; overflow-wrap: anywhere !important; }
body .product-tags-wrap { display: grid !important; gap: 7px !important; margin-top: 10px !important; }
body .product-tags-wrap > strong { color: #dfe7f2 !important; font-size: 10px !important; }
body .product-tags { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; }
body .product-tag { display: inline-flex !important; min-height: 25px !important; align-items: center !important; padding: 0 8px !important; border: 1px solid rgba(139,92,246,.20) !important; border-radius: 999px !important; background: rgba(139,92,246,.07) !important; color: #c4b5fd !important; font-size: 9px !important; }

body .product-review-summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 11px !important; border: 1px solid rgba(148,163,184,.10) !important; border-radius: 10px !important; background: rgba(255,255,255,.025) !important; }
body .product-review-summary-left { display: grid !important; gap: 2px !important; }
body .product-review-summary-score { color: #f8fafc !important; font-size: 12px !important; font-weight: 900 !important; }
body .product-review-summary-meta { color: #8492a8 !important; font-size: 9px !important; }
body .product-review-summary-stars,
body .product-review-stars { color: #fbbf24 !important; font-size: 13px !important; letter-spacing: 1px !important; }
body .product-reviews-list { margin-top: 9px !important; }
body .product-review-item { display: grid !important; gap: 7px !important; padding: 11px !important; border: 1px solid rgba(148,163,184,.10) !important; border-radius: 10px !important; background: rgba(255,255,255,.02) !important; }
body .product-review-head,
body .product-review-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; }
body .product-review-author-wrap { display: grid !important; gap: 2px !important; color: #e5edf7 !important; font-size: 10px !important; }
body .product-review-title { color: #aebbd0 !important; font-size: 9px !important; }
body .product-review-text { color: #aebbd0 !important; font-size: 10px !important; line-height: 1.55 !important; }
body .product-review-verified { color: #6ee7b7 !important; font-size: 9px !important; }
body .product-review-date { color: #718096 !important; font-size: 9px !important; }
body .product-review-empty,
body .product-review-info { margin-top: 9px !important; padding: 11px !important; border: 1px dashed rgba(148,163,184,.14) !important; border-radius: 10px !important; color: #8492a8 !important; font-size: 10px !important; text-align: center !important; }
body .product-review-form { margin-top: 10px !important; padding: 11px !important; border: 1px solid rgba(148,163,184,.10) !important; border-radius: 10px !important; background: rgba(255,255,255,.02) !important; }
body .product-review-form-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
body .product-review-form-grid .full { grid-column: 1 / -1 !important; }
body .product-review-label { display: block !important; margin-bottom: 5px !important; color: #b8c4d5 !important; font-size: 9px !important; font-weight: 850 !important; }
body .product-review-input { width: 100% !important; min-height: 40px !important; padding: 9px 10px !important; outline: 0 !important; border: 1px solid rgba(148,163,184,.15) !important; border-radius: 9px !important; background: #080e18 !important; color: #fff !important; font-size: 10px !important; }
body textarea.product-review-input { min-height: 92px !important; resize: vertical !important; }
body .product-review-submit { width: 100% !important; min-height: 40px !important; border: 1px solid rgba(196,181,253,.35) !important; border-radius: 10px !important; background: linear-gradient(135deg,var(--pp-purple),var(--pp-purple-dark)) !important; color: #fff !important; font-size: 10px !important; font-weight: 900 !important; }

body .product-alert-inline-message,
body .product-alert-success-message { margin-top: 10px !important; padding: 10px !important; border: 1px solid rgba(52,211,153,.24) !important; border-radius: 10px !important; background: rgba(52,211,153,.07) !important; color: #a7f3d0 !important; font-size: 10px !important; }
body .product-alert-inline-message.is-error { border-color: rgba(251,113,133,.24) !important; background: rgba(251,113,133,.07) !important; color: #fecdd3 !important; }

body #toast-container { position: fixed !important; z-index: 999999 !important; top: 18px !important; right: 18px !important; display: grid !important; gap: 8px !important; pointer-events: none !important; }
body #toast-container > * { display: flex !important; align-items: center !important; gap: 10px !important; width: min(390px,calc(100vw - 36px)) !important; padding: 12px 14px !important; border: 1px solid var(--pp-border) !important; border-radius: 13px !important; background: #111a2a !important; color: #fff !important; box-shadow: 0 20px 50px rgba(0,0,0,.38) !important; pointer-events: auto !important; }
body .toast-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 30px !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; background: #059669 !important; color: #fff !important; }
body .toast-content { display: grid !important; gap: 2px !important; }
body .toast-message { color: #d7e0ed !important; font-size: 11px !important; line-height: 1.4 !important; }

@media (max-width: 1260px) {
    body .product-layout-3cols { grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr) !important; gap: 17px !important; }
    body .product-left-column .recommended-list { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
    body .product-buy-panel { padding: 20px !important; }
}

@media (max-width: 920px) {
    body .section.product-page-wrap { padding: 16px 0 46px !important; }
    body .product-page-wrap .container,
    body .product-page-shell { width: min(100% - 20px, 760px) !important; }
    body .product-layout-3cols { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
    body .product-center-column { grid-column: 1 !important; grid-row: 1 !important; }
    body .product-buy-column { grid-column: 1 !important; grid-row: 2 !important; }
    body .product-left-column { grid-column: 1 !important; grid-row: 3 !important; }
    body .product-buy-column > .product-sticky-stack { position: static !important; top: auto !important; }
    body .product-main-image { height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; }
    body .product-left-column .recommended-list { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}

@media (max-width: 640px) {
    body .section.product-page-wrap { padding-top: 10px !important; }
    body .product-page-wrap .container,
    body .product-page-shell { width: calc(100vw - 12px) !important; max-width: calc(100vw - 12px) !important; }
    body .product-breadcrumbs { flex-wrap: nowrap !important; overflow-x: auto !important; white-space: nowrap !important; scrollbar-width: none !important; }
    body .product-gallery-panel { padding: 8px !important; border-radius: 17px !important; }
    body .product-main-image { border-radius: 12px !important; }
    body .product-main-image-stage { padding: 14px !important; }
    body .product-main-image-stage img,
    body #mainProductImage { width: 88% !important; height: 88% !important; max-width: 100% !important; max-height: 100% !important; }
    body .product-thumb-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)) !important; overflow: visible !important; }
    body .product-thumb-item { width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; }
    body .product-gallery-footer { display: none !important; }
    body .product-buy-panel { padding: 16px !important; border-radius: 17px !important; }
    body .product-header-top { margin-bottom: 10px !important; }
    body .product-title-block { margin: 12px 0 9px !important; }
    body .product-buy-panel .product-title,
    body .product-title { font-size: clamp(25px, 7.8vw, 34px) !important; }
    body .product-sales-points { grid-template-columns: 1fr !important; }
    body .section.product-page-wrap .product-price-current,
    body .section.product-page-wrap.product-state-preorder .product-price-current,
    body .section.product-page-wrap.product-state-instock .product-price-current,
    body .section.product-page-wrap.product-state-notify .product-price-current,
    body .section.product-page-wrap.product-state-outstock .product-price-current { font-size: clamp(34px, 11vw, 44px) !important; }
    body .product-qty-row { align-items: stretch !important; flex-direction: column !important; }
    body .product-qty-control { width: 100% !important; grid-template-columns: 44px 1fr 44px !important; }
    body .product-buy-actions { grid-template-columns: 1fr !important; }
    body .product-alert-fields { grid-template-columns: 1fr !important; }
    body .product-buy-actions .btn,
    body .product-submit-main { min-height: 48px !important; font-size: 12px !important; }
    body .product-trust-row { grid-template-columns: 1fr !important; }
    body .product-share-buttons { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    body .product-buy-panel .product-variant-meta { grid-template-columns: 1fr !important; }
    body .product-description-panel,
    body .product-left-column .product-recommended-panel,
    body .related-products-box { padding: 15px !important; border-radius: 17px !important; }
    body .product-left-column .recommended-list { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 9px !important; }
    body .related-products-box .related-card { flex-basis: min(72vw, 250px) !important; width: min(72vw, 250px) !important; min-width: min(72vw, 250px) !important; max-width: min(72vw, 250px) !important; }
    body .product-gallery-modal { padding: 6px !important; }
    body .product-gallery-modal-dialog { grid-template-columns: 1fr !important; grid-template-rows: minmax(0,1fr) auto !important; width: 100% !important; height: calc(100vh - 12px) !important; border-radius: 13px !important; }
    body .product-gallery-modal-main { padding: 52px 8px 8px !important; }
    body .product-gallery-modal-sidebar { grid-template-columns: auto minmax(0,1fr) !important; grid-template-rows: auto !important; padding: 8px !important; border-top: 1px solid var(--pp-border) !important; border-left: 0 !important; }
    body .product-gallery-toolbar { width: 96px !important; }
    body .product-gallery-thumb-list { display: flex !important; overflow-x: auto !important; overflow-y: hidden !important; }
    body .product-gallery-thumb-btn { flex: 0 0 58px !important; width: 58px !important; }
    body .product-review-form-grid,
    body .product-meta-grid,
    body .product-info-grid { grid-template-columns: 1fr !important; }
    body .product-review-form-grid .full,
    body .product-meta-item.full { grid-column: 1 !important; }
    body .product-review-summary { align-items: flex-start !important; flex-direction: column !important; }
    body #toast-container { top: 10px !important; left: 10px !important; right: 10px !important; }
    body #toast-container > * { width: 100% !important; }
}

@media (max-width: 390px) {
    body .product-left-column .recommended-list { grid-template-columns: 1fr !important; }
    body .related-products-box .related-card { flex-basis: 82vw !important; width: 82vw !important; min-width: 82vw !important; max-width: 82vw !important; }
}

@media (prefers-reduced-motion: reduce) {
    body .section.product-page-wrap *,
    body .section.product-page-wrap *::before,
    body .section.product-page-wrap *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Conteúdo do produto sempre centrado */
body .product-buy-panel,
body .product-header-top,
body .product-title-block,
body .product-buy-panel .product-title,
body .product-rating-inline,
body .product-badges,
body .product-title-top,
body .product-title-top-right,
body .product-sales-points,
body .product-price-box,
body .product-stock-box,
body .product-short-desc,
body .product-variant-box,
body .product-variant-list,
body .product-variant-meta,
body .product-buy-box,
body .product-qty-row,
body .product-buy-actions,
body .product-trust-row,
body .product-share-box,
body .product-share-buttons,
body .product-shipping-note,
body .product-delivery-estimate,
body .product-section-title,
body .product-description-panel,
body .product-description-content,
body .product-info-list,
body .product-tags-wrap {
    text-align: center !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
}

body .product-stock-pill {
    margin-inline: auto !important;
    padding: 7px 13px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

body .product-alert-fields > div,
body .product-alert-label,
body .product-alert-description,
body .product-alert-consent,
body .product-feedback-message,
body .product-limit-box {
    text-align: center !important;
}
body .product-alert-label { display: block !important; }
body .product-alert-consent {
    align-items: center !important;
    justify-content: center !important;
}
body .product-alert-consent input { margin: 0 !important; }

body .recommended-list-item,
body .recommended-list-body,
body .recommended-list-price-row,
body .recommended-list-stock,
body .recommended-list-form-row,
body .related-card,
body .related-body,
body .related-price-box,
body .related-stock,
body .related-card-form-row {
    text-align: center !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
}
body .recommended-list-title,
body .related-title { text-align: center !important; }
body .recommended-list-form,
body .related-card-form { width: 100% !important; }

/* Estados comerciais inequívocos: stock, aviso e pré-encomenda. */
body .product-stock-pill.none {
    border-color: rgba(248, 113, 113, .48) !important;
    background: linear-gradient(135deg, rgba(220, 38, 38, .20), rgba(127, 29, 29, .16)) !important;
    color: #fecaca !important;
    box-shadow: 0 9px 22px rgba(127, 29, 29, .16) !important;
}
body .product-buy-actions .btn-preorder,
body .recommended-add-btn.btn-preorder,
body .related-add-btn.btn-preorder {
    border-color: rgba(253, 186, 116, .56) !important;
    background: linear-gradient(135deg, #fb923c 0%, #f97316 54%, #c2410c 100%) !important;
    color: #fff !important;
    box-shadow: 0 13px 30px rgba(249, 115, 22, .30) !important;
}
body .btn-notify,
body #productAlertButton.btn-notify,
body .recommended-add-btn.btn-notify,
body .related-add-btn.btn-notify {
    border: 1px solid rgba(253, 224, 71, .72) !important;
    background: linear-gradient(135deg, #fde047 0%, #facc15 52%, #eab308 100%) !important;
    color: #211b00 !important;
    box-shadow: 0 13px 30px rgba(234, 179, 8, .30) !important;
    font-weight: 950 !important;
}
body .btn-notify.product-alert-registered {
    border-color: rgba(34, 197, 94, .55) !important;
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
    color: #fff !important;
    box-shadow: 0 9px 24px rgba(34, 197, 94, .25) !important;
}

/* Alinhamento do aviso e separação dos painéis secundários. */
body #productAlertForm .product-buy-actions-single {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 17px auto 0 !important;
}
body #productAlertForm .product-submit-main {
    width: min(100%, 390px) !important;
    margin: 0 auto !important;
}
body .product-secondary-stack {
    margin-top: 20px !important;
}

@media (max-width: 600px) {
    body #productAlertForm .product-submit-main { width: 100% !important; }
    body .product-secondary-stack { margin-top: 16px !important; }
}
.product-store-availability{margin-top:14px;border:1px solid rgba(139,92,246,.22);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,rgba(124,58,237,.07),rgba(8,17,31,.72))}.product-store-heading{min-height:58px;padding:11px 13px;border-bottom:1px solid rgba(148,163,184,.12);display:flex;align-items:center;gap:10px}.product-store-heading-icon{width:36px;height:36px;border:1px solid rgba(139,92,246,.27);border-radius:10px;display:grid;place-items:center;background:rgba(124,58,237,.11);color:#c4b5fd;font-size:19px}.product-store-heading strong,.product-store-heading small{display:block}.product-store-heading strong{color:#f8fafc;font-size:12px}.product-store-heading small{margin-top:3px;color:#8492a8;font-size:9px}.product-store-list{display:grid}.product-store-row{min-height:62px;padding:11px 13px;border-bottom:1px solid rgba(148,163,184,.09);display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px}.product-store-row:last-child{border-bottom:0}.product-store-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.45)}.product-store-row.no-stock .product-store-dot{background:#fb7185;box-shadow:0 0 12px rgba(251,113,133,.35)}.product-store-info strong,.product-store-info small,.product-store-quantity strong,.product-store-quantity small{display:block}.product-store-info strong{color:#eef2ff;font-size:10px}.product-store-info small{margin-top:4px;color:#7f8da3;font-size:8px;line-height:1.4}.product-store-quantity{text-align:right}.product-store-quantity strong{color:#6ee7b7;font-size:9px}.product-store-row.no-stock .product-store-quantity strong{color:#fda4af}.product-store-quantity small{margin-top:4px;color:#a78bfa;font-size:7px;font-weight:900;text-transform:uppercase}
@media(max-width:520px){.product-store-row{grid-template-columns:10px minmax(0,1fr);}.product-store-quantity{grid-column:2;text-align:left}.product-store-availability{border-radius:14px}}
.product-store-heading{justify-content:center;text-align:center}.product-store-heading-icon{flex-shrink:0}
.product-store-availability{margin-bottom:18px}
