/* ============================================
   WARRANTY SECTION SPACING FIX
   Remove left spacing from warranty section
   ============================================ */

/* CRITICAL: Warranty detail row - remove left spacing */
html body main.product-main .product-container .product-content .product-right-column .product-details-section .detail-row:has(.warranty-info),
html body main.product-main .product-container #productContent .product-right-column .product-details-section .detail-row:has(.warranty-info),
html body .product-main .product-container .product-content .product-right-column .product-details-section .detail-row:has(.warranty-info),
html body .product-main .product-container #productContent .product-right-column .product-details-section .detail-row:has(.warranty-info),
body main.product-main .product-container .product-content .product-right-column .product-details-section .detail-row:has(.warranty-info),
body main.product-main .product-container #productContent .product-right-column .product-details-section .detail-row:has(.warranty-info),
body .product-main .product-container .product-content .product-right-column .product-details-section .detail-row:has(.warranty-info),
body .product-main .product-container #productContent .product-right-column .product-details-section .detail-row:has(.warranty-info),
.product-details-section .detail-row:has(.warranty-info),
.detail-row:has(.warranty-info) {
    grid-template-columns: 0 1fr !important;
    gap: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Warranty row class - remove left spacing */
.detail-row.warranty-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Alternative selector for browsers that don't support :has() */
.detail-row .detail-label:empty + .detail-content.warranty-info {
    grid-column: 1 / -1;
}

/* Direct warranty-info styling - ensure no left margin/padding */
html body main.product-main .product-container .product-content .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
html body main.product-main .product-container #productContent .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
html body .product-main .product-container .product-content .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
html body .product-main .product-container #productContent .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
body main.product-main .product-container .product-content .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
body main.product-main .product-container #productContent .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
body .product-main .product-container .product-content .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
body .product-main .product-container #productContent .product-right-column .product-details-section .detail-row .detail-content.warranty-info,
.detail-row .detail-content.warranty-info,
.warranty-info {
    margin-left: 0 !important;
    padding-left: 0 !important;
    grid-column: 1 / -1 !important; /* Span full width */
}

/* Hide empty detail-label for warranty row */
.detail-row:has(.warranty-info) .detail-label:empty {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

