.cv2c-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.cv2c-overlay[data-layer=top]{z-index:70}.cv2c-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--cv2-ink) 45%,transparent)}.cv2c-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:94dvh;background:var(--cv2-bg);color:var(--cv2-ink);border-radius:28px 28px 0 0;box-shadow:var(--cv2-shadow-lg),inset 0 1px 0 color-mix(in srgb,var(--cv2-raised) 70%,transparent);font-size:18px;line-height:1.7}@media (min-width:720px){.cv2c-overlay{align-items:center}.cv2c-sheet{border-radius:28px;max-height:88dvh}}.cv2c-grip{flex-shrink:0;align-self:center;width:48px;height:5px;margin-top:10px;border-radius:999px;background:var(--cv2-border-strong)}.cv2c-head{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px 8px}.cv2c-head-text{flex:1;min-width:0}.cv2c-title{margin:0;font-size:clamp(22px,1.4vw + 17px,26px);font-weight:900;line-height:1.4;text-wrap:balance;overflow-wrap:anywhere}.cv2c-subtitle{color:var(--cv2-muted);font-size:16px}.cv2c-close{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border:1px solid var(--cv2-border);border-radius:999px;background:var(--cv2-raised);color:var(--cv2-ink);transition:transform .18s ease}.cv2c-close:active{transform:scale(.94)}.cv2c-close svg{width:24px;height:24px}.cv2c-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px}.cv2c-foot{flex-shrink:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--cv2-border);background:var(--cv2-raised)}.cv2c-section{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid var(--cv2-border)}.cv2c-section:last-child{border-bottom:0}.cv2c-section-title{margin:0;font-size:20px;font-weight:900}.cv2c-section-title:after{content:"";display:block;width:30px;height:4px;margin-top:5px;border-radius:999px;background:linear-gradient(to left,var(--cv2-saffron),var(--cv2-ember))}.cv2c-hint{margin:0;color:var(--cv2-muted);font-size:16px;line-height:1.7}.cv2c-error,.cv2c-hint[data-tone=error]{color:var(--cv2-danger)}.cv2c-hint[data-urgent=true]{color:var(--cv2-urgent-ink);font-weight:800}.cv2c-error{margin:8px 0 0;font-size:17px;font-weight:700}.cv2c-problem-actions{display:flex;flex-direction:column;gap:8px;margin:8px 0}.cv2c-problem-actions .cv2c-btn{width:100%;min-height:48px;justify-content:center;text-decoration:none}.cv2c-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:14px 16px;border-radius:18px;background:var(--cv2-sunken);color:var(--cv2-ink);font-size:17px}.cv2c-notice[data-tone=warn]{background:var(--cv2-urgent-bg);color:var(--cv2-urgent-ink)}.cv2c-notice p{flex:1;margin:0;min-width:12em}.cv2c-notice>svg{width:24px;height:24px;flex-shrink:0}.cv2c-empty{align-items:center;gap:16px;padding:48px 8px;text-align:center}.cv2c-empty,.cv2c-lines{display:flex;flex-direction:column}.cv2c-lines{gap:12px;margin:0;padding:0;list-style:none}.cv2c-line{display:flex;align-items:flex-start;gap:12px}.cv2c-line[data-unavailable=true]{opacity:.55}.cv2c-line-plate{flex-shrink:0;width:64px;height:64px}.cv2c-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cv2c-line-title{font-weight:800;overflow-wrap:anywhere}.cv2c-line-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cv2c-line-money small{color:var(--cv2-muted);font-size:15px}.cv2c-line-note{color:var(--cv2-ink2);font-size:16px}.cv2c-line-rule{color:var(--cv2-muted);font-size:13px;line-height:1.5}.cv2c-line-error{color:var(--cv2-danger);font-size:16px;font-weight:700}.cv2c-chips{display:flex;flex-wrap:wrap;gap:6px}.cv2c-chip{padding:2px 10px;border-radius:999px;background:var(--cv2-sunken);color:var(--cv2-ink2);font-size:15px}.cv2c-chip[data-tone=gift]{background:var(--cv2-success-soft);color:var(--cv2-success);font-weight:800}.cv2c-skel{display:inline-block;width:96px;height:20px;border-radius:8px;background:var(--cv2-border);animation:cv2c-pulse 1.2s ease-in-out infinite}.cv2c-stepper{flex-shrink:0;border:1px solid var(--cv2-border-strong);border-radius:999px;background:var(--cv2-raised)}.cv2c-step,.cv2c-stepper{display:inline-flex;align-items:center}.cv2c-step{justify-content:center;width:52px;height:52px;border:0;border-radius:999px;background:transparent;color:var(--cv2-ink);transition:transform .18s ease}.cv2c-step:not(:disabled):active{transform:scale(.94)}.cv2c-step:not([data-dir]),.cv2c-step[data-dir=up]{color:var(--cv2-action)}.cv2c-step:disabled{color:var(--cv2-disabled-ink)}.cv2c-step svg{width:22px;height:22px}.cv2c-count{min-width:32px;text-align:center;font-size:20px;font-weight:900}.cv2c-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--cv2-border);border-radius:20px;background:var(--cv2-raised)}@media (hover:hover) and (pointer:fine){.cv2c-card:hover{border-color:var(--cv2-border-strong)}}.cv2c-card-icon{width:26px;height:26px;flex-shrink:0;color:var(--cv2-primary)}.cv2c-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.cv2c-card-text{font-weight:700;min-width:0;overflow-wrap:anywhere}.cv2c-field{display:flex;flex-direction:column;gap:6px}.cv2c-field-label{font-weight:800}.cv2c-input{width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--cv2-border-strong);border-radius:16px;background:var(--cv2-raised);color:var(--cv2-ink);font:inherit;font-size:20px}.cv2c-input:focus-visible{border-color:var(--cv2-ring);box-shadow:0 0 0 3px var(--cv2-selection);outline:none}.cv2c-input[inputmode=tel]::-moz-placeholder{color:var(--cv2-muted);opacity:1;font-size:.9em;font-weight:400;letter-spacing:.04em}.cv2c-input[inputmode=tel]::placeholder{color:var(--cv2-muted);opacity:1;font-size:.9em;font-weight:400;letter-spacing:.04em}.cv2c-input:disabled{background:var(--cv2-disabled-bg);color:var(--cv2-disabled-ink)}textarea.cv2c-input{min-height:88px;font-size:18px;resize:vertical}.cv2c-otp{text-align:center;letter-spacing:.3em}.cv2c-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.cv2c-seg-btn,.cv2c-tile{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px 14px;border:2px solid var(--cv2-border);border-radius:18px;background:var(--cv2-raised);color:var(--cv2-ink);font:inherit;font-weight:800;transition:transform .18s ease-out}.cv2c-seg-btn[aria-checked=true],.cv2c-tile[aria-checked=true]{border-color:var(--cv2-primary);background:var(--cv2-primary-wash);box-shadow:var(--cv2-shadow)}.cv2c-seg-btn svg{width:22px;height:22px}.cv2c-tiles{display:flex;flex-direction:column;gap:10px}.cv2c-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;justify-content:stretch;min-height:72px;text-align:start}.cv2c-tile svg{grid-row:1/span 2;width:28px;height:28px;color:var(--cv2-primary)}.cv2c-tile-title{font-size:19px}.cv2c-tile-hint{color:var(--cv2-muted);font-size:15px;font-weight:500}.cv2c-credit{display:grid;gap:6px;margin:0;padding:12px 16px;border-radius:16px;background:var(--cv2-sunken)}.cv2c-credit div{display:flex;justify-content:space-between;gap:12px}.cv2c-credit dt{color:var(--cv2-ink2)}.cv2c-credit dd{margin:0;font-weight:800}.cv2c-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--cv2-border);border-radius:18px;background:var(--cv2-raised)}.cv2c-check input{width:32px;height:32px;flex-shrink:0;accent-color:var(--cv2-primary)}.cv2c-bill{display:flex;flex-direction:column;gap:8px;margin:0}.cv2c-bill-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.cv2c-bill-row dt{color:var(--cv2-ink2)}.cv2c-bill-row dd{margin:0;margin-inline-start:auto;max-width:100%;text-align:end;font-variant-numeric:tabular-nums;font-weight:800}.cv2c-bill-row dd[data-tone=muted]{color:var(--cv2-muted);font-weight:600}.cv2c-bill-row dd[data-tone=discount],.cv2c-bill-row dd[data-tone=free]{color:var(--cv2-success)}.cv2c-bill-row[data-total=true]{padding-top:10px;border-top:1px dashed var(--cv2-border-strong);font-size:22px}.cv2c-bill-row[data-total=true] dt{color:var(--cv2-ink);font-weight:900}.cv2c-checkout-msg{position:relative;display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid var(--cv2-promo-edge,var(--cv2-border));border-radius:18px;background:var(--cv2-promo-bg,var(--cv2-sunken));color:var(--cv2-ink);animation:cv2cMsgIn .2s ease-out both}@keyframes cv2cMsgIn{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.cv2c-checkout-msg-text{flex:1;min-width:0}.cv2c-checkout-msg-eyebrow{margin:0;font-size:13px;font-weight:800;line-height:20px;color:var(--cv2-saffron-text)}.cv2c-checkout-msg-title{margin:2px 0 0;font-size:17px;font-weight:800;line-height:1.6;color:var(--cv2-ink)}.cv2c-checkout-msg-body{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--cv2-ink2)}.cv2c-checkout-msg-offer{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--cv2-success)}.cv2c-checkout-msg-ends{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--cv2-ember-text)}.cv2c-checkout-msg-cta{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:800;color:var(--cv2-ring);text-decoration:none}.cv2c-checkout-msg-cta svg{width:18px;height:18px}.cv2c-checkout-msg-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--cv2-promo-edge,var(--cv2-border));border-radius:999px;background:var(--cv2-raised);color:var(--cv2-ink);cursor:pointer}.cv2c-checkout-msg-close svg{width:20px;height:20px}.cv2c-checkout-msg-close:focus-visible,.cv2c-checkout-msg-cta:focus-visible{outline:3px solid var(--cv2-ring);outline-offset:3px}.cv2c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 20px;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:800;text-decoration:none;transition:transform .18s ease-out}@media (hover:hover) and (pointer:fine){.cv2c-btn[data-variant=primary]:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--cv2-shadow-lg)}}.cv2c-btn svg{width:22px;height:22px}.cv2c-btn[data-variant=primary]{background:var(--cv2-action);color:var(--cv2-on-action);box-shadow:var(--cv2-btn-shadow)}.cv2c-btn[data-variant=secondary]{border-color:var(--cv2-primary);background:var(--cv2-raised);color:var(--cv2-primary-deep)}.cv2c-btn[data-variant=ghost]{border-color:var(--cv2-border);background:transparent;color:var(--cv2-ink)}.cv2c-btn:disabled{border-color:transparent;background:var(--cv2-disabled-bg);color:var(--cv2-disabled-ink);box-shadow:none}.cv2c-btn[data-variant=primary]:disabled{background:color-mix(in srgb,var(--cv2-action) 45%,transparent);color:var(--cv2-ink)}.cv2c-btn:not(:disabled):active,.cv2c-seg-btn:active,.cv2c-tile:active{transform:scale(.98)}.cv2c-link{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:48px;padding:4px 0;border:0;background:transparent;color:var(--cv2-primary-deep);font:inherit;font-weight:800}.cv2c-link svg{width:20px;height:20px}.cv2c-link:disabled{color:var(--cv2-disabled-ink)}.cv2c-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.cv2c-pay{display:flex;flex-direction:column;gap:8px}.cv2c-pay-btn{width:100%;min-height:64px;font-size:21px;flex-wrap:wrap;line-height:1.5}.cv2c-pay .cv2c-hint,.cv2c-pay-btn{text-align:center}.cv2c-spin{width:22px;height:22px;animation:cv2c-spin .9s linear infinite}.cv2c-sheet[data-layout=item]{height:min(780px,94dvh);overflow:hidden}.cv2c-sheet[data-layout=item] .cv2c-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.cv2c-sheet[data-layout=item] .cv2c-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cv2c-sheet[data-layout=item] .cv2c-item-price{flex-shrink:0;margin:0}@media (min-width:720px){.cv2c-sheet[data-layout=item]{height:min(780px,88dvh)}}@media (max-height:700px){.cv2c-sheet[data-layout=item] .cv2c-item-price{font-size:20px}}.cv2c-item-hero{flex-shrink:0;width:100%;aspect-ratio:16/10;margin:4px 0 12px;border-radius:24px;overflow:hidden;background:var(--cv2-saffron-soft);border:1px solid var(--cv2-border)}.cv2c-item-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:12px;margin:0 0 8px;font-size:22px}.cv2c-item-price>b,.cv2c-item-price>s{white-space:nowrap}.cv2c-item-price s{color:var(--cv2-muted);font-size:18px}.cv2c-item-desc{margin:0 0 12px;color:var(--cv2-ink2);text-wrap:pretty;overflow-wrap:anywhere}.cv2c-item-qty{display:flex;justify-content:center}.cv2c-customize{--menu-card:var(--cv2-raised);--menu-page:var(--cv2-bg);--menu-border:var(--cv2-border-strong);--menu-text:var(--cv2-ink);--menu-text-muted:var(--cv2-muted);position:relative;background:var(--cv2-raised);box-shadow:none;margin-bottom:16px}.cv2c-customize:after{display:none}.cv2c-customize h3{font-size:18px}.cv2c-customize p{font-size:14px;line-height:1.7}.cv2c-customize>div:first-child>svg{color:var(--cv2-ember-text)}.cv2c-customize [data-testid=item-customize-group]>div:first-child{flex-wrap:wrap}.cv2c-customize [data-testid=item-customize-group]>div:first-child>p:first-child{font-size:18px}.cv2c-customize button{min-height:52px;transition:transform .18s ease;background:var(--cv2-raised);border-color:var(--cv2-border-strong);box-shadow:none}.cv2c-customize [data-testid=item-customize-clear-swap]{font-size:14px}.cv2c-customize button[aria-pressed=true]{background:var(--cv2-primary-wash);border-color:var(--cv2-primary)}.cv2c-customize [data-modifier-id]>span:first-child{background:var(--cv2-raised);border-color:var(--cv2-border-strong);transition:none}.cv2c-customize [data-modifier-id][aria-pressed=true]>span:first-child{background:var(--cv2-primary);border-color:var(--cv2-primary);color:var(--cv2-on-primary)}.cv2c-customize [data-modifier-id]>span:nth-child(2){font-size:18px}.cv2c-customize [data-modifier-id]>span:last-child{font-size:15px;font-weight:700;color:var(--cv2-primary-deep)}.cv2c-customize [data-modifier-id]:disabled{opacity:1;background:var(--cv2-disabled-bg);color:var(--cv2-disabled-ink)}.cv2c-customize [data-modifier-id]:disabled>span:last-child,.cv2c-customize [role=alert]{color:var(--cv2-danger)}.cv2c-customize [role=alert]{background:var(--cv2-ember-soft);font-size:15px}@media (max-width:480px){.cv2c-line:not([data-gift]){display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 12px}.cv2c-line:not([data-gift])>.cv2c-line-plate{grid-row:1/span 2;width:56px;height:56px}.cv2c-line:not([data-gift])>.cv2c-stepper{grid-column:2;justify-self:start}}.cv2c-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 8px;text-align:center}.cv2c-success-icon{width:80px;height:80px;padding:20px;border-radius:50%;background:var(--cv2-success-soft);box-shadow:var(--cv2-shadow);color:var(--cv2-success)}.cv2c-success-mark{position:relative;display:grid;place-items:center}.cv2c-success-sprig{position:absolute;bottom:-4px;width:28px;height:28px;color:var(--cv2-ring);opacity:.75;pointer-events:none}.cv2c-success-sprig-start{inset-inline-start:-20px;transform:scaleX(-1) rotate(-24deg)}.cv2c-success-sprig-end{inset-inline-end:-20px;transform:rotate(-24deg)}.cv2c-success-title{margin:0;font-size:26px;font-weight:900}.cv2c-success-pay,.cv2c-success-sub{margin:0;color:var(--cv2-ink2)}.cv2c-success-number{display:flex;flex-direction:column;margin:8px 0 0}.cv2c-success-number span{color:var(--cv2-muted);font-size:16px}.cv2c-success-number b{font-size:40px;font-weight:900}.cv2c-success-eta{margin:0;font-size:20px;font-weight:800;color:var(--cv2-saffron-text)}.cv2c-success-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}.cv2c-success-actions .cv2c-btn{width:100%;min-height:60px}@keyframes cv2c-pulse{50%{opacity:.5}}@keyframes cv2c-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cv2c-backdrop,.cv2c-sheet,.cv2c-skel,.cv2c-spin{animation:none}.cv2c-btn,.cv2c-card,.cv2c-close,.cv2c-input,.cv2c-seg-btn,.cv2c-step,.cv2c-tile{transition:none}.cv2c-btn:not(:disabled):active,.cv2c-btn[data-variant=primary]:not(:disabled):hover,.cv2c-close:active,.cv2c-customize button:active,.cv2c-seg-btn:active,.cv2c-tile:active{transform:none!important}.cv2c-step:not(:disabled):active{transform:none}.cv2c-customize *{animation:none!important;transition:none!important}}.cv2c-overlay[data-layout=journey]{top:var(--cv2c-viewport-top,0);bottom:auto;height:100dvh;align-items:flex-start;padding:8px}.cv2c-sheet[data-layout=journey]{height:min(740px,calc(var(--cv2c-viewport-height, 100dvh) - 16px));max-height:calc(var(--cv2c-viewport-height, 100dvh) - 16px);border-radius:24px;overflow:hidden;font-size:17px;line-height:1.6}.cv2c-sheet[data-layout=journey] [hidden]{display:none!important}.cv2c-sheet[data-layout=journey] .cv2c-grip{display:none}.cv2c-sheet[data-layout=journey] .cv2c-head{padding:10px 14px 4px;gap:8px}.cv2c-sheet[data-layout=journey] .cv2c-close{width:44px;height:44px}.cv2c-sheet[data-layout=journey] .cv2c-title{font-size:22px}.cv2c-sheet[data-layout=journey] .cv2c-body{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:8px 16px 12px}.cv2c-sheet[data-layout=journey] .cv2c-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}.cv2c-progress{display:flex;flex-shrink:0;gap:8px;list-style:none;margin:0;padding:8px 16px}.cv2c-progress li{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding-bottom:8px;border-bottom:3px solid var(--cv2-border);color:var(--cv2-muted);font-size:14px;font-weight:700}.cv2c-progress li[aria-current=step]{border-color:var(--cv2-primary);color:var(--cv2-primary-deep)}.cv2c-progress li[data-complete=true]{border-color:var(--cv2-success);color:var(--cv2-success)}.cv2c-progress li span{font-variant-numeric:tabular-nums}.cv2c-summary{display:flex;align-items:center;flex-shrink:0;gap:8px;min-height:52px;padding:8px 14px;border:1px solid var(--cv2-border);border-radius:18px;color:var(--cv2-ink2);background:var(--cv2-raised);box-shadow:var(--cv2-shadow);text-align:start;font:inherit;font-size:15px}.cv2c-summary svg{width:20px;height:20px;color:var(--cv2-primary)}.cv2c-summary-amount{font-weight:800;color:var(--cv2-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cv2c-summary b,.cv2c-summary>span{white-space:nowrap}.cv2c-summary b{flex:none}@media (max-width:479px){.cv2c-summary-tray{display:none}}.cv2c-summary b{margin-inline-start:auto;color:var(--cv2-primary-deep);font-size:14px}.cv2c-journey-step{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px}.cv2c-journey-step[hidden]{display:none}.cv2c-sheet[data-layout=journey] .cv2c-section{gap:10px;padding:4px 0;border:0}.cv2c-sheet[data-layout=journey] .cv2c-section-title{font-size:20px;line-height:1.5}.cv2c-sheet[data-layout=journey] .cv2c-section-title:after{display:none}.cv2c-sheet[data-layout=journey] .cv2c-hint{font-size:15px;line-height:1.6}.cv2c-sheet[data-layout=journey] .cv2c-card{padding:10px 12px;gap:8px;border-radius:16px}.cv2c-sheet[data-layout=journey] .cv2c-pay-btn{min-height:52px;font-size:18px;padding:8px 12px}.cv2c-sheet[data-layout=journey] .cv2c-pay{gap:6px}.cv2c-sheet[data-layout=journey] .cv2c-field{gap:4px}.cv2c-sheet[data-layout=journey] .cv2c-input{min-height:48px;padding:8px 12px;font-size:18px}.cv2c-sheet[data-layout=journey] .cv2c-notice{padding:8px 10px;margin:0;font-size:15px}.cv2c-sheet[data-layout=journey] .cv2c-error{font-size:15px;line-height:1.5;margin:0}.cv2c-sheet[data-layout=journey] [data-step=payment] .cv2c-section-title{font-size:17px}.cv2c-sheet[data-layout=journey] .cv2c-tiles{gap:8px}.cv2c-sheet[data-layout=journey] .cv2c-tile{min-height:56px;padding:7px 12px;-moz-column-gap:10px;column-gap:10px;border-radius:14px;line-height:1.35}.cv2c-sheet[data-layout=journey] .cv2c-tile-title{font-size:17px}.cv2c-sheet[data-layout=journey] .cv2c-tile-hint{font-size:13px}.cv2c-sheet[data-layout=journey] .cv2c-credit{padding:6px 12px;gap:2px;font-size:14px}.cv2c-sheet[data-layout=journey] .cv2c-check{padding:8px 10px;gap:8px;font-size:15px}.cv2c-sheet[data-layout=journey] .cv2c-check input{width:28px;height:28px}.cv2c-sheet[data-layout=journey] .cv2c-link{min-height:44px;font-size:15px}.cv2c-sheet[data-layout=journey] .cv2c-seg-btn{min-height:48px;padding:8px;font-size:15px;border-radius:14px}.cv2c-arrival{display:flex;align-items:center;gap:8px;margin:0;color:var(--cv2-ink2);font-size:15px}.cv2c-arrival svg{width:20px;height:20px;color:var(--cv2-primary)}.cv2c-final-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px}.cv2c-final-total strong{color:var(--cv2-ink);font-size:20px;font-variant-numeric:tabular-nums}.cv2c-bounded-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--cv2-border-strong) transparent;padding:12px 8px;border-block:1px solid var(--cv2-border-strong);background:var(--cv2-raised)}.cv2c-bounded-list::-webkit-scrollbar{width:6px}.cv2c-bounded-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--cv2-border-strong)}.cv2c-bounded-list::-webkit-scrollbar-track{background:transparent}.cv2c-confirm-close{display:flex;flex-direction:column;gap:16px;margin-block:auto}.cv2c-cart-head{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.cv2c-cart-head-row{display:flex;align-items:center;gap:10px}.cv2c-cart-count{color:var(--cv2-muted);font-size:15px;font-weight:700;white-space:nowrap}.cv2c-cart-list{flex:0 1 auto}.cv2c-cart-foot{flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid var(--cv2-border)}.cv2c-cart-foot,.cv2c-cart-totals{display:flex;flex-direction:column;gap:8px}.cv2c-cart-totalbar{display:flex;align-items:center;gap:10px}.cv2c-cart-totalbar .cv2c-bill{flex:1;min-width:0}.cv2c-cart-details-toggle{flex-shrink:0;align-self:center;min-height:44px;white-space:nowrap}.cv2c-sheet[data-layout=journey][data-step=cart]{background:var(--cv2-cart-bg)}.cv2c-sheet[data-step=cart] .cv2c-head{background:var(--cv2-cart-head-bg);color:var(--cv2-cart-head-ink);border-bottom:1px solid var(--cv2-cart-head-line)}.cv2c-sheet[data-step=cart] .cv2c-title{color:var(--cv2-cart-head-ink)}.cv2c-sheet[data-step=cart] .cv2c-subtitle{color:var(--cv2-cart-head-ink);opacity:.85}.cv2c-sheet[data-step=cart] .cv2c-close{background:transparent;color:var(--cv2-cart-head-ink);border-color:color-mix(in srgb,var(--cv2-cart-head-ink) 40%,transparent)}.cv2c-sheet[data-step=cart] .cv2c-cart-list{border-block-color:transparent}.cv2c-sheet[data-step=cart] .cv2c-line{padding:12px;border:1px solid var(--cv2-border);border-radius:18px;background:var(--cv2-raised)}.cv2c-sheet[data-step=cart] .cv2c-stepper{background:var(--cv2-raised);border-color:var(--cv2-border-strong)}.cv2c-sheet[data-step=cart] .cv2c-cart-foot{border-top:0}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar{padding:10px 12px;border-top:2px solid var(--cv2-cart-total-line);background:var(--cv2-raised)}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar .cv2c-bill-row[data-total=true]{padding-top:0;border-top:0;font-size:20px}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar .cv2c-bill-row[data-total=true] dt{color:var(--cv2-ink);font-weight:900}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar .cv2c-bill-row[data-total=true] dd{color:var(--cv2-cart-total-amount);font-weight:900}.cv2c-clear-chip{align-items:center;min-height:44px;padding:6px 12px;border-radius:999px;background:var(--cv2-clear-bg);color:var(--cv2-danger)}.cv2c-clear-chip svg{width:20px;height:20px}.cv2c-clear-anchor{position:relative;margin-inline-start:auto}.cv2c-clear-confirm{position:absolute;z-index:30;inset-inline-end:0;width:min(320px,calc(100vw - 48px));display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--cv2-border-strong);border-radius:16px;background:var(--cv2-raised);box-shadow:var(--cv2-shadow-lg)}.cv2c-clear-confirm[data-placement=below]{top:calc(100% + 8px)}.cv2c-clear-confirm[data-placement=above]{bottom:calc(100% + 8px)}.cv2c-clear-confirm p{flex-basis:100%;margin:0;color:var(--cv2-ink2);font-size:15px}.cv2c-clear-confirm:focus{outline:none}.cv2c-clear-confirm:focus-visible{outline:3px solid var(--cv2-ring);outline-offset:2px}.cv2c-sheet[data-layout=journey] :focus-visible{outline:3px solid var(--cv2-ring);outline-offset:2px}.cv2c-sheet[data-layout=journey] [data-journey-focus]:focus{outline:none}@media (min-width:720px){.cv2c-overlay[data-layout=journey]{padding-top:max(8px,calc((100dvh - 740px) / 2))}.cv2c-sheet[data-layout=journey] .cv2c-body{padding-inline:28px}.cv2c-sheet[data-layout=journey] .cv2c-head{padding-inline:24px}.cv2c-progress,.cv2c-sheet[data-layout=journey] .cv2c-foot{padding-inline:28px}}@media (max-height:700px){.cv2c-sheet[data-layout=journey] .cv2c-body{gap:6px;padding-top:4px;padding-bottom:8px}.cv2c-sheet[data-layout=journey] .cv2c-head{padding-top:4px}.cv2c-progress{padding-block:4px}.cv2c-progress li{padding-bottom:4px}.cv2c-journey-step,.cv2c-sheet[data-layout=journey] .cv2c-section{gap:6px}.cv2c-sheet[data-layout=journey] .cv2c-tile{min-height:52px}.cv2c-sheet[data-layout=journey] .cv2c-section-title{font-size:18px}.cv2c-sheet[data-layout=journey] .cv2c-success{gap:4px;padding-block:0}.cv2c-sheet[data-layout=journey] .cv2c-success-icon{width:48px;height:48px;padding:10px}.cv2c-sheet[data-layout=journey] .cv2c-success-sprig{width:20px;height:20px;bottom:-3px}.cv2c-sheet[data-layout=journey] .cv2c-success-sprig-start{inset-inline-start:-14px}.cv2c-sheet[data-layout=journey] .cv2c-success-sprig-end{inset-inline-end:-14px}.cv2c-sheet[data-layout=journey] .cv2c-success-title{font-size:22px}.cv2c-sheet[data-layout=journey] .cv2c-success-number b{font-size:28px}.cv2c-sheet[data-layout=journey] .cv2c-success-actions{gap:8px;margin-top:8px}.cv2c-sheet[data-layout=journey] .cv2c-success-actions .cv2c-btn{min-height:48px}}.cv2c-sheet[data-layout=journey][data-compact=true] .cv2c-progress,.cv2c-sheet[data-layout=journey][data-compact=true] .cv2c-summary{display:none}.cv2c-sheet[data-layout=journey][data-compact=true] .cv2c-head{padding:2px 12px}.cv2c-sheet[data-layout=journey][data-compact=true] .cv2c-body{gap:4px;padding:4px 14px}.cv2c-sheet[data-layout=journey][data-compact=true] .cv2c-foot{padding-block:6px}.cv2c-sheet[data-layout=journey][data-compact=true] .cv2c-pay-btn{min-height:44px}.cv2c-sheet[data-layout=journey][data-compact=true] [data-step=identity] .cv2c-section>.cv2c-hint:first-of-type{display:none}.cv2c-sheet[data-layout=journey][data-compact=true] [data-step=identity] .cv2c-link{font-size:13px}.cv2c-sheet[data-layout=journey][data-compact=true] [data-change-phone]{display:none}.cv2c-sheet[data-layout=journey][data-compact=true] textarea.cv2ca-text{min-height:64px;max-height:80px}.cv2c-sheet[data-layout=journey] [data-step=payment] .cv2c-section-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cv2c-sheet[data-layout=journey] .cv2c-tile{grid-template-rows:auto;min-height:48px}.cv2c-sheet[data-layout=journey] .cv2c-tile svg{grid-row:1;width:24px;height:24px}.cv2c-sheet[data-layout=journey] .cv2c-tile-hint{display:none}.cv2c-fav-row{display:flex;gap:10px;margin-top:10px;font-size:14px}.cv2c-fav-btn,.cv2c-fav-row{align-items:center;color:var(--cv2-muted)}.cv2c-fav-btn{display:inline-flex;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--cv2-border);background:var(--cv2-raised);cursor:pointer;transition:transform .14s ease,color .14s ease}.cv2c-fav-btn svg{width:21px;height:21px}.cv2c-fav-btn[data-favorite=true]{color:var(--cv2-ember)}.cv2c-fav-btn:active{transform:scale(.92)}.cv2c-gift-plate{display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron)}.cv2c-gift-plate svg{width:28px;height:28px}.cv2c-otp[aria-invalid=true]{border-color:var(--cv2-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--cv2-danger) 16%,transparent)}.cv2c-field-error{color:var(--cv2-danger);font-size:14px;font-weight:700;line-height:1.6}.cv2c-undo-toast{position:fixed;inset-inline:16px;bottom:96px;z-index:70;display:flex;align-items:center;gap:10px;justify-content:center;padding:10px 16px;border-radius:16px;background:var(--cv2-raised);border:1px solid var(--cv2-border);color:var(--cv2-ink);font-size:15px;box-shadow:0 8px 24px color-mix(in srgb,var(--cv2-ink) 18%,transparent)}.cv2c-undo-toast button{color:var(--cv2-primary-deep);font-weight:800}.cv2c-bank-panel{border:1px solid var(--cv2-border-strong);border-radius:16px;background:var(--cv2-sunken);padding:12px;display:flex;flex-direction:column;gap:8px}.cv2c-bank-panel p{margin:0;font-size:15px;line-height:1.7}.cv2c-expired{border:1px solid var(--cv2-border-strong);border-radius:16px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);padding:12px;display:flex;flex-direction:column;gap:8px}.cv2c-expired p{margin:0;font-size:15px;line-height:1.7;font-weight:700}.cv2c-pending-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);font-size:13px;font-weight:700}.cv2c-summary-wrap{display:block}.cv2c-guest-code{min-height:60px;font-size:22px;font-weight:800;letter-spacing:.35em;text-indent:.35em}.cv2c-guest-sent{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:14px;background:var(--cv2-saffron-soft);color:var(--cv2-saffron-text);font-size:13.5px;font-weight:700;line-height:1.8}.cv2c-guest-sent svg{width:18px;height:18px;flex:none}.cv2c-guest-error{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--cv2-danger) 9%,transparent);line-height:1.8}.cv2c-guest .cv2c-row-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px}.cv2c-guest .cv2c-row-actions .cv2c-btn{width:100%;min-height:52px;justify-content:center}.cv2c-guest .cv2c-row-actions .cv2c-link{align-self:stretch;justify-content:center;min-height:52px;padding:4px 16px;border:1px solid var(--cv2-border-strong);border-radius:14px;background:var(--cv2-raised);color:var(--cv2-ink);text-align:center;line-height:1.7}.cv2c-guest .cv2c-row-actions .cv2c-link:disabled{color:var(--cv2-disabled-ink);border-color:var(--cv2-border);background:var(--cv2-sunken)}.cv2c-suggestions{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;max-width:100%;padding-block:2px}.cv2c-suggestion{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:48px;padding:8px 12px;border:1px solid var(--cv2-border-strong);border-radius:14px;background:var(--cv2-raised);color:var(--cv2-primary-deep);font:inherit;font-weight:700}.cv2c-suggestion svg,.cv2c-suggestion-item>svg{width:20px;height:20px;flex-shrink:0}.cv2c-suggestion-item:disabled,.cv2c-suggestion:disabled{opacity:.55;cursor:not-allowed}.cv2c-suggestion-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cv2c-suggestion-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:100%;min-height:64px;padding:12px;border:1px solid var(--cv2-border);border-radius:14px;background:var(--cv2-raised);color:var(--cv2-ink);font:inherit;text-align:start}.cv2c-suggestion-item-name{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;font-weight:800}.cv2c-suggestion-item-price{display:flex;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums}.cv2c-suggestion-item-price s{color:var(--cv2-muted)}.cv2c-customize-link{min-height:48px;justify-content:flex-start;text-align:start}.cv2c-order-note{display:flex;flex-direction:column;gap:6px}.cv2c-overlay{font-family:var(--font-vazir),system-ui,sans-serif}.cv2c-overlay :focus-visible{outline:3px solid var(--cv2-ring);outline-offset:2px}.cv2.cv2c-category-portal{display:contents;min-height:0}.cv2c-sheet[data-step=cart] .cv2c-summary{display:none}.cv2c-sheet[data-step=cart] .cv2c-lines{gap:8px}.cv2c-sheet[data-step=cart] .cv2c-line:not([data-gift]),.cv2c-sheet[data-step=cart] .cv2c-line[data-gift]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 10px;border-radius:16px}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-plate{grid-row:1;grid-column:1;width:44px;height:44px}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-main{grid-row:1;grid-column:2;gap:0}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-count,.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-stepper{grid-row:1;grid-column:3;justify-self:end;align-self:center}.cv2c-sheet[data-step=cart] .cv2c-line-title{font-size:14px}.cv2c-sheet[data-step=cart] .cv2c-line-money{gap:6px;font-size:14px}.cv2c-sheet[data-step=cart] .cv2c-line-money small{font-size:12px}.cv2c-sheet[data-step=cart] .cv2c-customize-link{min-height:32px;padding-block:0;font-size:12px;white-space:nowrap}.cv2c-sheet[data-step=cart] .cv2c-step svg{width:18px;height:18px}.cv2c-sheet[data-step=cart] .cv2c-count{min-width:20px}.cv2c-sheet[data-step=cart] .cv2c-cart-foot{gap:4px;padding-top:6px}.cv2c-sheet[data-step=cart] .cv2c-cart-foot>.cv2c-link{min-height:40px;align-self:center}.cv2c-sheet[data-step=cart] .cv2c-lines{gap:6px}.cv2c-sheet[data-step=cart] .cv2c-line:not([data-gift]){padding:6px 10px;border-radius:14px}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-main{-moz-column-gap:6px;column-gap:6px;align-items:center}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-money{grid-column:1}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-customize-link{grid-column:2;grid-row:2;justify-self:end;min-height:28px}.cv2c-sheet[data-step=cart] .cv2c-line-title{line-height:1.4}.cv2c-sheet[data-step=cart] .cv2c-stepper{gap:2px;border:0}.cv2c-sheet[data-step=cart] .cv2c-step{width:40px;height:40px;border-radius:50%}.cv2c-sheet[data-step=cart] .cv2c-step[data-dir=up]:not(:disabled){background:var(--cv2-action);color:var(--cv2-raised)}.cv2c-sheet[data-step=cart] .cv2c-step[data-dir=down]:not(:disabled){background:var(--cv2-raised);color:var(--cv2-ink2)}.cv2c-sheet[data-step=cart] .cv2c-step svg{width:17px;height:17px}.cv2c-sheet[data-step=cart] .cv2c-count{min-width:24px;font-size:16px}.cv2c-sheet[data-step=cart] .cv2c-customize-link{color:var(--cv2-muted);font-weight:600}@media (max-width:480px){.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-customize-link{grid-column:1/-1;grid-row:3;justify-self:start;min-height:26px;padding-inline:0}.cv2c-sheet[data-step=cart] .cv2c-line-money{flex-wrap:nowrap;white-space:nowrap}.cv2c-sheet[data-step=cart] .cv2c-step{width:36px;height:36px}.cv2c-sheet[data-step=cart] .cv2c-count{min-width:20px}}.cv2c-sheet{background:var(--cv2-raised);border-radius:var(--cv2-r-lg) var(--cv2-r-lg) 0 0;box-shadow:var(--cv2-elev-2)}.cv2c-sheet[data-layout=journey]{border-radius:var(--cv2-r-lg)}.cv2c-sheet[data-layout=journey][data-step=cart]{background:var(--cv2-raised)}.cv2c-head,.cv2c-sheet[data-layout=journey] .cv2c-head,.cv2c-sheet[data-step=cart] .cv2c-head{min-height:64px;padding:var(--cv2-s2) var(--cv2-s4);background:transparent;color:var(--cv2-ink);border-bottom:1px solid var(--cv2-border)}.cv2c-sheet[data-layout=journey] .cv2c-title,.cv2c-sheet[data-step=cart] .cv2c-title,.cv2c-title{color:var(--cv2-ink);font-size:var(--cv2-t-sheet);font-weight:800;line-height:1.45}.cv2c-sheet[data-step=cart] .cv2c-subtitle{color:var(--cv2-muted);opacity:1}.cv2c-close,.cv2c-sheet[data-layout=journey] .cv2c-close,.cv2c-sheet[data-step=cart] .cv2c-close{width:44px;height:44px;border:1px solid var(--cv2-border);background:var(--cv2-raised);color:var(--cv2-ink)}.cv2c-foot,.cv2c-sheet[data-layout=journey] .cv2c-foot{background:var(--cv2-raised);border-top:1px solid var(--cv2-border)}.cv2c-grip{width:40px;height:4px;margin-top:var(--cv2-s2)}@media (hover:hover) and (pointer:fine){.cv2c-grip{display:none}}.cv2c-btn{border-radius:var(--cv2-r-md)}.cv2c-btn[data-variant=primary]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cv2-on-action) 18%,transparent)}.cv2c-btn[data-variant=primary]:disabled{background:var(--cv2-sunken);color:var(--cv2-ink2);box-shadow:none}.cv2c-btn[data-variant=secondary]{border:1px solid var(--cv2-border-strong);color:var(--cv2-ink)}.cv2c-btn[data-variant=danger]{border:1px solid var(--cv2-ember-text);background:var(--cv2-raised);color:var(--cv2-ember-text)}@media (hover:hover) and (pointer:fine){.cv2c-btn[data-variant=primary]:not(:disabled):hover{transform:none;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--cv2-on-action) 18%,transparent);background:var(--cv2-primary-deep)}.cv2c-btn[data-variant=danger]:not(:disabled):hover{background:var(--cv2-ember-soft)}.cv2c-link:not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}}.cv2c-pay-btn,.cv2c-sheet[data-layout=journey] .cv2c-pay-btn{width:100%;min-height:56px;font-size:18px;font-weight:800}.cv2c-overlay :focus-visible,.cv2c-sheet[data-layout=journey] :focus-visible{outline:3px solid var(--cv2-focus-ring);outline-offset:2px}.cv2c-btn[data-variant=primary]:focus-visible{box-shadow:0 0 0 2px var(--cv2-raised)}.cv2c-title:focus-visible{outline:3px solid var(--cv2-focus-ring);outline-offset:4px;border-radius:var(--cv2-r-xs)}.cv2c-progress{position:relative;gap:0;padding:var(--cv2-s3) var(--cv2-s4) var(--cv2-s2)}.cv2c-progress li,.cv2c-progress li[aria-current=step],.cv2c-progress li[data-complete=true]{position:relative;flex:1;flex-direction:column;gap:var(--cv2-s1);padding-bottom:0;border-bottom:0;color:var(--cv2-muted);font-size:var(--cv2-t-meta);font-weight:600;line-height:1.4;text-align:center;cursor:default}.cv2c-progress li:after{content:"";position:absolute;top:5px;inset-inline-start:50%;width:100%;height:2px;background:var(--cv2-border-strong);z-index:0}.cv2c-progress li:last-child:after{display:none}.cv2c-progress li[data-complete=true]:after{background:var(--cv2-primary)}.cv2c-progress-dot{position:relative;z-index:1;width:12px;height:12px;border:2px solid var(--cv2-border-strong);border-radius:50%;background:var(--cv2-raised)}.cv2c-progress li[data-complete=true]{color:var(--cv2-ink)}.cv2c-progress li[data-complete=true] .cv2c-progress-dot{border-color:var(--cv2-primary);background:var(--cv2-primary)}.cv2c-progress li[aria-current=step]{color:var(--cv2-ink);font-weight:800}.cv2c-progress li[aria-current=step] .cv2c-progress-dot{border-color:var(--cv2-primary);background:var(--cv2-primary);box-shadow:0 0 0 3px var(--cv2-saffron-soft),0 0 0 4px var(--cv2-thread)}.cv2c-cart-head-row{gap:var(--cv2-s2)}.cv2c-cart-count{font-weight:600}.cv2c-cart-more{margin-inline-start:auto;white-space:nowrap}.cv2c-sheet[data-step=cart] .cv2c-cart-list{padding:0 var(--cv2-s1);border-block:0;background:transparent}.cv2c-sheet[data-step=cart] .cv2c-lines{gap:0}.cv2c-sheet[data-step=cart] .cv2c-line:not([data-gift]),.cv2c-sheet[data-step=cart] .cv2c-line[data-gift]{grid-template-columns:48px minmax(0,1fr) auto;gap:2px var(--cv2-s3);min-height:64px;padding:var(--cv2-s3) var(--cv2-s1);border:0;border-bottom:1px solid var(--cv2-border);border-radius:0;background:transparent;box-shadow:none}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-plate{width:48px;height:48px;border-radius:var(--cv2-r-sm);overflow:hidden}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:var(--cv2-s2);column-gap:var(--cv2-s2);row-gap:0;min-width:0;position:relative}.cv2c-sheet[data-step=cart] .cv2c-line-main>*{grid-column:1/-1;max-width:100%}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-title{grid-column:1/-1;grid-row:1}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-summary{grid-column:1;grid-row:2}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-money{grid-column:2;grid-row:2;justify-self:end;flex-wrap:nowrap;white-space:nowrap}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-title+.cv2c-line-money{grid-column:1/-1;justify-self:start}.cv2c-sheet[data-step=cart] .cv2c-line-money .cv2c-skel{width:72px}.cv2c-sheet[data-step=cart] .cv2c-line-title{font-size:var(--cv2-t-body);font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2c-sheet[data-step=cart] .cv2c-line-money{gap:var(--cv2-s2);font-size:15px}.cv2c-sheet[data-step=cart] .cv2c-line-money b{font-weight:800;font-variant-numeric:tabular-nums}.cv2c-sheet[data-step=cart] .cv2c-line-money small{font-size:var(--cv2-t-meta);color:var(--cv2-muted)}.cv2c-line-summary{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden;min-height:28px;padding:0;border:0;background:transparent;color:var(--cv2-muted);font:inherit;font-size:var(--cv2-t-meta);font-weight:500;line-height:1.5;text-align:start;cursor:pointer}.cv2c-line-summary>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cv2c-line-summary svg{flex:none;width:16px;height:16px;color:var(--cv2-primary)}.cv2c-line-summary[data-empty=true]{color:var(--cv2-guide)}.cv2c-line-summary[data-static=true]{cursor:default}button.cv2c-line-summary:after{content:"";position:absolute;inset:-6px 0}.cv2c-sheet[data-step=cart] .cv2c-stepper{gap:0;padding:2px;border-radius:var(--cv2-r-pill);background:var(--cv2-sunken)}.cv2c-sheet[data-step=cart] .cv2c-line .cv2c-step,.cv2c-sheet[data-step=cart] .cv2c-step{width:44px;height:44px}.cv2c-sheet[data-step=cart] .cv2c-count{min-width:22px;font-size:17px;font-weight:800}@media (max-width:400px){.cv2c-sheet[data-step=cart] .cv2c-line:not([data-gift]){grid-template-columns:44px minmax(0,1fr) auto;gap:2px var(--cv2-s2)}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-plate{width:44px;height:44px}.cv2c-sheet[data-step=cart] .cv2c-line .cv2c-step,.cv2c-sheet[data-step=cart] .cv2c-step{width:40px;height:40px}}.cv2c-cart-list .cv2c-clear-anchor{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cv2-s2);margin:var(--cv2-s3) 0 var(--cv2-s1)}.cv2c-cart-list .cv2c-clear-chip{min-height:44px;padding:0 var(--cv2-s1);border-radius:var(--cv2-r-xs);background:transparent;color:var(--cv2-ember-text);font-weight:700}.cv2c-cart-list .cv2c-clear-confirm,.cv2c-cart-list .cv2c-clear-confirm[data-placement=above],.cv2c-cart-list .cv2c-clear-confirm[data-placement=below]{position:static;width:100%;border-color:var(--cv2-border);border-radius:var(--cv2-r-sm);background:var(--cv2-ember-soft);box-shadow:inset -3px 0 0 var(--cv2-danger)}.cv2c-cart-list .cv2c-clear-confirm p{color:var(--cv2-ink)}.cv2c-cart-list .cv2c-clear-confirm .cv2c-btn{flex:1 1 140px;min-height:48px}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar{padding:var(--cv2-s3) var(--cv2-s1) var(--cv2-s1);border-top:2px solid var(--cv2-thread);background:transparent}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar .cv2c-bill-row[data-total=true]{font-size:var(--cv2-t-title)}.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar .cv2c-bill-row[data-total=true] dd,.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar .cv2c-bill-row[data-total=true] dt{font-weight:800;color:var(--cv2-ink);font-variant-numeric:tabular-nums}.cv2c-sheet[data-step=cart] .cv2c-line[data-gift]{position:relative;margin-block:var(--cv2-s2);border-bottom:0;border-radius:var(--cv2-r-sm);background:var(--cv2-saffron-soft);overflow:hidden}.cv2c-line[data-gift]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--cv2-thread);transform-origin:right;animation:cv2c-thread-draw .4s var(--cv2m-ease,ease) both}.cv2c-gift-plate{background:var(--cv2-thread);color:var(--cv2-on-saffron);animation:cv2c-gift-settle .32s var(--cv2m-settle,ease) both}@keyframes cv2c-thread-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cv2c-gift-settle{0%{transform:rotate(-6deg) scale(.9);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.cv2c-seg[role=radiogroup]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--cv2-s2)}.cv2c-seg[role=radiogroup] .cv2c-seg-btn,.cv2c-sheet[data-layout=journey] .cv2c-seg[role=radiogroup] .cv2c-seg-btn{position:relative;flex-direction:column;gap:2px;min-height:64px;padding:var(--cv2-s2) var(--cv2-s1);border:1px solid var(--cv2-border-strong);border-radius:var(--cv2-r-sm);background:var(--cv2-raised);color:var(--cv2-ink);font-size:15px;font-weight:700;line-height:1.35;text-align:center}.cv2c-seg[role=radiogroup] .cv2c-seg-btn>svg:first-child{width:22px;height:22px;color:var(--cv2-primary)}.cv2c-seg-label{white-space:nowrap}.cv2c-seg[role=radiogroup] .cv2c-seg-btn[aria-checked=true],.cv2c-sheet[data-layout=journey] .cv2c-seg[role=radiogroup] .cv2c-seg-btn[aria-checked=true]{border:2px solid var(--cv2-primary);background:var(--cv2-selection);color:var(--cv2-primary-deep)}.cv2c-seg-check{position:absolute;top:6px;inset-inline-end:6px;width:16px;height:16px;color:var(--cv2-primary)}@media (max-width:359px){.cv2c-seg-label{white-space:normal}}.cv2c-seg-helper{margin:0}.cv2c-destination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--cv2-s3);flex-shrink:0;padding:var(--cv2-s3);border:1px solid var(--cv2-border);border-radius:var(--cv2-r-md);background:var(--cv2-bg)}.cv2c-destination>svg{width:22px;height:22px;color:var(--cv2-primary)}.cv2c-destination-text{display:flex;flex-direction:column;min-width:0;gap:2px;font-size:15px;line-height:1.5}.cv2c-destination-text b{font-weight:800}.cv2c-destination-text>span:not(.cv2c-destination-when){color:var(--cv2-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2c-destination-when{color:var(--cv2-muted);font-size:var(--cv2-t-meta)}.cv2c-destination .cv2c-link{min-height:44px;white-space:nowrap}.cv2c-pay-single{display:flex;align-items:center;gap:var(--cv2-s3);margin:0;padding:var(--cv2-s2) 0}.cv2c-pay-single svg{flex:none;width:24px;height:24px;color:var(--cv2-primary)}.cv2c-pay-single span{display:flex;flex-direction:column}.cv2c-pay-single b{font-size:var(--cv2-t-strong);font-weight:800}.cv2c-pay-single small{color:var(--cv2-muted);font-size:var(--cv2-t-meta)}.cv2c-sheet[data-layout=journey] [data-step=payment] .cv2c-bill{padding:var(--cv2-s3);border-radius:var(--cv2-r-md);background:var(--cv2-bg)}.cv2c-sheet[data-layout=journey] [data-step=payment] .cv2c-bill-row[data-total=true]{border-top:2px solid var(--cv2-thread);font-size:var(--cv2-t-title);font-weight:800}.cv2c-rial-note{margin:0;color:var(--cv2-ink2)}.cv2c-sheet[data-layout=journey] .cv2c-pay .cv2c-hint{font-size:15px;color:var(--cv2-ink2)}.cv2c-commit-pending{font-weight:600;opacity:.85}.cv2c-pay-btn>.cv2c-commit-pending,.cv2c-pay-btn>.cv2c-commit-total{display:block;flex-basis:100%}.cv2c-dots{display:inline-flex;gap:3px;margin-inline-start:4px;vertical-align:middle}.cv2c-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:cv2c-dot-fade .9s ease-in-out infinite}.cv2c-dots i:nth-child(2){animation-delay:.3s}@keyframes cv2c-dot-fade{0%,to{opacity:.25}50%{opacity:1}}.cv2c-sheet[data-layout=item] .cv2c-title{font-size:var(--cv2-t-sheet);font-weight:800}@media (min-width:1024px){.cv2c-overlay[data-layout=journey]{top:0;height:100dvh;padding:0;justify-content:flex-start;align-items:stretch}.cv2c-overlay[data-layout=journey] .cv2c-backdrop{background:color-mix(in srgb,var(--cv2-ink) 22%,transparent)}.cv2c-sheet[data-layout=journey]{width:560px;max-width:560px;height:100dvh;max-height:100dvh;border-radius:0;border-inline-end:1px solid var(--cv2-border);animation-name:cv2c-drawer-in}.cv2c-overlay[data-layout=item]{align-items:center}.cv2c-sheet[data-layout=item]{max-width:640px;border-radius:var(--cv2-r-lg)}}@keyframes cv2c-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (min-width:1280px){.cv2c-sheet[data-layout=item]{max-width:760px}}@media (prefers-reduced-motion:reduce){.cv2c-dots i,.cv2c-gift-plate,.cv2c-line[data-gift]:after,.cv2c-sheet[data-layout=journey]{animation:none!important}.cv2c-dots i{opacity:.6}}@media (max-width:420px){.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-money{grid-column:1/-1;grid-row:2;justify-self:start}.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-summary{grid-column:1/-1;grid-row:3}}@media (min-width:1024px){.cv2c-sheet[data-layout=item] .cv2c-body{display:grid;grid-template-columns:55% minmax(0,1fr);grid-auto-rows:min-content;-moz-column-gap:var(--cv2-s6);column-gap:var(--cv2-s6);row-gap:var(--cv2-s3);align-content:start;padding-top:var(--cv2-s4)}.cv2c-sheet[data-layout=item] .cv2c-body>*{grid-column:2;margin-block:0}.cv2c-sheet[data-layout=item] .cv2c-body>.cv2c-item-hero{grid-column:1;grid-row:1/span 12;position:sticky;top:0;align-self:start;margin:0}.cv2c-sheet[data-layout=item] .cv2c-item-price{justify-content:flex-start;text-align:start}.cv2c-sheet[data-layout=item]{max-height:min(88dvh,760px)}}.cv2c-item-hero{aspect-ratio:4/3;border-radius:var(--cv2-r-md)}@media (min-width:1024px){.cv2c-sheet[data-layout=item] .cv2c-body>.cv2c-item-hero{aspect-ratio:4/5}}.cv2c-overlay .cv2c-input:focus-visible,.cv2c-sheet[data-layout=journey] .cv2c-input:focus-visible{outline:none;border-color:var(--cv2-primary);box-shadow:0 0 0 1px var(--cv2-primary)}.cv2c-sheet[data-layout=journey] .cv2c-journey-step[data-step=delivery],.cv2c-sheet[data-layout=journey] .cv2c-journey-step[data-step=payment]{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:var(--cv2-s2)}@media (max-width:320px){.cv2c-sheet[data-step=cart] .cv2c-line:not([data-gift]){grid-template-columns:40px minmax(0,1fr)}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-line-plate{width:40px;height:40px}.cv2c-sheet[data-step=cart] .cv2c-line>.cv2c-stepper{grid-row:2;grid-column:1/-1;justify-self:start}.cv2c-cart-head-row{flex-wrap:wrap}.cv2c-cart-more{margin-inline-start:0}.cv2c-seg[role=radiogroup]{grid-auto-flow:row}.cv2c-seg[role=radiogroup] .cv2c-seg-btn{flex-direction:row;justify-content:flex-start;min-height:52px}.cv2c-cart-totalbar,.cv2c-sheet[data-step=cart] .cv2c-cart-totalbar{flex-wrap:wrap}.cv2c-destination{grid-template-columns:minmax(0,1fr)}.cv2c-destination>svg{display:none}.cv2c-cart-totalbar .cv2c-bill{flex-basis:100%}.cv2c-cart-totalbar .cv2c-bill-row{flex-wrap:wrap}}.cv2c-line>.cv2c-line-editor{grid-column:1/-1;display:grid;gap:var(--cv2-s3);min-width:0;margin-top:var(--cv2-s2);padding:var(--cv2-s4);border-radius:var(--cv2-r-md);border-inline-start:3px solid var(--cv2-thread);background:var(--cv2-sunken);scroll-margin-block:72px}.cv2c-line>.cv2c-line-editor:focus{outline:none}.cv2c-line>.cv2c-line-editor:focus-visible{outline:3px solid var(--cv2-focus-ring);outline-offset:2px}.cv2c-line[data-editing=true] .cv2c-line-summary{color:var(--cv2-primary-deep)}.cv2c-line-editor .cv2c-customize{margin:0;padding:0;border:0;border-radius:0;background:transparent}.cv2c-line-editor .cv2c-customize [data-modifier-id]>span:nth-child(2){font-size:var(--cv2-t-body)}.cv2c-line-editor .cv2c-customize{min-width:0;max-width:100%}.cv2c-line-editor .cv2c-customize [data-modifier-id]>span:last-child{font-size:var(--cv2-t-meta)}@media (min-width:340px){.cv2c-line-editor .cv2c-customize [data-modifier-id]>span:last-child{white-space:nowrap}}@media (max-width:320px){.cv2c-line-editor .cv2c-customize [data-modifier-id]{flex-wrap:wrap}}.cv2c-sheet[data-step=cart]:has(.cv2c-line-editor) .cv2c-cart-foot,.cv2c-sheet[data-step=cart]:has(.cv2c-line-editor) .cv2c-foot{display:none}.cv2c-line-editor .cv2c-field{margin:0}.cv2c-line-editor .cv2c-input{background:var(--cv2-raised)}.cv2c-line-editor-loading{display:grid;gap:var(--cv2-s2)}.cv2c-line-editor-loading .cv2c-skel{width:60%;height:44px;border-radius:var(--cv2-r-sm)}.cv2c-line-editor-total{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cv2-s2);margin:0;font-size:15px;font-weight:500;color:var(--cv2-ink2,var(--cv2-ink))}.cv2c-line-editor-total b{color:var(--cv2-ink);font-weight:800;font-variant-numeric:tabular-nums}.cv2c-line-editor-pending{display:inline-flex;align-items:center;gap:var(--cv2-s2)}.cv2c-line-editor-pending .cv2c-skel{width:88px}.cv2c-line-editor-actions{display:flex;flex-wrap:wrap;gap:var(--cv2-s2)}.cv2c-line-editor-actions .cv2c-btn{min-height:52px}.cv2c-line-editor-actions .cv2c-btn[data-variant=primary]{flex:1 1 120px;min-width:0}.cv2c-line-editor-actions .cv2c-btn[data-variant=ghost]{flex:0 0 auto;padding-inline:var(--cv2-s4);background:var(--cv2-raised)}@media (max-width:320px){.cv2c-line>.cv2c-line-editor{padding:var(--cv2-s3)}.cv2c-line-editor-actions .cv2c-btn{flex:1 1 100%}}.cv2c-request{border:1px solid var(--cv2-border);border-radius:var(--cv2-r-md);background:var(--cv2-raised)}.cv2c-request-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--cv2-s2);width:100%;min-height:56px;padding:var(--cv2-s3) var(--cv2-s4);border:0;border-radius:var(--cv2-r-md);background:transparent;color:var(--cv2-ink);font:inherit;text-align:start;cursor:pointer}.cv2c-request-toggle svg{grid-column:2;grid-row:1;width:20px;height:20px;color:var(--cv2-muted)}.cv2c-request-title{font-size:var(--cv2-t-body);font-weight:700}.cv2c-request-title small{color:var(--cv2-muted);font-size:var(--cv2-t-meta);font-weight:500}.cv2c-request-toggle .cv2c-request-readback{grid-column:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cv2c-request-toggle:focus-visible{outline:3px solid var(--cv2-focus-ring);outline-offset:2px}.cv2c-request-body{display:grid;gap:var(--cv2-s3);padding:0 var(--cv2-s4) var(--cv2-s4)}.cv2c-request-chips{display:flex;flex-wrap:wrap;gap:var(--cv2-s2)}.cv2c-request-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:6px var(--cv2-s4);border:1px solid var(--cv2-border-strong);border-radius:var(--cv2-r-md);background:var(--cv2-sunken);color:var(--cv2-ink);font:inherit;font-size:15px;font-weight:600;line-height:1.45;text-align:start;text-wrap:balance;cursor:pointer}.cv2c-request-chip[aria-pressed=true]{border-color:var(--cv2-primary);background:var(--cv2-primary-wash);color:var(--cv2-primary-deep)}.cv2c-request-chip svg{flex:none;width:16px;height:16px}.cv2c-request-chip:focus-visible{outline:3px solid var(--cv2-focus-ring);outline-offset:2px}.cv2c-request-count{text-align:end}.cv2c-request-readback{margin:0;color:var(--cv2-ink);font-size:var(--cv2-t-meta);font-weight:600}.dark .cv2c-backdrop{background:color-mix(in oklab,var(--cv2-n-scrim) 66%,transparent)}@media (min-width:1024px){.dark .cv2c-overlay[data-layout=journey] .cv2c-backdrop{background:color-mix(in oklab,var(--cv2-n-scrim) 48%,transparent)}}.dark .cv2c-undo-toast{box-shadow:var(--cv2-n-elev-2)}.dark .cv2c-btn[data-variant=primary]:disabled{background:var(--cv2-n-disabled-bg);color:var(--cv2-n-ink2);box-shadow:inset 0 0 0 1px var(--cv2-n-border-strong)}.dark .cv2c-line>.cv2c-line-editor{background:var(--cv2-n-elevated)}@media (max-width:300px){.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-money,.cv2c-sheet[data-step=cart] .cv2c-line-money{flex-wrap:wrap;white-space:normal;min-width:0}.cv2c-progress li:not([aria-current=step]){font-size:0}}@media (max-width:480px){.cv2c-sheet[data-step=cart] .cv2c-line-main>.cv2c-line-money,.cv2c-sheet[data-step=cart] .cv2c-line-money{flex-wrap:wrap;row-gap:0;min-width:0;max-width:100%;white-space:normal}.cv2c-sheet[data-step=cart] .cv2c-line-money>b{white-space:nowrap}.cv2c-sheet[data-step=cart] .cv2c-line-money>small{flex-basis:100%;min-width:0;white-space:normal}}.cv2c-item-saving{margin-inline-start:var(--cv2-s2);font-size:var(--cv2-t-meta);font-weight:700;color:var(--cv2-success);white-space:nowrap}.cv2c-sheet[data-layout=item] .cv2c-pay{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px 10px}.cv2c-sheet[data-layout=item] .cv2c-pay>*{grid-column:1/-1}.cv2c-sheet[data-layout=item] .cv2c-pay>.cv2c-item-qty{grid-column:1;align-items:center}.cv2c-sheet[data-layout=item] .cv2c-pay>.cv2c-item-qty+.cv2c-pay-btn{grid-column:2}.cv2c-sheet[data-layout=item] .cv2c-item-qty .cv2c-step{width:44px}.cv2c-sheet[data-layout=item] .cv2c-item-qty .cv2c-count{min-width:28px}.cv2c-notice[data-tone=warn]{background:var(--cv2-saffron-soft);color:var(--cv2-saffron-soft-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cv2-saffron) 35%,transparent)}.cv2c-sheet:has([data-testid=v2-problem-actions]) .cv2c-foot .cv2c-hint{display:none}