.store-next-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto 56px}
.store-next-steps article {padding:30px;border-radius:20px;background:#f5eddc;border:1px solid #e9dac4}
.store-next-steps article:nth-child(2) {background:#eef2de}
.store-next-steps article:nth-child(3) {background:#ffe8d5}
.store-next-steps h2 {font-size:1.8rem;margin:12px 0}
.store-next-steps p {color:var(--muted);margin-bottom:22px}
.save-selection-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.detail-favorite {margin-top:12px}
.saved-status {font-size:.875rem;overflow-wrap:anywhere}
.saved-status:not(:empty) {margin:12px 0}
.inline-reviews {padding-top:24px;margin-top:24px;border-top:1px solid #e9dac4}
.inline-reviews h3 {font-size:1.35rem}
.inline-review {padding:16px 0;border-bottom:1px solid #e9dac4;overflow-wrap:anywhere}
.inline-review span {display:block;color:#916000;font-size:1.1rem;letter-spacing:.12em}
.inline-review p {margin:8px 0 0}
.save-list-dialog {width:min(520px,calc(100% - 32px));border:1px solid #e9dac4;border-radius:22px;padding:28px;color:var(--cocoa-deep);background:#fffdf8;max-height:calc(100dvh - 32px);overflow:auto}
.save-list-dialog::backdrop {background:#24170ca8}
.save-list-dialog h2 {font-size:2rem;margin:12px 0}
.save-list-dialog label {display:grid;gap:8px;margin:20px 0;font-weight:700}
.save-list-dialog input {width:100%;box-sizing:border-box;padding:14px;border:1px solid #af9784;border-radius:10px;font:inherit}
.repeat-panel {background:#fffdf8;border:2px solid #caca91;border-radius:20px;padding:clamp(18px,3vw,30px);margin:24px 0 30px;scroll-margin-top:120px}
.repeat-panel h2 {font-size:clamp(1.6rem,3vw,2.2rem)}
.repeat-items {list-style:none;margin:18px 0;padding:0}
.repeat-items li {display:flex;gap:16px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e9dac4;overflow-wrap:anywhere}
.repeat-items small {display:block;color:#804326;margin-top:6px}
.repeat-items strong {flex-shrink:0}
.repeat-unavailable {color:var(--muted)}
.repeat-total {font-weight:600}
.cart-saved-link {display:block;margin-top:12px;width:100%;text-align:center}
@media (min-width:1101px) {.main-nav {gap:clamp(8px,1vw,18px)} .main-nav button {font-size:.79rem} .site-header {gap:14px}}
@media (max-width:800px) {.store-next-steps {grid-template-columns:1fr;gap:12px;margin-bottom:32px}.store-next-steps article {padding:24px}.repeat-items li {flex-direction:column;gap:6px}.save-selection-actions>* {flex:1 1 180px}.inline-review {padding:12px 0}}
