.checkout-page{max-width:1180px;margin:auto;padding:70px 5vw 110px}.checkout-heading{max-width:680px;margin-bottom:55px}.checkout-heading h1{font:400 clamp(42px,6vw,70px)/1 Georgia,serif;margin:0 0 20px}.checkout-heading>p:last-child{color:#686d64;line-height:1.6}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:45px;align-items:start}.cart-items{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:105px 1fr auto;gap:18px;padding:14px;border:1px solid var(--line);background:#fff}.cart-item img{width:105px;height:105px;object-fit:cover}.cart-item h3{font:400 17px/1.35 Georgia,serif;margin:5px 0 14px}.quantity{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.quantity button,.remove{border:1px solid var(--line);background:#fff;cursor:pointer}.quantity button{min-width:28px;height:28px}.remove{color:#8a4e39;padding:5px 8px}.item-price{text-align:right}.summary{background:var(--cream);padding:28px;position:sticky;top:105px}.summary h2,.order-form h2,.confirmation h2{font:400 28px Georgia,serif;margin:0 0 24px}.summary>div{display:flex;justify-content:space-between;padding:10px 0}.summary-total{border-top:1px solid var(--line);margin-top:10px;padding-top:20px!important;font-size:19px}.summary small{display:block;color:#6e736a;line-height:1.5;margin-top:14px}.cart-empty{background:var(--cream);padding:45px;text-align:center}.order-form{margin-top:70px;border-top:1px solid var(--line);padding-top:55px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:50px}.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:700}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;font:inherit}.wide{grid-column:1/-1}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.payment-options label{display:flex;gap:12px;border:1px solid var(--line);padding:20px;cursor:pointer}.payment-options span{display:grid;gap:7px}.payment-options small{color:#6e736a;line-height:1.4}.consent{display:block;font-size:13px;line-height:1.5;margin:25px 0}.consent a{text-decoration:underline}.submit-order{border:0;cursor:pointer}.order-note{font-size:12px;color:#73786f}.confirmation{margin-top:50px;background:#edf2e9;border:1px solid #cbd8c5;padding:35px}.confirmation .button{margin:10px 10px 0 0}.bank-details{background:#fff;padding:20px;line-height:1.7;margin:18px 0}.paypal-button{background:#ffc439;color:#172c64}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.summary{position:static}.payment-options{grid-template-columns:1fr}}@media(max-width:560px){.checkout-page{padding:45px 5vw 80px}.cart-item{grid-template-columns:75px 1fr}.cart-item img{width:75px;height:75px}.item-price{grid-column:2;text-align:left}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
.cart-options{margin:-7px 0 13px;color:var(--green);font-size:12px;font-weight:700;line-height:1.45}
.paypal-checkout-box{max-width:720px;margin:2rem auto;padding:1.5rem;border:1px solid #ddd4c6;border-radius:18px;background:#fff}.paypal-checkout-box #paypal-message{min-height:1.4em}.paypal-checkout-box #paypal-message.success{color:#326144;font-weight:800}.paypal-checkout-box small{display:block;margin-top:.75rem;color:#6f6a61}
.paypal-checkout-box #googlepay-button-container{min-height:0}.paypal-checkout-box #googlepay-button-container>div{width:100%!important}.payment-separator{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#777;font-size:.78rem}.payment-separator::before,.payment-separator::after{content:"";height:1px;background:#e2ddd5;flex:1}
.paypal-checkout-box #applepay-button-container:not(:empty){margin-bottom:.75rem}.paypal-checkout-box apple-pay-button{display:block;width:100%;--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:4px;--apple-pay-button-padding:0}
.voucher-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.voucher-form label{display:block;font-size:.8rem;font-weight:800;margin-bottom:.4rem}.voucher-form>div{display:flex;gap:.4rem}.voucher-form input{min-width:0;width:100%;padding:.7rem;border:1px solid var(--line);text-transform:uppercase}.voucher-form .button{padding:.7rem 1rem}.voucher-form p{font-size:.78rem;line-height:1.4;min-height:1.1em;margin:.5rem 0 0}
.promotion-message{margin:1rem 0 0;padding:.8rem;background:#eef4ea;border-left:4px solid var(--green);font-size:.85rem;line-height:1.45}
