/* The shop puts its products directly below compact category and search controls. */
#view-shop{padding-top:130px}#view-shop .shop-intro{padding-top:0;padding-bottom:20px}#view-shop .shop-intro h1{font-size:clamp(34px,3.6vw,54px);line-height:1.1;margin:0 0 12px;overflow-wrap:anywhere}#view-shop .shop-intro-bottom{font-size:12px;color:#53654e;align-items:center}#view-shop .shop-intro-bottom p{max-width:650px}#product-count{white-space:nowrap}#view-shop .shop-content{padding-top:0}#view-shop .collection-heading{display:none}#view-shop .shop-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:14px 0 17px;margin-bottom:25px}#view-shop .filter-tabs{display:flex;flex-wrap:nowrap;flex-basis:auto;gap:7px;overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:#abb79d transparent}#view-shop .filter-tabs button{flex-shrink:0;white-space:nowrap;border:1px solid #ccd3c1;color:var(--green);padding:9px 15px;font-size:11px;min-height:39px}#view-shop .filter-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}#view-shop .shop-tools{width:100%;margin:0;justify-content:space-between;gap:20px}#view-shop .search-field{max-width:270px;width:100%;padding:5px 0}#view-shop .search-field input{width:100%;min-width:0}#view-shop .shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px;align-items:start}#view-shop .shop-card{min-width:0;opacity:1;transform:none;transition:none}#view-shop .shop-card>a{display:block}#view-shop .shop-photo{aspect-ratio:1/1.1;border:1px solid #d9dece;background:#e7e6db}#view-shop .card-meta{padding-top:15px}#view-shop .card-meta h2{font-size:21px;line-height:1.2;margin-bottom:9px;overflow-wrap:anywhere}#view-shop .card-meta p{font-size:11px;line-height:1.65;color:#617058}#view-shop .card-meta .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.08em;margin-bottom:7px;color:#607053}#view-shop .card-meta .text-link{font-size:11px;margin-top:10px;gap:18px;color:var(--green)}#view-shop .empty-state{padding:40px 15px 55px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#e9ebdf}#view-shop .empty-state h2{font-size:clamp(28px,3vw,43px)}#view-shop .empty-state p{max-width:520px;margin:0 auto 25px}
@media(max-width:1000px){#view-shop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}}
@media(max-width:760px){#view-shop{padding-top:115px}#view-shop .shop-intro{padding-bottom:16px}#view-shop .shop-intro h1{font-size:34px;margin-bottom:10px}#view-shop .shop-intro-bottom{font-size:11px;gap:15px}#view-shop .shop-intro-bottom p{max-width:75%}#view-shop .shop-toolbar{gap:10px;padding:9px 0 12px;margin-bottom:20px}#view-shop .filter-tabs{gap:6px;padding-bottom:8px}#view-shop .filter-tabs button{font-size:11px;padding:8px 13px;min-height:37px}#view-shop .shop-tools{gap:18px}#view-shop .search-field{max-width:55%}#view-shop .search-field input{font-size:16px}#view-shop .sort-field select{max-width:135px;font-size:12px}#view-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}#view-shop .shop-photo{aspect-ratio:1/1.12;border-radius:5px}#view-shop .card-meta h2{font-size:18px;letter-spacing:-.04em}#view-shop .card-meta p{font-size:10px}#view-shop .card-meta .eyebrow{font-size:7px}#view-shop .card-meta .text-link{font-size:10px;gap:12px}#view-shop .photo-arrow{width:31px;height:31px;right:9px;bottom:9px}#view-shop .empty-state{padding:30px 20px}}
@media(max-width:380px){#view-shop .card-meta h2{font-size:16px}#view-shop .shop-grid{column-gap:11px}}
