/*
 Theme Name:   The Slow Draw - Club v0.1
 Description:  Custom Theme made only for SPIML
 Author:       Jashawant Parashar - SPIML
 Template:     hello-elementor
 Version:      3.6
 Text Domain:  hello-elementor-child
*/

/* Google Fonts — hero animated headline (Instrument Sans) + script word (Pinyon Script) */
@import url('https://fonts.bunny.net/css2?family=Instrument+Sans:wght@700;800&family=Pinyon+Script&display=swap');

/* --- CUSTOM MODERN CHECKOUT (SD CLASSES) --- */
/* 1. The Card Container */
li.sd-pay-item {
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

/* Hover Effect */
li.sd-pay-item:hover {
    border-color: #000 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
}

/* SELECTED STATE (Gold Border & Off-white BG) */
li.sd-pay-item.checked {
    border-color: #9B6B28 !important; /* Gold Border */
    background-color: #fcfbf9 !important;
    box-shadow: 0 4px 20px rgba(155, 107, 40, 0.1) !important;
}

/* 2. The Label Area */
.sd-pay-label {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 3. The Custom Radio Circle (Outer Ring) */
.sd-radio-ui {
    width: 22px !important;
    height: 22px !important;
    border: 2px solid #ccc !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    position: relative !important;
    flex-shrink: 0 !important;
    background: #fff !important;
    transition: 0.2s !important;
}

/* SELECTED STATE: Radio Circle */
li.sd-pay-item.checked .sd-radio-ui {
    border-color: #9B6B28 !important; /* Gold Border */
}

/* The Gold Dot (Inner Circle) */
.sd-radio-ui::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 12px !important;
    background: #9B6B28 !important; /* Gold Dot */
    border-radius: 50% !important;
    transform: translate(-50%, -50%) scale(0) !important; /* Hidden by default */
    transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* SHOW Gold Dot when selected */
li.sd-pay-item.checked .sd-radio-ui::after {
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. The Title Text */
.sd-pay-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
    text-transform: capitalize !important;
}

/* 5. The Description Box (Fixing the Ugly Grey Box) */
li.sd-pay-item .payment_box {
    background-color: transparent !important; /* No background color */
    color: #666 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    padding: 0 20px 20px 60px !important; /* Indented to align with text */
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove the old arrow triangle */
li.sd-pay-item .payment_box::before {
    display: none !important;
}

/* Hide the default radio input completely */
li.sd-pay-item input[type="radio"].input-radio {
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important; 
}

/* 1. Stop theme floating-label system on checkout */
.woocommerce-checkout .form-row label {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.2;
}

/* Kill any theme "active / filled / floating" states */
.woocommerce-checkout .form-row[class*="active"] label,
.woocommerce-checkout .form-row[class*="filled"] label,
.woocommerce-checkout .form-row[class*="has-value"] label {
    transform: none !important;
    top: auto !important;
    font-size: 13px !important;
}

/* 2. HARD RESET Select2 container */
.select2-container,
.select2-container * {
    box-sizing: border-box !important;
}

/* 3. Select box — Shopify height & alignment */
.select2-container--default .select2-selection--single {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
    background: #fff;
    display: flex !important;
    align-items: center !important;
}

/* 4. Render ONLY selected value (no label, no stacking) */
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 14px;
    font-weight: 400;
    color: #111;
    white-space: nowrap;
}

/* 5. Remove any injected text / pseudo-labels */
.select2-selection--single::before,
.select2-selection--single::after,
.select2-selection__placeholder {
    content: none !important;
    display: none !important;
}

/* 6. Arrow alignment */
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 12px;
}

/* 7. Focus state (Shopify blue) */
.select2-container--default.select2-container--focus
.select2-selection--single {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb;
}

/* 8. Remove inherited padding from native selects */
.woocommerce-checkout select {
    padding: 0 !important;
    height: auto !important;
}
/* ========================================================= */
/* SHOPIFY-STYLE WOOCOMMERCE CHECKOUT – FINAL SAFE CSS       */
/* Works AFTER functions.php JS floating-label fix           */
/* ========================================================= */

/* ------------------------------ */
/* LABELS – keep them outside     */
/* ------------------------------ */
.woocommerce-checkout .form-row label {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.2;
    display: block;
}

/* Remove any theme floating/active states */
.woocommerce-checkout .form-row[class*="active"] label,
.woocommerce-checkout .form-row[class*="filled"] label,
.woocommerce-checkout .form-row[class*="has-value"] label,
.woocommerce-checkout .form-row[class*="floating"] label {
    transform: none !important;
    top: auto !important;
    font-size: 13px !important;
}

/* ------------------------------ */
/* INPUT FIELDS (Shopify look)    */
/* ------------------------------ */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"] {
    height: 48px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    background: #fff;
}

.woocommerce-checkout input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb;
    outline: none;
}

/* ------------------------------ */
/* SELECT2 RESET (Country/State)  */
/* ------------------------------ */
.select2-container,
.select2-container * {
    box-sizing: border-box;
}

/* Main dropdown box */
.select2-container--default .select2-selection--single {
    height: 48px;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
    background: #fff;
    display: flex;
    align-items: center;
}

/* Selected value ONLY (no label stacking) */
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    padding: 0;
    margin: 0;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 400;
    color: #111;
    white-space: nowrap;
}

/* Remove injected placeholders / pseudo labels */
.select2-selection--single::before,
.select2-selection--single::after,
.select2-selection__placeholder {
    display: none !important;
    content: none !important;
}

/* Arrow alignment */
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 100%;
    top: 0;
    right: 12px;
}

/* Focus state */
.select2-container--default.select2-container--focus
.select2-selection--single {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb;
}

/* Prevent native select conflicts */
.woocommerce-checkout select {
    padding: 0 !important;
    height: auto !important;
}

/* ------------------------------ */
/* SHIPPING METHOD BOX            */
/* ------------------------------ */
.woocommerce-shipping-methods li {
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 10px;
}

/* ------------------------------ */
/* MOBILE SAFETY                 */
/* ------------------------------ */
@media (max-width: 768px) {
    .select2-container--default .select2-selection--single,
    .woocommerce-checkout input {
        height: 46px;
    }
}
#ai-chatbot {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 320px;
  height: 420px;
  background: #111;
  color: #fff;
  z-index: 999999;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
}

#chat-header {
  padding: 12px;
  background: #1f1f1f;
  font-weight: bold;
}

#chat-body {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
}

#chat-input {
  border: none;
  padding: 10px;
  outline: none;
}

    /* --- CORE STYLES --- */
    .pdp-slide {
        visibility: hidden;
        pointer-events: none;
        transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    }

    .pdp-slide.active {
        visibility: visible;
        pointer-events: auto;
    }

    .zoom-container {
        cursor: crosshair;
    }

    .thumb-unit.is-active .glow-border-ring {
        opacity: 1;
        scale: 1;
        box-shadow: 0 0 0 1px #000, 0 0 15px rgba(0,0,0,0.1);
    }

    input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .mobile-sticky-stable {
        transform: translateZ(0);
        will-change: transform;
    }

    @keyframes sdShimmer {
        0% {
            background-position: 200% 0;
        }
        100% {
            background-position: -200% 0;
        }
    }

    .sd-price-shell {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: clamp(44px, 5vw, 62px);
        padding-inline: 0 clamp(8px, 1vw, 14px);
        padding-block: 2px;
        box-sizing: border-box;
    }

    .sd-price-shell--mobile {
        justify-content: flex-start;
        min-height: 24px;
        min-width: 112px;
        padding-inline: 0;
    }

    .sd-price-live {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: inherit;
        width: 100%;
        min-width: 0;
        transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), filter 0.34s ease;
        will-change: opacity, transform;
    }

    /* PRICE TYPOGRAPHY (NO CLIPPING) */
    .sd-price-value {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: inherit;
        gap: 0.35em;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-block: 2px;
        line-height: 1.12;
        font-variant-numeric: tabular-nums;
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
    }
    .sd-price-value 
    {
        min-width: 0;
        overflow: visible;
    }
    .sd-price-value--main {
        font-size: clamp(22px, 2.8vw, 36px);
        letter-spacing: -0.02em;
    }

    .sd-price-value--sticky {
        font-size: clamp(14px, 3.5vw, 18px);
        letter-spacing: -0.01em;
        line-height: 1.1;
        padding-block: 1px;
    }

    .sd-price-value .woocommerce-Price-amount,
    .sd-price-value bdi {
        white-space: nowrap;
        overflow: visible;
    }

    .sd-price-value del {
        opacity: 0.55;
        font-size: 0.78em;
    }

    .sd-price-value ins {
        text-decoration: none;
    }

    .sd-price-shell.is-loading .sd-price-live {
        opacity: 0;
        transform: translateY(8px) scale(0.985);
        filter: blur(1px);
    }

    .sd-price-skeleton {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) scale(0.96);
        width: clamp(148px, 26vw, 228px);
        height: clamp(22px, 3vw, 34px);
        border-radius: 999px;
        opacity: 0;
        pointer-events: none;
        z-index: 1;
        background: linear-gradient(90deg, rgba(148, 163, 184, 0.16) 0%, rgba(255, 255, 255, 0.72) 45%, rgba(148, 163, 184, 0.16) 100%);
        background-size: 200% 100%;
        box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.14);
        transition: opacity 0.24s ease, transform 0.28s ease;
        animation: sdShimmer 1.15s linear infinite;
    }

    .sd-price-shell--mobile .sd-price-skeleton {
        left: 0;
        transform: translate(0, -50%) scale(0.96);
        width: 104px;
        height: 16px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.46) 45%, rgba(255, 255, 255, 0.12) 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
    }

    .sd-price-shell.is-loading .sd-price-skeleton {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    .sd-price-shell--mobile.is-loading .sd-price-skeleton {
        transform: translate(0, -50%) scale(1);
    }

    .sd-price-card {
        position: relative;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 24px;
        padding: clamp(14px, 2.1vw, 20px);
        background:
            radial-gradient(circle at top right, rgba(180, 123, 47, 0.13), transparent 38%),
            linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,246,240,0.96) 100%);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255,255,255,0.84);
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .sd-price-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.24) 25%, rgba(255,255,255,0.5) 50%, transparent 75%);
        transform: translateX(-125%);
        transition: transform 0.9s ease;
        pointer-events: none;
    }

    .sd-price-card.is-swapping::before {
        transform: translateX(125%);
    }

    .sd-price-card-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: #94a3b8;
        margin-bottom: 10px;
    }

    .sd-price-card-kicker::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #b47b2f;
        box-shadow: 0 0 0 6px rgba(180,123,47,0.10);
    }

    .sd-price-card-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .sd-price-card-copy {
        min-width: 0;
    }

    .sd-price-card-title {
        font-size: clamp(15px, 1.5vw, 18px);
        line-height: 1.2;
        font-weight: 700;
        color: #0f172a;
    }

    .sd-price-card-subcopy {
        margin-top: 4px;
        font-size: clamp(12px, 1vw, 13px);
        line-height: 1.55;
        color: #64748b;
    }

    @media (max-width: 767px) {
        .sd-price-card {
            padding: 14px 16px;
            border-radius: 22px;
        }

        .sd-price-card-title {
            font-size: 14px;
        }

        .sd-price-card-subcopy {
            display: none;
        }
    }

    .sd-reviews-chip {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        border-radius: 999px;
        border: 1px solid rgba(180, 123, 47, 0.18);
        background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
        transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
        text-decoration: none !important;
        color: #0f172a !important;
    }

    .sd-reviews-chip:hover {
        transform: translateY(-1px);
        border-color: rgba(155, 107, 40, 0.44);
        box-shadow: 0 18px 34px rgba(155, 107, 40, 0.12);
        background: linear-gradient(180deg, #fffdfa 0%, #fff5e9 100%);
        color: #0f172a !important;
    }

    .sd-reviews-chip-icon {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(180, 123, 47, 0.12);
        color: #9b6b28;
        box-shadow: inset 0 0 0 1px rgba(180, 123, 47, 0.14);
    }

    .sd-reviews-chip-copy {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
        text-align: left;
    }

    .sd-reviews-chip-title {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #9b6b28;
        line-height: 1.1;
    }

    .sd-reviews-chip-subtitle {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: #64748b;
        line-height: 1.2;
    }

    .sd-selected-pack-line {
        margin-top: 14px;
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.04);
        font-size: 11px;
        line-height: 1.3;
        color: #64748b;
    }

    .sd-selected-pack-line strong {
        color: #0f172a;
        font-weight: 700;
    }

    .sd-option-shell {
        display: grid;
        gap: 12px;
        margin-bottom: 24px;
    }

    .sd-option-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
    }

    .sd-option-kicker {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: #94a3b8;
    }

    .sd-option-summary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(180,123,47,0.08);
        color: #9b6b28;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.2;
    }

    .sd-option-summary::before {
        content: 'Selected';
        font-size: 9px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(15, 23, 42, 0.58);
    }

    .sd-choice-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 12px;
    }

    .sd-variation-trigger {
        position: relative;
        width: 100%;
        min-height: clamp(52px, 4.8vw, 58px);
        border-radius: 999px;
        border: 1px solid #d9e2ec;
        background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
        padding: 0 18px;
        text-align: center;
        font-size: clamp(10px, 1vw, 11px);
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #0f172a;
        transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease, color 0.24s ease;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
    }

    .sd-variation-trigger:hover {
        transform: translateY(-1px);
        border-color: #9b6b28;
        background: linear-gradient(180deg, #fffdfa 0%, #fff5e9 100%);
        color: #0f172a !important;
        box-shadow: 0 16px 28px rgba(155, 107, 40, 0.10);
    }

    .sd-variation-trigger.is-active {
        background: linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
        border-color: #0f172a;
        color: #ffffff;
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
    }

    .sd-variation-trigger.is-active::after {
        content: '';
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        border: 1px solid rgba(255,255,255,0.12);
        pointer-events: none;
    }

    .sd-choice-grid .sd-variation-trigger:not(.is-active),
    .sd-dropdown-item:not(.is-active) {
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
    }

    .sd-choice-grid .sd-variation-trigger:not(.is-active):hover,
    .sd-dropdown-item:not(.is-active):hover {
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
    }

    .sd-choice-grid .sd-variation-trigger.is-active,
    .sd-choice-grid .sd-variation-trigger.is-active:hover,
    .sd-dropdown-item.is-active,
    .sd-dropdown-item.is-active:hover {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .sd-dropdown {
        position: relative;
    }

    .sd-dropdown-toggle {
        width: 100%;
        min-height: clamp(54px, 4.8vw, 60px);
        border-radius: 22px;
        border: 1px solid #d9e2ec;
        background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
        padding: 0 clamp(16px, 3vw, 22px);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
        transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
    }

    .sd-dropdown-toggle:hover,
    .sd-dropdown.is-open .sd-dropdown-toggle {
        border-color: rgba(155, 107, 40, 0.42);
        box-shadow: 0 18px 34px rgba(155, 107, 40, 0.12);
    }

    .sd-dropdown-label {
        min-width: 0;
        text-align: left;
        font-size: clamp(11px, 1vw, 12px);
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #0f172a;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sd-dropdown-caret {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        border: 1px solid rgba(148,163,184,0.24);
        background: rgba(15,23,42,0.03);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #475569;
        flex: 0 0 auto;
        transition: transform 0.24s ease, background 0.24s ease, color 0.24s ease;
    }

    .sd-dropdown.is-open .sd-dropdown-caret {
        transform: rotate(180deg);
        background: rgba(180,123,47,0.10);
        color: #9b6b28;
    }

    .sd-dropdown-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 10px);
        z-index: 20;
        padding: 10px;
        border-radius: 22px;
        border: 1px solid rgba(226, 232, 240, 0.98);
        background: rgba(255,255,255,0.98);
        backdrop-filter: blur(16px);
        box-shadow: 0 24px 48px rgba(15, 23, 42, 0.10);
        display: grid;
        gap: 8px;
    }

    .sd-dropdown-menu[hidden] {
        display: none !important;
    }

    .sd-dropdown-item {
        text-align: left;
        justify-content: flex-start;
        padding-inline: 18px;
        border-radius: 16px;
        min-height: 50px;
        font-size: 11px;
        letter-spacing: 0.16em;
        background: #fff;
        box-shadow: none;
    }

    .sd-dropdown-item:hover {
        background: linear-gradient(180deg, #fffdfa 0%, #fff5e9 100%);
        color: #0f172a !important;
        border-color: rgba(155, 107, 40, 0.26);
    }

    .sd-dropdown-item.is-active {
        background: linear-gradient(135deg, #8d5f24 0%, #b47b2f 100%);
        border-color: #9b6b28;
        color: #ffffff;
        box-shadow: 0 18px 34px rgba(155, 107, 40, 0.18);
    }

    .sd-floating-bar {
        max-width: min(calc(100vw - 32px), 700px);
        margin: 0 auto;
        background: rgba(11, 15, 20, 0.94);
        backdrop-filter: blur(24px);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: clamp(20px, 4vw, 28px);
        padding: clamp(10px, 1.8vw, 14px);
        box-shadow: 0 24px 60px rgba(2, 6, 23, 0.42);
        display: grid;
        grid-template-columns: minmax(124px, 200px) minmax(0, 1fr);
        align-items: center;
        gap: clamp(10px, 1.6vw, 16px);
    }

    .sd-floating-price-panel {
        min-width: clamp(114px, 18vw, 154px);
        max-width: none;
        border-radius: clamp(16px, 3vw, 22px);
        padding: clamp(10px, 1.4vw, 12px) clamp(14px, 1.8vw, 16px);
        background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%);
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }

    .sd-floating-spacer {
        display: none;
    }

    .sd-floating-price-kicker {
        display: block;
        font-size: 8px;
        font-weight: 700;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.48);
        margin-bottom: 6px;
    }

    .sd-floating-meta {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .sd-floating-pack {
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.58);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sd-mobile-atc-trigger {
        flex: 1 1 auto;
        width: 100%;
        min-width: clamp(230px, 34vw, 380px);
        min-height: clamp(46px, 5.2vw, 54px);
        border-radius: clamp(16px, 3vw, 22px);
        padding-inline: clamp(20px, 3.2vw, 28px);
        font-size: clamp(10px, 0.85vw, 11px) !important;
        letter-spacing: 0.16em;
        justify-self: stretch;
    }

    @media (min-width: 768px) {
        .sd-floating-bar {
            max-width: min(calc(100vw - 48px), 760px);
        }
    }

    @media (max-width: 639px) {
        .sd-floating-bar {
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 10px;
        }

        .sd-floating-price-panel {
            min-width: 0;
            max-width: none;
        }

        .sd-mobile-atc-trigger {
            flex: 0 0 clamp(140px, 42vw, 182px);
            width: clamp(140px, 42vw, 182px);
            min-width: clamp(140px, 42vw, 182px);
            justify-self: end;
        }
    }

    .sd-inline-atc {
        width: 100%;
        max-width: clamp(248px, 32vw, 340px);
        min-height: clamp(50px, 5vw, 58px);
        margin-inline: auto;
        padding-inline: clamp(18px, 3vw, 28px) !important;
        border-radius: 999px;
        font-size: clamp(10px, 0.95vw, 11px) !important;
        letter-spacing: 0.18em;
    }

    .sd-pincode-msg.loading {
        border-style: solid;
    }

    .sd-pincode-msg.info {
        display: block;
        color: #7c5a24;
        background: rgba(155, 107, 40, 0.08);
        border: 1px solid rgba(155, 107, 40, 0.18);
    }

    .sd-loading-card {
        display: grid;
        gap: 10px;
    }

    .sd-loading-pill,
    .sd-loading-line {
        display: block;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(148, 163, 184, 0.16) 0%, rgba(255, 255, 255, 0.72) 45%, rgba(148, 163, 184, 0.16) 100%);
        background-size: 200% 100%;
        animation: sdShimmer 1.15s linear infinite;
    }

    .sd-loading-pill {
        width: 152px;
        height: 28px;
    }

    .sd-loading-line {
        height: 12px;
    }

    .sd-loading-line.is-lg {
        width: 100%;
    }

    .sd-loading-line.is-md {
        width: 78%;
    }

    .sd-loading-line.is-sm {
        width: 58%;
    }

    /* BUTTON STYLES */
    .single_add_to_cart_button,
    .luxe-atc-btn-poppins,
    .sd-mobile-atc-trigger {
        font-family: 'Poppins', sans-serif !important;
        transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, border-color 0.28s ease, color 0.28s ease !important;
        position: relative;
        overflow: hidden;
        isolation: isolate;
        transform: translateY(0);
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
    }

    .single_add_to_cart_button,
    .luxe-atc-btn-poppins {
        background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%) !important;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06) !important;
    }

    .sd-mobile-atc-trigger {
        background: linear-gradient(135deg, #8d5f24 0%, #b47b2f 52%, #8d5f24 100%) !important;
        border: 1px solid rgba(255,255,255,0.14) !important;
        box-shadow: 0 14px 34px rgba(155, 107, 40, 0.30), inset 0 1px 0 rgba(255,255,255,0.18) !important;
    }

    .single_add_to_cart_button::before,
    .luxe-atc-btn-poppins::before,
    .sd-mobile-atc-trigger::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.18) 25%, rgba(255,255,255,0.48) 50%, transparent 75%);
        transform: translateX(-130%);
        transition: transform 0.7s ease;
        z-index: 0;
        pointer-events: none;
    }

    .single_add_to_cart_button > *,
    .luxe-atc-btn-poppins > *,
    .sd-mobile-atc-trigger > * {
        position: relative;
        z-index: 1;
    }

    .single_add_to_cart_button:hover,
    .luxe-atc-btn-poppins:hover {
        background: linear-gradient(135deg, #83561f 0%, #a9712c 52%, #83561f 100%) !important;
        color: #ffffff !important;
        border-color: #8d5f24 !important;
        box-shadow: 0 18px 38px rgba(155, 107, 40, 0.24) !important;
        transform: translateY(-2px);
    }

    .single_add_to_cart_button.sd-inline-atc,
    .luxe-atc-btn-poppins.sd-inline-atc {
        background: linear-gradient(135deg, #8d5f24 0%, #b47b2f 52%, #8d5f24 100%) !important;
        border-color: #8d5f24 !important;
        color: #ffffff !important;
        box-shadow: 0 18px 38px rgba(155, 107, 40, 0.18) !important;
    }

    .single_add_to_cart_button.sd-inline-atc:hover,
    .luxe-atc-btn-poppins.sd-inline-atc:hover {
        background: linear-gradient(135deg, #7a4f1c 0%, #b88339 52%, #7a4f1c 100%) !important;
        color: #ffffff !important;
        border-color: #7a4f1c !important;
        box-shadow: 0 22px 42px rgba(155, 107, 40, 0.26) !important;
    }

    .single_add_to_cart_button .atc-text,
    .luxe-atc-btn-poppins .atc-text {
        color: inherit !important;
        transition: color 0.24s ease;
    }

    .single_add_to_cart_button:hover .atc-text,
    .luxe-atc-btn-poppins:hover .atc-text {
        color: #ffffff !important;
    }

    .sd-mobile-atc-trigger:hover {
        background: linear-gradient(135deg, #7a4f1c 0%, #b88339 52%, #7a4f1c 100%) !important;
        color: #ffffff !important;
        border-color: rgba(255,255,255,0.2) !important;
        box-shadow: 0 20px 40px rgba(155, 107, 40, 0.34), inset 0 1px 0 rgba(255,255,255,0.22) !important;
        transform: translateY(-2px);
    }

    .single_add_to_cart_button:hover::before,
    .luxe-atc-btn-poppins:hover::before,
    .sd-mobile-atc-trigger:hover::before {
        transform: translateX(130%);
    }

    .single_add_to_cart_button:active,
    .luxe-atc-btn-poppins:active,
    .sd-mobile-atc-trigger:active {
        transform: translateY(0) scale(0.985);
    }

    /* Loading Spinner State */
    .single_add_to_cart_button.is-loading,
    .sd-mobile-atc-trigger.is-loading {
        opacity: 0.88;
        pointer-events: none;
        cursor: wait;
        transform: none !important;
    }

    .single_add_to_cart_button.is-loading .atc-text,
    .sd-mobile-atc-trigger.is-loading .sd-mobile-atc-text {
        opacity: 0;
    }

    .single_add_to_cart_button.is-loading:after,
    .sd-mobile-atc-trigger.is-loading:after {
        content: 'Adding...';
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        z-index: 2;
    }

    .sd-mobile-atc-trigger.is-loading:after {
        color: #ffffff;
    }

    /* MODAL */
    #sd-modern-popup {
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    #sd-modern-popup.hidden-modal {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    #sd-modern-popup.visible-modal {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    #sd-modern-popup .popup-content {
        transform: scale(0.95) translateY(10px);
        transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    #sd-modern-popup.visible-modal .popup-content {
        transform: scale(1) translateY(0);
    }

    /* SCOPED INPUTS */
    .slow-draw-pdp input[type=text],
    .slow-draw-pdp input[type=email],
    .slow-draw-pdp textarea {
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 12px 16px;
        width: 100%;
        transition: all 0.3s;
        background: #fff;
        font-family: inherit;
    }

    .slow-draw-pdp input.qty-input {
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        width: 100%;
        height: 100%;
        text-align: center;
        -moz-appearance: textfield;
        margin: 0;
    }

    .slow-draw-pdp input.qty-input::-webkit-outer-spin-button,
    .slow-draw-pdp input.qty-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* CONTENT CARDS */
    .sd-content-card {
        background: #ffffff;
        border: 1px solid rgb(241 245 249);
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .sd-content-card .prose p:last-child,
    .sd-content-card .prose ul:last-child,
    .sd-content-card .prose ol:last-child {
        margin-bottom: 0;
    }

    .sd-content-card .prose strong {
        color: #0f172a;
    }

    /* QUICK GUIDE BELOW TITLE */
    .sd-title-guide-block {
        margin-top: 18px;
        margin-bottom: 22px;
        text-align: left;
    }

    .sd-title-guide-kicker {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: #94a3b8;
        margin-bottom: 12px;
    }

    .sd-persuasion-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 14px;
    }

    .sd-persuasion-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 36px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(155, 107, 40, 0.06);
        border: 1px solid rgba(155, 107, 40, 0.14);
        color: #7c5a24;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        line-height: 1.2;
    }

    .sd-persuasion-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: #9b6b28;
        box-shadow: 0 0 0 4px rgba(155, 107, 40, 0.10);
        flex-shrink: 0;
    }

    .sd-quick-guide-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .sd-quick-guide-card {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
        border: 1px solid rgba(120, 53, 15, 0.10);
        border-radius: 22px;
        padding: 16px 16px 15px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    }

    .sd-quick-guide-card::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(135deg, rgba(255,255,255,0.35), transparent 45%);
    }

    .sd-quick-guide-head {
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 10px;
        align-items: center;
        margin-bottom: 10px;
    }

    .sd-quick-guide-icon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #9b6b28;
        background: linear-gradient(180deg, #fff 0%, #fbf4ea 100%);
        border: 1px solid rgba(155, 107, 40, 0.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
        flex-shrink: 0;
    }

    .sd-quick-guide-icon svg {
        width: 16px;
        height: 16px;
    }

    .sd-quick-guide-label {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: #94a3b8;
        line-height: 1.35;
        margin: 0;
    }

    .sd-quick-guide-value {
        font-size: clamp(14px, 1vw, 16px);
        font-weight: 700;
        line-height: 1.55;
        color: #0f172a;
        letter-spacing: -0.01em;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    /* DELIVERY SECTION */
    .sd-delivery-stack {
        display: grid;
        gap: clamp(14px, 1.6vw, 18px);
        margin-bottom: clamp(22px, 2vw, 28px);
    }

    .sd-delivery-urgency-card,
    .sd-pincode-card {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
        border: 1px solid rgba(120, 53, 15, 0.10);
        border-radius: clamp(22px, 2vw, 30px);
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
    }

    .sd-delivery-urgency-card::before,
    .sd-pincode-card::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(135deg, rgba(255,255,255,0.35), transparent 40%);
    }

    .sd-delivery-urgency-card {
        display: grid;
        grid-template-columns: clamp(52px, 4vw, 62px) minmax(0, 1fr);
        gap: clamp(14px, 1.5vw, 18px);
        align-items: start;
        padding: clamp(16px, 1.8vw, 22px);
    }

    .sd-delivery-icon-wrap {
        width: clamp(52px, 4vw, 62px);
        height: clamp(52px, 4vw, 62px);
        border-radius: clamp(16px, 1.2vw, 20px);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #9b6b28;
        background: linear-gradient(180deg, #fff 0%, #fbf4ea 100%);
        border: 1px solid rgba(155, 107, 40, 0.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
        flex-shrink: 0;
    }

    .sd-delivery-icon-wrap svg {
        width: clamp(18px, 1.4vw, 22px);
        height: clamp(18px, 1.4vw, 22px);
    }

    .sd-delivery-eyebrow {
        display: inline-block;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: #94a3b8;
        margin-bottom: 6px;
    }

    .sd-delivery-copy {
        min-width: 0;
        width: 100%;
    }

    .sd-delivery-copy p {
        margin: 0;
        color: #334155;
        font-size: clamp(14px, 1vw, 16px);
        line-height: 1.7;
    }

    .sd-delivery-copy strong {
        color: #0f172a;
        font-weight: 700;
    }

    .sd-delivery-subcopy {
        margin-top: 8px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.6;
    }

    .sd-delivery-subcopy strong {
        color: #0f172a;
        font-weight: 700;
    }

    .sd-delivery-urgency-card.is-checked .sd-delivery-icon-wrap {
        color: #64748b;
        background: linear-gradient(180deg, #ffffff 0%, #edf4f2 100%);
        border-color: rgba(100, 116, 139, 0.14);
    }

    .sd-delivery-urgency-card.is-restricted .sd-delivery-icon-wrap {
        color: #b91c1c;
        background: linear-gradient(180deg, #ffffff 0%, #fef2f2 100%);
        border-color: rgba(239, 68, 68, 0.14);
    }

    .sd-pincode-card {
        padding: clamp(18px, 1.8vw, 22px);
    }

    .sd-pincode-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
    }

    .sd-pincode-head-icon {
        width: 36px;
        height: 36px;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(155, 107, 40, 0.08);
        color: #9b6b28;
        flex-shrink: 0;
    }

    .sd-pincode-head-icon svg {
        width: 16px;
        height: 16px;
    }

    .sd-pincode-head-text {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: #94a3b8;
    }

    .sd-pincode-form {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px;
    }

    .sd-pincode-input {
        width: 100%;
        min-height: 52px;
        border: 1px solid #dbe3ec !important;
        background: #fff !important;
        border-radius: 999px !important;
        padding: 0 18px !important;
        font-size: 15px;
        font-weight: 600;
        color: #0f172a;
        box-shadow: none !important;
    }

    .sd-pincode-input:focus {
        outline: none;
        border-color: rgba(155, 107, 40, 0.45) !important;
        box-shadow: 0 0 0 4px rgba(155, 107, 40, 0.08) !important;
    }

    .sd-pincode-btn {
        min-width: 122px;
        min-height: 52px;
        padding: 0 20px;
        border-radius: 999px;
        border: 1px solid #8d5f24;
        background: linear-gradient(135deg, #8d5f24 0%, #b47b2f 52%, #8d5f24 100%);
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        transition: transform .28s ease, box-shadow .28s ease, background .28s ease, border-color .28s ease;
        box-shadow: 0 14px 32px rgba(155, 107, 40, 0.22), inset 0 1px 0 rgba(255,255,255,0.18);
    }

    .sd-pincode-btn:hover {
        background: linear-gradient(135deg, #7a4f1c 0%, #b88339 52%, #7a4f1c 100%);
        border-color: #7a4f1c;
        transform: translateY(-1px);
        box-shadow: 0 18px 36px rgba(155, 107, 40, 0.28), inset 0 1px 0 rgba(255,255,255,0.2);
    }

    .sd-pincode-btn:disabled {
        opacity: 0.75;
        cursor: wait;
        transform: none;
    }

    .sd-pincode-msg {
        display: none;
        margin-top: 12px;
        padding: 12px 14px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 1.6;
        font-weight: 500;
    }

    .sd-pincode-msg.success {
        display: block;
        color: #065f46;
        background: rgba(16, 185, 129, 0.08);
        border: 1px solid rgba(16, 185, 129, 0.18);
    }

    .sd-pincode-msg.error {
        display: block;
        color: #991b1b;
        background: rgba(239, 68, 68, 0.08);
        border: 1px solid rgba(239, 68, 68, 0.18);
    }

    .sd-pincode-msg.loading {
        display: block;
        color: #475569;
        background: rgba(148, 163, 184, 0.10);
        border: 1px solid rgba(148, 163, 184, 0.18);
    }

    .sd-pincode-result {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .sd-air-express {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        border-radius: 16px;
        background: rgba(148, 163, 184, 0.08);
        border: 1px solid rgba(148, 163, 184, 0.18);
        color: #64748b;
        width: fit-content;
    }

    .sd-air-express-icon {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .sd-air-express-icon svg {
        width: 22px;
        height: 22px;
        display: block;
    }

    .sd-air-express-text {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        line-height: 1;
    }

    .sd-pin-simple-line {
        font-size: 14px;
        line-height: 1.6;
        color: inherit;
    }

    .sd-pin-simple-line strong {
        font-weight: 700;
        color: inherit;
    }

    .sd-pin-whatsapp {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: flex-start;
        min-height: 44px;
        padding: 0 18px;
        border-radius: 999px;
        background: #16a34a;
        color: #ffffff !important;
        border: 1px solid #16a34a;
        text-decoration: none !important;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        transition: all .3s ease;
    }

    .sd-pin-whatsapp:hover {
        background: #15803d;
        border-color: #15803d;
        color: #ffffff !important;
    }

    /* WHATSAPP PRODUCT HELP (INLINE MOBILE + FLOATING DESKTOP) */
    .sd-wa-inline-wrap {
        margin-top: clamp(14px, 2.4vw, 22px);
    }

    .sd-wa-inline-card {
        position: relative;
        display: flex;
        align-items: center;
        gap: clamp(12px, 2.4vw, 16px);
        width: 100%;
        padding: clamp(14px, 3vw, 18px);
        border-radius: clamp(18px, 3vw, 24px);
        border: 1px solid rgba(34, 197, 94, 0.18);
        background:
            radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 40%),
            linear-gradient(180deg, #ffffff 0%, #f6fbf7 100%);
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255,255,255,0.82);
        text-decoration: none !important;
        color: #0f172a;
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    }

    .sd-wa-inline-card:hover {
        transform: translateY(-1px);
        border-color: rgba(34, 197, 94, 0.26);
        box-shadow: 0 24px 56px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.9);
    }

    .sd-wa-inline-card:focus-visible {
        outline: 2px solid rgba(34, 197, 94, 0.5);
        outline-offset: 3px;
    }

    .sd-wa-inline-icon {
        width: clamp(44px, 8vw, 54px);
        height: clamp(44px, 8vw, 54px);
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        color: #ffffff;
        background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
        box-shadow: 0 16px 26px rgba(22, 163, 74, 0.22);
    }

    .sd-wa-inline-icon svg {
        width: clamp(22px, 4.6vw, 26px);
        height: clamp(22px, 4.6vw, 26px);
        display: block;
    }

    .sd-wa-inline-copy {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: clamp(2px, 0.6vw, 4px);
    }

    .sd-wa-inline-title {
        font-weight: 800;
        letter-spacing: -0.01em;
        line-height: 1.15;
        font-size: clamp(14px, 3.2vw, 16px);
        color: #0f172a;
    }

    .sd-wa-inline-subtitle {
        font-size: clamp(12px, 2.9vw, 14px);
        line-height: 1.45;
        color: #475569;
    }

    .sd-wa-inline-cta {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 clamp(12px, 2.2vw, 16px);
        min-height: clamp(34px, 6.6vw, 40px);
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.92);
        color: #ffffff;
        font-size: clamp(10px, 2.6vw, 11px);
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        white-space: nowrap;
        transition: background 0.25s ease, transform 0.25s ease;
    }

    .sd-wa-inline-card:hover .sd-wa-inline-cta {
        background: #0f172a;
        transform: translateY(-1px);
    }

    .sd-wa-float {
        display: none;
        position: fixed;
        bottom: calc(env(safe-area-inset-bottom, 0px) + clamp(22px, 2.6vw, 34px));
        right: max(
            clamp(14px, 2.2vw, 22px),
            calc((100vw - 1440px) / 2 - clamp(14px, 2.2vw, 22px))
        );
        z-index: 80;
        align-items: center;
        gap: clamp(10px, 1.2vw, 12px);
        padding: clamp(12px, 1.5vw, 14px) clamp(14px, 2vw, 18px);
        border-radius: 999px;
        background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
        color: #ffffff !important;
        border: 1px solid rgba(22, 163, 74, 0.85);
        box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16);
        text-decoration: none !important;
        transform: translateY(10px);
        opacity: 0;
        transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, opacity 0.32s ease, filter 0.28s ease;
        will-change: transform, opacity;
    }

    .sd-wa-float svg {
        width: clamp(22px, 1.55vw, 26px);
        height: clamp(22px, 1.55vw, 26px);
        display: block;
    }

    .sd-wa-float-label {
        font-size: clamp(11px, 0.95vw, 12px);
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        line-height: 1;
        white-space: nowrap;
    }

    .sd-wa-float:hover {
        filter: brightness(0.98);
        box-shadow: 0 22px 58px rgba(15, 23, 42, 0.20);
        transform: translateY(-2px);
    }

    .sd-wa-float:focus-visible {
        outline: 2px solid rgba(34, 197, 94, 0.55);
        outline-offset: 4px;
    }

    .sd-wa-float.is-ready {
        opacity: 1;
        transform: translateY(0);
    }

    @media (prefers-reduced-motion: reduce) {
        .sd-wa-inline-card,
        .sd-wa-inline-cta,
        .sd-wa-float {
            transition: none !important;
        }

        .sd-wa-float {
            transform: none;
        }
    }

    @media (min-width: 1536px) {
        .sd-wa-inline-wrap {
            display: none;
        }

        .sd-wa-float {
            display: inline-flex;
        }
    }

    /* PREMIUM ACF SPECS CARD */
    .sd-specs-shell {
        position: relative;
        background:
            radial-gradient(circle at top right, rgba(155, 107, 40, 0.06), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
        border: 1px solid rgba(120, 53, 15, 0.08);
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.05);
    }

    .sd-specs-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;
        background: linear-gradient(135deg, rgba(255,255,255,0.45), transparent 38%);
    }

    .sd-specs-divider {
        height: 1px;
        width: 100%;
        background: linear-gradient(90deg, transparent, rgba(155, 107, 40, 0.16), transparent);
    }

    .sd-spec-section-title {
        display: flex;
        align-items: center;
        gap: clamp(10px, 1vw, 14px);
        margin-bottom: clamp(16px, 2vw, 22px);
    }

    .sd-spec-section-title .section-line {
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, rgba(155, 107, 40, 0.16), rgba(155, 107, 40, 0.05));
    }

    .sd-specs-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(16px, 1.8vw, 24px);
        align-items: stretch;
    }

    @media (min-width: 1024px) {
        .sd-specs-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .sd-spec-mini-card {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        min-height: auto;
        min-width: 0;
        padding: clamp(18px, 2vw, 26px);
        border-radius: clamp(22px, 2vw, 30px);
        background: linear-gradient(180deg, #ffffff 0%, #fdfbf8 100%);
        border: 1px solid rgba(120, 53, 15, 0.10);
        transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
        overflow: hidden;
    }

    .sd-spec-mini-card::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(135deg, rgba(255,255,255,0.35), transparent 45%);
    }

    .sd-spec-mini-card:hover {
        transform: translateY(-3px);
        border-color: rgba(120, 53, 15, 0.18);
        box-shadow: 0 16px 35px rgba(15, 23, 42, 0.07);
    }

    .sd-spec-mini-head {
        display: grid;
        grid-template-columns: clamp(44px, 3vw, 56px) 1fr;
        align-items: center;
        gap: clamp(12px, 1.2vw, 16px);
        margin-bottom: clamp(14px, 1.5vw, 18px);
        padding-bottom: clamp(12px, 1.2vw, 15px);
        border-bottom: 1px solid rgba(120, 53, 15, 0.08);
    }

    .sd-spec-icon-wrap {
        width: clamp(44px, 3vw, 56px);
        height: clamp(44px, 3vw, 56px);
        border-radius: clamp(14px, 1.1vw, 18px);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: #9b6b28;
        background: linear-gradient(180deg, #fff 0%, #fbf4ea 100%);
        border: 1px solid rgba(155, 107, 40, 0.14);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
    }

    .sd-spec-icon-wrap svg {
        width: clamp(16px, 1.2vw, 20px);
        height: clamp(16px, 1.2vw, 20px);
    }

    .sd-spec-label {
        font-size: clamp(10px, 0.72vw, 11px);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.22em;
        color: #94a3b8;
        line-height: 1.45;
        margin: 0;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .sd-spec-value {
        font-size: clamp(20px, 1.45vw, 28px);
        font-weight: 700;
        line-height: 1.28;
        letter-spacing: -0.02em;
        color: #0f172a;
        max-width: 100%;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }

    .sd-spec-value--sm {
        font-size: clamp(17px, 1.2vw, 23px);
        line-height: 1.35;
    }

    .sd-intensity-row {
        display: flex;
        align-items: center;
        gap: clamp(6px, 0.6vw, 8px);
        margin-top: 2px;
        margin-bottom: 12px;
        flex-wrap: wrap;
    }

    .sd-intensity-dot {
        width: clamp(9px, 0.7vw, 11px);
        height: clamp(9px, 0.7vw, 11px);
        border-radius: 9999px;
        background: #dbe3ec;
        display: inline-block;
    }

    .sd-intensity-dot.active {
        background: #9b6b28;
        box-shadow: 0 0 0 4px rgba(155, 107, 40, 0.12);
    }

    /* MODERN REVIEW STYLES */
    .slow-draw-reviews-wrapper {
        position: relative;
        width: 100%;
        min-width: 0;
    }

    .slow-draw-reviews-wrapper,
    .slow-draw-reviews-wrapper * {
        box-sizing: border-box;
    }

    .slow-draw-reviews-wrapper #reviews,
    .slow-draw-reviews-wrapper #comments,
    .slow-draw-reviews-wrapper .cr-all-reviews-shortcode,
    .slow-draw-reviews-wrapper .ivole-all-reviews,
    .slow-draw-reviews-wrapper .ivole-reviews-grid,
    .slow-draw-reviews-wrapper .cr-reviews-list {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .slow-draw-reviews-wrapper .woocommerce-Reviews-title,
    .slow-draw-reviews-wrapper #comments h2,
    .slow-draw-reviews-wrapper .ivole-summaryBox .ivole-histogramTitle,
    .slow-draw-reviews-wrapper .cr-all-reviews-shortcode h2,
    .slow-draw-reviews-wrapper .cr-reviews-header h2 {
        font-size: clamp(22px, 2vw, 30px);
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: #0f172a;
        margin: 0 0 10px;
    }

    .slow-draw-reviews-wrapper .woocommerce-noreviews,
    .slow-draw-reviews-wrapper #comments .woocommerce-Reviews-title + p,
    .slow-draw-reviews-wrapper .cr-empty-review,
    .slow-draw-reviews-wrapper .comment-reply-title small {
        color: #64748b;
    }

    .slow-draw-reviews-wrapper .cr-ajax-search,
    .slow-draw-reviews-wrapper .ivole-search,
    .slow-draw-reviews-wrapper .cr-search {
        position: relative !important;
        display: block !important;
    }

    .slow-draw-reviews-wrapper .cr-ajax-search .cr-search-icon,
    .slow-draw-reviews-wrapper .cr-ajax-search svg,
    .slow-draw-reviews-wrapper .cr-ajax-search i,
    .slow-draw-reviews-wrapper .ivole-search .ivole-search-icon,
    .slow-draw-reviews-wrapper .ivole-search svg,
    .slow-draw-reviews-wrapper .ivole-search i,
    .slow-draw-reviews-wrapper .cr-search .cr-search-icon,
    .slow-draw-reviews-wrapper .cr-search svg,
    .slow-draw-reviews-wrapper .cr-search i {
        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 18px !important;
        height: 18px !important;
        color: #94a3b8 !important;
        pointer-events: none !important;
        flex-shrink: 0 !important;
        z-index: 1 !important;
    }

    .slow-draw-reviews-wrapper input[type="search"],
    .slow-draw-reviews-wrapper .cr-ajax-search input,
    .slow-draw-reviews-wrapper .ivole-search input,
    .slow-draw-reviews-wrapper .cr-search input {
        width: 100% !important;
        min-height: 52px;
        border: 1px solid #dbe3ec !important;
        background: #fff !important;
        border-radius: 16px !important;
        padding: 0 16px 0 46px !important;
        box-shadow: none !important;
        color: #0f172a;
        font-size: 14px;
    }

    .slow-draw-reviews-wrapper input[type="search"]:focus,
    .slow-draw-reviews-wrapper .cr-ajax-search input:focus,
    .slow-draw-reviews-wrapper .ivole-search input:focus,
    .slow-draw-reviews-wrapper .cr-search input:focus {
        outline: none;
        border-color: rgba(155, 107, 40, 0.45) !important;
        box-shadow: 0 0 0 4px rgba(155, 107, 40, 0.08) !important;
    }

    .slow-draw-reviews-wrapper select,
    .slow-draw-reviews-wrapper .cr-sort-select,
    .slow-draw-reviews-wrapper .ivole-sort-select {
        min-height: 44px;
        border: 1px solid #dbe3ec !important;
        border-radius: 12px !important;
        background: #fff !important;
        padding: 0 12px !important;
        font-size: 13px;
        color: #0f172a;
        box-shadow: none !important;
    }

    .slow-draw-reviews-wrapper .cr-reviews-header,
    .slow-draw-reviews-wrapper .ivole-summaryBox,
    .slow-draw-reviews-wrapper .cr-reviews-summary-bar,
    .slow-draw-reviews-wrapper .cr-review-controls,
    .slow-draw-reviews-wrapper .ivole-review-controls {
        margin-bottom: clamp(18px, 2vw, 26px) !important;
        width: 100% !important;
        max-width: none !important;
    }

    .slow-draw-reviews-wrapper .cr-reviews-list,
    .slow-draw-reviews-wrapper .ivole-reviews-grid,
    .slow-draw-reviews-wrapper .ivole-review-list,
    .slow-draw-reviews-wrapper ol.commentlist,
    .slow-draw-reviews-wrapper ul.commentlist {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        gap: clamp(18px, 2vw, 28px) !important;
    }

    .slow-draw-reviews-wrapper ol.commentlist li.review,
    .slow-draw-reviews-wrapper ul.commentlist li.review,
    .slow-draw-reviews-wrapper .ivole-review-card,
    .slow-draw-reviews-wrapper .cr-review-card,
    .slow-draw-reviews-wrapper .review-item,
    .slow-draw-reviews-wrapper .cr-review,
    .slow-draw-reviews-wrapper .ivole-review {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        float: none !important;
        display: block !important;
    }

    .slow-draw-reviews-wrapper ol.commentlist li.review .comment_container,
    .slow-draw-reviews-wrapper ul.commentlist li.review .comment_container,
    .slow-draw-reviews-wrapper .ivole-review-card,
    .slow-draw-reviews-wrapper .cr-review-card,
    .slow-draw-reviews-wrapper .review-item-inner,
    .slow-draw-reviews-wrapper .cr-review-inner,
    .slow-draw-reviews-wrapper .ivole-review-inner {
        display: grid !important;
        grid-template-columns: clamp(56px, 5vw, 76px) minmax(0, 1fr) !important;
        gap: clamp(16px, 1.8vw, 24px) !important;
        align-items: start !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        background: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%) !important;
        border: 1px solid rgba(120, 53, 15, 0.10) !important;
        border-radius: clamp(22px, 2vw, 30px) !important;
        padding: clamp(18px, 2vw, 28px) !important;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04) !important;
        float: none !important;
    }

    .slow-draw-reviews-wrapper ol.commentlist li.review img.avatar,
    .slow-draw-reviews-wrapper ul.commentlist li.review img.avatar,
    .slow-draw-reviews-wrapper .ivole-review-card img.avatar,
    .slow-draw-reviews-wrapper .cr-review-card img.avatar,
    .slow-draw-reviews-wrapper .ivole-review-card .reviewer-avatar img,
    .slow-draw-reviews-wrapper .cr-review-card .reviewer-avatar img,
    .slow-draw-reviews-wrapper .review-avatar img {
        width: clamp(56px, 5vw, 76px) !important;
        height: clamp(56px, 5vw, 76px) !important;
        min-width: clamp(56px, 5vw, 76px) !important;
        max-width: clamp(56px, 5vw, 76px) !important;
        border-radius: 18px !important;
        object-fit: cover !important;
        border: 1px solid rgba(120, 53, 15, 0.10) !important;
        padding: 0 !important;
        background: #fff !important;
        position: static !important;
        margin: 0 !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
        float: none !important;
        display: block !important;
    }

    .slow-draw-reviews-wrapper .comment-text,
    .slow-draw-reviews-wrapper .ivole-review-card-content,
    .slow-draw-reviews-wrapper .cr-review-card-content,
    .slow-draw-reviews-wrapper .review-content,
    .slow-draw-reviews-wrapper .ivole-review-content,
    .slow-draw-reviews-wrapper .cr-review-content,
    .slow-draw-reviews-wrapper .review-text,
    .slow-draw-reviews-wrapper .cr-review-text,
    .slow-draw-reviews-wrapper .ivole-review-text {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: none !important;
        display: block !important;
        float: none !important;
        overflow: visible !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .slow-draw-reviews-wrapper .comment-text .meta,
    .slow-draw-reviews-wrapper .ivole-review-card .meta,
    .slow-draw-reviews-wrapper .cr-review-card .meta,
    .slow-draw-reviews-wrapper .reviewer-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
        font-size: 14px !important;
        color: #64748b !important;
        width: 100% !important;
    }

    .slow-draw-reviews-wrapper .woocommerce-review__author,
    .slow-draw-reviews-wrapper .reviewer-name,
    .slow-draw-reviews-wrapper .ivole-review-author,
    .slow-draw-reviews-wrapper .cr-review-author {
        color: #0f172a !important;
        font-weight: 700 !important;
        font-size: clamp(16px, 1.2vw, 18px) !important;
    }

    .slow-draw-reviews-wrapper .woocommerce-review__dash {
        opacity: .35;
    }

    .slow-draw-reviews-wrapper .woocommerce-review__published-date,
    .slow-draw-reviews-wrapper .review-date,
    .slow-draw-reviews-wrapper .ivole-review-date,
    .slow-draw-reviews-wrapper .cr-review-date {
        color: #94a3b8 !important;
        font-size: 13px !important;
    }

    .slow-draw-reviews-wrapper .star-rating,
    .slow-draw-reviews-wrapper .comment-form-rating .stars,
    .slow-draw-reviews-wrapper .ivole-review-card .review-rating,
    .slow-draw-reviews-wrapper .cr-review-card .review-rating {
        color: #9b6b28 !important;
    }

    .slow-draw-reviews-wrapper .comment-text p,
    .slow-draw-reviews-wrapper .comment-text div,
    .slow-draw-reviews-wrapper .description,
    .slow-draw-reviews-wrapper .ivole-review-card p,
    .slow-draw-reviews-wrapper .ivole-review-card div,
    .slow-draw-reviews-wrapper .cr-review-card p,
    .slow-draw-reviews-wrapper .cr-review-card div,
    .slow-draw-reviews-wrapper .review-content p,
    .slow-draw-reviews-wrapper .review-content div,
    .slow-draw-reviews-wrapper .review-text p,
    .slow-draw-reviews-wrapper .review-text div,
    .slow-draw-reviews-wrapper .cr-review-text p,
    .slow-draw-reviews-wrapper .cr-review-text div,
    .slow-draw-reviews-wrapper .ivole-review-text p,
    .slow-draw-reviews-wrapper .ivole-review-text div {
        color: #334155 !important;
        font-size: clamp(14px, 1vw, 16px) !important;
        line-height: 1.75 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        width: 100% !important;
        max-width: none !important;
        display: block !important;
    }

    .slow-draw-reviews-wrapper .comment-text span,
    .slow-draw-reviews-wrapper .description span,
    .slow-draw-reviews-wrapper .review-content span,
    .slow-draw-reviews-wrapper .review-text span,
    .slow-draw-reviews-wrapper .cr-review-text span,
    .slow-draw-reviews-wrapper .ivole-review-text span,
    .slow-draw-reviews-wrapper .ivole-review-card span,
    .slow-draw-reviews-wrapper .cr-review-card span {
        display: inline !important;
        width: auto !important;
        max-width: none !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        float: none !important;
        position: static !important;
        writing-mode: horizontal-tb !important;
    }

    .slow-draw-reviews-wrapper .description p:last-child,
    .slow-draw-reviews-wrapper .comment-text p:last-child,
    .slow-draw-reviews-wrapper .ivole-review-card p:last-child,
    .slow-draw-reviews-wrapper .cr-review-card p:last-child {
        margin-bottom: 0;
    }

    .slow-draw-reviews-wrapper #review_form_wrapper,
    .slow-draw-reviews-wrapper #review_form {
        margin-top: clamp(24px, 2.5vw, 36px);
    }

    .slow-draw-reviews-wrapper #respond {
        background: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
        border: 1px solid rgba(120, 53, 15, 0.10);
        border-radius: clamp(24px, 2.4vw, 32px);
        padding: clamp(20px, 2.5vw, 34px);
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
    }

    .slow-draw-reviews-wrapper #respond .comment-reply-title,
    .slow-draw-reviews-wrapper #reply-title {
        font-size: clamp(20px, 1.8vw, 28px);
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: #0f172a;
        text-transform: none;
        margin-bottom: 18px;
    }

    .slow-draw-reviews-wrapper .comment-form {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(14px, 1.6vw, 20px);
    }

    .slow-draw-reviews-wrapper .comment-form > * {
        margin: 0 !important;
    }

    .slow-draw-reviews-wrapper .comment-form-rating,
    .slow-draw-reviews-wrapper .comment-notes,
    .slow-draw-reviews-wrapper .logged-in-as,
    .slow-draw-reviews-wrapper .must-log-in,
    .slow-draw-reviews-wrapper .comment-form-comment,
    .slow-draw-reviews-wrapper .comment-form-cookies-consent,
    .slow-draw-reviews-wrapper .form-submit {
        grid-column: 1 / -1;
    }

    .slow-draw-reviews-wrapper .comment-form label {
        display: block;
        margin-bottom: 8px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #94a3b8;
    }

    .slow-draw-reviews-wrapper .comment-form input[type="text"],
    .slow-draw-reviews-wrapper .comment-form input[type="email"],
    .slow-draw-reviews-wrapper .comment-form textarea,
    .slow-draw-reviews-wrapper .comment-form select {
        width: 100%;
        border: 1px solid #dbe3ec !important;
        background: #fff !important;
        border-radius: 18px !important;
        padding: 14px 16px !important;
        box-shadow: none !important;
        color: #0f172a;
        font-size: 15px;
    }

    .slow-draw-reviews-wrapper .comment-form textarea {
        min-height: clamp(140px, 18vw, 190px);
        resize: vertical;
    }

    .slow-draw-reviews-wrapper .comment-form input:focus,
    .slow-draw-reviews-wrapper .comment-form textarea:focus,
    .slow-draw-reviews-wrapper .comment-form select:focus {
        outline: none;
        border-color: rgba(155, 107, 40, 0.45) !important;
        box-shadow: 0 0 0 4px rgba(155, 107, 40, 0.08) !important;
    }

    .slow-draw-reviews-wrapper p.stars {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
        margin-top: 6px !important;
    }

    .slow-draw-reviews-wrapper p.stars a {
        color: #cbd5e1 !important;
        font-size: 24px !important;
        margin-right: 2px !important;
        transition: color .25s ease, transform .25s ease;
    }

    .slow-draw-reviews-wrapper p.stars a:hover,
    .slow-draw-reviews-wrapper p.stars a.active,
    .slow-draw-reviews-wrapper p.stars.selected a.active {
        color: #9b6b28 !important;
        transform: translateY(-1px);
    }

    .slow-draw-reviews-wrapper .comment-form-cookies-consent {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: #334155;
        font-size: 14px;
        line-height: 1.6;
    }

    .slow-draw-reviews-wrapper .comment-form-cookies-consent input {
        margin-top: 4px;
        width: 16px;
        height: 16px;
        accent-color: #9b6b28;
    }

    .slow-draw-reviews-wrapper .form-submit .submit,
    .slow-draw-reviews-wrapper button.submit,
    .slow-draw-reviews-wrapper input.submit {
        width: 100%;
        min-height: 54px;
        border-radius: 999px !important;
        background: #000 !important;
        color: #fff !important;
        border: 1px solid #000 !important;
        font-weight: 700 !important;
        font-size: 11px !important;
        letter-spacing: 0.18em !important;
        text-transform: uppercase !important;
        transition: all .3s ease !important;
    }

    .slow-draw-reviews-wrapper .form-submit .submit:hover,
    .slow-draw-reviews-wrapper button.submit:hover,
    .slow-draw-reviews-wrapper input.submit:hover {
        background: #9b6b28 !important;
        border-color: #9b6b28 !important;
    }

    .slow-draw-reviews-wrapper nav.woocommerce-pagination,
    .slow-draw-reviews-wrapper #comments nav {
        margin-top: clamp(18px, 2vw, 28px);
    }

    .slow-draw-reviews-wrapper nav.woocommerce-pagination ul,
    .slow-draw-reviews-wrapper #comments nav ul {
        list-style: none;
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .slow-draw-reviews-wrapper nav.woocommerce-pagination ul li,
    .slow-draw-reviews-wrapper #comments nav ul li {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .slow-draw-reviews-wrapper .page-numbers {
        min-width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 14px;
        border-radius: 999px;
        border: 1px solid #dbe3ec;
        background: #fff;
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        transition: all .25s ease;
    }

    .slow-draw-reviews-wrapper .page-numbers.current,
    .slow-draw-reviews-wrapper .page-numbers:hover {
        background: #000;
        color: #fff;
        border-color: #000;
    }

    @media (min-width: 768px) {
        .slow-draw-reviews-wrapper #reviews,
        .slow-draw-reviews-wrapper #comments,
        .slow-draw-reviews-wrapper .cr-all-reviews-shortcode,
        .slow-draw-reviews-wrapper .cr-reviews-list,
        .slow-draw-reviews-wrapper .ivole-all-reviews,
        .slow-draw-reviews-wrapper .ivole-reviews-grid,
        .slow-draw-reviews-wrapper .ivole-review-list {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }

        .slow-draw-reviews-wrapper ol.commentlist li.review,
        .slow-draw-reviews-wrapper ul.commentlist li.review,
        .slow-draw-reviews-wrapper .cr-review,
        .slow-draw-reviews-wrapper .cr-review-card,
        .slow-draw-reviews-wrapper .ivole-review,
        .slow-draw-reviews-wrapper .ivole-review-card,
        .slow-draw-reviews-wrapper .review-item {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            display: block !important;
            float: none !important;
        }

        .slow-draw-reviews-wrapper ol.commentlist li.review .comment_container,
        .slow-draw-reviews-wrapper ul.commentlist li.review .comment_container,
        .slow-draw-reviews-wrapper .cr-review-card,
        .slow-draw-reviews-wrapper .ivole-review-card,
        .slow-draw-reviews-wrapper .cr-review-inner,
        .slow-draw-reviews-wrapper .ivole-review-inner,
        .slow-draw-reviews-wrapper .review-item-inner {
            display: flex !important;
            align-items: flex-start !important;
            gap: 24px !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
        }

        .slow-draw-reviews-wrapper ol.commentlist li.review img.avatar,
        .slow-draw-reviews-wrapper ul.commentlist li.review img.avatar,
        .slow-draw-reviews-wrapper .cr-review-card img.avatar,
        .slow-draw-reviews-wrapper .ivole-review-card img.avatar,
        .slow-draw-reviews-wrapper .review-avatar img,
        .slow-draw-reviews-wrapper .reviewer-avatar img {
            width: 76px !important;
            height: 76px !important;
            min-width: 76px !important;
            max-width: 76px !important;
            flex: 0 0 76px !important;
            display: block !important;
            float: none !important;
        }

        .slow-draw-reviews-wrapper .comment-text,
        .slow-draw-reviews-wrapper .cr-review-card-content,
        .slow-draw-reviews-wrapper .ivole-review-card-content,
        .slow-draw-reviews-wrapper .cr-review-content,
        .slow-draw-reviews-wrapper .ivole-review-content,
        .slow-draw-reviews-wrapper .review-content,
        .slow-draw-reviews-wrapper .review-text,
        .slow-draw-reviews-wrapper .cr-review-text,
        .slow-draw-reviews-wrapper .ivole-review-text,
        .slow-draw-reviews-wrapper .description {
            flex: 1 1 auto !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            align-self: stretch !important;
            justify-self: stretch !important;
            display: block !important;
            float: none !important;
            overflow: visible !important;
            white-space: normal !important;
            word-break: normal !important;
            word-wrap: normal !important;
            overflow-wrap: normal !important;
            writing-mode: horizontal-tb !important;
            text-orientation: mixed !important;
        }

        .slow-draw-reviews-wrapper .comment-text p,
        .slow-draw-reviews-wrapper .comment-text div,
        .slow-draw-reviews-wrapper .description p,
        .slow-draw-reviews-wrapper .description div,
        .slow-draw-reviews-wrapper .review-content p,
        .slow-draw-reviews-wrapper .review-content div,
        .slow-draw-reviews-wrapper .review-text p,
        .slow-draw-reviews-wrapper .review-text div,
        .slow-draw-reviews-wrapper .cr-review-text p,
        .slow-draw-reviews-wrapper .cr-review-text div,
        .slow-draw-reviews-wrapper .ivole-review-text p,
        .slow-draw-reviews-wrapper .ivole-review-text div,
        .slow-draw-reviews-wrapper .cr-review-card p,
        .slow-draw-reviews-wrapper .cr-review-card div,
        .slow-draw-reviews-wrapper .ivole-review-card p,
        .slow-draw-reviews-wrapper .ivole-review-card div {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            white-space: normal !important;
            word-break: normal !important;
            word-wrap: normal !important;
            overflow-wrap: normal !important;
            writing-mode: horizontal-tb !important;
            text-orientation: mixed !important;
            line-height: 1.75 !important;
        }

        .slow-draw-reviews-wrapper .comment-text span,
        .slow-draw-reviews-wrapper .description span,
        .slow-draw-reviews-wrapper .review-content span,
        .slow-draw-reviews-wrapper .review-text span,
        .slow-draw-reviews-wrapper .cr-review-text span,
        .slow-draw-reviews-wrapper .ivole-review-text span,
        .slow-draw-reviews-wrapper .cr-review-card span,
        .slow-draw-reviews-wrapper .ivole-review-card span {
            display: inline !important;
            width: auto !important;
            max-width: none !important;
            min-width: 0 !important;
            white-space: normal !important;
            word-break: normal !important;
            word-wrap: normal !important;
            overflow-wrap: normal !important;
            writing-mode: horizontal-tb !important;
            text-orientation: mixed !important;
            position: static !important;
            float: none !important;
            letter-spacing: normal !important;
        }

        .slow-draw-reviews-wrapper .comment-text br,
        .slow-draw-reviews-wrapper .description br,
        .slow-draw-reviews-wrapper .review-content br,
        .slow-draw-reviews-wrapper .review-text br,
        .slow-draw-reviews-wrapper .cr-review-text br,
        .slow-draw-reviews-wrapper .ivole-review-text br {
            display: none !important;
        }

        .slow-draw-reviews-wrapper .comment-text .meta,
        .slow-draw-reviews-wrapper .reviewer-meta,
        .slow-draw-reviews-wrapper .cr-review-card .meta,
        .slow-draw-reviews-wrapper .ivole-review-card .meta {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            gap: 8px !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 10px !important;
        }
    }

    @media (max-width: 767px) {
        .sd-spec-mini-card {
            min-height: auto;
        }

        .sd-spec-value {
            font-size: clamp(20px, 5vw, 24px);
        }

        .sd-spec-value--sm {
            font-size: clamp(17px, 4.4vw, 20px);
        }

        .sd-delivery-urgency-card,
        .slow-draw-reviews-wrapper ol.commentlist li.review .comment_container,
        .slow-draw-reviews-wrapper ul.commentlist li.review .comment_container,
        .slow-draw-reviews-wrapper .ivole-review-card,
        .slow-draw-reviews-wrapper .cr-review-card,
        .slow-draw-reviews-wrapper .review-item-inner,
        .slow-draw-reviews-wrapper .cr-review-inner,
        .slow-draw-reviews-wrapper .ivole-review-inner {
            grid-template-columns: 1fr !important;
        }

        .sd-pincode-form,
        .slow-draw-reviews-wrapper .comment-form {
            grid-template-columns: 1fr;
        }

        .sd-air-express {
            width: 100%;
            justify-content: center;
        }

        .sd-pin-whatsapp {
            width: 100%;
        }

        .sd-quick-guide-grid {
            grid-template-columns: 1fr;
        }

        .sd-title-guide-block {
            margin-top: 16px;
            margin-bottom: 20px;
        }

        .sd-persuasion-row {
            gap: 8px;
        }

        .sd-persuasion-chip {
            font-size: 10px;
            letter-spacing: 0.06em;
            padding: 8px 12px;
        }
    }
