/* Quiet Catalog reuses storefront tokens and native commerce actions. */
.sf-q-filters{--primary:var(--sf-primary);--checkbox-size:19px;--checkbox-right-margin:0}.sf-q-option input{margin-right:0!important}.sf-q-option input:focus-visible{outline:2px solid var(--sf-primary)!important;outline-offset:3px}.sf-q-catalog:not(.sf-q-enhanced) .sf-q-close{display:none}
.sf-q-catalog .sf-breadcrumbs{margin-bottom:22px}.sf-q-intro h1{font-size:36px;font-weight:650;letter-spacing:-.04em;line-height:1.25;margin:0 0 16px}.sf-q-intro>p{font-size:15px;color:var(--sf-muted);max-width:760px}.sf-q-categories{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 22px;margin-bottom:24px;border-bottom:1px solid var(--sf-line);scrollbar-width:thin}.sf-q-categories>a{flex-shrink:0;padding:10px 20px;min-height:44px;border:1px solid #e6d5e1;border-radius:30px;text-decoration:none;font-size:13px;background:#fbf8fa}.sf-q-categories>a[aria-current]{background:var(--sf-primary);color:#fff;border-color:var(--sf-primary)}.sf-q-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:36px;align-items:start}.sf-q-layout.sf-q-no-filters{grid-template-columns:minmax(0,1fr)}.sf-q-filter-home{position:sticky;top:118px;max-height:calc(100dvh - 140px);overflow-y:auto}.sf-q-filters{min-width:0}.sf-q-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--sf-line);margin-bottom:12px}.sf-q-filter-heading h2{font-size:18px;font-weight:650;margin:0}.sf-q-close,.sf-q-mobile-heading,.sf-q-mobile-only{display:none}.sf-q-filters fieldset{border:0;padding:0;margin:0;min-width:0}.sf-q-filters legend{font-size:14px;font-weight:600;margin:0 0 8px}.sf-q-group{border-bottom:1px solid var(--sf-line);padding:12px 0}.sf-q-group summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.sf-q-group summary::-webkit-details-marker{display:none}.sf-q-group summary .sf-icon{width:17px;height:17px;transition:transform .15s}.sf-q-group[open] summary .sf-icon{transform:rotate(180deg)}.sf-q-option{display:flex;align-items:center;gap:13px;min-height:44px;margin:0;font-size:14px;font-weight:400;cursor:pointer}.sf-q-option input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--sf-primary);margin:0}.sf-q-option input:focus-visible{outline-offset:3px}.sf-q-option span{min-width:0;overflow-wrap:anywhere}.sf-q-buyable{padding-top:16px}.sf-q-filters select{width:100%;min-height:44px;margin:8px 0;padding:8px 12px;border:1px solid var(--sf-line);border-radius:8px;background:#fff;font-size:14px}.sf-q-filter-footer{display:flex;gap:12px;margin-top:20px}.sf-q-filter-footer .sf-button{flex:1;min-width:0;font-size:13px;min-height:46px;padding:10px 16px}.sf-q-clear{display:none}.sf-q-results{min-width:0}.sf-q-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:24px;min-height:44px}.sf-q-count{font-size:12px;color:var(--sf-muted);margin:0;flex-shrink:0}.sf-q-reference-notice{font-size:11px;color:var(--sf-muted);line-height:1.5;margin:0;padding-left:18px;border-left:1px solid var(--sf-line);max-width:390px}.sf-q-sort-label{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;margin:0 0 0 auto}.sf-q-sort{min-height:44px;width:128px;background:#fff;color:var(--sf-text);border:1px solid var(--sf-line);border-radius:9px;padding:8px 10px;font-size:12px}.sf-q-filter-toggle{display:none}.sf-q-active{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 22px}.sf-q-active>a{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 12px;border:1px solid var(--sf-line);border-radius:30px;font-size:12px;text-decoration:none}.sf-q-active .sf-icon{width:12px;height:12px}.sf-q-catalog .sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;align-items:stretch}.sf-q-card{display:flex;flex-direction:column;min-width:0}.sf-q-card .sf-product-image{aspect-ratio:1.08}.sf-q-card .sf-product-image img{object-fit:contain}.sf-q-card .sf-product-copy{display:flex;flex-direction:column;flex:1;padding:14px 2px 0}.sf-q-card .sf-product-copy h3{font-size:15px;font-weight:650;line-height:1.4;min-height:42px;margin:0 0 8px;overflow-wrap:anywhere}.sf-q-card .sf-product-price{font-size:18px;font-weight:650;line-height:1.4;margin:0 0 6px}.sf-q-card .sf-product-price small{font-size:12px;font-weight:400;color:var(--sf-muted);white-space:nowrap}.sf-q-card .sf-price-enquiry{font-size:16px;font-weight:500}.sf-q-minimum{font-size:12px;color:var(--sf-muted);margin:0 0 7px}.sf-q-reference{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:11px;color:var(--sf-muted);margin:0 0 16px;line-height:1.5}.sf-q-reference s{white-space:nowrap}.sf-q-badge{white-space:nowrap;border:1px solid #d6b3cc;border-radius:20px;padding:2px 6px;color:var(--sf-primary);background:#fff8fc}.sf-q-reference details{position:relative}.sf-q-reference summary{display:flex;min-height:24px;align-items:center;cursor:pointer;list-style:none}.sf-q-reference summary::-webkit-details-marker{display:none}.sf-q-reference summary .sf-icon{width:16px;height:16px}.sf-q-reference details>p{position:absolute;bottom:100%;right:-8px;z-index:50;width:245px;max-width:80vw;background:#fff;border:1px solid var(--sf-line);border-radius:10px;padding:14px;color:var(--sf-text);font-size:12px;line-height:1.6;margin:0 0 7px;box-shadow:0 5px 20px #1717190b}.sf-q-card .sf-product-copy>.sf-button{margin-top:auto;min-height:44px;font-size:13px;padding:10px 13px;gap:7px}.sf-q-card .sf-product-copy>.sf-button .sf-icon{width:17px;height:17px}.sf-q-card .sf-image-unavailable{font-size:13px;padding:15px;text-align:center}.sf-q-filter-dialog{border:0;padding:0;color:var(--sf-text);background:#fff;font:inherit}.sf-q-filter-dialog::backdrop{background:#17131966}.sf-catalog-modal-open{overflow:hidden!important}
@media(max-width:1100px){.sf-q-layout{grid-template-columns:185px minmax(0,1fr);gap:25px}.sf-q-reference-notice{display:none}.sf-q-catalog .sf-product-grid{gap:28px 16px}.sf-q-card .sf-product-copy h3{font-size:14px}.sf-q-card .sf-product-price{font-size:17px}}
@media(max-width:800px){.sf-q-layout{grid-template-columns:165px minmax(0,1fr);gap:22px}.sf-q-catalog .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sf-q-catalog{padding-top:18px}.sf-q-intro h1{font-size:28px;line-height:1.25;margin-bottom:18px}.sf-q-categories{gap:8px;margin-bottom:18px;padding-bottom:18px}.sf-q-categories>a{font-size:12px;padding:10px 15px}.sf-q-layout{display:block}.sf-q-filter-home{position:static;max-height:none;overflow:visible;margin-bottom:24px}.sf-q-enhanced .sf-q-filter-home{display:none}.sf-q-enhanced .sf-q-filter-toggle{display:inline-flex;min-height:44px;font-size:13px;padding:8px 14px;gap:6px}.sf-q-toolbar{gap:10px;flex-wrap:wrap;margin-bottom:20px}.sf-q-sort-label{margin-left:auto;gap:0}.sf-q-sort-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-enabled .sf-q-sort{width:120px;font-size:16px}.sf-q-count{order:3;flex-basis:100%;margin-top:5px}.sf-q-reference-notice{display:none}.sf-q-catalog .sf-product-grid{gap:28px 14px}.sf-q-card .sf-product-image{aspect-ratio:1}.sf-q-card .sf-product-copy{padding-top:12px}.sf-q-card .sf-product-copy h3{font-size:14px;line-height:1.4;min-height:40px}.sf-q-card .sf-product-price{font-size:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 3px}.sf-q-card .sf-product-price small{font-size:11px}.sf-q-card .sf-price-enquiry{font-size:14px}.sf-q-reference{font-size:10px;gap:5px}.sf-q-reference details>p{right:0;width:225px}.sf-q-card:nth-child(2n+1) .sf-q-reference details>p{left:-100px;right:auto}.sf-q-card .sf-product-copy>.sf-button{font-size:12px;padding:10px 8px}.sf-q-card .sf-product-copy>.sf-button .sf-icon{display:none}.sf-q-minimum{font-size:11px}.sf-q-filter-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:90dvh;border-radius:24px 24px 0 0;overflow:hidden;overscroll-behavior:contain}.sf-q-filter-dialog[open]{display:flex;flex-direction:column}.sf-q-filter-dialog .sf-q-filters{display:flex;flex-direction:column;width:100%;max-height:90dvh;min-height:55dvh;padding:0 22px}.sf-q-filter-dialog .sf-q-filter-heading{flex-shrink:0;padding:18px 0 12px;margin-bottom:0}.sf-q-filter-heading h2{font-size:21px}.sf-q-filter-dialog .sf-q-filter-scroll{overflow-y:auto;overscroll-behavior:contain;padding:16px 0;min-height:0;flex:1}.sf-q-mobile-only{display:block}.sf-q-desktop-heading{display:none}.sf-q-mobile-heading,.sf-q-close{display:inline-flex}.sf-q-close{width:44px;height:44px}.sf-q-category{padding-bottom:15px!important;border-bottom:1px solid var(--sf-line)!important}.sf-q-group{padding:8px 0}.sf-q-option{font-size:15px;min-height:44px}.sf-q-filters select{font-size:16px}.sf-q-filter-dialog .sf-q-filter-footer{flex-shrink:0;margin:0;padding:15px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--sf-line);background:#fff}.sf-q-filter-dialog .sf-q-clear{display:inline-flex;flex:.7;background:#f8f1f6;border:0;color:var(--sf-primary)}.sf-q-filter-footer .sf-button{font-size:14px;min-height:46px}.sf-q-active{margin-top:0}}
@media(prefers-reduced-motion:reduce){.sf-q-group summary .sf-icon{transition:none}}
@media(min-width:701px){.sf-q-option{min-height:32px}.sf-q-group summary{min-height:40px}.sf-q-group{padding-block:10px}.sf-q-filter-heading{padding-bottom:14px;margin-bottom:8px}}
.sf-q-reference{position:relative}.sf-q-reference details{position:static}.sf-q-reference details>p{left:0;right:auto;max-width:100%}
@media(max-width:700px){.sf-q-reference details>p,.sf-q-card:nth-child(2n+1) .sf-q-reference details>p{left:0;right:auto;width:270px;max-width:calc(100vw - 40px)}.sf-q-card:nth-child(2n) .sf-q-reference details>p{left:auto;right:0}}
