.shop-layout{grid-template-columns:280px 1fr;gap:3rem;padding-block:2rem 5rem;display:grid}.shop-sidebar{flex-direction:column;gap:2rem;display:flex}.shop-sidebar__box{background:var(--light);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem}.pill{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-block}.shop-categories{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.shop-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;display:flex}.shop-check input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.shop-check:has(input:checked){color:var(--primary)}.shop-category-count{color:var(--text-secondary);margin-left:auto;font-size:.8rem}.shop-categories__more{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:1rem;font-weight:700}.shop-category-search{border-radius:var(--radius);width:100%;font:inherit;border:1px solid #d7dce1;margin-bottom:1rem;padding:.65rem}.shop-search{gap:.5rem;margin-bottom:1.25rem;display:grid}.shop-search label{font-weight:700}.shop-search__row{gap:.6rem;display:flex}.shop-search__row input{border-radius:var(--radius);min-width:0;font:inherit;border:1px solid #d7dce1;flex:1;padding:.75rem 1rem}.shop-pager{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:2rem;display:flex}.shop-pager a,.shop-pager>span{color:var(--text-secondary);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.shop-pager a[aria-current=page]{background:var(--primary);color:#fff}.shop-pager__group{align-items:center;gap:.4rem;display:inline-flex}.pill.active,.pill:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.mission-box{align-items:flex-start;gap:1rem;display:flex}.mission-box span{font-size:2rem}.mission-box p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.mission-box strong{color:var(--dark)}.shop-toolbar{background:var(--light);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--text-secondary);margin-bottom:2rem;padding:1rem 1.5rem}.shop-cta{background:var(--bg-light);margin-top:2rem;padding-block:5rem}@media (max-width:992px){.shop-layout{grid-template-columns:1fr}}.price-slider-container{padding:.5rem 0}.price-slider{width:100%;accent-color:var(--primary);cursor:pointer}@media (max-width:1100px){.shop-products__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.shop-layout__inner{grid-template-columns:220px 1fr;gap:30px}.shop-products__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.shop-layout__inner{grid-template-columns:1fr;gap:0}.shop-sidebar{border-bottom:1px solid #0000000f;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:2em;padding-bottom:2em;display:grid;position:static}.shop-sidebar__section--cta{grid-column:1/-1}.shop-products__grid{grid-template-columns:repeat(2,1fr);gap:16px}.shop-hero{padding-block:2rem}}@media (max-width:480px){.shop-sidebar{grid-template-columns:1fr}.shop-products__grid{grid-template-columns:1fr;gap:20px}.shop-products__top-bar{flex-direction:column;align-items:flex-start;gap:.5em}.shop-card__placeholder{font-size:3.8rem}}.product-detail__badge{background:var(--secondary-yellow);color:var(--dark);font-family:var(--ff-heading);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);margin-bottom:1rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;display:inline-block;box-shadow:0 4px 10px #00000014}.product-detail__title{margin-top:0}.product-buy__price-note{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.95rem}.product-buy__price-note strong{color:var(--primary);font-size:1.25rem;font-weight:800}.product-buy__qty{border-radius:var(--radius-sm);border:1.5px solid #0000001f;align-items:center;gap:.75rem;padding:.35rem .5rem;display:inline-flex}.product-buy__qty-btn{border-radius:var(--radius-sm);background:var(--bg-light);width:2.25rem;height:2.25rem;color:var(--dark);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;font-size:1.25rem;font-weight:700;line-height:1}.product-buy__qty-btn:hover:not(:disabled){background:var(--primary);color:var(--light)}.product-buy__qty-btn:disabled{opacity:.4;cursor:not-allowed}.product-buy__qty-value{text-align:center;min-width:1.5rem;font-family:var(--ff-heading);color:var(--dark);font-size:1.1rem;font-weight:700}
