html.rb-checkout body{background:#fff;color:#1f1f24}
html.rb-checkout .page_section_top,html.rb-checkout .page_section_bottom{display:none!important}
html.rb-checkout header>.layout:not(:has(.header__area-logo)){display:none!important}
html.rb-checkout header .header__content{display:flex!important;min-height:72px!important;align-items:center!important;position:relative}
html.rb-checkout header .header__content>:not(.header__area-logo){display:none!important}
html.rb-checkout header .header__content:after{content:'ОФОРМЛЕНИЕ ЗАКАЗА';position:absolute;left:50%;transform:translateX(-50%);font:500 16px Oswald,sans-serif;white-space:nowrap}
html.rb-checkout header .header__area-logo{align-self:center!important;margin:0!important}
html.rb-checkout header{border-bottom:1px solid #e4e4e4;position:relative!important;top:auto!important}
html.rb-checkout .page_layout main .layout>.layout__content{max-width:1010px!important;padding:40px 20px 60px!important;margin:auto!important}
html.rb-checkout .checkout-v2-wrapper{font:14px/1.5 Lato,Arial,sans-serif}
html.rb-checkout .co-section--checkout_order{display:grid!important;grid-template-columns:minmax(0,460px) 310px;column-gap:150px;align-items:start;width:100%!important;position:relative}
html.rb-checkout .co-section--checkout_header{grid-column:1;grid-row:1;padding:0!important;width:auto!important}
html.rb-checkout .co-checkout-title{margin:0 0 26px!important}
html.rb-checkout .co-title--h1{font:500 28px/1.3 Oswald,sans-serif!important;text-transform:uppercase;margin:0!important}
html.rb-checkout #order_form{grid-column:1;grid-row:3;padding:0!important;width:100%!important;min-width:0}
html.rb-checkout #checkout_order_errors{grid-column:1;grid-row:2}
html.rb-checkout .co-title--h2,html.rb-checkout .co-title--h3{font:500 22px/1.4 Oswald,sans-serif!important;margin:28px 0 24px!important}
html.rb-checkout #order_form .co-input-label{font:400 14px/1.5 Lato,Arial,sans-serif!important;color:#222!important;position:static!important;transform:none!important;padding:0!important}
html.rb-checkout #order_form .co-input-field{font:400 16px/1.5 Lato,Arial,sans-serif!important;border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;min-height:40px;outline-offset:3px}
html.rb-checkout #order_form .co-input-field:focus{border-bottom:2px solid #111!important;outline:0}
html.rb-checkout #order_form .co-input{margin-bottom:26px}
html.rb-checkout #order_form .co-input .co-input{margin-bottom:0}
html.rb-checkout #order_form .co-input--error .co-input-field{border-color:#c00!important}
html.rb-checkout .co-input-notice,html.rb-checkout .co-notice--danger{font-family:Lato,Arial,sans-serif!important}
html.rb-checkout .co-login-block{background:#f2f2f2;border:0;border-left:2px solid #222;padding:12px 16px!important;margin:0 0 24px!important}
html.rb-checkout .co-login-block #rb-guest-hint{display:none!important}
html.rb-checkout .co-login-block .co-checkout-block{margin:0!important}
html.rb-checkout .co-login-block h2{display:inline;font:400 14px Lato,Arial!important;margin:0!important}
html.rb-checkout .co-login-block .co-button{display:inline!important;width:auto!important;padding:0!important;margin:0 0 0 8px!important;background:none!important;color:#222!important;border:0!important;text-decoration:underline;font:400 14px Lato,Arial!important;min-height:0!important}
html.rb-checkout #rb-guest-hint{font-size:12px;line-height:1.5;margin:8px 0 0}
html.rb-checkout .co-sidebar-wrapper{grid-column:2;grid-row:1 / span 3;width:310px!important;margin:0!important;min-width:0;position:static!important;align-self:start}
html.rb-checkout .co-sidebar{position:static!important;top:auto!important;width:100%!important;box-shadow:none!important;border:0!important;background:#fff!important}
html.rb-checkout .co-basket{height:auto!important;width:100%!important;padding:0!important;display:flex!important;flex-direction:column;border:1px solid #e2e2e2!important}
html.rb-checkout .co-basket>div:has(>.co-basket_item-list){width:100%!important;position:static!important;padding:0!important;display:contents!important;border:0!important}
html.rb-checkout .co-basket:before{content:'ВАШ ЗАКАЗ';display:block;background:#f2f2f2;padding:14px 18px;font:500 16px Oswald;order:0}
html.rb-checkout .co-basket_subtotal-list{order:1;padding:18px 18px 0!important;border:0!important;margin:0!important}
html.rb-checkout .co-basket_subtotal{font:400 13px/1.6 Lato,Arial,sans-serif!important;gap:8px;margin:0 0 8px!important}
html.rb-checkout .co-basket_subtotal .co-price--current{font:400 13px/1.6 Lato,Arial,sans-serif!important}
html.rb-checkout .co-basket_total{order:2;padding:16px 18px!important;margin:0!important;border-bottom:1px solid #ddd;font:500 18px Oswald!important}
html.rb-checkout .co-basket_total-price{font:500 20px Oswald!important}
html.rb-checkout .co-basket_item-list{order:3;padding:0 18px!important}
html.rb-checkout .co-basket_item{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;border-bottom:1px solid #eee;padding:20px 0!important;margin:0!important}
html.rb-checkout .co-basket_item-image_container{grid-column:1;grid-row:1 / span 2;width:80px!important;margin:0!important;padding:0!important}
html.rb-checkout .co-basket_item-image{width:80px!important;height:80px!important;background:#f2f2f2;display:grid;place-items:center}
html.rb-checkout .co-basket_item-image img{width:100%;height:auto;object-fit:contain}
html.rb-checkout .co-basket_item-description{grid-column:2;padding:0!important;font:400 13px/1.5 Lato,Arial!important}
html.rb-checkout .co-basket_item-total{grid-column:2;text-align:left!important;white-space:normal!important;font:400 13px Lato,Arial!important;padding:0!important}
html.rb-checkout .co-basket_item-price{font:700 14px Lato,Arial!important}
html.rb-checkout .rb-checkout-edit{display:block;margin:14px 0 0;color:#222;text-decoration:underline;font:400 13px Lato,Arial}
html.rb-checkout #create_order{background:#e90000!important;color:white!important;border:0!important;border-radius:0!important;width:100%!important;padding:14px 20px!important;font:500 18px Oswald!important;min-height:50px}
html.rb-checkout #create_order:disabled{opacity:.5!important;cursor:not-allowed}
html.rb-checkout #order_form .co-toggable_field-title{font:500 16px/1.5 Oswald,sans-serif!important}
html.rb-checkout #order_form .co-toggable_field-description{font:400 13px/1.5 Lato,Arial,sans-serif!important}
html.rb-checkout #order_form .co-toggable_field{padding:18px 12px!important;border:1px solid #ddd;margin:12px 0!important}
html.rb-checkout #rb-city-hint,html.rb-checkout .ray-checkout-total small{font:400 12px/1.5 Lato,Arial!important}
html.rb-checkout #rb-vto-floating{display:none!important}
@media(max-width:1023px){html.rb-checkout .co-section--checkout_order{grid-template-columns:minmax(0,1fr) 300px;gap:30px}html.rb-checkout .co-sidebar-wrapper{width:300px!important}}
@media(max-width:767px){html.rb-checkout .page_layout main .layout>.layout__content{padding:24px 20px 40px!important}html.rb-checkout .co-section--checkout_order{display:flex!important;flex-direction:column;gap:0}html.rb-checkout .co-section--checkout_header{order:0;width:100%!important}html.rb-checkout .co-sidebar-wrapper{order:1;width:100%!important;margin-bottom:24px!important}html.rb-checkout #order_form{order:3}html.rb-checkout #checkout_order_errors{order:2}html.rb-checkout .co-sidebar-toggler{background:#f2f2f2;border:1px solid #ddd;padding:14px;width:100%;font:400 14px Lato}html.rb-checkout .co-title--h1{font-size:24px!important}html.rb-checkout header .header__content{min-height:64px!important}html.rb-checkout header .header__content:after{font-size:13px;left:auto;right:0;transform:none}html.rb-checkout .co-basket_total-price{font-size:18px!important}html.rb-checkout .co-sidebar--hidden\@sm{display:none!important}}
html.rb-checkout .checkout-v2-wrapper{max-width:920px!important;margin:0 auto!important;width:100%!important}
html.rb-checkout [data-ray-checkout-help]{padding:0!important;border:0!important;background:none!important;text-decoration:underline;font:400 13px/1.5 Lato,Arial!important;margin:0 0 24px!important}
html.rb-checkout #order_form .co-login-block .co-button:hover{background:none!important}
@media(max-width:1023px){html.rb-checkout .checkout-v2-wrapper{max-width:920px!important}}

html.rb-checkout #order_form .co-login-block .co-button,html.rb-checkout #order_form .co-login-block .co-button:before,html.rb-checkout #order_form .co-login-block .co-button:after{background:transparent!important;color:#222!important;box-shadow:none!important}
/* Keep native associated labels, floating within the field's own height. */
html.rb-checkout #order_form .co-input--nested:has(.co-input-field){position:relative!important;margin-bottom:20px!important}
html.rb-checkout #order_form .co-input--nested:has(.co-input-field)>.co-input-label{position:absolute!important;top:0!important;left:0!important;z-index:1;font-size:11px!important;line-height:16px!important;transform:none!important;transition:none!important;pointer-events:none}
html.rb-checkout #order_form .co-input--nested:has(.co-input-field) .co-input-field{box-sizing:border-box!important;height:52px!important;min-height:52px!important;padding:20px 0 6px!important;margin:0!important}
html.rb-checkout #order_form .co-input--nested.co-input--empty_nested:not(:focus-within):not(:has(:autofill))>.co-input-label{top:17px!important;font-size:16px!important;line-height:24px!important}
html.rb-checkout #order_form .co-input--nested:not(:focus-within) .co-input-field::placeholder{color:transparent!important;opacity:0!important}
html.rb-checkout #order_form .co-input--nested textarea.co-input-field{height:76px!important;min-height:76px!important}
@media(prefers-reduced-motion:reduce){html.rb-checkout #order_form .co-input-label{transition:none!important}}
html.rb-checkout .rb-pickup-button{display:inline-flex!important;align-items:center;justify-content:center;background:#17171d!important;color:#fff!important;border:1px solid #17171d!important;padding:12px 18px!important;margin:12px 0 0!important;text-decoration:none!important;font:500 16px/1.4 Oswald,sans-serif!important;cursor:pointer}
html.rb-checkout .rb-pickup-guidance{font:400 13px/1.5 Lato,Arial;margin:10px 0;color:#444}
html.rb-checkout .rb-checkout-actions{order:2;background:#fff;padding:16px 18px;border-bottom:1px solid #ddd}
html.rb-checkout .rb-checkout-action{width:100%;min-height:48px;background:#ed0000;color:#fff;border:0;border-radius:0;font:500 17px/1.4 Oswald,sans-serif;cursor:pointer;padding:12px}
html.rb-checkout .rb-checkout-action:focus-visible,html.rb-checkout .rb-pickup-button:focus-visible{outline:2px solid #222;outline-offset:3px}
html.rb-checkout .rb-action-total{display:none}
html.rb-checkout .rb-action-status{font:400 12px/1.4 Lato,Arial;color:#b00000;margin:8px 0 0}
html.rb-checkout .rb-action-status:empty{display:none}
html.rb-checkout .rb-checkout-actions small{display:block;text-align:center;font:400 12px/1.5 Lato,Arial;color:#555;margin-top:8px}
html.rb-checkout-actions-ready #create_order,html.rb-checkout-actions-ready .ray-checkout-total{display:none!important}
@media(max-width:767px){html.rb-checkout-actions-ready body{padding-bottom:150px!important}html.rb-checkout .rb-checkout-actions{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px 12px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #ddd;box-shadow:0 -3px 12px #0000000a}html.rb-checkout .rb-action-total{display:flex;flex-direction:column;justify-content:center;font:400 11px Lato,Arial}html.rb-checkout .rb-action-total strong{font:500 20px Oswald,sans-serif}html.rb-checkout .rb-checkout-action{font-size:15px}html.rb-checkout .rb-checkout-actions small{grid-column:1 / -1;margin:0}html.rb-checkout .rb-action-status{grid-column:1 / -1;margin:0}html.rb-checkout:has(.co-modal:not(.co-modal--hide):not([style*="display: none"])) .rb-checkout-actions{z-index:1}}

/* Product savings are informational, never subtracted from checkout totals. */
.rb-checkout .rb-checkout-savings{order:2;display:block;align-self:flex-start;width:fit-content;max-width:calc(100% - 36px);box-sizing:border-box;margin:12px 18px;padding:9px 14px;border-radius:24px;background:#eaf5ed;color:#226b36;font:13px/1.4 Lato,Arial,sans-serif}.rb-checkout .rb-checkout-savings strong{font:inherit;font-weight:700}

/* Compact optional comment, single payment method, and native required consent. */
html.rb-checkout .rb-comment-details{margin:0 0 22px}
html.rb-checkout .rb-comment-details>summary{font:400 14px/1.5 Lato,Arial;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
html.rb-checkout .rb-comment-details[open]>summary{margin-bottom:10px}
html.rb-checkout #order_form .rb-single-payment{margin:0 0 24px!important}
html.rb-checkout #order_form .rb-single-payment>.co-input>h3{display:none!important}
html.rb-checkout #order_form .rb-single-payment .co-toggable_field{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
html.rb-checkout #order_form .rb-single-payment.rb-payment-selected .co-payment_method-input{display:none!important}
html.rb-checkout #order_form .rb-single-payment.rb-payment-selected .co-payment_method-information{padding:0!important;margin:0!important}
html.rb-checkout #order_form .rb-single-payment .co-payment_method-title{font:700 14px/1.5 Lato,Arial!important}
html.rb-checkout #order_form .rb-single-payment .co-payment_method-description{font:400 13px/1.5 Lato,Arial!important;margin-top:3px}
html.rb-checkout #order_form .rb-single-payment>.co-input{margin-bottom:0!important}
html.rb-checkout #order_form .rb-compact-consent .co-toggable_field{display:flex!important;align-items:flex-start;gap:10px;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:none!important}
html.rb-checkout #order_form .rb-compact-consent .co-toggable_field-input{position:static!important;flex:0 0 18px;width:18px!important;margin:2px 0 0!important;padding:0!important}
html.rb-checkout #order_form .rb-compact-consent input[type="checkbox"]{display:inline-block!important;visibility:visible!important;appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;margin:0!important;clip:auto!important;accent-color:#222;cursor:pointer}
html.rb-checkout #order_form .rb-compact-consent .co-toggable_field-input>span{display:none!important}
html.rb-checkout #order_form .rb-compact-consent .co-input-information{margin:0!important;padding:0!important;min-width:0}
html.rb-checkout #order_form .rb-compact-consent .co-toggable_field-title{font:400 13px/1.5 Lato,Arial!important}
html.rb-checkout #order_form .rb-compact-consent .co-input-description{font:400 12px/1.5 Lato,Arial!important;margin-top:4px!important}
html.rb-checkout .rb-compact-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Sign-in strip follows the supplied Ray-Ban reference. */
html.rb-checkout .co-login-block>.co-checkout-block{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:0 5px}
html.rb-checkout #order_form .co-login-block h2,html.rb-checkout #order_form .co-login-block .co-button--checkout-login{font:400 14px/1.5 Lato,Arial,sans-serif!important;margin:0!important;letter-spacing:normal!important;text-transform:none!important}
html.rb-checkout #order_form .co-login-block .co-button--checkout-login{text-underline-offset:2px}

html.rb-checkout .co-login-block>.co-checkout-block{justify-content:flex-start!important}
html.rb-checkout #order_form .co-login-block h2,html.rb-checkout #order_form .co-login-block .co-button--checkout-login{flex:0 0 auto!important;width:auto!important;float:none!important}

html.rb-checkout [data-ray-checkout-help].rb-checkout-help{display:block!important;width:max-content;max-width:100%;margin:16px 0 0!important;text-align:left;font:400 13px/1.5 Lato,Arial,sans-serif!important;text-underline-offset:2px}
@media(max-width:767px){html.rb-checkout #order_form>.rb-checkout-help{margin:24px 0 12px!important}}

/* Keep the selected native payment input in the form, without a duplicate section. */
html.rb-checkout #order_form .rb-single-payment.rb-payment-selected:not(:has(.co-input--error)){display:none!important}

html.rb-checkout #order_form .rb-delivery-heading{text-transform:uppercase!important}
html.rb-checkout #order_form .rb-redundant-delivery-heading{display:none!important}

/* Checkout-only reassurance footer, replacing shopping navigation. */
html.rb-checkout footer.rb-checkout-footer-ready>.layout{display:none!important}
html.rb-checkout .rb-checkout-footer{color:#222;background:#f2f2f2;margin-top:24px}
html.rb-checkout .rb-reassurance-grid{max-width:1100px;margin:auto;padding:32px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:center}
html.rb-checkout .rb-reassurance-grid svg{width:32px;height:32px;margin:0 auto 14px;display:block}
html.rb-checkout .rb-reassurance-grid h2{font:500 17px/1.4 Oswald,sans-serif;text-transform:uppercase;margin:0}
html.rb-checkout .rb-reassurance-grid p{font:400 13px/1.5 Lato,Arial;margin:0;color:#555}
html.rb-checkout .rb-footer-help{border:0;background:none;color:#222;text-decoration:underline;text-underline-offset:3px;font:400 13px/1.5 Lato,Arial;padding:8px;cursor:pointer;margin:4px 0 0}
html.rb-checkout .rb-checkout-legal{background:#202026;color:#ddd;padding:22px 24px;font:400 12px/1.5 Lato,Arial}
html.rb-checkout .rb-checkout-legal nav{max-width:1052px;margin:auto;display:flex;gap:16px 30px;flex-wrap:wrap}
html.rb-checkout .rb-checkout-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html.rb-checkout .rb-footer-notice{max-width:1052px;margin:18px auto 0;color:#bdbdc3;font-size:11px}
@media(max-width:767px){html.rb-checkout .rb-reassurance-grid{grid-template-columns:1fr;gap:26px;padding:30px 24px;text-align:left}html.rb-checkout .rb-reassurance-grid>div{position:relative;padding-left:48px}html.rb-checkout .rb-reassurance-grid svg{position:absolute;left:0;top:0;width:28px;height:28px}html.rb-checkout .rb-reassurance-grid h2{font-size:16px;margin:0}html.rb-checkout .rb-footer-help{padding:6px 0}html.rb-checkout .rb-checkout-legal nav{gap:12px 20px}}

html.rb-checkout .rb-reassurance-grid p a{color:inherit;text-decoration:underline;text-underline-offset:3px}

html.rb-checkout .rb-legal-dialog{position:fixed;inset:0;margin:auto;border:0;padding:0;width:min(760px,calc(100vw - 40px));max-width:none;height:min(740px,calc(100dvh - 48px));max-height:none;background:#fff;color:#222;box-shadow:0 12px 60px #0004}
html.rb-checkout .rb-legal-dialog[open]{display:flex;flex-direction:column}
html.rb-checkout .rb-legal-dialog::backdrop{background:#0008}
html.rb-checkout .rb-legal-header{display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #ddd;flex-shrink:0}
html.rb-checkout .rb-legal-header h2{font:500 21px/1.4 Oswald,sans-serif;margin:0;text-transform:uppercase;flex:1}
html.rb-checkout .rb-legal-header button{font:400 30px/1 Arial;background:none;border:0;padding:6px;color:#222;cursor:pointer;min-width:44px;min-height:44px}
html.rb-checkout .rb-legal-content{overflow:auto;padding:24px;font:400 14px/1.65 Lato,Arial;overscroll-behavior:contain;min-height:0}
html.rb-checkout .rb-legal-content p{margin:0 0 14px}
html.rb-checkout .rb-legal-content h3{font:700 16px/1.4 Lato,Arial;margin:24px 0 12px}
html.rb-checkout .rb-legal-retry{display:block;margin-top:16px;padding:10px 18px;background:#222;color:#fff;border:0;cursor:pointer}
@media(max-width:767px){html.rb-checkout .rb-legal-dialog{width:100vw;height:100dvh;margin:0}html.rb-checkout .rb-legal-header{padding:14px 16px}html.rb-checkout .rb-legal-header h2{font-size:18px}html.rb-checkout .rb-legal-content{padding:20px}}

/* System no-delivery is not a customer fulfilment option for physical eyewear. */
html.rb-checkout .rb-unsupported-delivery,html.rb-checkout label[for="order_delivery_variant_id_25496977"]{display:none!important}

/* Reference checkout proportions; retain native single-step pickup checkout. */
html.rb-checkout .co-section--checkout_header{display:none!important;}
html.rb-checkout .page_layout main .layout>.layout__content{max-width:1020px!important;padding:40px 20px 60px!important;}
html.rb-checkout .checkout-v2-wrapper{max-width:960px!important;}
html.rb-checkout .co-section--checkout_order{grid-template-columns:minmax(0,470px) 316px;column-gap:174px;}
html.rb-checkout #order_form{grid-row:2!important;}
html.rb-checkout #checkout_order_errors{grid-row:1!important;}
html.rb-checkout .co-sidebar-wrapper{width:316px!important;grid-row:1 / span 2;}
html.rb-checkout .co-login-block{padding:16px!important;margin:0 0 24px!important;}
html.rb-checkout #order_form .rb-delivery-heading{font:500 30px/1.3 Oswald,sans-serif!important;margin:24px 0 36px!important;}
html.rb-checkout #order_form .co-input--nested:has(.co-input-field){margin-bottom:30px!important;}
html.rb-checkout .co-basket{border:1px solid #e2e2e5!important;}
html.rb-checkout .co-basket:before{font:500 16px/1.4 Oswald,sans-serif;padding:14px 20px;border-bottom:1px solid #e2e2e5;}
html.rb-checkout .co-basket_subtotal-list{padding:20px 20px 0!important;}
html.rb-checkout .co-basket_total{margin:12px 20px 0!important;padding:16px 0!important;border-top:1px solid #e2e2e5;border-bottom:0!important;}
html.rb-checkout .co-basket_total-price{font-size:18px!important;}
html.rb-checkout .rb-checkout-actions{padding:16px 20px 20px;border-bottom:0;}
html.rb-checkout .rb-checkout-action{font-size:15px;min-height:42px;padding:10px;}
html.rb-checkout .rb-checkout-bag-panel{border:1px solid #e2e2e5;margin-top:24px;background:#fff;}
html.rb-checkout .rb-checkout-bag-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#f2f2f2;border-bottom:1px solid #e2e2e5;}
html.rb-checkout .rb-checkout-bag-header h2{font:500 16px/1.4 Oswald,sans-serif;margin:0;}
html.rb-checkout .rb-checkout-bag-header a{font:400 13px/1.5 Lato,Arial;color:#1f1f24;text-decoration:underline;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-list{padding:0 20px 20px!important;}
html.rb-checkout .co-basket_item{grid-template-columns:94px minmax(0,1fr);gap:8px 10px;padding:18px 0!important;}
html.rb-checkout .co-basket_item-image_container{width:94px!important;}
html.rb-checkout .co-basket_item-image{width:94px!important;height:78px!important;background:#fff;}
html.rb-checkout .rb-checkout-product-name{display:block;font:500 16px/1.4 Oswald,sans-serif;text-transform:uppercase;}
html.rb-checkout .rb-checkout-product-code{display:block;font:400 13px/1.5 Lato,Arial;margin-top:3px;}
html.rb-checkout .co-basket_item-total{font-size:13px!important;}
html.rb-checkout .co-basket_item-price{font-weight:400!important;}
html.rb-checkout .rb-checkout-edit{display:none!important;}
html.rb-checkout .rb-checkout-bag-panel .rb-included{border-top:0;margin-top:0;padding-top:16px;}
@media(max-width:1023px){html.rb-checkout .co-section--checkout_order{grid-template-columns:minmax(0,1fr) 300px;gap:40px;}html.rb-checkout .co-sidebar-wrapper{width:300px!important;}}
@media(max-width:767px){html.rb-checkout .co-sidebar-wrapper{width:100%!important;}html.rb-checkout .page_layout main .layout>.layout__content{padding:24px 20px 40px!important;}html.rb-checkout #order_form .rb-delivery-heading{font-size:26px!important;}html.rb-checkout .rb-checkout-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom));}html.rb-checkout .co-section--checkout_order{gap:0;}}

html.rb-checkout .co-basket_item-image img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;position:static!important;transform:none!important;}
html.rb-checkout .co-login-block{min-height:0!important;}
html.rb-checkout .co-login-block>.co-checkout-block{min-height:0!important;padding:0!important;line-height:21px!important;}
html.rb-checkout #order_form .co-login-block .co-button{height:auto!important;line-height:21px!important;}

/* Shopping-bag panel: reference row hierarchy and spacing. */
html.rb-checkout .rb-checkout-bag-header{padding:14px 20px;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-list{padding:0 20px 22px!important;}
html.rb-checkout .rb-checkout-bag-panel .rb-arrival-checkout{padding:20px 0 22px!important;margin:0!important;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item{grid-template-columns:94px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:14px 10px!important;padding:22px 0 16px!important;align-items:start;border-bottom:0!important;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item+.co-basket_item{border-top:1px solid #e2e2e5!important;}
html.rb-checkout .co-basket_item-image_container{grid-row:1 / span 2!important;align-self:start!important;}
html.rb-checkout .co-basket_item-total{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;grid-row:2!important;width:100%!important;}
html.rb-checkout .co-basket_item-description{grid-row:1!important;}
html.rb-checkout .rb-checkout-qty{white-space:nowrap;font:400 13px/1.5 Lato,Arial;}
html.rb-checkout .rb-checkout-qty strong{font-weight:700;}
html.rb-checkout .co-basket_item-count{float:none!important;display:inline!important;font:inherit!important;}
html.rb-checkout .co-basket_item-price{float:none!important;font:400 13px/1.5 Lato,Arial!important;white-space:nowrap;}
html.rb-checkout .co-sidebar>.rb-included{margin:18px 0 0;padding:0 20px;}
/* Compact bag panel with a square thumbnail tile. */
html.rb-checkout .rb-checkout-bag-header{padding:12px 20px!important;}
html.rb-checkout .rb-checkout-bag-panel .rb-arrival-checkout{padding:18px 0!important;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-list{padding-bottom:14px!important;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item{padding:18px 0 12px!important;gap:8px 10px!important;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-image{width:94px!important;height:94px!important;aspect-ratio:1;background:#f2f2f2!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-image img{width:100%!important;height:auto!important;object-fit:contain!important;mix-blend-mode:multiply;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-image{padding:0!important;box-sizing:border-box!important;}

/* Use the cart's unblended original image; keep sidebar panels in normal flow. */
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-image img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important;}
html.rb-checkout .co-sidebar{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;}
html.rb-checkout .co-basket,html.rb-checkout .rb-checkout-bag-panel{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;min-height:min-content!important;max-height:none!important;flex:none!important;overflow:visible!important;}
html.rb-checkout .rb-checkout-bag-panel .co-basket_item-list{position:static!important;transform:none!important;height:auto!important;max-height:none!important;overflow:visible!important;}
html.rb-checkout .co-basket>div{flex-shrink:0!important;}
@media(min-width:768px){html.rb-checkout .co-sidebar-wrapper{height:auto!important;max-height:none!important;transform:none!important;}html.rb-checkout .rb-checkout-actions{position:static!important;inset:auto!important;transform:none!important;}}
@media(max-width:767px){html.rb-checkout .co-sidebar.co-sidebar--hidden\@sm{display:none!important;}}
/* InSales FloatingSidebar wraps the subtotal/total in an anonymous .sticky/.stop
   div and writes top on scroll. Flatten that wrapper, including after the bag
   list has moved into its own panel; outer-panel positioning alone is insufficient. */
html.rb-checkout .co-basket>div:has(>.co-basket_subtotal-list){display:contents!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;}
/* Compact checkout header: logo flush to top and outline lock beside the title. */
html.rb-checkout header .header__content{min-height:56px!important;height:56px!important;padding-top:0!important;padding-bottom:0!important;}
html.rb-checkout header .header__area-logo{align-self:flex-start!important;padding-top:0!important;margin-top:0!important;}
html.rb-checkout header .header__content:after{padding-left:25px;line-height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%231f1f24' stroke-width='2'%3E%3Crect x='4' y='11' width='16' height='14'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4M12 16v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left center;background-size:19px 23px;}
@media(max-width:767px){html.rb-checkout header .header__content{min-height:56px!important;height:56px!important;}html.rb-checkout header .header__content:after{padding-left:22px;background-size:17px 21px;}}
