/* 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;
    }
}

/* Release 2: clear cards, comparable specifications and compact discovery. */
body.anubis-storefront .asf-nav { display:flex; gap:8px; flex-wrap:wrap; padding-bottom:18px; }
body.anubis-storefront .asf-nav a { border:1px solid #414141; border-radius:6px; padding:8px 12px; color:#eee; font:13px/1.5 Arial,sans-serif; min-height:38px; }
body.anubis-storefront .asf-nav a:hover { border-color:#f07900; color:#ffb76e; }
body.anubis-storefront .asf-nav .asf-nav-support { margin-left:auto; }
body.anubis-storefront .asf-search-strip { margin-bottom:12px; }
body.anubis-storefront .product-grid-item { margin-bottom:30px; }
body.anubis-storefront .product-grid-item .product-title,
body.anubis-storefront .product-grid-item .product-title a { font:600 14px/1.5 Arial,sans-serif!important; text-transform:none!important; color:#f5f5f5; }
body.anubis-storefront .product-grid-item .product-title { margin:14px 0 8px; min-height:42px; }
body.anubis-storefront .product-grid-item .price { display:block; font:700 17px/1.4 Arial,sans-serif; color:#ffab58; margin-bottom:9px; }
body.anubis-storefront .product-grid-item .asf-card-specs { font:12px/1.6 Arial,sans-serif; color:#c4c4c4; margin:8px 0; min-height:38px; }
body.anubis-storefront .product-grid-item .asf-card-stock { font:12px/1.5 Arial,sans-serif; margin:8px 0 12px; color:#acd59b; }
body.anubis-storefront .product-grid-item .asf-card-stock.is-unavailable { color:#c5c5c5; }
body.anubis-storefront .asf-card-action .button { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:10px 8px; border-radius:5px; background:#f07900; border-color:#f07900; color:#111; font:700 12px/1.4 Arial,sans-serif; }
body.anubis-storefront .product-grid-item .hover-mask .basel-add-btn { display:none!important; }
body.anubis-storefront .asf-card-action .added_to_cart { display:block; padding:8px 0; text-decoration:underline; }
body.anubis-storefront .asf-technical { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.anubis-storefront .asf-technical>p { grid-column:1/-1; margin:0; font:13px/1.5 Arial,sans-serif; color:#bdbdbd; }
body.anubis-storefront .asf-facet { border:1px solid #484848; border-radius:5px; background:#191919; align-self:start; }
body.anubis-storefront .asf-facet summary { padding:12px; cursor:pointer; color:#f5f5f5; font:600 13px/1.5 Arial,sans-serif; }
body.anubis-storefront .asf-facet-options { padding:0 12px 10px; max-height:210px; overflow:auto; }
body.anubis-storefront .asf-facet-options label { display:flex; flex-direction:row; align-items:center; gap:8px; min-height:38px; font-size:13px; }
body.anubis-storefront .asf-facet-options input[type=checkbox] { flex:none; width:18px; height:18px; margin:0; accent-color:#f07900; }
body.anubis-storefront .asf-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
body.anubis-storefront .asf-chips a { background:#252525; border:1px solid #666; color:#fff; padding:9px 12px; border-radius:20px; font:12px/1.5 Arial,sans-serif; }
body.anubis-storefront .asf-chips span { padding-left:8px; font-size:16px; }
body.anubis-storefront .asf-purchase-summary { border:1px solid #424242; border-radius:8px; padding:18px; margin:0 0 22px; background:#111; }
body.anubis-storefront .summary .basel-scroll-content>.asf-purchase-summary { order:6; }
body.anubis-storefront .asf-purchase-summary h2 { font:600 17px/1.4 Arial,sans-serif; margin:0 0 12px; }
body.anubis-storefront .asf-purchase-summary p { font:13px/1.65 Arial,sans-serif; color:#ccc; margin:10px 0; }
body.anubis-storefront .asf-purchase-summary a { color:#ffb366; text-decoration:underline; text-underline-offset:3px; }
body.anubis-storefront .asf-purchase-summary summary { padding:10px 0; cursor:pointer; color:#eee; font:600 13px/1.5 Arial,sans-serif; }
body.anubis-storefront .asf-spec-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 12px; }
body.anubis-storefront .asf-spec-grid>div { border:1px solid #333; border-radius:4px; padding:9px; }
body.anubis-storefront .asf-spec-grid dt { color:#aaa; font:12px/1.5 Arial,sans-serif; }
body.anubis-storefront .asf-spec-grid dd { color:#fff; font:600 13px/1.5 Arial,sans-serif; margin:0; }
body.anubis-storefront .asf-details-link { display:block; font:13px/1.5 Arial,sans-serif; margin-top:12px; }
body.anubis-storefront .asf-home-intro { padding:26px; margin:0 0 22px; border:1px solid #453426; border-radius:9px; background:linear-gradient(115deg,#21180f,#111 70%); }
body.anubis-storefront .asf-home-intro h1 { font:700 32px/1.15 Arial,sans-serif; letter-spacing:-.6px; margin:12px 0; color:#fff; }
body.anubis-storefront .asf-home-intro p { font:14px/1.65 Arial,sans-serif; color:#ccc; max-width:550px; }
body.anubis-storefront .asf-home-intro .asf-eyebrow { color:#ffb366; font-size:12px; letter-spacing:.06em; margin:0; }
body.anubis-storefront .asf-home-links { display:flex; flex-wrap:wrap; gap:10px; }
body.anubis-storefront .asf-home-links a { background:#f07900; color:#111; border-radius:5px; min-height:44px; font:700 12px/1.5 Arial,sans-serif; }
body.anubis-storefront .asf-home-links a+a { background:#222; border:1px solid #666; color:#fff; }
body.anubis-storefront .asf-home-intro .asf-home-note { margin:16px 0 0; font-size:12px; }
body.anubis-storefront .asf-home-note a { color:#ffb366; text-decoration:underline; }
body.anubis-storefront .asf-catalog-heading { font:600 21px/1.4 Arial,sans-serif; margin:24px 0 16px; }
body.anubis-storefront :is(.asf-nav,.asf-card-action,.asf-purchase-summary,.asf-facet,.asf-chips,.asf-home-intro) :is(a,button,input,summary):focus-visible { outline:3px solid #ffb366; outline-offset:3px; }
@media(min-width:992px) {
 body.anubis-storefront.single-product .product-image-summary>.row>.col-sm-9 { width:100%; }
 body.anubis-storefront.single-product .product-image-summary .sidebar-container { display:none; }
}
@media(max-width:767px) {
 body.anubis-storefront .asf-nav { gap:6px; padding-bottom:12px; }
 body.anubis-storefront .asf-nav a { padding:7px 9px; font-size:12px; }
 body.anubis-storefront .asf-nav .asf-nav-support { margin-left:0; }
 body.anubis-storefront.single-product .asf-nav { display:none; }
 body.anubis-storefront .asf-home-intro { padding:20px; }
 body.anubis-storefront .asf-home-intro h1 { font-size:28px; }
 body.anubis-storefront .asf-technical { grid-template-columns:1fr 1fr; }
 body.anubis-storefront .asf-purchase-summary { padding:14px; }
 body.anubis-storefront .product-grid-item .product-title a { font-size:13px!important; }
 body.anubis-storefront .product-grid-item .asf-card-specs { font-size:11px; }
 body.anubis-storefront .product-grid-item .asf-card-action a { font-size:11px; }
 body.anubis-storefront .asf-filter-actions { position:sticky; bottom:0; padding:10px 0; background:#111; z-index:2; }
}
/* Reset inherited shop-toolbar alignment and make room for product details. */
body.anubis-storefront .asf-home-intro,
body.anubis-storefront .asf-home-intro h1,
body.anubis-storefront .asf-home-intro p,
body.anubis-storefront .asf-catalog-heading { text-align:left; clear:both; }
body.anubis-storefront .asf-home-intro { margin-top:16px; }
body.anubis-storefront .asf-home-intro .asf-home-links a+a { background:#222!important; color:#fff!important; border-color:#666!important; }
body.anubis-storefront .asf-nav { margin-bottom:12px; }
@media(min-width:992px) {
 body.anubis-storefront.single-product .product-image-summary { width:100%; left:0; }
 body.anubis-storefront.single-product .single-product-sidebar { display:none; }
 body.anubis-storefront.single-product .product-images .woocommerce-product-gallery__image>a>img { max-height:460px; object-fit:contain; background:#fff; }
}

/* The theme pulls these controls upward into the header without this reset. */
body.anubis-storefront.single-product .single-breadcrumbs-wrapper { margin-top:0; }
body.anubis-storefront.single-product table.variations td.label { display:table-cell!important; width:auto; padding-right:12px; }
body.anubis-storefront.single-product table.variations td.label label { font:600 12px/1.5 Arial,sans-serif; color:#ddd; }

/* Clear secondary cart action after WooCommerce AJAX add-to-cart. */
body.anubis-storefront .asf-card-action a.added_to_cart {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:100%;
    min-height:44px;
    margin:8px 0 0;
    padding:10px 12px;
    border:1px solid #a85b17!important;
    border-radius:5px;
    background:#1b1b1b!important;
    color:#ffb366!important;
    font:600 12px/1.4 Arial,sans-serif;
    text-decoration:none;
    text-transform:none;
    box-shadow:none;
}
body.anubis-storefront .asf-card-action a.added_to_cart:hover,
body.anubis-storefront .asf-card-action a.added_to_cart:focus-visible {
    background:#302318!important;
    border-color:#ffb366!important;
    color:#fff!important;
}
body.anubis-storefront .asf-card-action .button::before,
body.anubis-storefront .asf-card-action a.added_to_cart::before {
    content:none!important;
    display:none!important;
}
