.bookie .checkout-page{display:flex;flex-direction:column}.bookie .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}@media(min-width:48rem){.bookie .checkout-layout.gift-preview-active{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}}.bookie .checkout-aside{display:flex;flex-direction:column;gap:var(--space-12)}.bookie .checkout-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);list-style:none}.bookie .checkout-steps .item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.bookie .checkout-steps .item:after{content:"›";margin-left:var(--space-2);color:var(--text-tertiary)}.bookie .checkout-steps .item:last-child:after{display:none}.bookie .checkout-steps .item.active{color:var(--text-primary);font-weight:600}.bookie .checkout-step{display:flex;flex-direction:column;gap:var(--space-6)}.bookie .checkout-step .intro{margin:0;color:var(--text-secondary);line-height:1.7}.bookie .checkout-step .details{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.bookie .checkout-step .details-heading{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.bookie .checkout-delivery-summary{display:flex;flex-direction:column;gap:var(--space-2)}.bookie .checkout-delivery-summary p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.bookie .checkout-delivery-summary .label{font-weight:600;color:var(--text-primary)}.bookie .checkout-form{display:flex;flex-direction:column;gap:var(--space-5)}.bookie .checkout-form .field{display:flex;flex-direction:column;gap:var(--space-1)}.bookie .checkout-form .field--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.bookie .checkout-form .label{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0}.bookie .checkout-form .intent-value{margin:0;padding:var(--space-1) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.bookie .checkout-form .hint{margin:0;font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6}.bookie .checkout-form .error{margin:0;font-size:var(--text-sm);color:var(--color-error, #c0392b);line-height:1.5}.bookie .checkout-form .legal-consent{margin:0;font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.6}.bookie .checkout-form .legal-consent a{color:var(--text-secondary)}.bookie .checkout-form .submit{margin-top:var(--space-2);width:100%}.bookie .checkout-preview-panel{display:flex;flex-direction:column;gap:var(--space-3)}.bookie .checkout-preview-panel .preview-copy{display:flex;flex-direction:column;gap:var(--space-1)}.bookie .checkout-preview-panel .heading{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.bookie .checkout-preview-panel .hint{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.bookie .checkout-preview-panel .preview-frame-shell{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.bookie .checkout-preview-panel .preview-frame{display:block;width:100%;background:#fff}.bookie .checkout-preview-panel .preview-placeholder{min-height:34rem;display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.6}.bookie .checkout-summary{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.bookie .checkout-summary .heading{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.bookie .checkout-summary .image{width:100%;aspect-ratio:4 / 3;object-fit:contain;object-position:center;background:var(--bg-muted);border-radius:var(--radius-sm)}.bookie .checkout-summary .details{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.bookie .checkout-summary .title{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);text-decoration:none}.bookie .checkout-summary .title:hover{text-decoration:underline}.bookie .checkout-summary .price{margin:0;font-size:var(--text-base);font-weight:700;color:var(--text-primary);white-space:nowrap}.bookie .checkout-payment-loading{height:200px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);animation:pulse-dim 1.5s ease-in-out infinite}@media(min-width:48rem){.bookie .checkout-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}
