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{display:grid;grid-template-columns:1fr auto;gap:3px 10px;color:#26703a;font:13px/1.4 Lato,Arial,sans-serif;padding:0 0 12px}.rb-checkout .rb-checkout-savings strong{font:inherit;font-weight:700}.rb-checkout .rb-checkout-savings small{grid-column:1/-1;color:#666;font-size:11px}

/* 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:42px 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 0 10px}
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-bottom:5px}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}
