.elementor-header-active .site-header {
    display: none;
}

.elementor-header-active .announcement-bar {
    display: none;
}

@media screen and (max-width: 1360px) {
    .container, .site-header__inner, .site-footer__inner,
    .announcement-bar__inner, .awb-footer-bottom__inner {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (max-width: 1024px) {
    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .site-footer__widgets {
        grid-template-columns: repeat(2, 1fr);
    }
    .arewakhadee-quick-view-inner {
        grid-template-columns: 1fr;
    }
    .arewakhadee-quick-view-summary {
        padding: 32px;
    }
    .arewakhadee-qv-gallery-main img {
        height: 400px;
    }
}

@media screen and (max-width: 768px) {
    .site-header__nav {
        display: none;
    }
    .site-header__menu-trigger {
        display: flex;
    }
    .site-header__center .site-header__logo-text {
        font-size: 16px;
        letter-spacing: 2px;
    }
    .site-header__center .site-header__logo-text small {
        font-size: 7px;
        letter-spacing: 3px;
    }
    .site-header__center {
        padding: 0 8px;
    }
    .site-header__left {
        flex: 0;
    }
    .site-header__menu-trigger {
        margin-left: -32px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .site-header__right {
        flex: 0;
    }
    .site-header__inner {
        height: 60px;
    }
    :root {
        --awb-header-height: 60px;
    }
    .announcement-bar {
        height: 34px;
    }
    .announcement-bar__item {
        font-size: 9px;
        letter-spacing: 1px;
        padding: 0 10px;
    }
    .products.columns-4,
    .products.columns-3,
    .products.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    .awb-shop-title {
        font-size: 26px;
    }
    .awb-section-title {
        font-size: 26px;
    }
    .site-footer__widgets {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .site-footer {
        padding: 48px 0 0;
    }
    .awb-footer-bottom__inner {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
    .awb-footer-menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .header-icons__count {
        width: 13px;
        height: 13px;
        font-size: 7px;
        top: -4px;
        right: -4px;
    }
    .awb-back-to-top {
        bottom: 70px;
        right: 16px;
        width: 40px;
        height: 40px;
    }
    .search-modal__content {
        margin-top: 60px;
        padding: 0 16px;
    }
    .search-modal__input {
        font-size: 20px;
        padding: 16px 0;
    }
    .search-modal__close {
        top: -50px;
        right: 16px;
    }
    .awb-product-card__actions {
        display: none;
    }
    .awb-product-card__badge {
        font-size: 8px;
        padding: 3px 8px;
        top: 8px;
        left: 8px;
    }
    .awb-notification {
        top: 80px;
        right: 16px;
        left: 16px;
        max-width: none;
        font-size: 13px;
    }
    .entry-header {
        padding: 40px 0 20px;
    }
    .entry-title {
        font-size: 28px;
    }
    .woocommerce-message .button, .woocommerce-info .button {
        float: none;
        display: inline-block;
        margin-top: 8px;
    }
    .arewakhadee-shop-toolbar {
        flex-direction: column;
        gap: 12px;
        padding: 12px 0;
        margin-bottom: 20px;
    }
    .woocommerce-ordering select {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .products.columns-4,
    .products.columns-3,
    .products.columns-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .awb-product-card__details {
        padding: 12px;
    }
    .awb-product-card__title {
        font-size: 13px;
    }
    .awb-product-card__price {
        font-size: 14px;
    }
    .awb-product-card__brand-name {
        font-size: 9px;
    }
    .awb-product-card__footer .awb-product-card__quantity {
        display: none;
    }
    .awb-product-card__add-to-cart {
        font-size: 10px;
        padding: 10px 12px;
        letter-spacing: 1px;
    }
    .awb-product-card__select-options {
        font-size: 10px;
        padding: 10px 12px;
    }
    .awb-product-card__badge {
        font-size: 7px;
        padding: 2px 6px;
    }
    .awb-quick-view-summary {
        padding: 24px;
    }
    .awb-qv-title {
        font-size: 22px;
    }
    .awb-qv-gallery-main img {
        height: 300px;
    }
    .awb-shop-toolbar {
        flex-direction: column;
        gap: 12px;
        padding: 12px 0;
    }
}

@media screen and (min-width: 769px) {
    .mobile-panel {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    .arewakhadee-cart-panel {
        width: 100%;
    }

    .arewakhadee-cart-panel__header {
        padding: 18px 20px;
    }

    .arewakhadee-cart-panel .widget_shopping_cart_content {
        padding: 16px 20px;
    }

    .arewakhadee-mini-cart__item-image {
        width: 60px;
        height: 75px;
    }

    .arewakhadee-mini-cart__item-name {
        font-size: 13px;
    }

    .arewakhadee-mini-cart__subtotal .value {
        font-size: 16px;
    }

    .arewakhadee-btn {
        padding: 12px 20px;
        font-size: 11px;
        letter-spacing: 1px;
    }

    .arewakhadee-mini-cart__empty {
        padding: 40px 16px;
    }
}
