.shop-page{background:#f4f1ec;color:#171717}.shop-announcement{height:30px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;letter-spacing:1.7px;font-weight:800}.shop-header{position:sticky;top:0;z-index:100;background:rgba(244,241,236,.94);backdrop-filter:blur(12px);border-bottom:1px solid #d8d3ca}.shop-nav{height:78px;display:flex;align-items:center;justify-content:space-between}.shop-nav .logo{color:#171717}.shop-nav nav{display:flex;gap:2rem}.shop-nav nav a,.shop-actions button,.shop-actions a{font-size:.68rem;letter-spacing:1.4px;text-transform:uppercase;font-weight:800}.shop-nav nav a.active{color:#a33b2e}.shop-actions{display:flex;gap:1rem;align-items:center}.shop-actions button{border:0;background:none;font-size:1.4rem;cursor:pointer}.shop-actions a{font-size:1.25rem}.shop-search{display:none;max-width:600px;margin:0 auto 1rem;padding:0 1rem}.shop-search.open{display:flex}.shop-search input{flex:1;border:1px solid #d8d3ca;padding:.8rem;background:#fff;font:inherit}.shop-search button{border:0;background:#171717;color:#fff;padding:0 1.1rem;text-transform:uppercase;font-size:.65rem;font-weight:800}.shop-shell{padding-top:4.5rem;padding-bottom:6rem}.shop-intro{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d8d3ca;padding-bottom:2rem}.shop-eyebrow{color:#a33b2e;font-size:.67rem;letter-spacing:2.2px;font-weight:800;text-transform:uppercase}.shop-intro h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.9;margin:.7rem 0}.shop-intro p:not(.shop-eyebrow){color:#77736c}.catalog-count{font-size:.72rem;color:#77736c;text-transform:uppercase;letter-spacing:1px}.shop-toolbar{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #d8d3ca;min-height:65px}.filter-toggle{display:none;border:0;background:none;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:1px;cursor:pointer}.active-filters{display:flex;gap:.5rem;flex:1}.active-filters span{background:#e6e0d7;padding:.4rem .6rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.5px}.sort-control{margin-left:auto;color:#77736c;font-size:.72rem}.sort-control select{border:0;background:transparent;color:#171717;font-weight:800;margin-left:.3rem;padding:.3rem;font:inherit}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;padding-top:2rem}.filter-panel{border-right:1px solid #d8d3ca;padding-right:2rem}.filter-heading{display:flex;justify-content:space-between;align-items:center}.filter-heading h2{font-size:.85rem}.filter-heading button{display:none;border:0;background:none;font-size:1.5rem}.filter-group{border-top:1px solid #d8d3ca;padding:1.3rem 0}.filter-group h3{font-size:.68rem;letter-spacing:1px;margin-bottom:.8rem}.filter-group label{display:flex;gap:.5rem;align-items:center;color:#65625d;font-size:.78rem;margin:.65rem 0;cursor:pointer}.filter-group input{accent-color:#a33b2e}.price-range{justify-content:space-between!important;font-size:.68rem!important}.filter-group input[type=range]{width:100%;accent-color:#171717}.clear-filters{border:0;background:none;text-decoration:underline;color:#a33b2e;font-size:.68rem;font-weight:800;cursor:pointer;padding:0}.product-grid.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.shop-product-card{min-width:0}.shop-product-link{color:inherit}.shop-image-wrap{height:420px;position:relative;overflow:hidden;background:#e8e3dc}.shop-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.shop-hover-image{opacity:0}.shop-product-card:hover .shop-main-image{opacity:0;transform:scale(1.03)}.shop-product-card:hover .shop-hover-image{opacity:1;transform:scale(1.03)}.shop-badge{position:absolute;left:.7rem;top:.7rem;background:#fff;padding:.4rem .5rem;font-size:.6rem;font-weight:800;letter-spacing:1px}.shop-wishlist{position:absolute;right:.7rem;top:.7rem;border:0;border-radius:50%;background:#fff;width:33px;height:33px;cursor:pointer;font-size:1.25rem}.shop-quick-add{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;border:0;background:#fff;padding:.8rem;font-size:.65rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;opacity:0;transform:translateY(8px);transition:.25s;cursor:pointer}.shop-product-card:hover .shop-quick-add{opacity:1;transform:none}.shop-product-meta{display:flex;justify-content:space-between;gap:.5rem;padding:.85rem 0}.shop-product-meta h2{font-size:.78rem;letter-spacing:.3px;margin-bottom:.35rem}.shop-product-meta p{font-size:.78rem}.shop-product-meta del{color:#999;margin-right:.3rem}.shop-swatches{display:flex;gap:.25rem;padding-top:.15rem}.shop-swatches span{width:12px;height:12px;border:1px solid #aaa;border-radius:50%}.shop-loading,.empty-curation{grid-column:1/-1;color:#77736c;padding:3rem 0}.no-results{text-align:center;padding:5rem 1rem}.no-results h2{font-size:2rem;margin-bottom:.6rem}.no-results p{color:#77736c;margin-bottom:1.5rem}.shop-footer{border-top:1px solid #d8d3ca;padding:1.5rem 0}.shop-footer .container{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.shop-footer span{color:#77736c}.shop-footer a{color:#a33b2e}.shop-page .btn-primary{background:#171717;color:#fff}
@media(max-width:900px){.shop-nav nav{gap:1rem}.shop-layout{grid-template-columns:180px 1fr;gap:1.5rem}.product-grid.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-image-wrap{height:380px}}
@media(max-width:650px){.shop-nav{height:66px}.shop-nav nav{display:none}.shop-shell{padding-top:2.5rem}.shop-intro{display:block}.catalog-count{display:block;margin-top:1rem}.shop-toolbar{justify-content:space-between}.filter-toggle{display:block}.filter-panel{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);background:#f4f1ec;z-index:200;padding:1.5rem;transform:translateX(-100%);transition:.3s;box-shadow:10px 0 30px rgba(0,0,0,.15);overflow:auto}.filter-panel.open{transform:none}.filter-heading button{display:block}.shop-layout{display:block;padding-top:0}.product-grid.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .55rem}.shop-image-wrap{height:210px}.shop-quick-add{opacity:1;transform:none;bottom:.4rem;padding:.5rem;font-size:.55rem}.shop-product-meta{display:block;padding:.55rem 0}.shop-product-meta h2{font-size:.68rem}.shop-swatches{margin-top:.4rem}.shop-footer .container{display:grid;gap:.7rem}.active-filters{display:none}.sort-control{font-size:.65rem}}
