body:has(.checkout-page){background:#f4f7fa}.checkout-page{max-width:1160px!important;width:calc(100% - 48px);padding:42px 0 78px!important;margin:auto!important}.back-link{display:inline-block;color:#60738a;font-size:14px;text-decoration:none;margin-bottom:30px}.checkout-heading{margin-bottom:32px}.checkout-heading h1{font-size:42px;line-height:1.18;margin:12px 0}.checkout-heading>p{color:#60738a;font-size:16px}.checkout-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:start}.payment-panel,.order-panel{background:white;border:1px solid #e0e8ef;border-radius:20px;padding:30px;box-shadow:0 8px 35px #10284e05}.order-panel{background:#fbfdff}.panel-heading{display:flex;gap:14px;align-items:center;margin-bottom:28px}.panel-heading h2{font-size:19px;margin:0 0 5px;color:#10284e}.panel-heading p{font-size:13px;color:#738397;margin:0}.step-number{background:#e9f5f5;color:#087f8b;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:13px;font-weight:700;flex-shrink:0}#checkout-form label{font-size:14px;font-weight:700;display:block;margin-bottom:9px}#buyer-email{box-sizing:border-box;width:100%;height:54px;background:#fff;border:1px solid #ccd9e3;border-radius:10px;padding:0 16px;font:inherit;font-size:15px;color:#10284e}#buyer-email:focus{outline:3px solid #0b9aa322;border-color:#087f8b}.field-help,.delivery-note{font-size:12px;color:#738397;line-height:1.6;margin:9px 0 24px}.payment-method{border:1px solid #b9dadd;background:#f5fbfb;border-radius:12px;padding:18px;margin-top:26px}.payment-method-top{display:flex;align-items:center;gap:10px}.method-dot{height:15px;width:15px;border:4px solid #087f8b;border-radius:50%;box-sizing:border-box}.method-caption{margin-left:auto;font-size:11px;color:#60738a}.payment-method p{font-size:13px;color:#60738a;margin:12px 0}.method-tags{display:flex;flex-wrap:wrap;gap:7px}.method-tags span{font-size:11px;background:white;border:1px solid #d8e7e9;padding:5px 8px;border-radius:5px;color:#35516a}.payment-method .availability{font-size:11px;margin-bottom:0}#payment-notice{font-size:13px;line-height:1.6;border-radius:10px;padding:14px;margin:22px 0;background:#f4f6f9;border:1px solid #e4eaf0}#checkout-submit{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:17px 20px;font-size:15px}#checkout-submit:disabled{opacity:.55;cursor:not-allowed}.delivery-note{text-align:center;margin-bottom:0}.checkout-support{border-top:1px solid #e9eef3;margin-top:28px;padding-top:20px;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;color:#738397}.checkout-support a{color:#087f8b;text-decoration:none}.order-panel .basketrow{padding:20px 0;gap:20px;border-bottom:1px solid #e5edf3}.order-panel .basketrow h3{font-size:15px;line-height:1.5;margin:0 0 6px}.order-panel .basketrow .small{font-size:12px;color:#738397}.order-panel .basketrow>div:last-child{flex-shrink:0;text-align:right}.remove{font-size:11px;color:#748499;margin-top:8px}.order-includes{padding:22px 0 4px;font-size:13px}.order-includes p{font-size:12px;color:#60738a;line-height:1.9;margin-top:8px}.order-panel .total{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:20px 0;margin-top:14px;border-top:1px solid #dbe6ee}.order-panel #basket-total{font-size:28px;font-weight:800;color:#10284e}.order-details{font-size:12px;color:#738397;line-height:1.7}.continue-link{display:block;margin-top:22px;font-size:13px;color:#087f8b;text-decoration:none;font-weight:700}@media(max-width:760px){.checkout-page{width:calc(100% - 32px);padding-top:26px!important}.checkout-heading h1{font-size:32px}.checkout-grid{grid-template-columns:1fr;gap:18px}.payment-panel,.order-panel{padding:22px;border-radius:15px}.method-caption{font-size:10px}.checkout-support{display:block}.checkout-support a{display:block;margin-top:7px}}
.checkout-grid{grid-template-columns:1fr 1.08fr}.order-panel .basketrow{padding:20px 18px;margin-bottom:12px;box-sizing:border-box;gap:18px}.order-panel .basketrow>div:first-child{min-width:0;padding-right:5px}.order-panel .basketrow h3{overflow-wrap:anywhere}.order-panel .basketrow>div:last-child{padding-left:8px}.order-panel .basketrow .small{display:block;line-height:1.6}.order-panel .remove{padding:5px 0;line-height:1.5}@media(max-width:760px){.checkout-grid{grid-template-columns:1fr}.order-panel .basketrow{padding:17px 15px;gap:12px}}
