.shop{grid-template-columns:1fr 360px;align-items:start;gap:36px;display:grid}.cat-tabs{background:var(--cream);z-index:5;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-block:12px;display:flex;position:sticky;top:79px}.cat-tabs a{background:var(--linen);border-radius:99px;padding:8px 18px;font-weight:600;text-decoration:none}.cat-tabs a:hover{background:var(--espresso);color:var(--paper)}.category{padding-block:24px;scroll-margin-top:150px}.cat-head{align-items:center;gap:20px;margin-bottom:16px;display:flex}.cat-head img{object-fit:cover;border-radius:50%;width:96px;height:96px}.cat-head h2{font-size:40px}.products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.product{flex-direction:column;justify-content:space-between;gap:18px;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.product.in-basket{border-color:var(--tomato);box-shadow:inset 0 0 0 1px var(--tomato)}.product h3{margin-top:4px;font-size:23px}.ptag{letter-spacing:.06em;text-transform:uppercase;color:var(--tomato-deep);font-size:12px;font-weight:700}.buy{justify-content:space-between;align-items:center;display:flex}.buy strong{font-family:var(--display);font-size:24px;font-weight:500}.qty{border:1.5px solid var(--line);background:var(--cream);border-radius:99px;align-items:center;display:flex}.qty button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:20px}.qty button:hover{background:var(--espresso);color:var(--paper)}.qty output{text-align:center;min-width:26px;font-weight:700}.basket{position:sticky;top:100px}.basket-card{background:var(--paper);border:2px solid var(--espresso);border-radius:var(--radius);gap:14px;padding:24px;display:grid}.basket-head{justify-content:space-between;align-items:center;display:flex}.basket-head h2{font-size:30px}.badge{background:var(--mustard);border-radius:99px;padding:4px 12px;font-size:14px;font-weight:700}.lines{gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lines li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding-bottom:8px;font-size:15px;display:flex}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.collect-days{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.collect-days button{border:1.5px solid var(--line);background:var(--cream);cursor:pointer;border-radius:12px;padding:7px 11px;font-size:14px;font-weight:600}.collect-days button[aria-checked=true]{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.total{border-top:2px solid var(--espresso);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.total strong{font-family:var(--display);font-size:32px;font-weight:500}.full{width:100%}.checkout-backdrop{z-index:60;background:#2a1c15a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.checkout-backdrop[hidden]{display:none}.checkout{width:min(560px,100%);max-height:calc(100dvh - 32px);padding:30px;overflow:auto}.co-head{justify-content:space-between;align-items:center;display:flex}.co-head h2{font-size:38px}.close{border:1.5px solid var(--line);background:var(--cream);cursor:pointer;border-radius:50%;width:44px;height:44px}.co-fields{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.wide{grid-column:1/-1}.pay{border:0;gap:10px;margin:0 0 12px;padding:0;display:grid}.pay legend{margin-bottom:10px;font-weight:700}.pay-opt{border:1.5px solid var(--line);cursor:pointer;background:var(--cream);border-radius:14px;align-items:start;gap:12px;padding:14px;display:flex}.pay-opt:has(input:checked){border-color:var(--tomato);background:#fbeee8}.pay-opt input{accent-color:var(--tomato);margin-top:5px}.pay-opt span{display:grid}.pay-opt small{color:var(--muted)}@media (width<=980px){.shop{grid-template-columns:1fr}.basket{order:2;position:sticky;top:auto;bottom:0}.basket-card{border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -10px 30px #2a1c1522}.lines{max-height:120px}}@media (width<=560px){.co-fields{grid-template-columns:1fr}.cat-tabs{top:70px}}
