.awf-filter-shell{padding:34px 0 12px;background:#f7f7f5}
.awf-filter-form{border:1px solid #ddd8cf;background:#fff;padding:26px;box-shadow:0 10px 35px rgba(0,0,0,.035)}
.awf-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ece8e0}
.awf-filter-head span{display:block;margin-bottom:5px;color:#9a7130;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.awf-filter-head h2{margin:0;font-family:'Playfair Display',serif;font-size:29px;color:#181818}
.awf-filter-head a{color:#181818;font-size:12px;font-weight:800;text-decoration:underline}
.awf-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.awf-field{min-width:0}
.awf-field-wide{grid-column:span 2}
.awf-field label{display:block;margin-bottom:7px;color:#57524a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.awf-field input,.awf-field select{width:100%;height:45px;border:1px solid #d7d2c9;border-radius:0;background:#fff;padding:0 12px;color:#202020;font-size:13px;outline:none}
.awf-field input:focus,.awf-field select:focus{border-color:#9f7737;box-shadow:0 0 0 2px rgba(159,119,55,.11)}
.awf-actions{display:flex;align-items:center;gap:12px;margin-top:20px}
.awf-actions button,.awf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border:1px solid #181818;border-radius:0;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.awf-actions button{background:#181818;color:#fff}
.awf-actions button:hover{background:#b88a3b;border-color:#b88a3b;color:#111}
.awf-actions a{background:#fff;color:#181818}
.awf-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.awf-active-filters>span{margin-right:2px;color:#625e57;font-size:11px;font-weight:800;text-transform:uppercase}
.awf-active-filters a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d6d0c6;background:#fff;color:#302d28;font-size:11px;text-decoration:none}
.awf-active-filters a span{font-size:16px;line-height:1}
.awf-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 22px}
.awf-results-bar h2{margin:0;font-family:'Playfair Display',serif;font-size:clamp(29px,4vw,43px)}
.awf-results-bar p{margin:5px 0 0;color:#716c64;font-size:13px}
.awf-result-count{display:inline-flex;align-items:center;justify-content:center;min-width:105px;padding:10px 14px;border:1px solid #c8a663;background:#fff;color:#5e451e;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.awf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.awf-product-card{display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column;border:1px solid #e0ddd7;background:#fff;transition:.25s ease}
.awf-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.08)}
.awf-product-image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:1px solid #eeeae3}
.awf-product-image>a:first-child{display:block;width:100%;height:100%}
.awf-product-image img{display:block;width:100%;height:100%;padding:18px;object-fit:contain;object-position:center;transition:transform .45s ease}
.awf-product-card:hover .awf-product-image img{transform:scale(1.045)}
.awf-badge{position:absolute;top:14px;left:14px;z-index:3;padding:7px 10px;background:#171717;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.awf-badge-sale{background:#b88a3b;color:#111}
.awf-icon-button{position:absolute;right:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.14);border-radius:50%;background:rgba(255,255,255,.94);color:#151515;text-decoration:none;box-shadow:0 5px 16px rgba(0,0,0,.09)}
.awf-icon-button:hover{background:#151515;color:#fff}
.awf-wishlist{top:14px}
.awf-view{top:62px}
.awf-product-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;padding:20px}
.awf-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.awf-product-meta span{color:#8a672c;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.awf-product-meta span+span:before{content:'•';margin-right:7px;color:#b7ad9e}
.awf-product-copy h3{display:-webkit-box;min-height:78px;max-height:78px;overflow:hidden;margin:0 0 9px;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:'Playfair Display',serif;font-size:21px;line-height:1.24}
.awf-product-copy h3 a{color:#171717;text-decoration:none}
.awf-product-copy p{display:-webkit-box;min-height:64px;max-height:64px;overflow:hidden;margin:0 0 12px;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#77726b;font-size:13px;line-height:1.65}
.awf-stock-line{margin:0 0 13px;font-size:11px;font-weight:800}
.awf-stock-line.is-available{color:#28713c}
.awf-stock-line.is-sold-out{color:#9c3b34}
.awf-stock-line.is-made{color:#76551f}
.awf-product-price{display:flex;min-height:31px;align-items:center;gap:9px;margin-top:auto;margin-bottom:17px}
.awf-product-price strong{display:flex;align-items:baseline;gap:6px;color:#171717;font-size:16px;font-weight:900}.awf-price-prefix{color:#8a6425;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.awf-price-request{color:#6d675f!important;font-size:13px!important}
.awf-product-price del{color:#999;font-size:13px}
.awf-product-cta{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center;margin-top:0;border:1px solid #171717;background:#171717;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.awf-product-cta:hover{background:#b88a3b;border-color:#b88a3b;color:#111}
.awf-empty{padding:55px 25px;border:1px dashed #c9c2b6;background:#fff;text-align:center}
.awf-empty i{margin-bottom:15px;color:#b88a3b;font-size:45px}
.awf-empty h3{font-family:'Playfair Display',serif;font-size:29px}
.awf-empty p{max-width:560px;margin:0 auto 18px;color:#746e65}
.awf-empty a{display:inline-flex;min-height:42px;align-items:center;padding:0 20px;background:#171717;color:#fff;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase}
.awf-catalogue-section{padding:38px 0 70px;background:#f7f7f5}
.awf-catalogue-section+.awf-catalogue-section{border-top:1px solid #e1ddd5}

/* Stable storefront card geometry */
.awf-product-meta{min-height:35px}
.awf-stock-line{min-height:21px}
@media(max-width:575px){
    .awf-product-image{aspect-ratio:1/1}
    .awf-product-image img{padding:14px}
    .awf-product-copy h3{min-height:auto;max-height:none;-webkit-line-clamp:unset}
    .awf-product-copy p{min-height:auto;max-height:none}
}
@media(max-width:1199px){.awf-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.awf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.awf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.awf-field-wide{grid-column:span 2}.awf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.awf-filter-form{padding:20px 16px}.awf-filter-head{align-items:flex-start}.awf-fields{grid-template-columns:1fr}.awf-field-wide{grid-column:span 1}.awf-actions{display:grid;grid-template-columns:1fr 1fr}.awf-actions button,.awf-actions a{width:100%;padding:0 12px}.awf-results-bar{align-items:flex-start;flex-direction:column}.awf-product-grid{grid-template-columns:1fr}}
/* Compact one-line filter toolbar */
.awf-filter-shell{padding:12px 0 8px;background:#f7f7f5}
.awf-filter-form.awf-filter-form-compact{border:1px solid #ddd8cf;background:#fff;padding:9px 10px;box-shadow:0 5px 18px rgba(0,0,0,.025)}
.awf-filter-form-compact .awf-fields-inline{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;padding:1px 0 3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.awf-filter-form-compact .awf-field{flex:0 0 auto;min-width:0}
.awf-filter-form-compact .awf-field label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.awf-filter-form-compact .awf-field input,.awf-filter-form-compact .awf-field select{height:36px;border:1px solid #d7d2c9;border-radius:0;background:#fff;padding:0 9px;color:#202020;font-size:12px;outline:none}
.awf-filter-form-compact .awf-field input:focus,.awf-filter-form-compact .awf-field select:focus{border-color:#9f7737;box-shadow:0 0 0 2px rgba(159,119,55,.1)}
.awf-filter-form-compact .awf-field-search{width:190px}
.awf-filter-form-compact .awf-field-search input{width:190px}
.awf-filter-form-compact .awf-field-select{width:125px}
.awf-filter-form-compact .awf-field-select select{width:125px}
.awf-filter-form-compact .awf-field-small{width:96px}
.awf-filter-form-compact .awf-field-small select{width:96px}
.awf-filter-form-compact .awf-field-price{width:92px}
.awf-filter-form-compact .awf-field-price input{width:92px}
.awf-filter-form-compact .awf-field-sort{width:112px}
.awf-filter-form-compact .awf-field-sort select{width:112px}
.awf-filter-form-compact .awf-actions-inline{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0}
.awf-filter-form-compact .awf-actions-inline button,.awf-filter-form-compact .awf-actions-inline a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:58px;height:36px;min-height:36px;padding:0 11px;border:1px solid #181818;border-radius:0;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.awf-filter-form-compact .awf-actions-inline button{background:#181818;color:#fff}
.awf-filter-form-compact .awf-actions-inline button:hover{background:#b88a3b;border-color:#b88a3b;color:#111}
.awf-filter-form-compact .awf-actions-inline a{background:#fff;color:#181818}
.awf-filter-head,.awf-active-filters{display:none!important}
@media(max-width:767px){.awf-filter-shell{padding:8px 0 5px}.awf-filter-form.awf-filter-form-compact{padding:7px}.awf-filter-form-compact .awf-field-search,.awf-filter-form-compact .awf-field-search input{width:155px}.awf-filter-form-compact .awf-field-select,.awf-filter-form-compact .awf-field-select select{width:112px}}


/* ================================================================
   Shop filter mobile overflow containment
   ================================================================ */

@media (max-width: 767.98px) {
    .awf-filter-shell,
    .awf-filter-form.awf-filter-form-compact {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .awf-filter-form.awf-filter-form-compact {
        overflow: hidden;
    }

    .awf-filter-form-compact .awf-fields-inline {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .awf-filter-form-compact .awf-field,
    .awf-filter-form-compact .awf-actions-inline {
        flex-shrink: 0;
    }

    .awf-product-grid,
    .awf-product-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .awf-product-card img {
        max-width: 100%;
    }
}
