
/* --- 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;
}

/* BUTTON STYLES */
.single_add_to_cart_button,
.luxe-atc-btn-poppins,
.sd-mobile-atc-trigger {
    font-family: 'Poppins', sans-serif !important;
    transition: all 0.3s ease !important;
}

.single_add_to_cart_button:hover,
.luxe-atc-btn-poppins:hover,
.sd-mobile-atc-trigger:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Loading Spinner State */
.single_add_to_cart_button.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.single_add_to_cart_button.is-loading .atc-text {
    display: none;
}

.single_add_to_cart_button.is-loading:after {
    content: 'Adding...';
    font-size: 10px;
    letter-spacing: 2px;
}

/* 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: #8293ac;
    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: #8293ac;
    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 #000;
    background: #000;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: all .3s ease;
}

.sd-pincode-btn:hover {
    background: #9b6b28;
    border-color: #9b6b28;
}

.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;
}

/* 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: 1fr !important;
    gap: clamp(16px, 1.8vw, 24px);
    align-items: stretch;
}

.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: anywhere;
    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;
}

/* Search wrapper — needed so the icon can be pinned absolutely inside */
.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;
}

/* Icon sits on the left, vertically centred, never overlaps text */
.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;
}

/* DESKTOP-ONLY REVIEW FIX */
@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;
    }
}


.sd-hero-shell,
.sd-content-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(18px, 2.4vw, 34px);
    align-items: start;
}

.sd-hero-gallery-col {
    order: 1;
}

.sd-hero-buy-col {
    order: 2;
}

.sd-buy-rail {
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 2vw, 24px);
}

.sd-gallery-card {
    padding: 0;
}

.sd-buy-main-card {
    background: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
    border: 1px solid rgba(120, 53, 15, 0.10);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

.sd-buy-inner {
    padding: clamp(24px, 4vw, 40px);
}

.sd-buy-badge {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid #cfd8e3;
    background: rgba(255,255,255,0.9);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #14253f;
}

.sd-buy-title {
    color: #14253f;
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.035em;
    font-size: clamp(24px, 1.9vw, 44px);
    margin: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.sd-buy-rating {
    display: flex;
    justify-content: flex-start;
}

.sd-selection-details-card {
    background: rgba(255,255,255,0.95);
    border: 1px solid #e5ebf2;
    border-radius: clamp(24px, 2vw, 32px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    padding: clamp(22px, 3vw, 34px);
}

.sd-selection-price {
    color: #9b8b00;
    font-style: italic;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 1;
    font-size: clamp(28px, 2.6vw, 36px);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sd-selection-copy {
    color: #64748b;
    font-size: clamp(15px, 1vw, 16px);
    line-height: 1.8;
}

.sd-selection-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.sd-variation-select-wrap {
    display: none;
}

.sd-variation-select-label {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #8293ac;
}

.sd-variation-select {
    width: 100%;
    min-height: 54px;
    border: 1px solid #dbe3ec;
    border-radius: 999px;
    padding: 0 18px;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.sd-variation-select:focus {
    border-color: rgba(155, 107, 40, 0.45);
    box-shadow: 0 0 0 4px rgba(155, 107, 40, 0.08);
}

.sd-support-summary-card {
    background: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
    border: 1px solid rgba(120, 53, 15, 0.10);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
    border-radius: clamp(24px, 2.2vw, 32px);
    padding: clamp(18px, 2.2vw, 24px);
}

.sd-support-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sd-support-mini {
    border: 1px solid #dbe3ec;
    border-radius: 22px;
    background: #fff;
    padding: 16px 18px;
    min-width: 0;
}

.sd-support-mini-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #8092ad;
    margin-bottom: 8px;
}

.sd-support-mini-value {
    color: #14253f;
    font-size: clamp(17px, 1.2vw, 22px);
    font-weight: 700;
    line-height: 1.35;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.sd-support-mini .sd-intensity-row {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .sd-selection-form-grid {
        grid-template-columns: 140px minmax(0, 1fr);
    }
}

@media (min-width: 1280px) {
    .sd-hero-shell {
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    }

    .sd-content-shell {
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    }

    .sd-hero-gallery-col {
        order: 1;
    }

    .sd-hero-buy-col {
        order: 2;
    }

    .sd-buy-rail {
        position: sticky;
        top: 24px;
    }
}


@media (max-width: 1279px) {
    .sd-support-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-variation-pills-desktop {
        display: none !important;
    }

    .sd-variation-select-wrap {
        display: block !important;
        margin-bottom: 24px;
    }

    .sd-buy-title {
        font-size: clamp(22px, 4.2vw, 36px);
        line-height: 1.05;
    }
}

@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-support-summary-grid {
        grid-template-columns: 1fr;
    }

    .sd-buy-inner {
        padding: 20px 18px 22px;
    }

    .sd-buy-badge {
        min-height: 34px;
        padding: 0 14px;
        font-size: 10px;
        letter-spacing: 0.18em;
    }

    .sd-buy-title {
        font-size: clamp(22px, 8.4vw, 34px);
        line-height: 1.06;
    }

    .sd-selection-price {
        font-size: clamp(28px, 9vw, 40px);
    }

    .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;
    }
}

.sd-use-select-only .sd-variation-pills-desktop {
    display: none !important;
}

.sd-use-select-only .sd-variation-select-wrap {
    display: block !important;
    margin-bottom: 24px;
}
```