/* BBOX 5.5.0 DESKTOP ISOLATION — migrated from former shared base.css. */
/* catalog — base presentation. */
.catalog-layout {
  display: grid;
  grid-template-columns: var(--bbox-catalog-columns);
  gap: var(--bbox-space-6);
  clear: both;
}

.catalog-filters {
  padding: var(--bbox-space-4);
}

.catalog-results {
  min-width: 0;
}

.bbox-no-sidebar .catalog-layout {
  grid-template-columns: minmax(0,1fr);
}

.bbox-no-sidebar .catalog-filters {
  display: none;
}

.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering {
  float: none;
  display: inline-block;
  margin-block-end: var(--bbox-space-4);
}

.category-guide {
  margin-block: var(--bbox-space-8);
  padding: var(--bbox-space-6);
}

.woocommerce-products-header h1 {
  font-size: var(--bbox-text-md);
}

.woocommerce nav.woocommerce-pagination {
  margin-top: var(--bbox-space-6);
}

.filter-widget {
  margin-bottom: var(--bbox-space-6);
}

/* catalog — desktop presentation. */
:root {
  --bbox-catalog-columns: 240px minmax(0,1fr);
}

.catalog-layout,.bbox-catalog-layout{gap:clamp(20px,2.5vw,36px);align-items:start;}
.shop-filters,.bbox-shop-filters{
  position:sticky;
  top:calc(var(--bbox-header-height,88px) + 16px);
  padding:18px;
  border:1px solid var(--bbox-border);
  border-radius:var(--bbox-radius-lg);
  background:var(--bbox-surface);
  box-shadow:var(--bbox-shadow-soft);
}

/* BBOX 5.5.51 DESKTOP CATALOG CANONICAL START */
@media (min-width:1101px){
  body.woocommerce-shop main.commerce-main,
  body.tax-product_cat main.commerce-main,
  body.post-type-archive-product main.commerce-main{
    padding-top:22px!important;
  }

  body.woocommerce-shop .woocommerce-breadcrumb,
  body.tax-product_cat .woocommerce-breadcrumb,
  body.post-type-archive-product .woocommerce-breadcrumb{
    margin:0 0 10px!important;
    font-size:11px!important;
    line-height:1.7!important;
    color:var(--bbox-muted,#777)!important;
  }

  body.woocommerce-shop .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header,
  body.post-type-archive-product .woocommerce-products-header{
    margin:0 0 14px!important;
    padding:0!important;
  }

  body.woocommerce-shop .woocommerce-products-header__title,
  body.tax-product_cat .woocommerce-products-header__title,
  body.post-type-archive-product .woocommerce-products-header__title{
    margin:0!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1.5!important;
    font-weight:900!important;
  }

  body.woocommerce-shop .catalog-layout,
  body.tax-product_cat .catalog-layout,
  body.post-type-archive-product .catalog-layout{
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:248px minmax(0,1fr)!important;
    grid-template-areas:"filters results"!important;
    gap:22px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-shop .catalog-filters,
  body.tax-product_cat .catalog-filters,
  body.post-type-archive-product .catalog-filters{
    grid-area:filters!important;
    width:100%!important;
    max-width:248px!important;
    min-width:0!important;
    margin:0!important;
    padding:14px!important;
    position:sticky!important;
    top:104px!important;
    align-self:start!important;
    border:1px solid var(--bbox-border)!important;
    border-radius:16px!important;
    background:var(--bbox-surface,#fff)!important;
    box-shadow:var(--bbox-shadow-soft)!important;
    overflow:hidden!important;
  }

  body.woocommerce-shop .catalog-results,
  body.tax-product_cat .catalog-results,
  body.post-type-archive-product .catalog-results{
    grid-area:results!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-shop .catalog-results::before,
  body.tax-product_cat .catalog-results::before,
  body.post-type-archive-product .catalog-results::before{
    content:""!important;
    display:table!important;
    clear:both!important;
  }

  body.woocommerce-shop .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count{
    float:right!important;
    display:block!important;
    margin:4px 0 14px!important;
    padding:0!important;
    font-size:12px!important;
    line-height:42px!important;
    color:var(--bbox-muted,#777)!important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering{
    float:left!important;
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select{
    min-width:220px!important;
    height:42px!important;
    padding:0 12px!important;
    border:1px solid var(--bbox-border)!important;
    border-radius:11px!important;
    background:#fff!important;
    font-size:12px!important;
    box-shadow:none!important;
  }

  body.woocommerce-shop .catalog-results > ul.products,
  body.tax-product_cat .catalog-results > ul.products,
  body.post-type-archive-product .catalog-results > ul.products{
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body.woocommerce-shop .filters-disclosure,
  body.tax-product_cat .filters-disclosure,
  body.post-type-archive-product .filters-disclosure{
    margin:0!important;
  }

  body.woocommerce-shop .filters-disclosure > summary,
  body.tax-product_cat .filters-disclosure > summary,
  body.post-type-archive-product .filters-disclosure > summary{
    margin:0 0 10px!important;
    padding:0 0 10px!important;
    font-size:13px!important;
    font-weight:900!important;
    border-bottom:1px solid var(--bbox-border)!important;
  }

  body.woocommerce-shop .filter-widget,
  body.tax-product_cat .filter-widget,
  body.post-type-archive-product .filter-widget{
    margin:0 0 16px!important;
    padding:0!important;
  }

  body.woocommerce-shop .filter-widget h3,
  body.tax-product_cat .filter-widget h3,
  body.post-type-archive-product .filter-widget h3{
    margin:0 0 8px!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:900!important;
  }

  body.woocommerce-shop .product-categories,
  body.tax-product_cat .product-categories,
  body.post-type-archive-product .product-categories{
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.75!important;
  }

  body.woocommerce-shop .product-categories ul.children,
  body.tax-product_cat .product-categories ul.children,
  body.post-type-archive-product .product-categories ul.children{
    margin:4px 12px 4px 0!important;
    padding:0!important;
  }
}
/* BBOX 5.5.51 DESKTOP CATALOG CANONICAL END */

/* BBOX 5.5.52 DESKTOP CATEGORY GUIDE START */
@media (min-width:1101px){
  body.tax-product_cat .category-guide{
    position:relative!important;
    margin:24px 0 0!important;
    padding:22px 24px 18px!important;
    border:1px solid var(--bbox-border)!important;
    border-radius:16px!important;
    background:var(--bbox-surface,#fff)!important;
    box-shadow:0 8px 28px rgba(20,18,13,.045)!important;
    overflow:hidden!important;
  }

  body.tax-product_cat .bbox-desktop-category-guide-content{
    position:relative!important;
    max-height:none!important;
    overflow:visible!important;
    transition:max-height .32s ease!important;
  }

  body.tax-product_cat .category-guide.bbox-desktop-guide-collapsed .bbox-desktop-category-guide-content{
    max-height:190px!important;
    overflow:hidden!important;
  }

  body.tax-product_cat .category-guide.bbox-desktop-guide-collapsed .bbox-desktop-category-guide-content::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:72px!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom,rgba(255,255,255,0),var(--bbox-surface,#fff) 82%)!important;
  }

  body.tax-product_cat .category-guide h1,
  body.tax-product_cat .category-guide h2,
  body.tax-product_cat .category-guide h3{
    margin:0 0 10px!important;
    color:var(--bbox-text,#171717)!important;
    font-weight:900!important;
    line-height:1.65!important;
  }

  body.tax-product_cat .category-guide h2{
    font-size:16px!important;
  }

  body.tax-product_cat .category-guide h3{
    margin-top:16px!important;
    font-size:14px!important;
  }

  body.tax-product_cat .category-guide p,
  body.tax-product_cat .category-guide li{
    font-size:13px!important;
    line-height:2.05!important;
  }

  body.tax-product_cat .category-guide p{
    margin:0 0 10px!important;
  }

  body.tax-product_cat .category-guide ul,
  body.tax-product_cat .category-guide ol{
    margin:8px 18px 12px 0!important;
    padding:0!important;
  }

  body.tax-product_cat .bbox-desktop-category-guide-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;

    min-width:132px!important;
    height:38px!important;
    margin:14px auto 0!important;
    padding:0 18px!important;

    border:1px solid var(--bbox-gold-line,#d7a92b)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#f3c950,#c98a0a)!important;
    color:#17120a!important;

    font:inherit!important;
    font-size:12px!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 8px 20px rgba(172,112,0,.12)!important;
  }

  body.tax-product_cat .bbox-desktop-category-guide-toggle:hover{
    transform:translateY(-1px)!important;
  }

  body.tax-product_cat .bbox-desktop-category-guide-toggle:focus-visible{
    outline:2px solid rgba(185,124,8,.35)!important;
    outline-offset:2px!important;
  }

  /* Small catalog refinements from visual review */
  body.tax-product_cat .catalog-layout{
    margin-bottom:0!important;
  }

  body.tax-product_cat .catalog-filters{
    font-size:12px!important;
  }

  body.tax-product_cat .catalog-results > ul.products{
    align-items:stretch!important;
  }

  body.tax-product_cat .bbox-product-card{
    height:100%!important;
  }
}
/* BBOX 5.5.52 DESKTOP CATEGORY GUIDE END */

/* BBOX 5.5.53 HIDE LEGACY CATEGORY FILTER + ATTRIBUTE FILTER UI START */
@media (min-width:1101px){
  body.woocommerce-shop .catalog-filters .product-categories,
  body.tax-product_cat .catalog-filters .product-categories,
  body.post-type-archive-product .catalog-filters .product-categories,
  body.woocommerce-shop .catalog-filters .widget_product_categories,
  body.tax-product_cat .catalog-filters .widget_product_categories,
  body.post-type-archive-product .catalog-filters .widget_product_categories{
    display:none!important;
  }

  body.tax-product_cat .bbox-attribute-filter-group{
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border:0!important;
    border-bottom:1px solid var(--bbox-border)!important;
  }

  body.tax-product_cat .bbox-attribute-filter-group legend{
    margin:0 0 8px!important;
    padding:0!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  body.tax-product_cat .bbox-attribute-filter-option{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 7px!important;
    font-size:12px!important;
    cursor:pointer!important;
  }

  body.tax-product_cat .bbox-attribute-filter-submit{
    width:100%!important;
    margin-top:2px!important;
  }
}
/* BBOX 5.5.53 HIDE LEGACY CATEGORY FILTER + ATTRIBUTE FILTER UI END */

/* BBOX 5.5.54 HIDE CATEGORY ARCHIVE TITLE DESKTOP START */
@media (min-width:1101px){
  body.tax-product_cat .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header__title,
  body.tax-product_cat .page-title{
    display:none!important;
  }
}
/* BBOX 5.5.54 HIDE CATEGORY ARCHIVE TITLE DESKTOP END */

/* BBOX 5.5.55 REMOVE LEGACY CATEGORY FILTER BLOCK DESKTOP START */
@media (min-width:1101px){
  body.woocommerce-shop .catalog-filters .filter-widget:has(> .product-categories),
  body.tax-product_cat .catalog-filters .filter-widget:has(> .product-categories),
  body.post-type-archive-product .catalog-filters .filter-widget:has(> .product-categories){
    display:none!important;
  }
}
/* BBOX 5.5.55 REMOVE LEGACY CATEGORY FILTER BLOCK DESKTOP END */

/* BBOX 5.5.57 UNIFIED CATALOG FILTER DESKTOP START */
@media (min-width:1101px){
  body.woocommerce-shop .catalog-filters .bbox-legacy-filter-submit,
  body.tax-product_cat .catalog-filters .bbox-legacy-filter-submit,
  body.post-type-archive-product .catalog-filters .bbox-legacy-filter-submit{
    display:none!important;
  }

  body.woocommerce-shop .catalog-filters .price_slider_amount,
  body.tax-product_cat .catalog-filters .price_slider_amount,
  body.post-type-archive-product .catalog-filters .price_slider_amount{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:center!important;
  }

  body.woocommerce-shop .catalog-filters input#min_price,
  body.woocommerce-shop .catalog-filters input#max_price,
  body.tax-product_cat .catalog-filters input#min_price,
  body.tax-product_cat .catalog-filters input#max_price,
  body.post-type-archive-product .catalog-filters input#min_price,
  body.post-type-archive-product .catalog-filters input#max_price{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    margin:0!important;
    padding:0 9px!important;
    border:1px solid var(--bbox-border)!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--bbox-text,#171717)!important;
    font:inherit!important;
    font-size:11px!important;
    text-align:center!important;
  }

  body.woocommerce-shop .catalog-filters .price_label,
  body.tax-product_cat .catalog-filters .price_label,
  body.post-type-archive-product .catalog-filters .price_label{
    grid-column:1 / -1!important;
    display:block!important;
    margin-top:2px!important;
    font-size:11px!important;
  }

  body.woocommerce-shop .catalog-filters .price_slider,
  body.tax-product_cat .catalog-filters .price_slider,
  body.post-type-archive-product .catalog-filters .price_slider{
    margin:8px 4px 12px!important;
  }

  body.woocommerce-shop .bbox-unified-filter-actions,
  body.tax-product_cat .bbox-unified-filter-actions,
  body.post-type-archive-product .bbox-unified-filter-actions{
    display:block!important;
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px solid var(--bbox-border)!important;
  }

  body.woocommerce-shop .bbox-unified-filter-submit,
  body.tax-product_cat .bbox-unified-filter-submit,
  body.post-type-archive-product .bbox-unified-filter-submit{
    display:block!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  body.woocommerce-shop .catalog-filters .filter-reset,
  body.tax-product_cat .catalog-filters .filter-reset,
  body.post-type-archive-product .catalog-filters .filter-reset{
    display:block!important;
    margin:10px 0 0!important;
    text-align:center!important;
    font-size:11px!important;
  }
}
/* BBOX 5.5.57 UNIFIED CATALOG FILTER DESKTOP END */

/* BBOX 5.5.58 FILTER ACTION FINAL ORDER DESKTOP START */
@media (min-width:1101px){
  body.woocommerce-shop .bbox-unified-filter-actions,
  body.tax-product_cat .bbox-unified-filter-actions,
  body.post-type-archive-product .bbox-unified-filter-actions{
    order:999!important;
    width:100%!important;
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px solid var(--bbox-border)!important;
  }

  body.woocommerce-shop .catalog-filters .bbox-attribute-filters,
  body.tax-product_cat .catalog-filters .bbox-attribute-filters,
  body.post-type-archive-product .catalog-filters .bbox-attribute-filters{
    margin-bottom:0!important;
  }
}
/* BBOX 5.5.58 FILTER ACTION FINAL ORDER DESKTOP END */
