.two-tap-checkout{max-width:1100px;padding-top:20px;padding-bottom:40px}
.two-tap-checkout .checkout-heading h1{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:850;letter-spacing:-.045em}
.two-tap-checkout .checkout-back{display:flex;align-items:center;gap:7px;min-height:44px}
.two-tap-checkout .checkout-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.two-tap-checkout .checkout-main{align-self:start;padding:20px;gap:12px}
.two-tap-checkout .checkout-module{padding:16px;border-color:#e7ddcd;background:#fffdf9}
.two-tap-checkout .checkout-module-head h2{font-size:14px}
.two-tap-checkout .checkout-edit{min-height:44px;padding:8px 10px;border:1px solid #dfd4bf;border-radius:11px;background:#fffaf0;color:#7e522b;display:flex;align-items:center;justify-content:center;font-size:11px}
.quick-address strong{display:block;font-size:14px;color:#2c3c31;line-height:1.6}.quick-address strong span{font-weight:650;color:#657364;font-size:12px;display:block}
.quick-address p{font-size:13px;line-height:1.6;margin:7px 0;color:#596755;overflow-wrap:anywhere}.quick-address small{font-size:11px;color:#85724f}
.quick-address-add{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;border:1px dashed #d5b38e;background:#fff7ea;border-radius:12px;padding:12px;color:#86522c;font-weight:800;font-size:12px;cursor:pointer}
.two-tap-checkout .checkout-missing{color:#8b816c;margin:8px 0 0;font-size:11px}
.two-tap-checkout .checkout-time select{min-height:46px;background:#fff;border-color:#dcd4c2;font-size:12px}
.two-tap-checkout .checkout-payment-line{flex-direction:column;gap:6px;padding:9px 0}.two-tap-checkout .checkout-payment-line strong{font-size:13px;color:#455b3f}
.two-tap-checkout .checkout-extra summary{min-height:44px;display:flex;align-items:center;color:#69725e;font-size:12px}
.two-tap-checkout .checkout-summary{padding:22px;background:#f7f2e7;border-color:#e7ddcd}
.quick-item-count{font-size:11px;color:#7f6e52;background:#ede3ce;padding:4px 8px;border-radius:20px;margin-left:6px}
.quick-basket-items{max-height:265px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:12px 0 17px}
.quick-basket-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e8dfcb}
.quick-basket-item:last-child{border-bottom:0}.quick-basket-item img{width:46px;height:54px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.quick-basket-item>div{min-width:0}.quick-basket-item strong{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.quick-basket-item small{display:block;font-size:11px;color:#75806b;margin-top:3px}
.quick-basket-item .qty{display:flex;min-width:100px;height:44px;border-radius:11px;background:#fff}.quick-basket-item .qty button{min-height:44px;width:36px;padding:0}.quick-basket-item .qty span{font-size:12px}
.quick-order-action{background:#fffdf8;border-color:#e7ddcd;padding:16px 22px}.quick-order-action>div{display:flex;gap:15px;align-items:baseline}.quick-order-action strong{font-size:23px;color:#2e4231;letter-spacing:-.04em}.quick-order-action span{font-size:11px;color:#798171}
.quick-order-action .primary{background:#d64e18;color:#fff;border-radius:13px;min-height:48px;min-width:210px;font-size:14px;justify-content:space-between;box-shadow:0 6px 20px #cf5d1920}.quick-order-action .primary:disabled{opacity:.45;cursor:default}
.quick-optional-login{font-size:11px;color:#7c806e;text-align:center;margin:15px 0 0}.quick-optional-login button{color:#6b542f;text-decoration:underline;min-height:44px;background:none;border:0;padding:5px 8px;font-weight:750;cursor:pointer}
.two-tap-checkout button:focus-visible{outline:3px solid #b17443;outline-offset:3px}
@media(max-width:700px){.two-tap-checkout{padding:14px 12px 170px}.two-tap-checkout .checkout-heading h1{font-size:27px}.two-tap-checkout .checkout-grid{grid-template-columns:1fr}.two-tap-checkout .checkout-main{padding:12px;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two-tap-checkout .checkout-address{grid-column:1/-1}.two-tap-checkout .checkout-module{padding:11px}.two-tap-checkout .checkout-module-head h2{font-size:12px}.two-tap-checkout .checkout-edit{font-size:10px;min-height:44px;padding:7px 9px}.two-tap-checkout .checkout-time .checkout-edit{padding:5px;min-width:33px}.two-tap-checkout .checkout-time select{font-size:11px;min-height:44px;padding:6px}.quick-address strong{font-size:13px}.quick-address strong span{display:inline;font-size:11px;margin-left:5px}.quick-address p{font-size:12px;margin:6px 0}.two-tap-checkout .checkout-module-head{margin-bottom:5px}.two-tap-checkout .checkout-summary{padding:14px}.quick-basket-items{max-height:178px;margin:8px 0 12px}.quick-basket-item{padding:9px 0;gap:8px}.quick-basket-item img{width:40px;height:46px}.quick-basket-item strong{font-size:11px}.quick-basket-item .qty{min-width:93px}.quick-basket-item .qty button{width:33px}.quick-basket-item small{font-size:10px}.quick-order-action{position:fixed;left:10px;right:10px;bottom:calc(var(--nav-height,76px) + var(--store-safe-bottom) + 6px);z-index:39;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fffdf8;border:1px solid #e5dac4;border-radius:16px;box-shadow:0 10px 35px #302a1d26}.quick-order-action>div{display:flex;flex-direction:column;gap:2px}.quick-order-action strong{font-size:20px}.quick-order-action span{font-size:9px;white-space:nowrap;max-width:none}.quick-order-action .primary{min-width:155px;font-size:13px;flex:1}.quick-optional-login{margin-top:7px}.two-tap-checkout .checkout-extra{grid-column:1/-1}}
@media(max-width:360px){.two-tap-checkout .checkout-main{grid-template-columns:1fr}.two-tap-checkout .checkout-extra{grid-column:1}.quick-order-action .primary{width:auto;min-width:140px}.quick-order-action span{display:block}.quick-address strong span{display:block;margin:0}}
@media(max-width:700px){.two-tap-checkout .checkout-time{grid-column:1/-1}.two-tap-checkout .checkout-time .checkout-module-head{gap:8px}.two-tap-checkout .checkout-time .checkout-edit{min-width:44px}.two-tap-checkout .checkout-main>.checkout-module:not(.checkout-address):not(.checkout-time){grid-column:1/-1;display:flex;align-items:center;gap:16px}.two-tap-checkout .checkout-main>.checkout-module:not(.checkout-address):not(.checkout-time) .checkout-module-head{margin:0}.two-tap-checkout .checkout-payment-line{padding:0;gap:2px}.two-tap-checkout .checkout-time select{font-size:12px}}
