/* Scoped repairs: retain the Nest card design and native cart behaviour. */
.me-audit-archive-title {
    margin: 0 0 24px;
    font-size: 32px;
    line-height: 1.25;
    color: #253d4e;
}

/* The tablet header is shown above the theme's 992px cart-panel breakpoint. */
body.side_bar_cart-visible .side_bar_cart {
    display: block;
}

.header-action-icon-2.cart > a {
    cursor: pointer;
    touch-action: manipulation;
}

/* Enlarge the touch target without changing the theme's icon baseline. */
.header-action-icon-2.cart > a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 44px;
    transform: translateY(-50%);
}

.header-action-icon-2.cart > a:focus-visible {
    outline: 2px solid #253d4e;
    outline-offset: 3px;
}

/* Do not imply on-site stock or expose quantities; keep unavailable notices. */
.stock.in-stock,
.product-badges .badge_type_one.instock {
    display: none !important;
}

.me-active-filters {
    margin: 0 0 22px;
    padding: 18px;
    border: 1px solid #d4e5d9;
    border-radius: 18px;
    background: #f4f9f5;
    color: #253d4e;
}
.me-active-filters-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 12px; }
.me-active-filters-heading h2 { margin: 0; font-size: 18px; line-height: 1.4; }
.me-active-filters-reset { color: #158055; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.me-active-filter-list { display: flex; flex-wrap: wrap; gap: 9px; }
.me-active-filter-chip { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; max-width: 100%; padding: 8px 12px; border: 1px solid #c7ddce; border-radius: 12px; background: #fff; color: #253d4e; font-size: 14px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.me-active-filter-chip small { display: block; color: #587366; font-size: 11px; font-weight: 400; line-height: 1.4; }
.me-filter-chip-x { flex: 0 0 22px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #eaf4ec; color: #158055; font: 22px/1 sans-serif; }
.me-active-filter-chip:hover { border-color: #158055; color: #158055; }
.me-active-filter-chip:focus-visible, .me-active-filters-reset:focus-visible { outline: 2px solid #158055; outline-offset: 3px; }
.me-empty-filter-hint { margin: 0 0 14px; padding: 20px; border-radius: 16px; background: #fff8e8; color: #253d4e; }
.me-empty-filter-hint strong { display: block; font-size: 19px; line-height: 1.4; }
.me-empty-filter-hint p { margin: 8px 0 0; color: #587366; font-size: 15px; line-height: 1.6; }

@media (max-width: 767px) {
    .me-audit-archive-title { font-size: 26px; margin-bottom: 20px; }

    .products .product_grid_style_two .on_hover {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        width: auto !important;
        padding: 8px 0 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        z-index: auto !important;
    }

    .products .product_grid_style_two .single_add_to_cart_button {
        display: block !important;
        width: 100% !important;
        min-height: 44px !important;
        height: auto !important;
        padding: 8px 6px !important;
        font-size: 13px !important;
        font-weight: 600;
        line-height: 20px !important;
        white-space: normal;
    }
}

/* Keep the scrolled product cart bar inside the viewport on touch screens. */
@media (max-width: 991px) {
 body.single-product .sticky_sigle_add_to_cart {box-sizing:border-box;width:100%;max-width:100%;gap:16px;padding:10px 16px;align-items:center;}
 body.single-product .sticky_sigle_add_to_cart .product-title-price {flex:1 1 0;min-width:0;overflow:hidden;}
 body.single-product .sticky_sigle_add_to_cart .product-title {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;}
 body.single-product .sticky_sigle_add_to_cart .sticky-add-to-cart-container {flex:0 0 auto;min-width:0;max-width:100%;}
 body.single-product .sticky_sigle_add_to_cart form.cart {display:flex;align-items:center;gap:10px;width:100%;margin:0;}
 body.single-product .sticky_sigle_add_to_cart .quantity {display:grid;grid-template-columns:44px minmax(0,1fr) 44px;flex:0 0 128px;width:128px;height:46px;padding:0;margin:0;border:1px solid #c7ddce;border-radius:12px;overflow:hidden;background:#fff;box-sizing:border-box;}
 body.single-product .sticky_sigle_add_to_cart .quantity .qty_button {position:static;display:grid;place-items:center;width:44px;min-width:0;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:#edf6ef;color:#158055;font:24px/1 sans-serif;box-shadow:none;transform:none;touch-action:manipulation;}
 body.single-product .sticky_sigle_add_to_cart .quantity .minus {grid-column:1;grid-row:1;}
 body.single-product .sticky_sigle_add_to_cart .quantity .qty {grid-column:2;grid-row:1;}
 body.single-product .sticky_sigle_add_to_cart .quantity .plus {grid-column:3;grid-row:1;}
 body.single-product .sticky_sigle_add_to_cart .qty_button i {display:none;}
 body.single-product .sticky_sigle_add_to_cart .qty_button.minus::before {content:"−";}
 body.single-product .sticky_sigle_add_to_cart .qty_button.plus::before {content:"+";}
 body.single-product .sticky_sigle_add_to_cart .quantity input.qty {box-sizing:border-box;width:100% !important;min-width:0;height:44px;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0;background:#fff;color:#253d4e;font-size:16px;font-weight:700;line-height:44px;text-align:center;-moz-appearance:textfield;appearance:textfield;box-shadow:none;}
 body.single-product .sticky_sigle_add_to_cart input.qty::-webkit-inner-spin-button,body.single-product .sticky_sigle_add_to_cart input.qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
 body.single-product .sticky_sigle_add_to_cart .single_add_to_cart_button {box-sizing:border-box;flex:1 0 auto;width:auto;min-width:150px;height:46px;min-height:46px !important;padding:0 16px !important;margin:0;border-radius:12px;font-size:15px !important;line-height:20px !important;letter-spacing:0 !important;white-space:nowrap;}
}
@media (max-width:575px) {
 body.single-product .sticky_sigle_add_to_cart {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px 10px;}
 body.single-product .sticky_sigle_add_to_cart .product-title-price {display:flex;align-items:center;gap:12px;width:100%;min-width:0;}
 body.single-product .sticky_sigle_add_to_cart .product-title {flex:1 1 0;min-width:0;font-size:13px;line-height:22px;}
 body.single-product .sticky_sigle_add_to_cart .product-price {flex:0 0 auto;font-size:16px;font-weight:700;line-height:22px;white-space:nowrap;color:#158055;}
 body.single-product .sticky_sigle_add_to_cart .sticky-add-to-cart-container {width:100%;}
 body.single-product .sticky_sigle_add_to_cart .single_add_to_cart_button {flex:1 1 0;min-width:0;font-size:14px !important;padding:0 10px !important;}
}
