.elementor-7400 .elementor-element.elementor-element-38073429 > .elementor-container{min-height:420px;}.elementor-7400 .elementor-element.elementor-element-38073429{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7400 .elementor-element.elementor-element-38073429 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7400 .elementor-element.elementor-element-6ff19cdc{width:var( --container-widget-width, 275% );max-width:275%;--container-widget-width:275%;--container-widget-flex-grow:0;}.elementor-7400 .elementor-element.elementor-element-325692ef{width:var( --container-widget-width, 395.455% );max-width:395.455%;--container-widget-width:395.455%;--container-widget-flex-grow:0;}.elementor-7400 .elementor-element.elementor-element-325692ef .cart button, .elementor-7400 .elementor-element.elementor-element-325692ef .cart .button{font-size:16px;transition:all 0.2s;}.elementor-7400 .elementor-element.elementor-element-b246d53 > .elementor-container{max-width:1400px;}.elementor-7400 .elementor-element.elementor-element-144663d9{--grid-columns:3;}.elementor-7400 .elementor-element.elementor-element-144663d9 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-7400 .elementor-element.elementor-element-144663d9 .e-loop-item > .elementor-section, .elementor-7400 .elementor-element.elementor-element-144663d9 .e-loop-item > .elementor-section > .elementor-container, .elementor-7400 .elementor-element.elementor-element-144663d9 .e-loop-item > .e-con, .elementor-7400 .elementor-element.elementor-element-144663d9 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7400 .elementor-element.elementor-element-69ab4b9e{width:100%;}.elementor-7400 .elementor-element.elementor-element-52bfb93{width:25%;}.elementor-7400 .elementor-element.elementor-element-1330f7ee{width:75%;}}@media(max-width:1024px){.elementor-7400 .elementor-element.elementor-element-144663d9{--grid-columns:2;}}@media(max-width:767px){.elementor-7400 .elementor-element.elementor-element-144663d9{--grid-columns:2;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-325692ef *//* Card */
.pc-card{position:relative;min-height:440px;border-radius:28px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;padding:16px!important;
  background-size:cover!important;background-position:center!important}
.pc-card::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(to bottom,transparent 50%,rgba(197,138,0,.95) 80%)}
.pc-card>.e-con-inner>*,.pc-card>*{position:relative;z-index:1}

/* Title + price */
.pc-row{flex-direction:row!important;justify-content:space-between;align-items:center}
.pc-title .elementor-heading-title{color:#fff;font-size:24px;font-weight:700;margin:0}
.pc-price .price{background:rgba(0,0,0,.35);color:#fff!important;padding:4px 12px;
  border-radius:20px;font-weight:600;font-size:15px}
.pc-price .price del{opacity:.6;font-size:12px}

/* Tag */
.pc-tag{width:auto!important;align-self:flex-start;margin:12px 0 16px}
.pc-tag p,.pc-tag a{display:inline-block;background:rgba(0,0,0,.2);color:#fff!important;
  padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600;margin:0}

/* Add to cart */
.pc-btn .button,.pc-btn .elementor-button{display:block;width:100%;text-align:center;
  background:#fff!important;color:#000!important;padding:18px!important;
  border-radius:50px!important;font-weight:700}
.pc-btn .quantity{display:none}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f82d6ee *//* ==========================================
   AMAN SHOP TOOLBAR — DESKTOP
========================================== */

.elementor-element-903a1d8 .aman-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    box-sizing: border-box;
}

/* VIEW AS */

.aman-view-controls {
    display: flex;
    align-items: center;
    gap: 6px;
}

.aman-toolbar-label {
    font-size: 18px;
    color: #222;
    margin-right: 12px;
    white-space: nowrap;
}

.aman-view-btn {
    width: 34px;
    height: 34px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 0;
    cursor: pointer;
}

.aman-view-btn.active {
    border-color: #222;
}

/* VIEW ICONS */

.view-icon {
    display: block;
    width: 20px;
    height: 20px;
    background: repeating-linear-gradient(
        to bottom,
        #888 0px,
        #888 5px,
        transparent 5px,
        transparent 7px
    );
}

.view-two {
    background: repeating-linear-gradient(
        to right,
        #888 0px,
        #888 6px,
        transparent 6px,
        transparent 9px
    );
}

.view-three {
    background: repeating-linear-gradient(
        to right,
        #888 0px,
        #888 4px,
        transparent 4px,
        transparent 7px
    );
}

.view-four {
    background: repeating-linear-gradient(
        to right,
        #888 0px,
        #888 3px,
        transparent 3px,
        transparent 5px
    );
}

/* RIGHT CONTROLS */

.aman-toolbar-right {
    display: flex;
    align-items: center;
    gap: 32px;
}

.aman-toolbar-control {
    display: flex;
    align-items: center;
    gap: 18px;
}

.aman-toolbar-control label {
    font-size: 17px;
    color: #222;
    white-space: nowrap;
}

.aman-toolbar-control select {
    height: 56px;
    min-width: 110px;
    padding: 0 18px;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #fff;
    color: #333;
    font-size: 16px;
}

/* ==========================================
   MOBILE TOOLBAR
========================================== */

@media (max-width: 767px) {

    .elementor-element-903a1d8 .aman-shop-toolbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        padding: 8px 0;
        margin-bottom: 12px;
    }

    .aman-toolbar-label {
        display: none;
    }

    .aman-view-controls {
        gap: 5px;
    }

    .aman-view-btn {
        width: 30px;
        height: 30px;
        padding: 4px;
    }

    .view-icon {
        width: 17px;
        height: 17px;
    }

    .aman-toolbar-right {
        gap: 10px;
    }

    .aman-toolbar-control {
        gap: 5px;
    }

    .aman-toolbar-control label {
        font-size: 11px;
    }

    .aman-toolbar-control select {
        height: 34px;
        min-width: 65px;
        max-width: 105px;
        padding: 0 5px;
        font-size: 11px;
    }

    .aman-toolbar-control:first-child label {
        display: none;
    }
}

/* ==========================================
   LIST VIEW — HORIZONTAL PRODUCT LAYOUT
========================================== */

.aman-list-view .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;
}

.aman-list-view .aman-product-card {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 30px !important;
}

/* Product image column */
.aman-list-view .aman-product-media {
    width: 32% !important;
    flex: 0 0 32% !important;
}

/* Product details column */
.aman-list-view .aman-product-details {
    width: 68% !important;
    flex: 1 1 auto !important;
}

/* Product image */
.aman-list-view .aman-product-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Mobile list view */
@media (max-width: 767px) {
    .aman-list-view .aman-product-card {
        gap: 12px !important;
    }

    .aman-list-view .aman-product-media {
        width: 40% !important;
        flex: 0 0 40% !important;
    }

    .aman-list-view .aman-product-details {
        width: 60% !important;
    }
}
/* ==========================================
   LIST VIEW — HORIZONTAL PRODUCT CARDS
========================================== */

.aman-list-view .aman-product-card > .elementor-container {
    display: grid !important;
    grid-template-columns: 35% 65% !important;
    align-items: start !important;
    width: 100% !important;
}

/* Image column */
.aman-list-view .aman-product-card .aman-product-media {
    width: 100% !important;
    max-width: 100% !important;
}

/* Image */
.aman-list-view .aman-product-card .aman-product-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Mobile list view */
@media (max-width: 767px) {

    .aman-list-view .aman-product-card > .elementor-container {
        grid-template-columns: 40% 60% !important;
    }

}
/* Dropdown arrows for Items Per Page and Sort By */

.aman-toolbar-control select {
    appearance: none !important;
    -webkit-appearance: none !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23666' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px !important;

    padding-right: 30px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a393d88 *//* MOBILE FILTER BUTTON */

.aman-mobile-toolbar {
    display: none;
}

@media (max-width: 767px) {

    .aman-mobile-toolbar {
        display: flex;
        width: 100%;
        background: #fff;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    .aman-mobile-btn {
        width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: #fff;
        border: none;
        color: #183B72;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
    }

    /* OVERLAY */

    .aman-filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 99998;
        opacity: 0;
        visibility: hidden;
        transition: .3s ease;
    }

    /* SIDEBAR */

    .aman-filter-sidebar {
        position: fixed;
        top: 0;
        right: 0;
        width: 85%;
        max-width: 380px;
        height: 100vh;
        height: 100dvh;
        background: #fff;
        z-index: 99999;
        transform: translateX(100%);
        transition: transform .3s ease;
        overflow-y: auto;
        padding: 20px;
        box-sizing: border-box;
    }

    .aman-filter-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }

    .aman-filter-header h3 {
        margin: 0;
        font-size: 20px;
        color: #183B72;
    }

    #aman-filter-close {
        background: none;
        border: none;
        font-size: 30px;
        color: #183B72;
        cursor: pointer;
        line-height: 1;
    }

    .aman-filter-content {
        width: 100%;
    }

    /* OPEN STATE */

    body.aman-filter-active .aman-filter-sidebar {
        transform: translateX(0);
    }

    body.aman-filter-active .aman-filter-overlay {
        opacity: 1;
        visibility: visible;
    }

    body.aman-filter-active {
        overflow: hidden;
    }
}/* End custom CSS */