/* ===== HEADER ===== */
.as_header_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border-bottom: 1px solid #f1d2b5;
    padding: 0 45px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    position: relative;
    z-index: 100;
}

/* ===== LOGO ===== */
.as_logo {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    background: transparent;
}
.as_logo img{ 
	width:85px !important;
	height: auto;
}

/* ===== HEADER RIGHT ===== */
.as_header_detail {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
}

/* ===== MENU ===== */
.as_toggle {
    display: none;
}

.as_mobile_menu_header {
    display: none;
}

.as_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.as_menu >ul >li {
    display: inline-flex;
    margin: 0 8px;
    position: relative;
}

.as_menu_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0;
    position: relative;
    z-index: 1;
    background: transparent;
}

.as_menu > ul > li > a {
    padding: 22px 14px;
    position: relative;
    transition: all 0.3s ease;
    color: #222222;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.3px;
}

.as_menu >ul >li > a:before{
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    background-color: var(--secondary-color, #ff7010);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    border-radius: 2px 2px 0 0;
}

.as_menu > ul > li > a:hover:before,
.as_menu > ul > li > a.active:before{
    width: 80%;
}

.as_menu ul li a:hover,
.as_menu ul li a.active{
    color: var(--secondary-color, #ff7010);
}

.as_nav_badge {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ff7010, #e05300);
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(255, 112, 16, 0.4);
    animation: asPulseBadge 2.2s infinite ease-in-out;
}

@keyframes asPulseBadge {
    0%, 100% { transform: scale(1); box-shadow: 0 2px 6px rgba(255, 112, 16, 0.4); }
    50% { transform: scale(1.08); box-shadow: 0 4px 12px rgba(255, 112, 16, 0.65); }
}

/* ===== INFO BAR ===== */
.as_info_detail {
    padding-right: 40px; /* FIX */
    display: flex;
    justify-content: space-between;
    background: #fffaf5; /* FIX */
     /* border-bottom: 1px solid #f1d2b5;  */
}

.as_info_detail ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; /* FIX */
    /*display: flex; */
    align-items: center; /* FIX */
}

.as_info_detail ul li {
    display: inline-flex;
    padding: 10px 20px; /* FIX */
}

.as_info_detail ul li a{
    color: #222; /* FIX */
}

/* ===== INFO BOX ===== */

/* INFO ICON */
.as_infobox .as_infoicon {
    width: 42px;
    height: 42px;
    background-color: #fff3e6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 10px;
}

.as_infoicon img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(90%) saturate(800%) hue-rotate(350deg);
}

.as_infobox span {
    color: var(--secondary-color);
    font-weight: 600;
}

/* ===== RIGHT ===== */
.as_right_info {
    display: flex;
    align-items: center;
    gap: 20px;
}





/* ===== CART ===== */

/* ===== CART WRAPPER ===== */

.as_cart_wrapper {
     background-color: var(--dark-color2);
    padding: 14px 24px;
    border-radius: 50px;
    margin-left: 30px;
    position: relative;
    cursor: pointer;
}
.as_cart_wrapper>span {
    position: relative;
    margin-right:20px;
}
.as_cart_wrapper img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(90%) saturate(800%) hue-rotate(350deg);
}

.as_cart_wrapper text {
    color: #333;
    font-weight: 600;
}
.as_cart_wrapper>span .as_cartnumber {
    width: 18px;
    height: 18px;
    background-color: var(--secondary-color);
    border-radius: 100%;
    font-size: 9px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -12px;
}


/* ===== CART DROPDOWN BOX ===== */

.as_cart_box {
    position: absolute;
    top: 10;
    right: 0;
    width: 300px;
    background-color: var(--dark-color2);
    z-index: 1;
    padding: 5px 20px 20px;
    box-shadow: 0 20px 20px rgb(255 255 255 / 5%);
    border-radius: 20px;
    margin-top: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    transition: all 0.3s linear;
}

.as_cart.cart_open .as_cart_box {
    opacity: 1;
    visibility: visible;
    margin-top: 10px;
}


/* ===== CART LIST ===== */

.as_cart_list {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto;
}
.as_cart_list .as_cart_img{
	float:left;
}
.as_cart_list .as_cart_img img{
	width:70px;
    height: 70px;
    object-fit: cover;
}
.as_cart_list ul li {
    display: inline-flex;
    padding: 5px 10px; /* FIX */
}

.as_cart_list .as_cart_info a{
	font-size:14px;
	font-weight:500;
	font-family:'Philosopher', sans-serif;
	margin-bottom:5px;
	width:110px;
	text-transform:capitalize;
	padding-left:10px;
}
.as_cart_list .as_cart_info p{
	font-size:14px;
	padding-left:10px;
}
.as_cart_list li{
	width: 100%;
	margin-bottom:5px;
}

.as_cart_list::-webkit-scrollbar {
	width:4px;
}
.as_cart_list::-webkit-scrollbar-track {
	-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
}
 
/* ===== SCROLL ===== */
.as_cart_list::-webkit-scrollbar {
	width:4px;
}
.as_cart_list::-webkit-scrollbar-thumb {
	background-color: var(--secondary-color);
}



/* ===== BUTTONS ===== */

.as_cart_btn {
    display: flex !important;
    gap: 10px;
    margin-top: 15px;
	text-align:center;
	padding-top:5px;
	padding-right:20px;
}

.as_cart_btn button {
    width: 50%;
    /*background: linear-gradient(135deg, #ff7010, #ff9a3c);*/
    background-color: var(--secondary-color)  !important;
    color: #fff;
    border: none;
    padding:0 5px;
	text-transform:capitalize;
    /*border-radius: 8px;*/
    font-size: 14px;
}

.as_cart_btn button:hover {
    opacity: 0.9;
}
 
.as_cart_box .as_cart_btn button::after{
    border-left-color: var(--secondary-color);
}
.as_cart_box .as_cart_btn button::before{
    border-right-color: var(--secondary-color);
}
.as_cart_box .as_cart_btn button:hover{
	background-color:var(--secondary-color);
}
.as_cart_box .as_cart_btn button:hover::after{
    border-left-color: var(--secondary-color);
}
.as_cart_box .as_cart_btn button:hover::before{
    border-right-color: var(--secondary-color);
}
.as_cart_box .as_cart_btn button:first-child{
    margin-right: 25px;
	background-color: var(--secondary-color);
}

.as_cart_box .as_cart_total{
	padding-right:20px;
}
.as_cart_box .as_cart_total p{
	margin-top:10px;
	text-align:left;
	text-transform:capitalize;
}
.as_cart_box .as_cart_total p span{
	float:right;
	font-family:'Philosopher', sans-serif;
}

/* IMAGE */
.as_cart_img {
    width: 65px;
    flex-shrink: 0;
}


/* CONTENT */
.as_cart_info {
    flex: 1;
    padding-left: 0;
}

/* TITLE */
.as_cart_info a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #333 !important;
    margin-bottom: 3px;
}

/* PRICE */
.as_cart_info p {
    font-size: 13px;
    color: #777 !important;
}

/* REMOVE BUTTON */
.as_cart_remove {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #ff6f00;
}


/* ===== TOTAL ===== */

.as_cart_total p {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    color: #333;
    margin-top: 10px;
}


/* ===== SEARCH WRAPPER & SEARCH ICON BUTTON ===== */
.as_search_wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 18px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    vertical-align: middle !important;
}

.as_search_btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-color: #fff6ee !important;
    color: #ff7010 !important;
    border: 1.5px solid #ffd8bf !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.as_search_btn:hover {
    background-color: #ff7010 !important;
    color: #ffffff !important;
    border-color: #ff7010 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(255, 112, 16, 0.35) !important;
}

.as_search_btn svg {
    stroke: #ff7010 !important;
    transition: stroke 0.3s ease !important;
}

.as_search_btn:hover svg {
    stroke: #ffffff !important;
}

/* ===== SUBMENU ===== */
.as_menu >ul >li .as_submenu {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #ffffff; /* FIX */
    padding: 10px 0;
    border-radius: 10px;
    width: 170px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08); /* FIX */
}

.as_menu >ul >li:hover >.as_submenu{
    opacity: 1;
    visibility: visible;
}

.as_menu >ul >li .as_submenu li a {
    padding: 8px 20px;
    display: flex;
    color: #222; /* FIX */
}

.as_menu >ul >li .as_submenu li a:hover{
    background: #fff3e6; /* FIX */
    color: var(--secondary-color);
}

/* =========================================================
   MENUBAR CART ICON & RIGHT-SIDE SLIDING CART DRAWER
========================================================= */

/* --- Menubar Cart Icon Button --- */
.as_cart_header_wrapper {
    margin-left: 20px;
    display: inline-flex;
    align-items: center;
    position: relative;
}

.as_cart_icon_btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #fff6ee;
    color: #ff7010;
    border: 1.5px solid #ffd8bf;
    cursor: pointer;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.as_cart_icon_btn:hover {
    background-color: #ff7010;
    color: #ffffff;
    border-color: #ff7010;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(255, 112, 16, 0.35);
}

.as_cart_icon_btn svg {
    stroke: #ff7010;
    transition: stroke 0.3s ease;
}

.as_cart_icon_btn:hover svg {
    stroke: #ffffff;
}

.as_cart_icon_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.as_cart_count_badge {
    position: absolute;
    top: -12px;
    right: -14px;
    background-color: #ff7010;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    line-height: 18px;
    border-radius: 10px;
    text-align: center;
    padding: 0 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    border: 2px solid #ffffff;
    transition: transform 0.25s ease, background-color 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.as_cart_icon_btn:hover .as_cart_count_badge {
    background-color: #2a170a;
}

@keyframes asCartBadgeBump {
    0% { transform: scale(1); }
    40% { transform: scale(1.45); }
    100% { transform: scale(1); }
}

.as_cart_count_badge.badge_bump {
    animation: asCartBadgeBump 0.35s ease-out;
}

/* --- Backdrop Overlay --- */
.as_cart_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(18, 10, 5, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.as_cart_overlay.open {
    opacity: 1;
    visibility: visible;
}

/* --- Right-Side Sliding Drawer --- */
.as_cart_drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    max-width: 92vw;
    height: 100vh;
    background: #ffffff;
    z-index: 99999;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    font-family: 'Philosopher', sans-serif;
}

.as_cart_drawer.open {
    transform: translateX(0);
}

/* Drawer Header */
.as_cart_drawer_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #f2e6dc;
    background: #fffaf5;
    flex-shrink: 0;
}

.as_cart_drawer_title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.as_cart_drawer_title svg {
    stroke: #ff7010;
}

.as_cart_drawer_title h3 {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    color: #2a170a;
}

.as_cart_drawer_title h3 span {
    color: #ff7010;
    font-size: 17px;
}

.as_cart_drawer_close {
    background: #ffffff;
    border: 1px solid #ebd3c2;
    color: #666;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    padding: 0;
}

.as_cart_drawer_close:hover {
    background: #ff7010;
    color: #ffffff;
    border-color: #ff7010;
    transform: rotate(90deg);
}

/* Drawer Body */
.as_cart_drawer_body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
    background: #ffffff;
}

.as_cart_drawer_body::-webkit-scrollbar {
    width: 5px;
}

.as_cart_drawer_body::-webkit-scrollbar-thumb {
    background: #ffc499;
    border-radius: 3px;
}

/* Empty State */
.as_cart_empty_state {
    text-align: center;
    padding: 60px 15px;
}

.as_cart_empty_state svg {
    width: 64px;
    height: 64px;
    stroke: #d9c8bc;
    margin-bottom: 16px;
}

.as_cart_empty_state h4 {
    font-size: 18px;
    font-weight: 700;
    color: #2a170a;
    margin-bottom: 8px;
}

.as_cart_empty_state p {
    font-size: 14px;
    color: #888;
    margin-bottom: 22px;
    font-family: 'Inter', sans-serif;
}

.as_cart_empty_state .as_btn_shop_now {
    display: inline-block;
    padding: 10px 26px;
    background: #ff7010;
    color: #ffffff !important;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(255, 112, 16, 0.3);
    transition: background 0.3s ease, transform 0.2s ease;
}

.as_cart_empty_state .as_btn_shop_now:hover {
    background: #e65c00;
    transform: translateY(-2px);
}

/* Drawer Cart Item */
.as_cart_drawer_item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #f4eae0;
    position: relative;
    transition: background-color 0.2s ease;
}

.as_cart_drawer_item:last-child {
    border-bottom: none;
}

.as_cart_item_img {
    width: 68px;
    height: 68px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #eee;
    background: #fafafa;
}

.as_cart_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.as_cart_item_details {
    flex: 1;
    min-width: 0;
}

.as_cart_item_title {
    font-size: 15px;
    font-weight: 700;
    color: #2a170a;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-decoration: none;
}

.as_cart_item_title:hover {
    color: #ff7010;
}

.as_cart_item_price {
    font-size: 14px;
    color: #ff7010;
    font-weight: 700;
    margin-bottom: 8px;
    font-family: 'Philosopher', sans-serif;
}

.as_cart_item_controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.as_cart_qty_box {
    display: inline-flex;
    align-items: center;
    border: 1px solid #dfcfc2;
    border-radius: 4px;
    overflow: hidden;
    background: #ffffff;
}

.as_cart_qty_btn {
    background: #faf4ed;
    border: none;
    width: 26px;
    height: 26px;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    color: #444;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
    padding: 0;
}

.as_cart_qty_btn:hover {
    background: #ff7010;
    color: #ffffff;
}

.as_cart_qty_val {
    width: 32px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #2a170a;
    line-height: 26px;
    font-family: 'Inter', sans-serif;
}

.as_cart_item_remove {
    background: transparent;
    border: none;
    color: #a89f98;
    cursor: pointer;
    padding: 6px;
    border-radius: 4px;
    transition: color 0.2s, background 0.2s;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.as_cart_item_remove:hover {
    color: #e53935;
    background: #fde8e8;
}

/* Drawer Footer */
.as_cart_drawer_footer {
    padding: 18px 22px 22px;
    border-top: 1px solid #f2e6dc;
    background: #fffaf5;
    flex-shrink: 0;
}

.as_cart_drawer_subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #2a170a;
}

.as_cart_total_amount {
    font-size: 20px;
    font-weight: 700;
    color: #ff7010;
    font-family: 'Philosopher', sans-serif;
}

/* Orange Cart List Button */
.as_cart_list_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px 20px;
    background-color: #ff7010 !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 8px;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(255, 112, 16, 0.35);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.as_cart_list_btn:hover {
    background-color: #e65c00 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(255, 112, 16, 0.5);
    color: #ffffff !important;
}

.as_cart_list_btn svg {
    stroke: #ffffff;
    margin-left: 8px;
    transition: transform 0.2s ease;
}

.as_cart_list_btn:hover svg {
    transform: translateX(4px);
}

/* Toast Notification for Add to Cart */
.as_cart_toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #2a170a;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    z-index: 100000;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    transform: translateY(100px);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.as_cart_toast.show {
    transform: translateY(0);
    opacity: 1;
}

.as_cart_toast svg {
    stroke: #25d366;
    flex-shrink: 0;
}

/* =========================================================
   MOBILE & TABLET RESPONSIVE NAVIGATION
========================================================= */
@media (max-width: 991px) {
    /* Header layout */
    .as_header_wrapper {
        padding: 10px 20px !important;
        position: relative !important;
        z-index: 1000 !important;
    }

    body.menu_opened .as_header_wrapper {
        z-index: 999999 !important;
    }

    .as_logo {
        padding: 0 !important;
    }

    .as_logo img {
        width: 75px !important;
        max-width: 75px !important;
    }

    .as_header_detail {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        flex: 1 !important;
    }

    .as_menu_wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
        flex-direction: row !important;
        padding: 0 !important;
        margin: 0 !important;
        position: static !important;
    }

    /* Order on right side: Search -> Cart -> Hamburger */
    .as_search_wrapper {
        order: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .as_cart_header_wrapper {
        order: 2 !important;
        margin-left: 0 !important;
    }

    /* Hamburger Toggle Button */
    .as_toggle {
        order: 3 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 50% !important;
        background: #ff7010 !important;
        background-color: #ff7010 !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: 0 4px 12px rgba(255, 112, 16, 0.35) !important;
        transition: all 0.3s ease !important;
        flex-shrink: 0 !important;
        outline: none !important;
    }

    .as_toggle:hover {
        background: #e65c00 !important;
        background-color: #e65c00 !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 16px rgba(255, 112, 16, 0.45) !important;
    }

    .as_toggle img,
    .as_toggle svg {
        width: 20px !important;
        height: 20px !important;
        display: block !important;
        margin: auto !important;
        pointer-events: none !important;
    }

    /* Backdrop Overlay */
    .as_body_overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background-color: rgba(18, 10, 5, 0.6) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        filter: none !important;
        -webkit-filter: none !important;
        z-index: 99990 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
    }

    .as_menu_wrapper.menu_open ~ .as_body_overlay,
    body.menu_opened .as_body_overlay,
    .menu_open .as_body_overlay,
    .menu_open ~ .as_body_overlay {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Sliding Menu Drawer (Left Side) - Crystal Clear & Above Overlay */
    .as_menu {
        position: fixed !important;
        top: 0 !important;
        left: -320px !important;
        width: 290px !important;
        max-width: 86vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        z-index: 999999 !important;
        box-shadow: 10px 0 35px rgba(0, 0, 0, 0.25) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        transition: left 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.25s ease !important;
        opacity: 0 !important;
        visibility: hidden !important;
        border-right: 3px solid #ff7010 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        margin: 0 !important;
        filter: none !important;
        -webkit-filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .as_menu_wrapper.menu_open .as_menu,
    .menu_open .as_menu,
    body.menu_opened .as_menu {
        left: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 999999 !important;
    }

    /* Mobile Drawer Header */
    .as_mobile_menu_header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 18px 20px !important;
        border-bottom: 1px solid #f2e6dc !important;
        background: #fffaf5 !important;
        flex-shrink: 0 !important;
        width: 100% !important;
    }

    .as_mobile_logo {
        display: inline-flex !important;
        align-items: center !important;
    }

    .as_mobile_logo img {
        height: 42px !important;
        width: auto !important;
        max-width: 140px !important;
        object-fit: contain !important;
    }

    .as_mobile_menu_close {
        background: #ffffff !important;
        border: 1px solid #ebd3c2 !important;
        color: #666666 !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        font-size: 24px !important;
        line-height: 30px !important;
        text-align: center !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.25s ease !important;
        padding: 0 !important;
        outline: none !important;
    }

    .as_mobile_menu_close:hover {
        background: #ff7010 !important;
        color: #ffffff !important;
        border-color: #ff7010 !important;
        transform: rotate(90deg) !important;
    }

    /* VERTICAL Menu List */
    .as_menu ul {
        display: flex !important;
        flex-direction: column !important; /* CRITICAL: Stacks items VERTICALLY */
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        list-style: none !important;
        flex: 1 !important;
        background: #ffffff !important;
    }

    .as_menu > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #f6ede4 !important;
        position: relative !important;
    }

    .as_menu > ul > li:last-child {
        border-bottom: none !important;
    }

    .as_menu > ul > li > a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        padding: 15px 22px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #2a170a !important;
        text-transform: capitalize !important;
        text-decoration: none !important;
        transition: all 0.25s ease !important;
        letter-spacing: 0.3px !important;
        font-family: 'Philosopher', sans-serif !important;
        background: transparent !important;
    }

    .as_menu > ul > li > a:before {
        display: none !important;
    }

    .as_menu > ul > li > a:hover,
    .as_menu > ul > li > a.active {
        background-color: #fff4ea !important;
        color: #ff7010 !important;
        padding-left: 28px !important;
    }

    /* Submenu (if any) */
    .as_menu > ul > li .as_submenu {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        box-shadow: none !important;
        background: #fffaf5 !important;
        padding: 6px 0 6px 15px !important;
        border-radius: 0 !important;
        border-top: 1px solid #f4e8dc !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .as_menu > ul > li .as_submenu.active {
        display: block !important;
    }

    .as_menu > ul > li .as_submenu li a {
        padding: 10px 20px !important;
        font-size: 14px !important;
        color: #444444 !important;
    }

    .as_menu > ul > li .as_submenu li a:hover {
        color: #ff7010 !important;
        background: #ffede0 !important;
    }
}

@media (max-width: 767px) {
    .as_cart_header_wrapper {
        margin-left: 0 !important;
    }
    .as_cart_icon_btn {
        width: 38px;
        height: 38px;
    }
    .as_cart_icon_btn svg {
        width: 18px;
        height: 18px;
    }
    .as_cart_drawer {
        width: 100%;
        max-width: 100vw;
    }
}

@media (max-width: 576px) {
    .as_header_wrapper {
        padding: 8px 15px !important;
    }

    .as_logo img {
        width: 68px !important;
        max-width: 68px !important;
    }

    .as_menu {
        width: 270px !important;
    }

    .as_toggle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    .as_toggle img,
    .as_toggle svg {
        width: 18px !important;
        height: 18px !important;
    }
}

/* --- Product Action Bar Cursor & Click Fix --- */
.as_product_img ul li,
.as_product_img ul li a,
.as_product_img ul li a span,
.as_product_img ul li a img,
.as_add_to_cart_btn,
.as_add_to_cart_btn * {
    cursor: pointer !important;
}

.as_product_img ul li a {
    position: relative !important;
    z-index: 5 !important;
}

.as_product_img ul li:nth-child(2):after {
    pointer-events: none !important;
    z-index: 1 !important;
}

/* --- LOADER BACKGROUND & BLEND FIX --- */
.as_loader {
    background-color: #ffffff !important;
}
.as_loader img {
    mix-blend-mode: multiply !important;
}



