/* Aplicativo Apple: visual opcional, isolado do carrinho padrão. */
.cvt-design-apple { --cvt-apple-canvas: #f7f6f2; --cvt-apple-card: #fff; --cvt-apple-ink: #171716; --cvt-apple-muted: #92928c; --cvt-apple-pay: var(--cvt-apple-pay-bg, #111110); --cvt-apple-pay-text: var(--cvt-apple-pay-ink, #fff); --cvt-apple-reveal: 88px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-i { width: 20px; height: 20px; }
.cvt-root.cvt-design-apple .cvt-panel { background: var(--cvt-apple-canvas); }
.cvt-design-apple .cvt-apple-content { display: flex; flex-direction: column; min-height: 0; height: 100%; background: var(--cvt-apple-canvas); }
.cvt-design-apple .cvt-apple-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: none; padding: 14px 16px 8px; }
.cvt-design-apple .cvt-apple-header .cvt-tabs { gap: 14px; align-items: center; min-width: 0; }
.cvt-design-apple .cvt-apple-header .cvt-tab-btn { min-height: 44px; padding: 6px 0; font-size: 12px; font-weight: 500; letter-spacing: -.02em; text-transform: none; color: var(--cvt-apple-muted); }
.cvt-design-apple .cvt-apple-header .cvt-tab-btn[data-tab="cart"] { font-size: 23px; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-tab-btn.is-active::after { display: none; }
.cvt-design-apple .cvt-tab-btn sup { vertical-align: baseline; margin-left: 5px; font-size: 14px; font-weight: 400; color: var(--cvt-apple-muted); }
.cvt-design-apple .cvt-apple-header .cvt-tab-btn.is-active { color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-apple-header .cvt-close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; margin: 0 -6px 0 0; padding: 10px; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-close .cvt-i { width: 24px; height: 24px; }
.cvt-design-apple .cvt-apple-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 0; font: inherit; font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.cvt-design-apple .cvt-apple-title small { font-size: 14px; font-weight: 400; color: var(--cvt-apple-muted); letter-spacing: normal; }
.cvt-design-apple .cvt-apple-back { font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.cvt-design-apple .cvt-apple-body { padding: 0 16px 16px; background: var(--cvt-apple-canvas); scrollbar-width: thin; }
.cvt-design-apple .cvt-apple-address { display: flex; align-items: center; gap: 10px; flex: none; min-height: 58px; padding: 14px 16px; margin: 4px 0 10px; border-radius: 18px; background: var(--cvt-apple-card); color: var(--cvt-apple-ink); font-size: 15px; line-height: 1.35; }
.cvt-design-apple .cvt-apple-address span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-apple-address .cvt-i-pin { color: var(--cvt-apple-muted); width: 20px; height: 20px; }
.cvt-design-apple .cvt-apple-address .cvt-i-chev { width: 16px; height: 16px; }
.cvt-design-apple .cvt-apple-hint { flex: none; margin: 0 2px 12px; color: #71716b; font-size: 11px; line-height: 1.4; }
.cvt-design-apple .cvt-apple-items { padding: 0; margin: 0; list-style: none; }
.cvt-design-apple .cvt-apple-item { display: block; position: relative; isolation: isolate; overflow: hidden; border: 0; border-radius: 20px; margin: 0 0 12px; padding: 0; background: transparent; animation: none; touch-action: pan-y; }
.cvt-design-apple .cvt-apple-front { position: relative; z-index: 1; display: grid; grid-template-columns: 98px minmax(0, 1fr) auto; align-items: stretch; gap: 12px; width: 100%; min-height: 132px; padding: 10px; border-radius: 20px; background: var(--cvt-apple-card); color: var(--cvt-apple-ink); transform: translateX(0); transition: transform .24s cubic-bezier(.2,.75,.25,1); }
.cvt-design-apple .cvt-apple-item.is-revealed .cvt-apple-front { transform: translateX(calc(-1 * var(--cvt-apple-reveal))); }
.cvt-design-apple .cvt-apple-item.is-dragging .cvt-apple-front { transform: translateX(var(--cvt-swipe-x, 0px)); transition: none; user-select: none; }
.cvt-design-apple .cvt-apple-item .cvt-item-media { width: 98px; height: 112px; aspect-ratio: auto; border-radius: 16px; align-self: start; background: #f4f0e7; }
.cvt-design-apple .cvt-apple-item .cvt-item-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cvt-design-apple .cvt-apple-item .cvt-item-info { gap: 4px; padding: 0 0 2px; min-height: 112px; }
.cvt-design-apple .cvt-apple-item .cvt-item-name { color: var(--cvt-apple-ink); font-size: 15px; font-weight: 500; letter-spacing: -.02em; text-transform: none; line-height: 1.25; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-apple-item .cvt-item-meta { color: var(--cvt-apple-muted); font-size: 12px; line-height: 1.3; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-apple-controls { margin-top: auto; padding-top: 10px; }
.cvt-design-apple .cvt-apple-item .cvt-qty { border: 0; border-radius: 10px; height: 40px; padding: 0; background: var(--cvt-apple-canvas); }
.cvt-design-apple .cvt-apple-item .cvt-qty-btn { width: 32px; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-qty-btn .cvt-i { width: 17px; height: 17px; }
.cvt-design-apple .cvt-qty-input[type="number"] { width: 26px !important; font-size: 15px !important; color: var(--cvt-apple-ink) !important; }
.cvt-design-apple .cvt-apple-price { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 0; max-width: 112px; padding-bottom: 40px; font-variant-numeric: tabular-nums; text-align: right; line-height: 1.15; }
.cvt-design-apple .cvt-apple-price strong { font-size: 19px; font-weight: 600; letter-spacing: -.03em; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-apple-price del { color: var(--cvt-apple-muted); font-size: 12px; }
.cvt-design-apple .cvt-apple-price .amount { color: inherit; white-space: normal; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-apple-item .cvt-apple-reveal { position: absolute; right: 6px; bottom: 5px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #797972; }
.cvt-design-apple .cvt-apple-reveal:hover { background: var(--cvt-apple-canvas); }
.cvt-design-apple .cvt-apple-reveal .cvt-i { width: 23px; height: 23px; }
.cvt-design-apple .cvt-apple-item .cvt-apple-delete { position: absolute; z-index: 0; inset: 0 0 0 auto; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; width: 78px; height: 100%; margin: 0; padding: 10px 4px; border: 0; border-radius: 20px; background: #f7d5d0; color: #aa332b; visibility: hidden; font-size: 12px; font-weight: 600; }
.cvt-design-apple .cvt-apple-item .cvt-apple-delete[aria-hidden="false"] { visibility: visible; }
.cvt-design-apple .cvt-apple-item .cvt-apple-delete:hover { background: #f2c3bc; color: #92251e; }
.cvt-design-apple .cvt-apple-delete .cvt-i { width: 25px; height: 25px; }
.cvt-design-apple .cvt-apple-summary { margin: 4px 0 14px; border-radius: 16px; background: var(--cvt-apple-card); }
.cvt-design-apple .cvt-apple-summary > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 14px 16px; list-style: none; font-size: 13px; cursor: pointer; }
.cvt-design-apple .cvt-apple-summary > summary::-webkit-details-marker { display: none; }
.cvt-design-apple .cvt-apple-summary[open] > summary .cvt-i { transform: rotate(90deg); }
.cvt-design-apple .cvt-apple-summary-lines { padding: 0 16px 16px; }
.cvt-design-apple .cvt-apple-summary .cvt-line { font-size: 12px; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-apple-continue { display: block; padding: 12px; margin-top: 6px; text-align: center; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.cvt-design-apple .cvt-progress { flex: none; border-radius: var(--cvt-pb-radius, 16px); padding: var(--cvt-pb-pad, 14px); margin: 0 0 12px; background: var(--cvt-reward-surface, var(--cvt-apple-card)); }
.cvt-design-apple .cvt-carousel { flex: none; margin: 0; padding: 12px 0; border: 0; }
.cvt-design-apple .cvt-apple-footer { position: relative; z-index: 3; flex: none; padding: 4px 16px calc(10px + env(safe-area-inset-bottom, 0px)); border: 0; border-radius: 24px 24px 0 0; background: var(--cvt-apple-footer-bg, var(--cvt-apple-card)); color: var(--cvt-apple-footer-text, var(--cvt-apple-ink)); box-shadow: 0 -6px 24px rgba(35,32,25,.035); }
.cvt-design-apple .cvt-apple-payment { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 10px 4px; color: var(--cvt-apple-footer-text, var(--cvt-apple-ink)); font-size: 14px; line-height: 1.3; }
.cvt-design-apple .cvt-apple-payment > span { flex: 1; min-width: 0; }
.cvt-design-apple .cvt-apple-payment small { display: block; margin-top: 3px; color: var(--cvt-apple-footer-muted, #797972); font-size: 11px; }
.cvt-design-apple a.cvt-apple-pay { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 64px; padding: 16px 18px; border-radius: 19px; background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); text-decoration: none; font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; transition: opacity .2s; }
.cvt-design-apple a.cvt-apple-pay:hover { background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); opacity: .88; }
.cvt-design-apple .cvt-apple-pay-price { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; min-width: 0; max-width: 58%; text-align: right; }
.cvt-design-apple .cvt-apple-pay-price small { font-size: 10px; font-weight: 400; line-height: 1.35; color: inherit; opacity: .82; font-variant-numeric: tabular-nums; }
.cvt-design-apple .cvt-apple-pay strong { color: inherit; font-size: 21px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-apple-pay .amount { color: inherit; }
.cvt-design-apple .cvt-apple-footnote { margin: 8px 0 0; color: var(--cvt-apple-footer-muted, #797972); font-size: 10px; text-align: center; line-height: 1.35; }
.cvt-design-apple .cvt-recent { padding: 0; }
.cvt-design-apple .cvt-empty { min-height: 220px; }
.cvt-design-apple .cvt-empty h3 { margin: 0; font-size: 21px; font-weight: 600; }
.cvt-design-apple .cvt-empty p { line-height: 1.5; }
.cvt-design-apple .cvt-empty .cvt-btn { letter-spacing: normal; text-transform: none; border-radius: 16px; }
.cvt-design-apple .cvt-apple-status { padding: 12px 16px; margin: 0; color: #a72f27; font-size: 13px; background: #fff0ed; }
.cvt-cartpage.cvt-design-apple { max-width: 720px; margin: 0 auto; border: 1px solid #eae8e2; border-radius: 26px; background: var(--cvt-apple-canvas); }
.cvt-cartpage.cvt-design-apple .cvt-apple-content { height: auto; min-height: 300px; border-radius: inherit; }
.cvt-cartpage.cvt-design-apple .cvt-apple-header { padding: 22px 20px 16px; }
.cvt-cartpage.cvt-design-apple .cvt-apple-body { overflow: visible; padding: 0 20px 20px; }
.cvt-cartpage.cvt-design-apple .cvt-apple-footer { position: sticky; bottom: 0; border-radius: 24px; }
.cvt-design-apple [aria-disabled="true"].cvt-apple-pay { opacity: .55; cursor: wait; }
/* Recomendações laterais do mini cart no mesmo visual Aplicativo Apple. */
@media (min-width: 768px) {
 .cvt-root.cvt-design-apple .cvt-side { width: 210px; flex-shrink: 0; background: var(--cvt-apple-canvas); border-right: 1px solid #eae8e2; }
 .cvt-root.cvt-design-apple .cvt-side.is-collapsed { width: 0; border-right: 0; }
 .cvt-root.cvt-design-apple .cvt-side-content { width: 210px; padding: 24px 14px; overflow-x: hidden; scrollbar-color: #cccac3 transparent; }
 .cvt-root.cvt-design-apple .cvt-side-title { margin: 0 4px 16px; color: var(--cvt-apple-ink); font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; text-transform: none; }
 .cvt-root.cvt-design-apple .cvt-side-list { gap: 12px; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card { padding: 10px; border: 0; border-radius: 18px; background: var(--cvt-apple-card); color: var(--cvt-apple-ink); }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-media { aspect-ratio: 1; margin-bottom: 10px; border-radius: 12px; background: #f4f0e7; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-info { gap: 5px; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-brand { color: #797972; font-size: 10px; letter-spacing: .02em; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-name { color: var(--cvt-apple-ink); font-size: 13px; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; overflow-wrap: anywhere; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-price { color: var(--cvt-apple-ink); font-size: 13px; font-weight: 600; line-height: 1.4; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-price del { color: var(--cvt-apple-muted); font-size: 11px; font-weight: 400; margin-right: 4px; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-card-price ins { color: inherit; background: none; text-decoration: none; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-btn-link { display: flex; align-items: center; justify-content: center; align-self: stretch; width: 100%; min-height: 40px; margin-top: 5px; padding: 10px 8px; border: 0; border-radius: 12px; background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); font: inherit; font-size: 12px; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: normal; text-decoration: none; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-btn-link:hover { background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); opacity: .85; }
 .cvt-root.cvt-design-apple .cvt-side .cvt-btn-link.is-done { background: #e8f5ed; }
 .cvt-root.cvt-design-apple .cvt-side-toggle { background: var(--cvt-apple-canvas); color: var(--cvt-apple-ink); border-color: #eae8e2; border-radius: 12px 0 0 12px; }
 .cvt-root.cvt-design-apple .cvt-side-toggle:hover, .cvt-root.cvt-design-apple .cvt-side-toggle:focus, .cvt-root.cvt-design-apple .cvt-side-toggle:active { background: var(--cvt-apple-canvas); color: var(--cvt-apple-ink); border-color: #eae8e2; }
}
@media (max-width: 767px) {
 .cvt-root.cvt-design-apple .cvt-panel { width: 100vw; height: 100%; height: 100dvh; max-height: 100%; }
 .cvt-cartpage.cvt-design-apple { border: 0; border-radius: 20px; }
}
@media (max-width: 359px) {
 .cvt-design-apple .cvt-apple-front { grid-template-columns: 76px minmax(0,1fr) auto; padding: 8px; gap: 8px; min-height: 124px; }
 .cvt-design-apple .cvt-apple-item .cvt-item-media { width: 76px; height: 108px; }
 .cvt-design-apple .cvt-apple-item .cvt-item-name { font-size: 14px; }
 .cvt-design-apple .cvt-apple-price strong { font-size: 16px; }
 .cvt-design-apple .cvt-apple-price { max-width: 86px; }
 .cvt-design-apple .cvt-apple-item .cvt-qty-btn { width: 28px; }
 .cvt-design-apple .cvt-apple-header .cvt-tabs { gap: 10px; }
 .cvt-design-apple .cvt-apple-header .cvt-tab-btn[data-tab="cart"] { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
 .cvt-design-apple .cvt-apple-front, .cvt-design-apple .cvt-apple-pay { transition: none; }
}
.cvt-design-apple .cvt-apple-pay :is(.amount, bdi) { color: inherit !important; }
/* Remover a embalagem pelo resumo, com ícone pequeno e área de toque maior. */
.cvt-design-apple .cvt-apple-summary .cvt-fee-label { display: inline-flex; align-items: center; gap: 4px; }
.cvt-design-apple .cvt-apple-summary .cvt-box-remove { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; margin: -2px 0 -2px -6px; padding: 8px; border: 0; border-radius: 50%; background: transparent; color: #797972; }
.cvt-design-apple .cvt-apple-summary .cvt-box-remove:hover, .cvt-design-apple .cvt-apple-summary .cvt-box-remove:focus { background: var(--cvt-apple-canvas); color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-apple-summary .cvt-box-remove .cvt-i { width: 12px; height: 12px; }
.cvt-design-apple .cvt-box-remove:disabled { opacity: .4; cursor: wait; }
/* Valores legíveis e benefícios com semântica visual de desconto. */
.cvt-design-apple .cvt-apple-summary .cvt-line { min-height: 30px; gap: 12px; padding: 6px 0; font-size: 13px; font-weight: 400; line-height: 1.4; text-transform: none; letter-spacing: normal; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-apple-summary .cvt-line > span:first-child { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-apple-summary .cvt-line > :last-child { text-align: right; font-weight: 600; }
.cvt-design-apple .cvt-apple-summary .cvt-line :is(.amount, bdi, ins, del) { color: inherit !important; font-size: inherit; }
.cvt-design-apple .cvt-apple-summary .cvt-line--discount { padding: 8px 10px; margin: 4px 0; border-radius: 10px; background: #edf8f0; color: #15803d; }
.cvt-design-apple .cvt-apple-summary .cvt-uncoupon { min-height: 28px; margin-left: 4px; color: inherit; font-size: 11px; text-decoration: underline; }
.cvt-design-apple .cvt-apple-summary .cvt-coupon { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eae8e2; }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-toggle,
.cvt-design-apple .cvt-apple-summary .cvt-coupon-toggle:hover,
.cvt-design-apple .cvt-apple-summary .cvt-coupon-toggle:focus { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #eae8e2; border-radius: 12px; background: var(--cvt-apple-canvas); color: var(--cvt-apple-ink); font-size: 13px; font-weight: 500; text-decoration: none; text-align: left; }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-toggle > span { flex: 1; }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-toggle .cvt-i { width: 16px; height: 16px; }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-toggle[aria-expanded="true"] .cvt-i-plus { transform: rotate(45deg); }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-form { padding: 10px; border-radius: 14px; background: var(--cvt-apple-canvas); }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-input { min-height: 44px; height: 44px; border-radius: 10px; border-color: #eae8e2; font-size: 16px; background: #fff; color: var(--cvt-apple-ink); }
.cvt-design-apple .cvt-apple-summary .cvt-coupon-apply,
.cvt-design-apple .cvt-apple-summary .cvt-coupon-apply:hover { min-height: 44px; height: auto; border-radius: 10px; padding: 10px 12px; background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); font-size: 13px; font-weight: 500; }
.cvt-design-apple .cvt-progress.is-complete { background: var(--cvt-reward-done-surface, var(--cvt-reward-surface, var(--cvt-apple-card))); }

/* Bandeja de endereço dentro do carrinho: conteúdo e fundo se movem juntos. */
.cvt-root.cvt-design-apple .cvt-panel-content, .cvt-cartpage.cvt-design-apple { position: relative; overflow: hidden; }
.cvt-design-apple button.cvt-apple-address, .cvt-design-apple button.cvt-apple-address:hover, .cvt-design-apple button.cvt-apple-address:focus { display: flex; width: 100%; gap: 10px; min-height: 58px; margin: 4px 0 10px; padding: 14px 16px; border-radius: 18px; background: var(--cvt-apple-card); color: var(--cvt-apple-ink); font-size: 15px; line-height: 1.35; text-align: left; }
.cvt-design-apple .cvt-address-sheet { position: absolute; inset: 0; z-index: 30; display: flex; flex-direction: column; min-width: 0; background: var(--cvt-apple-canvas); color: var(--cvt-apple-ink); transform: translateX(100%); transition: transform .28s cubic-bezier(.2,.75,.25,1); outline: none; }
.cvt-design-apple .cvt-address-sheet[hidden] { display: none; }
.cvt-design-apple .cvt-address-sheet.is-active { transform: translateX(0); }
.cvt-design-apple .cvt-address-head { display: flex; flex: none; align-items: center; gap: 8px; padding: 16px; }
.cvt-design-apple .cvt-address-head h2 { margin: 0; font: inherit; font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.cvt-design-apple .cvt-address-back { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--cvt-apple-card); }
.cvt-design-apple .cvt-address-back .cvt-i { transform: rotate(180deg); width: 18px; height: 18px; }
.cvt-design-apple .cvt-address-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 20px calc(24px + env(safe-area-inset-bottom)); }
.cvt-design-apple .cvt-address-intro { margin: 2px 0 22px; color: #71716b; font-size: 13px; line-height: 1.5; }
.cvt-design-apple .cvt-address-modes { display: flex; gap: 4px; padding: 4px; margin: 0 0 24px; background: #eae9e4; border-radius: 14px; }
.cvt-design-apple .cvt-address-modes button { flex: 1; min-height: 42px; padding: 8px; border-radius: 11px; font-size: 13px; font-weight: 500; }
.cvt-design-apple .cvt-address-modes button[aria-pressed="true"] { background: var(--cvt-apple-card); box-shadow: 0 1px 4px #0000000a; }
.cvt-design-apple .cvt-address-fields { display: flex; flex-direction: column; gap: 9px; }
.cvt-design-apple .cvt-address-fields[hidden], .cvt-design-apple .cvt-address-confirm[hidden], .cvt-design-apple .cvt-address-manual[hidden], .cvt-design-apple .cvt-address-neighborhood[hidden] { display: none; }
.cvt-design-apple .cvt-address-sheet label { display: block; font-size: 13px; font-weight: 500; line-height: 1.5; }
.cvt-design-apple .cvt-address-sheet input, .cvt-design-apple .cvt-address-sheet select { display: block; width: 100%; min-width: 0; height: 52px; margin: 0 0 8px; padding: 12px 14px; border: 1px solid #e3e1da; border-radius: 14px; background: var(--cvt-apple-card); color: var(--cvt-apple-ink); font: inherit; font-size: 16px; line-height: 1.3; box-shadow: none; }
.cvt-design-apple .cvt-address-sheet input:focus, .cvt-design-apple .cvt-address-sheet select:focus { outline: 2px solid var(--cvt-apple-pay); outline-offset: 2px; }
.cvt-design-apple .cvt-address-input-row { display: grid; grid-template-columns: minmax(0,1fr) 52px; gap: 8px; }
.cvt-design-apple .cvt-address-search, .cvt-design-apple .cvt-address-save { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 12px 16px; border-radius: 14px; background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); font-size: 14px; font-weight: 600; line-height: 1.3; }
.cvt-design-apple .cvt-address-search:hover, .cvt-design-apple .cvt-address-search:focus, .cvt-design-apple .cvt-address-save:hover, .cvt-design-apple .cvt-address-save:focus { background: var(--cvt-apple-pay); color: var(--cvt-apple-pay-text); }
.cvt-design-apple .cvt-address-input-row .cvt-address-search { height: 52px; padding: 12px; }
.cvt-design-apple .cvt-address-save { width: 100%; }
.cvt-design-apple .cvt-address-sheet button:disabled, .cvt-design-apple .cvt-address-sheet input:disabled, .cvt-design-apple .cvt-address-sheet select:disabled { opacity: .55; cursor: wait; }
.cvt-design-apple .cvt-address-status { min-height: 18px; margin: 16px 0 10px; color: #71716b; font-size: 12px; line-height: 1.5; }
.cvt-design-apple .cvt-address-status.is-error { color: #a72f27; }
.cvt-design-apple .cvt-address-results[hidden], .cvt-design-apple .cvt-address-reselect[hidden] { display: none; }
.cvt-design-apple .cvt-address-reselect { min-height: 36px; margin: 0 0 10px; padding: 6px 0; font-size: 12px; color: #71716b; text-decoration: underline; text-underline-offset: 3px; }
.cvt-design-apple .cvt-address-results { display: flex; flex-direction: column; gap: 8px; }
.cvt-design-apple .cvt-address-result, .cvt-design-apple .cvt-address-result:hover, .cvt-design-apple .cvt-address-result:focus { display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 16px; border: 1px solid transparent; border-radius: 16px; background: var(--cvt-apple-card); text-align: left; line-height: 1.4; }
.cvt-design-apple .cvt-address-result strong { font-size: 14px; font-weight: 600; color: var(--cvt-apple-ink); overflow-wrap: anywhere; }
.cvt-design-apple .cvt-address-result span { font-size: 12px; color: #71716b; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-address-result[aria-pressed="true"] { border-color: var(--cvt-apple-pay); }
.cvt-design-apple .cvt-address-confirm { margin-top: 16px; padding: 16px; border-radius: 16px; background: var(--cvt-apple-card); }
.cvt-design-apple .cvt-address-selected { margin: 0 0 14px; color: var(--cvt-apple-ink); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.cvt-design-apple .cvt-address-later, .cvt-design-apple .cvt-address-note { margin: 14px 0; color: #71716b; font-size: 12px; line-height: 1.5; }
.cvt-cartpage.cvt-design-apple .cvt-address-sheet { min-height: min(640px, 90vh); }
@media (prefers-reduced-motion: reduce) { .cvt-design-apple .cvt-address-sheet { transition: none; } }


