.awf{margin-top:20px;margin-bottom:40px}.awf-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.awf-sidebar{background:#fff;border:1px solid #e1e4e8;border-radius:3px;padding:24px}.awf-sidebar h2{font-size:20px;margin:0}.awf-sidebar-top{display:flex;justify-content:space-between;align-items:center}.awf-filters details{border-bottom:1px solid #e5e7eb;padding:18px 0}.awf-filters summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:8px}.awf-filters summary:after{content:'+'}.awf-filters details[open]>summary:after{content:'−'}.awf-filters summary::-webkit-details-marker{display:none}.awf-options{display:grid;gap:10px;margin-top:14px}.awf-option{display:flex;gap:9px;align-items:flex-start;line-height:1.5;cursor:pointer;font-size:14px}.awf-option input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#233673}.awf-option:has(input:disabled){color:#9299a2;cursor:default}.awf-option span{min-width:0;overflow-wrap:anywhere}.awf-option small{white-space:nowrap;font-size:12px;color:#68727d}.awf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px solid #e1e4e8;background:#fff}.awf-count{margin:0}.awf-sort-label{display:flex;align-items:center;gap:9px}.awf-sort{max-width:200px;padding:8px 26px 8px 8px;border:1px solid #ddd;background:#fff;color:#222}.awf-active{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.awf-chip,.awf-clear{padding:5px 10px;border:1px solid #d4d9e0;border-radius:4px;font-size:13px;background:#fff;cursor:pointer}.awf-clear{color:#233673;text-decoration:underline}.awf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid #e1e4e8;border-left:1px solid #e1e4e8}.awf-product{min-width:0;display:flex;flex-direction:column;padding:18px 15px;border-right:1px solid #e1e4e8;border-bottom:1px solid #e1e4e8}.awf-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;margin-bottom:12px}.awf-image img{object-fit:contain;width:100%;height:100%;max-height:220px}.awf-vendor{color:#6a7380;text-align:center;font-size:11px;text-transform:uppercase;margin:5px 0}.awf-title{font-size:14px;line-height:1.45;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:61px;color:#222}.awf-title:hover,.awf-title:focus{color:var(--link-color,#2172b9);text-decoration:underline}.awf-specs{font-size:11px;line-height:1.4;color:#626b77;margin:8px 0;min-height:30px}.awf-price{font-size:18px;color:#233673;font-weight:700;margin:auto 0 12px;text-align:center}.awf-price small{font-size:11px;color:#666;font-weight:400}.awf-product form{margin:0}.awf-product .button{width:100%;padding-left:5px;padding-right:5px}.awf-price-fields{display:flex;gap:10px;margin-top:12px}.awf-price-fields label{width:50%;font-size:12px;color:#666}.awf-price-fields input{width:100%;min-width:0;padding:8px;border:1px solid #ddd;color:#222}.awf-price-slider{width:100%;accent-color:#233673;margin-top:14px}.awf-pages{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0}.awf-pages button,.awf-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #ddd;background:#fff;border-radius:3px;cursor:pointer}.awf-pages [aria-current=page]{color:#fff;background:#233673;border-color:#233673}.awf-message:empty{display:none}.awf-message{padding:16px;background:#f4f6fa;border-radius:4px}.awf-open,.awf-close,.awf-apply{display:none}.awf [hidden]{display:none!important}.awf :focus-visible{outline:2px solid #2172b9;outline-offset:3px}.awf-cart-error{color:#b32121;font-size:12px;margin:6px 0}
@media(max-width:1200px) and (min-width:1000px){.awf-layout{grid-template-columns:235px minmax(0,1fr);gap:16px}.awf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:999px){.awf-layout{display:block}.awf-open,.awf-close,.awf-apply{display:block}.awf-close{font-size:23px;padding:4px 8px;border:0;background:transparent;cursor:pointer}.awf-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);z-index:10001;overflow:auto;border-radius:0;padding:20px}.awf.is-open .awf-sidebar{display:block}.awf.is-open .awf-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:10000}.awf-apply{position:sticky;bottom:0;width:100%;margin-top:16px}.awf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.awf-toolbar{padding:12px;gap:12px}.awf-sort-label{margin-left:auto}}
@media(max-width:640px){.awf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awf-product{padding:14px 10px}.awf-title{font-size:13px;min-height:57px}.awf-count{font-size:12px}.awf-sort-label{width:100%;justify-content:space-between;font-size:13px}.awf-sort{max-width:70%}.awf-price{font-size:16px}.awf-product .button{font-size:12px}.awf-product .awf-image img{max-height:180px}}
@media(max-width:999px){body:has(.awf.is-open) shopify-chat{visibility:hidden!important;pointer-events:none!important}}

/* Joined collection layout; retain responsive technical filters. */
.awf-layout{gap:0;align-items:stretch}.awf-main{min-width:0;background:#fff;border-right:1px solid #e1e4e8;border-bottom:1px solid #e1e4e8}.awf-sidebar{border-radius:3px 0 0 3px;border-right:0}.awf-toolbar{border-right:0;border-bottom:0;border-radius:0;min-height:72px}.awf-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.awf-product{padding:16px 12px}.awf-active:empty{display:none!important;margin:0!important}.awf-active:not(:empty){margin:0;padding:10px 14px;border-left:1px solid #e1e4e8;border-top:1px solid #e1e4e8}.awf-message:not(:empty){margin:0;border-radius:0}.awf-pages{margin:0;padding:20px 0;border-left:1px solid #e1e4e8}.awf-pages:empty{display:none}
@media(min-width:1000px) and (max-width:1199px){.awf-layout{gap:0}.awf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:999px){.awf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:999px){.awf-sidebar{border-right:1px solid #e1e4e8}.awf-toolbar{min-height:0}}
@media(max-width:640px){.awf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awf-product{padding:14px 10px}}