.checkout-page{padding-block:32px 80px}.checkout-hero{margin-bottom:32px;max-width:640px}.checkout-hero__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:12px}.checkout-hero__heading{font-family:var(--font-display);font-size:2.5rem;font-weight:500;margin-bottom:12px}.checkout-hero__heading em{color:hsl(var(--primary));font-style:italic}.checkout-hero__subtitle{color:hsl(var(--muted-foreground))}.checkout-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.checkout-sections{min-width:0}.checkout-section{background-color:hsl(var(--secondary));border-radius:var(--radius);padding:28px;margin-bottom:24px}.checkout-section__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkout-section__number{width:28px;height:28px;border-radius:50%;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.checkout-section__title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;flex:1}.tag-required{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:hsl(var(--primary));background-color:hsl(var(--primary) / .12);padding:4px 10px;border-radius:999px;white-space:nowrap}.checkout-cutoff-notice{display:flex;align-items:flex-start;gap:10px;background-color:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .25);border-radius:14px;padding:14px 16px;font-size:.85rem;margin-bottom:20px}.checkout-cutoff-notice svg{flex-shrink:0;color:hsl(var(--primary));margin-top:1px}.checkout-field{margin-bottom:20px}.checkout-field:last-child{margin-bottom:0}.checkout-field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:8px}.checkout-field__optional{text-transform:none;font-weight:400;letter-spacing:normal}.checkout-field__error{display:block;font-size:.78rem;color:hsl(var(--destructive));margin-top:6px}.checkout-consent{margin-bottom:20px}.checkout-consent__label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:hsl(var(--foreground) / .85);cursor:pointer}.checkout-consent__label input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px}.checkout-consent__label a{color:hsl(var(--primary))}.checkout-consent__label a:hover{text-decoration:underline}.checkout-field__error[hidden]{display:none}.checkout-field__note{display:block;font-size:.78rem;color:hsl(var(--muted-foreground));margin-top:6px}.checkout-field input[type=text],.checkout-field input[type=tel],.checkout-field input[type=email],.checkout-field input[type=date],.checkout-field select,.checkout-field textarea{width:100%;padding:12px 16px;border:1px solid hsl(var(--border));border-radius:12px;font-size:.95rem;background-color:hsl(var(--background));font-family:inherit}.checkout-field textarea{resize:vertical;min-height:60px}.checkout-field input:focus-visible,.checkout-field select:focus-visible,.checkout-field textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.checkout-field-row{display:flex;gap:16px}.checkout-field-row>.checkout-field{flex:1;min-width:0}.window-picker,.payment-picker{display:flex;gap:12px}.window-picker>.window-option,.payment-picker>.payment-option{flex:1;min-width:0}.window-option input,.payment-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.window-option{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:16px;cursor:pointer;background-color:hsl(var(--background));transition:border-color .15s ease,background-color .15s ease}.window-option:has(input:checked){border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .08)}.window-option:has(input:disabled){opacity:.5;cursor:not-allowed;pointer-events:none}.window-option__icon{color:hsl(var(--muted-foreground));flex-shrink:0}.window-option:has(input:checked) .window-option__icon{color:hsl(var(--primary))}.window-option__text{display:flex;flex-direction:column;gap:2px}.window-option__label{display:block;font-weight:600;font-size:.92rem;text-transform:none;color:hsl(var(--foreground))}.window-option:has(input:checked) .window-option__label{color:hsl(var(--primary))}.window-option__time{display:block;font-size:.8rem;color:hsl(var(--muted-foreground))}.payment-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:16px;cursor:pointer;background-color:hsl(var(--background));transition:border-color .15s ease,background-color .15s ease}.payment-option:has(input:checked){border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .08)}.payment-option__icon{color:hsl(var(--muted-foreground));flex-shrink:0}.payment-option:has(input:checked) .payment-option__icon{color:hsl(var(--primary))}.payment-option__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.payment-option__title{font-weight:600;font-size:.92rem}.payment-option__desc{font-size:.78rem;color:hsl(var(--muted-foreground))}.payment-option__check{color:hsl(var(--primary));opacity:0;flex-shrink:0}.payment-option:has(input:checked) .payment-option__check{opacity:1}.checkout-submit-btn{width:100%;justify-content:center;margin-bottom:8px}.checkout-submit-help{font-size:.8rem;color:hsl(var(--muted-foreground));margin-bottom:16px}.checkout-error{font-size:.8rem;color:hsl(var(--destructive));margin-bottom:16px}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-field-row{flex-direction:column}}@media(max-width:600px){.window-picker,.payment-picker{flex-direction:column}.checkout-section{padding:20px}}.checkout-invoice{margin-top:4px}.checkout-invoice__toggle{margin-bottom:12px}.checkout-invoice__fields{padding:16px;border:1px solid hsl(var(--border));border-radius:14px;background-color:hsl(var(--secondary) / .5)}.checkout-invoice__fields[hidden]{display:none}.checkout-invoice__fields a{color:hsl(var(--primary))}.checkout-invoice__fields a:hover{text-decoration:underline}.payment-picker>.payment-option[hidden]{display:none}#delivery-fields[hidden],.checkout-same-person[hidden]{display:none}.checkout-same-person{margin-bottom:16px}.checkout-pickup-info{border:1px solid hsl(var(--border));border-radius:12px;padding:14px 16px;background-color:hsl(var(--secondary));margin-bottom:20px}.checkout-pickup-info[hidden]{display:none}.checkout-pickup-info__label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:4px}.checkout-pickup-info__address a{color:hsl(var(--primary))}.checkout-summary__coupon-msg{font-size:.8rem;color:hsl(var(--destructive));margin-bottom:8px}.checkout-summary__coupon-msg[hidden],.checkout-summary__row[hidden]{display:none}.checkout-summary__item-short{font-size:.78rem;color:hsl(var(--destructive))}.checkout-summary__item-detail{font-size:.78rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.checkout-summary__controls{display:flex;align-items:center;gap:10px;margin-top:6px}.checkout-summary__controls .qty-stepper{padding:2px}.checkout-summary__controls .qty-stepper button{width:28px;height:28px;font-size:1rem}.checkout-summary__controls .qty-stepper span{width:24px;font-size:.85rem}.checkout-summary__remove{background:none;border:none;padding:4px 2px;font-size:.78rem;color:hsl(var(--muted-foreground));text-decoration:underline;cursor:pointer}.checkout-summary__remove:hover{color:hsl(var(--destructive))}.checkout-summary__remove:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}
