:root {
    --primary: #0e7139;
} 
body {
    overflow-x: clip;   /* clip doesn't break compositing, overflow-x:hidden does */
}

#iphone-wrapper {
    overflow-x: clip;   /* contain horizontal overflow here instead */
    /* remove the translateZ and will-change from previous fix — not needed once
       the compositing layer is freed */
}
.theme-form-select a {
    margin-inline-end: 6px;
}
.checkbox_animated{
    margin-right: 2px !important;
}


.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 20px;
    background-color: #25d366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.whatsapp-float:hover {
    background-color: #128c7e;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.whatsapp-float i {
    line-height: 1;
    font-size: 32px;
}


.ck-content .text-tiny {
    font-size: 0.7em !important;
}

.ck-content .text-small {
    font-size: 0.85em !important;
}

.ck-content .text-big {
    font-size: 1.4em !important;
}

.ck-content .text-huge {
    font-size: 1.8em !important;
}

@media (max-width: 768px) { 
    .whatsapp-float {
        width: 60px;
        height: 60px;
        font-size: 24px;
        bottom: 100px;
        right: 10px;
    }
}

.add-to-cart-box{
    background: var(--primary);
}
.add-to-cart-box a,
.add-to-cart-box .add-text{

    color: white !important;
}
.no-arrow .slick-arrow{
    display: none !important;
    visibility: hidden;
    position: absolute
} 
.product-rating{
    margin-bottom: 10px !important;
}

.wishlist-section .no-data-added { 
    background:#f8f8f8;
    padding-block:30px
}
.wishlist-section .no-data-added >div{
    width: fit-content;
    margin-inline: auto;

}

.header-hide {
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}

.checkout-detail .accordion-button::before {
    display: none !important;
}

header.active {
    transition: transform 0.3s ease-in-out;
}

.form-check {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.shipping-price {
    font-weight: 500;
    font-size: 1.05rem;
}

.form-check-input:checked {
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
}

.form-check-input:focus {

    box-shadow: 0 0 0 .25rem rgba(0, 153, 66, 0.25) !important;
}

.form-floating label {
    background: transparent !important;
    left: 0 !important;
}

.shipping-options {
    margin-top: 10px;
    width: 100%;
}

.border-primary {
    border-color: var(--primary) !important;
}

.align-items-start:has(.shipping-options) {
    flex-direction: column;
}

.warning-icon-x-cont {
    display: flex;

    position: absolute;
    top: 0;
    right: 0;
    gap: 3px;
}

.checkout-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-icon i {
    font-size: 22px;
    color: var(--primary);
}

@media (max-width:991px) {
    .checkout-icon i {
        font-size: 18px;
    }
}

.product-width {
    max-width: 300px;
    width: 300px;
}

.addcart-button{
    margin-top: 0 !important;
}
.breadcrumb{
    display: none !important;
}
@media(min-width:1000px){    
    .special-offer-col{
       margin-top: -2rem;
    }
}
.search-input-list {
    padding-block: 0;
}

.product-page-per-view {
    margin-inline-start: auto;
}

.product-box-4 {
    background-color: white;
}
.cart-table:has(.no-data-added){ 
    display: flex; 
    justify-content: center;
    align-content: center;
    
}
.no-data-added> div{
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
    align-content: center;
    text-align: center;
}

.form-check-label {
    cursor: pointer;
}

.list-total {
    margin-bottom: 5px;
}

.shipping-checkout {
    flex-direction: column;
    align-items: start !important;
}

.shipping-checkout .form-check-input {
    margin-bottom: 3px;
}

.shipping-options .shipping-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

.shipping-options .country-name {
    font-size: 1.05rem;
    /* bigger country name */
    font-weight: 600;
}

.product-page-per-view .form-select {
    padding-block: 8px;
    background-color: #f6f5f2;
}

.notifi-wishlist .active {
    color: red !important;
}

.price-box {
    margin-top: 12px;
}


.tf-loading {
    font-size: 14px;
    line-height: 20px;
    width: auto;
    height: 42px;
    min-width: 118px;
    padding: 10px;
}

.tf-loading.loadmore .spinner-circle {
    display: none;
}

.tf-loading.loadmore.loading .spinner-circle {
    display: block;
}

.tf-loading.loadmore.loading .text {
    display: none;
}

.tf-loading.loadmore:hover .spinner-child::before {
    background-color: var(--white);
}

.tf-loading.loadmore .spinner-child::before {
    background-color: var(--dark);
}

.toy-header {
    font-size: 36px;
    color: #242424;
    line-height: 1.4;
    font-weight: 600;
}

.spinner-circle {
    width: 24px;
    height: 24px;
    position: relative;
}

.spinner-circle .spinner-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.spinner-circle .spinner-child::before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 20%;
    height: 20%;
    background-color: var(--white);
    border-radius: 100%;
    -webkit-animation: spinner-circleBounceDelay 1s infinite ease-in-out both;
    animation: spinner-circleBounceDelay 1s infinite ease-in-out both;
}

.spinner-circle .spinner-circle2 {
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}

.spinner-circle .spinner-circle2::before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner-circle .spinner-circle3 {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
}

.spinner-circle .spinner-circle3::before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.spinner-circle .spinner-circle4 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.spinner-circle .spinner-circle4::before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.spinner-circle .spinner-circle5 {
    -webkit-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    transform: rotate(160deg);
}

.spinner-circle .spinner-circle5::before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.spinner-circle .spinner-circle6 {
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
}

.spinner-circle .spinner-circle6::before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.spinner-circle .spinner-circle7 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.spinner-circle .spinner-circle7::before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.spinner-circle .spinner-circle8 {
    -webkit-transform: rotate(280deg);
    -ms-transform: rotate(280deg);
    transform: rotate(280deg);
}

.spinner-circle .spinner-circle8::before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.spinner-circle .spinner-circle9 {
    -webkit-transform: rotate(320deg);
    -ms-transform: rotate(320deg);
    transform: rotate(320deg);
}

.spinner-circle .spinner-circle9::before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

@-webkit-keyframes spinner-circleBounceDelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes spinner-circleBounceDelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


.top-filter-menu{
    padding-bottom: 20px;
}


.reason-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
}

.reason-modal-content {
    background: white;
    border-radius: 8px;
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.reason-modal-header {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: between;
    align-items: center;
}

.reason-modal-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.reason-btn-close {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    margin-left: auto;
}

.reason-modal-body {
    padding: 1.5rem;
}

.reason-modal-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.reason-form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.reason-form-control {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 1rem;
}

.btn-danger {
    background-color: #bb2d3b;
    color: white;
}

.reason-btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s;
}

.reason-btn-secondary {
    background-color: #6c757d;
    color: white;
}



.product-description p {
    white-space: pre-wrap;
}

.form-review {
    border-top: 1px solid #eef0f2;
    padding: 20px;
    margin-top: 1rem;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(20, 20, 20, 0.03);
}

/* Title */
.form-review .title {
    font-size: 1rem;
    color: #111827;
    font-weight: 600;
    margin-bottom: 12px;
}

/* Rating row */
.form-review .box-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.form-review .box-rating .text-md {
    font-weight: 500;
    color: #374151;
}

/* star-rating-input component (fallback) */
.form-review star-rating-input,
.form-review .star-rating-input {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    /* hide inline gaps if component uses inline elements */
}

/* Textarea */
.form-review textarea {
    width: 100%;
    min-height: 120px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #111827;
    resize: vertical;
    transition: border-color .15s, box-shadow .15s;
    margin-bottom: 8px;
    background: #fbfdff;
}



.form-review textarea:focus {
    outline: none;
    border-color: #94a3b8;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

/* Error message */
form error-span,
.form-review .error-span,
.error-span {
    display: block;
    color: #dc2626;
    font-size: 0.875rem;
    margin-bottom: 10px;
}

/* Submit button */
.form-review .btn.theme-bg-color {
    background: #111827;
    border-color: transparent;
    padding: 10px 16px;
    border-radius: 8px;
    color: #ffffff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.form-review .btn.theme-bg-color:hover {
    opacity: 0.95;
}

/* Loading button placeholder */
.form-review loading-button,
.form-review .loading-button {
    display: inline-flex;
    align-items: center;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .form-review {
        padding: 14px;
    }

    .form-review .box-rating {
        flex-direction: column;
        align-items: flex-start;
    }

    .form-review textarea {
        min-height: 100px;
    }
}




.qty-input-group .qty-input-editable {
    text-align: center;
    border: 2px solid #e5e5e5 !important;
    border-radius: 6px !important;
    margin-left: 4px !important;
    margin-right: 4px !important;
    padding: 8px 4px;
    transition: all 0.2s ease;
    -moz-appearance: textfield;
    appearance: textfield;
}

.qty-input-group .qty-input-editable::-webkit-outer-spin-button,
.qty-input-group .qty-input-editable::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-input-group .qty-input-editable:focus {
    border-color: var(--theme-color, #0da487) !important;
    box-shadow: 0 0 0 3px rgba(13, 164, 135, 0.15);
    outline: none;
}

.qty-input-group .qty-input-editable:hover:not(:disabled) {
    border-color: #ccc !important;
}

.qty-input-group .qty-input-editable:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

.qty-input-group .btn {
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 2px solid #e5e5e5;
    background-color: #f8f8f8;
    transition: all 0.2s ease;
}

.qty-input-group .btn:hover:not(:disabled) {
    background-color: var(--theme-color, #0da487);
    border-color: var(--theme-color, #0da487);
    color: #fff;
}

.qty-input-group .btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.countdown-box {
    position: absolute;
    left: -10px;
    width: fit-content;
    max-width: 200px;
    margin-inline: auto;
    width: 100%;
    margin: 0 10px;
    color: var(--primary);
    padding: 8px 15px;
    border-radius: 12px;
    bottom: 5px;
    background-color: #fffefb;
    z-index: 1;
    font-size: 12px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    text-align: center;
    left: 0;
    right: 0;
    margin-inline: auto;
}
.theme-form-floating>.form-control:focus~label, .theme-form-floating>.form-control:not(:placeholder-shown)~label, .theme-form-floating>.form-select~label{
    top: -15px;
    padding-inline-start: 0 !important;
}
.theme-form-floating>.form-control:focus, .theme-form-floating>.form-control:not(:placeholder-shown){
    padding-top: 10px;
}
.on-sale-item {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--primary);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    z-index: 1;
}

.product-option {
    width: fit-content !important;
    padding-inline: 10px !important;
    cursor: pointer;
    top: 0 !important;
    bottom: unset !important;
    right: -20px !important;
    left: unset !important;
}

@media (max-width:991px) {

    .product-option {
        display: inline-flex !important;
        opacity: 1 !important;
    }
}

/* Cart Sidebar Styles */
.cart-list .drop-cart .drop-image {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f8f8;
    border-radius: 5px;
}

.cart-list .drop-cart .drop-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.cart-list .drop-cart {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.cart-list .drop-contain {
    width: calc(100% - 65px);
    position: relative;
}

.address-box {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 6px 18px rgba(12, 36, 60, 0.06);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    position: relative;
    overflow: hidden;
    color: #111;
}

/* subtle lift on hover for a polished look */
.address-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(12, 36, 60, 0.09);
    border-color: rgba(0, 0, 0, 0.10);
}

/* title / main line inside the box */
.address-box .address-title {
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 600;
    color: #222;
}

/* secondary details */
.address-box .address-meta {
    font-size: 0.92rem;
    color: #666;
    line-height: 1.4;
}

/* actions area (edit / select buttons) */
.address-box .address-actions {
    margin-top: 12px;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

/* "Done" badge overlay for completed/selected addresses */
.address-box.done::after {
    content: "Done";
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--primary);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

/* mark the box with primary color when selected/active */
.address-box.done,
.address-box.selected {
    border-color: rgba(0, 155, 67, 0.18);
    box-shadow: 0 10px 24px rgba(0, 155, 67, 0.06);
}

.address-box.done .address-title,
.address-box.selected .address-title {
    color: var(--primary);
}

/* responsive adjustments */
@media (max-width:480px) {
    .address-box {
        padding: 12px;
        border-radius: 8px;
    }

    .address-box.done::after {
        top: 10px;
        right: 10px;
        font-size: 11px;
        padding: 3px 7px;
    }
}

.my-banner-section{
    width: 100%;
    aspect-ratio: 19 / 6;
}



/* Disabled variant option styles */
.variant-picker-values .size-btn-custom.disabled,
.variant-picker-values .color-btn.disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.variant-picker-values .color-btn.disabled .check-color {
    opacity: 0.3;
}

.variant-picker-values .size-btn-custom.disabled:hover {
    background-color: initial;
    transform: none;
}

/* Disabled select options */
select option:disabled {
    opacity: 0.5;
    color: #999;
}

/* Stock status - simplified, modern */
.stock-info {
    margin: 12px 0;
    font-family: inherit;
}

.stock-info .stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #ffffff;
    color: #111;
    min-width: 140px;
    justify-content: center;
    transition: background-color 0.18s ease, color 0.18s ease;
    box-shadow: none;
}

.stock-info .stock::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

/* in-stock: subtle green using existing primary variable when appropriate */
.stock-info .in-stock {
    background: transparent;
    border-color: rgba(0, 155, 67, 0.12);
    color: #0b6b3f;
}

.stock-info .in-stock::before {
    background: var(--primary);
    box-shadow: none;
}

/* out-stock: muted red */
.stock-info .out-stock {
    background: transparent;
    border-color: rgba(217, 83, 79, 0.12);
    color: #a33b36;
}

.stock-info .out-stock::before {
    background: #d9534f;
}

/* small interaction: slight background tint on hover */
.stock-info .stock:hover {
    background-color: #fafafa;
}

/* quantity / supplementary text */
.stock-info .stock-quantity {
    font-weight: 400;
    font-size: 0. nine rem;
    color: #666;
    opacity: 0.95;
}

.cart-list .product-box-contain {
    width: 100%;
}

.wishlist-section .product-box-contain:not(:has(.product-box)) {
    display: none !important;
}

.cart-button.outline {
    border: 1px solid var(--primary);
    color: var(--primary);
    margin-bottom: 10px;
}

.cart-list .drop-contain h5 {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    width: calc(100% - 20px);
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: black;
}

.cart-list .drop-contain h6 {
    margin-bottom: 0;
    color: var(--theme-color);
    font-weight: 600;
}

.cart-list .drop-contain .close-button {
    background: transparent;
    border: none;
    color: #777;
    padding: 0;
}
.shop-section .product-list-section {
    display: flex;
    flex-wrap: wrap;
}

.shop-section .product-list-section > div {
    display: flex;
    flex-direction: column;
}

.shop-section .product-box-contain {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop-section .product-box-contain > .product-box,
.shop-section .product-box-contain > .product-item,
.shop-section .product-box-contain .product-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop-section .product-box-contain .product-item > .product-box {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.shop-section .product-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop-section .product-box .product-image {
    flex-shrink: 0;
}

.shop-section .product-box .product-detail {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.shop-section .product-box .product-detail > a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.8em;
    line-height: 1.4;
}

.shop-section .product-box .product-detail .price-box {
    margin-top: auto;
    padding-top: 8px;
}

.shop-section .product-item {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop-section .add-to-cart-box {
    margin-top: auto;
}

 


    /* Brand page specific styles */
    .shop-category-box {
        border: 2px solid #eee;
        border-radius: 12px;
        padding: 15px;
        text-align: center;
        transition: all 0.3s ease;
        background: #fff;
        height: 100%;
    }
    
    .shop-category-box:hover {
        border-color: var(--primary); 
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
    
    .shop-category-box.brand-active {
        border-color: var(--primary);
        background: rgba(0, 155, 67, 0.05);
        box-shadow: 0 5px 20px rgba(0, 155, 67, 0.15);
    }
    
    .shop-category-image {
        height: 140px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
    }
    
    .shop-category-image img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
    }
    
    .category-box-name h6 {
        margin: 0;
        font-size: 0.95rem;
        font-weight: 600;
        color: #333;
    }
    
    .brand-active .category-box-name h6 {
        color: var(--primary);
    }
    
    .page-item.active .page-link {
        background-color: var(--primary) !important;
        border-color: var(--primary) !important;
    }
    
    .page-link {
        color: #333;
        border: 1px solid #dee2e6;
    }
    
    .page-link:hover {
        color: var(--primary) !important;
        background-color: #f8f8f8;
    }
    
    .page-item.disabled .page-link {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff;
    }

    



    
    @media screen and (min-width:1800px) {
        .category-section-2 .parent .child .shop-category-box .category-name {

            width: 179px;
        }
    }
 
    .category-right-icon{
        margin-block: auto;
    }
    .menu_list {
        pointer-events: none;
        opacity: 0;
        transition: 250ms ease opacity;
        position: absolute;
        box-shadow: 0 0 8px #ddd;
        z-index: 2;

        border-radius: 6px;

        background-color: #fff;
        padding: 10px 10px;

    }

    .category-header-image{
        width: 70px;
    }
    .menu_list__item:hover>.menu_list {
        opacity: 1;
        pointer-events: unset;
        top: -10px;
    }

    .dropdown-category {
        position: relative;
    }

    .dropdown-category-container+.menu_list {
        translate: 0% 100%;
        bottom: 0;
        z-index: 1;
        width: fit-content;
        background: transparent !important;
        border-top: 10px solid transparent;
        box-shadow: none;
    }

    .dropdown-category-container+.menu_list::before {
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        background: white;
        box-shadow: 0 0 8px #ddd;
    }

    .menu_list:hover,
    .dropdown-category-container:hover+.menu_list {
        opacity: 1;
        pointer-events: unset;
    }

    .menu_list__item>.menu_list {
        right: 0px;
        translate: 100% 0;
    }


    .menu_list__item {
        position: relative;
        display: flex;
        gap: 2rem;
        padding: 9px 17px;
    }

    .menu_list__item>h6 {
        flex: 1;
        font-size: 1rem;
        white-space: nowrap;
        color: #4a5568;
    }

    .menu_list__item:hover>h6::before {
        width: 65px;
    }

    .menu_list__item>h6::before {
        content: "";
        position: absolute;
        width: 0;
        height: 3px;
        bottom: 0;
        left: 17px;
        background-color: var(--theme-color);
        opacity: 0.5;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .menu_list__item>img {
        height: 2rem;
    } 
    .parent {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        justify-items: center;
        flex-wrap: wrap;
        margin: -10px 0 0 -10px;
    }

    .child {
        display: inline-block;
        margin: 10px 0 0 10px;
        block-size: 150px;
    }

    .category-section-2 .parent .child .shop-category-box .category-name h6 {

        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        margin-block-end: 0px;
        font-size: calc(13px + 2*(100vw - 320px)/1600);
        width: 130px;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        -webkit-line-clamp: 3;
        margin-block-end: 0;
        font-weight: 500;
        text-align: justify;
    }

    .category-section-2 .parent .child .shop-category-box .category-name {
        position: relative;
        text-align: center;
        z-index: 0;
        margin: 16px auto 0;
    }

    @media screen and (max-width: 600px) {

        .category-section-2 .parent .child .shop-category-box .category-name h6 {
            width: 100px;
        }
    }
/* Slick Slider Arrow Styles - Modern Look (Scoped to .product-wrapper) */
.product-wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.product-wrapper .slick-arrow:hover {
    background-color: var(--primary);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.product-wrapper .slick-arrow i {
    font-size: 14px;
    color: #fff;
    line-height: 1;
}

/* Prev Arrow */
.product-wrapper .slick-prev {
    inset-inline-start: -30px !important;
    inset-inline-end: unset !important; /* ensure opposite side is disabled */
}

/* Next Arrow */
.product-wrapper .slick-next {
    inset-inline-end: -34px !important;
    inset-inline-start: unset !important; /* ensure opposite side is disabled */
}

/* Adjust arrow position for container padding */
.product-wrapper .container-fluid-lg .slick-prev {
    inset-inline-start: 0 !important;
    inset-inline-end: unset !important;
}

.product-wrapper .container-fluid-lg .slick-next {
    inset-inline-end: 0 !important;
    inset-inline-start: unset !important;
}

/* Hide default slick arrow text */
.product-wrapper .slick-arrow::before {
    display: none;
}

/* Disabled state */
.product-wrapper .slick-arrow.slick-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.product-wrapper .slick-arrow.slick-disabled:hover {
    background-color: #333;
    transform: translateY(-50%);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .product-wrapper .slick-arrow {
        width: 34px;
        height: 34px;
    }

    .product-wrapper .slick-arrow i {
        font-size: 12px;
    }

    .product-wrapper .slick-prev {
        inset-inline-start: 0 !important;
        inset-inline-end: unset !important;
    }

    .product-wrapper .slick-next {
        inset-inline-end: 0 !important;
        inset-inline-start: unset !important;
    }
}

.tf-zoom-main {
  position: sticky;
  top: 30px;
  z-index: 60;
}

@media (max-width: 1199px) {
  .tf-zoom-main {
    display: none !important;
  }
}

.tf-zoom-main .drift-zoom-pane {
  top: 0;
  left: 0;
  height: 520px;
  max-width: 520px;
  width: 100%;
  background: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  box-shadow: 0 1px 5px rgba(127, 127, 127, 0.0196078431), 0 5px 18px rgba(127, 127, 127, 0.2);
  z-index: 3;
}

.drift-bounding-box.drift-open {
  background: rgba(255, 255, 255, 0.2509803922);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4) inset;
  z-index: 5000;
}

.drift-zoom-pane {
  z-index: 5000;
}
.social-media-header{
    display: flex;
    flex-direction: row;
}

.other-image-zoom {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pswp__bg {
  background: var(--white);
}

.pswp__icn {
  fill: rgb(34, 34, 34);
  color: var(--white);
}

.pswp__icn .pswp__icn-shadow {
  stroke: var(--white);
  stroke-width: 1px;
  fill: none;
}

.pswp__counter {
  color: #222;
  text-shadow: 1px 1px 3px #ffffff;
}

.tf-model-viewer {
  width: 100%;
  height: 100%;
  position: relative;
}

.tf-model-viewer model-viewer {
  display: block;
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.tf-model-viewer model-viewer.disabled {
  pointer-events: none;
}

.tf-model-viewer.active model-viewer {
  pointer-events: all;
}

.tf-model-viewer.active .wrap-btn-viewer {
  display: none;
}

/* About CEO Section - Better Image Ratio */
.about-ceo-section .fresh-image-2 {
  height: 100%;
}

.about-ceo-section .fresh-image-2 > div {
  height: 100%;
  aspect-ratio: 4 / 3;
}

.about-ceo-section .fresh-image-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.backgroudn-size-contain{
    background-size: contain !important;
}
.ltn__team-details-area{
    padding-block: 25px ;
}
.slider-6_1 {
    width: 100%;
    min-width: 0;
}

.slick-track {
    display: flex !important;
}
@media (max-width: 1199px) {
    .about-ceo-section-row{
        flex-direction: column-reverse;
    }
  .about-ceo-section .fresh-image-2 > div {
    aspect-ratio: 16 / 9;
  }
}
.last-section-in-home-padding{
    padding-top: 6rem !important;
}

@media (max-width: 767px) {
    .last-section-in-home-padding{
        padding-top: 1rem !important;
    }
  .about-ceo-section .fresh-image-2 > div {
    aspect-ratio: 4 / 3;
  }
}

/* Product Box 4 - Bigger Product Image */
.product-box.product-box-4 .product-image {
  height: 280px;
}

.product-box.product-box-4 .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1399px) {
  .product-box.product-box-4 .product-image {
    height: 240px;
  }
}

@media (max-width: 991px) {
  .product-box.product-box-4 .product-image {
    height: 220px;
  }
}

@media (max-width: 575px) {
  .product-box.product-box-4 .product-image {
    height: 200px;
  }
}

/* ── iOS Safari white-flash prevention ─────────────────────────── */

/* NOTE: previously had `transform: translateZ(0)` on #iphone-wrapper to force
   a GPU compositing layer. Removed because it created a containing block for
   fixed-position descendants — broke the cart offcanvas on homepage. The
   `overflow-x: clip` declaration earlier in this file handles the layout
   concern without affecting positioning. */

/* Each slick container gets its own layer so scroll doesn't
   trigger full-page repaints */
.slider-6_1,
.category-slider-1,
.slider-9,
.slider-4-banner {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    /* Prevent the momentary white background flash before Slick inits */
    min-height: 1px;
    background-color: transparent !important;
}

/* Slick's own track/list elements need compositing too */
.slick-track,
.slick-list {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

/* iOS Safari only: drop will-change to prevent GPU memory exhaustion (white-screen on scroll).
   translateZ(0) above still promotes a layer; will-change adds extra memory reservation
   that old iPhones can't afford across 14+ simultaneous slick elements.
   @supports (-webkit-touch-callout: none) matches iOS Safari exclusively. */
@supports (-webkit-touch-callout: none) {
    .slick-track,
    .slick-list {
        will-change: auto;
    }
}

/* Prevent flash of unstyled content before slider initializes */
.slider-6_1:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}
.slider-6_1:not(.slick-initialized) .related-product-item {
    flex: 0 0 calc(100% / 6);
    min-width: 0;
}
@media (max-width: 1430px) {
    .slider-6_1:not(.slick-initialized) .related-product-item { flex: 0 0 20%; }
}
@media (max-width: 1199px) {
    .slider-6_1:not(.slick-initialized) .related-product-item { flex: 0 0 25%; }
}
@media (max-width: 768px) {
    .slider-6_1:not(.slick-initialized) .related-product-item { flex: 0 0 33.33%; }
}
@media (max-width: 600px) {
    .slider-6_1:not(.slick-initialized) .related-product-item { flex: 0 0 50%; }
}

/* Shop sidebar: display brand / size / color / other looped filter checkboxes
   in a 2-column grid. Excludes the Categories filter, which uses .custom-height. */
.shop-section .accordion-body .category-list.custom-padding:not(.custom-height) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 12px;
    padding-inline-start: 0;
    margin-bottom: 0;
}

.shop-section .accordion-body .category-list.custom-padding:not(.custom-height) > li {
    list-style: none;
    margin: 0;
    min-width: 0;
}
.shop-section .accordion-body .category-list.custom-padding:not(.custom-height) .category-list-box .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}






  .page {
    
    margin: 0 auto;
    padding: 56px 44px 40px;
     
  }

  .big-title {
    line-height: .92;
    letter-spacing: -.01em;
    color: var(--black);
  }

  .page-label {
    font-size: 12px;
    color: #aaa;
    margin-top: 40px;
    padding-top: 14px;
    border-top: 1px solid #e0e0e0;
  }

  /* ═══════════════════════════
     PAGE 1 — COMPANY OVERVIEW
  ═══════════════════════════ */

  /* Top row: title left, text right */
  .ov-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 48px;
  }

  .ov-top .big-title { font-size: 72px; }

  .ov-text p {
    font-size: 14.5px;
    color: #333;
    line-height: 1.65;
    margin-bottom: 14px;
  }
  .ov-text strong { font-weight: 700; }

  /* Bottom row: stats left, photo right */
 .ov-bottom {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap; /* allows stacking on mobile */
}

  /* Stats 2x2 with cross lines */
  .stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
  }

  /* horizontal line */
  .stats-grid::after {
    content: '';
    position: absolute;
    top: 50%; left: 0; right: 0;
    height: 1px;
    background: #ccc;
    transform: translateY(-50%);
  }
  /* vertical line */
  .stats-grid::before {
    content: '';
    position: absolute;
    left: 50%; top: 0; bottom: 0;
    width: 1px;
    background: #ccc;
  }

  /* diamond/cross intersection */
  .stats-cross {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 14px; height: 14px;
    background: #fff;
    border: 1.5px solid #bbb;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 2;
  }

  .stat-cell {
    padding: 20px 16px;
    position: relative;
    z-index: 1;
  }
  .stat-cell .lbl { font-size: 13px; color: #666; margin-bottom: 2px; }
  .stat-cell .num {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    font-size: 44px;
    color: #0e7139;
    line-height: 1;
  }
  .stat-cell .sub { font-size: 13px; color: #666; margin-top: 3px; }

  /* Store photo */
  .store-photo {
    border-radius: var(--radius);
    overflow: hidden;
    background: #b8cfe0;
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 13px;
    font-style: italic;
  }
  .store-photo img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }

  /* ═══════════════════════════
     PAGE 2 — MISSION & VISION
  ═══════════════════════════ */
  
 .ov-bottom .stats-grid {
  flex: 1;
  min-width: 280px; /* prevents shrinking too small */
}

.ov-bottom .col-12 {
  flex: 0 0 45%;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  height: 600px;
  border-radius: var(--radius);
  overflow: hidden;
  min-width: 280px; /* matches stats minimum */
}
  

  /* Top: big title left, mission right */
  .mv-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
    margin-bottom: 36px;
  }

  .mv-top .big-title { font-size: 66px; }

  .mission-block { padding-top: 6px; }

  .mission-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
  }
  .mission-head .m-icon {
    width: 52px; height: 52px;
    border: 2px solid #0e7139;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    color: #0e7139;
  }
 
  .mission-block p {
    font-size: 14.5px;
    color: #333;
    line-height: 1.65;
  }

  /* Vision green card */
  .vision-card {
    background: #0e7139;
    border-radius: 10px;
    padding: 32px 30px;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
  }

  .vision-left h2 {
    
    margin-bottom: 14px;
  }
  .vision-left p {
    font-size: 14px;
    line-height: 1.65;
    opacity: .93;
    margin-bottom: 10px;
  }

  /* Icons 2x2 right side */
  .vision-icons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 16px;
  }
  .vi-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .vi-item .vi-box {
    width: 50px; height: 50px;
    display: flex; align-items: center; justify-content: center;
  }
  .vi-item span {
    font-size: 11.5px;
    line-height: 1.3;
    opacity: .9;
  }

  /* ═══════════════════════════
     PAGE 3 — WHY CHOOSE BEKAI
  ═══════════════════════════ */

  .why-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 40px;
    align-items: start;
  }

  .why-left .big-title { font-size: 80px; line-height: .88; }

  .why-served {
    font-size: 14px;
    color: #444;
    margin-top: 28px;
    margin-bottom: 4px;
  }
  .why-stat {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: 68px;
    line-height: 1;
    color: var(--black);
  }
  .why-stat-sub {
    font-size: 14px;
    color: #444;
    margin-bottom: 4px;
  }
  .why-desc {
    font-size: 14px;
    color: #444;
    line-height: 1.65;
    margin-top: 10px;
  }

  .why-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .why-card {
    background: #0e7139;
    border-radius: 10px;
    padding: 22px 18px;
    color: #fff;
  }
  .why-card h4 {
  
    margin-bottom: 12px;
  }
  .why-card p {
    font-size: 13px;
    line-height: 1.6;
    opacity: .93;
  }

  /* ═══════════════════════════
     MOBILE
  ═══════════════════════════ */
  @media (max-width: 768px) {
  .ov-bottom .col-12 {
    flex: 0 0 100%; /* full width on mobile */
    height: 400px;
  }

  .ov-bottom .stats-grid {
    flex: 0 0 100%;
  }
}
  
  
  
  @media (max-width: 620px) {
    .page { padding: 32px 20px 28px; }
.usp {
	width: 150px;
}

    .ov-top,
    .ov-bottom,
    .mv-top,
    .why-grid { grid-template-columns: 1fr; gap: 24px; }

    .vision-card { grid-template-columns: 1fr; gap: 24px; }

    .why-cards { grid-template-columns: 1fr; gap: 12px; }

    .ov-top .big-title { font-size: 52px; }
    .mv-top .big-title { font-size: 48px; }
    .why-left .big-title { font-size: 58px; }
    .why-stat { font-size: 52px; }

    .stat-cell .num { font-size: 36px; }

    .store-photo { aspect-ratio: 16/9; }
  }