.page-checkout{background:#fbf9fa}
.page-checkout .store-main{width:min(760px,100%);margin:0 auto;padding:22px 16px 130px}
.checkout-loading{padding:70px 0;text-align:center;color:var(--store-muted)}
.checkout-form{display:grid;gap:34px}
.checkout-title{margin:0 0 14px;color:#2e2428;font-size:21px;font-weight:500;line-height:1.1;letter-spacing:-.015em}
.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:16px;background:#eee8ea}
.checkout-method{position:relative;display:block}
.checkout-method input{position:absolute;opacity:0;pointer-events:none}
.checkout-method span{display:block;min-height:68px;padding:12px 14px;border:0;border-radius:13px;background:transparent;transition:background .18s ease,box-shadow .18s ease}
.checkout-method b,.checkout-method small{display:block}
.checkout-method b{font-size:16px;font-weight:500}
.checkout-method small{margin-top:4px;color:var(--store-muted);font-size:11px;line-height:1.25}
.checkout-method input:checked+span{background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(64,27,39,.06)}
.checkout-method input:focus-visible+span{outline:2px solid rgba(125,36,59,.45);outline-offset:1px}
.checkout-delivery-offer{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 11px;margin-top:11px;padding:13px 12px 12px;border-top:1px solid rgba(125,36,59,.13);border-bottom:1px solid rgba(125,36,59,.16);background:rgba(247,238,241,.72)}.checkout-delivery-offer>svg{width:23px;height:23px;color:#8a2b46;stroke-width:1.55}.checkout-delivery-offer>div{min-width:0}.checkout-delivery-offer small,.checkout-delivery-offer b,.checkout-delivery-offer span{display:block}.checkout-delivery-offer small{color:#8e6571;font-size:10px;letter-spacing:.02em}.checkout-delivery-offer b{margin-top:2px;color:#34272c;font-size:14px;font-weight:600;line-height:1.25}.checkout-delivery-offer>div>span{margin-top:3px;color:#776a6e;font-size:10px;line-height:1.3}.checkout-delivery-offer-price{text-align:right;white-space:nowrap}.checkout-delivery-offer-price del{margin-top:2px;color:#9c8f93;font-size:10px;text-decoration-thickness:1px}.checkout-delivery-offer-price strong{margin-top:1px;color:#75213a;font-size:16px;font-weight:600}.checkout-delivery-offer-track{grid-column:2/-1;height:4px;margin-top:6px;overflow:hidden;border-radius:4px;background:rgba(125,36,59,.12)}.checkout-delivery-offer-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a3d56,#7d243b);transition:width .3s ease}.checkout-delivery-offer.is-reached{background:rgba(238,247,241,.72);border-color:rgba(47,125,76,.18)}.checkout-delivery-offer.is-reached>svg{color:#2f7d4c}.checkout-delivery-offer.is-reached .checkout-delivery-offer-price strong{color:#2f7d4c}.checkout-delivery-offer.is-reached .checkout-delivery-offer-track i{background:#2f7d4c}.checkout-delivery-offer.is-empty{grid-template-columns:30px minmax(0,1fr)}.checkout-delivery-offer.is-plain>strong{color:#75213a;font-size:16px;font-weight:600;white-space:nowrap}
@media(max-width:430px){.checkout-delivery-offer{grid-template-columns:25px minmax(0,1fr) auto;padding-right:8px;padding-left:8px;gap:4px 8px}.checkout-delivery-offer>svg{width:21px;height:21px}.checkout-delivery-offer b{font-size:13px}.checkout-delivery-offer-price strong,.checkout-delivery-offer.is-plain>strong{font-size:14px}}
.checkout-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:15px 3px;border-bottom:1px solid var(--store-line);color:#5f5559}
.checkout-destination b,.checkout-destination small{display:block}
.checkout-destination b{font-size:16px;font-weight:500}
.checkout-destination small{margin-top:5px;color:#8b7e83;font-size:12px;line-height:1.35}
.checkout-destination i{color:#9c5368;font-style:normal;font-size:23px}
.checkout-bonus{overflow:hidden;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}
.checkout-bonus-toggle,.checkout-bonus-summary{box-sizing:border-box;width:100%;min-height:70px}
.checkout-bonus-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 3px;border:0;background:transparent;color:#2e2428;text-align:left;font:inherit;cursor:pointer}
.checkout-bonus-toggle span,.checkout-bonus-toggle b,.checkout-bonus-toggle small{display:block}
.checkout-bonus-toggle b,.checkout-bonus-summary b{font-size:16px;font-weight:500}
.checkout-bonus-toggle small,.checkout-bonus-summary small{margin-top:4px;color:var(--store-muted);font-size:12px}
.checkout-bonus-toggle i{color:#9c5368;font-style:normal;font-size:21px;transition:transform .18s}
.checkout-bonus.is-open .checkout-bonus-toggle i{transform:rotate(180deg)}
.checkout-bonus-panel{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:0 3px 14px}
.checkout-bonus-panel label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:48px;padding:0 13px;border:1px solid rgba(82,29,45,.12);border-radius:13px;background:rgba(255,255,255,.64)}
.checkout-bonus-panel input{min-width:0;border:0;outline:0;background:transparent;color:#2d2327;font:inherit;font-size:18px}
.checkout-bonus-panel label span{color:#7d243b;font-size:12px}
.checkout-bonus-panel>button{height:44px;padding:0 14px;border:0;border-radius:13px;background:#7d243b;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.checkout-bonus-panel .checkout-points-close,.checkout-bonus-summary button{display:grid;place-items:center;padding:0;background:transparent;color:#9c5368;font-size:22px}
.checkout-bonus-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 3px;background:transparent}
.checkout-bonus-summary div,.checkout-bonus-summary b,.checkout-bonus-summary small{display:block}
.checkout-bonus-summary b{color:#276b43}
.checkout-bonus-summary button{width:38px;height:38px;border:0;cursor:pointer}
.checkout-bonus-error{margin:0;padding:0 3px 12px;color:var(--store-danger);font-size:11px;line-height:1.35}
.checkout-recipient-section{margin-top:18px}
.checkout-recipient{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:12px 3px;border-bottom:1px solid var(--store-line)}
.checkout-recipient>span{color:var(--store-muted);font-size:12px}
.checkout-recipient>div{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;min-width:0;text-align:right}
.checkout-recipient b,.checkout-recipient small{display:block}
.checkout-recipient b{overflow:hidden;font-size:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.checkout-recipient small{color:var(--store-muted);font-size:12px;white-space:nowrap}
.checkout-comment{display:block;margin-top:16px}
.checkout-field>span{display:block;margin:0 0 8px 3px;color:#6e6266;font-size:12px;font-weight:600}
.checkout-field textarea{box-sizing:border-box;width:100%;min-height:104px;padding:14px 15px;border:1px solid rgba(82,29,45,.11);border-radius:15px;background:rgba(255,255,255,.56);color:#2d2327;font:inherit;font-size:15px;line-height:1.4;outline:0;resize:vertical}
.checkout-field textarea:focus{border-color:rgba(125,36,59,.36);box-shadow:0 0 0 3px rgba(125,36,59,.05)}
.checkout-sticky{position:fixed;z-index:31;right:0;bottom:env(safe-area-inset-bottom);left:0;padding:10px 12px}
.checkout-sticky[hidden]{display:none}
.checkout-sticky.is-input-focused{visibility:hidden;opacity:0;pointer-events:none}
.checkout-sticky-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto);align-items:center;gap:9px;width:min(760px,100%);min-height:70px;margin:auto;padding:9px 10px 9px 17px;border:1px solid rgba(94,29,48,.07);border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(50,20,29,.11);backdrop-filter:saturate(135%) blur(22px);-webkit-backdrop-filter:saturate(135%) blur(22px)}
.checkout-sticky span,.checkout-sticky strong,.checkout-sticky small{display:block}
.checkout-sticky span{color:var(--store-muted);font-size:10px}
.checkout-sticky strong{margin-top:1px;color:#761f3a;font-size:23px;font-weight:500}
.checkout-sticky small{margin-top:2px;color:#2f7d4c;font-size:11px;font-weight:600}
.checkout-sticky button{min-height:48px;border:0;border-radius:14px;background:#7d243b;color:#fff;font:inherit;font-weight:700;box-shadow:0 8px 20px rgba(125,36,59,.12)}
.checkout-sticky-inner>button:last-child{min-height:48px}
.checkout-auth,.checkout-empty{margin-top:45px}
@media(max-width:560px){.page-checkout .store-main{padding:16px 12px 125px}.checkout-form{gap:29px}.checkout-method span{min-height:64px;padding:11px 12px}.checkout-method b{font-size:15px}.checkout-method small{font-size:10px}.checkout-recipient{grid-template-columns:74px minmax(0,1fr)}.checkout-recipient>div{display:grid;justify-items:end;gap:2px}.checkout-bonus-panel{grid-template-columns:minmax(0,1fr) auto 36px;gap:6px}.checkout-bonus-panel>button{padding:0 11px}.checkout-sticky-inner{grid-template-columns:minmax(0,1fr) 132px;gap:7px;padding-left:14px}.checkout-sticky strong{font-size:21px}.checkout-sticky-inner>button:last-child{font-size:13px}}
@media(max-width:370px){.checkout-method small{display:none}.checkout-method span{display:grid;align-items:center;min-height:50px}.checkout-sticky-inner{grid-template-columns:minmax(0,1fr) 116px}.checkout-sticky-inner>button:last-child{font-size:12px}}
.checkout-destination-block{margin-top:20px}.checkout-section-caption{margin:0 3px 11px}.checkout-section-caption b,.checkout-section-caption small{display:block}.checkout-section-caption b{font-size:16px;font-weight:560}.checkout-section-caption small{margin-top:3px;color:var(--store-muted);font-size:11px}.checkout-schedule-list{border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.checkout-schedule-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:13px 3px;border-bottom:1px solid rgba(82,29,45,.08);cursor:pointer}.checkout-schedule-row:last-child{border-bottom:0}.checkout-schedule-row>input{position:absolute;opacity:0;pointer-events:none}.checkout-schedule-dot{width:18px;height:18px;margin-top:2px;border:1.5px solid rgba(125,36,59,.42);border-radius:50%}.checkout-schedule-row>input:checked+.checkout-schedule-dot{border:5px solid var(--store-accent)}.checkout-schedule-copy b,.checkout-schedule-copy strong,.checkout-schedule-copy small,.checkout-schedule-copy em{display:block}.checkout-schedule-copy b{color:var(--store-accent);font-size:12px;font-weight:650}.checkout-schedule-copy strong{margin-top:3px;font-size:15px;font-weight:520}.checkout-schedule-copy small,.checkout-schedule-copy em{margin-top:3px;color:var(--store-muted);font-size:11px;line-height:1.35}.checkout-schedule-copy em{font-style:italic}.checkout-destination-empty{padding:16px 3px;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line);color:var(--store-muted);font-size:12px}.checkout-address-caption{margin-top:22px}.checkout-address-summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;width:100%;padding:14px 3px;border:0;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line);background:transparent;color:var(--store-text);text-align:left;font:inherit;cursor:pointer}.checkout-address-summary span,.checkout-address-summary b,.checkout-address-summary strong,.checkout-address-summary small{display:block}.checkout-address-summary b{font-size:15px;font-weight:560}.checkout-address-summary strong{margin-top:4px;font-size:13px;font-weight:400;line-height:1.35}.checkout-address-summary small{margin-top:4px;color:var(--store-muted);font-size:11px}.checkout-address-summary>svg{width:18px;height:18px;justify-self:end;fill:none;stroke:var(--store-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkout-address-summary.is-empty b{color:var(--store-accent)}
.checkout-address-sheet-head{flex:0 0 auto}.checkout-address-view[hidden]{display:none!important}.checkout-address-list-view{display:flex;flex:1;min-height:0;flex-direction:column}.checkout-address-list-scroll{flex:1;min-height:0;overflow:auto;padding:13px 1px 18px}.checkout-address-list-scroll>p{margin:0 0 12px;color:var(--store-muted);font-size:12px}.checkout-address-add{display:flex;align-items:center;gap:9px;width:100%;min-height:45px;padding:0 2px;border:0;border-bottom:1px solid var(--store-line);background:transparent;color:var(--store-accent);font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.checkout-address-add span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--store-soft);font-size:18px;font-weight:400}.checkout-address-list{border-bottom:1px solid var(--store-line)}.checkout-address-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 38px;gap:10px;padding:14px 0;border-bottom:1px solid rgba(82,29,45,.08)}.checkout-address-option:last-child{border-bottom:0}.checkout-address-radio,.checkout-address-edit{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.checkout-address-radio{align-self:start;width:22px;height:22px}.checkout-address-radio>span{width:18px;height:18px;border:1.5px solid rgba(125,36,59,.55);border-radius:50%}.checkout-address-radio>span.is-selected{border:5px solid var(--store-accent)}.checkout-address-option>div b,.checkout-address-option>div p,.checkout-address-option>div small{display:block}.checkout-address-option>div b{font-size:15px;font-weight:560}.checkout-address-option>div p{margin:4px 0 0;font-size:13px;line-height:1.35}.checkout-address-option>div small{margin-top:4px;color:var(--store-muted);font-size:11px}.checkout-address-edit{width:38px;height:38px;color:var(--store-accent)}.checkout-address-edit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkout-address-none{padding:24px 2px}.checkout-address-none b,.checkout-address-none small{display:block}.checkout-address-none b{font-size:15px}.checkout-address-none small{margin-top:4px;color:var(--store-muted);font-size:12px}.checkout-address-use{flex:0 0 auto;width:100%;margin-top:10px}.checkout-address-use:disabled{opacity:.42}.checkout-address-form-view{display:flex;flex:1;min-height:0;flex-direction:column}.checkout-address-back{align-self:flex-start;margin:7px 0 3px;padding:7px 2px;border:0;background:transparent;color:var(--store-accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.checkout-address-form{flex:1;min-height:0}.checkout-address-form .address-form-scroll{padding-top:5px}
.checkout-date-strip{display:flex;gap:8px;margin:0 -2px;padding:1px 2px 5px;overflow-x:auto;scrollbar-width:none}.checkout-date-strip::-webkit-scrollbar{display:none}.checkout-date-chip{display:grid;grid-template-rows:auto auto auto;place-items:center;flex:0 0 62px;min-height:72px;padding:7px 5px;border:1px solid rgba(82,29,45,.11);border-radius:17px;background:rgba(255,255,255,.5);color:var(--store-text);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.checkout-date-chip small{font-size:9px;text-transform:uppercase;color:var(--store-muted)}.checkout-date-chip b{font-size:22px;font-weight:520;line-height:1}.checkout-date-chip span{font-size:10px}.checkout-date-chip.is-active{border-color:rgba(125,36,59,.45);background:var(--store-accent);color:#fff;box-shadow:0 7px 18px rgba(125,36,59,.12)}.checkout-date-chip.is-active small{color:rgba(255,255,255,.72)}.checkout-points-caption{margin-top:20px}.checkout-point-list{border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.checkout-point-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;padding:13px 2px;border-bottom:1px solid rgba(82,29,45,.08);cursor:pointer}.checkout-point-row:last-child{border-bottom:0}.checkout-point-row>input,.checkout-delivery-window>input{position:absolute;opacity:0;pointer-events:none}.checkout-point-row>input:checked+.checkout-schedule-dot,.checkout-delivery-window>input:checked+.checkout-schedule-dot{border:5px solid var(--store-accent)}.checkout-point-copy b,.checkout-point-copy strong,.checkout-point-copy small,.checkout-point-copy em{display:block}.checkout-point-copy b{font-size:15px;font-weight:560}.checkout-point-copy strong{margin-top:3px;font-size:12px;font-weight:400;line-height:1.35}.checkout-point-copy small{margin-top:4px;color:var(--store-accent);font-size:11px;font-weight:650}.checkout-point-copy em{margin-top:4px;color:var(--store-muted);font-size:11px;font-style:italic;line-height:1.35}.checkout-delivery-windows{margin-top:10px;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.checkout-delivery-window{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;padding:12px 2px;border-bottom:1px solid rgba(82,29,45,.08);cursor:pointer}.checkout-delivery-window:last-child{border-bottom:0}.checkout-delivery-window>span:last-child b,.checkout-delivery-window>span:last-child small,.checkout-delivery-window>span:last-child em{display:block}.checkout-delivery-window>span:last-child b{font-size:14px;font-weight:560}.checkout-delivery-window>span:last-child small{margin-top:3px;color:var(--store-muted);font-size:11px}.checkout-delivery-window>span:last-child em{margin-top:3px;color:var(--store-muted);font-size:11px;font-style:italic}.checkout-address-heading{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:22px;padding:0 1px 10px;border-bottom:1px solid var(--store-line)}.checkout-address-heading b,.checkout-address-heading small{display:block}.checkout-address-heading b{font-size:16px;font-weight:560}.checkout-address-heading small{margin-top:3px;color:var(--store-muted);font-size:11px}.checkout-address-heading>button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--store-accent);cursor:pointer}.checkout-address-heading svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkout-address-copy{padding:12px 2px 14px;border-bottom:1px solid var(--store-line)}.checkout-address-copy b,.checkout-address-copy p,.checkout-address-copy small{display:block}.checkout-address-copy b{font-size:13px;font-weight:650}.checkout-address-copy p{margin:4px 0 0;font-size:14px;line-height:1.35}.checkout-address-copy small{margin-top:4px;color:var(--store-muted);font-size:11px}.checkout-address-empty-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 2px;border:0;border-bottom:1px solid var(--store-line);background:transparent;color:var(--store-accent);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.checkout-address-empty-action span{font-size:18px;font-weight:400}
.checkout-pickup-agenda{border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.checkout-pickup-day{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px 0}.checkout-pickup-day+.checkout-pickup-day{border-top:1px solid rgba(82,29,45,.1)}.checkout-pickup-date{position:relative;display:grid;align-content:start;justify-items:center;padding-top:2px;color:var(--store-accent)}.checkout-pickup-date:after{content:"";position:absolute;top:61px;bottom:-15px;left:50%;width:1px;background:rgba(125,36,59,.15)}.checkout-pickup-day:last-child .checkout-pickup-date:after{display:none}.checkout-pickup-date small{font-size:9px;font-weight:650;text-transform:uppercase}.checkout-pickup-date b{margin-top:3px;font-size:25px;font-weight:520;line-height:1}.checkout-pickup-date span{margin-top:3px;font-size:10px;text-transform:uppercase}.checkout-pickup-points{min-width:0}.checkout-pickup-point{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr);gap:10px;padding:0 2px 12px;cursor:pointer}.checkout-pickup-point+.checkout-pickup-point{padding-top:12px;border-top:1px solid rgba(82,29,45,.07)}.checkout-pickup-point:last-child{padding-bottom:0}.checkout-pickup-point>input{position:absolute;opacity:0;pointer-events:none}.checkout-pickup-point>input:checked+.checkout-schedule-dot{border:5px solid var(--store-accent)}.checkout-pickup-point .checkout-schedule-dot{margin-top:1px}.checkout-point-title{display:flex!important;align-items:baseline;justify-content:space-between;gap:10px}.checkout-point-title b{min-width:0;font-size:15px;font-weight:560}.checkout-point-title time{flex:0 0 auto;color:var(--store-accent);font-size:11px;font-weight:650}.checkout-pickup-point .checkout-point-copy strong{margin-top:4px}.checkout-pickup-point .checkout-point-copy em{margin-top:5px}
.checkout-confirm-sheet{max-height:min(620px,88dvh);overflow:hidden}.checkout-confirm-sheet[open]{display:flex;flex-direction:column}.checkout-confirm-sheet>.store-sheet-handle,.checkout-confirm-sheet>.store-sheet-head,.checkout-confirm-intro,.checkout-confirm-actions{flex:0 0 auto}.checkout-confirm-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px 14px}.checkout-confirm-intro{margin:2px 0 15px;color:var(--store-muted);font-size:12px;line-height:1.45}.checkout-confirm-summary{border-top:1px solid var(--store-line)}.checkout-confirm-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 2px;border-bottom:1px solid var(--store-line)}.checkout-confirm-row>span{color:var(--store-muted);font-size:11px}.checkout-confirm-row>div{font-size:13px;line-height:1.4;text-align:right}.checkout-confirm-row b,.checkout-confirm-row small{display:block}.checkout-confirm-row b{font-size:14px;font-weight:560}.checkout-confirm-row small{margin-top:3px;color:var(--store-muted);font-size:11px}.checkout-confirm-row.is-total{align-items:center}.checkout-confirm-row.is-total b{color:var(--store-accent);font-size:23px;font-weight:560}.checkout-confirm-error{min-height:16px;margin:12px 2px 0;color:var(--store-danger);font-size:12px;line-height:1.35}.checkout-confirm-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding-top:10px;border-top:1px solid var(--store-line);background:#fff}.checkout-confirm-actions button{min-height:49px;border-radius:14px;font:inherit;font-weight:650}.checkout-confirm-cancel{padding:0 10px;border:1px solid rgba(82,29,45,.12);background:#fff;color:var(--store-text)}.checkout-confirm-submit{width:100%;border:0}.checkout-confirm-submit:disabled{opacity:.62}.checkout-confirm-submit.is-loading{position:relative;color:transparent}.checkout-confirm-submit.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:checkout-spin .75s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(max-width:420px){.checkout-confirm-row{grid-template-columns:88px minmax(0,1fr);gap:10px}.checkout-confirm-actions{grid-template-columns:1fr 1.08fr}.checkout-confirm-actions button{font-size:12px}}
.checkout-confirm-row.is-cashback b{color:#2f7d4c}
.checkout-payment-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;margin:22px 0 110px;padding:17px 19px;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.checkout-payment-note span{color:var(--store-accent);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.checkout-payment-note p{margin:0;color:var(--store-muted);font-size:14px;line-height:1.5}@media(max-width:600px){.checkout-payment-note{grid-template-columns:1fr;gap:6px;margin-bottom:105px;padding:15px 2px}}

/* Delivery checkout flow: lightweight progressive disclosure. */
.checkout-delivery-address-cta{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;margin-top:11px;padding:14px 12px;border:1px solid rgba(125,36,59,.12);border-radius:15px;background:rgba(247,238,241,.55);color:var(--store-text);font:inherit;text-align:left;cursor:pointer}
.checkout-delivery-address-cta>svg{width:23px;height:23px;color:var(--store-accent);stroke-width:1.55}
.checkout-delivery-address-cta span,.checkout-delivery-address-cta b,.checkout-delivery-address-cta small{display:block;min-width:0}
.checkout-delivery-address-cta b{font-size:15px;font-weight:600}
.checkout-delivery-address-cta small{margin-top:3px;color:var(--store-muted);font-size:11px;line-height:1.3}
.checkout-delivery-address-cta>i{justify-self:end;color:var(--store-accent);font-size:19px;font-style:normal}
.checkout-delivery-address-cta:focus-visible{outline:2px solid rgba(125,36,59,.4);outline-offset:2px}
.checkout-delivery-address-cta.is-unavailable{background:transparent}
.checkout-delivery-offer.is-reached{grid-template-columns:30px minmax(0,1fr)}
.checkout-delivery-result{display:flex!important;align-items:baseline;gap:5px;flex-wrap:wrap}
.checkout-delivery-result del{color:#9c8f93;font-size:12px;font-weight:400;text-decoration-thickness:1px}
.checkout-delivery-result strong{color:#2f7d4c;font-size:16px;font-weight:650}
.checkout-interval-caption{margin:15px 3px 7px;color:var(--store-muted);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.checkout-address-summary{margin-top:21px;padding:13px 3px;text-align:left}
.checkout-address-summary>span{min-width:0}
.checkout-address-summary small{margin:0 0 4px;color:var(--store-muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.checkout-address-summary strong{overflow:hidden;margin:0;color:var(--store-text);font-size:14px;font-weight:500;line-height:1.35;text-overflow:ellipsis}
.checkout-address-summary:focus-visible{outline:2px solid rgba(125,36,59,.4);outline-offset:2px}
.checkout-address-note{padding:11px 3px 0;color:var(--store-muted)}
.checkout-address-note span{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.checkout-address-note p{margin:4px 0 0;font-size:12px;line-height:1.4}
.checkout-comment{margin-top:6px;border-bottom:1px solid var(--store-line)}
.checkout-comment-toggle{position:relative;display:block;width:100%;min-height:50px;padding:10px 34px 10px 3px;border:0;background:transparent;color:var(--store-accent);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.checkout-comment-toggle>span,.checkout-comment-toggle>small{display:block;min-width:0}
.checkout-comment-toggle>small{overflow:hidden;margin-top:3px;color:var(--store-muted);font-size:11px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.checkout-comment-toggle>i{position:absolute;top:50%;right:3px;color:var(--store-accent);font-size:18px;font-style:normal;line-height:1;transform:translateY(-50%)}
.checkout-comment-toggle>i svg{width:17px;height:17px;stroke-width:1.7}
.checkout-comment-editor{padding:12px 0 14px}
.checkout-comment-editor[hidden],.checkout-comment-toggle[hidden]{display:none!important}
.checkout-comment-editor .checkout-field{display:block;margin:0}
.checkout-comment-done{display:block;margin:9px 3px 0 auto;padding:7px 12px;border:0;border-radius:10px;background:var(--store-soft);color:var(--store-accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.checkout-payment-note{display:block;gap:0;margin-top:12px;padding:16px 3px;background:transparent}
.checkout-payment-note span{color:var(--store-text);font-size:15px;font-weight:560;letter-spacing:0;text-transform:none}
.checkout-payment-note p{margin-top:6px;font-size:12px;line-height:1.5}
@media(max-width:430px){.checkout-delivery-address-cta{grid-template-columns:25px minmax(0,1fr) 20px;padding-right:8px;padding-left:8px;gap:8px}.checkout-delivery-address-cta>svg{width:21px;height:21px}.checkout-delivery-address-cta b{font-size:14px}.checkout-address-summary strong{white-space:normal}.checkout-delivery-offer.is-reached{grid-template-columns:25px minmax(0,1fr)}}

/* Compact delivery details and schedule picker. */
.checkout-delivery-summary,.checkout-address-summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;margin:0;padding:13px 3px;border:0;border-bottom:1px solid var(--store-line);background:transparent;color:var(--store-text);text-align:left;font:inherit}
.checkout-delivery-summary{border-top:1px solid var(--store-line);cursor:pointer}
.checkout-delivery-summary:disabled{cursor:default;opacity:1}
.checkout-delivery-summary>span,.checkout-address-summary>span{display:block;min-width:0}
.checkout-delivery-summary small,.checkout-address-summary>span>small{display:block;margin:0 0 4px;color:var(--store-muted);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.checkout-delivery-summary strong,.checkout-address-summary>span>strong{display:block;margin:0;color:var(--store-text);font-size:14px;font-weight:400;line-height:1.35}
.checkout-delivery-summary>svg,.checkout-address-summary>svg{width:17px;height:17px;justify-self:end;fill:none;stroke:var(--store-accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.checkout-pickup-summary>span>em{display:block;margin-top:3px;color:var(--store-muted);font-size:11px;font-style:normal;font-weight:400;line-height:1.35}
.checkout-pickup-summary>span>.checkout-pickup-note{margin-top:5px;color:var(--store-text);font-size:11px;line-height:1.4}
.checkout-pickup-summary>i{display:grid;place-items:center;justify-self:end;width:24px;height:24px;color:var(--store-accent);font-size:21px;font-style:normal;font-weight:400;line-height:1}
.checkout-pickup-summary.is-empty strong{color:var(--store-accent);font-weight:560}
.checkout-address-summary.is-empty>i{display:grid;place-items:center;justify-self:end;width:24px;height:24px;color:var(--store-accent);font-size:21px;font-style:normal;font-weight:400;line-height:1}
.checkout-address-summary.is-empty strong{color:var(--store-accent);font-weight:560}
.checkout-destination-warning{margin:9px 2px 0;padding:9px 11px;border-radius:10px;background:rgba(125,36,59,.075);color:var(--store-accent);font-size:12px;font-weight:600;line-height:1.35}
.checkout-destination-block.is-warning-pulse{animation:checkout-warning-pulse .52s ease}
@keyframes checkout-warning-pulse{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}55%{transform:translateX(3px)}75%{transform:translateX(-1px)}}
@media(prefers-reduced-motion:reduce){.checkout-destination-block.is-warning-pulse{animation:none}}
.checkout-delivery-summary:focus-visible,.checkout-address-summary:focus-visible{outline:2px solid rgba(125,36,59,.4);outline-offset:2px}
.checkout-address-courier-note{display:block;margin-top:4px;color:var(--store-muted);font-size:11px;font-style:normal;font-weight:400;line-height:1.4}
.checkout-address-courier-note small{display:inline!important;margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.checkout-address-courier-note small:after{content:":\00a0"}
.checkout-address-courier-note span{display:inline;color:inherit;font-size:inherit;font-weight:400;line-height:inherit}
.checkout-schedule-sheet{max-height:min(620px,84dvh);overflow:hidden}
.checkout-schedule-sheet[open]{display:flex;flex-direction:column}
.checkout-schedule-sheet>.store-sheet-handle,.checkout-schedule-sheet>.store-sheet-head{flex:0 0 auto}
.checkout-schedule-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 1px 18px}
.checkout-schedule-sheet-day+ .checkout-schedule-sheet-day{margin-top:17px}
.checkout-schedule-sheet-day h3{margin:0;padding:0 2px 8px;color:var(--store-muted);font-size:11px;font-weight:650;text-transform:capitalize}
.checkout-schedule-sheet-day>div{border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}
.checkout-schedule-sheet-slot{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:13px 2px;border-bottom:1px solid rgba(82,29,45,.08);cursor:pointer}
.checkout-schedule-sheet-slot:last-child{border-bottom:0}
.checkout-schedule-sheet-slot>input{position:absolute;opacity:0;pointer-events:none}
.checkout-schedule-sheet-slot>input:checked+.checkout-schedule-dot{border:5px solid var(--store-accent)}
.checkout-schedule-sheet-slot b,.checkout-schedule-sheet-slot small{display:block}
.checkout-schedule-sheet-slot b{font-size:14px;font-weight:560}
.checkout-schedule-sheet-slot small{margin-top:3px;color:var(--store-muted);font-size:11px;line-height:1.35}
@media(max-width:370px){.checkout-delivery-summary,.checkout-address-summary{grid-template-columns:minmax(0,1fr) 23px;gap:7px;padding-right:1px}.checkout-delivery-summary strong,.checkout-address-summary>span>strong{font-size:13px}}

/* Recipient follows the same compact information-row pattern. */
.checkout-recipient-section{margin-top:0}
.checkout-recipient{display:block;padding:13px 3px;border-bottom:1px solid var(--store-line)}
.checkout-recipient>span{display:block;margin:0 0 4px;color:var(--store-muted);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.checkout-recipient>div{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;text-align:left}
.checkout-recipient b,.checkout-recipient small{display:block;white-space:nowrap}
.checkout-recipient b{min-width:0;overflow:hidden;color:var(--store-text);font-size:14px;font-weight:400;line-height:1.35;text-overflow:ellipsis}
.checkout-recipient small{flex:0 0 auto;color:var(--store-muted);font-size:14px;font-weight:400;line-height:1.35}
@media(max-width:370px){.checkout-recipient b,.checkout-recipient small{font-size:13px}}

/* Keep checkout copy readable on compact iPhone viewports and clear of the sheet scrollbar. */
.checkout-confirm-scroll{scrollbar-gutter:stable;padding-right:13px}
@media(max-width:430px){
  .checkout-delivery-offer b,.checkout-delivery-address-cta b{font-size:15px}
  .checkout-method small{font-size:11px}
}
@media(max-width:370px){
  .checkout-method small{display:block}
  .checkout-delivery-summary strong,.checkout-address-summary>span>strong,.checkout-recipient b,.checkout-recipient small{font-size:14px}
  .checkout-sticky-inner>button:last-child,.checkout-confirm-actions button{font-size:13px}
}

/* Use explicit readable minimums instead of depending on platform font scaling. */
.page-checkout .checkout-method small{font-size:12px}
.page-checkout .checkout-delivery-offer small,
.page-checkout .checkout-delivery-offer>div>span,
.page-checkout .checkout-delivery-offer-price del{font-size:12px}
.page-checkout .checkout-section-caption small,
.page-checkout .checkout-schedule-copy small,
.page-checkout .checkout-schedule-copy em,
.page-checkout .checkout-address-summary small,
.page-checkout .checkout-address-option>div small,
.page-checkout .checkout-point-copy small,
.page-checkout .checkout-point-copy em,
.page-checkout .checkout-delivery-window>span:last-child small,
.page-checkout .checkout-delivery-window>span:last-child em,
.page-checkout .checkout-address-copy small,
.page-checkout .checkout-schedule-sheet-slot small,
.page-checkout .checkout-comment-toggle>small{font-size:12px}
.page-checkout .checkout-delivery-summary small,
.page-checkout .checkout-address-summary>span>small,
.page-checkout .checkout-recipient>span,
.page-checkout .checkout-address-note span,
.page-checkout .checkout-interval-caption{font-size:11px}
.page-checkout .checkout-address-courier-note{font-size:12px}
.page-checkout .checkout-date-chip small{font-size:11px}
.page-checkout .checkout-date-chip span{font-size:12px}
.page-checkout .checkout-confirm-intro,
.page-checkout .checkout-confirm-row>span,
.page-checkout .checkout-confirm-row small,
.page-checkout .checkout-confirm-error{font-size:12px}
.page-checkout .checkout-confirm-row>div{font-size:14px}
.page-checkout .checkout-confirm-actions button{font-size:14px}
.page-checkout .checkout-sticky span,.page-checkout .checkout-sticky small{font-size:12px}
