.loyalty-wallet{margin:1rem 0 2rem;padding:1.25rem;border-radius:18px;background:linear-gradient(135deg,#ea580c,#fb923c);color:white}.loyalty-wallet>span{font-size:.72rem;font-weight:800;letter-spacing:.12em}.loyalty-wallet>strong{display:block;font-size:2rem;margin:.3rem 0}.loyalty-wallet details{margin-top:1rem;background:#fff;color:#431407;padding:.8rem;border-radius:12px}.loyalty-checkout{padding:1rem;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}
fieldset{border:1px solid #dfe4ea;border-radius:14px;padding:20px}legend{font-weight:800;padding:0 8px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:42px;align-items:start}.summary{position:sticky;top:24px;background:#fff;border:1px solid #e2e7ed;border-radius:18px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.choices{display:grid;gap:10px}.choice{display:flex!important;align-items:center;gap:12px;border:1px solid #dfe4ea;border-radius:10px;padding:14px}.choice input,.check input{width:auto!important;margin:0!important}.choice span{flex:1}.choice small,.order-row small,.timeline small{display:block;color:#667085;margin-top:4px}.catalog-tools,.filters{display:flex;gap:10px;margin:0 0 28px}.catalog-tools input,.catalog-tools select,.filters select,.order-row input,.order-row select,.quantity input{padding:11px;border:1px solid #cfd6df;border-radius:9px;font:inherit}.catalog-tools input{flex:1}.quantity{display:flex;gap:8px}.quantity input{width:75px}.quantity button{padding:9px 13px}.notice{background:#eff6ff;border:1px solid #bfdbfe;padding:16px;border-radius:10px}.timeline{border-left:2px solid #dfe4ea}.timeline li{padding:0 0 20px 10px}.secondary{background:#475467}.order-row{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr 2fr;gap:15px;align-items:center;padding:15px;border-bottom:1px solid #e2e7ed;background:#fff}.order-row form{display:flex;gap:7px;flex-wrap:wrap}.order-row form button{padding:9px 12px}.order-head{font-weight:800;background:#eef2f6}@media(max-width:700px){.checkout-layout,.form-grid{grid-template-columns:1fr}.summary{position:static}.catalog-tools{display:grid}.order-head{display:none}.order-row{grid-template-columns:1fr}.wide{grid-column:auto}}
.customer-tracking{margin:22px 0;padding:22px;background:#fff;border:1px solid #d0d5dd;border-radius:14px}.customer-tracking>div:first-child{display:flex;align-items:center;gap:13px}.customer-tracking>div:first-child small,.customer-tracking>div:first-child strong{display:block}.customer-tracking>div:first-child small{margin-bottom:4px;color:#667085;font-size:9px;letter-spacing:.12em}.customer-tracking dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.customer-tracking dl div{padding:11px;background:#f9fafb;border-radius:8px}.customer-tracking dt{color:#667085;font-size:10px}.customer-tracking dd{margin:5px 0 0;font-weight:750}.customer-tracking>p{color:#475467;font-size:13px}.tracking-timeline{margin:18px 0 0;padding:18px 0 0 20px;border-top:1px solid #eaecf0}.tracking-timeline li{padding:0 0 14px 7px}.tracking-timeline small{display:block;margin-top:4px;color:#667085}.customer-tracking .tracking-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 5px #f2f4f7}.customer-tracking .tracking-dot.in_transit,.customer-tracking .tracking-dot.out_for_delivery{background:#2e90fa;box-shadow:0 0 0 5px #eff8ff}.customer-tracking .tracking-dot.delivered{background:#12b76a;box-shadow:0 0 0 5px #ecfdf3}.customer-tracking .tracking-dot.exception,.customer-tracking .tracking-dot.returned{background:#f04438;box-shadow:0 0 0 5px #fef3f2}@media(max-width:600px){.customer-tracking dl{grid-template-columns:1fr}}
/* Checkout: delivery date and time slot pickers. */
.date-chips,.slot-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.slot-chips{flex-wrap:wrap;margin-top:6px}
.date-chip,.slot-chip{flex:0 0 auto;cursor:pointer}.date-chip input,.slot-chip input{position:absolute;opacity:0;pointer-events:none}
.date-chip span{display:flex;flex-direction:column;align-items:center;width:62px;padding:8px 0;border:1.5px solid #d0d5dd;border-radius:12px;background:#fff;line-height:1.2}.date-chip b{font-size:20px}.date-chip small{color:#667085;font-size:11px}
.slot-chip span{display:flex;flex-direction:column;align-items:center;padding:9px 14px;border:1.5px solid #d0d5dd;border-radius:10px;background:#fff;font-weight:600}.slot-chip small{color:#b42318;font-size:11px;font-weight:600}
.date-chip input:checked+span,.slot-chip input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}.date-chip input:checked+span small{color:var(--brand)}
.slot-chip input:disabled+span{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.date-chip input:focus-visible+span,.slot-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}

/* Cart: order date first (marketplace and Kiosku style), per-date quota and item notes. */
.cart-dates{grid-column:1/-1;margin-bottom:14px}.cart-dates>span{display:block;margin-bottom:6px;font-weight:700}.cart-dates div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.cart-dates a{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;width:58px;padding:7px 0;border:1.5px solid #d0d5dd;border-radius:12px;background:#fff;color:inherit;line-height:1.2;text-decoration:none}.cart-dates b{font-size:19px}.cart-dates small{color:#667085;font-size:11px;text-transform:uppercase}
.cart-dates a.active{border-color:var(--brand);background:var(--brand);color:#fff}.cart-dates a.active small{color:#fff}
.cart-quota{display:inline-block;margin:4px 0;padding:2px 8px;border-radius:99px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:600}.cart-quota.warn{background:#fef3f2;color:#b42318;border-radius:8px}
.cart-note{display:grid;gap:4px;margin-top:6px;font-size:12px}.cart-note input{padding:7px 9px;border:1px solid #d0d5dd;border-radius:8px;font:inherit}
.button.disabled{opacity:.5;pointer-events:none}
.product-note{display:grid;gap:6px;margin:12px 0;font-weight:700}.product-note span{color:#667085;font-weight:400}.product-note input{padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}
.cart-quantity .cart-note{grid-column:1/-1;min-width:220px}.cart-quantity .cart-note input{width:100%}
.cart-quota{align-self:flex-start;width:fit-content}
.pickup-heading{margin:14px 0 6px;font-weight:700}
