/* PDP TEXT SIZE SURGICAL FIX - MAXIMUM SPECIFICITY OVERRIDE */
/* This file overrides ALL conflicting styles with maximum specificity */
/* Loads LAST in cascade = GUARANTEED WIN */

/* =================================================================
   PHASE 1: CORE TEXT SIZE FIXES - MAXIMUM SPECIFICITY
   Ultra-high specificity to override all existing CSS conflicts
   ================================================================= */

/* Retail Price Section - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old label.price-label {
    font-size: 15px !important;
    color: #616161 !important;
    font-weight: 400 !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old a {
    font-size: 15px !important;
    color: #616161 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}

/* Price Label Section - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two b:first-child {
    font-size: 15px !important;
    color: #424242 !important;
    font-weight: 400 !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two a {
    font-size: 32px !important;
    color: #0088CC !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* You Save Section - Maximum Specificity Override - Inside Price Box */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section {
    font-size: 15px !important;
    color: #388E3C !important;
    margin-top: 20px !important;
    text-align: left !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    display: block !important;
}

/* CRITICAL: Override ALL universal selectors that conflict with You Save spacing */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section[style*="margin-top"] {
    margin-top: 20px !important;
}

/* Override project-wide minimal spacing conflicts */
html body div.Product-detail div.container div.product-full-details div.product-details div.product-info div.product-price div.you-save-section {
    margin-top: 20px !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section span {
    font-size: 15px !important;
    font-weight: 400 !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section span.savings-amount {
    font-weight: 700 !important;
    color: #388E3C !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section span.savings-percent {
    font-weight: 700 !important;
    color: #E53935 !important;
}

/* Primary Trust Badges - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.primary-trust-badges {
    background: #F8F9FA !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 6px !important;
    text-align: center !important;
    border: 1px solid #DEE2E6 !important;
    box-sizing: border-box !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.primary-trust-badges p {
    margin: 0 !important;
    font-size: 15px !important;
    color: #424242 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

/* Secondary Trust Badges - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.secondary-trust-badges {
    margin-bottom: 6px !important;
    text-align: center !important;
    padding: 0 13px !important;
    box-sizing: border-box !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.secondary-trust-badges p {
    margin: 0 !important;
    font-size: 15px !important;
    color: #424242 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* Contact Section - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:first-child {
    font-size: 15px !important;
    color: #424242 !important;
    margin: 0 !important;
    font-family: 'Lato-Regular', Arial, sans-serif !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:last-child {
    font-size: 15px !important;
    color: #616161 !important;
    margin: 2px 0 0 0 !important;
    font-family: 'Lato-Regular', Arial, sans-serif !important;
}

/* Utility Buttons - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.add-to-wish-list,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.email-us,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.print-page {
    font-size: 15px !important;
    color: #616161 !important;
    background: #FFFFFF !important;
    border: 1px solid #E0E0E0 !important;
    padding: 2px 12px 2px 38px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: nowrap !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Ship Date Section - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.estimated-ship-date-container div.estimated-ship-date-text {
    font-size: 15px !important;
    color: #424242 !important;
    line-height: 1.4 !important;
}

html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.estimated-ship-date-container div.estimated-ship-date-text b {
    font-weight: 600 !important;
}

/* Stock Number Section - Maximum Specificity Override */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-ul {
    font-size: 15px !important;
    color: #424242 !important;
    line-height: 1.4 !important;
}

/* =================================================================
   RESPONSIVE BREAKPOINTS - MAXIMUM SPECIFICITY
   Progressive scaling based on screen width
   ================================================================= */

/* Tablet (769-1024px) - Slight reduction */
@media (max-width: 1024px) and (min-width: 769px) {
    /* Price Label */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two b:first-child {
        font-size: 15px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two a {
        font-size: 28px !important;
    }
    
    /* Retail Price */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old label.price-label {
        font-size: 15px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old a {
        font-size: 15px !important;
    }
    
    /* You Save */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section {
        font-size: 15px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section span {
        font-size: 15px !important;
    }
    
    /* Trust Badges */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.primary-trust-badges p {
        font-size: 15px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.secondary-trust-badges p {
        font-size: 15px !important;
    }
    
    /* Contact Info */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:first-child {
        font-size: 15px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:last-child {
        font-size: 15px !important;
    }
    
    /* Utility Buttons */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.add-to-wish-list,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.email-us,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.print-page {
        font-size: 15px !important;
    }
    
    /* Ship Date & Stock */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.estimated-ship-date-container div.estimated-ship-date-text {
        font-size: 15px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-ul {
        font-size: 15px !important;
    }
}

/* Mobile (<768px) - Moderate reduction */
@media (max-width: 768px) {
    /* Price Label */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two b:first-child {
        font-size: 14px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two a {
        font-size: 24px !important;
    }
    
    /* Retail Price */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old label.price-label {
        font-size: 14px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old a {
        font-size: 14px !important;
    }
    
    /* You Save */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section {
        font-size: 14px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section span {
        font-size: 14px !important;
    }
    
    /* Trust Badges */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.primary-trust-badges p {
        font-size: 14px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.secondary-trust-badges p {
        font-size: 14px !important;
    }
    
    /* Contact Info */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:first-child {
        font-size: 14px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:last-child {
        font-size: 14px !important;
    }
    
    /* Utility Buttons */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.add-to-wish-list,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.email-us,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.print-page {
        font-size: 14px !important;
    }
    
    /* Ship Date & Stock */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.estimated-ship-date-container div.estimated-ship-date-text {
        font-size: 14px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-ul {
        font-size: 14px !important;
    }
}

/* Small Mobile (<480px) - Maximum reduction */
@media (max-width: 480px) {
    /* Price Label */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two b:first-child {
        font-size: 13px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two a {
        font-size: 20px !important;
    }
    
    /* Retail Price */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old label.price-label {
        font-size: 13px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old a {
        font-size: 13px !important;
    }
    
    /* You Save */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section {
        font-size: 13px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.you-save-section span {
        font-size: 13px !important;
    }
    
    /* Trust Badges */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.primary-trust-badges p {
        font-size: 13px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.secondary-trust-badges p {
        font-size: 13px !important;
    }
    
    /* Contact Info */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:first-child {
        font-size: 13px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.add-call div.call p:last-child {
        font-size: 13px !important;
    }
    
    /* Utility Buttons */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.add-to-wish-list,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.email-us,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.print-page {
        font-size: 13px !important;
    }
    
    /* Ship Date & Stock */
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.estimated-ship-date-container div.estimated-ship-date-text {
        font-size: 13px !important;
    }
    
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-ul {
        font-size: 13px !important;
    }
}

/* =================================================================
   PERFORMANCE OPTIMIZATION
   Hardware acceleration and text rendering optimization
   ================================================================= */

/* Hardware acceleration for smooth rendering */
html body div.Product-detail div.product-details.product_detail-etrnity {
    transform: translateZ(0) !important;
    will-change: transform !important;
}

/* Optimize text rendering */
html body div.Product-detail div.product-details.product_detail-etrnity * {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* =================================================================
   BROWSER COMPATIBILITY
   Ensure cross-browser compatibility
   ================================================================= */

/* Ensure proper font rendering across browsers */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old label.price-label,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old a,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two b:first-child,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two a {
    font-family: 'Lato-Regular', Arial, sans-serif !important;
    font-display: swap !important;
}

/* =================================================================
   ACCESSIBILITY IMPROVEMENTS
   Ensure proper focus states and accessibility
   ================================================================= */

/* Focus states for better accessibility */
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.add-to-wish-list:focus,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.email-us:focus,
html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-button a.print-page:focus {
    outline: 2px solid #0088CC !important;
    outline-offset: 2px !important;
}

/* =================================================================
   PRINT OPTIMIZATION
   Ensure proper printing
   ================================================================= */

@media print {
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old label.price-label,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-old a,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two b:first-child,
    html body div.Product-detail div.product-details.product_detail-etrnity div.product-info div.product-price div.price-new label.price-label.lbl-two a {
        font-size: 12px !important;
        color: #000000 !important;
    }
}
