/* Anubis storefront release 1. Scoped for one-step rollback by deactivation. */
body.anubis-storefront .header-banner,
body.anubis-storefront .header-banner-link { display:none!important; }
body.anubis-storefront.header-banner-display .website-wrapper { margin-top:0!important; }
body.anubis-storefront .main-header { margin-bottom:0; border-bottom:1px solid #252525; }
body.anubis-storefront .main-header .wrapp-header { min-height:76px; height:auto; }
body.anubis-storefront .main-header .site-logo { display:table-cell!important; width:180px; }
body.anubis-storefront .main-header .site-logo img { width:150px; max-width:150px; max-height:64px; }
body.anubis-storefront .main-header .main-nav .menu>li>a { height:76px; line-height:76px; }
body.anubis-storefront .main-page-wrapper { padding-top:0; margin-top:0; }
body.anubis-storefront .main-header .site-logo img { padding:0; }
.anubis-storefront :is(.asf-search,.asf-filters,.asf-buybar) * { box-sizing:border-box; }
.anubis-storefront .asf-search-strip>.container::before,
.anubis-storefront .asf-search-strip>.container::after { display:none; }
body.anubis-storefront .search-button { display:none!important; }
.anubis-storefront .asf-search-strip { border-bottom:1px solid #252525; padding:12px 0; margin:0 0 22px; background:#0d0d0d; }
.anubis-storefront .asf-search-strip>.container { display:flex; align-items:center; gap:24px; }
.anubis-storefront .asf-search { display:flex; flex:1; gap:0; margin:0; max-width:850px; }
.anubis-storefront .asf-search input[type=search] { flex:1; min-width:0; height:44px; background:#191919; color:#fff; border:1px solid #555; border-radius:6px 0 0 6px; font:16px/1.4 Arial,sans-serif; padding:10px 14px; }
.anubis-storefront .asf-search input::placeholder { color:#bcbcbc; opacity:1; }
.anubis-storefront .asf-search button { height:44px; border:1px solid #f07900; border-radius:0 6px 6px 0; padding:0 22px; color:#111; background:#f07900; font-weight:700; }
.anubis-storefront .asf-shop-link { white-space:nowrap; font-size:14px; color:#eee; }
.anubis-storefront :is(.asf-search,.asf-filters,.asf-buybar) :is(a,button,input,select):focus-visible,
.anubis-storefront .asf-filter-panel>summary:focus-visible { outline:2px solid #ffad58!important; outline-offset:3px; }
.anubis-storefront .shop-loop-head { margin-bottom:12px; }
.anubis-storefront .basel-filter-buttons,
.anubis-storefront .filters-area { display:none!important; }
.anubis-storefront .asf-filter-panel { margin:0 0 24px; border:1px solid #383838; border-radius:8px; background:#111; clear:both; }
.anubis-storefront .asf-filter-panel>summary { display:flex; align-items:center; gap:16px; padding:15px 18px; cursor:pointer; color:#fff; font:600 15px/1.4 Arial,sans-serif; list-style:none; }
.anubis-storefront .asf-filter-panel>summary::-webkit-details-marker { display:none; }
.anubis-storefront .asf-filter-hint { color:#bbb; font-size:12px; font-weight:400; }
.anubis-storefront .asf-filter-symbol { margin-left:auto; color:#ff9d3d; font-size:22px; line-height:1; }
.anubis-storefront .asf-filter-panel[open] .asf-filter-symbol { transform:rotate(45deg); }
.anubis-storefront .asf-filters { display:grid; grid-template-columns:2fr 1fr 1fr 1.6fr; gap:16px; padding:4px 18px 18px; margin:0; }
.anubis-storefront .asf-filters label { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:12px; font-weight:600; color:#ddd; margin:0; }
.anubis-storefront .asf-filters input:not([type=checkbox]),
.anubis-storefront .asf-filters select { width:100%; min-width:0; height:44px; margin:0; border:1px solid #555; border-radius:4px; color:#fff; background-color:#1b1b1b; font-size:14px; padding:8px 10px; }
.anubis-storefront .asf-filters select option { background:#1b1b1b; color:#fff; }
.anubis-storefront .asf-filter-actions { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.anubis-storefront .asf-filters .asf-stock { flex-direction:row; align-items:center; font-size:14px; margin-right:auto; min-height:44px; }
.anubis-storefront .asf-stock input { width:18px; height:18px; margin:0 3px 0 0; accent-color:#f07900; }
.anubis-storefront .asf-filter-actions .button { border-radius:5px; min-height:44px; }
.anubis-storefront .asf-reset { color:#ddd; text-decoration:underline; padding:10px 0; }
.anubis-storefront .woocommerce-result-count { color:#bcbcbc; }
.anubis-storefront .product-grid-item .product-title { font-family:Arial,sans-serif; font-size:14px; line-height:1.45; }
.anubis-storefront .product-grid-item .price { font-size:16px; }
/* Keep the native form and move supporting content below the buying controls. */
body.anubis-storefront.single-product .single-breadcrumbs-wrapper { margin-bottom:22px; padding:0; }
body.anubis-storefront.single-product .summary { text-align:left; }
body.anubis-storefront.single-product .summary .basel-scroll-content { display:flex; flex-direction:column; }
body.anubis-storefront.single-product .summary .basel-scroll-content>* { order:10; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.product_title { order:1; font:600 30px/1.25 Arial,sans-serif; margin:0 0 14px; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.woocommerce-product-rating { order:2; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.price { order:3; margin:0 0 12px; font-size:27px; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.stock { order:4; align-self:flex-start; white-space:normal; text-align:left; padding:7px 12px; margin:0 0 14px; letter-spacing:.02em; }
body.anubis-storefront.single-product .summary .basel-scroll-content>form.cart { order:5; margin:0 0 20px; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.rzp-container,
body.anubis-storefront.single-product .summary .basel-scroll-content>#razorpay-affordability-widget { order:6; margin:0 0 14px; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.product_meta { order:7; margin:0 0 16px; text-align:left; }
body.anubis-storefront.single-product .summary .basel-scroll-content>.woocommerce-product-details__short-description { order:8; padding-top:16px; border-top:1px solid #333; line-height:1.65; }
.anubis-storefront .summary .single_add_to_cart_button { min-height:46px; border-radius:5px; font-weight:700; }
.anubis-storefront .summary .quantity input { min-height:46px; }
.anubis-storefront .asf-buybar { display:none; }
@media(max-width:991px) {
    body.anubis-storefront .main-header .wrapp-header { min-height:64px; }
    body.anubis-storefront .main-header .site-logo { width:auto; }
    body.anubis-storefront .main-header .site-logo img { width:120px; max-width:120px; max-height:52px; }
    .anubis-storefront .asf-search-strip { margin-bottom:16px; padding:10px 0; }
    .anubis-storefront .asf-shop-link { display:none; }
    .anubis-storefront .asf-filters { grid-template-columns:1fr 1fr; }
    .anubis-storefront .asf-category { grid-column:1/-1; }
    .anubis-storefront .asf-filter-hint { display:none; }
    .anubis-storefront .basel-show-sidebar-btn { font-size:14px; }
    .anubis-storefront .asf-search-strip>.container { width:100%; }
}
@media(max-width:767px) {
    body.anubis-storefront.single-product .single-breadcrumbs-wrapper { margin-bottom:14px; }
    body.anubis-storefront.single-product .product-images { margin-bottom:16px; }
    body.anubis-storefront.single-product .woocommerce-product-gallery__image>a>img { height:230px; width:100%; object-fit:contain; background:#fff; }
    body.anubis-storefront.single-product .thumbnails img { max-height:54px; object-fit:contain; }
    body.anubis-storefront.single-product .summary .basel-scroll-content>.product_title { font-size:23px; line-height:1.25; margin-bottom:10px; }
    body.anubis-storefront.single-product .summary .basel-scroll-content>.price { font-size:24px; margin-bottom:10px; }
    .anubis-storefront .asf-search button { padding:0 16px; }
    .anubis-storefront .asf-filters input:not([type=checkbox]),.anubis-storefront .asf-filters select { font-size:16px; }
    .anubis-storefront .asf-filter-actions { gap:12px; }
    .anubis-storefront .asf-filter-actions .asf-stock { flex-basis:100%; }
    .anubis-storefront .asf-filter-actions .button { flex:1; }
    .anubis-storefront .product-grid-item .product-title { font-size:13px; }
    .anubis-storefront .chaty .on-hover-text,
    .anubis-storefront .chaty .chaty-tooltip:before,
    .anubis-storefront .chaty .chaty-tooltip:after { display:none!important; }
    body.anubis-storefront #chaty-widget-0 .chaty-widget { right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); }
    body.anubis-storefront.asf-has-buybar #chaty-widget-0 .chaty-widget { bottom:calc(86px + env(safe-area-inset-bottom)); }
    body.anubis-storefront.asf-has-buybar { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
    .anubis-storefront.asf-has-buybar .basel-sticky-btn { display:none!important; }
    .anubis-storefront .asf-buybar:not([hidden]) { display:flex; align-items:center; gap:12px; position:fixed; bottom:0; left:0; right:0; z-index:390; padding:10px 15px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid #444; background:#111; box-shadow:0 -4px 16px #0005; }
    .anubis-storefront .asf-buybar-price { flex:1; min-width:0; font-size:18px; color:#ff9d3d; font-weight:700; }
    .anubis-storefront .asf-buybar-price del { font-size:12px; opacity:.65; }
    .anubis-storefront .asf-buybar-button { min-height:46px; border-radius:5px; padding:8px 18px; font-size:13px; }
    .anubis-storefront .asf-buybar-price .akb-price-note { font-size:12px; line-height:1.3; }
    body.anubis-storefront .chaty-widget:focus-within { z-index:1000; }
}
@media(prefers-reduced-motion:reduce) {
    .anubis-storefront .asf-filter-symbol { transition:none; }
}

/* Keep first-visit cookie controls clear of mobile buying controls. */
@media(max-width:767px) {
    body.anubis-storefront.asf-has-buybar .basel-cookies-popup {
        bottom:calc(76px + env(safe-area-inset-bottom));
        max-height:calc(100vh - 100px);
        overflow-y:auto;
    }
    body.anubis-storefront:has(.basel-cookies-popup.popup-display) #chaty-widget-0 .chaty-widget {
        visibility:hidden;
    }
}
