.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-385 .elementor-element.elementor-element-f7d0f60{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-385 .elementor-element.elementor-element-2e2b8e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-9e218a0 *//* =========================================================
   ALANKAR SAREES
   KALYANI COLLECTION GALLERY
   PREMIUM GRID VIEW
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.alankar-kalyani-gallery {

    width: calc(100% - 150px) !important;

    margin-left: 75px !important;
    margin-right: 75px !important;

    margin-top: 40px;
    margin-bottom: 40px;

    padding: 0 !important;

    box-sizing: border-box;

    position: relative;

    background: transparent;

    overflow: visible !important;

}


/* =========================================================
   HEADING
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-heading {

    text-align: center;

    margin-bottom: 38px;

}


.alankar-kalyani-gallery
.kalyani-gallery-subtitle {

    display: inline-block;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

    color: #A77A32;

    margin-bottom: 10px;

}


.alankar-kalyani-gallery
.kalyani-gallery-heading h2 {

    margin: 0 0 12px 0;

    font-family: "Playfair Display", serif;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 600;

    color: #3B1F1F;

}


.alankar-kalyani-gallery
.kalyani-gallery-heading p {

    max-width: 700px;

    margin: 0 auto;

    font-family: "Montserrat", sans-serif;

    font-size: 15px;

    line-height: 1.8;

    color: #6E5A5A;

}


/* =========================================================
   PREMIUM GRID
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 24px;

    box-sizing: border-box;

}


/* =========================================================
   GALLERY CARD
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-card {

    width: 100%;

    aspect-ratio: 3 / 4;

    min-width: 0;

    position: relative;

    overflow: hidden;

    cursor: pointer;

    background: #F4EEE8;

    border: 1px solid
        rgba(167, 122, 50, 0.24);

    border-radius: 10px;

    box-shadow:
        0 8px 25px
        rgba(59, 31, 31, 0.09);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;

}


/* =========================================================
   CARD HOVER
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-card:hover {

    transform: translateY(-7px);

    border-color:
        rgba(167, 122, 50, 0.50);

    box-shadow:
        0 18px 40px
        rgba(59, 31, 31, 0.17);

}


/* =========================================================
   IMAGE
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-card img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.65s
        cubic-bezier(
            0.2,
            0.7,
            0.2,
            1
        );

}


/* =========================================================
   IMAGE HOVER
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-card:hover img {

    transform: scale(1.055);

}


/* =========================================================
   PREMIUM IMAGE OVERLAY
========================================================= */

.alankar-kalyani-gallery
.kalyani-gallery-card::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(59, 31, 31, 0.00) 55%,
            rgba(59, 31, 31, 0.12) 100%
        );

    pointer-events: none;

    opacity: 0;

    transition:
        opacity 0.35s ease;

}


.alankar-kalyani-gallery
.kalyani-gallery-card:hover::after {

    opacity: 1;

}


/* =========================================================
   LIGHTBOX
========================================================= */

.kalyani-lightbox {

    position: fixed;

    inset: 0;

    width: 100%;

    height: 100%;

    background:
        rgba(25, 12, 12, 0.94);

    z-index: 999999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 40px;

    box-sizing: border-box;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

}


.kalyani-lightbox.active {

    opacity: 1;

    visibility: visible;

}


/* =========================================================
   LIGHTBOX IMAGE
========================================================= */

.kalyani-lightbox-image {

    max-width: 85vw;

    max-height: 88vh;

    width: auto;

    height: auto;

    object-fit: contain;

    border-radius: 5px;

    box-shadow:
        0 20px 70px
        rgba(0, 0, 0, 0.45);

}


/* =========================================================
   LIGHTBOX CLOSE
========================================================= */

.kalyani-lightbox-close {

    position: absolute;

    top: 25px;

    right: 30px;

    width: 46px;

    height: 46px;

    border: 1px solid #C9A45C;

    border-radius: 50%;

    background: #3B1F1F;

    color: #F5D98A;

    font-size: 32px;

    line-height: 1;

    cursor: pointer;

    z-index: 10;

    display: flex;

    align-items: center;

    justify-content: center;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;

}


.kalyani-lightbox-close:hover {

    background: #C9A45C;

    color: #3B1F1F;

    transform: rotate(90deg);

}


/* =========================================================
   LIGHTBOX PREVIOUS / NEXT
========================================================= */

.kalyani-lightbox-prev,
.kalyani-lightbox-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 52px;

    height: 52px;

    border: 1px solid #C9A45C;

    border-radius: 50%;

    background: #3B1F1F;

    color: #F5D98A;

    font-size: 40px;

    line-height: 1;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 10;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;

}


.kalyani-lightbox-prev {

    left: 30px;

}


.kalyani-lightbox-next {

    right: 30px;

}


.kalyani-lightbox-prev:hover,
.kalyani-lightbox-next:hover {

    background: #C9A45C;

    color: #3B1F1F;

}


/* =========================================================
   ELEMENTOR PARENT OVERRIDE
========================================================= */

.elementor-element:has(
    .alankar-kalyani-gallery
),
.elementor-widget:has(
    .alankar-kalyani-gallery
),
.elementor-widget-html:has(
    .alankar-kalyani-gallery
) {

    overflow: visible !important;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .alankar-kalyani-gallery {

        width: calc(100% - 80px) !important;

        margin-left: 40px !important;

        margin-right: 40px !important;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-heading h2 {

        font-size: 34px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 20px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .alankar-kalyani-gallery {

        width: calc(100% - 24px) !important;

        margin-left: 12px !important;

        margin-right: 12px !important;

        margin-top: 30px;

        margin-bottom: 30px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-heading {

        margin-bottom: 25px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-subtitle {

        font-size: 10px;

        letter-spacing: 2.5px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-heading h2 {

        font-size: 28px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-heading p {

        font-size: 13px;

        line-height: 1.7;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-card {

        border-radius: 7px;

    }


    /* LIGHTBOX */

    .kalyani-lightbox {

        padding: 20px;

    }


    .kalyani-lightbox-image {

        max-width: 92vw;

        max-height: 82vh;

    }


    .kalyani-lightbox-prev,
    .kalyani-lightbox-next {

        width: 42px;

        height: 42px;

        font-size: 32px;

    }


    .kalyani-lightbox-prev {

        left: 10px;

    }


    .kalyani-lightbox-next {

        right: 10px;

    }


    .kalyani-lightbox-close {

        top: 15px;

        right: 15px;

        width: 40px;

        height: 40px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .alankar-kalyani-gallery {

        width: calc(100% - 20px) !important;

        margin-left: 10px !important;

        margin-right: 10px !important;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-grid {

        gap: 10px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-heading h2 {

        font-size: 25px;

    }


    .alankar-kalyani-gallery
    .kalyani-gallery-card {

        border-radius: 6px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .alankar-kalyani-gallery
    .kalyani-gallery-card,
    .alankar-kalyani-gallery
    .kalyani-gallery-card img,
    .kalyani-lightbox,
    .kalyani-lightbox-close,
    .kalyani-lightbox-prev,
    .kalyani-lightbox-next {

        transition: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e2b8e2 */ALANKAR SAREES — KALYANI SINGLE CATALOGUE
   COMPLETE READY-TO-PASTE CSS
   Scoped only to .aks-kalyani-order-section
   Desktop: 80px left + 80px right margin
   ========================================================= */

/* =========================================================
   1. GLOBAL RESET — SECTION ONLY
   ========================================================= */

.aks-kalyani-order-section,
.aks-kalyani-order-section *,
.aks-kalyani-order-section *::before,
.aks-kalyani-order-section *::after {
    box-sizing: border-box !important;
}

.aks-kalyani-order-section {
    width: calc(100% - 160px) !important;
    max-width: none !important;
    margin: 0 80px !important;
    padding: 60px 0 !important;
    background: #FAF7F4 !important;
    color: #351012 !important;
    font-family: inherit !important;
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
}

.aks-kalyani-order-section p,
.aks-kalyani-order-section h1,
.aks-kalyani-order-section h2,
.aks-kalyani-order-section h3,
.aks-kalyani-order-section h4,
.aks-kalyani-order-section h5,
.aks-kalyani-order-section h6,
.aks-kalyani-order-section label,
.aks-kalyani-order-section small,
.aks-kalyani-order-section strong,
.aks-kalyani-order-section span {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.aks-kalyani-order-section button,
.aks-kalyani-order-section input {
    font-family: inherit !important;
}

/* =========================================================
   2. ELEMENTOR CONTAINER PROTECTION
   ========================================================= */

.aks-kalyani-order-section > .aks-kalyani-order-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* =========================================================
   3. MAIN TWO-COLUMN WRAPPER
   ========================================================= */

.aks-kalyani-order-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr) !important;
    width: 100% !important;
    max-width: 1500px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #E6D9D0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 55px rgba(67, 26, 28, 0.10) !important;
    align-items: stretch !important;
}

/* =========================================================
   4. LEFT PRODUCT PANEL
   ========================================================= */

.aks-kalyani-product-panel {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 58px 58px 55px !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(216,173,88,.13), transparent 27%),
        linear-gradient(145deg, #4B1719 0%, #5A1C1F 52%, #421214 100%) !important;
    color: #FFFFFF !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.aks-kalyani-product-panel::before {
    content: "" !important;
    position: absolute !important;
    width: 240px !important;
    height: 240px !important;
    right: -110px !important;
    top: -100px !important;
    border: 1px solid rgba(216,173,88,.25) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.aks-kalyani-product-panel::after {
    content: "" !important;
    position: absolute !important;
    width: 330px !important;
    height: 330px !important;
    left: -210px !important;
    bottom: -210px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.aks-kalyani-product-panel > * {
    position: relative !important;
    z-index: 2 !important;
}

/* Brand */

.aks-kalyani-brand {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 8px 14px !important;
    border: 1px solid rgba(216,173,88,.55) !important;
    border-radius: 999px !important;
    color: #F1D28E !important;
    background: rgba(255,255,255,.055) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.7px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

/* Product title */

.aks-kalyani-product-panel h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #FFFFFF !important;
    font-size: clamp(34px, 3.2vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.8px !important;
}

/* Tagline */

.aks-kalyani-tagline {
    width: 100% !important;
    margin: 0 0 20px !important;
    color: #F2E3D4 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* Price */

.aks-kalyani-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    width: fit-content !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    color: #F0C96F !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.aks-kalyani-price span {
    color: #F3E6D9 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* =========================================================
   5. PRODUCT FEATURES
   ========================================================= */

.aks-kalyani-features {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.aks-kalyani-feature {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.055) !important;
}

.aks-kalyani-feature-icon {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(216,173,88,.45) !important;
    border-radius: 9px !important;
    background: rgba(216,173,88,.10) !important;
    color: #EBC66E !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.aks-kalyani-feature > div:last-child {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.aks-kalyani-feature strong {
    display: block !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.aks-kalyani-feature small {
    display: block !important;
    color: #DCC7B8 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Description */

.aks-kalyani-description {
    width: 100% !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
    color: #EBDDD2 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

/* Minimum order */

.aks-kalyani-min-order {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(216,173,88,.38) !important;
    border-radius: 10px !important;
    background: rgba(216,173,88,.08) !important;
}

.aks-kalyani-min-order span {
    color: #EAD7C8 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.aks-kalyani-min-order strong {
    color: #F2CD75 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

/* =========================================================
   6. RIGHT FORM PANEL
   ========================================================= */

.aks-kalyani-form-panel {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 52px 52px 48px !important;
    background: #FFFDFB !important;
    color: #351012 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: visible !important;
}

.aks-kalyani-form-heading {
    width: 100% !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
}

.aks-kalyani-form-heading > span {
    display: block !important;
    width: fit-content !important;
    margin: 0 0 8px !important;
    color: #A87535 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    line-height: 1.4 !important;
}

.aks-kalyani-form-heading h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #351012 !important;
    font-size: 31px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.3px !important;
}

.aks-kalyani-form-heading p {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #806F67 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* =========================================================
   7. FORM + FIELD RESET
   ========================================================= */

#aksKalyaniWhatsAppForm {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#aksKalyaniWhatsAppForm > * {
    max-width: 100% !important;
}

.aks-kalyani-field {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.aks-kalyani-field > label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #4A2728 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.aks-kalyani-field > label b {
    color: #B33A3A !important;
    font-weight: 800 !important;
}

/* =========================================================
   8. TEXT / TEL INPUTS
   ========================================================= */

#aksKalyaniWhatsAppForm input[type="text"],
#aksKalyaniWhatsAppForm input[type="tel"],
#aksKalyaniWhatsAppForm input[type="number"] {
    appearance: none !important;
    -webkit-appearance: none !important;
}

#aksKalyaniName,
#aksKalyaniMobile,
#aksKalyaniCity,
#aksKalyaniPincode {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #DCCFC6 !important;
    border-radius: 8px !important;
    outline: none !important;
    background: #FFFFFF !important;
    color: #351012 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

#aksKalyaniName::placeholder,
#aksKalyaniMobile::placeholder,
#aksKalyaniCity::placeholder,
#aksKalyaniPincode::placeholder {
    color: #B2A39B !important;
    opacity: 1 !important;
}

#aksKalyaniName:focus,
#aksKalyaniMobile:focus,
#aksKalyaniCity:focus,
#aksKalyaniPincode:focus {
    border-color: #BD8124 !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(189,129,36,.10) !important;
}

#aksKalyaniMobile[readonly] {
    background: #F6F2EE !important;
    color: #6C5A54 !important;
    cursor: not-allowed !important;
}

/* =========================================================
   9. TWO FIELD ROW — CITY / PINCODE
   ========================================================= */

.aks-kalyani-two-fields {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aks-kalyani-two-fields .aks-kalyani-field {
    min-width: 0 !important;
}

/* =========================================================
   10. MULTIPLE COLOUR + QUANTITY
   ========================================================= */

.aks-kalyani-colour-list {
    width: 100% !important;
    min-width: 0 !important;
    max-height: 390px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 5px !important;
    border: 1px solid #E5D9D1 !important;
    border-radius: 10px !important;
    background: #FBF8F5 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: #C69A4B #F0E7DF !important;
}

.aks-kalyani-colour-list::-webkit-scrollbar {
    width: 6px !important;
}

.aks-kalyani-colour-list::-webkit-scrollbar-track {
    background: #F0E7DF !important;
    border-radius: 10px !important;
}

.aks-kalyani-colour-list::-webkit-scrollbar-thumb {
    background: #C69A4B !important;
    border-radius: 10px !important;
}

/* Row */

.aks-kalyani-colour-row {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.aks-kalyani-colour-row:hover {
    background: #FFF9F1 !important;
    border-color: #E7D4B6 !important;
}

/* Colour label */

.aks-kalyani-colour-check {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #3C1A1C !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    cursor: pointer !important;
}

.aks-kalyani-colour-checkbox {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
}

.aks-kalyani-custom-check {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid #CDBFB5 !important;
    border-radius: 5px !important;
    background: #FFFFFF !important;
    color: #FFFFFF !important;
    transition: all .18s ease !important;
}

.aks-kalyani-colour-checkbox:checked + .aks-kalyani-custom-check {
    border-color: #4B1719 !important;
    background: #4B1719 !important;
}

.aks-kalyani-colour-checkbox:checked + .aks-kalyani-custom-check::after {
    content: "✓" !important;
    display: block !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.aks-kalyani-colour-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: inherit !important;
}

/* Selected row */

.aks-kalyani-colour-row:has(.aks-kalyani-colour-checkbox:checked) {
    background: linear-gradient(135deg, #FFF9EF 0%, #FFFDF9 100%) !important;
    border-color: #D9BC88 !important;
    box-shadow: 0 2px 9px rgba(80,30,30,.055) !important;
}

/* =========================================================
   11. QUANTITY CONTROL
   ========================================================= */

.aks-kalyani-variant-quantity {
    flex: 0 0 124px !important;
    width: 124px !important;
    min-width: 124px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #D8A83F !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    overflow: hidden !important;
}

.aks-kalyani-qty-minus,
.aks-kalyani-qty-plus {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    background: #FFFAF2 !important;
    color: #A87535 !important;
    box-shadow: none !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 36px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background .18s ease, color .18s ease !important;
}

.aks-kalyani-qty-minus:hover,
.aks-kalyani-qty-plus:hover {
    background: #F5E6C8 !important;
    color: #5A1A1C !important;
}

.aks-kalyani-qty-minus:focus-visible,
.aks-kalyani-qty-plus:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(75,23,25,.18) !important;
}

.aks-kalyani-variant-input {
    flex: 1 1 auto !important;
    width: 56px !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 3px !important;
    border: 0 !important;
    border-left: 1px solid #E5D5B7 !important;
    border-right: 1px solid #E5D5B7 !important;
    border-radius: 0 !important;
    outline: none !important;
    background: #FFFFFF !important;
    color: #651B1D !important;
    box-shadow: none !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
}

.aks-kalyani-variant-input:focus {
    background: #FFFCF8 !important;
    box-shadow: none !important;
}

.aks-kalyani-variant-input::-webkit-inner-spin-button,
.aks-kalyani-variant-input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.aks-kalyani-variant-input {
    -moz-appearance: textfield !important;
}

/* =========================================================
   12. COLOUR HELP + MOQ
   ========================================================= */

.aks-kalyani-selection-help {
    display: block !important;
    width: 100% !important;
    margin: 7px 0 11px !important;
    padding: 0 !important;
    color: #9B856B !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.aks-kalyani-moq-message {
    width: 100% !important;
    min-height: 39px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #E6D4B2 !important;
    border-radius: 7px !important;
    background: #FFF9EC !important;
    color: #8B6A3E !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.aks-kalyani-moq-message strong {
    margin-left: 4px !important;
    color: #651B1D !important;
    font-weight: 800 !important;
}

.aks-kalyani-moq-message.is-complete {
    border-color: #B9DEC8 !important;
    background: #F1FBF5 !important;
    color: #247447 !important;
}

.aks-kalyani-moq-message.is-complete strong {
    color: #247447 !important;
}

/* =========================================================
   13. OTP SECTION
   ========================================================= */

.aks-kalyani-otp-section {
    width: 100% !important;
    margin: -2px 0 18px !important;
    padding: 0 !important;
}

.aks-kalyani-otp-send {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #4B1719 !important;
    border-radius: 8px !important;
    outline: none !important;
    background: #4B1719 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background .2s ease, transform .2s ease !important;
}

.aks-kalyani-otp-send:hover {
    background: #351012 !important;
    border-color: #351012 !important;
}

.aks-kalyani-otp-send:disabled {
    opacity: .65 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.aks-kalyani-otp-box {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aks-kalyani-otp-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 145px !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#aksKalyaniOtp {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #DCCFC6 !important;
    border-radius: 8px !important;
    outline: none !important;
    background: #FFFFFF !important;
    color: #351012 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 46px !important;
    text-align: left !important;
}

#aksKalyaniOtp:focus {
    border-color: #BD8124 !important;
    box-shadow: 0 0 0 3px rgba(189,129,36,.10) !important;
}

#aksKalyaniOtp::placeholder {
    color: #B2A39B !important;
}

.aks-kalyani-otp-verify {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #BD8124 !important;
    border-radius: 8px !important;
    outline: none !important;
    background: #BD8124 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 46px !important;
    cursor: pointer !important;
}

.aks-kalyani-otp-verify:hover {
    background: #A66F1F !important;
    border-color: #A66F1F !important;
}

.aks-kalyani-otp-verify:disabled {
    opacity: .65 !important;
    cursor: not-allowed !important;
}

.aks-kalyani-otp-resend-row {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.aks-kalyani-otp-resend {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    color: #A87535 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    cursor: pointer !important;
}

.aks-kalyani-otp-resend:hover {
    color: #651B1D !important;
    background: transparent !important;
}

#aksKalyaniOtpCountdown {
    color: #9B856B !important;
    font-size: 11px !important;
    line-height: 28px !important;
    text-align: right !important;
}

.aks-kalyani-otp-status {
    width: 100% !important;
    min-height: 0 !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    color: #806F67 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.aks-kalyani-otp-status.is-success {
    color: #247447 !important;
}

.aks-kalyani-otp-status.is-error {
    color: #B33A3A !important;
}

.aks-kalyani-otp-status.is-loading {
    color: #A87535 !important;
}

.aks-kalyani-verified {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 9px 11px !important;
    border: 1px solid #B9DEC8 !important;
    border-radius: 7px !important;
    background: #F1FBF5 !important;
    color: #247447 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* =========================================================
   14. TOTAL AMOUNT
   ========================================================= */

.aks-kalyani-total {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin: 2px 0 15px !important;
    padding: 13px 16px !important;
    border: 1px solid #E4D6CA !important;
    border-radius: 9px !important;
    background: #F9F4EF !important;
}

.aks-kalyani-total span {
    color: #806F67 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.aks-kalyani-total strong {
    color: #4B1719 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* =========================================================
   15. WHATSAPP SUBMIT
   ========================================================= */

.aks-kalyani-whatsapp {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #1D8B52 !important;
    border-radius: 9px !important;
    outline: none !important;
    background: #1D8B52 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 52px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}

.aks-kalyani-whatsapp span {
    color: #FFFFFF !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.aks-kalyani-whatsapp strong {
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.aks-kalyani-whatsapp:hover:not(:disabled) {
    background: #167143 !important;
    border-color: #167143 !important;
    transform: translateY(-1px) !important;
}

.aks-kalyani-whatsapp:disabled,
.aks-kalyani-whatsapp.aks-kalyani-submit-disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
    transform: none !important;
    background: #8D9992 !important;
    border-color: #8D9992 !important;
}

/* =========================================================
   16. BOTTOM NOTE
   ========================================================= */

.aks-kalyani-note {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #9B8A81 !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

/* =========================================================
   17. BUTTON / FORM ELEMENTOR OVERRIDES
   ========================================================= */

.aks-kalyani-order-section button::before,
.aks-kalyani-order-section button::after {
    display: none !important;
}

.aks-kalyani-order-section button:hover,
.aks-kalyani-order-section button:focus,
.aks-kalyani-order-section button:active {
    outline: none !important;
}

.aks-kalyani-order-section form input:hover {
    border-color: #DCCFC6 !important;
}

.aks-kalyani-order-section form input:focus {
    outline: none !important;
}

/* =========================================================
   18. TABLET — <= 1100px
   ========================================================= */

@media (max-width: 1100px) {

    .aks-kalyani-order-section {
        width: calc(100% - 80px) !important;
        margin-left: 40px !important;
        margin-right: 40px !important;
        padding: 45px 0 !important;
    }

    .aks-kalyani-order-wrapper {
        grid-template-columns: minmax(0, 1fr) minmax(400px, .95fr) !important;
        border-radius: 15px !important;
    }

    .aks-kalyani-product-panel {
        padding: 45px 38px !important;
    }

    .aks-kalyani-form-panel {
        padding: 42px 34px !important;
    }

    .aks-kalyani-features {
        gap: 10px !important;
    }

    .aks-kalyani-feature {
        padding: 12px !important;
    }

    .aks-kalyani-feature-icon {
        flex-basis: 38px !important;
        width: 38px !important;
        height: 38px !important;
    }

    .aks-kalyani-form-heading h3 {
        font-size: 28px !important;
    }
}

/* =========================================================
   19. TABLET / MOBILE — <= 900px
   ========================================================= */

@media (max-width: 900px) {

    .aks-kalyani-order-section {
        width: calc(100% - 40px) !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
        padding: 30px 0 !important;
    }

    .aks-kalyani-order-wrapper {
        grid-template-columns: 1fr !important;
        max-width: 720px !important;
        margin: 0 auto !important;
    }

    .aks-kalyani-product-panel {
        padding: 42px 36px !important;
    }

    .aks-kalyani-form-panel {
        padding: 38px 36px 42px !important;
    }

    .aks-kalyani-product-panel h2 {
        font-size: 40px !important;
    }

    .aks-kalyani-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .aks-kalyani-colour-list {
        max-height: 430px !important;
    }
}

/* =========================================================
   20. MOBILE — <= 767px
   ========================================================= */

@media (max-width: 767px) {

    .aks-kalyani-order-section {
        width: calc(100% - 24px) !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
        padding: 18px 0 !important;
    }

    .aks-kalyani-order-wrapper {
        border-radius: 12px !important;
    }

    .aks-kalyani-product-panel {
        padding: 34px 24px !important;
    }

    .aks-kalyani-form-panel {
        padding: 32px 22px 34px !important;
    }

    .aks-kalyani-brand {
        margin-bottom: 14px !important;
        padding: 7px 11px !important;
        font-size: 10px !important;
        letter-spacing: 1.3px !important;
    }

    .aks-kalyani-product-panel h2 {
        font-size: 34px !important;
    }

    .aks-kalyani-tagline {
        font-size: 14px !important;
    }

    .aks-kalyani-price {
        margin-bottom: 25px !important;
        font-size: 28px !important;
    }

    .aks-kalyani-features {
        gap: 8px !important;
        margin-bottom: 22px !important;
    }

    .aks-kalyani-feature {
        gap: 9px !important;
        padding: 10px !important;
    }

    .aks-kalyani-feature-icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 12px !important;
    }

    .aks-kalyani-feature strong {
        font-size: 12px !important;
    }

    .aks-kalyani-feature small {
        font-size: 9.5px !important;
    }

    .aks-kalyani-description {
        font-size: 12.5px !important;
        line-height: 1.7 !important;
    }

    .aks-kalyani-min-order {
        padding: 13px 14px !important;
    }

    .aks-kalyani-form-heading {
        margin-bottom: 21px !important;
    }

    .aks-kalyani-form-heading h3 {
        font-size: 27px !important;
    }

    .aks-kalyani-form-heading p {
        font-size: 12px !important;
    }

    .aks-kalyani-colour-list {
        max-height: 400px !important;
        gap: 6px !important;
        padding: 4px !important;
    }

    .aks-kalyani-colour-row {
        min-height: 52px !important;
        gap: 8px !important;
        padding: 6px 7px !important;
    }

    .aks-kalyani-colour-check {
        gap: 7px !important;
        font-size: 12px !important;
    }

    .aks-kalyani-custom-check {
        flex-basis: 19px !important;
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
        min-height: 19px !important;
    }

    .aks-kalyani-variant-quantity {
        flex-basis: 112px !important;
        width: 112px !important;
        min-width: 112px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .aks-kalyani-qty-minus,
    .aks-kalyani-qty-plus {
        flex-basis: 30px !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 34px !important;
        min-height: 34px !important;
        line-height: 34px !important;
    }

    .aks-kalyani-variant-input {
        height: 34px !important;
        min-height: 34px !important;
        line-height: 34px !important;
    }

    .aks-kalyani-two-fields {
        gap: 10px !important;
    }

    .aks-kalyani-otp-row {
        grid-template-columns: minmax(0, 1fr) 125px !important;
    }
}

/* =========================================================
   21. SMALL MOBILE — <= 480px
   ========================================================= */

@media (max-width: 480px) {

    .aks-kalyani-order-section {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 10px 0 !important;
    }

    .aks-kalyani-order-wrapper {
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }

    .aks-kalyani-product-panel {
        padding: 30px 18px !important;
    }

    .aks-kalyani-form-panel {
        padding: 28px 16px 32px !important;
    }

    .aks-kalyani-product-panel h2 {
        font-size: 31px !important;
    }

    .aks-kalyani-tagline {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .aks-kalyani-price {
        font-size: 26px !important;
    }

    .aks-kalyani-price span {
        font-size: 13px !important;
    }

    .aks-kalyani-features {
        grid-template-columns: 1fr !important;
    }

    .aks-kalyani-feature {
        padding: 11px !important;
    }

    .aks-kalyani-form-heading h3 {
        font-size: 25px !important;
    }

    .aks-kalyani-form-heading p {
        font-size: 11.5px !important;
    }

    .aks-kalyani-colour-row {
        padding: 6px !important;
    }

    .aks-kalyani-colour-name {
        font-size: 11.5px !important;
    }

    .aks-kalyani-variant-quantity {
        flex-basis: 104px !important;
        width: 104px !important;
        min-width: 104px !important;
    }

    .aks-kalyani-qty-minus,
    .aks-kalyani-qty-plus {
        flex-basis: 28px !important;
        width: 28px !important;
        min-width: 28px !important;
    }

    .aks-kalyani-two-fields {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .aks-kalyani-otp-row {
        grid-template-columns: 1fr !important;
    }

    .aks-kalyani-otp-verify {
        width: 100% !important;
    }

    .aks-kalyani-total strong {
        font-size: 19px !important;
    }
}

/* =========================================================
   22. VERY SMALL DEVICES — <= 360px
   ========================================================= */

@media (max-width: 360px) {

    .aks-kalyani-product-panel {
        padding: 26px 14px !important;
    }

    .aks-kalyani-form-panel {
        padding: 25px 12px 28px !important;
    }

    .aks-kalyani-product-panel h2 {
        font-size: 28px !important;
    }

    .aks-kalyani-colour-check {
        gap: 5px !important;
        font-size: 11px !important;
    }

    .aks-kalyani-variant-quantity {
        flex-basis: 98px !important;
        width: 98px !important;
        min-width: 98px !important;
    }

    .aks-kalyani-qty-minus,
    .aks-kalyani-qty-plus {
        flex-basis: 26px !important;
        width: 26px !important;
        min-width: 26px !important;
    }
}/* End custom CSS */