.product-reminders{margin:20px 0;padding:16px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-raised);color:var(--cc-text);min-width:0;font:400 14px/1.6 var(--cc-font-body)}.product-reminders h2{font:650 20px/1.35 var(--cc-font-body);margin:0 0 8px}.product-reminders .reminder-intro{max-width:90ch;margin:0 0 12px;color:var(--cc-muted)}.reminder-controls,.reminder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.product-reminders :is(button,a){font:600 13px/1.5 var(--cc-font-body);min-height:44px;padding:10px 12px;border:1px solid var(--cc-control-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface);color:var(--cc-text);cursor:pointer;text-align:start;text-decoration:none;display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.product-reminders button:disabled{cursor:default;opacity:.65}.product-reminders :is(button,a):focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}.product-reminders [data-reminder-status]{color:var(--cc-muted);font-size:13px;margin:12px 0 0}.reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reminder-card{padding:14px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);min-width:0;margin-top:14px}.reminder-card h3{font:650 17px/1.45 var(--cc-font-body);margin:8px 0}.reminder-card p{font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:8px 0}.reminder-card .reminder-reason{font-size:12px;color:var(--cc-muted);margin:0 0 10px}.reminder-card .reminder-package{font-weight:600}.reminder-card .reminder-package-state{padding:8px;background:var(--cc-raised);border-radius:var(--cc-radius-sm)}.reminder-card .reminder-price{font-size:21px;font-weight:700}.reminder-card .reminder-actions{margin-top:12px}.reminder-card .reminder-actions small{flex-basis:100%;font-size:12px;line-height:1.65;color:var(--cc-muted)}.reminder-card .product-media .cc-media-preview{padding:1.5rem .75rem}.reminder-card .product-media .cc-media-icon{width:2rem;height:2rem}.reminder-card .product-media{margin:0 0 12px}.product-reminders>button[data-reminder-more]{margin-top:14px}.product-reminders [hidden]{display:none!important}
@media(max-width:900px){.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-reminders{padding:12px}.reminder-grid{grid-template-columns:1fr}.reminder-controls{gap:6px}.reminder-controls button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.product-reminders *{transition:none;animation:none}}

/* Dormant slots occupy one discoverable row; no source request on expansion. */
.product-reminders{margin:0;padding:0;border:0;background:transparent}.product-reminders>details{border:1px solid transparent;border-radius:var(--cc-radius-md)}.product-reminders>details>summary{box-sizing:border-box;min-height:44px;line-height:24px;padding:9px 0;font-weight:650;cursor:pointer}.product-reminders>details[open]{padding:0 16px 16px;background:var(--cc-raised);border-color:var(--cc-border)}.product-reminders>details>div>button[data-reminder-more]{margin-top:14px}.product-reminders summary:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}
