body.saved-cart-open { overflow: hidden; }
.cart-whatsapp { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px; margin: 20px 0; color: white; background: #171714; text-decoration: none; font-size: 15px; }
#catalogProductSizes button { min-width: 48px; min-height: 44px; padding: 10px; border: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; }
#catalogProductSizes button[aria-pressed=true] { color: white; background: var(--black); border-color: var(--black); }
#catalogAddToCart { width: 100%; margin-top: 20px; cursor: pointer; }
#catalogAddToCart:disabled { opacity: .55; cursor: default; }
#catalogSaveStatus { min-height: 24px; font-size: 13px; line-height: 1.5; }
.saved-cart-dialog { inset: 0 0 0 auto; margin: 0; width: min(480px,100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 24px; border: 0; color: #222; background: #fffdf9; overflow-y: auto; overscroll-behavior: contain; }
.saved-cart-dialog::backdrop { background: #0008; }
.saved-cart-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.saved-cart-dialog h2 { font: 30px Georgia,serif; margin: 0; }
.saved-cart-dialog header button { width: 44px; height: 44px; background: none; border: 1px solid #ccc; font-size: 26px; cursor: pointer; }
.saved-cart-dialog p { font-size: 14px; line-height: 1.6; }
.saved-cart-item { display: grid; grid-template-columns: 95px minmax(0,1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid #ddd; }
.saved-cart-item img { width: 95px; aspect-ratio: 4/5; object-fit: cover; }
.saved-cart-item h3 { font-size: 16px; margin: 0; overflow-wrap: anywhere; }
.saved-cart-item button { min-height: 44px; border: 0; background: none; text-decoration: underline; cursor: pointer; color: #623325; }
