.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-58040 .elementor-element.elementor-element-b3a9faf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-58040 .elementor-element.elementor-element-b3a9faf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-58040 .elementor-element.elementor-element-fe9e704{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-58040 .elementor-element.elementor-element-777b2f4{padding:10px 0px 1px 0px;}.elementor-58040 .elementor-element.elementor-element-777b2f4 .elementor-heading-title{font-family:"Arial", Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-size:30px;font-weight:600;line-height:36px;color:var( --e-global-color-text );}.elementor-58040 .elementor-element.elementor-element-3786f7e{padding:5px 0px 5px 0px;}.elementor-58040 .elementor-element.elementor-element-5b07e8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-58040 .elementor-element.elementor-element-6dd8622{column-gap:0px;font-family:"Arial", Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-size:19px;font-weight:600;line-height:38px;}.elementor-58040 .elementor-element.elementor-element-6dd8622 p{margin-block-end:0px;}.elementor-widget-woocommerce-product-add-to-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58040 .elementor-element.elementor-element-e7cd7fa .cart button, .elementor-58040 .elementor-element.elementor-element-e7cd7fa .cart .button{transition:all 0.2s;}.elementor-58040 .elementor-element.elementor-element-e7cd7fa .quantity .qty{transition:all 0.2s;}.elementor-58040 .elementor-element.elementor-element-da0acfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-woocommerce-product-data-tabs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-data-tabs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, Tahoma, Trebuchet MS, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-58040 .elementor-element.elementor-element-b054cee{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-58040 .elementor-element.elementor-element-b3a9faf{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-58040 .elementor-element.elementor-element-fe9e704{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58040 .elementor-element.elementor-element-777b2f4{padding:15px 0px 11px 0px;text-align:center;}.elementor-58040 .elementor-element.elementor-element-777b2f4 .elementor-heading-title{font-size:22px;line-height:0.9em;}.elementor-58040 .elementor-element.elementor-element-3786f7e{padding:0px 0px 0px 0px;}.elementor-58040 .elementor-element.elementor-element-9a1fafe{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-58040 .elementor-element.elementor-element-5b07e8d{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58040 .elementor-element.elementor-element-6dd8622{font-size:16px;}.elementor-58040 .elementor-element.elementor-element-6dd8622 p{margin-block-end:0px;}}@media(min-width:768px){.elementor-58040 .elementor-element.elementor-element-b3a9faf{--width:1400px;}.elementor-58040 .elementor-element.elementor-element-fe9e704{--width:50%;}.elementor-58040 .elementor-element.elementor-element-5b07e8d{--width:50%;}.elementor-58040 .elementor-element.elementor-element-da0acfd{--width:1400px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e7cd7fa *//* ============================================
   WOOCOMMERCE VARIATIONS CSS - OPTIMIZED
   Brand color: #2563eb
   System fonts for performance
   ============================================ */

/* Select styling */
.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    padding: 9px;
    border-color: #b1b1b1;
    background-color: #fff;
    box-shadow: none;
    border-radius: 10px;
}

/* Reset base */
.woovr-variations.woovr-variations-grid-2,
.woovr-variations.woovr-variations-grid-2 * {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    user-select: text !important;
    -webkit-tap-highlight-color: transparent;
}

/* System fonts */
.woovr-variations.woovr-variations-grid-2 label,
.woovr-variations.woovr-variations-grid-2 legend {
    color: #111827;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Variation card */
.woovr-variations.woovr-variations-grid-2 .woovr-variation {
    display: flex;
    flex-direction: row !important;
    border-radius: 10px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover state */
.woovr-variations.woovr-variations-grid-2 .woovr-variation:hover {
    border-color: #a0a0a0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Variation image */
.woovr-variations.woovr-variations-grid-2 .woovr-variation .woovr-variation-image {
    width: 35% !important;
    flex: 0 0 auto;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Remove box-shadow on transparent images */
.woovr-variations.woovr-variations-grid-2 .woovr-variation-image img {
    box-shadow: none !important;
    mix-blend-mode: normal !important;
    background: transparent !important;
}

/* Active state - Brand blue */
.woovr-variations.woovr-variations-grid-2 .woovr-variation.woovr-variation-active {
    border: 2px solid #2563eb !important;
    background-color: #eff6ff;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.12);
}

/* Info container */
.woovr-variations.woovr-variations-grid-2 .woovr-variation-info {
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woovr-variations.woovr-variations-grid-2 .woovr-variation-radio .woovr-variation-info .woovr-variation-price,
.woovr-variations.woovr-variations-grid-2 .woovr-variation-radio .woovr-variation-info .woovr-variation-availability {
    display: inline-block;
    margin-right: 0;
}

/* ============================================
   TYPOGRAPHY SCALE
   ============================================ */

/* Variation Name - Mobile */
.woovr-variations.woovr-variations-grid-2 .woovr-variation-name {
    font-size: 11px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.3;
    margin-bottom: 2px;
}

/* Price */
.woovr-variations.woovr-variations-grid-2 .amount {
    font-family: "Segoe UI", "SF Pro Display", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 700 !important;
    color: #0066cc;
    letter-spacing: 0.2px;
}

/* Rupee spacing */
.woovr-variations.woovr-variations-grid-2 .woocommerce-Price-currencySymbol {
    margin-right: 1px;
}

/* Hide regular price - show sale price only */
.woovr-variations.woovr-variations-grid-2 .woovr-variation-price del,
.woovr-variations.woovr-variations-grid-2 del .amount {
    display: none !important;
}

/* Tablet (481px - 768px) */
@media only screen and (min-width: 481px) {
    .woovr-variations.woovr-variations-grid-2 .woovr-variation-name {
        font-size: 12px;
    }

    .woovr-variations.woovr-variations-grid-2 .amount {
        font-size: 14px;
    }
}

/* Desktop (769px+) */
@media only screen and (min-width: 769px) {
    .woovr-variations.woovr-variations-grid-2 .woovr-variation-name {
        font-size: 13px !important;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .woovr-variations.woovr-variations-grid-2 .amount {
        font-size: 16px;
        font-weight: 700 !important;
    }

    .woovr-variations.woovr-variations-grid-2 .woocommerce-Price-currencySymbol {
        margin-right: 2px;
    }
}

/* ============================================
   FORM INPUTS
   ============================================ */

.woocommerce-js form .form-row textarea,
.woocommerce-js input[type="email"],
.woocommerce-js input[type="number"],
.woocommerce-js input[type="password"],
.woocommerce-js input[type="text"],
.woocommerce-js input[type="tel"],
.woocommerce-js textarea {
    border-color: #b1b1b1;
    background-color: #fff;
    box-shadow: none;
    border-radius: 8px;
}

/* Focus state - Brand Blue */
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.ppom-input:focus,
input.ppom-input:focus {
    box-shadow: none !important;
    border-color: #2563eb !important;
    border-style: solid !important;
    outline: none !important;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media only screen and (max-width: 768px) {
    .woovr-variations.woovr-variations-grid-2 .woovr-variation {
        flex-direction: column !important;
        padding: 8px;
    }

    .woovr-variations.woovr-variations-grid-2 .woovr-variation .woovr-variation-image {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 8px;
        margin-right: auto;
        margin-left: auto;
    }

    .woovr-variations.woovr-variations-grid-2 .woovr-variation.woovr-variation-active {
        border: 2px solid #2563eb !important;
        background-color: #eff6ff;
    }

    .woovr-variations.woovr-variations-grid-2 .woovr-variation-info {
        text-align: center;
    }
}

@media only screen and (max-width: 480px) {
    .woovr-variations.woovr-variations-grid-2 .woovr-variation .woovr-variation-image {
        width: 40px !important;
        height: 40px !important;
    }
}

/* Elementor Image Box */
.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit;
    font-weight: 650;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-b054cee *//* ============================================
   REVIEWS SECTION - OPTIMIZED
   Cleaned up redundant .elementor-58040 .elementor-element.elementor-element-b054cees
   ============================================ */

/* Reviews wrapper - 1400px */
#reviews {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.woocommerce-Reviews {
    width: 100% !important;
}

.woocommerce-Reviews .commentlist {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Review Card - Flexbox layout */
.woocommerce-Reviews .commentlist li {
    list-style: none !important;
    margin-bottom: 15px !important;
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    position: relative !important;
    display: flex !important;
    gap: 5px !important;
}

/* Comment container - 100% width for date positioning */
.woocommerce-Reviews .commentlist li .comment_container {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

/* Avatar - Float layout with margin */
.woocommerce-Reviews .commentlist li img.avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 50% !important;
    margin: 0 16px 0 0 !important;
    padding: 0 !important;
    border: none !important;
    position: static !important;
    flex-shrink: 0 !important;
    float: left !important;
}

/* Content wrapper */
.woocommerce-Reviews .comment-text {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    position: static !important;
}

/* Reviewer name */
.woocommerce-Reviews .woocommerce-review__author {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin: 0 !important;
    display: inline !important;
}

/* Meta container */
.woocommerce-Reviews .meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 4px 0 !important;
    font-size: 12px !important;
    color: #6b7280 !important;
    position: static !important;
}

/* Date - Desktop: absolute top-right */
.woocommerce-Reviews .woocommerce-review__published-date {
    font-size: 12px !important;
    color: #9ca3af !important;
    position: absolute !important;
    right: 16px !important;
    top: 16px !important;
    margin: 0 !important;
    z-index: 1 !important;
}

/* Stars */
.woocommerce-Reviews .star-rating {
    font-size: 13px !important;
    margin: 4px 0 8px 0 !important;
    display: block !important;
}

.woocommerce-Reviews .star-rating span {
    color: #ffc107 !important;
}

/* Hide extras */
.woocommerce-review__verified.verified,
.woocommerce-review__dash {
    display: none !important;
}

/* Review text */
.woocommerce-Reviews .description {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4b5563 !important;
}

.woocommerce-Reviews .description p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Reviews heading */
.woocommerce-Reviews-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #2563eb !important;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 600px) {
    .woocommerce-Reviews .commentlist li {
        padding: 10px !important;
        gap: 4px !important;
    }
    
    .woocommerce-Reviews .commentlist li img.avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        margin: 0 12px 0 0 !important;
    }
    
    /* Date - Mobile: inline with name */
    .woocommerce-Reviews .woocommerce-review__published-date {
        position: static !important;
        display: inline !important;
        margin: 0 0 0 4px !important;
        font-size: 11px !important;
    }
    
    .woocommerce-Reviews .woocommerce-review__author {
        font-size: 13px !important;
    }
    
    .woocommerce-Reviews .description {
        font-size: 13px !important;
    }
}

/* ============================================
   TABS HEADING
   ============================================ */

.woocommerce div.product .wc-tabs,
.tabs.wc-tabs {
    all: unset !important;
    display: block !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.wc-tabs li,
.wc-tabs li.active,
.wc-tabs li::before,
.wc-tabs li::after {
    all: unset !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: none !important;
}

.wc-tabs li a {
    all: unset !important;
    display: inline-block !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #1e293b !important;
    cursor: default !important;
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
}

.wc-tabs::after {
    content: "" !important;
    display: block !important;
    height: 2px !important;
    width: 100% !important;
    background: #e6edf5 !important;
    border-radius: 1px !important;
}

.woocommerce-tabs .panel,
.woocommerce-Tabs-panel {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .tabs.wc-tabs::before {
    content: none !important;
    border: 0 !important;
}

/* ============================================
   ADD A REVIEW FORM
   ============================================ */

#reviews #review_form_wrapper {
    padding: 16px 18px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.woocommerce-js #reviews #review_form {
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

#review_form_wrapper .comment-reply-title,
#review_form_wrapper h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 14px 0 !important;
}

#review_form label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: inline-block !important;
}

#review_form .comment-form-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

#review_form .comment-form-rating label {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

#review_form .comment-form-rating .stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
}

#review_form .comment-form-rating .stars a {
    top: 0 !important;
    position: relative !important;
    display: inline-block !important;
}

#review_form .stars a,
#review_form .star-rating {
    color: #ffc107 !important;
    font-size: 18px !important;
}

#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #1e293b !important;
    background: #fff !important;
    outline: none !important;
    transition: border-color 0.2s ease !important;
}

#review_form textarea:focus,
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus {
    border-color: #2563eb !important;
}

#review_form .form-submit {
    margin-top: 12px !important;
}

#review_form input#submit,
#review_form button[type="submit"] {
    background: #2563eb !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#review_form input#submit:hover,
#review_form button[type="submit"]:hover {
    background: #1d4ed8 !important;
}

#review_form input#submit[disabled],
#review_form button[type="submit"][disabled] {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* Quicktags */
#review_form .wcpr-commentform-quicktags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 10px 0 !important;
}

#review_form .wcpr-commentform-quicktags a {
    display: inline-block !important;
    background: #f1f5f9 !important;
    color: #1e293b !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

#review_form .wcpr-commentform-quicktags a:hover {
    background: #e2e8f0 !important;
}

/* Mobile form */
@media (max-width: 480px) {
    #review_form_wrapper {
        padding: 14px 12px !important;
    }
    
    #review_form .comment-form-rating {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }
}/* End custom CSS */