/* Browsing tools and product cards. */
.browse-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;clear:both;margin:0 0 12px}.browse-filters{flex:1;margin:0;background:#fff;border-radius:10px}.browse-filters summary{min-height:50px;font-size:14px}.browse-filters summary .filter-count{margin-left:0;font-size:12px;background:#f3e6df;color:#a53416;border-radius:20px;min-width:24px;text-align:center}.browse-filters summary .filter-count:empty{display:none}.browse-filters summary .filter-plus{margin-left:auto}.browse-filters[open] summary .filter-count{transform:none}.browse-result-count{white-space:nowrap;padding:15px 0;font-size:13px;color:var(--muted)}.browse-filter-content form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;padding:20px;border-top:1px solid var(--line)}.browse-filter-content label{display:flex;flex-direction:column;gap:7px;font-size:12px}.browse-filter-content select,.browse-filter-content input[type=number]{width:100%;max-width:100%;height:46px;background:#fff;border:1px solid #c8cbc6;border-radius:5px;padding:10px;font-size:14px}.browse-filter-content .stock-filter{display:flex;flex-direction:row;align-items:center;gap:8px;grid-column:1/-1}.browse-filter-content .filter-form-actions{grid-column:1/-1;display:flex;gap:20px;align-items:center}.filter-form-actions .button{background:var(--action);min-height:46px}.filter-form-actions a{font-size:12px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.active-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;clear:both}.active-filter-tags a{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;min-height:44px;background:#eeeee7;border:1px solid #dcdfd7;border-radius:24px;font-size:12px}.active-filter-tags a:hover{border-color:var(--action)}.active-filter-tags .clear-all-filters{background:none;border:0;text-decoration:underline}.active-filter-tags span{font-size:19px}.filters-open{overflow:hidden}.filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:0;background:var(--paper);color:var(--ink);overflow-y:auto}.filter-drawer::backdrop{background:#151b20a6}.filter-drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--paper);position:sticky;top:0;z-index:1}.filter-drawer-heading h2{margin:0;font-size:23px}.filter-drawer-heading button{width:44px;height:44px;border:0;border-radius:50%;background:#e9eae4;font-size:27px}.filter-drawer .browse-filter-content form{display:grid;grid-template-columns:1fr 1fr}.filter-drawer .browse-filter-content label:has(select){grid-column:1/-1}.filter-drawer .filter-form-actions{position:sticky;bottom:0;background:var(--paper);padding:15px 0;flex-wrap:wrap}.filter-drawer .filter-form-actions .button{flex:1}
.woocommerce ul.products li.product:not(.product-category){background:#fff;border:1px solid #e3e4df;border-radius:12px;padding:14px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.woocommerce ul.products li.product:not(.product-category):hover{border-color:#b9beb5;box-shadow:0 6px 22px #2025210b}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;color:var(--ink)}.woocommerce ul.products li.product a img,.elementor .woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:7px;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.elementor .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.45;font-weight:600;letter-spacing:0;min-height:3em;margin:0 0 12px;padding:0;color:var(--ink);overflow-wrap:anywhere}.woocommerce ul.products li.product .card-brand{font-size:10px;color:#777d75;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}.woocommerce ul.products li.product .price,.elementor .woocommerce ul.products li.product .price{font-size:18px;font-weight:700;color:var(--ink);margin-top:auto;margin-bottom:10px;line-height:1.5}.woocommerce ul.products li.product .price del{font-size:13px;color:var(--muted);font-weight:400}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .card-options{font-size:11px;color:var(--muted);margin:0 0 8px}.woocommerce ul.products li.product .loop-stock{font-size:11px;margin-bottom:12px}.woocommerce ul.products li.product .button{width:100%;margin-top:4px;min-height:46px;font-size:12px;padding:12px;gap:6px;background:var(--ink);border-radius:6px}.woocommerce ul.products li.product .button:hover{background:var(--action)}.woocommerce ul.products li.product .added_to_cart{font-size:12px;text-align:center;padding-top:12px;text-decoration:underline}.woocommerce ul.products li.product .onsale{left:10px;right:auto;top:10px;margin:0;z-index:1;min-height:0;padding:5px 9px;font-size:11px;border-radius:5px;line-height:1.5}
.viewed-products{padding-top:36px;padding-bottom:40px}.viewed-products .viewed-note{font-size:12px;color:var(--muted);margin:10px 0 0}.clear-viewed{border:0;background:none;text-decoration:underline;min-height:44px;font-size:12px;color:var(--muted);cursor:pointer}.viewed-products ul.products{margin-bottom:0}
@media(max-width:980px){.browse-filter-content form{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.browse-toolbar{position:sticky;top:0;z-index:25;background:var(--paper);padding-block:8px}.browse-filters summary{padding:12px 15px}.browse-result-count{padding:15px 0}.woocommerce ul.products li.product:not(.product-category){padding:10px;border-radius:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.elementor .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.5;margin-bottom:9px}.woocommerce ul.products li.product .price,.elementor .woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:11px;min-height:44px}.woocommerce ul.products li.product .card-options{font-size:10px}.viewed-products{padding-top:28px;padding-bottom:30px}.viewed-products .section-heading{gap:10px}.viewed-products h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}

/* Share content tracks across each row of cards; long names stay fully readable. */
@supports(grid-template-rows:subgrid){
 .woocommerce ul.products:has(>li.product:not(.product-category)){row-gap:0}
 .woocommerce ul.products li.product:not(.product-category){display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0;text-align:center;margin-bottom:20px}
 .woocommerce ul.products li.product:not(.product-category) a.woocommerce-loop-product__link{display:grid;grid-template-rows:subgrid;grid-row:1 / span 7;grid-column:1;row-gap:0;min-width:0;text-align:center}
 .woocommerce ul.products li.product a.woocommerce-loop-product__link>img{grid-row:1;align-self:start}
 .woocommerce ul.products li.product .card-brand{grid-row:2;align-self:start;overflow-wrap:anywhere}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{grid-row:3;align-self:start;min-height:0}
 .woocommerce ul.products li.product .star-rating{grid-row:4;justify-self:center;margin:0 auto 10px;float:none}
 .woocommerce ul.products li.product .price{grid-row:5;align-self:start;margin-top:0;overflow-wrap:anywhere}
 .woocommerce ul.products li.product .card-options{grid-row:6;align-self:start}
 .woocommerce ul.products li.product .loop-stock{grid-row:7;align-self:start}
 .woocommerce ul.products li.product>a.button{grid-row:8;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;height:auto}
 .woocommerce ul.products li.product>a.added_to_cart{grid-row:9;align-self:start;text-align:center}
}
.woocommerce ul.products li.product:not(.product-category){text-align:center}
.woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
