.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-188 .elementor-element.elementor-element-22958d1{--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-188 .elementor-element.elementor-element-35077ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-6606155 *//* =========================================================
   ALANKAR SAREES
   HATHI COLLECTION - PREMIUM GRID GALLERY
   ========================================================= */


/* =========================================================
   ROOT SECTION
   ========================================================= */

.alankar-hathi-gallery {

    width: calc(100% - 150px);

    margin-left: 75px;
    margin-right: 75px;

    padding: 95px 0 105px;

    background: #FAF7F4;

    box-sizing: border-box;

    overflow: hidden;

    position: relative;

}


/* =========================================================
   HEADING
   ========================================================= */

.hathi-gallery-heading {

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;

    position: relative;

}


.hathi-gallery-subtitle {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 17px;

    color: #A87535;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

}


.hathi-gallery-subtitle::before,
.hathi-gallery-subtitle::after {

    content: "";

    width: 30px;

    height: 1px;

    background: #C69A4B;

    display: inline-block;

}


.hathi-gallery-heading h2 {

    margin: 0 0 17px;

    color: #3E1B1C;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 46px;

    line-height: 1.15;

    font-weight: 500;

    letter-spacing: -0.5px;

}


.hathi-gallery-heading p {

    max-width: 640px;

    margin: 0 auto;

    color: #725B5A;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   PREMIUM DECORATIVE LINE
   ========================================================= */

.hathi-gallery-heading::after {

    content: "";

    display: block;

    width: 58px;

    height: 2px;

    margin: 25px auto 0;

    background: #C69A4B;

}


/* =========================================================
   GRID
   ========================================================= */

.hathi-gallery-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 30px;

    width: 100%;

    margin: 0 auto;

}


/* =========================================================
   CARD
   ========================================================= */

.hathi-gallery-card {

    position: relative;

    width: 100%;

    cursor: pointer;

    box-sizing: border-box;

}


/* =========================================================
   IMAGE FRAME
   ========================================================= */

.hathi-image-wrap {

    position: relative;

    width: 100%;

    aspect-ratio: 3 / 4;

    overflow: hidden;

    background: #F2EAE3;

    border: 1px solid rgba(198, 154, 75, 0.35);

    box-shadow:
        0 8px 25px rgba(62, 27, 28, 0.07);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;

}


/* =========================================================
   INNER GOLD FRAME
   ========================================================= */

.hathi-image-wrap::before {

    content: "";

    position: absolute;

    z-index: 3;

    inset: 10px;

    border: 1px solid rgba(255, 255, 255, 0.35);

    pointer-events: none;

    transition:
        inset 0.45s ease,
        border-color 0.45s ease;

}


/* =========================================================
   BOTTOM GRADIENT
   ========================================================= */

.hathi-image-wrap::after {

    content: "";

    position: absolute;

    z-index: 2;

    left: 0;
    right: 0;
    bottom: 0;

    height: 32%;

    background:
        linear-gradient(
            to top,
            rgba(62, 27, 28, 0.42),
            rgba(62, 27, 28, 0)
        );

    opacity: 0;

    transition: opacity 0.45s ease;

    pointer-events: none;

}


/* =========================================================
   IMAGE
   ========================================================= */

.hathi-image-wrap img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.45s ease;

}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.hathi-card-number {

    position: absolute;

    z-index: 5;

    top: 15px;
    left: 15px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(250, 247, 244, 0.94);

    color: #3E1B1C;

    border: 1px solid rgba(198, 154, 75, 0.55);

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    box-shadow:
        0 4px 12px rgba(62, 27, 28, 0.12);

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;

}


/* =========================================================
   VIEW LABEL
   ========================================================= */

.hathi-view-label {

    position: absolute;

    z-index: 5;

    left: 50%;
    bottom: 23px;

    transform:
        translate(-50%, 12px);

    padding: 8px 17px;

    border: 1px solid rgba(255, 255, 255, 0.55);

    background: rgba(62, 27, 28, 0.78);

    color: #FFFFFF;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    opacity: 0;

    transition:
        opacity 0.4s ease,
        transform 0.4s ease;

    backdrop-filter: blur(5px);

}


/* =========================================================
   HOVER EFFECT
   ========================================================= */

.hathi-gallery-card:hover .hathi-image-wrap {

    transform: translateY(-7px);

    border-color: rgba(198, 154, 75, 0.8);

    box-shadow:
        0 18px 40px rgba(62, 27, 28, 0.16),
        0 3px 10px rgba(198, 154, 75, 0.08);

}


.hathi-gallery-card:hover .hathi-image-wrap img {

    transform: scale(1.055);

}


.hathi-gallery-card:hover .hathi-image-wrap::before {

    inset: 15px;

    border-color: rgba(255, 255, 255, 0.58);

}


.hathi-gallery-card:hover .hathi-image-wrap::after {

    opacity: 1;

}


.hathi-gallery-card:hover .hathi-view-label {

    opacity: 1;

    transform:
        translate(-50%, 0);

}


.hathi-gallery-card:hover .hathi-card-number {

    background: #3E1B1C;

    color: #F2EAE3;

    transform: rotate(5deg);

}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.hathi-lightbox {

    position: fixed;

    z-index: 999999;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 35px;

    background:
        rgba(32, 13, 14, 0.94);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;

    box-sizing: border-box;

}


.hathi-lightbox.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}


/* =========================================================
   LIGHTBOX CONTENT
   ========================================================= */

.hathi-lightbox-content {

    position: relative;

    max-width: min(82vw, 850px);

    max-height: 88vh;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}


.hathi-lightbox-image {

    display: block;

    max-width: 100%;

    max-height: 80vh;

    width: auto;

    height: auto;

    object-fit: contain;

    border: 1px solid rgba(198, 154, 75, 0.65);

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.45);

    background: #F2EAE3;

}


/* =========================================================
   LIGHTBOX CAPTION
   ========================================================= */

.hathi-lightbox-caption {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 14px;

    color: #F2EAE3;

    font-family: Arial, sans-serif;

}


.hathi-lightbox-caption span {

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color: #D6B06A;

}


.hathi-lightbox-counter {

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

    color: rgba(242, 234, 227, 0.75);

}


/* =========================================================
   LIGHTBOX CLOSE
   ========================================================= */

.hathi-lightbox-close {

    position: absolute;

    top: 28px;
    right: 32px;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(214, 176, 106, 0.6);

    border-radius: 50%;

    background: rgba(62, 27, 28, 0.65);

    color: #F2EAE3;

    font-family: Arial, sans-serif;

    font-size: 28px;

    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;

}


.hathi-lightbox-close:hover {

    background: #C69A4B;

    color: #3E1B1C;

    transform: rotate(90deg);

}


/* =========================================================
   LIGHTBOX PREV / NEXT
   ========================================================= */

.hathi-lightbox-prev,
.hathi-lightbox-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 56px;
    height: 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(214, 176, 106, 0.55);

    border-radius: 50%;

    background: rgba(62, 27, 28, 0.72);

    color: #F2EAE3;

    font-family: Georgia, serif;

    font-size: 34px;

    font-weight: 300;

    line-height: 1;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;

}


.hathi-lightbox-prev {

    left: 30px;

}


.hathi-lightbox-next {

    right: 30px;

}


.hathi-lightbox-prev:hover,
.hathi-lightbox-next:hover {

    background: #C69A4B;

    color: #3E1B1C;

}


.hathi-lightbox-prev:hover {

    transform:
        translateY(-50%) translateX(-3px);

}


.hathi-lightbox-next:hover {

    transform:
        translateY(-50%) translateX(3px);

}


/* =========================================================
   BODY LOCK WHEN LIGHTBOX OPEN
   ========================================================= */

body.hathi-lightbox-open {

    overflow: hidden;

}


/* =========================================================
   ELEMENTOR OVERFLOW FIX
   ========================================================= */

.elementor-widget-html:has(
    .alankar-hathi-gallery
) {

    overflow: visible !important;

}


.elementor-element:has(
    .alankar-hathi-gallery
) {

    overflow: visible !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .alankar-hathi-gallery {

        width: calc(100% - 80px);

        margin-left: 40px;
        margin-right: 40px;

        padding: 75px 0 85px;

    }


    .hathi-gallery-heading {

        margin-bottom: 45px;

    }


    .hathi-gallery-heading h2 {

        font-size: 39px;

    }


    .hathi-gallery-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 22px;

    }


    .hathi-image-wrap {

        aspect-ratio: 3 / 4;

    }


    .hathi-card-number {

        width: 34px;
        height: 34px;

        top: 12px;
        left: 12px;

        font-size: 9px;

    }


    .hathi-view-label {

        padding: 7px 14px;

        font-size: 8px;

    }


    .hathi-lightbox-prev {

        left: 18px;

    }


    .hathi-lightbox-next {

        right: 18px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .alankar-hathi-gallery {

        width: calc(100% - 24px);

        margin-left: 12px;
        margin-right: 12px;

        padding: 58px 0 65px;

    }


    .hathi-gallery-heading {

        margin-bottom: 34px;

    }


    .hathi-gallery-subtitle {

        font-size: 9px;

        letter-spacing: 2.2px;

        gap: 8px;

        margin-bottom: 13px;

    }


    .hathi-gallery-subtitle::before,
    .hathi-gallery-subtitle::after {

        width: 20px;

    }


    .hathi-gallery-heading h2 {

        font-size: 31px;

        line-height: 1.2;

        margin-bottom: 13px;

    }


    .hathi-gallery-heading p {

        padding: 0 8px;

        font-size: 13px;

        line-height: 1.7;

    }


    .hathi-gallery-heading::after {

        width: 45px;

        margin-top: 20px;

    }


    .hathi-gallery-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;

    }


    .hathi-image-wrap {

        aspect-ratio: 3 / 4;

    }


    .hathi-image-wrap::before {

        inset: 7px;

    }


    .hathi-card-number {

        top: 9px;
        left: 9px;

        width: 29px;
        height: 29px;

        font-size: 8px;

    }


    .hathi-view-label {

        display: none;

    }


    .hathi-gallery-card:hover .hathi-image-wrap {

        transform: translateY(-3px);

        box-shadow:
            0 10px 22px rgba(62, 27, 28, 0.13);

    }


    .hathi-gallery-card:hover .hathi-image-wrap img {

        transform: scale(1.035);

    }


    .hathi-gallery-card:hover .hathi-image-wrap::before {

        inset: 9px;

    }


    /* LIGHTBOX */

    .hathi-lightbox {

        padding: 20px;

    }


    .hathi-lightbox-content {

        max-width: 90vw;

        max-height: 82vh;

    }


    .hathi-lightbox-image {

        max-width: 90vw;

        max-height: 75vh;

    }


    .hathi-lightbox-close {

        top: 15px;
        right: 15px;

        width: 42px;
        height: 42px;

        font-size: 24px;

    }


    .hathi-lightbox-prev,
    .hathi-lightbox-next {

        width: 42px;
        height: 42px;

        font-size: 27px;

    }


    .hathi-lightbox-prev {

        left: 10px;

    }


    .hathi-lightbox-next {

        right: 10px;

    }


    .hathi-lightbox-caption {

        margin-top: 10px;

    }


    .hathi-lightbox-caption span {

        font-size: 8px;

        letter-spacing: 1.5px;

    }


    .hathi-lightbox-counter {

        font-size: 9px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .alankar-hathi-gallery {

        width: calc(100% - 20px);

        margin-left: 10px;
        margin-right: 10px;

        padding: 48px 0 55px;

    }


    .hathi-gallery-heading h2 {

        font-size: 27px;

    }


    .hathi-gallery-heading p {

        font-size: 12px;

    }


    .hathi-gallery-grid {

        gap: 10px;

    }


    .hathi-image-wrap::before {

        inset: 5px;

    }


    .hathi-card-number {

        top: 7px;
        left: 7px;

        width: 26px;
        height: 26px;

        font-size: 7px;

    }


    .hathi-lightbox-prev,
    .hathi-lightbox-next {

        width: 38px;
        height: 38px;

        font-size: 24px;

    }


    .hathi-lightbox-prev {

        left: 6px;

    }


    .hathi-lightbox-next {

        right: 6px;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .hathi-gallery-card,
    .hathi-image-wrap,
    .hathi-image-wrap img,
    .hathi-view-label,
    .hathi-card-number,
    .hathi-lightbox {

        transition: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35077ac *//* =========================================================
   ALANKAR SAREES — HATHI SAREE
   FINAL COMPLETE CSS + OTP AUTHENTICATION
   DESKTOP: 80PX LEFT + 80PX RIGHT MARGIN
   ========================================================= */


/* =========================================================
   1. GLOBAL RESET
   ========================================================= */

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


/* =========================================================
   2. MAIN SECTION
   ========================================================= */

.alankar-hathi-order-section {
    display: block !important;
    position: relative !important;

    width: calc(100% - 160px) !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 80px !important;
    margin-right: 80px !important;

    padding: 60px 0 !important;

    background: #FAF7F4 !important;

    overflow: visible !important;
    clear: both !important;
}


/* =========================================================
   3. ELEMENTOR OUTER STRUCTURE
   ========================================================= */

.elementor
.e-con:has(.alankar-hathi-order-section),

.elementor
.e-con-inner:has(.alankar-hathi-order-section),

.elementor
.elementor-container:has(.alankar-hathi-order-section),

.elementor
.elementor-widget:has(.alankar-hathi-order-section),

.elementor
.elementor-widget-container:has(.alankar-hathi-order-section) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   4. REMOVE ELEMENTOR PARENT PADDING
   ========================================================= */

.elementor
.e-con:has(.alankar-hathi-order-section),

.elementor
.e-con-inner:has(.alankar-hathi-order-section),

.elementor
.elementor-container:has(.alankar-hathi-order-section) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   5. MAIN ORDER WRAPPER
   ========================================================= */

.alankar-hathi-order-section
.alankar-order-wrapper {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, 0.95fr) !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 20px !important;
    overflow: hidden !important;

    background: #FFFFFF !important;

    border: 1px solid #E5D7C6 !important;

    box-shadow:
        0 18px 50px rgba(52, 18, 18, 0.10) !important;
}


/* =========================================================
   6. LEFT PRODUCT PANEL
   ========================================================= */

.alankar-hathi-order-section
.alankar-product-panel {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;

    margin: 0 !important;

    padding: 55px 50px 38px !important;

    background-color: #4B1719 !important;

    background-image:
        linear-gradient(
            135deg,
            #4B1719 0%,
            #5A1C1F 48%,
            #351012 100%
        ) !important;

    background-repeat: no-repeat !important;
    background-size: cover !important;

    color: #FFFFFF !important;

    overflow: hidden !important;
    isolation: isolate !important;
}


.alankar-hathi-order-section
.alankar-product-panel::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background:
        linear-gradient(
            135deg,
            #4B1719 0%,
            #5A1C1F 50%,
            #351012 100%
        ) !important;

    z-index: -2 !important;

    pointer-events: none !important;
}


.alankar-hathi-order-section
.alankar-product-panel::after {
    content: "" !important;

    position: absolute !important;

    width: 430px !important;
    height: 430px !important;

    top: -260px !important;
    right: -210px !important;

    border:
        1px solid rgba(214,168,78,0.28) !important;

    border-radius: 50% !important;

    background: transparent !important;

    z-index: -1 !important;

    pointer-events: none !important;
}


.alankar-hathi-order-section
.alankar-product-panel > * {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   7. LEFT BRAND
   ========================================================= */

.alankar-hathi-order-section
.alankar-brand-line {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #D6A84E !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: 4px !important;
}


/* =========================================================
   8. LEFT PRODUCT HEADING
   ========================================================= */

.alankar-hathi-order-section
.alankar-product-top {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


.alankar-hathi-order-section
.alankar-product-top h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #FFFFFF !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(42px, 4vw, 64px) !important;

    line-height: 1.05 !important;
    font-weight: 500 !important;
}


.alankar-hathi-order-section
.alankar-product-top h2 span {
    color: #D8AD58 !important;
}


.alankar-hathi-order-section
.alankar-product-top h3 {
    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #E1B65F !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(20px, 2vw, 28px) !important;

    line-height: 1.3 !important;
    font-weight: 500 !important;
}


.alankar-hathi-order-section
.product-description {
    max-width: 620px !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    background: transparent !important;

    color:
        rgba(255,255,255,0.90) !important;

    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   9. PRODUCT DETAILS
   ========================================================= */

.alankar-hathi-order-section
.alankar-product-details {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


.alankar-hathi-order-section
.detail-row {
    width: 100% !important;

    min-height: 60px !important;

    display: grid !important;

    grid-template-columns:
        42px
        minmax(120px, 1fr)
        18px
        minmax(150px, 1.15fr) !important;

    align-items: center !important;

    column-gap: 8px !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom:
        1px solid
        rgba(214,168,78,0.30) !important;

    color: #FFFFFF !important;
}


.alankar-hathi-order-section
.detail-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    background: #F0D28E !important;

    color: #5A1A1C !important;

    font-size: 16px !important;
}


.alankar-hathi-order-section
.detail-label {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color:
        rgba(255,255,255,0.90) !important;

    font-size: 15px !important;
    font-weight: 400 !important;
}


.alankar-hathi-order-section
.detail-separator {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #D8AD58 !important;

    text-align: center !important;
}


.alankar-hathi-order-section
.detail-value {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    text-align: left !important;
}


.alankar-hathi-order-section
.detail-value.green-text {
    color: #91CFA7 !important;
}


/* =========================================================
   10. LEFT BENEFITS
   ========================================================= */

.alankar-hathi-order-section
.alankar-benefits {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        1fr
        1px
        1fr
        1px
        1fr !important;

    align-items: center !important;

    gap: 18px !important;

    margin: 30px 0 0 !important;
    padding: 27px 0 0 !important;

    background: transparent !important;

    border-top:
        1px solid
        rgba(214,168,78,0.35) !important;
}


.alankar-hathi-order-section
.benefit-item {
    display: flex !important;

    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #FFFFFF !important;
}


.alankar-hathi-order-section
.benefit-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border:
        1px solid #D8AD58 !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #D8AD58 !important;
}


.alankar-hathi-order-section
.benefit-item strong {
    display: block !important;

    margin: 0 0 3px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
}


.alankar-hathi-order-section
.benefit-item span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color:
        rgba(255,255,255,0.70) !important;

    font-size: 12px !important;
}


.alankar-hathi-order-section
.benefit-divider {
    width: 1px !important;
    height: 45px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        rgba(214,168,78,0.35) !important;
}


/* =========================================================
   11. RIGHT FORM PANEL
   ========================================================= */

.alankar-hathi-order-section
.alankar-form-panel {
    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 55px !important;

    background: #FFFDFB !important;

    color: #351012 !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;
}


/* =========================================================
   12. FORM HEADING
   ========================================================= */

.alankar-hathi-order-section
.form-heading-top {
    width: 100% !important;

    display: flex !important;

    align-items: center !important;

    gap: 16px !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    background: transparent !important;
}


.alankar-hathi-order-section
.form-heading-top span {
    color: #BD8124 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: 4px !important;

    white-space: nowrap !important;
}


.alankar-hathi-order-section
.form-heading-top div {
    flex: 1 !important;

    height: 1px !important;

    background: #D9BB84 !important;
}


.alankar-hathi-order-section
.alankar-form-panel h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #4B1719 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(36px, 3.5vw, 52px) !important;

    line-height: 1.1 !important;
    font-weight: 500 !important;
}


.alankar-hathi-order-section
.form-description {
    margin: 0 0 28px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #6D6663 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   13. FORM GROUPS
   ========================================================= */

.alankar-hathi-order-section
.form-group {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}


.alankar-hathi-order-section
.form-group label {
    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #261516 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}


.alankar-hathi-order-section
.form-group label span {
    color: #A72222 !important;
}


/* =========================================================
   14. INPUTS
   ========================================================= */

.alankar-hathi-order-section
.form-group input,

.alankar-hathi-order-section
.form-group select {
    width: 100% !important;
    max-width: 100% !important;

    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;

    padding: 0 16px !important;

    border:
        1px solid #DDD4CC !important;

    border-radius: 6px !important;

    background: #FFFFFF !important;

    color: #351012 !important;

    font-size: 15px !important;

    box-shadow: none !important;

    outline: none !important;
}


.alankar-hathi-order-section
.form-group input::placeholder {
    color: #AAA09A !important;
    opacity: 1 !important;
}


.alankar-hathi-order-section
.form-group input:focus,

.alankar-hathi-order-section
.form-group select:focus {
    border-color: #BD8124 !important;

    box-shadow:
        0 0 0 3px
        rgba(189,129,36,0.10) !important;

    outline: none !important;
}


/* =========================================================
   15. QUANTITY BOX
   ========================================================= */

.alankar-hathi-order-section
.quantity-box {
    width: 195px !important;
    max-width: 100% !important;

    height: 50px !important;

    display: flex !important;

    align-items: stretch !important;

    overflow: hidden !important;

    border:
        1px solid #D8A83F !important;

    border-radius: 6px !important;

    background: #FFFFFF !important;
}


.alankar-hathi-order-section
.quantity-box button {
    width: 55px !important;
    min-width: 55px !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #FFFAF2 !important;

    color: #B67C1E !important;

    font-size: 24px !important;

    cursor: pointer !important;

    box-shadow: none !important;
}


.alankar-hathi-order-section
.quantity-box button:hover {
    background: #F5E6C8 !important;
    color: #6B1C1E !important;
}


.alankar-hathi-order-section
.quantity-box input {
    width: 85px !important;
    min-width: 85px !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-left:
        1px solid #E5D5B7 !important;

    border-right:
        1px solid #E5D5B7 !important;

    border-radius: 0 !important;

    background: #FFFFFF !important;

    color: #651B1D !important;

    text-align: center !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}


.alankar-hathi-order-section
.quantity-help {
    margin-top: 7px !important;

    color: #9B856B !important;

    font-size: 12px !important;
}


/* =========================================================
   16. TWO COLUMN FORM
   ========================================================= */

.alankar-hathi-order-section
.form-two-columns {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr) !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   17. HATHI MOBILE OTP
   ========================================================= */

.alankar-hathi-order-section
.hathi-mobile-otp-row {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        125px !important;

    gap: 10px !important;

    align-items: stretch !important;
}


.alankar-hathi-order-section
.hathi-mobile-otp-row input {
    min-width: 0 !important;
}


/* SEND OTP BUTTON */

.alankar-hathi-order-section
.hathi-otp-button,

.alankar-hathi-order-section
.hathi-verify-button,

.alankar-hathi-order-section
.hathi-resend-button {
    font-family: inherit !important;
}


.alankar-hathi-order-section
.hathi-otp-button {
    width: 125px !important;
    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border: 1px solid #BD8124 !important;
    border-radius: 6px !important;

    background: #FFF8E9 !important;

    color: #8B5B13 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease !important;
}


.alankar-hathi-order-section
.hathi-otp-button:hover {
    background: #BD8124 !important;
    color: #FFFFFF !important;
}


.alankar-hathi-order-section
.hathi-otp-button:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}


/* OTP BOX */

.alankar-hathi-order-section
.hathi-otp-box {
    width: 100% !important;

    margin-top: 12px !important;
    padding: 14px !important;

    border:
        1px solid #E6D4B2 !important;

    border-radius: 8px !important;

    background:
        linear-gradient(
            135deg,
            #FFFDF8,
            #FFF8EA
        ) !important;
}


/* OTP INPUT + VERIFY */

.alankar-hathi-order-section
.hathi-otp-input-row {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        120px !important;

    gap: 10px !important;
}


.alankar-hathi-order-section
.hathi-otp-input-row input {
    width: 100% !important;

    height: 50px !important;
    min-height: 50px !important;

    text-align: center !important;

    letter-spacing: 4px !important;

    font-weight: 700 !important;
}


.alankar-hathi-order-section
.hathi-verify-button {
    width: 120px !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border: 0 !important;
    border-radius: 6px !important;

    background: #4B1719 !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}


.alankar-hathi-order-section
.hathi-verify-button:hover {
    background: #351012 !important;
}


.alankar-hathi-order-section
.hathi-verify-button:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}


/* OTP BOTTOM */

.alankar-hathi-order-section
.hathi-otp-bottom {
    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 12px !important;

    margin-top: 10px !important;
}


.alankar-hathi-order-section
.hathi-otp-status {
    color: #76695E !important;

    font-size: 12px !important;

    line-height: 1.4 !important;
}


.alankar-hathi-order-section
.hathi-resend-button {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #A87535 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    white-space: nowrap !important;
}


.alankar-hathi-order-section
.hathi-resend-button:hover {
    color: #6B1C1E !important;
}


.alankar-hathi-order-section
.hathi-resend-button:disabled {
    color: #B5ABA3 !important;

    cursor: not-allowed !important;
}


/* VERIFIED MESSAGE */

.alankar-hathi-order-section
.hathi-verified-message {
    margin-top: 10px !important;

    padding: 10px 12px !important;

    border:
        1px solid #B9DEC8 !important;

    border-radius: 6px !important;

    background: #F1FBF5 !important;

    color: #247447 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}


/* =========================================================
   18. TOTAL BOX
   ========================================================= */

.alankar-hathi-order-section
.total-box {
    width: 100% !important;

    min-height: 78px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    margin: 2px 0 16px !important;

    padding: 15px 20px !important;

    border:
        1px solid #E2CFA9 !important;

    border-radius: 8px !important;

    background:
        linear-gradient(
            135deg,
            #FFF9EC,
            #FDF3DD
        ) !important;
}


.alankar-hathi-order-section
.total-box div {
    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;
}


.alankar-hathi-order-section
.total-box div strong {
    color: #571719 !important;
    font-size: 16px !important;
}


.alankar-hathi-order-section
.total-box div span {
    color: #9B856B !important;
    font-size: 12px !important;
}


.alankar-hathi-order-section
.total-box > strong {
    color: #651B1D !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 30px !important;
    font-weight: 500 !important;

    white-space: nowrap !important;
}


/* =========================================================
   19. WHATSAPP BUTTON
   ========================================================= */

.alankar-hathi-order-section
.whatsapp-order-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: 62px !important;
    min-height: 62px !important;

    margin: 0 !important;
    padding: 12px 20px !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: #16834A !important;

    color: #FFFFFF !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-align: center !important;

    text-decoration: none !important;

    cursor: pointer !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        opacity 0.2s ease !important;
}


/* DISABLED BEFORE OTP */

.alankar-hathi-order-section
.whatsapp-order-button:disabled {
    background: #A9A4A0 !important;

    color: #FFFFFF !important;

    opacity: 0.65 !important;

    cursor: not-allowed !important;

    transform: none !important;
}


.alankar-hathi-order-section
.whatsapp-order-button:not(:disabled):hover {
    background: #116C3D !important;

    color: #FFFFFF !important;

    transform: translateY(-2px) !important;
}


.alankar-hathi-order-section
.whatsapp-order-button:focus,

.alankar-hathi-order-section
.whatsapp-order-button:active {
    outline: none !important;
}


.alankar-hathi-order-section
.whatsapp-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-shrink: 0 !important;
}


.alankar-hathi-order-section
.whatsapp-icon svg {
    width: 24px !important;
    height: 24px !important;

    display: block !important;
}


.alankar-hathi-order-section
.button-arrow {
    font-size: 20px !important;

    line-height: 1 !important;
}


/* =========================================================
   20. SECURITY MESSAGE
   ========================================================= */

.alankar-hathi-order-section
.secure-message {
    margin: 13px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #756D68 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .alankar-hathi-order-section {

        width: calc(100% - 80px) !important;

        margin-left: 40px !important;
        margin-right: 40px !important;

        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }


    .alankar-hathi-order-section
    .alankar-order-wrapper {

        grid-template-columns: 1fr !important;
    }


    .alankar-hathi-order-section
    .alankar-product-panel {

        padding:
            50px 45px 40px !important;
    }


    .alankar-hathi-order-section
    .alankar-form-panel {

        padding:
            50px 45px !important;
    }

}


/* =========================================================
   22. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .alankar-hathi-order-section {

        width: calc(100% - 24px) !important;

        margin-left: 12px !important;
        margin-right: 12px !important;

        padding: 25px 0 !important;
    }


    .alankar-hathi-order-section
    .alankar-order-wrapper {

        border-radius: 15px !important;
    }


    .alankar-hathi-order-section
    .alankar-product-panel {

        padding:
            38px 24px 30px !important;
    }


    .alankar-hathi-order-section
    .alankar-form-panel {

        padding:
            38px 24px 30px !important;
    }


    .alankar-hathi-order-section
    .alankar-product-top h2 {

        font-size: 42px !important;
    }


    .alankar-hathi-order-section
    .alankar-product-top h3 {

        font-size: 21px !important;
    }


    .alankar-hathi-order-section
    .product-description {

        font-size: 14px !important;
    }


    .alankar-hathi-order-section
    .detail-row {

        grid-template-columns:
            36px 1fr !important;

        min-height: auto !important;

        padding: 11px 0 !important;

        gap: 8px !important;
    }


    .alankar-hathi-order-section
    .detail-icon {

        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }


    .alankar-hathi-order-section
    .detail-separator {

        display: none !important;
    }


    .alankar-hathi-order-section
    .detail-value {

        grid-column: 2 !important;

        margin-top: -5px !important;

        font-size: 14px !important;
    }


    .alankar-hathi-order-section
    .alankar-benefits {

        grid-template-columns: 1fr !important;

        gap: 17px !important;
    }


    .alankar-hathi-order-section
    .benefit-divider {

        display: none !important;
    }


    .alankar-hathi-order-section
    .form-two-columns {

        grid-template-columns: 1fr !important;

        gap: 0 !important;
    }


    .alankar-hathi-order-section
    .alankar-form-panel h2 {

        font-size: 36px !important;
    }


    /* MOBILE OTP */

    .alankar-hathi-order-section
    .hathi-mobile-otp-row {

        grid-template-columns: 1fr !important;

        gap: 10px !important;
    }


    .alankar-hathi-order-section
    .hathi-otp-button {

        width: 100% !important;
    }


    .alankar-hathi-order-section
    .hathi-otp-input-row {

        grid-template-columns: 1fr !important;

        gap: 10px !important;
    }


    .alankar-hathi-order-section
    .hathi-verify-button {

        width: 100% !important;
    }


    .alankar-hathi-order-section
    .hathi-otp-bottom {

        align-items: flex-start !important;

        flex-direction: column !important;

        gap: 8px !important;
    }


    .alankar-hathi-order-section
    .hathi-resend-button {

        align-self: flex-start !important;
    }


    .alankar-hathi-order-section
    .whatsapp-order-button {

        width: 100% !important;

        min-width: 100% !important;
        max-width: 100% !important;

        height: 58px !important;
        min-height: 58px !important;

        font-size: 16px !important;
    }

}


/* =========================================================
   23. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .alankar-hathi-order-section {

        width: calc(100% - 20px) !important;

        margin-left: 10px !important;
        margin-right: 10px !important;
    }


    .alankar-hathi-order-section
    .alankar-product-panel {

        padding:
            32px 19px 28px !important;
    }


    .alankar-hathi-order-section
    .alankar-form-panel {

        padding:
            32px 19px 28px !important;
    }


    .alankar-hathi-order-section
    .alankar-product-top h2 {

        font-size: 38px !important;
    }


    .alankar-hathi-order-section
    .alankar-product-top h3 {

        font-size: 19px !important;
    }


    .alankar-hathi-order-section
    .alankar-brand-line {

        font-size: 10px !important;

        letter-spacing: 2.5px !important;
    }


    .alankar-hathi-order-section
    .quantity-box {

        width: 190px !important;
    }


    .alankar-hathi-order-section
    .hathi-otp-box {

        padding: 12px !important;
    }


    .alankar-hathi-order-section
    .hathi-otp-status {

        font-size: 11px !important;
    }

}


/* =========================================================
   HATHI — MULTIPLE COLOUR + QUANTITY SELECTION
========================================================= */

.alankar-hathi-order-section
.hathi-colour-list {

    width: 100% !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;

    max-height: 510px !important;

    overflow-y: auto !important;

    padding: 4px !important;

    margin: 0 !important;

    border:
        1px solid #E6D8CB !important;

    border-radius: 10px !important;

    background: #FCF8F4 !important;
}


/* SCROLLBAR */

.alankar-hathi-order-section
.hathi-colour-list::-webkit-scrollbar {

    width: 6px !important;
}


.alankar-hathi-order-section
.hathi-colour-list::-webkit-scrollbar-track {

    background: #F3EAE1 !important;

    border-radius: 10px !important;
}


.alankar-hathi-order-section
.hathi-colour-list::-webkit-scrollbar-thumb {

    background: #C69A4B !important;

    border-radius: 10px !important;
}


/* =========================================================
   COLOUR ROW
========================================================= */

.alankar-hathi-order-section
.hathi-colour-row {

    width: 100% !important;

    min-height: 58px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 12px !important;

    margin: 0 !important;

    padding: 8px 10px !important;

    border:
        1px solid transparent !important;

    border-radius: 8px !important;

    background: #FFFFFF !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


.alankar-hathi-order-section
.hathi-colour-row:hover {

    background: #FFF9F1 !important;

    border-color:
        #E6D2AF !important;
}


/* =========================================================
   COLOUR CHECKBOX AREA
========================================================= */

.alankar-hathi-order-section
.hathi-colour-check {

    flex: 1 !important;

    min-width: 0 !important;

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;

    padding: 0 !important;

    cursor: pointer !important;

    color: #351012 !important;

    font-size: 14px !important;

    font-weight: 600 !important;
}


/* HIDE NATIVE CHECKBOX */

.alankar-hathi-order-section
.hathi-colour-checkbox {

    position: absolute !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* CUSTOM CHECKBOX */

.alankar-hathi-order-section
.hathi-custom-check {

    width: 21px !important;

    height: 21px !important;

    min-width: 21px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border:
        1.5px solid #CDBEAF !important;

    border-radius: 5px !important;

    background: #FFFFFF !important;

    transition:
        all 0.2s ease !important;
}


/* CHECKED */

.alankar-hathi-order-section
.hathi-colour-checkbox:checked
+ .hathi-custom-check {

    background: #4B1719 !important;

    border-color: #4B1719 !important;
}


.alankar-hathi-order-section
.hathi-colour-checkbox:checked
+ .hathi-custom-check::after {

    content: "✓" !important;

    color: #FFFFFF !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1 !important;
}


/* COLOUR NAME */

.alankar-hathi-order-section
.hathi-colour-name {

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;
}


/* =========================================================
   SELECTED ROW
========================================================= */

.alankar-hathi-order-section
.hathi-colour-row:has(
    .hathi-colour-checkbox:checked
) {

    background:
        linear-gradient(
            135deg,
            #FFF9EF,
            #FFFDF9
        ) !important;

    border-color:
        #D9BB84 !important;

    box-shadow:
        0 3px 12px
        rgba(80, 30, 30, 0.06) !important;
}


/* =========================================================
   VARIANT QUANTITY
========================================================= */

.alankar-hathi-order-section
.hathi-variant-quantity {

    width: 128px !important;

    min-width: 128px !important;

    height: 40px !important;

    display: flex !important;

    align-items: stretch !important;

    overflow: hidden !important;

    border:
        1px solid #D8A83F !important;

    border-radius: 6px !important;

    background: #FFFFFF !important;
}


/* QUANTITY BUTTON */

.alankar-hathi-order-section
.hathi-qty-minus,

.alankar-hathi-order-section
.hathi-qty-plus {

    width: 36px !important;

    min-width: 36px !important;

    height: 38px !important;

    min-height: 38px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: #FFFAF2 !important;

    color: #A87535 !important;

    font-size: 20px !important;

    line-height: 1 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        background 0.2s ease,
        color 0.2s ease !important;
}


.alankar-hathi-order-section
.hathi-qty-minus:hover,

.alankar-hathi-order-section
.hathi-qty-plus:hover {

    background: #F5E6C8 !important;

    color: #5A1A1C !important;
}


/* QUANTITY INPUT */

.alankar-hathi-order-section
.hathi-variant-input {

    flex: 1 !important;

    width: 56px !important;

    min-width: 0 !important;

    height: 38px !important;

    min-height: 38px !important;

    margin: 0 !important;

    padding: 0 4px !important;

    border: 0 !important;

    border-left:
        1px solid #E5D5B7 !important;

    border-right:
        1px solid #E5D5B7 !important;

    border-radius: 0 !important;

    background: #FFFFFF !important;

    color: #651B1D !important;

    text-align: center !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    outline: none !important;

    box-shadow: none !important;
}


/* REMOVE NUMBER SPINNER */

.alankar-hathi-order-section
.hathi-variant-input::-webkit-inner-spin-button,

.alankar-hathi-order-section
.hathi-variant-input::-webkit-outer-spin-button {

    -webkit-appearance: none !important;

    margin: 0 !important;
}


.alankar-hathi-order-section
.hathi-variant-input {

    -moz-appearance: textfield !important;
}


/* =========================================================
   HELP TEXT
========================================================= */

.alankar-hathi-order-section
.hathi-selection-help {

    margin-top: 8px !important;

    color: #9B856B !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


/* =========================================================
   MOQ MESSAGE
========================================================= */

.alankar-hathi-order-section
.hathi-moq-message {

    margin:
        -5px 0 16px !important;

    padding:
        9px 12px !important;

    border:
        1px solid #E6D4B2 !important;

    border-radius: 6px !important;

    background: #FFF9EC !important;

    color: #8B6A3E !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


.alankar-hathi-order-section
.hathi-moq-message strong {

    color: #651B1D !important;
}


.alankar-hathi-order-section
.hathi-moq-message.hathi-moq-complete {

    border-color: #B9DEC8 !important;

    background: #F1FBF5 !important;

    color: #247447 !important;
}


.alankar-hathi-order-section
.hathi-moq-message.hathi-moq-complete strong {

    color: #247447 !important;
}


/* =========================================================
   TOTAL BOX - UPDATED
========================================================= */

.alankar-hathi-order-section
.total-box {

    margin-top: 0 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .alankar-hathi-order-section
    .hathi-colour-list {

        max-height: 480px !important;

        gap: 6px !important;
    }


    .alankar-hathi-order-section
    .hathi-colour-row {

        min-height: 54px !important;

        padding: 7px 8px !important;

        gap: 8px !important;
    }


    .alankar-hathi-order-section
    .hathi-colour-name {

        font-size: 13px !important;
    }


    .alankar-hathi-order-section
    .hathi-variant-quantity {

        width: 116px !important;

        min-width: 116px !important;

        height: 38px !important;
    }


    .alankar-hathi-order-section
    .hathi-qty-minus,

    .alankar-hathi-order-section
    .hathi-qty-plus {

        width: 32px !important;

        min-width: 32px !important;

        height: 36px !important;
    }


    .alankar-hathi-order-section
    .hathi-variant-input {

        height: 36px !important;

        min-height: 36px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .alankar-hathi-order-section
    .hathi-colour-row {

        padding: 6px !important;
    }


    .alankar-hathi-order-section
    .hathi-colour-check {

        gap: 7px !important;

        font-size: 12px !important;
    }


    .alankar-hathi-order-section
    .hathi-custom-check {

        width: 19px !important;

        height: 19px !important;

        min-width: 19px !important;
    }


    .alankar-hathi-order-section
    .hathi-variant-quantity {

        width: 108px !important;

        min-width: 108px !important;
    }


    .alankar-hathi-order-section
    .hathi-qty-minus,

    .alankar-hathi-order-section
    .hathi-qty-plus {

        width: 30px !important;

        min-width: 30px !important;
    }

}
/* =========================================================
   HIDE COLOUR CHECKBOX BOX
   ========================================================= */

.alankar-hathi-order-section .hathi-custom-check {
    display: none !important;
}

.alankar-hathi-order-section .hathi-colour-check {
    gap: 0 !important;
}

/* Colour name ko checkbox hatne ke baad proper alignment */
.alankar-hathi-order-section .hathi-colour-name {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Selected colour row ka layout normal rakhein */
.alankar-hathi-order-section .hathi-colour-check {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

/* Hidden actual checkbox bhi completely invisible rahe */
.alankar-hathi-order-section .hathi-colour-checkbox {
    display: none !important;
}
/* =========================================================
   HATHI OTP AUTHENTICATION — DYNAMIC OTP UI
   Paste at the END of existing Hathi CSS
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SEND OTP
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-actions {
    width: 100% !important;
    margin: -4px 0 18px !important;
    padding: 0 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-send-otp-button {
    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    border: 1px solid #BD8124 !important;
    border-radius: 6px !important;

    background: #FFF8EA !important;
    color: #8A5A17 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-send-otp-button:hover {
    background: #BD8124 !important;
    color: #FFFFFF !important;

    transform: translateY(-1px) !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-send-otp-button:disabled {
    opacity: .65 !important;
    cursor: not-allowed !important;
    transform: none !important;
}


/* =========================================================
   OTP BOX
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-box {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 16px !important;

    border: 1px solid #E2CFA9 !important;
    border-radius: 8px !important;

    background: #FFF9EC !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-box[hidden] {
    display: none !important;
}


/* =========================================================
   OTP LABEL
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-box label {
    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #351012 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-box label span {
    color: #A72222 !important;
}


/* =========================================================
   OTP INPUT
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-box input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 52px !important;
    min-height: 52px !important;

    margin: 0 0 12px !important;
    padding: 0 15px !important;

    border: 1px solid #D8C9BA !important;
    border-radius: 6px !important;

    background: #FFFFFF !important;
    color: #351012 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    text-align: center !important;
    letter-spacing: 4px !important;

    outline: none !important;
    box-sizing: border-box !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-box input:focus {
    border-color: #BD8124 !important;

    box-shadow:
        0 0 0 2px rgba(
            189,
            129,
            36,
            .12
        ) !important;
}


/* =========================================================
   OTP CONTROLS
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-controls {
    width: 100% !important;

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-verify-otp-button,
.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-resend-otp-button {

    height: 48px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    border-radius: 6px !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-verify-otp-button {
    flex: 1 !important;

    border: 1px solid #5F1A1C !important;

    background: #5F1A1C !important;
    color: #FFFFFF !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-verify-otp-button:hover {
    background: #431113 !important;

    transform: translateY(-1px) !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-resend-otp-button {
    flex: 1 !important;

    border: 1px solid #BD8124 !important;

    background: #FFFFFF !important;
    color: #8A5A17 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-resend-otp-button:hover {
    background: #F5E6C8 !important;
    color: #5F1A1C !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-verify-otp-button:disabled,
.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-resend-otp-button:disabled {
    opacity: .6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}


/* =========================================================
   OTP STATUS
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-status {

    min-height: 18px !important;

    margin: 9px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #756D68 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-status.success {
    color: #16834A !important;
    font-weight: 600 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-status.error {
    color: #A72222 !important;
    font-weight: 600 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-otp-status.loading {
    color: #8A5A17 !important;
}


/* =========================================================
   VERIFIED MESSAGE
========================================================= */

.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-verified-message {

    display: block !important;

    margin: -4px 0 18px !important;
    padding: 11px 14px !important;

    border: 1px solid #B8DEC8 !important;
    border-radius: 6px !important;

    background: #EEF9F2 !important;

    color: #167344 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;
}


.alankar-hathi-order-section
.hathi-otp-dynamic
.hathi-verified-message[hidden] {
    display: none !important;
}


/* =========================================================
   VERIFIED MOBILE FIELD
========================================================= */

.alankar-hathi-order-section
#hathiMobile[readonly] {

    background: #F5F2EF !important;

    color: #6D6663 !important;

    cursor: not-allowed !important;
}


/* =========================================================
   WHATSAPP BUTTON — OTP STATE
========================================================= */

.alankar-hathi-order-section
#hathiWhatsAppButton:disabled {

    background: #B7B0AB !important;

    color: #FFFFFF !important;

    cursor: not-allowed !important;

    opacity: .85 !important;

    transform: none !important;
}


.alankar-hathi-order-section
#hathiWhatsAppButton:disabled:hover {

    background: #B7B0AB !important;

    transform: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-otp-controls {

        flex-direction: column !important;

        align-items: stretch !important;

    }


    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-verify-otp-button,
    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-resend-otp-button {

        width: 100% !important;

        flex: none !important;

    }


    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-otp-box {

        padding: 13px !important;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-send-otp-button {

        height: 46px !important;
        min-height: 46px !important;

    }


    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-otp-box {

        padding: 11px !important;

    }


    .alankar-hathi-order-section
    .hathi-otp-dynamic
    .hathi-otp-box input {

        height: 48px !important;
        min-height: 48px !important;

    }

}
}/* End custom CSS */