.pstr-theme .product-media{background:var(--pstr-soft,#f5f1ef)}
.pstr-theme .product-media__image{aspect-ratio:var(--ratio)}
.pstr-theme .cart-items__variant{display:flex;flex-wrap:wrap;gap:4px;line-height:1.5}
.pstr-theme .cart-items__variant dt{color:var(--pstr-muted);font-size:11px}
.pstr-theme .cart-items__variant dd{color:var(--pstr-ink);font-size:12px;font-weight:600}
.pstr-theme .cart-items__variants{display:grid;gap:3px;margin-block:6px}
.pstr-theme #cart-drawer .cart-items__media-container{border-radius:10px;background:var(--pstr-soft)}
.pstr-theme #cart-drawer .cart-items__media-image{object-fit:contain}
.pstr-theme #cart-drawer .cart-items__title{font-size:16px;line-height:1.25}
.pstr-theme #cart-drawer .cart-items__table-row--full-width-variants{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:'media details price' 'media variants variants' 'media unit_price unit_price' 'media quantity quantity' 'media error error';column-gap:14px}
.pstr-theme #cart-drawer .cart-items__remove,.pstr-theme #cart-drawer .quantity-selector button{min-width:44px;min-height:44px}
.pstr-theme #cart-drawer .cart-drawer__summary{border-block-start:1px solid var(--pstr-border);mask-image:none;background:#fffef9}
.pstr-theme #cart-drawer .cart__checkout-button{min-height:50px;border-radius:10px;background:var(--pstr-accent,#dce22d);color:var(--pstr-ink)}
.pstr-theme .bj-cart-confirmation{display:none;margin:0 0 16px;padding:12px 14px;border:1px solid #c8e4d6;border-radius:10px;background:#edf7f1;color:#027d5a;font-size:13px;line-height:1.4}
.pstr-theme cart-drawer-component[data-bj-added] .bj-cart-confirmation{display:block}
.pstr-theme .pstr-collection-taxonomy__rail{gap:8px;scroll-snap-type:x proximity;scroll-padding-inline:4px}
.pstr-theme .pstr-collection-taxonomy__link{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--pstr-border);border-radius:24px;background:#fff;font-size:12px;scroll-snap-align:start}
.pstr-theme .pstr-collection-taxonomy__link.is-active{background:#027d5a;color:#fff;border-color:#027d5a}
.pstr-theme .pstr-collection-taxonomy__link.is-active:after{display:none}
.pstr-theme .bj-active-filters{grid-column:1/-1;min-width:0}
.pstr-theme .bj-active-filters .facets-remove:has(facet-remove-component){display:flex;padding:0;gap:8px;margin:0 0 16px}
.pstr-theme .bj-active-filters .facets-remove__pill{min-height:40px;border-radius:22px;padding:8px 12px;background:#edf7f1;color:#027d5a;font-size:12px;border:1px solid #c8e4d6}
.pstr-theme .bj-active-filters .facets__clear-all-link{min-height:44px;padding-inline:8px}
.pstr-theme #filters-drawer .facets__summary{min-height:52px;font-size:15px}
.pstr-theme #filters-drawer .facets__drawer-actions{gap:10px;padding-block-end:max(16px,env(safe-area-inset-bottom))}
.pstr-theme #filters-drawer .facets__see-results{min-height:48px;border-radius:10px;background:#027d5a;color:#fff}
.pstr-theme #filters-drawer .facets__clear-all{min-height:48px;border-radius:10px}
.pstr-theme #filters-drawer .price-facet__input{min-height:46px;font-size:16px;border-radius:8px}
.pstr-theme #filters-drawer .checkbox__label{min-height:44px;align-items:center}
.pstr-theme :is(#filters-drawer,#cart-drawer) .theme-drawer__close-button{min-width:44px;min-height:44px}
@media(max-width:749px){
 .pstr-theme.template-collection .facets-toggle{height:auto;min-height:60px;padding:8px 0;gap:12px;border-block:1px solid var(--pstr-border);background:#fff;position:sticky;top:var(--header-height,56px);z-index:3}
 .pstr-theme.template-collection .facets-toggle__button{min-height:44px!important;padding:10px 15px!important;border:1px solid #c8d8cf!important;border-radius:24px!important;background:#f5f8f3!important;font-size:12px!important;color:#027d5a!important}
 .pstr-theme .bj-active-filters .facets-remove:has(facet-remove-component){flex-wrap:nowrap;overflow-x:auto;margin-top:10px;scrollbar-width:thin}
 .pstr-theme .bj-active-filters facet-remove-component{flex-shrink:0}
 .pstr-theme #cart-drawer .cart-items__table-row--full-width-variants{grid-template-columns:68px minmax(0,1fr) auto;column-gap:12px}
 .pstr-theme #cart-drawer .cart-items__price{font-size:12px;min-width:0}
 .pstr-theme #cart-drawer .cart-items__title{font-size:15px}
 .pstr-theme .pstr-footer input[type='email']{font-size:16px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){.pstr-theme .pstr-collection-taxonomy__link{transition:none}}

.pstr-theme .bj-active-filters:not(:has(facet-remove-component)){display:none}

body.pstr-theme .pstr-collection-taxonomy__rail{gap:8px!important}
body.pstr-theme .pstr-collection-taxonomy__link{padding:9px 14px!important;border:1px solid var(--pstr-border)!important;border-radius:24px!important;background:#fff!important}
body.pstr-theme .pstr-collection-taxonomy__link:is(:hover,[aria-current="page"]){background:#edf7f1!important;color:#027d5a!important;border-color:#c8e4d6!important}
body.pstr-theme .pstr-collection-taxonomy__link[aria-current="page"]{background:#027d5a!important;color:#fff!important}
