
#product-detail-page {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
    color: #f7f7fb;
}

#product-detail-page *,
#product-detail-page *::before,
#product-detail-page *::after {
    box-sizing: border-box;
}

#product-detail-page .product-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 1.25rem;
}

#product-detail-page .product-detail-image-card,
#product-detail-page .product-detail-info,
#product-detail-page .related-card {
    min-width: 0;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.015)
        );
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

#product-detail-page .product-detail-image-card {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

#product-detail-page .product-detail-image {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    flex: 1 1 auto;
    background:
        radial-gradient(
            circle at top,
            rgba(255, 45, 45, 0.12),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #1a1a27,
            #101017
        );
    border-radius: 15px;
}

#product-detail-page .product-detail-image-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

#product-detail-page .product-detail-image-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    transform: scale(
        var(--product-detail-image-zoom, 1)
    );
    transform-origin: center center;
    transition:
        filter 0.3s ease,
        object-position 0.3s ease;
}

#product-detail-page .product-detail-image-card:hover
.product-detail-image-media img {
    filter: brightness(1.04);
}

#product-detail-page .detail-image-placeholder,
#product-detail-page .related-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(255, 255, 255, 0.3);
    font-size: 2rem;
}

#product-detail-page .detail-image-placeholder {
    min-height: 430px;
}

#product-detail-page .detail-image-badges {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    z-index: 4;
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

#product-detail-page .detail-badge,
#product-detail-page .detail-category-badge,
#product-detail-page .detail-stock {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 27px;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
}

#product-detail-page .featured-badge {
    color: #ffffff;
    background: #e10600;
}

#product-detail-page .sale-badge {
    color: #111111;
    background: #ffc107;
}

#product-detail-page .pickup-badge {
    color: #ffc107;
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.4);
}

#product-detail-page .video-badge {
    color: #ffffff;
    background: rgba(255, 0, 0, 0.15);
    border: 1px solid rgba(255, 0, 0, 0.4);
}

#product-detail-page .detail-category-badge {
    color: #d8d8e2;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

#product-detail-page .detail-stock.available {
    color: #b7ffe9;
    background: rgba(32, 201, 151, 0.12);
    border: 1px solid rgba(32, 201, 151, 0.3);
}

#product-detail-page .detail-stock.unavailable {
    color: #ffffff;
    background: #eb120e;
    border: 1px solid #eb120e;
}

#product-detail-page .detail-out-of-stock-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: none;
}

#product-detail-page .detail-out-of-stock-overlay span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.8rem;
    color: #ffffff;
    background: #eb120e;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 900;
}

#product-detail-page .detail-image-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 36px;
    margin-top: 0.75rem;
    flex-wrap: wrap;
}

#product-detail-page .product-detail-info {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
}

#product-detail-page .detail-kicker {
    display: block;
    margin-bottom: 0.4rem;
    color: #ff6868;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

#product-detail-page .product-detail-info h1 {
    margin: 0;
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: clamp(1.8rem, 4vw, 2.7rem);
    font-weight: 950;
    line-height: 1.12;
}

#product-detail-page .detail-short-description {
    margin: 0.9rem 0 0;
    color: #a7a7b8;
    font-size: 0.95rem;
    line-height: 1.75;
}

#product-detail-page .detail-price-area {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 1.4rem 0;
    flex-wrap: wrap;
}

#product-detail-page .detail-price-area del {
    color: #777789;
    font-size: 1rem;
}

#product-detail-page .detail-price-area strong {
    color: #ff6868;
    font-size: 2rem;
    font-weight: 950;
}

#product-detail-page .save-label {
    padding: 0.3rem 0.5rem;
    color: #b7ffe9;
    background: rgba(32, 201, 151, 0.1);
    border: 1px solid rgba(32, 201, 151, 0.25);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
}

#product-detail-page .pickup-notice {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    margin: 1rem 0;
    color: #ffc107;
    background: rgba(255, 193, 7, 0.08);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 12px;
}

#product-detail-page .pickup-notice strong,
#product-detail-page .pickup-notice span {
    display: block;
}

#product-detail-page .pickup-notice strong {
    margin-bottom: 0.25rem;
    font-size: 0.85rem;
}

#product-detail-page .pickup-notice span {
    color: #d8d8e2;
    font-size: 0.78rem;
    line-height: 1.5;
}

#product-detail-page .variant-selector-section {
    margin: 1.2rem 0;
    padding: 1.1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
}

#product-detail-page .variant-group {
    margin-bottom: 1.1rem;
}

#product-detail-page .variant-group:last-child {
    margin-bottom: 0;
}

#product-detail-page .variant-label {
    display: block;
    margin-bottom: 0.5rem;
    color: #a7a7b8;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#product-detail-page .variant-options {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

#product-detail-page .variant-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    color: #d8d8e2;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
}

#product-detail-page .variant-option:hover {
    color: #ffffff;
    border-color: #ff2d2d;
}

#product-detail-page .variant-option.selected {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #e10600,
        #ff2d2d
    );
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(225, 6, 0, 0.25);
}

#product-detail-page .variant-option:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

#product-detail-page .variant-stock-display {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#product-detail-page .variant-stock-display span:last-child {
    color: #a7a7b8;
    font-size: 0.8rem;
}

#product-detail-page .variant-selection-summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.9rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    font-size: 0.8rem;
}

#product-detail-page .summary-label {
    color: #a7a7b8;
    font-weight: 700;
}

#product-detail-page .summary-values {
    flex: 1;
    color: #ffffff;
    font-weight: 800;
}

#product-detail-page .clear-selection-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    color: #ffcaca;
    background: rgba(225, 6, 0, 0.15);
    border: 1px solid rgba(225, 6, 0, 0.3);
    border-radius: 6px;
    cursor: pointer;
}

#product-detail-page .detail-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
    margin-bottom: 1.25rem;
}

#product-detail-page .meta-item {
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 11px;
}

#product-detail-page .meta-item span,
#product-detail-page .meta-item strong {
    display: block;
}

#product-detail-page .meta-item span {
    margin-bottom: 0.3rem;
    color: #888898;
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

#product-detail-page .meta-item strong {
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: 0.82rem;
}

#product-detail-page .detail-description {
    margin-bottom: 1.4rem;
    color: #d8d8e2;
    font-size: 0.9rem;
    line-height: 1.8;
}

#product-detail-page .product-video-section {
    margin: 1.5rem 0;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
}

#product-detail-page .video-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

#product-detail-page .video-header .detail-kicker {
    margin-bottom: 0;
}

#product-detail-page .video-header i {
    color: #ff0000;
    font-size: 1.2rem;
}

#product-detail-page .video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0f0f17;
    border-radius: 12px;
}

#product-detail-page .video-container iframe,
#product-detail-page .video-container video {
    width: 100%;
    height: 100%;
    border: 0;
}

#product-detail-page .add-cart-message {
    margin-bottom: 1rem;
    padding: 0.7rem;
    border-radius: 9px;
    font-size: 0.78rem;
}

#product-detail-page .add-cart-message.success {
    color: #b7ffe9;
    background: rgba(32, 201, 151, 0.1);
    border: 1px solid rgba(32, 201, 151, 0.25);
}

#product-detail-page .add-cart-message.error {
    color: #ffcaca;
    background: rgba(225, 6, 0, 0.12);
    border: 1px solid rgba(225, 6, 0, 0.3);
}

#product-detail-page .detail-actions {
    display: flex;
    gap: 0.7rem;
    margin-top: auto;
    flex-wrap: wrap;
}

#product-detail-page .add-cart-form {
    display: block;
    margin: 0;
}

#product-detail-page .detail-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 48px;
    padding: 0.75rem 1rem;
    border-radius: 11px;
    font-size: 0.84rem;
    font-weight: 900;
    text-decoration: none;
}

#product-detail-page .primary-button {
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #e10600,
        #ff2d2d
    );
    border: 0;
}

#product-detail-page .primary-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

#product-detail-page .cart-limit-button {
    color: #ffffff;
    background: #777789;
    border: 1px solid #777789;
    cursor: not-allowed;
    opacity: 0.85;
}

#product-detail-page .pickup-only-button {
    color: #ffc107;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
}

#product-detail-page .out-of-stock-button {
    color: #ffffff;
    background: #eb120e;
    border: 1px solid #eb120e;
    opacity: 1;
}

#product-detail-page .secondary-button {
    color: #f7f7fb;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

#product-detail-page .related-section {
    margin-top: 2.5rem;
}

#product-detail-page .related-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

#product-detail-page .related-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 950;
}

#product-detail-page .related-link {
    color: #ff6868;
    font-size: 0.8rem;
    font-weight: 800;
}

#product-detail-page .related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

#product-detail-page .related-card {
    display: flex;
    flex-direction: column;
}

#product-detail-page .related-image-link {
    display: block;
}

#product-detail-page .related-image {
    position: relative;
    height: 190px;
    overflow: hidden;
    background: linear-gradient(
        180deg,
        #1a1a27,
        #101017
    );
}

#product-detail-page .related-image-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

#product-detail-page .related-image-media img {
    display: block;
    width: 100%;
    height: 100%;
    transform: scale(
        var(--related-image-zoom, 1)
    );
    transform-origin: center center;
    transition:
        filter 0.3s ease,
        object-position 0.3s ease;
}

#product-detail-page .related-card:hover
.related-image-media img {
    filter: brightness(1.06);
}

#product-detail-page .related-sale {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 2;
    padding: 0.3rem 0.5rem;
    color: #111111;
    background: #ffc107;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 900;
}

#product-detail-page .related-content {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    padding: 0.9rem;
}

#product-detail-page .related-content h3 {
    min-height: 40px;
    margin: 0 0 0.7rem;
    overflow-wrap: anywhere;
    font-size: 0.9rem;
    line-height: 1.4;
}

#product-detail-page .related-content h3 a {
    color: #ffffff;
}

#product-detail-page .related-price {
    margin-bottom: 0.8rem;
}

#product-detail-page .related-price del {
    display: block;
    color: #777789;
    font-size: 0.7rem;
}

#product-detail-page .related-price strong {
    color: #ff6868;
    font-size: 0.95rem;
    font-weight: 900;
}

#product-detail-page .related-view-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    min-height: 38px;
    margin-top: auto;
    color: #ffffff;
    background: #e10600;
    border-radius: 9px;
    font-size: 0.72rem;
    font-weight: 850;
}

#product-detail-page .related-card-actions {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    margin-top: auto;
}
#product-detail-page .related-card-actions .related-view-button { flex: 1; width: auto; }
#product-detail-page .related-add-form { margin: 0; display: flex; }
#product-detail-page .related-add-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    min-height: 38px;
    margin-top: auto;
    color: #fff;
    border: 1px solid #ff4444;
    background: #af0808;
    border-radius: 9px;
    text-decoration: none;
    transition: background 0.2s;
}
#product-detail-page .related-add-button:not(:disabled):hover { background: #f01414; color: #fff; }
#product-detail-page .related-add-button:disabled { opacity: 0.48; cursor: not-allowed; }
#product-detail-page .related-add-message { color: #ffc4c4; font-size: 0.72rem; margin-top: 0.45rem; }
#product-detail-page .related-add-message[hidden] { display: none; }

#product-detail-page .product-spin {
    animation: productSpin 0.8s linear infinite;
}

@keyframes productSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1000px) {
    #product-detail-page .product-detail-layout {
        grid-template-columns: 1fr;
    }

    #product-detail-page .product-detail-image,
    #product-detail-page .product-detail-image-media img {
        min-height: 480px;
    }

    #product-detail-page .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    #product-detail-page {
        padding: 1rem 0.75rem 2.5rem;
    }

    #product-detail-page .product-detail-image-card,
    #product-detail-page .product-detail-info {
        padding: 1rem;
        border-radius: 16px;
    }

    #product-detail-page .product-detail-image,
    #product-detail-page .product-detail-image-media img,
    #product-detail-page .detail-image-placeholder {
        min-height: 330px;
    }

    #product-detail-page .detail-meta {
        grid-template-columns: 1fr;
    }

    #product-detail-page .detail-actions {
        align-items: stretch;
        flex-direction: column;
    }

    #product-detail-page .detail-button,
    #product-detail-page .add-cart-form,
    #product-detail-page .add-cart-form .detail-button {
        width: 100%;
    }

    #product-detail-page .related-header {
        align-items: flex-start;
        flex-direction: column;
    }

    #product-detail-page .related-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.7rem;
    }

    #product-detail-page .related-image {
        height: 160px;
    }

    #product-detail-page .related-content {
        padding: 0.7rem;
    }
}

@media (max-width: 390px) {
    #product-detail-page .related-grid {
        grid-template-columns: 1fr;
    }

    #product-detail-page .related-image {
        height: 210px;
    }
}

[dir="rtl"] #product-detail-page .detail-image-badges {
    right: 0.9rem;
    left: auto;
}

[dir="rtl"] #product-detail-page .related-sale {
    right: 0.65rem;
    left: auto;
}

/* Configuration cards: scoped to the existing product page. */
#product-detail-page .variant-selector-section{padding:20px;background:linear-gradient(135deg,#20171b,#15151d 60%);border:1px solid #ffffff14;border-radius:18px}
#product-detail-page .v-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#product-detail-page .v-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#ff625b}
#product-detail-page .v-picker-heading h3{font-size:18px;line-height:1.4;color:#fff;margin:5px 0 0;font-weight:800}
#product-detail-page .v-option-count{font-size:11px;color:#c8c3cd;border:1px solid #ffffff18;border-radius:20px;padding:5px 9px;white-space:nowrap}
#product-detail-page .v-picker-help{font-size:12px;color:#aaa6b5;line-height:1.7;margin:10px 0 16px}
#product-detail-page .v-card-list{border:0;padding:2px;margin:0;display:grid;gap:10px;max-height:440px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#70322f #15151d;overscroll-behavior:contain}
#product-detail-page .v-choice{display:flex;align-items:center;gap:12px;position:relative;padding:14px;border-radius:13px;border:1px solid #ffffff1c;background:#1b1b24;cursor:pointer;margin:0;transition:border-color .18s,background .18s}
#product-detail-page .v-choice:hover{border-color:#ff625b88;background:#22212a}
#product-detail-page .v-choice.is-selected{border-color:#f13a32;background:linear-gradient(110deg,#381c21,#20191f);box-shadow:inset 3px 0 #f13a32}
[dir="rtl"] #product-detail-page .v-choice.is-selected{box-shadow:inset -3px 0 #f13a32}
#product-detail-page .v-choice:focus-within{outline:2px solid white;outline-offset:-4px}
#product-detail-page .v-choice-radio,#product-detail-page .v-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
#product-detail-page .v-choice-image{width:60px;height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid #ffffff0b;border-radius:10px;overflow:hidden;color:#aaa;font-size:24px}
#product-detail-page .v-choice-image img{width:100%;height:100%;object-fit:contain;padding:4px}
#product-detail-page .v-choice-body{flex:1;min-width:0}
#product-detail-page .v-choice-specs{display:flex;flex-wrap:wrap;gap:8px 16px}
#product-detail-page .v-spec{display:flex;flex-direction:column;gap:2px;min-width:0}
#product-detail-page .v-spec-label{font-size:10px;color:#aba5b1;line-height:1.4}
#product-detail-page .v-spec strong{font-size:13px;color:#f4f1f6;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
#product-detail-page .v-choice-sku{display:block;font-size:10px;color:#a49dab;margin-top:6px;overflow-wrap:anywhere}
#product-detail-page .v-choice-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:10px}
#product-detail-page .v-choice-price{font-size:15px;font-weight:850;color:white;font-variant-numeric:tabular-nums}
#product-detail-page .v-choice-price del{font-size:11px;font-weight:400;color:#aaa0ac;margin-inline-start:5px}
#product-detail-page .v-choice-stock{font-size:10px;color:#a9d7bf;white-space:nowrap}
#product-detail-page .v-choice-stock:before{content:'';display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-inline-end:5px;vertical-align:middle}
#product-detail-page .v-choice-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:1px solid #68606e;border-radius:50%;color:transparent;font-size:12px}
#product-detail-page .is-selected .v-choice-check{color:white;background:#e10600;border-color:#ef3f38}
#product-detail-page .v-choice.is-unavailable{opacity:.58;cursor:not-allowed;background:#17171e}
#product-detail-page .is-unavailable .v-choice-stock{color:#bbb2be}
#product-detail-page .v-search-label{font-size:11px;color:#b9b1bf;display:block;margin-bottom:6px}
#product-detail-page .v-option-search{width:100%;border:1px solid #ffffff22;border-radius:10px;padding:11px 12px;background:#111118;color:white;font:inherit;font-size:13px;margin-bottom:12px}
#product-detail-page .v-search-empty{font-size:13px;color:#c6bdca;padding:14px 0;margin:0}
#product-detail-page .v-choice[hidden],#product-detail-page .v-search-empty[hidden]{display:none!important}
#product-detail-page .variant-selection-summary{border-color:#ef3a3229;background:#e1060009;gap:10px;line-height:1.6}
#product-detail-page .summary-label{font-size:11px;color:#b1a8b6}
#product-detail-page .summary-values{font-size:12px;overflow-wrap:anywhere}
#product-detail-page .clear-selection-button{min-width:36px;min-height:36px;flex-shrink:0;background:transparent;border-color:#ffffff1a;color:#c2b8c7}
@media(max-width:480px){#product-detail-page .variant-selector-section{padding:14px}#product-detail-page .v-choice{padding:12px 10px;gap:9px}#product-detail-page .v-choice-image{width:46px;height:46px;flex-basis:46px}#product-detail-page .v-choice-specs{gap:6px 10px}#product-detail-page .v-picker-heading h3{font-size:16px}#product-detail-page .v-choice-price{font-size:14px}}
@media(prefers-reduced-motion:reduce){#product-detail-page .v-choice{transition:none}}

#product-detail-page .pd-related-stock{display:inline-block;margin:8px 0 12px;font-size:10px;color:#a9e4c3}
#product-detail-page .pd-related-stock.is-sold-out{color:#ffacb7}
/* Product page refresh: local to this page, preserving the store theme. */
#product-detail-page{max-width:1320px;padding:24px 24px 60px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;line-height:1.65}
#product-detail-page [hidden]{display:none!important}
#product-detail-page .pd-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#9b9baa;margin:0 0 22px;overflow-wrap:anywhere}
#product-detail-page .pd-breadcrumbs a{color:#c5c5d1;text-decoration:none}
#product-detail-page .pd-breadcrumbs a:hover{color:#ff727b}
#product-detail-page .pd-breadcrumbs span:last-child{color:#b1b1be}
#product-detail-page .product-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:start}
#product-detail-page .product-detail-image-card{position:sticky;top:100px;padding:12px;background:#131319;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 16px 60px #0002;overflow:hidden}
#product-detail-page .product-detail-image{min-height:0;aspect-ratio:1/1;background:radial-gradient(ellipse at 50% 40%,#35313e44,transparent 65%),#19191f;border-radius:14px;isolation:isolate}
#product-detail-page .product-detail-image-media img{min-height:0;height:100%;width:100%}
#product-detail-page .detail-image-placeholder{min-height:0;height:100%;color:#666674}
#product-detail-page .detail-image-badges{inset:16px 16px auto;justify-content:flex-start;gap:7px;pointer-events:none}
#product-detail-page .detail-badge{border-radius:7px;padding:5px 9px;font-size:10px;box-shadow:none;border:1px solid #ffffff18;background:#141419e8;color:#e6e6ec}
#product-detail-page .pd-image-status{position:absolute;inset:auto auto 16px 16px;z-index:5;border:1px solid #ffffff26;border-radius:30px;background:#19191fee;color:#ffc0c5;padding:7px 13px;font-size:11px;font-weight:650;backdrop-filter:blur(8px)}
#product-detail-page .pd-image-status[data-available=true]{color:#a9e4c3}
#product-detail-page .detail-image-footer{padding:16px 5px 4px;gap:12px}
#product-detail-page .detail-category-badge{font-size:11px;background:transparent;padding:0;color:#b0b0bd;border:0}
#product-detail-page .detail-stock{font-size:11px;border-radius:30px;padding:5px 10px;line-height:1.5}
#product-detail-page .detail-stock.available{background:#8de5ae0a;border:1px solid #8de5ae25;color:#a9e4c3}
#product-detail-page .detail-stock.unavailable{background:#f0526409;border:1px solid #f0526429;color:#ffb3bd}
#product-detail-page .product-detail-info{display:flex;flex-direction:column;overflow:visible;min-width:0;background:none;border:0;box-shadow:none;padding:4px 0;gap:0;border-radius:0}
#product-detail-page .detail-kicker{font-size:10px;letter-spacing:.13em;color:#e76e77;margin:0 0 10px}
#product-detail-page .product-detail-info h1{font-size:clamp(26px,3vw,42px);font-weight:750;line-height:1.17;letter-spacing:-.035em;margin:0 0 16px;overflow-wrap:anywhere}
#product-detail-page .detail-short-description{font-size:14px;color:#b7b7c6;line-height:1.8;margin:0 0 20px}
#product-detail-page .detail-price-area{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;border-block:1px solid #ffffff12;padding:19px 0;margin:0 0 22px}
#product-detail-page .detail-price-area strong{font-size:34px;letter-spacing:-.035em;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}
#product-detail-page .detail-price-area del{font-size:15px;color:#9292a3}
#product-detail-page .save-label{font-size:10px;color:#ff9fa7;background:#dc263712;padding:5px 9px;border:1px solid #dc26372a;border-radius:6px}
#product-detail-page .variant-selector-section{background:none;border:0;padding:0;margin:0 0 22px}
#product-detail-page .v-picker-heading h3{font-size:18px;letter-spacing:-.02em}
#product-detail-page .v-picker-help{font-size:12px;color:#a9a9b8}
#product-detail-page .v-choice{background:#17171e;border:1px solid #ffffff16;border-radius:12px;padding:14px;min-height:96px;box-shadow:none}
#product-detail-page .v-choice:hover{background:#1c1c24;border-color:#e86b7655}
#product-detail-page .v-choice.is-selected{background:#dc263709;border-color:#e54b5a;box-shadow:inset 3px 0 #e54b5a}
#product-detail-page .v-choice.is-unavailable{opacity:1;cursor:pointer;border-style:dashed;background:#ffffff02}
#product-detail-page .v-choice.is-unavailable .v-choice-image{opacity:.55;filter:grayscale(.5)}
#product-detail-page .v-choice.is-unavailable .v-choice-stock{color:#ffb0b9;background:#ef33400a;border:1px solid #ef334023}
#product-detail-page .v-choice.is-selected.is-unavailable{border-style:solid;border-color:#c28089}
#product-detail-page .v-choice-stock{font-size:10px;border-radius:5px;padding:3px 7px;background:#a9e4c30a;color:#a9e4c3}
#product-detail-page .v-choice-price{font-size:16px;font-variant-numeric:tabular-nums}
#product-detail-page .v-card-list{max-height:390px;padding:3px;scroll-padding:12px}
#product-detail-page .v-choice-specs{gap:7px 18px}
#product-detail-page .v-spec-label{font-size:9px;color:#9b9bad}
#product-detail-page .v-spec strong{font-size:12px}
#product-detail-page .pd-option-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#a9a9ba;font-size:11px;flex-wrap:wrap}
#product-detail-page .pd-option-toolbar label{display:flex;align-items:center;gap:8px;cursor:pointer}
#product-detail-page .pd-option-toolbar input{width:17px;height:17px;accent-color:#e43c4d}
#product-detail-page .pd-option-toolbar span{font-size:10px;color:#9393a6}
#product-detail-page .variant-selection-summary{margin:12px 0 0;background:#ffffff03;border-color:#ffffff12;padding:10px 12px;border-radius:9px}
#product-detail-page .variant-stock-display{display:none!important}
#product-detail-page .pd-availability{order:7;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #a9e4c32a;border-radius:14px;background:#a9e4c306;margin:0 0 16px;min-width:0}
#product-detail-page .pd-availability-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#a9e4c30e;color:#a9e4c3;flex-shrink:0;font-size:19px}
#product-detail-page .pd-availability-content{min-width:0;flex:1}
#product-detail-page .pd-eyebrow{font-size:9px;letter-spacing:.13em;color:#9d9daf;font-weight:650}
#product-detail-page .pd-availability h2{font-size:15px;line-height:1.5;margin:2px 0 6px;color:#d2f2df;letter-spacing:-.015em}
#product-detail-page .pd-availability p{font-size:12px;color:#acacbf;line-height:1.7;margin:0;overflow-wrap:anywhere}
#product-detail-page .pd-availability[data-state=sold_out],#product-detail-page .pd-availability[data-state=option_unavailable]{border-color:#ed708030;background:linear-gradient(120deg,#ef33400a,transparent 90%),#17151b}
#product-detail-page .pd-availability[data-state=sold_out] .pd-availability-icon,#product-detail-page .pd-availability[data-state=option_unavailable] .pd-availability-icon{background:#ef334010;color:#ff9da9}
#product-detail-page .pd-availability[data-state=sold_out] h2,#product-detail-page .pd-availability[data-state=option_unavailable] h2{color:#ffd1d7}
#product-detail-page .pd-availability[data-state=low],#product-detail-page .pd-availability[data-state=pickup],#product-detail-page .pd-availability[data-state=uncertain]{border-color:#f2bf7730;background:#f2bf7706}
#product-detail-page .pd-availability[data-state=low] .pd-availability-icon,#product-detail-page .pd-availability[data-state=pickup] .pd-availability-icon,#product-detail-page .pd-availability[data-state=uncertain] .pd-availability-icon{color:#f2bf77;background:#f2bf770e}
#product-detail-page .pd-availability[data-state=low] h2,#product-detail-page .pd-availability[data-state=pickup] h2,#product-detail-page .pd-availability[data-state=uncertain] h2{color:#f7d6a8}
#product-detail-page .pd-stock-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}
#product-detail-page .pd-stock-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#ededf4;font-size:11px;font-weight:650;min-height:32px;border-bottom:1px solid #ffffff25}
#product-detail-page .pd-stock-links a:hover{color:#ff97a2;border-color:#ff97a2}
#product-detail-page .detail-meta{order:8;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;background:none;padding:0 0 16px;border:0;margin:0}
#product-detail-page .meta-item{background:none;padding:0;border:0;display:flex;gap:8px;align-items:center;font-size:11px}
#product-detail-page .meta-item span{color:#8f8fa2;font-size:10px}
#product-detail-page .meta-item strong{font-size:11px;color:#c4c4d2;overflow-wrap:anywhere}
#product-detail-page .detail-actions{order:10;display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:0}
#product-detail-page .add-cart-form{width:100%;margin:0}
#product-detail-page .detail-button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font:inherit;font-size:14px;font-weight:750;border-radius:12px;line-height:1.5;padding:14px 18px;white-space:normal;text-align:center}
#product-detail-page .detail-button.primary-button{background:linear-gradient(120deg,#ed3445,#c91d2e);border:1px solid #ff7a8638;box-shadow:0 6px 25px #df24332b}
#product-detail-page .detail-button.primary-button:disabled{opacity:1;background:#24242d;border:1px solid #ffffff13;color:#9999ab;box-shadow:none;cursor:not-allowed}
#product-detail-page .detail-button.secondary-button{min-height:44px;background:none;border:1px solid #ffffff12;color:#bcbccc;font-size:12px;font-weight:550}
#product-detail-page .add-cart-message{order:9;font-size:12px;line-height:1.7;border-radius:10px;margin:0 0 12px}
#product-detail-page .detail-description{order:20;font-size:13px;line-height:1.9;color:#b6b6c6;border-top:1px solid #ffffff13;padding:23px 0;margin:0}
#product-detail-page .product-video-section{order:21;margin-top:12px}
#product-detail-page .pickup-notice{padding:13px;border-radius:11px;font-size:12px;background:#f2bf7705;border-color:#f2bf771f;margin:0 0 18px}
#product-detail-page .related-section{margin-top:52px}
#product-detail-page .related-card{background:#15151c;border-color:#ffffff14;border-radius:15px;box-shadow:none}
#product-detail-page :is(a,button,input):focus-visible{outline:2px solid #ff8a98;outline-offset:4px}
[dir=rtl] #product-detail-page .pd-image-status{inset:auto 16px 16px auto}
[dir=rtl] #product-detail-page .v-choice.is-selected{box-shadow:inset -3px 0 #e54b5a}
@media(max-width:950px){#product-detail-page{padding:18px 16px 45px}#product-detail-page .product-detail-layout{grid-template-columns:1fr;gap:23px}#product-detail-page .product-detail-image-card{position:relative;top:auto;max-width:650px;width:100%;margin:auto}#product-detail-page .product-detail-image{aspect-ratio:4/3}#product-detail-page .product-detail-info{padding:0}#product-detail-page .product-detail-info h1{font-size:30px}}
@media(max-width:480px){#product-detail-page{padding:14px 12px 36px}#product-detail-page .pd-breadcrumbs{font-size:10px;margin-bottom:15px;gap:6px}#product-detail-page .product-detail-image-card{padding:8px;border-radius:17px}#product-detail-page .product-detail-image{aspect-ratio:1.1/1;border-radius:11px}#product-detail-page .detail-image-badges{inset:10px 10px auto}#product-detail-page .pd-image-status{inset:auto auto 11px 11px;padding:5px 10px;font-size:10px}#product-detail-page .product-detail-info h1{font-size:27px}#product-detail-page .detail-price-area strong{font-size:30px}#product-detail-page .detail-price-area{padding:15px 0}#product-detail-page .pd-availability{padding:14px;gap:11px}#product-detail-page .pd-availability-icon{width:34px;height:34px;font-size:16px}#product-detail-page .pd-availability h2{font-size:14px}#product-detail-page .pd-stock-links a{min-height:38px}#product-detail-page .v-choice{padding:12px 10px}#product-detail-page .v-choice-footer{flex-wrap:wrap}#product-detail-page .related-section{margin-top:32px}}
@media(prefers-reduced-motion:reduce){#product-detail-page *,#product-detail-page *::before,#product-detail-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Purchase controls: scoped to this page, with no shared theme changes. */
#product-detail-page .pd-purchase-card{display:block;min-width:0;padding:16px;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(145deg,#ed34450b,transparent 55%),#181820;box-shadow:0 12px 32px #00000020;box-sizing:border-box}
#product-detail-page .pd-purchase-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#product-detail-page .pd-purchase-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;color:#ff8995;background:#ed344514;font-size:21px}
#product-detail-page .pd-purchase-heading>div{min-width:0;flex:1}
#product-detail-page .pd-purchase-heading strong{display:block;color:#f5f5fc;font-size:16px;line-height:1.5}
#product-detail-page .pd-purchase-heading div>span{display:block;color:#a4a4b8;font-size:12px;line-height:1.6}
#product-detail-page .pd-cart-shortcut{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#ffd3d8;font-size:12px;font-weight:650;text-decoration:none;flex-shrink:0}
#product-detail-page .pd-purchase-selection{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0 12px;border-top:1px solid #ffffff0d;font-size:12px;line-height:1.6}
#product-detail-page .pd-purchase-selection>span{color:#a4a4b8;flex-shrink:0}
#product-detail-page .pd-purchase-selection strong{color:#ededf8;overflow-wrap:anywhere;text-align:end}
#product-detail-page #add-cart-button{box-sizing:border-box;display:flex;flex:0 0 auto;width:100%;max-width:100%;height:auto;min-height:46px;padding:10px 14px;border-radius:10px;line-height:1.4;font-size:14px;letter-spacing:.01em;transition:background .18s,box-shadow .18s,transform .18s}
#product-detail-page #add-cart-button>i{flex:0 0 auto;font-size:18px;line-height:1}
#product-detail-page #add-cart-button:hover:not(:disabled){background:linear-gradient(120deg,#ff485a,#d52539);box-shadow:0 8px 28px #df243345;transform:translateY(-1px)}
#product-detail-page #add-cart-button:active:not(:disabled){transform:translateY(1px)}
#product-detail-page #add-cart-button[aria-busy=true]{background:#40303a;color:#fff;cursor:wait}
#product-detail-page .pd-purchase-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;margin-top:14px;font-size:11px;color:#9999ae;line-height:1.7}
#product-detail-page .pd-purchase-footer>span:first-child{display:flex;align-items:center;gap:6px;color:#bdbdce}
#product-detail-page .pd-purchase-footer strong{color:#fff;font-variant-numeric:tabular-nums}
#product-detail-page .add-cart-message{padding:15px 17px;border:1px solid #a9e4c340;background:#a9e4c30c;color:#c7f4dc;font-size:13px;overflow-wrap:anywhere}
#product-detail-page .add-cart-message.error{border-color:#ff899540;background:#ff89950c;color:#ffd3d8}
#product-detail-page .add-cart-message a{display:inline-flex;align-items:center;min-height:36px;margin-inline-start:10px;color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:4px}
#product-detail-page .related-add-button{width:auto;min-width:64px;min-height:44px;gap:6px;padding:8px 10px;font:inherit;font-size:12px;font-weight:700;box-sizing:border-box}
#product-detail-page .related-card-actions{flex-wrap:wrap}
#product-detail-page .related-view-button{min-height:44px}
@media(max-width:480px){#product-detail-page .pd-purchase-card{padding:15px;border-radius:15px}#product-detail-page .pd-purchase-selection{flex-direction:column;gap:4px}#product-detail-page .pd-purchase-selection strong{text-align:start}#product-detail-page .pd-purchase-heading{flex-wrap:wrap}#product-detail-page .pd-purchase-heading strong{font-size:15px}#product-detail-page .pd-cart-shortcut{font-size:11px}#product-detail-page #add-cart-button{min-height:46px}#product-detail-page .related-card-actions{gap:6px}#product-detail-page .related-card-actions .related-view-button{flex:1 1 70px;min-width:0;width:auto;padding:8px;font-size:11px}#product-detail-page .related-add-form{flex:0 0 auto;width:auto}#product-detail-page .related-add-button{width:auto;min-width:60px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#product-detail-page #add-cart-button{transition:none;transform:none!important}#product-detail-page .product-spin{animation:none!important}}

/* Keep purchase children in normal flow; old inline-flex stretched the button. */
#product-detail-page .detail-actions > .pd-purchase-card{display:block;flex:0 0 auto;width:100%;max-width:100%;height:auto;align-self:stretch;box-sizing:border-box}
#product-detail-page .detail-actions > .secondary-button{box-sizing:border-box;align-self:flex-start;flex:0 0 auto;width:auto;max-width:100%;min-height:44px;height:auto;padding:9px 14px;line-height:1.4;border-radius:10px}
#product-detail-page .related-card-actions :is(.related-view-button,.related-add-button){box-sizing:border-box;height:auto;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}
#product-detail-page .related-card-actions .related-add-form{align-self:stretch;align-items:stretch}
#product-detail-page .related-card-actions .related-add-button{margin-top:0}
#product-detail-page .pd-purchase-heading .pd-cart-shortcut{box-sizing:border-box;width:auto;height:auto;line-height:1.4;padding:4px 0}
#product-detail-page #add-cart-button > span{min-width:0;overflow-wrap:anywhere}
