
/* ── Design Tokens ── */
:root {
    --off-white:      #F8F6F0;
    --off-white-2:    #F2EFE8;
    --dark-gold:      #8A681F;
    --deep-gold:      #6F5218;
    --gold-pale:      #FAF3E0;
    --gold-border:    rgba(138,104,31,0.25);
    --soft-platinum:  #E5E3DE;
    --dark-text:      #24211C;
    --mid-text:       #5A5348;
    --light-text:     #9A9490;
    --font-serif:     'Cinzel', serif;
    --font-sans:      'Inter', sans-serif;
    --transition:     0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
    max-width: 100vw;
    overflow-x: hidden;
    width: 100%;
}
body {
    background: var(--off-white);
    font-family: var(--font-sans);
    color: var(--dark-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    max-width: 100vw;
    overflow-x: hidden;
    width: 100%;
    position: relative;
}
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ── Main Layout ── */
.pdp-main-wrapper {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 12px 20px 28px;
    box-sizing: border-box;
    overflow-x: hidden;
}

.pdp-layout-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
@media (min-width: 900px) {
    .pdp-layout-grid {
        grid-template-columns: 400px 1fr;
        gap: 28px;
    }
}
.pdp-gallery-column, .pdp-details-column {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ════════════════════════════════════════════════════
   LEFT COLUMN: TOUCH-SWIPEABLE GALLERY & SLIDER
════════════════════════════════════════════════════ */
.pdp-gallery-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 900px) {
    .pdp-gallery-column {
        position: sticky;
        top: 72px;
        margin: 0 0 0 auto;
    }
}

/* Main Image Slider Viewport (Normal Standard 3:4 Fashion Portrait) */
.pdp-gallery-slider {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #FAF8F4;
    aspect-ratio: 3 / 4;
    max-height: 490px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid rgba(138, 104, 31, 0.22);
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

@media (max-width: 767px) {
    .pdp-main-wrapper {
        padding: 6px 12px 24px;
    }
    .pdp-gallery-column {
        max-width: 100%;
        gap: 8px;
    }
    .pdp-gallery-slider {
        aspect-ratio: 3 / 4;
        max-height: 480px;
        border-radius: 12px;
        box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    }
}

@media (max-width: 480px) {
    .pdp-gallery-slider {
        aspect-ratio: 3 / 4;
        max-height: 450px;
        border-radius: 10px;
    }
}

/* Swipeable Track with Hand Scroll & Mouse Drag */
.pdp-slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
overscroll-behavior-x: contain;
    touch-action: pan-y pinch-zoom;
    cursor: grab;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.pdp-slider-track::-webkit-scrollbar { display: none; }
.pdp-slider-track.dragging, .pdp-slider-track:active {
    cursor: grabbing;
}

/* Gallery Pagination Dots (Mobile) */
.pdp-gallery-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 4px;
}
.pdp-gallery-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--soft-platinum);
    cursor: pointer;
    transition: all 0.25s ease;
}
.pdp-gallery-dot.active {
    width: 18px;
    border-radius: 8px;
    background: var(--dark-gold);
}

.pdp-reviews-track, .pdp-rel-track {
    cursor: grab;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.pdp-reviews-track.dragging, .pdp-reviews-track:active,
.pdp-rel-track.dragging, .pdp-rel-track:active {
    cursor: grabbing;
}

.pdp-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAF8F4;
}
.pdp-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
cursor: zoom-in;
    transition: transform 0.4s ease;
}

/* Uploaded MP4 and pasted YouTube / Instagram embeds share the slide track with
   the photographs, so a product's video is reachable from the main gallery. */
.pdp-slide-video-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0B0907;
}
.pdp-slide-video,
.pdp-slide-embed {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #0B0907;
}
.pdp-slide-video { object-fit: cover; cursor: default; }

/* Myntra-style Video Floating Pill on Main Slide */
.pdp-video-tag-pill {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(17, 24, 39, 0.88);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1.2px solid #D4AF37;
    color: #FAF5E8;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 4px 11px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 5;
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
    letter-spacing: 0.04em;
    pointer-events: none;
}
.pdp-video-tag-pill svg {
    width: 11px;
    height: 11px;
    fill: #D4AF37;
}

/* Shown when a product has no uploaded photo at all, in place of borrowing
   another product's photograph. */
.pdp-slide-empty { flex-direction: column; gap: 12px; background: #F5F1EA; }
.pdp-slide-empty img { width: 84px; height: 84px; object-fit: contain; cursor: default; }
.pdp-empty-media-note {
    font-size: 0.78rem;
    font-weight: 600;
    color: #6B6355;
    text-align: center;
    padding: 0 18px;
    line-height: 1.5;
}

/* Myntra-style Video Thumbnail Badges & Play Icon Overlay */
.pdp-thumb-item[data-kind="video"],
.pdp-thumb-item[data-kind="embed"] {
    border-color: rgba(212, 175, 55, 0.6);
}
.pdp-thumb-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(17, 24, 39, 0.78);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1.5px solid #D4AF37;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
    pointer-events: none;
    transition: transform 0.2s ease, background 0.2s ease;
}
.pdp-thumb-play-overlay svg {
    width: 10px;
    height: 10px;
    fill: #D4AF37;
    margin-left: 1.5px;
}
.pdp-thumb-item:hover .pdp-thumb-play-overlay {
    transform: translate(-50%, -50%) scale(1.15);
    background: #B8860B;
}
.pdp-thumb-item:hover .pdp-thumb-play-overlay svg {
    fill: #FFFFFF;
}
.pdp-thumb-video-badge {
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(17, 24, 39, 0.92);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1px solid #D4AF37;
    border-radius: 10px;
    padding: 1.5px 5px;
    display: flex;
    align-items: center;
    gap: 3px;
    color: #D4AF37;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    box-shadow: 0 2px 6px rgba(0,0,0,0.35);
    pointer-events: none;
    white-space: nowrap;
}
.pdp-thumb-video-svg {
    width: 7px;
    height: 7px;
    fill: #D4AF37;
}
.pdp-thumb-item.active .pdp-thumb-video-badge {
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    border-color: #FFFFFF;
    color: #111827;
}
.pdp-thumb-item.active .pdp-thumb-video-svg {
    fill: #111827;
}

/* Slide Counter Badge (Mobile) */
.pdp-slide-counter {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(24, 21, 18, 0.78);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #FFFFFF;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.25);
    letter-spacing: 0.08em;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

/* Slider Navigation Arrows */
.pdp-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid var(--gold-border);
    color: var(--dark-gold);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 6;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(0,0,0,0.14);
}
.pdp-slider-arrow:hover {
    background: var(--dark-gold);
    color: #FFFFFF;
    transform: translateY(-50%) scale(1.08);
}
.pdp-slider-arrow.prev { left: 12px; }
.pdp-slider-arrow.next { right: 12px; }
.pdp-slider-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.4; }

@media (max-width: 767px) {
    .pdp-slider-arrow { display: none; }
}

/* ════════════════════════════════════════════════════
   3D LUXURY HD VIDEO PILL (SLEEK COMPACT AUTO-SIZING)
════════════════════════════════════════════════════ */
@keyframes pdpDotBlink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(0.75); }
}

@keyframes pdpPulseGlow {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { opacity: 0.2; }
    100% { transform: scale(1.15); opacity: 0; }
}

.pdp-3d-reel-btn, .pdp-3d-video-btn {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 15;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    font-family: var(--font-sans, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    -webkit-tap-highlight-color: transparent;
}

.pdp-3d-reel-btn:hover, .pdp-3d-video-btn:hover {
    transform: translateY(-2px) scale(1.03);
}

.pdp-3d-reel-btn:active, .pdp-3d-video-btn:active {
    transform: translateY(1px) scale(0.97);
}

/* Subtle micro pulse ring */
.pdp-3d-pulse-glow {
    position: absolute;
    inset: -3px;
    border-radius: 24px;
    border: 1.2px solid rgba(212, 175, 55, 0.5);
    pointer-events: none;
    animation: pdpPulseGlow 2.2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

/* 3D Glass Capsule with Gold Bevel */
.pdp-3d-btn-capsule, .pdp-3d-btn-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 11px 0 4px;
    background: linear-gradient(135deg, rgba(20, 16, 12, 0.92) 0%, rgba(38, 30, 22, 0.90) 100%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1.2px solid #D4AF37;
    border-radius: 20px;
    box-shadow: 
        0 4px 14px rgba(0, 0, 0, 0.35),
        0 1px 4px rgba(212, 175, 55, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        inset 0 -1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.2s ease;
}

.pdp-3d-reel-btn:hover .pdp-3d-btn-capsule,
.pdp-3d-video-btn:hover .pdp-3d-btn-inner {
    border-color: #F5D05C;
    background: linear-gradient(135deg, rgba(28, 22, 16, 0.96) 0%, rgba(48, 38, 26, 0.94) 100%);
    box-shadow: 
        0 6px 18px rgba(0, 0, 0, 0.45),
        0 0 12px rgba(212, 175, 55, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* 3D Metallic Gold Play Disc */
.pdp-3d-icon-disc, .pdp-3d-btn-icon {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: conic-gradient(from 180deg at 50% 50%, #B8860B 0deg, #F5D05C 70deg, #FFFFFF 120deg, #D4AF37 180deg, #8A681F 270deg, #F5D05C 330deg, #B8860B 360deg);
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 2px 6px rgba(0, 0, 0, 0.3),
        0 0 8px rgba(212, 175, 55, 0.7),
        inset 0 1px 1px rgba(255, 255, 255, 0.8);
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.pdp-3d-reel-btn:hover .pdp-3d-icon-disc,
.pdp-3d-video-btn:hover .pdp-3d-btn-icon {
    transform: scale(1.08);
}

.pdp-3d-play-svg {
    width: 10px;
    height: 10px;
    fill: #111827;
    margin-left: 1.5px;
}

.pdp-3d-btn-text, .pdp-3d-title {
    font-size: 0.72rem;
    font-weight: 700;
    color: #FAF5E8;
    letter-spacing: 0.02em;
    white-space: nowrap;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.pdp-3d-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 6px #22C55E;
    animation: pdpDotBlink 1.5s ease-in-out infinite;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .pdp-3d-reel-btn, .pdp-3d-video-btn {
        bottom: 10px;
        left: 10px;
    }
    .pdp-3d-btn-capsule, .pdp-3d-btn-inner {
        height: 28px;
        padding: 0 9px 0 3px;
        gap: 6px;
    }
    .pdp-3d-icon-disc, .pdp-3d-btn-icon {
        width: 22px;
        height: 22px;
    }
    .pdp-3d-play-svg {
        width: 9px;
        height: 9px;
    }
    .pdp-3d-btn-text, .pdp-3d-title {
        font-size: 0.66rem;
    }
}

/* Badge Tag */
.pdp-badge-tag {
    position: absolute;
    top: 12px; left: 12px;
    background: rgba(138, 104, 31, 0.94);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #FFFFFF;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.3);
    z-index: 5;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}

/* ════════════════════════════════════════════════════
   LUXURY FULLSCREEN ZOOM TRIGGER BUTTON (TOP-RIGHT)
════════════════════════════════════════════════════ */
.pdp-zoom-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(20, 16, 12, 0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1.2px solid rgba(212, 175, 55, 0.7);
    color: #FAF5E8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 15;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    outline: none;
    padding: 0;
}
.pdp-zoom-btn:hover {
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #F5D05C 100%);
    border-color: #FFFFFF;
    color: #111827;
    transform: scale(1.1) rotate(45deg);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.pdp-zoom-btn svg {
    width: 17px;
    height: 17px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.3;
    transition: stroke 0.2s ease;
}

/* ════════════════════════════════════════════════════
   NEXT-LEVEL LUXURY LIGHTBOX MODAL (FULLSCREEN VIEWER)
════════════════════════════════════════════════════ */
.pdp-lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(8, 6, 4, 0.97);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    user-select: none;
}
.pdp-lightbox-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* Header */
.pdp-lightbox-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    background: linear-gradient(180deg, rgba(16, 12, 8, 0.95) 0%, rgba(16, 12, 8, 0) 100%);
    z-index: 10;
}
.pdp-lightbox-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}
.pdp-lightbox-counter {
    background: rgba(212, 175, 55, 0.2);
    border: 1px solid #D4AF37;
    color: #F5D05C;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: 0.08em;
}
.pdp-lightbox-title {
    color: #FAF5E8;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    max-width: 400px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pdp-lightbox-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pdp-lb-act-btn, .pdp-lb-close-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #FAF5E8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    outline: none;
}
.pdp-lb-act-btn:hover {
    background: rgba(212, 175, 55, 0.25);
    border-color: #D4AF37;
    color: #F5D05C;
    transform: scale(1.08);
}
.pdp-lb-close-btn {
    background: rgba(220, 38, 38, 0.2);
    border-color: rgba(220, 38, 38, 0.5);
    color: #FCA5A5;
    margin-left: 6px;
}
.pdp-lb-close-btn:hover {
    background: #DC2626;
    border-color: #FFFFFF;
    color: #FFFFFF;
    transform: scale(1.1) rotate(90deg);
}
.pdp-lb-act-btn svg, .pdp-lb-close-btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.3;
}

/* Stage Area */
.pdp-lightbox-stage {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}
.pdp-lightbox-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.pdp-lightbox-slider {
    display: flex;
    height: 100%;
    width: 100%;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pdp-lb-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 40px;
    box-sizing: border-box;
    position: relative;
}
.pdp-lb-slide img {
    max-width: 100%;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
    transition: transform 0.25s ease-out;
    cursor: zoom-in;
}
.pdp-lb-slide img.zoomed {
    cursor: grab;
}
.pdp-lb-slide img.zoomed:active {
    cursor: grabbing;
}
.pdp-lb-video-wrap {
    position: relative;
    max-width: 90vw;
    max-height: 82vh;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pdp-lb-video-wrap video {
    max-width: 100%;
    max-height: 80vh;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
    background: #000;
}
.pdp-lb-video-wrap iframe {
    width: 80vw;
    max-width: 860px;
    height: 70vh;
    max-height: 520px;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8);
}

/* Nav Arrow Buttons */
.pdp-lb-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(24, 20, 16, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(212, 175, 55, 0.6);
    color: #FAF5E8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    transition: all 0.2s ease;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
.pdp-lb-nav-btn:hover {
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    border-color: #FFFFFF;
    color: #111827;
    transform: translateY(-50%) scale(1.1);
}
.pdp-lb-nav-btn.prev { left: 24px; }
.pdp-lb-nav-btn.next { right: 24px; }
.pdp-lb-nav-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2.5; }

/* Footer Thumbnails Strip */
.pdp-lightbox-footer {
    padding: 12px 20px 20px;
    background: linear-gradient(0deg, rgba(16, 12, 8, 0.95) 0%, rgba(16, 12, 8, 0) 100%);
    display: flex;
    justify-content: center;
    z-index: 10;
}
.pdp-lightbox-thumbs-strip {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    max-width: 90vw;
    padding: 4px 6px;
    scrollbar-width: none;
}
.pdp-lightbox-thumbs-strip::-webkit-scrollbar { display: none; }
.pdp-lb-thumb {
    position: relative;
    width: 52px;
    height: 64px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    flex-shrink: 0;
    opacity: 0.6;
    transition: all 0.2s ease;
    background: #181512;
}
.pdp-lb-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pdp-lb-thumb:hover {
    opacity: 0.9;
    border-color: rgba(212, 175, 55, 0.7);
}
.pdp-lb-thumb.active {
    opacity: 1;
    border-color: #D4AF37;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.8);
    transform: scale(1.08);
}
.pdp-lb-thumb-video-badge {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
}
.pdp-lb-thumb-video-badge svg {
    width: 14px;
    height: 14px;
    fill: #F5D05C;
}

@media (max-width: 768px) {
    .pdp-lb-slide { padding: 10px; }
    .pdp-lb-nav-btn { width: 38px; height: 38px; }
    .pdp-lb-nav-btn.prev { left: 8px; }
    .pdp-lb-nav-btn.next { right: 8px; }
    .pdp-lightbox-header { padding: 10px 14px; }
    .pdp-lightbox-title { font-size: 0.78rem; max-width: 180px; }
    .pdp-lb-thumb { width: 44px; height: 54px; }
}

/* Thumbnails Strip */
.pdp-thumbnails-strip {
    display: flex;
    justify-content: center;
    gap: 6px;
    overflow-x: auto;
    padding: 3px 2px;
    scrollbar-width: none;
}
.pdp-thumbnails-strip::-webkit-scrollbar { display: none; }
.pdp-thumb-item {
    width: 48px;
    height: 64px;
    border-radius: 6px;
    overflow: hidden;
    border: 1.5px solid var(--soft-platinum);
    background: #FAF8F4;
    cursor: pointer;
    flex-shrink: 0;
    opacity: 0.75;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.pdp-thumb-item:hover {
    opacity: 0.95;
    border-color: var(--dark-gold);
}
.pdp-thumb-item.active {
    opacity: 1;
    border-color: var(--dark-gold);
    box-shadow: 0 0 0 2px rgba(138,104,31,0.35);
    transform: translateY(-2px);
}
.pdp-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
@media (max-width: 767px) {
    .pdp-thumb-item {
        width: 44px;
        height: 58px;
    }
}

/* ════════════════════════════════════════════════════
   RIGHT COLUMN: PRODUCT DETAILS & CONVERSION ACTIONS
════════════════════════════════════════════════════ */
.pdp-details-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pdp-brand-tag {
    font-size: 0.64rem;
    font-weight: 800;
    color: var(--dark-gold);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.pdp-title {
    font-family: var(--font-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.40rem);
    font-weight: 800;
    color: var(--dark-text);
    line-height: 1.15;
    margin: 0;
}

/* Ratings Badge & SKU Row */
.pdp-rating-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    font-size: 0.76rem;
    flex-wrap: wrap;
    width: 100%;
}
.pdp-rating-pill {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: 12px;
    background: #15803D;
    color: #FFFFFF;
    font-weight: 800;
    font-size: 0.70rem;
}
.pdp-rating-pill svg { width: 11px; height: 11px; fill: #FFFFFF; }
.pdp-review-count {
    color: var(--mid-text);
    font-weight: 600;
    font-size: 0.72rem;
}
.pdp-sku-badge {
    margin-left: auto;
    font-size: 0.65rem;
    color: #64748B;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 1.5px 6px;
    background: #FAF8F4;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 4px;
    white-space: nowrap;
}

/* ════ Price Card (Next-Level Clean Smart Luxury UI & Clear Visibility) ════ */
.pdp-price-card {
    background: linear-gradient(145deg, #FFFFFF 0%, #FDFCF9 60%, #FAF6EE 100%);
    border: 1.2px solid rgba(212, 175, 55, 0.40);
    border-left: 3.5px solid var(--dark-gold, #8A681F);
    border-radius: 8px;
    padding: 8px 12px;
    box-shadow: 0 2px 10px rgba(138, 104, 31, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    box-sizing: border-box;
}
.pdp-price-main-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pdp-price-val {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: clamp(1.35rem, 2vw, 1.58rem);
    font-weight: 900;
    color: var(--dark-text, #111827);
    line-height: 1;
    letter-spacing: -0.02em;
}
.pdp-mrp-val {
    font-size: 0.78rem;
    color: #78716C;
    text-decoration: line-through;
    font-weight: 500;
}

/* Luxury Save & Discount Badge */
.pdp-discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.66rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 5px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    line-height: 1.2;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: transform 0.2s ease;
}
.pdp-discount-badge.save-amount {
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    color: #92400E;
    border: 1px solid rgba(217, 119, 6, 0.45);
    box-shadow: 0 2px 5px rgba(217, 119, 6, 0.12);
}
.pdp-discount-badge.percent-off {
    background: linear-gradient(135deg, #DCFCE7 0%, #BBF7D0 100%);
    color: #15803D;
    border: 1px solid rgba(22, 163, 74, 0.45);
    box-shadow: 0 2px 5px rgba(22, 163, 74, 0.12);
}
.pdp-save-tag-svg {
    width: 10px;
    height: 10px;
    stroke: currentColor;
    flex-shrink: 0;
}

.pdp-tax-line {
    font-size: 0.63rem;
    color: var(--mid-text, #64748B);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: -1px;
}
.pdp-tax-line span.green {
    color: #15803D;
    font-weight: 700;
    background: #DCFCE7;
    padding: 1px 5px;
    border-radius: 4px;
    border: 1px solid #BBF7D0;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* ════════════════════════════════════════════════════
   2-BADGE ULTRA-PREMIUM TRUST STRIP (CLEAN SMART UI)
════════════════════════════════════════════════════ */
.pdp-trust-dual-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 2px;
    padding-top: 4px;
    border-top: 1px dashed rgba(212, 175, 55, 0.25);
    width: 100%;
    box-sizing: border-box;
}

.pdp-trust-badge {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3.5px 6px;
    border-radius: 6px;
    background: #FAF8F4;
    border: 1px solid rgba(212, 175, 55, 0.22);
    transition: all 0.22s ease;
    min-width: 0;
    box-sizing: border-box;
}
.pdp-trust-badge:hover {
    background: #FFFFFF;
    border-color: var(--dark-gold, #8A681F);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(138, 104, 31, 0.10);
}

.pdp-trust-icon-box {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pdp-trust-icon-box.gold {
    background: linear-gradient(135deg, #FAF5E8 0%, #F5ECCE 100%);
    border: 1px solid rgba(212, 175, 55, 0.45);
    color: #8A681F;
}
.pdp-trust-icon-box.emerald {
    background: linear-gradient(135deg, #DCFCE7 0%, #BBF7D0 100%);
    border: 1px solid #86EFAC;
    color: #15803D;
}

.pdp-trust-svg {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    stroke-width: 2.2;
}

/* Animations */
@keyframes pdpGentlePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}
.pulse-gentle {
    animation: pdpGentlePulse 2.2s infinite ease-in-out;
}

@keyframes pdpTruckBounce {
    0%, 100% { transform: translateX(0); }
    30% { transform: translateX(2px); }
    60% { transform: translateX(-1px); }
}
.truck-bounce {
    animation: pdpTruckBounce 2s infinite ease-in-out;
}

.pdp-trust-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
    flex: 1;
}
.pdp-trust-title {
    font-size: clamp(0.58rem, 1.8vw, 0.65rem);
    font-weight: 800;
    color: #111827;
    white-space: normal;
    word-break: normal;
    letter-spacing: -0.01em;
    line-height: 1.12;
}
.pdp-trust-sub {
    font-size: clamp(0.50rem, 1.5vw, 0.56rem);
    font-weight: 600;
    color: #64748B;
    white-space: normal;
    word-break: normal;
    line-height: 1.12;
}

/* Color & Size Section Headers */
.pdp-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.70rem;
    font-weight: 800;
    color: var(--dark-text, #111827);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 5px;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    max-width: 100%;
}
.pdp-label-head {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4B5563;
    font-weight: 800;
    font-size: 0.68rem;
}
.pdp-selected-txt {
    color: #8A681F;
    font-weight: 900;
    background: linear-gradient(135deg, #FAF5E8 0%, #F5ECCE 100%);
    padding: 1.5px 8px;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.45);
    letter-spacing: 0.03em;
    box-shadow: 0 1px 3px rgba(138, 104, 31, 0.08);
    text-transform: uppercase;
}

/* ════════════════════════════════════════════════════
   LUXURY COLOR SWATCHES (INTERACTIVE GOLD RINGS)
════════════════════════════════════════════════════ */
.pdp-color-swatches {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    padding: 2px 0;
}
.pdp-color-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2.5px solid #FFFFFF;
    outline: 1.5px solid rgba(212, 175, 55, 0.40);
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}
.pdp-color-btn:hover {
    outline-color: var(--dark-gold, #8A681F);
    outline-width: 2px;
    transform: translateY(-2px) scale(1.1);
    box-shadow: 0 4px 12px rgba(138, 104, 31, 0.25);
}
.pdp-color-btn.active {
    outline: 2.5px solid var(--dark-gold, #8A681F);
    outline-offset: 1px;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.35), 0 4px 12px rgba(0, 0, 0, 0.20);
    transform: scale(1.12);
}
.pdp-color-btn .pdp-color-inner-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFFFFF;
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease;
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
}
.pdp-color-btn.active .pdp-color-inner-dot {
    opacity: 1;
    transform: scale(1);
}

/* ════════════════════════════════════════════════════
   LUXURY SIZE SELECTOR & SIZE GUIDE PILL
════════════════════════════════════════════════════ */
.pdp-size-guide-link {
    font-size: 0.68rem;
    font-weight: 800;
    color: #705114;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 6px;
    background: #FAF5E8;
    border: 1px solid rgba(212, 175, 55, 0.45);
    box-shadow: 0 1px 3px rgba(138, 104, 31, 0.08);
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.pdp-size-guide-link:hover {
    background: #F5ECCE;
    border-color: #8A681F;
    color: #5A4210;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(138, 104, 31, 0.16);
}
.pdp-ruler-svg {
    width: 13px;
    height: 13px;
    stroke: #8A681F;
    flex-shrink: 0;
}

.pdp-size-grid {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
    padding: 2px 0;
}
.pdp-size-btn {
    min-width: 44px;
    height: 33px;
    border-radius: 7px;
    border: 1.5px solid rgba(212, 175, 55, 0.45);
    background: #FFFFFF;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 0.76rem;
    font-weight: 700;
    color: #1F2937;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    user-select: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    letter-spacing: 0.02em;
    -webkit-tap-highlight-color: transparent;
}
.pdp-size-btn:hover {
    border-color: var(--dark-gold, #8A681F);
    color: var(--dark-gold, #8A681F);
    background: #FAF8F2;
    transform: translateY(-1.5px);
    box-shadow: 0 3px 8px rgba(138, 104, 31, 0.16);
}
.pdp-size-btn.active {
    border-color: #8A681F !important;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #E6CA65 100%) !important;
    color: #111827 !important;
    font-weight: 900 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 3px 10px rgba(184,134,11,0.35) !important;
    transform: translateY(-1px) scale(1.03);
}
.pdp-size-btn:disabled, .pdp-size-btn[disabled] {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
    color: #94A3B8 !important;
    text-decoration: line-through;
    cursor: not-allowed;
    opacity: 0.55;
    transform: none !important;
    box-shadow: none !important;
}

/* Quantity & Action CTAs */
.pdp-actions-container {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 2px;
}
.pdp-qty-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.pdp-qty-box {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid var(--soft-platinum);
    border-radius: 6px;
    background: #FFFFFF;
    overflow: hidden;
}
.pdp-qty-btn {
    width: 26px; height: 26px;
    background: #FAF8F4;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--dark-gold);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background 0.15s;
}
.pdp-qty-btn:hover { background: var(--gold-pale); }
.pdp-qty-num {
    width: 28px;
    text-align: center;
    font-size: 0.76rem;
    font-weight: 800;
}

.pdp-btn-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
.pdp-atc-btn {
    height: 35px;
    padding: 0 10px;
    border-radius: 6px;
    border: 1.8px solid var(--dark-gold);
    background: #FFFFFF;
    color: var(--dark-gold);
    font-family: var(--font-sans);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
}
.pdp-atc-btn:hover, .pdp-atc-btn:active {
    background: #FAF3E0;
    transform: scale(0.98);
}
.pdp-atc-btn svg {
    width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2;
    animation: pdpBagSwing 2.4s infinite ease-in-out;
    transform-origin: top center;
    flex-shrink: 0;
}

.pdp-buy-btn {
    height: 35px;
    padding: 0 10px;
    border-radius: 6px;
    border: none;
    background: linear-gradient(135deg, #947124 0%, #684E17 100%);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    box-shadow: 0 2px 8px rgba(138,104,31,0.30);
    transition: all 0.2s ease;
    cursor: pointer;
}
.pdp-buy-btn:hover, .pdp-buy-btn:active {
    background: linear-gradient(135deg, #7A5C1B 0%, #4D390E 100%);
    transform: scale(0.98);
}
.pdp-buy-btn svg {
    width: 13px; height: 13px; fill: currentColor; stroke: currentColor; stroke-width: 1;
    animation: pdpBoltPulse 1.6s infinite ease-in-out;
    flex-shrink: 0;
}

/* Direct WhatsApp Order CTA */
.pdp-wa-order-btn {
    width: 100%;
    height: 33px;
    padding: 0 12px;
    border-radius: 6px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #FFFFFF;
    font-weight: 800;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(37,211,102,0.25);
    transition: all 0.2s ease;
}
.pdp-wa-order-btn:hover, .pdp-wa-order-btn:active {
    transform: scale(0.98);
    box-shadow: 0 4px 12px rgba(37,211,102,0.35);
}
.pdp-wa-order-btn svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }

/* Pincode Delivery Estimator */
.pdp-delivery-box {
    background: #FFFFFF;
    border: 1.5px solid var(--soft-platinum);
    border-radius: 10px;
    padding: 12px 14px;
}
.pdp-del-title {
    font-size: 0.74rem;
    font-weight: 800;
    color: var(--dark-text);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: flex; align-items: center; gap: 6px;
    margin-bottom: 8px;
}
.pdp-del-title svg { width: 16px; height: 16px; stroke: var(--dark-gold); fill: none; stroke-width: 2; flex-shrink: 0; }
.pdp-pincode-input-row {
    display: flex;
    gap: 6px;
}
.pdp-pincode-input {
    flex: 1;
    height: 36px;
    border: 1.5px solid var(--soft-platinum);
    border-radius: 7px;
    padding: 0 12px;
    font-family: var(--font-sans);
    font-size: 0.80rem;
    font-weight: 600;
    outline: none;
}
.pdp-pincode-input:focus {
    border-color: var(--dark-gold);
}
.pdp-pincode-btn {
    padding: 0 16px;
    height: 36px;
    border-radius: 7px;
    background: var(--dark-gold);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: all 0.2s;
}
.pdp-pincode-btn:hover { background: var(--deep-gold); }
.pdp-pincode-result {
    font-size: 0.74rem;
    font-weight: 600;
    margin-top: 8px;
    display: none;
    line-height: 1.4;
}

/* ── Luxury Accordion & Specifications Section ─────────────────────── */
.pdp-accordion-wrap {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pdp-acc-item {
    background: #FFFFFF;
    border: 1.5px solid var(--gold-border, rgba(138, 104, 31, 0.22));
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    transition: all 0.25s ease;
}
.pdp-acc-item:hover {
    border-color: var(--dark-gold, #8A681F);
    box-shadow: 0 4px 16px rgba(138, 104, 31, 0.08);
}
.pdp-acc-item.open {
    border-color: var(--dark-gold, #8A681F);
    background: #FFFFFF;
    box-shadow: 0 4px 18px rgba(138, 104, 31, 0.1);
}

.pdp-acc-header {
    width: 100%;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 12px;
    transition: background 0.2s ease;
}
.pdp-acc-header:hover {
    background: rgba(138, 104, 31, 0.03);
}

.pdp-acc-title-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.pdp-acc-icon-box {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--gold-pale, #FAF4E6);
    border: 1px solid var(--gold-border, rgba(138, 104, 31, 0.25));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-gold, #8A681F);
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.pdp-acc-item.open .pdp-acc-icon-box {
    background: var(--dark-gold, #8A681F);
    color: #FFFFFF;
    border-color: var(--dark-gold, #8A681F);
}
.pdp-acc-icon-box svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.pdp-acc-title-text {
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--dark-text, #24211C);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.3;
}

.pdp-acc-chevron-wrap {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FAF8F4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-gold, #8A681F);
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.pdp-acc-chevron {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 2.5;
    fill: none;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.pdp-acc-item.open .pdp-acc-chevron {
    transform: rotate(180deg);
}

.pdp-acc-body {
    display: none;
    padding: 0 16px 16px;
    font-size: 0.82rem;
    color: var(--mid-text, #5A5348);
    line-height: 1.65;
    border-top: 1px dashed rgba(138, 104, 31, 0.15);
    margin-top: 2px;
    padding-top: 14px;
    animation: pdpFadeSlide 0.25s ease-out;
}
@keyframes pdpFadeSlide {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}
.pdp-acc-item.open .pdp-acc-body {
    display: block;
}

/* Feature tags inside description */
.pdp-desc-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}
.pdp-desc-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    background: #FAF8F4;
    border: 1px solid var(--soft-platinum, #E5E3DE);
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--dark-gold, #8A681F);
}
.pdp-desc-pill svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

/* ── Myntra-Style Product Details (Accordion 1) ─────────────────────── */
.pdp-myntra-details-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.pdp-myntra-section-block {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pdp-myntra-heading {
    font-size: 0.88rem;
    font-weight: 800;
    color: #282C3F;
    letter-spacing: 0.02em;
    margin: 0;
}
.pdp-myntra-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pdp-myntra-list-item {
    font-size: 0.83rem;
    color: #535766;
    line-height: 1.5;
}
.pdp-myntra-disclaimer {
    font-size: 0.77rem;
    color: #7E818C;
    line-height: 1.45;
    background: #FAF9F6;
    padding: 8px 12px;
    border-radius: 6px;
    border-left: 3px solid var(--dark-gold, #8A681F);
    margin-top: 4px;
}

/* ── Myntra-Style Specifications ────────────────────────────── */
.pdp-myntra-spec-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 0;
}
.pdp-myntra-spec-cell {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    border-bottom: 1px solid #EAEAEC;
}
.pdp-myntra-spec-title {
    font-size: 0.74rem;
    color: #7E818C;
    font-weight: 500;
    margin-bottom: 3px;
    letter-spacing: 0.01em;
}
.pdp-myntra-spec-val {
    font-size: 0.86rem;
    font-weight: 600;
    color: #282C3F;
    line-height: 1.3;
}
@media (max-width: 480px) {
    .pdp-myntra-spec-grid {
        column-gap: 16px;
    }
    .pdp-myntra-spec-cell {
        padding: 8px 0;
    }
    .pdp-myntra-spec-title {
        font-size: 0.68rem;
    }
    .pdp-myntra-spec-val {
        font-size: 0.82rem;
    }
}

/* Shipping, Authentic & Fast Exchange Cards */
.pdp-trust-cards-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pdp-trust-mini-card {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 10px 12px;
    border-radius: 9px;
    background: #FAF8F4;
    border: 1px solid rgba(138, 104, 31, 0.15);
}
.pdp-trust-mini-card.gold {
    background: linear-gradient(135deg, #FFFDF7 0%, #FAF4E6 100%);
    border-color: rgba(212, 175, 55, 0.35);
}
.pdp-trust-mini-card.green {
    background: linear-gradient(135deg, #F8FCF8 0%, #E8F5E9 100%);
    border-color: rgba(46, 125, 50, 0.25);
}
.pdp-trust-mini-card.blue {
    background: linear-gradient(135deg, #F8FAFD 0%, #E3F2FD 100%);
    border-color: rgba(25, 118, 210, 0.25);
}

.pdp-trust-mini-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pdp-trust-mini-card.gold .pdp-trust-mini-icon {
    background: rgba(138, 104, 31, 0.12);
    color: #8A681F;
}
.pdp-trust-mini-card.green .pdp-trust-mini-icon {
    background: rgba(46, 125, 50, 0.12);
    color: #2E7D32;
}
.pdp-trust-mini-card.blue .pdp-trust-mini-icon {
    background: rgba(25, 118, 210, 0.12);
    color: #1976D2;
}
.pdp-trust-mini-icon svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.pdp-trust-mini-text h5 {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--dark-text, #24211C);
    margin: 0 0 2px 0;
}
.pdp-trust-mini-text p {
    font-size: 0.72rem;
    color: var(--mid-text, #5A5348);
    margin: 0;
    line-height: 1.4;
}

/* ════════════════════════════════════════════════════
   REVIEWS & RATINGS SECTION (LUXURY HOME-PAGE STANDARD)
════════════════════════════════════════════════════ */
.pdp-reviews-section {
    margin-top: clamp(32px, 5vw, 56px);
    padding: 0 4px;
}
.pdp-section-header-centered {
    text-align: center;
    margin-bottom: 22px;
}
.pdp-section-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 20px;
    background: #FAF5E8;
    border: 1px solid #D4AF37;
    color: #8A681F;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.pdp-section-title-large {
    font-family: 'Cinzel', 'Inter', serif;
    font-size: clamp(1.35rem, 3.2vw, 1.85rem);
    font-weight: 700;
    color: #111827;
    letter-spacing: 0.03em;
    margin: 0 0 4px;
}
.pdp-section-subtitle {
    font-size: 0.82rem;
    color: #64748B;
    font-weight: 500;
    margin: 0;
}

/* Master Rating Breakdown Luxury Card */
.pdp-rev-header-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    background: linear-gradient(135deg, #FFFFFF 0%, #FDFBF7 50%, #FAF5E8 100%);
    border: 1.5px solid rgba(212, 175, 55, 0.35);
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 10px 30px rgba(138, 104, 31, 0.06), 0 1px 3px rgba(0,0,0,0.02);
    align-items: center;
}
@media (min-width: 768px) {
    .pdp-rev-header-grid {
        grid-template-columns: 210px 1fr auto;
    }
}

.pdp-overall-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #181512 0%, #2A241E 100%);
    border-radius: 14px;
    padding: 20px 16px;
    text-align: center;
    border: 1.5px solid #8A681F;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.15);
}
.pdp-big-rating {
    font-size: 3rem;
    font-weight: 900;
    color: #F5D061;
    line-height: 1;
    letter-spacing: -0.02em;
}
.pdp-big-stars {
    color: #D4AF37;
    font-size: 1.25rem;
    margin: 6px 0;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(212, 175, 55, 0.4);
}
.pdp-rec-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(21, 128, 61, 0.25);
    border: 1px solid rgba(34, 197, 94, 0.45);
    color: #86EFAC;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    margin-bottom: 6px;
}
.pdp-score-sub {
    font-size: 0.74rem;
    color: #CBD5E1;
    font-weight: 600;
}

/* Histogram */
.pdp-bars-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    padding: 0 10px;
}
.pdp-bar-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #1F2937;
}
.pdp-bar-star-label {
    min-width: 50px;
    color: #374151;
    font-size: 0.78rem;
    font-weight: 700;
}
.pdp-bar-track {
    flex: 1;
    height: 9px;
    background: #E5E7EB;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.06);
}
.pdp-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #D4AF37 0%, #B8860B 100%);
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(184, 134, 11, 0.35);
    transition: width 0.4s ease;
}
.pdp-bar-pct {
    min-width: 34px;
    text-align: right;
    font-size: 0.76rem;
    font-weight: 700;
    color: #64748B;
}

.pdp-rev-cta-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Master Gold Write Review Button */
.pdp-write-rev-gold-btn {
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #E6CA65 100%);
    border: 1px solid #8A681F;
    color: #111827;
    font-family: 'Inter', sans-serif;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    padding: 13px 24px;
    border-radius: 10px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 4px 14px rgba(184,134,11,0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
}
.pdp-write-rev-gold-btn:hover {
    background: linear-gradient(135deg, #C59312 0%, #DFC04E 50%, #F0D77B 100%);
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 6px 20px rgba(184,134,11,0.48);
}
.pdp-write-rev-gold-btn svg {
    stroke: #111827;
}

/* ═════════════════════════════════════════════════════════════
   3D LUXURY PERSPECTIVE & UP-DOWN FLOATING MOTION (REVIEWS)
   ═════════════════════════════════════════════════════════════ */

@keyframes pdpFloat3dOdd {
    0%, 100% {
        transform: translateY(0px) rotateX(0deg) rotateZ(0deg);
    }
    50% {
        transform: translateY(-6px) rotateX(1.5deg) rotateZ(0.3deg);
    }
}

@keyframes pdpFloat3dEven {
    0%, 100% {
        transform: translateY(-4px) rotateX(1deg) rotateZ(-0.2deg);
    }
    50% {
        transform: translateY(2px) rotateX(0deg) rotateZ(0deg);
    }
}

/* Auto-Sliding Carousel Wrapper with Dynamic Transition Edge Shadows */
.pdp-reviews-carousel-wrap,
.pdp-rel-carousel-wrap {
    position: relative;
    margin-top: 24px;
    perspective: 1200px;
}

.pdp-reviews-carousel-wrap::before,
.pdp-rel-carousel-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 20px;
    left: 0;
    width: 48px;
    background: linear-gradient(90deg, rgba(253, 251, 247, 0.98) 0%, rgba(253, 251, 247, 0.6) 40%, transparent 100%);
    pointer-events: none;
    z-index: 8;
    opacity: 0;
    transition: opacity 0.35s ease, width 0.35s ease;
}

.pdp-reviews-carousel-wrap::after,
.pdp-rel-carousel-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 20px;
    right: 0;
    width: 48px;
    background: linear-gradient(270deg, rgba(253, 251, 247, 0.98) 0%, rgba(253, 251, 247, 0.6) 40%, transparent 100%);
    pointer-events: none;
    z-index: 8;
    opacity: 0;
    transition: opacity 0.35s ease, width 0.35s ease;
}

.pdp-reviews-carousel-wrap.has-left-shadow::before,
.pdp-rel-carousel-wrap.has-left-shadow::before {
    opacity: 1;
}

.pdp-reviews-carousel-wrap.has-right-shadow::after,
.pdp-rel-carousel-wrap.has-right-shadow::after {
    opacity: 1;
}

.pdp-reviews-track,
.pdp-rel-track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 14px 6px 26px 6px;
    touch-action: pan-x pan-y pinch-zoom;
    overscroll-behavior-x: contain;
    transform-style: preserve-3d;
    scroll-behavior: smooth;
    cursor: grab;
    user-select: none;
}
.pdp-reviews-track::-webkit-scrollbar,
.pdp-rel-track::-webkit-scrollbar { display: none; }

.pdp-reviews-track.dragging,
.pdp-rel-track.dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
}

/* Kinetic Scrolling State Visual Feedback */
.pdp-reviews-track.is-scrolling .pdp-review-card {
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, border-color 0.2s ease;
    transform: scale(0.985) translateY(-2px);
}

.pdp-reviews-track.dragging .pdp-review-card {
    transition: none !important;
    animation-play-state: paused !important;
}

/* Luxury 3D Review Card */
.pdp-review-card {
    flex: 0 0 360px;
    max-width: 440px;
    scroll-snap-align: center;
    scroll-snap-stop: normal;
    background: linear-gradient(175deg, #FFFFFF 0%, #FDFBF7 60%, #FAF5E8 100%);
    border-radius: 16px;
    padding: 22px 24px;
    border: 1.5px solid rgba(212, 175, 55, 0.32);
    box-shadow: 
        0 10px 28px -6px rgba(138, 104, 31, 0.12),
        0 4px 12px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(212, 175, 55, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    box-sizing: border-box;
    animation: pdpFloat3dOdd 6s ease-in-out infinite;
}
.pdp-review-card:nth-child(even) {
    animation: pdpFloat3dEven 6.5s ease-in-out infinite 0.5s;
}
.pdp-review-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(90deg, transparent, #D4AF37 25%, #FFFFFF 50%, #B8860B 75%, transparent);
    opacity: 0.6;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Floating Ground Reflection Shadow */
.pdp-review-card::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 8%;
    right: 8%;
    height: 14px;
    background: radial-gradient(ellipse at center, rgba(138, 104, 31, 0.22) 0%, transparent 70%);
    filter: blur(5px);
    opacity: 0.6;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    z-index: -1;
}

/* Active Center Card Highlight on Scroll */
.pdp-review-card.is-active-card {
    border-color: #D4AF37;
    box-shadow: 
        0 18px 38px -8px rgba(138, 104, 31, 0.22),
        0 6px 16px rgba(0, 0, 0, 0.05),
        0 0 0 1.5px rgba(212, 175, 55, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    transform: translateY(-4px) scale(1.015);
}
.pdp-review-card.is-active-card::before {
    opacity: 0.9;
}

@media (max-width: 600px) {
    .pdp-review-card {
        flex: 0 0 88vw;
        max-width: 330px;
        padding: 18px 18px;
        animation: none !important;
    }
}
.pdp-review-card:hover {
    animation-play-state: paused;
    border-color: #D4AF37;
    transform: translateY(-8px) scale(1.02) rotateX(2deg) !important;
    box-shadow: 
        0 22px 48px -10px rgba(138, 104, 31, 0.28),
        0 10px 22px rgba(0, 0, 0, 0.08),
        0 0 0 1.5px rgba(212, 175, 55, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}
.pdp-review-card:hover::before {
    opacity: 1;
}
.pdp-review-card:hover::after {
    opacity: 1;
    bottom: -15px;
    filter: blur(7px);
    background: radial-gradient(ellipse at center, rgba(138, 104, 31, 0.38) 0%, transparent 70%);
}

.pdp-rc-top {
    display: flex;
    align-items: center;
    gap: 12px;
}
.pdp-rc-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8A681F 0%, #D4AF37 100%);
    color: #FFFFFF;
    font-size: 0.92rem;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(138,104,31,0.25);
    border: 2px solid #FFFFFF;
}
.pdp-rc-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}
.pdp-rc-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.pdp-rc-name {
    font-size: 0.92rem;
    font-weight: 800;
    color: #111827;
    font-family: 'Inter', sans-serif;
}
.pdp-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 0.65rem;
    color: #047857;
    background: #ECFDF5;
    padding: 2px 7px;
    border-radius: 12px;
    font-weight: 700;
    line-height: 1.1;
    border: 1px solid #A7F3D0;
}
.pdp-rc-loc-date {
    font-size: 0.72rem;
    color: #64748B;
    font-weight: 500;
}
.pdp-rc-stars {
    color: #F59E0B;
    font-size: 0.95rem;
    letter-spacing: 1.5px;
    line-height: 1;
    flex-shrink: 0;
}

.pdp-rc-title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.35;
    margin: 0;
}

.pdp-rc-text-wrap {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.pdp-rc-quote-icon {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 0;
    pointer-events: none;
}
.pdp-rc-text {
    font-size: 0.84rem;
    color: #374151;
    line-height: 1.55;
    font-weight: 500;
    margin: 0 0 3px 0;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
}

.pdp-review-card.expanded .pdp-rc-text {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.pdp-rev-read-more-btn {
    align-self: flex-start;
    background: none;
    border: none;
    padding: 0;
    margin: 2px 0 6px 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    color: #8A681F;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: all 0.2s ease;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 2;
}

.pdp-rev-read-more-btn:hover {
    color: #B8860B;
    text-decoration: underline;
}

.pdp-rev-read-more-btn svg {
    width: 10px;
    height: 10px;
    stroke: currentColor;
    stroke-width: 2.5;
    fill: none;
    transition: transform 0.25s ease;
}

.pdp-review-card.expanded .pdp-rev-read-more-btn svg {
    transform: rotate(180deg);
}

.pdp-review-card.expanded .pdp-rev-read-more-btn {
    color: #DC2626;
}

.pdp-rc-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
    font-size: 0.72rem;
}
.pdp-rc-verified-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #047857;
    font-weight: 600;
    font-size: 0.72rem;
}
.pdp-rc-helpful-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #E2E8F0;
    background: #FFFFFF;
    color: #4B5563;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}
.pdp-rc-helpful-btn:hover, .pdp-rc-helpful-btn.voted {
    border-color: #D4AF37;
    color: #8A681F;
    background: #FAF5E8;
}

/* Carousel Navigation Arrows */
.pdp-rev-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px; height: 38px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid #D4AF37;
    color: #8A681F;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}
.pdp-rev-arrow:hover {
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    color: #FFFFFF;
    border-color: #8A681F;
    transform: translateY(-50%) scale(1.08);
}
.pdp-rev-arrow.prev { left: -16px; }
.pdp-rev-arrow.next { right: -16px; }
.pdp-rev-arrow svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; }

@media (max-width: 900px) {
    .pdp-rev-arrow, .pdp-rel-arrow {
        display: none !important;
    }
}

/* Dot Indicators */
.pdp-rev-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
}
.pdp-rev-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #E2E8F0;
    cursor: pointer;
    transition: all 0.25s ease;
}
.pdp-rev-dot.active {
    width: 20px;
    border-radius: 8px;
    background: #D4AF37;
}

/* ════════════════════════════════════════════════════
   RELATED PRODUCTS SECTION
════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════
   RELATED PRODUCTS CAROUSEL ("You May Also Admire")
════════════════════════════════════════════════════ */
.pdp-bottom-section {
    margin-top: clamp(36px, 5vw, 60px);
}
.pdp-section-title-large {
    font-family: var(--font-serif);
    font-size: clamp(1.15rem, 3vw, 1.5rem);
    font-weight: 800;
    color: var(--dark-text);
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: 18px;
    position: relative;
}
.pdp-section-title-large::after {
    content: '';
    display: block;
    width: 44px;
    height: 2px;
    background: var(--dark-gold);
    margin: 6px auto 0;
}

.pdp-rel-carousel-wrap {
    position: relative;
    margin-top: 18px;
    perspective: 1200px;
}

.pdp-rel-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 14px 6px 26px 6px;
    touch-action: pan-x pan-y pinch-zoom;
    overscroll-behavior-x: contain;
    transform-style: preserve-3d;
    scroll-behavior: smooth;
    cursor: grab;
    user-select: none;
}
.pdp-rel-track::-webkit-scrollbar { display: none; }

.pdp-rel-track.dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
}

/* Kinetic Scrolling State Visual Feedback */
.pdp-rel-track.is-scrolling .pdp-rel-card {
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out, border-color 0.2s ease;
    transform: scale(0.985) translateY(-2px);
}

.pdp-rel-track.dragging .pdp-rel-card {
    transition: none !important;
    animation-play-state: paused !important;
}

/* Product Card - Luxury 3D Floating Architecture */
.pdp-rel-card {
    flex: 0 0 220px;
    max-width: 240px;
    scroll-snap-align: center;
    scroll-snap-stop: normal;
    background: linear-gradient(175deg, #FFFFFF 0%, #FDFBF7 60%, #FAF5E8 100%);
    border-radius: 16px;
    border: 1.5px solid rgba(212, 175, 55, 0.32);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    box-shadow: 
        0 10px 28px -6px rgba(138, 104, 31, 0.12),
        0 4px 12px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(212, 175, 55, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    box-sizing: border-box;
    animation: pdpFloat3dOdd 6s ease-in-out infinite;
}
.pdp-rel-card:nth-child(even) {
    animation: pdpFloat3dEven 6.5s ease-in-out infinite 0.5s;
}

/* Radiant Gold Top Shimmer Line */
.pdp-rel-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(90deg, transparent, #D4AF37 25%, #FFFFFF 50%, #B8860B 75%, transparent);
    opacity: 0.6;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 3;
}

/* Floating Ground Reflection Shadow */
.pdp-rel-card::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 8%;
    right: 8%;
    height: 14px;
    background: radial-gradient(ellipse at center, rgba(138, 104, 31, 0.22) 0%, transparent 70%);
    filter: blur(5px);
    opacity: 0.6;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    z-index: -1;
}

/* Active Center Card Highlight on Scroll */
.pdp-rel-card.is-active-card {
    border-color: #D4AF37;
    box-shadow: 
        0 18px 38px -8px rgba(138, 104, 31, 0.22),
        0 6px 16px rgba(0, 0, 0, 0.05),
        0 0 0 1.5px rgba(212, 175, 55, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    transform: translateY(-4px) scale(1.015);
}
.pdp-rel-card.is-active-card::before {
    opacity: 0.9;
}

@media (max-width: 767px) {
    .pdp-rel-card {
        flex: 0 0 calc(50% - 8px);
        min-width: 145px;
        max-width: 180px;
        border-radius: 14px;
        animation: none !important;
    }
}
@media (max-width: 360px) {
    .pdp-rel-card {
        flex: 0 0 140px;
        min-width: 140px;
    }
}

.pdp-rel-card:hover {
    animation-play-state: paused;
    border-color: #D4AF37;
    transform: translateY(-8px) scale(1.02) rotateX(2deg) !important;
    box-shadow: 
        0 22px 48px -10px rgba(138, 104, 31, 0.28),
        0 10px 22px rgba(0, 0, 0, 0.08),
        0 0 0 1.5px rgba(212, 175, 55, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}
.pdp-rel-card:hover::before {
    opacity: 1;
}
.pdp-rel-card:hover::after {
    opacity: 1;
    bottom: -15px;
    filter: blur(7px);
    background: radial-gradient(ellipse at center, rgba(138, 104, 31, 0.38) 0%, transparent 70%);
}

.pdp-rel-img-wrap {
    aspect-ratio: 3/4;
    overflow: hidden;
    position: relative;
    background: #FAF8F5;
}
.pdp-rel-img-wrap img {
    width: 100%; height: 100%; object-fit: cover; object-position: top;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.pdp-rel-card:hover .pdp-rel-img-wrap img { transform: scale(1.08); }

/* Photo Bottom-Left Footer Corner Luxury Gold Available Tag */
.pdp-rel-avail-tag {
    position: absolute;
    bottom: 8px;
    left: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #E6CA65 100%);
    border: 1px solid #8A681F;
    color: #111827;
    font-size: 0.58rem;
    font-weight: 800;
    padding: 2.5px 7px;
    border-radius: 6px;
    z-index: 2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 2px 8px rgba(184, 134, 11, 0.35);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
@media (max-width: 600px) {
    .pdp-rel-avail-tag {
        bottom: 6px;
        left: 6px;
        font-size: 0.52rem;
        padding: 2px 6px;
    }
}
.pdp-rel-avail-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #15803D;
    box-shadow: 0 0 5px #15803D;
    display: inline-block;
}

.pdp-rel-body {
    padding: 10px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
@media (max-width: 600px) {
    .pdp-rel-body {
        padding: 8px 10px 10px;
        gap: 3px;
    }
}

.pdp-rel-cat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.pdp-rel-cat {
    font-size: 0.60rem;
    font-weight: 800;
    color: #8A681F;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pdp-rel-disc-pill {
    font-size: 0.58rem;
    font-weight: 800;
    color: #15803D;
    background: #ECFDF5;
    padding: 1.5px 5px;
    border-radius: 4px;
    border: 1px solid #A7F3D0;
    white-space: nowrap;
    line-height: 1.1;
    flex-shrink: 0;
}

.pdp-rel-title {
    font-family: 'Inter', sans-serif;
    font-size: 0.82rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 600px) {
    .pdp-rel-title {
        font-size: 0.76rem;
    }
}

.pdp-rel-price-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 6px;
    flex-wrap: wrap;
}
.pdp-rel-price {
    font-size: 0.90rem;
    font-weight: 900;
    color: #8A681F;
    line-height: 1;
}
@media (max-width: 600px) {
    .pdp-rel-price {
        font-size: 0.84rem;
    }
}
.pdp-rel-mrp {
    font-size: 0.68rem;
    color: #9CA3AF;
    text-decoration: line-through;
}
.pdp-rel-disc {
    font-size: 0.62rem;
    font-weight: 800;
    color: #15803D;
    background: #ECFDF5;
    padding: 1px 5px;
    border-radius: 4px;
    border: 1px solid #A7F3D0;
}

/* Related Navigation Arrows */
.pdp-rel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px; height: 38px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid #D4AF37;
    color: #8A681F;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}
.pdp-rel-arrow:hover {
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    color: #FFFFFF;
    border-color: #8A681F;
    transform: translateY(-50%) scale(1.08);
}
.pdp-rel-arrow.prev { left: -16px; }
.pdp-rel-arrow.next { right: -16px; }
.pdp-rel-arrow svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; }

@media (max-width: 900px) {
    .pdp-rel-arrow { display: none !important; }
}

/* Related Dots */
.pdp-rel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
    position: relative;
    z-index: 5;
}
.pdp-rel-dot {
    width: 8px; height: 8px;
    border-radius: 4px;
    background: rgba(212, 175, 55, 0.25);
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 1px solid rgba(212, 175, 55, 0.3);
}
.pdp-rel-dot.active {
    width: 24px;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    border-color: #8A681F;
    box-shadow: 0 2px 8px rgba(184, 134, 11, 0.4);
    transform: scale(1.1);
}

/* ════════════════════════════════════════════════════
   SIZE GUIDE MODAL (LUXURY RESPONSIVE MEASUREMENT GUIDE)
════════════════════════════════════════════════════ */
.pdp-modal-overlay {
    position: fixed; inset: 0; z-index: 1000000;
    background: rgba(18, 15, 12, 0.75);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: none; align-items: center; justify-content: center;
    padding: 14px;
    box-sizing: border-box;
}
.pdp-modal-overlay.open { display: flex !important; }
.pdp-modal-box {
    background: #FFFFFF;
    border-radius: 14px;
    max-width: 580px; width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    overflow: hidden;
    border: 1.5px solid rgba(212, 175, 55, 0.40);
    animation: modalPop 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-sizing: border-box;
}
@keyframes modalPop {
    from { opacity: 0; transform: scale(0.92) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.pdp-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 18px; border-bottom: 1.5px solid rgba(212, 175, 55, 0.25);
    background: linear-gradient(135deg, #FAF8F4 0%, #F5ECCE 100%);
}
.pdp-modal-icon-badge {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(184,134,11,0.3);
    flex-shrink: 0;
}
.pdp-modal-title {
    font-family: var(--font-serif, 'Cinzel', serif);
    font-size: 0.95rem;
    font-weight: 800;
    color: #111827;
    margin: 0;
    letter-spacing: 0.03em;
}
.pdp-modal-subtitle {
    font-size: 0.68rem;
    color: #64748B;
    margin: 1px 0 0;
    font-weight: 500;
}
.pdp-modal-close-btn {
    width: 28px; height: 28px; border-radius: 50%;
    background: #FFFFFF; border: 1px solid rgba(212, 175, 55, 0.35);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: #111827; transition: all 0.2s;
    flex-shrink: 0;
}
.pdp-modal-close-btn:hover {
    background: #FAF5E8; border-color: #8A681F; color: #8A681F; transform: rotate(90deg);
}
.pdp-modal-body {
    padding: 14px 18px;
    max-height: 80vh;
    overflow-y: auto;
    box-sizing: border-box;
}

/* Unit Switcher Tabs */
.pdp-size-unit-tabs {
    display: inline-flex;
    gap: 4px;
    margin-bottom: 10px;
    background: #F1F5F9;
    padding: 3px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
}
.pdp-unit-tab {
    padding: 4px 12px;
    font-size: 0.68rem;
    font-weight: 800;
    border-radius: 6px;
    color: #64748B;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: 0.04em;
}
.pdp-unit-tab.active {
    background: #FFFFFF;
    color: #8A681F;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    border: 1px solid rgba(212, 175, 55, 0.35);
}

/* Responsive Table */
.pdp-size-table-container {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    background: #FFFFFF;
    box-sizing: border-box;
}
.pdp-size-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.76rem;
    min-width: 480px;
    text-align: center;
}
.pdp-size-table thead th {
    background: linear-gradient(135deg, #FAF8F4 0%, #F5ECCE 100%);
    color: #5A4210;
    font-weight: 800;
    font-size: 0.70rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 9px 8px;
    border-bottom: 1.5px solid rgba(212, 175, 55, 0.35);
}
.pdp-size-table tbody td {
    padding: 8px 8px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    color: #334155;
    font-weight: 600;
    font-size: 0.74rem;
}
.pdp-size-table tbody tr:nth-child(even) {
    background: #FAF8F4;
}
.pdp-size-table tbody tr:hover {
    background: #FFFDF7;
}
.pdp-size-table tbody tr.highlight-selected {
    background: #FEF9E7 !important;
    border-left: 3px solid #8A681F;
}
.pdp-size-code-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 22px;
    padding: 0 6px;
    border-radius: 4px;
    background: #FAF5E8;
    border: 1px solid rgba(212, 175, 55, 0.45);
    font-weight: 800;
    color: #8A681F;
    font-size: 0.70rem;
}

/* WhatsApp Concierge Banner */
.pdp-size-concierge-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
    padding: 9px 12px;
    background: linear-gradient(135deg, #FAF8F4 0%, #F5ECCE 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    flex-wrap: wrap;
}
.pdp-size-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #FFFFFF;
    font-weight: 800;
    font-size: 0.70rem;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    box-shadow: 0 2px 6px rgba(37,211,102,0.25);
    transition: all 0.2s;
}
.pdp-size-wa-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(37,211,102,0.35);
}

/* ════════════════════════════════════════════════════
   LUXURY WHATSAPP QUICK CHECKOUT MODAL (FULLSCREEN ON MOBILE)
════════════════════════════════════════════════════ */
#pdpWhatsAppOrderModal.pdp-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(20, 16, 12, 0.82);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    z-index: 1000000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 0;
    box-sizing: border-box;
}
#pdpWhatsAppOrderModal.pdp-modal-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* ── Fullscreen on Mobile by Default ── */
.pdp-wa-modal-box {
    background: #FCFBF8;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    border: none;
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.34, 1.2, 0.64, 1);
    font-family: var(--font-sans, 'Inter', -apple-system, sans-serif);
    color: #24211C;
    overflow: hidden;
    position: fixed;
    top: 0; left: 0;
}
#pdpWhatsAppOrderModal.open .pdp-wa-modal-box {
    transform: translateY(0);
}

/* ── Desktop Dialog Mode (>= 601px) ── */
@media (min-width: 601px) {
    #pdpWhatsAppOrderModal.pdp-modal-overlay {
        padding: 16px;
    }
    .pdp-wa-modal-box {
        position: relative;
        top: auto; left: auto;
        max-width: 500px;
        height: auto;
        max-height: 92vh;
        border-radius: 16px;
        box-shadow: 0 20px 60px rgba(0,0,0,0.35);
        border: 1.5px solid rgba(138, 104, 31, 0.3);
        transform: translateY(20px) scale(0.97);
        transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    #pdpWhatsAppOrderModal.open .pdp-wa-modal-box {
        transform: translateY(0) scale(1);
    }
}

/* ── Modal Header (Slim, Compact, Luxury Header) ── */
.pdp-wa-co-header {
    background: #FFFFFF;
    border-bottom: 1.5px solid var(--gold-primary, #8A681F);
    padding: 9px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
}
.pdp-wa-co-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pdp-wa-co-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8A681F 0%, #6F5218 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    box-shadow: 0 2px 6px rgba(138,104,31,0.25);
    flex-shrink: 0;
}
.pdp-wa-co-icon svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}
.pdp-wa-co-title-group h3 {
    font-family: var(--font-serif, 'Cinzel', serif);
    font-size: 0.88rem;
    font-weight: 800;
    color: #8A681F;
    margin: 0;
    letter-spacing: 0.05em;
    line-height: 1.1;
}
.pdp-wa-co-title-group span {
    font-size: 0.56rem;
    color: #5A5348;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.pdp-wa-co-close-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid rgba(138,104,31,0.25);
    background: #FAF8F4;
    color: #8A681F;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 1.05rem;
    line-height: 1;
    flex-shrink: 0;
}
.pdp-wa-co-close-btn:hover {
    background: #8A681F;
    color: #FFFFFF;
    border-color: #8A681F;
    transform: rotate(90deg);
}

/* ── Modal Body & Section Cards ── */
.pdp-wa-modal-body {
    padding: 10px 13px 13px;
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pdp-wa-sec-card {
    background: #FFFFFF;
    border: 1.2px solid rgba(138, 104, 31, 0.22);
    border-radius: 10px;
    padding: 9px 11px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.03);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.pdp-wa-sec-card:hover {
    border-color: #8A681F;
    box-shadow: 0 3px 10px rgba(138,104,31,0.08);
}
.pdp-wa-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
    padding-bottom: 4px;
    border-bottom: 1px dashed rgba(138,104,31,0.22);
}
.pdp-wa-card-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-serif, 'Cinzel', serif);
    font-size: 0.72rem;
    font-weight: 800;
    color: #8A681F;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.pdp-wa-card-title svg {
    width: 14px;
    height: 14px;
    stroke: #8A681F;
    stroke-width: 2;
    fill: none;
    flex-shrink: 0;
}

/* Product Preview in Section Card */
.pdp-wa-modal-product {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pdp-wa-modal-img {
    width: 44px;
    height: 56px;
    border-radius: 6px;
    object-fit: cover;
    object-position: center top;
    flex-shrink: 0;
    border: 1px solid #F0EAD8;
}
.pdp-wa-modal-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.pdp-wa-modal-name {
    font-family: var(--font-serif, 'Cinzel', serif);
    font-size: 0.82rem;
    font-weight: 700;
    color: #24211C;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pdp-wa-modal-meta {
    font-size: 0.64rem;
    color: #5A5348;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.pdp-wa-modal-meta span {
    background: #FAF8F4;
    border: 1px solid rgba(138, 104, 31, 0.15);
    padding: 0 5px;
    border-radius: 3px;
    font-weight: 700;
}
.pdp-wa-modal-price {
    font-size: 0.90rem;
    font-weight: 900;
    color: #8A681F;
}

/* ── Form Inputs (Matching checkout.php) ── */
.pdp-wa-input-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 7px;
}
.pdp-wa-input-group:last-child {
    margin-bottom: 0;
}
.pdp-wa-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: #24211C;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pdp-wa-label .required {
    color: #D32F2F;
}
.pdp-wa-input {
    width: 100%;
    height: 35px;
    border: 1.2px solid #DDD8CD;
    border-radius: 7px;
    padding: 0 10px;
    font-family: var(--font-sans, 'Inter', sans-serif);
    font-size: 0.80rem;
    color: #24211C;
    background: #FAF9F5;
    outline: none;
    box-sizing: border-box;
    transition: all 0.2s ease;
}
.pdp-wa-input:focus {
    border-color: #8A681F;
    background: #FFFFFF;
    box-shadow: 0 0 0 2.5px rgba(138,104,31,0.14);
}

/* Phone input with country code */
.pdp-wa-phone-wrap {
    display: flex;
    align-items: center;
    border: 1.2px solid #DDD8CD;
    border-radius: 7px;
    background: #FAF9F5;
    overflow: hidden;
    transition: all 0.2s ease;
}
.pdp-wa-phone-wrap:focus-within {
    border-color: #8A681F;
    background: #FFFFFF;
    box-shadow: 0 0 0 2.5px rgba(138,104,31,0.14);
}
.pdp-wa-phone-prefix {
    padding: 0 8px;
    font-size: 0.78rem;
    font-weight: 800;
    color: #8A681F;
    background: #F0EAD8;
    height: 35px;
    display: flex;
    align-items: center;
    border-right: 1px solid #DDD8CD;
    flex-shrink: 0;
}
.pdp-wa-phone-input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 8px !important;
}

/* 3-column location grid */
.pdp-wa-loc-grid {
    display: grid;
    grid-template-columns: 1.1fr 1.1fr 0.9fr;
    gap: 6px;
}
@media (max-width: 480px) {
    .pdp-wa-loc-grid {
        grid-template-columns: 1fr 1fr;
    }
    .pdp-wa-loc-grid .pdp-wa-col-pin {
        grid-column: span 2;
    }
}

/* ── Collapsible Delivery Address Toggle ── */
.pdp-wa-addr-collapse-wrap {
    transition: all 0.2s ease;
}
.pdp-wa-addr-toggle-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.pdp-wa-addr-collapse-wrap.open .pdp-wa-addr-arrow {
    transform: rotate(180deg);
}

/* ── Payment Mode Selection Cards (Matching checkout.php) ── */
.pdp-wa-payment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}
.pdp-wa-pay-card {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1.2px solid #DDD8CD;
    background: #FAF9F5;
    cursor: pointer;
    transition: all 0.2s ease;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.pdp-wa-pay-card:hover {
    border-color: #8A681F;
    background: #FFFFFF;
}
.pdp-wa-pay-card.selected {
    border-color: #8A681F;
    background: #FCF8EE;
    box-shadow: 0 1px 8px rgba(138,104,31,0.12);
}
.pdp-wa-pay-radio {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1.8px solid #C5BBAA;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.pdp-wa-pay-card.selected .pdp-wa-pay-radio {
    border-color: #8A681F;
}
.pdp-wa-pay-card.selected .pdp-wa-pay-radio::after {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8A681F;
}
.pdp-wa-pay-icon {
    width: 25px;
    height: 25px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pdp-wa-pay-icon.cod { background: #FFF3E0; color: #E65100; }
.pdp-wa-pay-icon.upi { background: #EDE7F6; color: #673AB7; }
.pdp-wa-pay-icon svg { width: 14px; height: 14px; fill: currentColor; }

/* ── CTA Button ── */
.pdp-wa-submit-btn {
    width: 100%;
    height: 42px;
    border-radius: 8px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35);
    transition: all 0.2s ease;
    margin-top: 2px;
}
.pdp-wa-submit-btn:hover {
    background: linear-gradient(135deg, #20BD5A 0%, #0E7063 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(37,211,102,0.45);
}
.pdp-wa-submit-btn svg { width: 18px; height: 18px; fill: currentColor; }

/* ── Trust Badges Single Line on Mobile ── */
.pdp-wa-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: clamp(0.52rem, 2vw, 0.62rem);
    color: #6E675D;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    overflow: hidden;
    padding: 2px 2px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    margin-top: 1px;
}
.pdp-wa-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
    flex-shrink: 0;
}
.pdp-wa-trust-dot {
    color: rgba(138, 104, 31, 0.4);
    font-size: 0.55rem;
    flex-shrink: 0;
}

/* ── Luxury Designer Notification Toast Suite ── */
.ws-toast-container,
.toast-container {
    position: fixed !important;
    bottom: 84px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    pointer-events: none !important;
    width: auto !important;
    max-width: min(92vw, 440px) !important;
}

.ws-toast,
.toast {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.97) 0%, rgba(250, 245, 235, 0.98) 100%) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    color: #1C1917 !important;
    padding: 10px 14px 10px 12px !important;
    border-radius: 20px !important;
    font-family: var(--pdp-font-body, 'Plus Jakarta Sans', sans-serif) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 36px rgba(138, 104, 31, 0.18), 0 4px 12px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    pointer-events: auto !important;
    animation: luxuryToastEntrance 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    white-space: normal !important;
    max-width: 100% !important;
}

@keyframes luxuryToastEntrance {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(0.92);
    }
    70% {
        transform: translateY(-2px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ws-toast.hide,
.toast.hide {
    opacity: 0 !important;
    transform: translateY(12px) scale(0.92) !important;
}

/* Animated Icon Badge Pill */
.ws-toast-icon-badge,
.toast-icon-badge {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(138, 104, 31, 0.15) !important;
}

.ws-toast-icon-badge.badge-cart,
.toast-icon-badge.badge-cart {
    background: linear-gradient(135deg, #FAF5E8 0%, #F5ECCE 100%) !important;
    border: 1.2px solid rgba(212, 175, 55, 0.6) !important;
    color: #8A681F !important;
}

.ws-toast-icon-badge.badge-wishlist,
.toast-icon-badge.badge-wishlist {
    background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%) !important;
    border: 1.2px solid rgba(244, 63, 94, 0.4) !important;
    color: #E11D48 !important;
}

.ws-toast-icon-badge.badge-filter,
.toast-icon-badge.badge-filter {
    background: linear-gradient(135deg, #FAF5E8 0%, #FDF4DC 100%) !important;
    border: 1.2px solid rgba(212, 175, 55, 0.6) !important;
    color: #8A681F !important;
}

.ws-toast-icon-badge.badge-success,
.toast-icon-badge.badge-success {
    background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%) !important;
    border: 1.2px solid rgba(34, 197, 94, 0.4) !important;
    color: #15803D !important;
}

.ws-toast-icon-badge.badge-order,
.toast-icon-badge.badge-order {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%) !important;
    border: 1.2px solid rgba(59, 130, 246, 0.4) !important;
    color: #1D4ED8 !important;
}

/* SVG Icon Micro-Animations */
.toast-svg-cart {
    width: 17px !important;
    height: 17px !important;
    stroke: #8A681F !important;
    animation: toastCartBounce 1.4s infinite ease-in-out !important;
}
@keyframes toastCartBounce {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-2.5px) scale(1.08); }
}

.toast-svg-heart {
    width: 17px !important;
    height: 17px !important;
    fill: #E11D48 !important;
    stroke: #BE123C !important;
    animation: toastHeartPulse 1.2s infinite cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}
@keyframes toastHeartPulse {
    0%, 100% { transform: scale(1); }
    14% { transform: scale(1.22); }
    28% { transform: scale(1.05); }
    42% { transform: scale(1.18); }
    70% { transform: scale(1); }
}

.toast-svg-sparkle {
    width: 17px !important;
    height: 17px !important;
    stroke: #8A681F !important;
    animation: toastSparkleSpin 3s infinite linear !important;
}
@keyframes toastSparkleSpin {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.12); }
    100% { transform: rotate(360deg) scale(1); }
}

.toast-svg-check {
    width: 17px !important;
    height: 17px !important;
    stroke: #15803D !important;
    animation: toastCheckPop 0.5s ease forwards !important;
}
@keyframes toastCheckPop {
    0% { transform: scale(0.6); opacity: 0; }
    70% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

.toast-svg-package {
    width: 17px !important;
    height: 17px !important;
    stroke: #1D4ED8 !important;
    animation: toastPackageFloat 1.6s infinite ease-in-out !important;
}
@keyframes toastPackageFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

/* Toast Content Message */
.ws-toast-msg,
.toast-msg {
    color: #1C1917 !important;
    font-size: 0.82rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    flex: 1 !important;
}
.ws-toast-msg strong,
.toast-msg strong {
    color: var(--pdp-gold-deep, #5A4210) !important;
}

/* 1-Tap Dismiss Button */
.ws-toast-close-btn,
.toast-close-btn {
    background: transparent !important;
    border: none !important;
    color: #8C827A !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 4px !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}
.ws-toast-close-btn:hover,
.toast-close-btn:hover {
    background: rgba(138, 104, 31, 0.12) !important;
    color: #5A4210 !important;
    transform: scale(1.1) !important;
}

/* Shimmering Progress Countdown Line */
.ws-toast-progress,
.toast-progress {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 2.5px !important;
    width: 100% !important;
    background: linear-gradient(90deg, #D4AF37 0%, #8A681F 50%, #E6CA65 100%) !important;
    transform-origin: left !important;
    animation: toastDrainProgress var(--toast-duration, 3.2s) linear forwards !important;
}
@keyframes toastDrainProgress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

/* ════════════════════════════════════════════════════
   👑 LUXURY VERIFIED REVIEWS & RELATED PRODUCTS ARCHITECTURE
════════════════════════════════════════════════════ */
.pdp-section-header-centered {
    text-align: center !important;
    margin-bottom: 18px !important;
}
.pdp-section-subtitle {
    font-size: 0.74rem !important;
    color: #64748B !important;
    font-weight: 500 !important;
    margin: 4px 0 0 !important;
}

/* Luxury Reviews 0-State Hero Box */
.pdp-reviews-empty-hero {
    background: linear-gradient(145deg, #FFFFFF 0%, #FDFCF8 50%, #FAF5E8 100%) !important;
    border: 1.5px solid rgba(212, 175, 55, 0.45) !important;
    border-radius: 14px !important;
    padding: 24px 20px !important;
    text-align: center !important;
    max-width: 560px !important;
    margin: 10px auto 0 !important;
    box-shadow: 0 4px 20px rgba(138, 104, 31, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

/* 5 Animated Gold Stars Ribbon with 3D Flip Cascade */
.pdp-rev-5stars-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 7px 16px !important;
    background: linear-gradient(135deg, #FAF5E8 0%, #F5ECCE 100%) !important;
    border: 1.2px solid rgba(212, 175, 55, 0.6) !important;
    border-radius: 22px !important;
    box-shadow: 0 3px 12px rgba(184, 134, 11, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 4px !important;
    perspective: 500px !important;
}

.pdp-anim-star {
    width: 20px !important;
    height: 20px !important;
    fill: #D4AF37 !important;
    stroke: #8A681F !important;
    stroke-width: 1px !important;
    display: inline-block !important;
    transform-origin: center center !important;
    backface-visibility: visible !important;
    filter: drop-shadow(0 1px 2px rgba(184, 134, 11, 0.35)) !important;
}

@keyframes pdpStarFlipGoldCascade {
    0%, 12% {
        transform: perspective(400px) rotateY(0deg) scale(1);
        fill: #D4AF37;
        stroke: #8A681F;
        filter: drop-shadow(0 1px 2px rgba(184, 134, 11, 0.3));
    }
    22% {
        transform: perspective(400px) rotateY(180deg) scale(1.38);
        fill: #FDE047;
        stroke: #F59E0B;
        filter: drop-shadow(0 0 8px #FACC15) drop-shadow(0 0 14px rgba(245, 158, 11, 0.9));
    }
    32% {
        transform: perspective(400px) rotateY(360deg) scale(1.15);
        fill: #F59E0B;
        stroke: #B45309;
        filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.8));
    }
    45%, 100% {
        transform: perspective(400px) rotateY(360deg) scale(1);
        fill: #D4AF37;
        stroke: #8A681F;
        filter: drop-shadow(0 1px 2px rgba(184, 134, 11, 0.3));
    }
}

.pdp-anim-star.star-1 { animation: pdpStarFlipGoldCascade 3.2s cubic-bezier(0.34, 1.56, 0.64, 1) infinite 0.0s !important; }
.pdp-anim-star.star-2 { animation: pdpStarFlipGoldCascade 3.2s cubic-bezier(0.34, 1.56, 0.64, 1) infinite 0.22s !important; }
.pdp-anim-star.star-3 { animation: pdpStarFlipGoldCascade 3.2s cubic-bezier(0.34, 1.56, 0.64, 1) infinite 0.44s !important; }
.pdp-anim-star.star-4 { animation: pdpStarFlipGoldCascade 3.2s cubic-bezier(0.34, 1.56, 0.64, 1) infinite 0.66s !important; }
.pdp-anim-star.star-5 { animation: pdpStarFlipGoldCascade 3.2s cubic-bezier(0.34, 1.56, 0.64, 1) infinite 0.88s !important; }

.pdp-rev-empty-heading {
    font-family: var(--font-serif, 'Cinzel', serif) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 !important;
    letter-spacing: 0.02em !important;
}
.pdp-rev-empty-text {
    font-size: 0.75rem !important;
    color: #64748B !important;
    line-height: 1.45 !important;
    max-width: 440px !important;
    margin: 0 !important;
    font-weight: 500 !important;
}
.pdp-write-rev-gold-btn {
    padding: 9px 18px !important;
    border-radius: 7px !important;
    border: 1px solid #8A681F !important;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #E6CA65 100%) !important;
    color: #111827 !important;
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 3px 10px rgba(184, 134, 11, 0.30) !important;
    margin-top: 4px !important;
    transition: all 0.2s ease !important;
}
.pdp-write-rev-gold-btn:hover {
    background: linear-gradient(135deg, #C59312 0%, #DFC04E 50%, #F0D77B 100%) !important;
    transform: translateY(-1.5px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 5px 14px rgba(184, 134, 11, 0.42) !important;
}

/* ════════════════════════════════════════════════════
   👑 DISTINCT LUXURY ATELIER DISCOVERY BANNER (You May Also Admire)
════════════════════════════════════════════════════ */
.pdp-atelier-discovery-banner {
    position: relative !important;
    background: linear-gradient(135deg, #181512 0%, #2A241E 50%, #181512 100%) !important;
    border: 1.5px solid #D4AF37 !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin: 12px auto 0 !important;
    max-width: 860px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    overflow: hidden !important;
}
.pdp-atelier-banner-glow {
    position: absolute !important;
    top: -50% !important;
    right: -20% !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.22) 0%, transparent 70%) !important;
    pointer-events: none !important;
}
.pdp-atelier-content-wrap {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
}
@media (max-width: 820px) {
    .pdp-atelier-discovery-banner {
        padding: 20px 16px !important;
    }
    .pdp-atelier-content-wrap {
        flex-direction: column !important;
        text-align: center !important;
        gap: 14px !important;
    }
}
.pdp-atelier-crown-badge {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(138, 104, 31, 0.45) 100%) !important;
    border: 1.5px solid #D4AF37 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.25) !important;
}
.pdp-atelier-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.pdp-atelier-eyebrow {
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    color: #E6CA65 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}
.pdp-atelier-heading {
    font-family: var(--font-serif, 'Cinzel', serif) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.25 !important;
}
@media (max-width: 600px) {
    .pdp-atelier-heading {
        font-size: 1.0rem !important;
    }
}
.pdp-atelier-desc {
    font-size: 0.76rem !important;
    color: #D1D5DB !important;
    line-height: 1.45 !important;
    margin: 2px 0 6px !important;
    font-weight: 400 !important;
}
.pdp-atelier-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
@media (max-width: 820px) {
    .pdp-atelier-tags {
        justify-content: center !important;
    }
}
.pdp-atelier-tag {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #FAF5E8 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    letter-spacing: 0.02em !important;
}
.pdp-atelier-action {
    flex-shrink: 0 !important;
}
.pdp-explore-boutique-btn {
    padding: 11px 22px !important;
    border-radius: 8px !important;
    border: 1px solid #8A681F !important;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #E6CA65 100%) !important;
    color: #111827 !important;
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 4px 16px rgba(184, 134, 11, 0.4) !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
}
.pdp-explore-boutique-btn:hover {
    background: linear-gradient(135deg, #C59312 0%, #DFC04E 50%, #F0D77B 100%) !important;
    transform: translateY(-2px) !important;
    color: #111827 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 6px 20px rgba(184, 134, 11, 0.55) !important;
}

/* Modal Form Elements */
.pdp-review-input, .pdp-review-textarea {
    width: 100% !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 7px !important;
    padding: 8px 12px !important;
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    background: #FFFFFF !important;
    outline: none !important;
    box-sizing: border-box !important;
}
.pdp-submit-rev-btn {
    width: 100% !important;
    height: 38px !important;
    border-radius: 8px !important;
    border: 1px solid #8A681F !important;
    background: linear-gradient(135deg, #B8860B 0%, #D4AF37 50%, #E6CA65 100%) !important;
    color: #111827 !important;
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 3px 10px rgba(184, 134, 11, 0.30) !important;
    margin-top: 4px !important;
    transition: all 0.2s ease !important;
}
.pdp-submit-rev-btn:hover {
    background: linear-gradient(135deg, #C59312 0%, #DFC04E 50%, #F0D77B 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 5px 14px rgba(184, 134, 11, 0.42) !important;
}