.cdr-root{position:fixed;inset:0;z-index:1200}.cdr-scrim{position:absolute;inset:0;background:#0b162073;backdrop-filter:blur(2px)}.cdr{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100vw);background:var(--card-bg);color:var(--text-primary);box-shadow:-24px 0 60px #0b162038}.cdr-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--card-border)}.cdr-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.cdr-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer}.cdr-close:hover{background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.cdr-ship{padding:14px 20px;background:color-mix(in srgb,var(--teal) 6%,var(--card-bg))}.cdr-ship p{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.875rem}.cdr-ship p svg{color:var(--teal)}.cdr-ship-track{height:6px;border-radius:3px;background:var(--card-border);overflow:hidden}.cdr-ship-track span{display:block;height:100%;border-radius:3px;background:var(--teal);transition:width .35s ease}.cdr-alert{display:flex;gap:8px;margin:12px 20px 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#c2410c 10%,var(--card-bg));font-size:.875rem}.cdr-alert svg{flex:0 0 auto;margin-top:2px;color:#c2410c}.cdr-lines{flex:1;margin:0;padding:4px 20px;list-style:none;overflow-y:auto}.cdr-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--card-border)}.cdr-line.has-problem .cdr-thumb{outline:2px solid #c2410c;outline-offset:2px}.cdr-thumb{display:block;border-radius:12px;overflow:hidden;background:#f5f4f0}.cdr-thumb img{display:block;width:72px;height:90px;object-fit:contain}.cdr-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cdr-name{color:var(--text-primary);font-weight:600;text-decoration:none;line-height:1.3}.cdr-name:hover{color:var(--teal)}.cdr-variant{font-size:.8125rem;color:var(--text-secondary)}.cdr-line-foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:10px}.cdr-qty{display:inline-flex;align-items:center;border:1px solid var(--card-border);border-radius:999px}.cdr-qty button{display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:var(--text-primary);cursor:pointer}.cdr-qty button:disabled{opacity:.35;cursor:not-allowed}.cdr-qty span{min-width:20px;text-align:center;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.cdr-remove{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.8125rem;cursor:pointer}.cdr-remove:hover{color:#c2410c}.cdr-price{font-weight:600;font-variant-numeric:tabular-nums}.cdr-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--card-border)}.cdr-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1.0625rem}.cdr-subtotal strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.cdr-note{margin:4px 0 14px;font-size:.8125rem;color:var(--text-secondary)}.cdr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:0;border-radius:999px;background:var(--teal);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.cdr-btn:hover:not(:disabled){background:color-mix(in srgb,var(--teal) 85%,#000)}.cdr-btn:disabled{opacity:.5;cursor:not-allowed}.cdr-checkout{width:100%;padding:16px 22px;font-size:1rem}.cdr-continue{display:block;width:100%;margin-top:8px;padding:10px;border:0;background:none;color:var(--teal);font:inherit;font-weight:600;cursor:pointer}.cdr-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.cdr-empty p{margin:0 0 8px;color:var(--text-secondary)}.cdr-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);font-size:1.6rem}.cdr :is(button,a):focus-visible{outline:3px solid var(--teal);outline-offset:2px}.cdr-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cdr-price s{font-size:.75rem;font-weight:400;color:var(--text-tertiary)}.cdr-price em{font-style:normal;font-size:.6875rem;font-weight:700;color:#c2410c;text-transform:uppercase;letter-spacing:.04em}.cdr-saving{margin:6px 0 0;font-size:.8125rem;font-weight:600;color:#15803d}[data-theme=dark] .cdr-saving{color:#4ade80}
