.basket-main{max-width:1188px;margin:0 auto;padding:58px 24px 80px;color:#143338}.basket-main h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:18px 0}.basket-main h1 span{color:#087a86}.basket-intro{max-width:760px;margin-bottom:30px}.basket-intro p{color:#557073;line-height:1.7}.commerce-notice{padding:17px 20px;border-left:4px solid #087a86;background:#eaf1e9;border-radius:0 8px 8px 0;margin:24px 0;font-size:14px;line-height:1.6}.basket-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.basket-lines{min-width:0}.basket-line{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #d8e1dc}.basket-line>img{width:75px;height:100px;object-fit:contain;background:#fff;border-radius:8px}.basket-copy>a{color:#143338;font-size:18px;font-weight:700;text-decoration:none}.basket-copy p{font-size:14px;color:#557073;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.basket-copy small{font-size:12px}.basket-controls{grid-column:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.basket-controls label{font-size:13px}.basket-controls input{width:65px;padding:9px;border:1px solid #9eb8b3;border-radius:5px;font-size:16px}.text-button{color:#087a86;background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer;font:inherit}.basket-line-price{grid-column:2;display:flex;flex-direction:column;gap:5px}.basket-line-price strong{font-size:20px}.basket-line-price small{color:#557073}.basket-summary{padding:27px;background:#143338;border-top:5px solid #b5d65a;border-radius:10px;color:#fff;position:sticky;top:20px;min-width:0}.basket-summary h2{font-size:25px;margin:0 0 8px}.basket-summary dl{margin:24px 0}.basket-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.basket-summary dd{margin:0;white-space:nowrap;font-weight:700}.basket-summary dt{font-size:14px}.basket-summary .total-row{border-top:1px solid #496165;margin-top:7px;padding-top:18px}.basket-summary .total-row dd{font-size:24px}.basket-summary p{font-size:13px;line-height:1.65;color:#d0dddd}.basket-summary .button{display:block;background:#b5d65a;color:#143338;text-align:center;padding:17px 13px;margin-top:20px}.basket-summary a:not(.button){color:#d5e78f}.basket-empty{padding:40px 0}.basket-empty p{margin-bottom:28px}.basket-status{color:#087a86;line-height:1.6;font-size:14px}.basket-status:empty{display:none}.basket-main [hidden]{display:none!important}.basket-add-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 10px}.basket-add-wrap .button{cursor:pointer;border:0;font:700 16px Montserrat,Arial,sans-serif}.basket-add-wrap a:not(.button){color:#087a86;font-weight:700}.basket-add-wrap+.basket-status{margin:5px 0 16px}.basket-nav{white-space:nowrap}.checkout-steps{display:flex;gap:13px;flex-wrap:wrap;font-size:13px;margin:22px 0;color:#557073}.checkout-steps strong{color:#087a86}.checkout-form,.checkout-review{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:28px}.checkout-form h2,.checkout-review h2{font-size:26px;margin:0 0 20px}.checkout-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.checkout-form legend{font-size:20px;font-weight:700;margin-bottom:18px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-field{display:flex;flex-direction:column;gap:8px;min-width:0}.checkout-field.wide{grid-column:1/-1}.checkout-field label{font-size:14px;font-weight:700}.checkout-field input,.checkout-field select,.checkout-field textarea{box-sizing:border-box;width:100%;font:16px Montserrat,Arial,sans-serif;padding:12px;border:1px solid #9fb7b3;border-radius:6px;background:#fff;color:#143338}.checkout-field textarea{min-height:90px;resize:vertical}.checkout-form :is(input,select,textarea):focus-visible{outline:3px solid #b5d65a;outline-offset:2px}.checkout-form button.button{border:0;cursor:pointer;font:700 16px Montserrat,Arial,sans-serif}.checkout-unloading{background:#edf3ef;padding:20px;border-radius:8px;margin:20px 0 28px}.checkout-unloading p{font-size:14px;line-height:1.6}.checkout-radio{display:flex;align-items:flex-start;gap:10px;padding:12px;background:white;border:1px solid #b9ccba;border-radius:6px;margin:10px 0;line-height:1.5;font-size:14px;cursor:pointer}.checkout-radio input{margin-top:4px;flex-shrink:0;accent-color:#087a86}.checkout-radio:has(input:checked){border-color:#087a86;background:#e0f0ed}.checkout-radio:focus-within{outline:2px solid #087a86;outline-offset:2px}.checkout-small{font-size:12px;color:#557073;line-height:1.7}.checkout-small a{color:#087a86}.checkout-summary{padding-left:18px;font-size:13px;line-height:1.6}.checkout-summary li{margin:12px 0;overflow-wrap:anywhere}.review-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-details h3{font-size:15px;margin-bottom:6px}.preserve-lines{white-space:pre-line;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.review-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.review-actions .text-button{font-size:14px}.payment-pending{padding:18px 0;border-top:1px solid #dce5df;margin-top:24px}.payment-pending h3{font-size:17px;margin-bottom:8px}.payment-pending button{padding:13px 18px;background:#e5ebe7;color:#557073;border:1px solid #cbd7d0;border-radius:5px;font-size:14px;cursor:not-allowed}.payment-pending p{font-size:13px;line-height:1.6;color:#557073}
@media(max-width:900px){.basket-layout,.checkout-layout{grid-template-columns:1fr}.basket-summary{position:static}.basket-main{padding-top:35px}.checkout-side{order:-1}.checkout-side .checkout-summary{display:none}}
@media(max-width:520px){.basket-main{padding:30px 18px 65px}.basket-line{gap:13px;grid-template-columns:62px minmax(0,1fr)}.basket-line>img{width:62px;height:90px}.basket-controls{gap:10px}.basket-summary,.checkout-form,.checkout-review{padding:21px}.checkout-fields,.review-details{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.basket-add-wrap{gap:14px}.basket-add-wrap .button{width:100%}.checkout-unloading{padding:15px}.review-actions{align-items:stretch;flex-direction:column}.review-actions .button{text-align:center}.checkout-side .total-row dd{font-size:23px}}

.commerce-preview .ralph-widget{position:relative;right:auto;bottom:auto;margin:0 24px 20px auto;width:196px;z-index:1}.commerce-preview .ralph-panel{right:0}.commerce-preview footer{padding-bottom:35px}@media(max-width:650px){.commerce-preview .ralph-widget{width:157px;margin-right:16px}.commerce-preview footer{padding-bottom:35px}}
