/* Native WooCommerce catalog follows the approved demo. Native prices, filters and URLs remain authoritative. */
body.bsu-frame-active :is(.bs-cat-heart,.yith-wcwl-add-to-wishlist-button,.yith-wcwl-add-to-wishlist,.bs-header-favourites,a[href*="wishlist"]){display:none!important}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-header .bs-header-favourites{display:none!important}
body.bsu-frame-active #sf-menu a[href*="page_id=239"]{display:none!important}
body.bsu-frame-active:has(#barista-home-footer) .bs-footer{display:none!important}
body.bsu-frame-active #barista-home-footer.sf-footer,body.bsu-frame-active #barista-home-footer.sf-footer :is(p,a,summary,span,div){font-family:BaristaAssistant,Arial,sans-serif!important}
body.bsu-catalog{background:#f7f4ed}
body.bsu-catalog .woocommerce-products-archive{background:#f7f4ed;font-family:BaristaAssistant,Arial,sans-serif!important;color:#292d27}
body.bsu-catalog .woocommerce-products-archive>.container{max-width:1240px;padding:24px 35px 48px}
body.bsu-catalog .woocommerce-products-archive .bs-cat-heading{text-align:start!important;margin:0 0 24px}
body.bsu-catalog .woocommerce-products-archive .bs-cat-heading .woocommerce-breadcrumb{font:400 13px/1.6 BaristaAssistant,Arial,sans-serif!important;text-align:start;margin:0 0 18px;min-height:32px;color:#68665f}
body.bsu-catalog .woocommerce-products-archive .bs-cat-title{font:400 36px/1.3 BaristaAssistant,Arial,sans-serif!important;text-align:start!important;margin:0 0 8px!important;min-height:0!important}
body.bsu-catalog .woocommerce-products-archive .bs-cat-title:after{display:none!important}
body.bsu-catalog .woocommerce-products-archive .bs-cat-subtitle{font:400 17px/1.5 BaristaAssistant,Arial,sans-serif;margin:0;color:#68665f}
body.bsu-catalog .woocommerce-products-archive .bs-cat-duplicate-brand,body.bsu-catalog .bs-cat-bottom-banner,body.bsu-catalog .wpc-filters-open-button-container{display:none!important}
body.bsu-catalog .woocommerce-products-archive h3:has(.archive-search-query){display:none!important}
body.bsu-catalog .bs-cat-toolbar{margin-bottom:18px;border-color:#dedacf}
body.bsu-catalog .bs-cat-toolbar :is(input,select,button,label){font-family:BaristaAssistant,Arial,sans-serif!important;font-weight:400}
/* The parent gap also separates subgrid tracks inside a card: keep it compact. */
body.bsu-catalog .woocommerce-products-archive .bs-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 20px!important;align-items:stretch}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card{padding:12px 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;min-width:0;overflow:visible!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:before{content:'';position:absolute;inset-inline-end:-10px;top:12px;bottom:14px;width:1px;background:#e1ddd2;pointer-events:none}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:nth-child(4n):before{display:none}
/* Every breakpoint shares the complete rule, including content and positioning. */
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:after{content:none;position:absolute;inset-inline-start:0;bottom:0;border-bottom:1px solid #dedacf;pointer-events:none}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:nth-child(4n + 1):after{content:'';width:calc(400% + 60px)}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-photo{display:block;width:100%;aspect-ratio:1/1.08!important;padding:0!important;margin:0!important;background:transparent!important;isolation:auto!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-photo.bm-machine-photo{aspect-ratio:5/6!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-photo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;mix-blend-mode:multiply!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-photo.bm-machine-photo>img{position:absolute!important;inset:0!important;transform:translate(var(--bm-photo-x,0px),var(--bm-photo-y,0px)) scale(var(--bm-photo-scale,1))!important;transform-origin:center}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info{padding:6px 0 0!important;gap:4px!important;flex:none!important;align-items:center;text-align:center}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-caption{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info :is(h3,h3 a){font:400 16px/1.3 BaristaAssistant,Arial,sans-serif!important;text-align:center!important;min-height:0!important;margin:0!important;padding:0!important;color:#292d27;overflow-wrap:normal;max-width:100%}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-model{font:400 12px/1.35 BaristaAssistant,Arial,sans-serif!important;min-height:0!important;margin:0!important;color:#68665f;text-align:center}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-model:empty{display:none!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info .product-card-price,body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info .product-card-price :is(bdi,span){font:400 18px/1.4 BaristaAssistant,Arial,sans-serif!important;min-height:0!important;padding:0!important;color:var(--bsu-green)!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info .product-card-price{margin:0!important;text-align:center!important}
body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info .product-card-price bdi{display:inline-flex;flex-direction:row-reverse;direction:ltr;gap:4px;align-items:baseline}
body.bsu-catalog .woocommerce-products-archive #products-container .lc-swatches{margin:0 auto!important;min-height:28px}
body.bsu-catalog .woocommerce-products-archive #products-container .lc-swatch{height:28px;min-height:28px}
@supports(grid-template-rows:subgrid){
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-grid>.bs-cat-card{display:grid!important;grid-row:span 5;grid-template-rows:subgrid;row-gap:4px}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card>.bs-cat-photo{grid-row:1;align-self:start}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card>.bs-cat-info{display:contents!important}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info>.bs-cat-caption{grid-row:2;align-self:start;margin-top:2px}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info>.lc-swatches{grid-row:3;align-self:start}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info>.product-card-price{grid-row:4;align-self:start}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card>.brp-quick-row{grid-row:5;align-self:start;justify-content:center;margin:0!important}
}
body.bsu-catalog .wp-pagenavi{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;padding:0;margin:30px 0;font:400 15px/1.4 BaristaAssistant,Arial,sans-serif!important}
body.bsu-catalog .wp-pagenavi :is(a,span){display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid transparent!important;background:transparent!important;color:var(--bsu-green)!important;border-radius:0!important;font:inherit!important}
body.bsu-catalog .wp-pagenavi .current{border-color:#dcd9d0!important;background:var(--bsu-green-soft)!important}
body.bsu-catalog .wp-pagenavi .pages{font-size:13px!important;color:#68665f!important}
body.bsu-frame-active .recently-watched-wrapper{margin:30px auto 28px;max-width:1220px;padding-inline:20px}
body.bsu-frame-active .recently-watched-wrapper>h2{font:400 22px/1.35 BaristaAssistant,Arial,sans-serif!important;text-align:center!important;background:none!important;color:var(--bsu-green)!important;margin:0 0 16px!important;width:auto!important}
body.bsu-frame-active .recently-watched-wrapper .bsu-slider{display:flex!important;align-items:flex-start!important;gap:12px;padding:0 0 12px;height:auto!important;overflow-x:auto;overflow-y:hidden}
body.bsu-frame-active .recently-watched-wrapper .bsu-slider>div{flex:0 0 180px!important;max-width:180px!important;min-width:0}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-card{display:flex!important;flex-direction:column!important;gap:0;height:auto!important;border:0!important;padding:0!important;background:transparent!important}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-photo{aspect-ratio:1!important;height:180px!important;padding:0!important;background:transparent!important;position:relative;overflow:hidden}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-photo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;mix-blend-mode:multiply!important}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-photo.bm-machine-photo>img{position:absolute;inset:0;transform:translate(var(--bm-photo-x,0px),var(--bm-photo-y,0px)) scale(var(--bm-photo-scale,1))!important}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-info{display:flex!important;flex-direction:column;flex:none;gap:5px;padding:8px 0 0!important;text-align:center}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-info :is(h3,h3 a){font:400 14px/1.4 BaristaAssistant,Arial,sans-serif!important;min-height:0!important;margin:0!important}
body.bsu-frame-active .recently-watched-wrapper .bs-cat-model:empty{display:none}
body.bsu-frame-active .recently-watched-wrapper .product-card-price,body.bsu-frame-active .recently-watched-wrapper .product-card-price :is(span,bdi){font:400 14px/1.4 BaristaAssistant,Arial,sans-serif!important;min-height:0!important;padding:0!important;margin:0!important}
body.bsu-frame-active .recently-watched-wrapper .lc-swatches{margin:0 auto;min-height:30px}
body.bsu-frame-active .recently-watched-wrapper .bsu-slider-controls{margin:0 0 10px;gap:8px}
body.bsu-frame-active .recently-watched-wrapper .bsu-slider-controls button{border-radius:0;border:0;min-width:44px;min-height:44px}
@media(max-width:767px){
 body.bsu-catalog .bh-launch{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 body.bsu-catalog .woocommerce-products-archive>.container{padding:15px 20px 36px}
 body.bsu-catalog .woocommerce-products-archive .bs-cat-heading{margin-bottom:20px}
 body.bsu-catalog .woocommerce-products-archive .bs-cat-heading .woocommerce-breadcrumb{font-size:12px!important;margin-bottom:14px}
 body.bsu-catalog .woocommerce-products-archive .bs-cat-title{font-size:28px!important}
 body.bsu-catalog .woocommerce-products-archive .bs-cat-subtitle{font-size:16px}
 body.bsu-catalog .woocommerce-products-archive .bs-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 14px!important}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:before{inset-inline-end:-7px;display:block}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:nth-child(2n):before{display:none}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-card:nth-child(2n + 1):after{content:'';width:calc(200% + 14px)}
 body.bsu-catalog .woocommerce-products-archive #products-container .bs-cat-info :is(h3,h3 a){font-size:15px!important}
 body.bsu-catalog .bs-cat-filter-toggle{scroll-margin-top:100px}
 body.bsu-frame-active .recently-watched-wrapper{padding-inline:16px;margin:24px auto}
 body.bsu-frame-active .recently-watched-wrapper>h2{font-size:19px!important;margin-bottom:14px!important}
 body.bsu-frame-active .recently-watched-wrapper .bsu-slider>div{flex-basis:calc((100% - 12px)/2)!important;max-width:none!important}
 body.bsu-frame-active .recently-watched-wrapper .bs-cat-photo{height:auto!important;aspect-ratio:1!important}
}
