.checkout{gap:var(--space-2xl);max-width:1100px;padding:80px var(--space-lg)var(--space-2xl);grid-template-columns:1fr 420px;min-height:60vh;margin:0 auto;display:grid}.checkout__form{gap:var(--space-lg);flex-direction:column;display:flex}.checkout__card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.checkout__card-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--espresso);margin-bottom:var(--space-md)}.checkout__field{margin-bottom:var(--space-md)}.checkout__field label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-xs);display:block}.checkout__field input,.checkout__field select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);background:var(--white);padding:10px 14px;font-family:inherit}.checkout__field input:focus,.checkout__field select:focus{border-color:var(--caramel);outline:none;box-shadow:0 0 0 2px #c4883a26}.checkout__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.checkout__radio-group{gap:var(--space-sm);display:flex}.checkout__radio-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex:1;padding:12px;transition:all .15s}.checkout__radio-option.is-selected{border-color:var(--caramel);background:#c4883a0f}.checkout__radio-option-label{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--espresso)}.checkout__radio-option-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.checkout__totals{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.checkout__totals-row{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.checkout__totals-row--total{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--espresso);padding-top:var(--space-sm);border-top:1px solid var(--border);margin-top:var(--space-xs)}.checkout__pay-btn{border-radius:var(--radius-sm);background:var(--caramel);width:100%;color:var(--white);font-size:var(--text-base);font-weight:var(--font-bold);cursor:pointer;border:none;padding:14px;font-family:inherit;transition:background .2s}.checkout__pay-btn:hover{background:var(--caramel-hover)}.checkout__pay-btn:disabled{opacity:.6;cursor:not-allowed}.checkout__error{padding:var(--space-sm)var(--space-md);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm);font-weight:var(--font-medium);background:#dc26260f}.checkout__item{gap:var(--space-md);padding:var(--space-md)0;border-bottom:1px solid var(--border);align-items:center;display:flex}.checkout__item:last-child{border-bottom:none}.checkout__item-img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:84px;height:84px}.checkout__item-icon{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--cream);width:84px;height:84px;color:var(--caramel);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout__item-info{flex:1}.checkout__item-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--espresso)}.checkout__item-detail{font-size:var(--text-xs);color:var(--text-light)}.checkout__item-price{font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right}.sq-card{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.sq-card__container{min-height:56px}.sq-card--loaded .sq-card__container{min-height:0}.sq-card--error .sq-card__container{min-height:0;display:none}.sq-card__error{color:var(--danger);font-size:var(--text-xs);margin:0}.sq-card__loading{color:var(--text-light);font-size:var(--text-xs);margin:0}.checkout__subscribe{border:1px solid var(--caramel);border-radius:var(--radius-md);padding:var(--space-md);background:#c4883a0a}.checkout__subscribe-label{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;display:flex}.checkout__subscribe-badge{background:var(--success);color:var(--white);font-size:var(--text-xs);border-radius:var(--radius-full);font-weight:var(--font-bold);padding:2px 8px}@media (max-width:768px){.checkout{padding:var(--space-lg)var(--space-md);grid-template-columns:1fr}.checkout__summary{order:-1}.checkout__row{grid-template-columns:1fr}.checkout__field input,.checkout__field select,.checkout__field textarea{font-size:16px}.account-section__signin-btn,.account-section__cancel{min-height:44px}}.address-picker{gap:var(--space-sm);flex-direction:column;display:flex}.address-picker__opt{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);display:flex}.address-picker__opt:hover{border-color:var(--caramel)}.address-picker__opt.is-active{border-color:var(--caramel);background:#c4883a0d}.address-picker__opt input[type=radio]{margin-top:4px}.address-picker__label{color:var(--espresso);font-weight:700;font-size:var(--text-sm);align-items:center;gap:var(--space-sm);display:flex}.address-picker__badge{letter-spacing:.05em;text-transform:uppercase;background:var(--caramel);color:var(--white);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.address-picker__body{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.account-banner{border:1px solid var(--caramel);background:linear-gradient(135deg,#c4883a14,#c4883a05)}.account-banner__row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.account-banner__label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-semibold)}.account-banner__name{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--espresso);margin-top:2px}.account-banner__email{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.account-banner__signout{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;background:0 0;padding:6px 14px}.account-banner__signout:hover{border-color:var(--caramel);color:var(--caramel)}.account-section__recognised{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-section__recognised-text{font-size:var(--text-sm);color:var(--text-secondary)}.account-section__recognised-text strong{color:var(--espresso)}.account-section__signin-link{color:var(--caramel);font-weight:var(--font-semibold);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:6px 0}.account-section__signin-link:hover{text-decoration:underline}.account-section__signin-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.account-section__signin-btn{background:var(--caramel);color:var(--white);border-radius:var(--radius-md);font-weight:var(--font-bold);font-size:var(--text-sm);cursor:pointer;border:none;padding:8px 16px}.account-section__signin-btn:disabled{opacity:.6;cursor:not-allowed}.account-section__cancel{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:7px 14px}.account-section__forgot{font-size:var(--text-xs);color:var(--text-secondary);margin-left:auto;text-decoration:underline}.account-section__error{color:var(--danger,#b00020);font-size:var(--text-sm);margin-top:var(--space-xs)}.account-section__create-label{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--espresso);cursor:pointer;line-height:1.4;display:flex}.account-section__create-label input[type=checkbox]{margin-top:3px}.account-section__create-required strong{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--espresso);display:block}.account-section__create-reason{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs);line-height:1.5}.account-section__opt-in{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;margin-top:var(--space-sm);line-height:1.5;display:flex}.account-section__opt-in input[type=checkbox]{flex-shrink:0;margin-top:3px}.account-section__checking{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-xs)}
