.cart-added-dialog { width: var(--added-width); max-width: calc(100vw - 40px); max-height: calc(100dvh - 40px); margin: auto; border-radius: var(--added-radius); background: var(--added-background); overflow: hidden; }
.cart-added-dialog[open] { display: flex; flex-direction: column; }
.cart-added-dialog::backdrop { background: #13231b70; backdrop-filter: blur(5px); }
.cart-added-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-shrink: 0; padding: 24px 28px 18px; }
.cart-added-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cart-added-heading h2 { font-size: 24px; font-weight: 600; line-height: 1.3; }
.cart-added-check { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid currentColor; border-radius: 50%; color: var(--commerce-accent, var(--added-accent)); }
.cart-added-check svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cart-added-close { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: var(--commerce-soft, #f3f4f1); }
.cart-added-content { overflow-y: auto; min-height: 0; padding: 0 28px; overscroll-behavior-y: contain; }
.cart-added-intro { font-size: 14px; color: var(--muted); margin: 0 0 18px; line-height: 1.6; }
.cart-added-product { display: flex; align-items: center; gap: 24px; padding: 6px 0 24px; }
.cart-added-photo { flex: 0 0 132px; }
.cart-added-photo img { display: block; width: 100%; height: 176px; object-fit: contain; border-radius: 8px; }
.cart-added-photo[hidden] { display: none; }
.cart-added-copy { min-width: 0; flex: 1; }
.cart-added-copy h3 { font-size: 18px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.cart-added-details, .cart-added-quantity { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 8px; }
.cart-added-quantity { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.cart-added-line-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 5px 12px; margin-top: 14px; }
.cart-added-line-total > span { font-size: 12px; color: var(--muted); }
.cart-added-line-total strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.cart-added-summary { border-top: 1px solid var(--line); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cart-added-summary > div { display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.cart-added-summary small { font-size: 12px; color: var(--muted); }
.cart-added-summary strong { font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cart-added-note { font-size: 12px; color: var(--muted); margin: 12px 0 0; line-height: 1.6; }
.cart-added-addon:not([hidden]) { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; }
.cart-added-addon > span { display: grid; gap: 4px; }
.cart-added-addon small { color: var(--muted); font-size: 12px; }
.cart-added-addon strong { white-space: nowrap; font-size: 17px; }
.cart-added-footer { padding: 24px 28px 16px; flex-shrink: 0; }
.cart-added-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cart-added-actions .button { min-height: 52px; border-radius: 10px; font-size: 15px; padding: 12px 16px; gap: 10px; }
.cart-added-checkout { background: var(--commerce-accent, var(--added-accent)); color: #fff; }
.cart-added-cart { border: 1px solid var(--commerce-border, #d7dcd7); background: transparent; }
.cart-added-continue { display: block; width: 100%; min-height: 44px; font-size: 14px; margin-top: 10px; text-decoration: underline; text-underline-offset: 5px; }
.cart-added-dialog a:focus-visible, .cart-added-dialog button:focus-visible { outline: 2px solid var(--commerce-accent, var(--added-accent)); outline-offset: 3px; }
.cart-added-checkout:focus-visible { outline-offset: 3px; }
@media (hover: hover) {
    .cart-added-checkout:hover { filter: brightness(1.12); }
    .cart-added-cart:hover, .cart-added-close:hover { background: var(--commerce-selection, #eef1ec); }
}
@media (max-width: 600px) {
    .cart-added-dialog { width: 100%; max-width: 100%; max-height: calc(100dvh - 16px); margin: auto 0 0; border-radius: var(--added-radius) var(--added-radius) 0 0; }
    .cart-added-header { padding: 16px 20px 14px; }
    .cart-added-heading { gap: 10px; }
    .cart-added-heading h2 { font-size: 21px; }
    .cart-added-check { width: 30px; height: 30px; flex-basis: 30px; }
    .cart-added-content { padding: 0 20px; }
    .cart-added-product { gap: 16px; padding-bottom: 20px; }
    .cart-added-photo { flex-basis: 100px; }
    .cart-added-photo img { height: 142px; }
    .cart-added-copy h3 { font-size: 16px; }
    .cart-added-details, .cart-added-quantity { font-size: 12px; margin-top: 5px; }
    .cart-added-line-total { margin-top: 9px; }
    .cart-added-line-total strong { font-size: 18px; }
    .cart-added-summary strong { font-size: 23px; }
    .cart-added-footer { padding: 20px 20px max(12px, env(safe-area-inset-bottom)); }
    .cart-added-actions { gap: 10px; }
    .cart-added-actions .button { padding: 12px 8px; font-size: 14px; }
}
@media (max-width: 350px) {
    .cart-added-header { padding-inline: 16px; }
    .cart-added-heading h2 { font-size: 19px; }
    .cart-added-content { padding-inline: 16px; }
    .cart-added-photo { flex-basis: 80px; }
    .cart-added-product { gap: 12px; }
    .cart-added-footer { padding-inline: 16px; }
}
