div.newsletter-popup[role=dialog]{overscroll-behavior:contain;border:0;border-radius:1.25rem;gap:0;max-block-size:calc(100dvh - 2rem);inline-size:calc(100% - 2rem);max-inline-size:27rem;padding:0;overflow:hidden auto}.newsletter-popup.marketing-theme{background:hsl(var(--card))}.newsletter-popup-image{object-fit:cover;object-position:center 20%;block-size:clamp(10rem,32dvh,16rem);inline-size:100%;display:block}.newsletter-popup-image.interest-modal-image{object-position:center 35%}.newsletter-popup-content{text-align:center;min-inline-size:0;padding:1.75rem 1.75rem 2rem}.newsletter-popup[role=dialog] [data-overlay-title].newsletter-popup-title{color:hsl(var(--primary));letter-spacing:-.025em;text-align:center;text-wrap:balance;padding:0;font-size:2.5rem;font-weight:400;line-height:1.1}.newsletter-popup .newsletter-popup-title:focus{outline:none}.newsletter-popup[role=dialog] .newsletter-popup-description{color:hsl(var(--foreground) / .75);text-align:center;text-wrap:pretty;margin-block-start:.875rem;font-size:1rem;line-height:1.5}.newsletter-popup-discount{background:hsl(var(--highlight));inline-size:fit-content;max-inline-size:100%;color:hsl(var(--primary));border-radius:999px;margin:0 auto .875rem;padding:.375rem 1rem;font-size:1.25rem;font-weight:500;line-height:1.3;display:block}.newsletter-popup-form{gap:.75rem;margin-block-start:1.5rem;display:grid}.newsletter-popup[role=dialog] .newsletter-popup-email{min-block-size:3.25rem;font-size:1.125rem}.newsletter-popup[role=dialog] .newsletter-popup-email[data-pointer-focus=true]:focus{box-shadow:none;outline:none}.newsletter-popup .newsletter-popup-submit{border-radius:999px;min-block-size:3.25rem;inline-size:100%;font-size:1rem}.newsletter-popup[role=dialog]>button{color:#fff;opacity:1;block-size:2.75rem;inline-size:2.75rem;box-shadow:none;background:0 0;border-radius:0;inset-block-start:.75rem;inset-inline-end:.75rem}.newsletter-popup[role=dialog]>button:focus-visible{outline-color:#fff}@media (width<=30rem){.newsletter-popup-image{block-size:clamp(10rem,30dvh,16rem)}.newsletter-popup-image.interest-modal-image{object-position:center calc(35% - 1.05rem);block-size:calc(clamp(10rem,30dvh,16rem) + 3rem)}.newsletter-popup-content{padding:1.5rem 1.25rem 1.75rem}.newsletter-popup[role=dialog] [data-overlay-title].newsletter-popup-title{font-size:2.125rem}}@media (height<=40rem){.newsletter-popup-image{block-size:clamp(6rem,20dvh,8rem)}.newsletter-popup-image.interest-modal-image{object-position:center 25%}}@media (width<=30rem) and (height<=40rem){.newsletter-popup-image.interest-modal-image{object-position:center calc(25% - .75rem);block-size:calc(clamp(6rem,20dvh,8rem) + 3rem)}}.order-discount,.order-discount-details{gap:.875rem;min-inline-size:0;display:grid}.order-discount-toggle{cursor:pointer;align-items:center;gap:.75rem;min-block-size:2.75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.order-discount-checkbox{border:1px solid hsl(var(--foreground) / .35);border-radius:.25rem;flex:none;block-size:1.25rem;min-block-size:0;inline-size:1.25rem;min-inline-size:0}.order-discount-checkbox[data-state=checked]{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.order-discount-toggle:has(:disabled){cursor:default;opacity:.6}.order-discount-entry{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.order-discount-field{flex:1;gap:.375rem;min-inline-size:8rem;display:grid}.order-discount-entry>button{flex:none}.order-discount-help,.order-discount-error{font-size:.875rem;line-height:1.5}.order-discount-help{color:hsl(var(--muted-foreground))}.order-discount-error{color:hsl(var(--destructive))}.order-totals{gap:.75rem;min-inline-size:0;display:grid}.order-total-discount,.order-total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.order-total-discount{color:hsl(var(--muted-foreground));font-size:.875rem}.order-total-discount>:first-child{overflow-wrap:anywhere;min-inline-size:0}.order-total-discount>:last-child{white-space:nowrap;flex:none}.order-total{color:hsl(var(--foreground));font-size:1.125rem}.order-total-price{text-align:end;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:end;align-items:baseline;gap:.375rem;font-size:1.5rem;display:flex}.order-total-price>*{white-space:nowrap}.order-total-price>del{color:hsl(var(--muted-foreground));font-size:.875rem}
