.store-intro{max-width:760px;margin-bottom:36px}.store-intro h1{font-size:clamp(3rem,5vw,4.8rem)}.store-intro .lead-copy{max-width:590px}.store-tabs{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin-bottom:24px}.store-tabs a{padding:10px 19px;border-radius:25px;background:#edf0e5;text-decoration:none;font-size:.85rem}.store-tabs a[aria-current=page]{background:var(--forest);color:var(--paper)}.store-search{display:flex;gap:12px;max-width:630px;margin-bottom:30px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.store-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.store-photo{display:block;position:relative;background:var(--sage);aspect-ratio:1.1;overflow:hidden}.store-photo img{width:100%;height:100%;object-fit:cover}.store-photo-placeholder{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:4rem Georgia;color:var(--rust);background:#e8edde}.store-photo-placeholder small{font:italic 1.1rem Georgia;margin-top:18px;color:var(--forest)}.store-type{position:absolute;left:16px;bottom:16px;background:var(--paper);padding:6px 12px;border-radius:20px;font-size:.7rem}.store-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.store-card-copy .eyebrow{font-size:.6rem;margin-bottom:12px;color:var(--rust)}.store-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.store-card-heading h2{font-size:1.45rem}.store-card-heading a{text-decoration:none}.store-card-heading>span{white-space:nowrap;font-size:.9rem;font-weight:600}.store-card-copy>p{font-size:.86rem}.store-card-copy .text-link{margin-top:auto;align-self:start}.stock-note{font-size:.85rem;font-weight:600;color:var(--forest)}.stock-limited{color:var(--rust)}.store-empty{text-align:center;padding:60px 20px;background:#edf0e5;border-radius:12px}.store-empty>span{font:3rem Georgia;color:var(--rust)}.store-empty p{max-width:460px;margin:20px auto}.store-pagination{display:flex;gap:30px;justify-content:center;margin-top:35px;font-size:.85rem}.store-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px;align-items:start}.store-detail h1{font-size:clamp(2.5rem,4vw,3.8rem)}.store-detail-image{border-radius:12px;overflow:hidden;background:var(--sage)}.store-detail-image img{width:100%;height:auto;object-fit:cover}.store-detail-image .store-photo-placeholder{min-height:480px}.store-price{font:2rem Georgia;color:var(--forest);margin-bottom:25px}.store-price small{font:.75rem "Segoe UI",sans-serif}.store-description,.order-address{white-space:pre-line;overflow-wrap:anywhere}.store-details{display:grid;grid-template-columns:110px 1fr;gap:8px 18px;font-size:.88rem;padding:22px 0;border-block:1px solid var(--line)}.store-details dd{margin:0}.store-pattern{font-size:.8rem;margin:22px 0}.store-order-form{margin-top:28px}.store-total{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0;font-weight:600}.store-total output{font-size:1.5rem}.store-notice{background:#edf0e5;border-left:3px solid #8aa17c;padding:18px;border-radius:3px;font-size:.9rem}.store-checkout{max-width:800px}.store-checkout h1{font-size:3rem;margin-bottom:30px}.store-checkout-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.store-checkout-actions form{margin:0}
@media(max-width:1100px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-detail{gap:30px}}
@media(max-width:767px){.store-detail{grid-template-columns:1fr}.store-detail-image{max-width:500px;width:100%;margin:auto}.store-detail-image .store-photo-placeholder{min-height:300px}.store-tabs{gap:8px}.store-tabs a{font-size:.77rem;padding:9px 14px}.store-search .btn{padding:10px 18px}}
@media(max-width:575px){.store-grid{grid-template-columns:1fr}.store-card-copy{padding:22px}.store-checkout h1{font-size:2.4rem}}
.store-detail>div{min-width:0}.store-detail h1,.store-card-heading h2{overflow-wrap:anywhere}.store-details{grid-template-columns:110px minmax(0,1fr)}.store-details dd{overflow-wrap:anywhere}.store-photo{text-decoration:none}.store-card-heading h2{min-width:0}
