.shop-hero{background:linear-gradient(110deg,#f9d6df,#eef0dd);padding:60px 10%;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden}.shop-hero h1{font-size:68px;margin-bottom:20px}.shop-hero p:not(.eyebrow){font-size:15px;line-height:1.8}.shop-friend{align-self:end;position:relative;background:url('woodland.svg') center bottom/contain no-repeat;min-width:300px;display:flex;flex-direction:column;align-items:center}.shop-friend>span{background:var(--cream);border-radius:25px 25px 3px 25px;padding:13px 20px;font-size:13px;font-weight:800;transform:rotate(6deg);margin-bottom:10px}.shop-friend img{width:210px;height:252px;transform:rotate(-4deg)}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-heading h2{font-size:40px}.shop-heading .eyebrow{margin-bottom:12px}.vegan-note{white-space:nowrap;background:#e9eddd;color:var(--forest);border-radius:30px;padding:12px 20px;font-size:12px;font-weight:800}.shop-collection{padding-top:55px;min-height:450px}.category-filters{display:flex;gap:9px;flex-wrap:wrap;padding:10px 0 22px}.category-chip{border:1px solid #254b3830;background:#fffdf7;color:var(--forest);padding:11px 17px;min-height:44px;border-radius:30px;font:700 13px 'Nunito',sans-serif;cursor:pointer;transition:background-color .2s,color .2s}.category-chip[aria-pressed=true]{background:var(--forest);color:var(--cream)}.category-chip:hover{border-color:var(--forest)}.search-sort{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-sort label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:var(--forest)}.search-label{flex:1}.search-sort input,.search-sort select{font:14px 'Nunito',sans-serif;color:var(--ink);background:#fffdf7;border:1px solid #254b3833;border-radius:14px;padding:13px 16px;min-height:48px;max-width:100%}.search-sort input:focus-visible,.search-sort select:focus-visible{outline:3px solid #52754b;outline-offset:3px}.result-count{font-size:12px;color:var(--forest);margin:20px 0}.shop-state{text-align:center;background:#eef1e6;border:1px dashed #74886966;border-radius:28px;padding:45px 24px}.shop-state h3{font:900 27px 'Nunito',sans-serif;margin:15px 0 10px}.shop-state p{font-size:14px;line-height:1.8;max-width:470px;margin:0 auto 20px}.shop-state .button{margin-top:10px}.shop-grid{gap:25px}.shop-grid .product{display:flex;flex-direction:column}.shop-grid .product-art{height:290px;background:#e5eadb}.shop-grid .product-art>img{width:100%;height:100%;object-fit:contain;padding:20px}.shop-grid .product-art .image-fallback{width:100px;height:100px;padding:0;opacity:.8}.shop-grid .product-detail{flex:1;align-items:start;flex-direction:column;gap:14px}.shop-grid h3{overflow-wrap:anywhere}.shop-grid .product-detail>div{width:100%}.shop-product-category{color:var(--forest);font-size:10px;font-weight:800;margin-bottom:7px}.shop-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-price{font-size:15px;font-weight:900;color:var(--forest);margin:12px 0 0}.product-view{border:1px solid #254b3830;background:#edf0e2;color:var(--forest);font:800 12px 'Nunito',sans-serif;border-radius:24px;min-height:44px;width:100%;padding:10px 16px;cursor:pointer;transition:background-color .2s}.product-view:hover{background:#dce5cf}.shop-reassurance{display:flex;align-items:center;justify-content:center;gap:25px;background:#e6ebd8;padding:28px 7%}.shop-reassurance>span{font-size:38px;color:var(--forest)}.shop-reassurance p{font-size:12px;line-height:1.8;max-width:580px;margin:0}.shop-reassurance a{white-space:nowrap}.product-dialog{max-width:760px;padding:45px 30px 30px}.product-modal-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:start}.product-modal-image{width:100%;height:300px;object-fit:contain;background:#e6ebd8;border-radius:20px;padding:20px}.product-dialog h2{font-size:32px;overflow-wrap:anywhere;margin:5px 0 15px}.product-modal-description{font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.variation-list{list-style:none;padding:0;margin:18px 0}.variation-list li{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.variation-list strong{white-space:nowrap}.purchase-note{font-size:12px;line-height:1.8;background:#eef0e3;padding:12px;border-radius:12px}.product-dialog .button{gap:15px;font-size:12px}.product-dialog .eyebrow{margin-bottom:10px}[hidden]{display:none!important}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-heading h2{font-size:34px}.shop-hero{padding:50px 7%}.shop-hero h1{font-size:56px}.shop-friend{min-width:220px}.shop-reassurance{flex-wrap:wrap;gap:12px}}
@media(max-width:600px){.shop-hero{padding:40px 7% 28px;gap:10px;align-items:center}.shop-hero h1{font-size:43px;letter-spacing:-1.8px}.shop-hero>div:first-child{min-width:0;flex:1}.shop-hero .eyebrow{font-size:8px;letter-spacing:.08em;max-width:200px}.shop-hero p:not(.eyebrow){font-size:13px}.shop-friend{min-width:0;width:95px;align-self:end}.shop-friend img{width:100px;height:120px}.shop-friend>span{font-size:9px;padding:8px 10px;max-width:105px;text-align:center}.shop-heading{align-items:start;flex-direction:column;gap:0}.shop-heading h2{font-size:32px}.vegan-note{margin-bottom:15px;padding:9px 14px}.search-sort{flex-direction:column;gap:14px}.shop-grid{grid-template-columns:1fr}.shop-grid .product-art{height:310px}.category-chip{font-size:12px;padding:10px 14px}.shop-state{padding:30px 20px}.shop-reassurance{text-align:center;flex-direction:column}.product-modal-layout{grid-template-columns:1fr;gap:20px}.product-modal-image{height:210px}.product-dialog{padding:45px 22px 25px}.shop-hero .text-link{font-size:11px}.shop-state h3{font-size:24px}}
/* Desktop store sidebar; stacked above the collection on phones. */
.shop-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px;margin-top:20px;align-items:start}.shop-sidebar{position:sticky;top:25px;background:#edf0e2;border:1px solid #254b3815;border-radius:24px;padding:22px;min-width:0}.sidebar-section+.sidebar-section{border-top:1px solid #254b3825;padding-top:22px;margin-top:22px}.sidebar-section h3{font:900 17px 'Nunito',sans-serif;margin:0 0 14px;color:var(--forest)}.shop-sidebar .category-filters{display:flex;flex-direction:column;gap:5px;padding:0}.shop-sidebar .category-chip{text-align:left;border-radius:12px;background:transparent;border-color:transparent;white-space:normal;overflow-wrap:anywhere}.shop-sidebar .category-chip[aria-pressed=true]{background:var(--forest);color:var(--cream)}.shop-sidebar .subcategory-chip{padding-left:25px;font-size:12px}.shop-sidebar .category-chip:disabled{cursor:default;opacity:.8}.sidebar-note{font-size:12px;line-height:1.7;margin:12px 0 0}.sidebar-location{display:flex;gap:10px;align-items:start;margin-bottom:20px;color:var(--forest)}.sidebar-location>span:nth-child(2){flex:1}.sidebar-location strong{font-size:12px;display:block}.sidebar-location small{display:block;font-size:11px;line-height:1.6;margin-top:4px}.sidebar-location:hover strong{text-decoration:underline}.sidebar-section>.text-link{font-size:11px}.shop-results{min-width:0}.shop-results .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-results .search-sort{padding-top:0;border-top:0}.shop-results .shop-controls{margin-top:0}.shop-results .search-label{min-width:0}.shop-results .product-art{height:260px}.shop-results .product-detail h3{font-size:22px}
@media(min-width:1500px){.shop-results .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.shop-layout{grid-template-columns:195px minmax(0,1fr);gap:22px}.shop-sidebar{padding:17px}.shop-results .search-sort{flex-direction:column}.shop-results .product-art{height:230px}}
@media(max-width:700px){.shop-layout{grid-template-columns:1fr;gap:25px}.shop-sidebar{position:static;padding:22px}.shop-sidebar .category-filters{flex-direction:row;flex-wrap:wrap;gap:7px}.shop-sidebar .category-chip{border:1px solid #254b3820}.sidebar-section+.sidebar-section{padding-top:18px;margin-top:18px}.shop-results .shop-grid{grid-template-columns:1fr}.shop-results .product-art{height:300px}.sidebar-location{margin-bottom:14px}.shop-sidebar .subcategory-chip{padding-left:16px}}
.shop-grid .product-art-link{display:block}.shop-grid .product-art-link:focus-visible{outline:3px solid #52754b;outline-offset:3px;border-radius:18px}.shop-grid .product-detail h3 a:hover{color:var(--forest)}.shop-grid a.product-view{display:block;text-align:center;text-decoration:none}
