.cart-line{gap:var(--space-4) 1.1rem;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-subtle);transition:opacity var(--duration-control) var(--ease-out-quart), transform var(--duration-control) var(--ease-out-quart);grid-template-columns:clamp(4.75rem,15vw,6rem) minmax(0,1fr);display:grid}.cart-line.is-removing{opacity:0;transform:translate(.75rem)}.cart-line__cover{grid-row:span 2;align-self:start}.cart-line__info{min-width:0}.cart-line__title{font-size:var(--type-xl);margin:0 0 .3rem}.cart-line__desc{-webkit-line-clamp:2;font-size:var(--type-md);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cart-line__controls{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-top:.85rem;display:flex}.cart-line__price{flex-direction:column;grid-column:2;align-items:flex-start;gap:.15rem;margin:0;display:flex}.cart-line__was{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-2xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-decoration:line-through}.cart-line__now{color:var(--color-text-primary);font-size:var(--type-2xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}@media (width>=35rem){.cart-line{grid-template-columns:clamp(4.75rem,15vw,6rem) minmax(0,1fr) auto;align-items:start}.cart-line__cover{grid-row:auto}.cart-line__price{padding-left:var(--space-4);text-align:right;grid-column:3;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.cart-line{transition:none}.cart-line.is-removing{opacity:1;transform:none}}.cart-line__controls .new-brand-button{white-space:normal}.cart-line__detail[hidden]{display:none}.cart-upsell-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-12);background:var(--color-surface);height:100%;transition:transform var(--duration-base) var(--ease-out-quart), border-color var(--duration-base) var(--ease-out-quart);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.cart-upsell-card[hidden]{display:none}.cart-upsell-card:hover,.cart-upsell-card:focus-within{border-color:var(--color-border-hover);transform:translateY(-4px)}.cart-upsell-card__art{min-height:7rem;padding:.9rem 1.1rem var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;justify-content:flex-end;display:flex}.cart-upsell-card__word{font-size:var(--type-5xl);font-variation-settings:"wdth" 72, "wght" 640;letter-spacing:-.035em;text-transform:lowercase;overflow-wrap:break-word;hyphens:auto;margin:0 0 .8rem;font-weight:640;font-stretch:100%;line-height:1}.cart-upsell-card__dot{color:var(--color-action-ink);font-style:normal}.cart-upsell-card__rule{background:var(--color-border-subtle);height:1px}.cart-upsell-card__body{padding:var(--space-4) 1.1rem 1.1rem;flex-direction:column;gap:.4rem;display:flex}.cart-upsell-card__eyebrow{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-2xs);letter-spacing:.08em;text-transform:lowercase}.cart-upsell-card__title{font-size:var(--type-base);margin:0}.cart-upsell-card__copy{-webkit-line-clamp:3;font-size:var(--type-md);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cart-upsell-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;padding-top:.9rem;display:flex}.cart-upsell-card__price{color:var(--color-text-primary);font-size:var(--type-2xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}.cart-upsell-card__terms{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;font-size:.625rem}@media (prefers-reduced-motion:reduce){.cart-upsell-card{transition:none}.cart-upsell-card:hover,.cart-upsell-card:focus-within{transform:none}}.cart-upsell-card__action{white-space:normal}.cart-empty__sub{max-width:34rem;font-size:var(--type-lg);text-wrap:pretty;margin:.9rem 0 1.8rem}.cart-empty__grid{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (width>=40rem){.cart-empty__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62.5rem){.cart-empty__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cart-empty__all{justify-content:center;margin:1.8rem 0 0;display:flex}.cart-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-16);background:var(--color-surface);padding:clamp(1.25rem,3vw,1.6rem)}.cart-summary__eyebrow{margin-bottom:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;font-size:.625rem;font-weight:500;display:block}.cart-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-sm);letter-spacing:.08em;text-transform:lowercase;padding:.42rem 0;font-weight:500;display:flex}.cart-summary__row[hidden]{display:none}.cart-summary__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-summary__row--savings,.cart-summary__row--savings .cart-summary__value,.cart-summary__row--discount,.cart-summary__row--discount .cart-summary__value{color:var(--color-action-ink);font-weight:500}.cart-summary__row--total{border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);margin-top:.6rem;padding-top:.9rem;font-weight:500}.cart-summary__row--total .cart-summary__value{font-size:var(--type-5xl);font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}.cart-summary__row--total .cart-summary__value[data-narration-state]{font-size:var(--type-md);overflow-wrap:anywhere}.cart-summary__fiscal{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;margin:.15rem 0 1.1rem;font-size:.625rem}.cart-summary__promo{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin-bottom:1.1rem}.cart-summary__promo summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.08em;text-transform:lowercase;cursor:pointer;list-style:none;display:flex}.cart-summary__promo summary::-webkit-details-marker{display:none}.cart-summary__promo summary:hover{color:var(--color-text-primary)}.cart-summary__promo summary:focus-visible{outline:2px solid var(--color-action-ink);outline-offset:2px;border-radius:var(--radius-6)}.cart-summary__sign{transition:transform var(--duration-base) var(--ease-out-quart)}.cart-summary__promo[open] .cart-summary__sign{transform:rotate(45deg)}.cart-summary__promo-entry{gap:var(--space-2);align-items:flex-end;padding-bottom:.9rem;display:flex}.cart-summary__promo-entry[hidden]{display:none}.cart-summary__promo-applied{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:.9rem;display:flex}.cart-summary__promo-applied[hidden]{display:none}.cart-summary__promo-code{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.08em;font-size:.8rem}.cart-summary__promo-feedback{color:var(--color-error);margin:0 0 .9rem;font-size:.8rem}.cart-summary__promo-feedback[data-ok=true]{color:color-mix(in srgb, var(--color-success) 75%, var(--color-text-primary))}.cart-summary__field{margin-bottom:var(--space-4);display:block}.cart-summary__feedback{color:var(--color-error);margin:.6rem 0 0;font-size:.8rem}.cart-summary__keep{min-height:2.75rem;margin:var(--space-2) 0 .9rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.08em;text-transform:lowercase;justify-content:center;align-items:center;text-decoration:none;display:flex}.cart-summary__keep:hover{color:var(--color-text-primary)}.cart-summary__keep:focus-visible{outline:2px solid var(--color-action-ink);outline-offset:2px;border-radius:var(--radius-6)}.cart-summary__trust{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.cart-summary__trust li{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-2xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:lowercase;padding:.6rem 0}.cart-summary__trust li:last-child{border-bottom:0;padding-bottom:0}.cart-summary__bundle-hint{margin:var(--space-4) 0 0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);padding-top:.9rem;font-size:.8rem}.cart-summary__bundle-hint[hidden]{display:none}.cart-summary__bundle-hint a{color:var(--color-action-ink);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.cart-summary__sign{transition:none}}.cart-summary__code{flex:1;min-width:0}.cart-summary__code input{text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.08em}.cart-summary__code input::placeholder{text-transform:none}.cart-summary__ghost{flex-shrink:0}.cart-summary__pay{width:100%}.cart{padding-top:calc(var(--nb-header-height,var(--sticky-offset,4rem)) + 1.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.cart__voice{margin:1.4rem 0 0;font-size:clamp(2.6rem,7vw,4.4rem)}.cart__voice-tail[hidden]{display:none}.cart__voice-word{font-stretch:100%;font-family:var(--font-serif);font-variation-settings:normal;letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:400}.cart__count{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--type-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:lowercase;margin:.7rem 0 0}.cart__count[hidden]{display:none}.cart__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"items""panel""upsell";gap:clamp(1.5rem,3.5vw,2.5rem);margin-top:clamp(1.8rem,4vw,2.6rem);display:grid}.cart__grid[hidden]{display:none}.cart__items{grid-area:items}.cart__panel{grid-area:panel}.cart__upsell{grid-area:upsell}@media (width>=56.25rem){.cart__grid{align-items:start;gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr) 21rem;grid-template-areas:"items panel""upsell panel"}.cart__panel{top:calc(var(--nb-header-height,var(--sticky-offset,4rem)) + 1rem);position:sticky}}.cart__list{border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.cart__unavailable{margin:var(--space-4) 0 0;padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--type-md)}.cart__unavailable[hidden]{display:none}.cart__conflict{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.cart__conflict[hidden]{display:none}.cart__conflict-item{justify-content:space-between;align-items:center;gap:var(--space-2-5) var(--space-4);padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-12);background:var(--color-surface);flex-wrap:wrap;display:flex}.cart__conflict-text{color:var(--color-text-primary);font-size:var(--type-md);flex:16rem;margin:0}.cart__lote{justify-content:space-between;align-items:center;gap:var(--space-2-5) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-3-5) var(--space-4);border:1px solid var(--color-border-hover);border-radius:var(--radius-12);background:var(--color-surface);flex-wrap:wrap;display:flex}.cart__lote[hidden]{display:none}.cart__lote-text{color:var(--color-text-primary);font-size:var(--type-md);flex:16rem;margin:0}.cart__upsell[hidden]{display:none}.cart__upsell-title{font-size:var(--type-3xl);margin:0 0 .3rem}.cart__upsell-sub{max-width:34rem;font-size:var(--type-lg);text-wrap:pretty;margin:0 0 1.2rem}.cart__upsell-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (width>=40rem){.cart__upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cart .cart__support{border-top:1px solid var(--color-border-subtle);max-width:34rem;margin:clamp(2.5rem,6vw,4rem) auto 0;padding-top:clamp(1.5rem,3vw,2rem)}.cart__conflict-remove,.cart__lote-action{white-space:normal;flex-shrink:0;max-width:100%}@layer base{.cart .cart__stage[data-cart-pending]:not(:has([data-cart-retry]:not([hidden])))>[data-cart-empty][hidden]{display:block!important}.cart:has(.cart__stage[data-cart-pending]):not(:has([data-cart-retry]:not([hidden]))) .cart__voice-tail[hidden]{display:inline!important}}.cart [hidden]{display:none!important}
