/* Compatibility only: the visual system remains the original Optimus bundle. */
.boyard-storefront .u-visually-hidden,
.boyard-storefront .u-skip-link:not(:focus) { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.boyard-storefront .visible-xs { display:none!important; }
.boyard-storefront .logo img { display:block; width:202px; height:45px; max-width:none; object-fit:contain; object-position:left center; }
.boyard-storefront #header > .wrapper_inner { padding-top:16px; padding-bottom:18px; }
.boyard-storefront #header .middle-h-row { height:57px; }
.boyard-storefront #header .logo_wrapp .logo img { transform:scale(1.35); transform-origin:left center; }

/* The generated horizontal wordmark is 3:1. Keep the static desktop logo in
   normal document flow: the original Optimus table-cell cropped tall images. */
@media (min-width:992px) {
  .boyard-storefront .header_wrap #header .logo_wrapp { overflow:visible; vertical-align:middle; }
  .boyard-storefront .header_wrap #header .logo_wrapp .logo { display:flex; align-items:center; min-height:64px; line-height:normal; overflow:visible; }
  .boyard-storefront .header_wrap #header .logo_wrapp .logo a { display:flex; align-items:center; height:64px; }
  .boyard-storefront .header_wrap #header .logo_wrapp .logo img { display:block; width:210px; height:70px; max-width:none; object-fit:contain; object-position:left center; transform:none; }
  .boyard-storefront #headerfixed .logo-block .logo img { display:block; width:162px; height:54px; object-fit:contain; }
}

@media (min-width:992px) {
  body.boyard-storefront .header_wrap #header .logo_wrapp .logo { display:flex; align-items:center; min-height:64px; line-height:normal; overflow:visible; }
  body.boyard-storefront .header_wrap #header .logo_wrapp .logo img { width:210px; height:70px; max-width:none; object-fit:contain; object-position:left center; transform:none; }
}
.boyard-storefront #headerfixed .logo img { width:202px; height:45px; }
.boyard-storefront #headerfixed_mobile .logo img { width:145px; height:auto; }
.boyard-storefront .middle-h-row .search .button.icon { cursor:pointer; }
.boyard-storefront #basket_line .basket_count { position:relative; }
.boyard-storefront #basket_line .basket_count > a { display:block!important; position:absolute!important; z-index:5; inset:0; width:auto!important; height:auto!important; }
.boyard-storefront .catalog-toggle { appearance:none; min-height:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.boyard-storefront .top_slider_wrapp .slides { margin:0; padding:0; }
.boyard-storefront .top_slider_wrapp .slides > li { background-position:center; background-size:cover; }
.boyard-storefront .top_slider_wrapp .boyard-product-slide { background-position:center center; }
.boyard-storefront .top_slider_wrapp .boyard-product-slide > .target { pointer-events:none; }
.boyard-storefront .top_slider_wrapp .boyard-product-slide .banner-link { pointer-events:none; }
.boyard-storefront .top_slider_wrapp .boyard-product-slide .banner-link table { pointer-events:none; }
.boyard-storefront .top_slider_wrapp .boyard-product-slide .banner-link a { pointer-events:auto; }
.boyard-storefront .top_slider_wrapp .flex-direction-nav .flex-prev,
.boyard-storefront .top_slider_wrapp .flex-direction-nav .flex-next { background-image:none!important; }
.boyard-storefront .top_slider_wrapp .flex-direction-nav a::after { content:""; position:absolute; top:50%; left:50%; width:9px; height:9px; border-top:2px solid; border-right:2px solid; transform-origin:center; }
.boyard-storefront .top_slider_wrapp .flex-direction-nav .flex-prev::after { border-color:#333; transform:translate(-50%,-50%) rotate(-135deg); }
.boyard-storefront .top_slider_wrapp .flex-direction-nav .flex-next::after { border-color:#333; transform:translate(-50%,-50%) rotate(45deg); }
.boyard-storefront .top_slider_wrapp .flex-direction-nav li:hover a::after,
.boyard-storefront .top_slider_wrapp .flex-direction-nav a:hover::after { border-color:#fff; }

.boyard-storefront .catalog_item .image_wrapper_block img { width:100%; height:170px; object-fit:contain; }
.boyard-storefront #footer .logo img { width:220px; height:auto; max-height:76px; }
.boyard-storefront #alert:empty { display:none; }
.boyard-storefront #alert.boyard-notice { position:fixed; z-index:5000; top:70px; right:24px; max-width:min(440px,calc(100vw - 30px)); padding:14px 18px; border-radius:3px; background:#2f7d32; box-shadow:0 8px 24px rgba(0,0,0,.2); color:#fff; font-size:14px; line-height:1.45; opacity:0; transform:translateY(-10px); transition:opacity .2s ease,transform .2s ease; pointer-events:none; }
.boyard-storefront #alert.boyard-notice.is-visible { opacity:1; transform:translateY(0); }
.boyard-storefront #alert.boyard-notice--error { background:#b42318; }
@keyframes optimus-catalog-in { from { opacity:0; } to { opacity:1; } }
.boyard-storefront #content::after { content:""; display:table; clear:both; }
.boyard-storefront #footer { clear:both; }
.boyard-storefront #footer .footer-contact { color:#666; font-size:13px; line-height:1.55; }
.boyard-storefront #footer .footer-contact .small_title { color:#333; font-weight:600; margin-bottom:8px; }
.boyard-storefront #footer .footer-contact__note { margin:8px 0 16px; }
.boyard-storefront #footer .footer-contact__channels { margin:0 0 8px; }
.boyard-storefront #footer .footer-contact__channels a { color:#333; }
.boyard-storefront #footer .footer-contact__messengers { display:flex; flex-wrap:wrap; gap:6px 12px; margin:0 0 14px; }
.boyard-storefront #footer .footer-contact__messengers a { color:#cf0036; font-size:12px; }
.boyard-storefront .contact-messengers { display:flex; flex-wrap:wrap; gap:8px 16px; margin:12px 0 18px; }
.boyard-storefront .contact-messengers a { color:#cf0036; }
.boyard-storefront #footer .footer-mobile-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 18px; margin:0 0 18px; }
.boyard-storefront #footer .footer-mobile-links a { color:#333; font-size:13px; text-decoration:none; }
.boyard-storefront .catalog_item .counter_block button.minus,
.boyard-storefront .catalog_item .counter_block button.plus { appearance:none; border:0; background:transparent; padding:0; color:inherit; font:inherit; cursor:pointer; }
.boyard-storefront #basket_line .wish_count,
.boyard-storefront #basket_line .compare_count,
.boyard-storefront #basket_line .user_block { display:none!important; }
.boyard-storefront .catalog_item .counter_wrapp { display:flex; align-items:center; justify-content:center; gap:8px; }
.boyard-storefront .catalog_item .counter_block { display:flex!important; flex:0 0 96px; align-items:center; width:96px!important; }
.boyard-storefront .catalog_item .counter_block button.minus,
.boyard-storefront .catalog_item .counter_block button.plus { display:block; flex:0 0 27px; width:27px; height:30px; color:#333; font-family:Arial,sans-serif; font-size:16px!important; line-height:30px; }
.boyard-storefront .catalog_item .counter_block input.text { box-sizing:border-box; flex:0 0 42px; width:42px!important; height:30px; padding:0 3px; text-align:center; appearance:textfield; }
.boyard-storefront .catalog_item .counter_block input.text::-webkit-inner-spin-button,
.boyard-storefront .catalog_item .counter_block input.text::-webkit-outer-spin-button { margin:0; appearance:none; }
.boyard-storefront .catalog_item .button_block { flex:0 0 auto; }
.boyard-storefront .category-page #column-left { display:block; float:none; width:100%; }
.boyard-storefront .sort_display button.sort_btn,
.boyard-storefront .sort_display button.sort_btn i { display:inline-block; width:13px; height:13px; min-height:0; padding:0; border:0; background-color:transparent; }
.boyard-storefront .sort_display button.sort_btn { margin-left:15px; }
.boyard-storefront .sort_display button.sort_btn i { background:url('/extension/boyard/catalog/view/optimus/bitrix/templates/aspro_optimus/images/svg/sort_icons.svg') 0 0 no-repeat; }
.boyard-storefront .sort_display button.block i { background-position:-1px -23px; }
.boyard-storefront .sort_display button.list i { background-position:-19px -41px; }
.boyard-storefront .sort_display button.table i { background-position:-37px -41px; }
.boyard-storefront .bx_filter_parameters_box_title button.svg-close { appearance:none; min-height:12px; padding:0; border:0; background-color:transparent; }
.boyard-storefront button.bx_filter_parameters_box_title { appearance:none; width:100%; min-height:0; padding:0; border:0; background:transparent; color:inherit; text-align:left; font:inherit; cursor:pointer; }
.boyard-storefront .bx_filter.compact .bx_filter_parameters_box:not(.active) > .bx_filter_block { display:none!important; }
.boyard-storefront .bx_filter.compact .prop_type_E .bx_filter_parameters_box_container.scrollbar {
  max-height:239px;
  overflow-x:hidden;
  overflow-y:auto;
}

/* Native OpenCart checkout controls aligned to the always-visible SOA flow. */
.boyard-storefront .order-page .checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.boyard-storefront .order-page .checkout-field { display:grid; gap:7px; }
.boyard-storefront .order-page .checkout-field label { font-weight:650; }
.boyard-storefront .order-page .checkout-field.required label::after { content:" *"; color:#d9232e; }
.boyard-storefront .order-page .checkout-field[hidden],
.boyard-storefront .order-page [data-shipping-details][hidden] { display:none!important; }
.boyard-storefront .order-page .soa-delivery-options { display:grid; grid-template-columns:1fr; gap:12px; margin:0; padding:0; list-style:none; }
.boyard-storefront .order-page .soa-delivery-option { display:flex; align-items:flex-start; gap:12px; box-sizing:border-box; min-width:0; width:100%; padding:16px; border:1px solid #ddd; border-radius:3px; background:#fff; color:#333; text-align:left; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease; }
.boyard-storefront .order-page .soa-delivery-option > input[type="radio"] { flex:0 0 auto; width:16px; height:16px; margin:2px 0 0; accent-color:#d9232e; }
.boyard-storefront .order-page .soa-delivery-option__body { display:grid; gap:4px; min-width:0; }
.boyard-storefront .order-page .soa-delivery-option:hover,
.boyard-storefront .order-page .soa-delivery-option.is-selected { border-color:#d9232e; box-shadow:0 0 0 1px #d9232e; }
.boyard-storefront .order-page .soa-delivery-option__name { font-weight:700; line-height:1.35; }
.boyard-storefront .order-page .soa-delivery-option__price { color:#777; font-size:13px; line-height:1.35; }
.boyard-storefront .order-page .soa-delivery-option.is-selected .soa-delivery-option__price { color:#d9232e; }
.boyard-storefront .order-page .soa-delivery-option__description { color:#9aa2b1; font-size:12px; line-height:1.4; }
.boyard-storefront .order-page .soa-delivery-option__notice { justify-self:start; padding:2px 9px; border:1px solid #f4ced2; border-radius:999px; color:#a51d2a; background:#fff5f6; font-size:12px; font-weight:600; line-height:1.35; }
.boyard-storefront .order-page .soa-delivery-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; margin-top:20px; padding-top:20px; border-top:1px solid #eee; }
.boyard-storefront .order-page .soa-payment-static { max-width:100%; }
.boyard-storefront .order-page .invalid-feedback.d-block { display:block; color:#b42318; }
.boyard-storefront .order-page .is-invalid { border-color:#b42318!important; }

@media (max-width:680px) {
  .boyard-storefront .order-page .checkout-fields,
  .boyard-storefront .order-page .soa-delivery-fields { grid-template-columns:1fr; }
}

/* Checkout: Optimus/Bitrix SOA geometry over native OpenCart checkout data. */
.boyard-storefront .order-page #pagetitle { margin-bottom:30px; }
.boyard-storefront #bx-soa-order { display:grid; grid-template-columns:minmax(0, 1fr) 360px; gap:30px; align-items:start; margin-bottom:55px; }
.boyard-storefront .bx-soa-main { display:grid; gap:20px; min-width:0; }
.boyard-storefront #bx-soa-order.orderform--v1 #bx-soa-delivery,
.boyard-storefront #bx-soa-order.orderform--v1 #bx-soa-paysystem { box-sizing:border-box; width:100%; max-width:none; margin-right:0; margin-left:0; }
.boyard-storefront .bx-soa-section,
.boyard-storefront .bx-soa-section.bx-selected { box-sizing:border-box; border:1px solid #ececec; background:#fff; }
.boyard-storefront .bx-soa-section-title-container { box-sizing:border-box; min-height:0; padding:29px 19px 29px 79px; border-bottom:1px solid #ececec; background:#fafafa; }
.boyard-storefront .bx-soa-section-title { display:block; position:relative; min-height:0; margin:0; color:#333; font-size:20px; line-height:24px; font-weight:700; }
.boyard-storefront #bx-soa-order .bx-soa-section .bx-soa-section-title::before { top:-2px; }
.boyard-storefront .bx-soa-section-content,
.boyard-storefront .bx-soa-section.bx-selected .bx-soa-section-content { box-sizing:border-box; padding:25px 29px; background:#fff; }
.boyard-storefront .checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
.boyard-storefront .checkout-field { display:grid; gap:7px; min-width:0; }
.boyard-storefront .checkout-field--wide { grid-column:1 / -1; }
.boyard-storefront .checkout-field label,
.boyard-storefront .soa-comment label { margin:0; color:#555; font-size:13px; font-weight:600; }
.boyard-storefront .checkout-field.required label:after { margin-left:3px; color:#d9232e; content:'*'; }
.boyard-storefront .order-page .form-control,
.boyard-storefront .order-page .form-select { box-sizing:border-box; width:100%; min-height:46px; padding:0 14px; border:1px solid #ddd; border-radius:2px; color:#333; background:#fff; font:inherit; }
.boyard-storefront .order-page textarea.form-control { min-height:96px; padding:12px 14px; resize:vertical; }
.boyard-storefront .order-page .form-control:focus,
.boyard-storefront .order-page .form-select:focus { outline:0; border-color:#aaa; box-shadow:0 0 0 2px rgb(0 0 0 / 4%); }
.boyard-storefront .checkout-customer-form > .btn { margin-top:22px; }
.boyard-storefront .checkout-agree { display:flex!important; align-items:flex-start; gap:9px; margin:18px 0 0!important; color:#777; font-size:12px!important; line-height:1.45; }
.boyard-storefront .checkout-agree input { flex:0 0 auto; margin-top:2px; }
.boyard-storefront .soa-method-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; }
.boyard-storefront .soa-method-control { min-width:0; }
.boyard-storefront .soa-comment { display:grid; gap:8px; margin-top:22px; }
.boyard-storefront .invalid-feedback { display:none; margin-top:5px; color:#b42318; font-size:12px; }
.boyard-storefront .invalid-feedback.d-block { display:block; }
.boyard-storefront .order-page .is-invalid { border-color:#b42318!important; }
.boyard-storefront .bx-soa-sidebar { position:sticky; top:92px; min-width:0; }
.boyard-storefront .bx-soa-cart-total { padding:25px; border:1px solid #e5e5e5; background:#fff; box-shadow:0 5px 20px rgb(0 0 0 / 6%); }
.boyard-storefront .bx-soa-cart-total-title { margin-bottom:20px; padding-bottom:17px; border-bottom:1px solid #ececec; color:#333; font-size:20px; font-weight:700; }
.boyard-storefront .soa-order-products { display:grid; gap:14px; padding-bottom:18px; border-bottom:1px solid #ececec; }
.boyard-storefront .soa-order-product { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; font-size:13px; line-height:1.35; }
.boyard-storefront .soa-order-product__main { display:grid; gap:4px; }
.boyard-storefront .soa-order-product__main span { color:#999; }
.boyard-storefront .soa-order-product__price { white-space:nowrap; font-weight:600; }
.boyard-storefront .soa-order-totals { display:grid; gap:10px; padding-top:18px; }
.boyard-storefront .soa-order-total { display:flex; justify-content:space-between; gap:20px; color:#777; font-size:13px; }
.boyard-storefront .soa-order-total strong { color:#333; white-space:nowrap; }
.boyard-storefront .soa-order-total--grand { margin-top:6px; padding-top:15px; border-top:1px solid #ececec; color:#333; font-size:18px; }
.boyard-storefront .soa-order-action { margin-top:22px; }
.boyard-storefront .soa-order-action .btn { box-sizing:border-box; width:100%; min-height:50px; text-align:center; }

@media (max-width:991px) {
  .boyard-storefront #bx-soa-order { grid-template-columns:1fr; gap:20px; }
  .boyard-storefront .bx-soa-sidebar { position:static; order:2; }
}
@media (max-width:600px) {
  .boyard-storefront .order-page #pagetitle { margin-bottom:20px; }
  .boyard-storefront .bx-soa-section-title-container { min-height:0; padding:20px 17px 20px 62px; }
  .boyard-storefront .bx-soa-section-title { min-height:0; font-size:18px; }
  .boyard-storefront #bx-soa-order .bx-soa-section .bx-soa-section-title::before { left:-43px; top:-3px; }
  .boyard-storefront .bx-soa-section-content { padding:20px 17px 22px; }
  .boyard-storefront .checkout-fields { grid-template-columns:1fr; gap:15px; }
  .boyard-storefront .checkout-field--wide { grid-column:auto; }
  .boyard-storefront .soa-method-row { grid-template-columns:1fr; }
  .boyard-storefront .soa-method-row .btn { width:100%; }
  .boyard-storefront .bx-soa-cart-total { padding:20px 17px; }
}

.boyard-storefront .mobile-contact-dock { display:none; }

@media (max-width:767px) {
  .boyard-storefront #header .logo_wrapp { overflow:visible; vertical-align:middle; }
  .boyard-storefront #header .logo_wrapp .logo { display:flex; align-items:center; min-height:54px; overflow:visible; }
  .boyard-storefront #header .logo_wrapp .logo img { width:150px; height:48px; max-width:100%; transform:none; object-fit:contain; object-position:left center; }
  .boyard-storefront #footer { z-index:4000; padding-bottom:76px; }
  .boyard-storefront #footer .footer-contact__messengers { justify-content:center; text-align:center; }
  .boyard-storefront .mobile-contact-dock {
    display:flex; position:fixed; z-index:3000; right:12px; bottom:max(12px, env(safe-area-inset-bottom)); left:12px;
    align-items:center; justify-content:center; gap:0; width:max-content; max-width:calc(100vw - 24px); margin:auto;
    padding:6px; border:1px solid #e5e5e5; border-radius:0; background:rgba(255,255,255,.97);
    box-shadow:0 5px 18px rgba(29,32,41,.16); backdrop-filter:blur(8px);
  }
  .boyard-storefront .mobile-contact-dock a {
    display:grid; box-sizing:border-box; width:56px; height:54px; place-items:center; border-left:1px solid #e5e5e5; border-radius:0;
    color:#de002b; background:transparent; text-decoration:none; transition:background-color .18s ease,color .18s ease,transform .18s ease;
  }
  .boyard-storefront .mobile-contact-dock a:first-child { border-left:0; }
  .boyard-storefront .mobile-contact-dock a:active { color:#fff; background:#de002b; transform:scale(.96); }
  .boyard-storefront .mobile-contact-dock svg { width:30px; height:30px; fill:currentColor; stroke:none; }
  .boyard-storefront .mobile-contact-dock svg.is-stroke { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
}
.boyard-storefront .bx_filter.compact .bx_filter_parameters_box.set .delete_filter { cursor:pointer; }
.boyard-storefront .bx_filter.compact .boyard-price-slider { position:relative; height:24px; margin:12px 19px 0; }
.boyard-storefront .bx_filter.compact .boyard-price-slider:before { content:""; position:absolute; top:10px; right:0; left:0; height:4px; background:#de002b; }
.boyard-storefront .bx_filter.compact .boyard-price-slider input[type=range] { position:absolute; top:0; left:0; width:100%; height:24px; margin:0; padding:0; border:0; background:transparent; pointer-events:none; appearance:none; }
.boyard-storefront .bx_filter.compact .boyard-price-slider input[type=range]::-webkit-slider-thumb { width:20px; height:20px; border:4px solid #de002b; border-radius:50%; background:#fff; pointer-events:auto; appearance:none; cursor:pointer; }
.boyard-storefront .bx_filter.compact .boyard-price-slider input[type=range]::-moz-range-thumb { width:12px; height:12px; border:4px solid #de002b; border-radius:50%; background:#fff; pointer-events:auto; cursor:pointer; }
.boyard-storefront .bx_filter.compact .boyard-price-slider input[type=range]::-moz-range-track { background:transparent; border:0; }
.boyard-storefront .bx_filter.compact .boyard-price-scale { display:flex; justify-content:space-between; margin:0 19px; color:#999; font-size:12px; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs { display:flex; align-items:center; gap:12px; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs .bx_filter_parameters_box_container_block { flex:1 1 0; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs .divider { flex:0 0 12px; width:12px; height:1px; margin:0; overflow:hidden; background:#d9dadd; color:transparent; font-size:0; line-height:0; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs .bx_filter_input_container { margin:0; border:1px solid #d9dadd; border-radius:2px; background:#fff; overflow:hidden; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs input[type=number] { display:block; box-sizing:border-box; width:100%; min-width:0; height:30px; padding:5px 13px 4px; border:0; border-radius:0; outline:0; background:#fff; color:#777; font-family:inherit; font-size:11px; font-weight:400; line-height:20px; box-shadow:none; appearance:textfield; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs input[type=number]::-webkit-inner-spin-button,
.boyard-storefront .bx_filter.compact .wrapp_change_inputs input[type=number]::-webkit-outer-spin-button { margin:0; appearance:none; }
.boyard-storefront .bx_filter.compact .wrapp_change_inputs .bx_filter_input_container:focus-within { border-color:#aaa; }
.boyard-storefront .bx_filter.detail .bx_filter_parameters_box:not(.set) > .bx_filter_parameters_box_title .delete_filter { display:none; }
.boyard-storefront .bx_filter.detail .price_block > .bx_filter_parameters_box_title { display:none; }
.boyard-storefront .bx_filter.detail .wrapp_change_inputs { display:flex; align-items:center; gap:8px; }
.boyard-storefront .bx_filter.detail .wrapp_change_inputs .bx_filter_parameters_box_container_block { flex:1 1 0; min-width:0; }
.boyard-storefront .bx_filter.detail .wrapp_change_inputs .divider { flex:0 0 8px; width:8px; height:1px; overflow:hidden; background:#d9dadd; color:transparent; font-size:0; }
.boyard-storefront .bx_filter.detail .wrapp_change_inputs .bx_filter_input_container { margin:0; border:1px solid #d9dadd; border-radius:2px; background:#fff; overflow:hidden; }
.boyard-storefront .bx_filter.detail .wrapp_change_inputs input[type=number] { display:block; box-sizing:border-box; width:100%; min-width:0; height:40px; padding:8px 12px; border:0; border-radius:0; outline:0; background:#fff; color:#777; font-family:inherit; font-size:13px; line-height:22px; box-shadow:none; appearance:textfield; }
.boyard-storefront .bx_filter.detail .wrapp_change_inputs input[type=number]::-webkit-inner-spin-button,
.boyard-storefront .bx_filter.detail .wrapp_change_inputs input[type=number]::-webkit-outer-spin-button { margin:0; appearance:none; }
.boyard-storefront .bx_filter.detail .boyard-price-slider { position:relative; height:24px; margin:16px 7px 0; }
.boyard-storefront .bx_filter.detail .boyard-price-slider:before { content:""; position:absolute; top:10px; right:0; left:0; height:4px; background:#de002b; }
.boyard-storefront .bx_filter.detail .boyard-price-slider input[type=range] { position:absolute; top:0; left:0; width:100%; height:24px; margin:0; padding:0; border:0; background:transparent; pointer-events:none; appearance:none; }
.boyard-storefront .bx_filter.detail .boyard-price-slider input[type=range]::-webkit-slider-thumb { width:20px; height:20px; border:4px solid #de002b; border-radius:50%; background:#fff; pointer-events:auto; appearance:none; cursor:pointer; }
.boyard-storefront .bx_filter.detail .boyard-price-slider input[type=range]::-moz-range-thumb { width:12px; height:12px; border:4px solid #de002b; border-radius:50%; background:#fff; pointer-events:auto; cursor:pointer; }
.boyard-storefront .bx_filter.detail .boyard-price-slider input[type=range]::-moz-range-track { background:transparent; border:0; }
.boyard-storefront .bx_filter.detail .boyard-price-scale { display:flex; justify-content:space-between; margin:0 7px; color:#999; font-size:12px; }
.boyard-storefront .catalog_detail .product-thumbs { display:flex; gap:8px; margin-top:16px; overflow-x:auto; padding:2px; }
.boyard-storefront .catalog_detail .product-thumb { flex:0 0 54px; width:54px; height:54px; padding:4px; border:1px solid #e5e5e5; border-radius:2px; background:#fff; cursor:pointer; }
.boyard-storefront .catalog_detail .product-thumb.current { border-color:#de002b; }
.boyard-storefront .catalog_detail .product-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.boyard-storefront .catalog_detail .tabs_section .tabs button { display:block; min-height:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.boyard-storefront .catalog_detail .product-options { margin:0 0 22px; }
.boyard-storefront .catalog_detail .c-swatches { margin:0 0 16px; padding:0; border:0; }
.boyard-storefront .catalog_detail .c-swatches__legend { margin:0 0 8px; color:#888; font-size:13px; }
.boyard-storefront .catalog_detail .c-swatches__items { display:flex; flex-wrap:wrap; gap:7px; }
.boyard-storefront .catalog_detail .c-swatch { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:6px 10px; border:1px solid #ddd; border-radius:2px; background:#fff; color:#333; }
.boyard-storefront .catalog_detail .c-swatch.is-selected { border-color:#de002b; box-shadow:inset 0 0 0 1px #de002b; }
.boyard-storefront .catalog_detail .c-swatch.is-disabled { opacity:.4; pointer-events:none; }
.boyard-storefront .catalog_detail .c-swatch__image { width:22px; height:22px; object-fit:cover; }
.boyard-storefront .catalog_detail .product-availability { margin:0 0 12px; color:#55a227; font-size:13px; }
.boyard-storefront .catalog_detail .tabs_section { scroll-margin-top:75px; }
.boyard-storefront .catalog_detail .tabs-head > [role="tab"] { cursor:pointer; }
.boyard-storefront .product-lightbox[hidden] { display:none!important; }
.boyard-storefront .product-lightbox { position:fixed; z-index:5000; inset:0; display:grid; place-items:center; padding:32px; opacity:0; visibility:hidden; transition:opacity .2s ease,visibility .2s ease; }
.boyard-storefront .product-lightbox.is-open { opacity:1; visibility:visible; }
.boyard-storefront .product-lightbox__backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(20,20,20,.88); cursor:zoom-out; }
.boyard-storefront .product-lightbox__dialog { position:relative; z-index:1; display:grid; grid-template-columns:56px minmax(0,1fr) 56px; align-items:center; width:min(1100px,calc(100vw - 64px)); height:min(820px,calc(100vh - 64px)); }
.boyard-storefront .product-lightbox figure { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; height:100%; margin:0; }
.boyard-storefront .product-lightbox figure img { display:block; max-width:100%; max-height:calc(100% - 28px); object-fit:contain; }
.boyard-storefront .product-lightbox figcaption { height:28px; color:#fff; font-size:13px; line-height:28px; text-align:center; }
.boyard-storefront .product-lightbox__close,
.boyard-storefront .product-lightbox__nav { border:0; background:transparent; color:#fff; cursor:pointer; text-shadow:0 1px 4px #000; }
.boyard-storefront .product-lightbox__close { position:absolute; z-index:2; top:-4px; right:0; width:48px; height:48px; font-size:42px; font-weight:200; line-height:44px; }
.boyard-storefront .product-lightbox__nav { width:56px; height:72px; font-size:58px; font-weight:200; line-height:64px; }
.boyard-storefront .product-lightbox.has-single-image .product-lightbox__nav { visibility:hidden; }
body.product-lightbox-open { overflow:hidden; }
@media (max-width:767px) {
  .boyard-storefront .catalog_detail .img_wrapper > .item_slider:not(.flex) { display:none!important; }
  .boyard-storefront .catalog_detail .img_wrapper > .item_slider.flex { display:block!important; width:100%!important; min-height:280px; visibility:visible!important; }
  .boyard-storefront .catalog_detail .item_slider.flex .slides,
  .boyard-storefront .catalog_detail .item_slider.flex .slides > li,
  .boyard-storefront .catalog_detail .item_slider.flex .slides > li > a { display:block; width:100%; }
  .boyard-storefront .catalog_detail .item_slider.flex .slides img { display:block; width:100%; height:auto; max-height:420px; margin:0 auto; object-fit:contain; }
  .boyard-storefront .catalog_detail .tabs-body > li { display:block!important; }
  .boyard-storefront .catalog_detail .tabs-body > li[hidden] { display:block!important; }
  .boyard-storefront .catalog_detail .title-tab-heading { box-sizing:border-box; width:100%; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
  .boyard-storefront .catalog_detail .product-tab-content { display:block!important; overflow:hidden; transition:height .3s ease,opacity .3s ease; }
  .boyard-storefront .catalog_detail .product-tab-content[hidden] { display:none!important; }
  .boyard-storefront .product-lightbox { padding:12px; }
  .boyard-storefront .product-lightbox__dialog { grid-template-columns:40px minmax(0,1fr) 40px; width:calc(100vw - 24px); height:calc(100dvh - 24px); }
  .boyard-storefront .product-lightbox__nav { width:40px; font-size:44px; }
  .boyard-storefront .product-lightbox__close { top:0; right:0; }
}

/* Optimus moves the compact filter into #mobilefilter with Bitrix JS. Our
   Stimulus adapter performs the same move, so restore the drawer visibility
   that the original script sets inline. */
@media (max-width: 991px) {
  .boyard-storefront #mobilefilter.show .filter-compact-block,
  .boyard-storefront #mobilefilter.show #column-left { height:100%; min-height:100%; }
  .boyard-storefront #mobilefilter.show .bx_filter.compact,
  .boyard-storefront #mobilefilter.show .bx_filter.detail { display:block!important; }
  .boyard-storefront #mobilefilter .filter-compact-block { height:100%; }
  .boyard-storefront #mobilefilter .bx_filter_parameters_box.title { display:block; width:auto; height:auto; margin:0; }
  .boyard-storefront #mobilefilter .filter_title { display:block; width:auto; height:auto; }
  .boyard-storefront #mobilefilter .filter_title .svg-inline-icon { display:inline-block; width:12px; height:10px; margin-right:0; vertical-align:middle; }
  .boyard-storefront #mobilefilter .filter_title .svg-inline-icon svg { display:block; }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_block { position:relative; }
  .boyard-storefront #mobilefilter .bx_sort_filter { z-index:40; overflow:visible; }
  .boyard-storefront #mobilefilter .bx_sort_filter > .bx_filter_block,
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_parameters_box_container,
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_container { overflow:visible!important; }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_text { box-sizing:border-box; width:100%; min-height:40px; padding:9px 38px 9px 12px; color:#555; font-size:13px; line-height:20px; }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_popup[hidden] { display:none!important; }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_popup { position:absolute; z-index:50; top:100%; right:0; left:0; box-sizing:border-box; width:100%; padding:0; border:1px solid #ddd; background:#fff; box-shadow:0 8px 18px rgba(0,0,0,.12); }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_popup ul { margin:0; padding:0; list-style:none; }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_popup a { display:block; box-sizing:border-box; width:100%; min-height:0!important; height:auto!important; padding:0; color:#555; font-size:13px; line-height:normal; }
  .boyard-storefront #mobilefilter .bx_sort_filter .bx_filter_select_popup a.current { color:#de002b; }
  .boyard-storefront #mobilefilter .prop_type_L > .bx_filter_parameters_box_title { display:none; }
  .boyard-storefront #mobilefilter .prop_type_L > .bx_filter_block { display:block!important; }
  .boyard-storefront #mobilefilter .prop_type_L { box-sizing:border-box; min-height:76px; }
  .boyard-storefront #mobilefilter .prop_type_L > .bx_filter_block,
  .boyard-storefront #mobilefilter .prop_type_L .bx_filter_parameters_box_container,
  .boyard-storefront #mobilefilter .prop_type_L .bx_filter_parameters_box_title { box-sizing:border-box; height:auto; min-height:40px; }
  .boyard-storefront #mobilefilter .prop_type_L .filter.label_block { min-height:20px; }
  .boyard-storefront #mobilefilter .prop_type_E .filter.label_block { clear:both; width:100%; }
  .boyard-storefront #mobilefilter .prop_type_E .bx_filter_param_label { float:none!important; display:block; box-sizing:border-box; width:100%!important; }
}
.boyard-storefront .bx_filter.compact .bx_filter_parameters_box.active > .bx_filter_block { display:block!important; }
.boyard-storefront #footer .footer-legal { clear:both; padding:18px 0 0; border-top:1px solid #e7e7e7; color:#888; font-size:10px; line-height:1.5; }
@media (min-width:768px) { .boyard-storefront #footer .footer-mobile-links { display:none; } }

.boyard-storefront .basket-page { padding-top:18px; }
.boyard-storefront .basket-page .breadcrumbs li::before { content:none!important; }

@media (max-width:767px) {
  .boyard-storefront .breadcrumbs--full-mobile {
    display:flex; align-items:center; gap:8px; overflow-x:auto; white-space:nowrap; scrollbar-width:none;
  }
  .boyard-storefront .breadcrumbs--full-mobile::-webkit-scrollbar { display:none; }
  .boyard-storefront .breadcrumbs--full-mobile .bx-breadcrumb-item--mobile,
  .boyard-storefront .breadcrumbs--full-mobile .bx-breadcrumb-item--mobile + .separator {
    display:inline-block!important;
  }
  .boyard-storefront .breadcrumbs--full-mobile .separator { color:#b8b8b8!important; }
  .boyard-storefront .breadcrumbs--full-mobile a,
  .boyard-storefront .breadcrumbs--full-mobile span { color:#999; }
  .boyard-storefront .svg-inline-breadcrumb-arrow { color:#999!important; }
  .boyard-storefront .svg-inline-breadcrumb-arrow path { stroke:currentColor!important; fill:none!important; }
}
.boyard-storefront .basket-page__row,
.boyard-storefront .basket-page__content { display:block; width:100%; margin:0; padding:0; }
.boyard-storefront .basket-page h1 { margin:20px 0 32px; }
.boyard-storefront #basket-root { opacity:1; }
.boyard-storefront .basket-checkout-block-total-description { max-width:310px; }
.boyard-storefront .basket-btn-checkout.is-disabled { cursor:not-allowed; opacity:.55; }
.boyard-storefront #basket-root.is-updating { opacity:.6; pointer-events:none; }
.boyard-storefront .basket-checkout-section-inner { align-items:center; }
.boyard-storefront .basket-checkout-block-total-price-inner,
.boyard-storefront .basket-coupon-block-total-price-current { line-height:1; }
.boyard-storefront .cart-actions { display:flex; justify-content:flex-start; margin-top:20px; margin-bottom:52px; }
.boyard-storefront .basket-btn-checkout,
.boyard-storefront .cart-actions .button { display:inline-flex; box-sizing:border-box; align-items:center; justify-content:center; width:auto; text-align:center; white-space:nowrap; }
.boyard-storefront .basket-empty { min-height:350px; padding:55px 20px; text-align:center; }
.boyard-storefront .basket-empty__icon { color:#bbb; filter:grayscale(1); font-size:92px; line-height:1; opacity:.75; }
.boyard-storefront .basket-empty__title { margin:24px 0; color:#bbb; font-size:34px; }
.boyard-storefront .basket-empty__link { color:#de002b; font-size:14px; }
.boyard-storefront .basket-page .alert { position:relative; box-sizing:border-box; margin:0 0 20px; padding:14px 42px 14px 18px; border:1px solid #f1c7c7; background:#fff4f4; color:#a94442; font-size:13px; }
.boyard-storefront .basket-page .alert .btn-close { position:absolute; top:50%; right:14px; width:20px; height:20px; padding:0; border:0; background:transparent; transform:translateY(-50%); }
.boyard-storefront .basket-page .alert .btn-close::before { content:"×"; color:#999; font-size:20px; }

@media (max-width:767px) {
  .boyard-storefront .basket-page { padding:12px 15px 0; }
  .boyard-storefront .basket-page h1 { margin:12px 0 22px; font-size:28px; }
  .boyard-storefront .basket-checkout-section-inner {
    display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; width:100%;
  }
  .boyard-storefront .basket-checkout-block { min-width:0; width:auto; }
  .boyard-storefront .basket-checkout-block-total { grid-column:1; text-align:left; }
  .boyard-storefront .basket-checkout-block-total-price { grid-column:2; justify-self:end; text-align:right; }
  .boyard-storefront .basket-checkout-block-btn { grid-column:1 / -1; width:100%; margin-top:18px; }
  .boyard-storefront .basket-checkout-block-btn .basket-btn-checkout { box-sizing:border-box; width:100%; }
  .boyard-storefront .basket-checkout-block-total-description { grid-column:1 / -1; max-width:none; margin-top:6px; }
  .boyard-storefront .basket-items-list-item-amount { flex:0 0 96px; min-width:96px; width:96px; padding:0 0 20px; }
  .boyard-storefront .basket-item-block-amount { box-sizing:border-box; width:83px; min-width:83px; padding-right:0; padding-left:0; }
  .boyard-storefront .basket-items-list-item-container { justify-content:center; align-items:flex-start; column-gap:24px; padding:16px 14px 18px; }
  .boyard-storefront .basket-items-list-item-descriptions { position:relative; box-sizing:border-box; flex:0 0 100%; width:100%; padding:6px 8px 12px!important; }
  .boyard-storefront .basket-items-list-item-descriptions > .basket-item-actions-remove { position:absolute; z-index:2; top:8px; right:8px; }
  .boyard-storefront .basket-items-list-item-descriptions-inner {
    display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:0;
  }
  .boyard-storefront .basket-item-block-image { box-sizing:border-box; width:120px; min-width:120px; max-width:120px; height:120px; min-height:0; margin:0; padding:0; }
  .boyard-storefront .basket-item-image-link { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
  .boyard-storefront .basket-item-image { width:100%; max-width:120px; max-height:120px; object-fit:contain; }
  .boyard-storefront #basket-item-table .basket-items-list-item-descriptions .basket-item-block-info {
    box-sizing:border-box; width:100%; min-width:0; margin:0!important; padding:0 3px 0 0!important;
  }
  .boyard-storefront .basket-item-info-name { padding-top:0; text-align:left; }
  .boyard-storefront .basket-item-block-properties { text-align:left; }
  .boyard-storefront .basket-items-list-item-amount { align-self:center; margin:0; padding:0; }
  .boyard-storefront .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) { flex:0 0 auto; align-self:center; min-width:90px; margin:0; padding:0; }
  .boyard-storefront .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) .basket-item-block-price { padding-right:0; padding-left:0; text-align:right; }
  .boyard-storefront .basket-empty { min-height:260px; padding:35px 10px; }
  .boyard-storefront .basket-empty__title { font-size:26px; }
}

@media (min-width:768px) {
  .boyard-storefront .basket-btn-checkout,
  .boyard-storefront .cart-actions .button { width:auto!important; min-width:0; }
}

@media (max-width:767px) {
  .boyard-storefront #alert.boyard-notice { top:62px; right:15px; left:15px; max-width:none; }
  .boyard-storefront #footer .footer-legal { margin-top:18px; padding-top:14px; text-align:left; }
}

@media (max-width:991px) {
  body.boyard-storefront.filter-opened { overflow:hidden; }
  body.boyard-storefront #header > .wrapper_inner { padding-top:15px!important; }
  .boyard-storefront #basket_line .basket_fly {
    display:block!important; position:fixed!important; z-index:3005; top:152px!important; right:0!important; left:auto!important;
    width:60px!important; height:60px!important; min-height:0!important; box-shadow:none!important;
  }
  .boyard-storefront #basket_line .basket_fly > .opener { display:block!important; position:static!important; width:60px!important; height:60px!important; }
  .boyard-storefront #basket_line .basket_fly > .opener > div { display:none!important; float:none!important; width:60px!important; height:60px!important; }
  .boyard-storefront #basket_line .basket_fly > .opener > .basket_count { display:block!important; }
  .boyard-storefront #basket_line .basket_fly > .opener > .basket_count::after { display:none!important; }
  .boyard-storefront #basket_line .basket_count > a { display:block!important; position:absolute!important; z-index:4; inset:0!important; }
  .boyard-storefront #basket_line .basket_count .wraps_icon_block.basket {
    position:absolute!important; top:50%!important; left:50%!important; width:21px!important; height:21px!important;
    margin:0!important; transform:translate(-50%,-50%)!important;
  }
  .boyard-storefront #basket_line .basket_count .wraps_icon_block.basket .count { top:-10px!important; right:-12px!important; }
  .boyard-storefront #basket_line .basket_fly .basket_sort,
  .boyard-storefront #basket_line .basket_fly .wrap_cont { display:none!important; }
  .boyard-storefront #header .catalog_menu .inc_menu { display:block; padding-left:0; }
  .boyard-storefront #header .catalog_menu .inc_menu > ul.menu { display:none; }
  .boyard-storefront #header .catalog_menu .mobile_menu_wrapper {
    position:absolute; z-index:3020; top:47px; right:0; left:0;
    max-height:calc(100dvh - 134px); overflow-y:auto; overscroll-behavior:contain;
    background:#fff;
  }
  .boyard-storefront #header .catalog_menu .mobile_menu_wrapper.fixed-open {
    position:fixed; top:50px; max-height:calc(100dvh - 50px);
    overflow-y:auto; overscroll-behavior:contain;
  }
  .boyard-storefront .page-header__fixed--mobile > .mobile_menu_wrapper {
    display:block; position:fixed; z-index:3020; top:50px; right:0; left:0;
    max-height:calc(100dvh - 50px); overflow-y:auto; overscroll-behavior:contain;
    background:#fff; box-shadow:0 5px 12px rgba(0,0,0,.22);
  }
  .boyard-storefront #header > .mobile_menu_wrapper {
    display:block; position:absolute; z-index:3020; top:100%; right:15px; left:15px;
    height:calc(100dvh - 181px)!important; max-height:calc(100dvh - 181px); overflow-y:auto; overscroll-behavior:contain;
    background:#fff; box-shadow:0 5px 12px rgba(0,0,0,.22);
  }
  .boyard-storefront #header > .mobile_menu_wrapper > ul.mobile_menu { display:block; margin:0; padding:0; }
  .boyard-storefront #header .catalog_menu .mobile_menu_wrapper[hidden] { display:none!important; }
  .boyard-storefront .mobile_menu_wrapper .toggle_mobile_menu {
    appearance:none; border:0; background:transparent; cursor:pointer; padding:0;
  }
  .boyard-storefront .mobile_menu > li > .catalog-toggle {
    display:block; position:relative; box-sizing:border-box; width:100%; min-height:40px;
    padding:11px 42px 13px 17px; border:0; background:#fff; color:#1d2029; text-align:left; font-weight:600;
  }
  .boyard-storefront .mobile_menu > li > .catalog-toggle::after {
    content:""; position:absolute; top:50%; right:18px; width:7px; height:7px;
    border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-65%) rotate(45deg);
  }
  .boyard-storefront .mobile_menu > li.opened > .catalog-toggle::after { transform:translateY(-35%) rotate(225deg); }
  .boyard-storefront .page-header__fixed--mobile { height:50px; background:#fff; }
  .boyard-storefront .page-header__fixed--mobile .wrapper_inner { padding:5px 15px; }
  .boyard-storefront .page-header__fixed--mobile .logo img { width:132px; height:40px; object-fit:contain; object-position:left center; }
  .boyard-storefront .page-header__fixed--mobile .mobile-fixed-burger {
    order:2; width:40px; height:40px; margin:0; padding:0; border:0; background:transparent;
    color:#333; font-size:23px; line-height:40px; cursor:pointer;
  }
  .boyard-storefront .page-header__fixed--mobile .right-col { text-align:right; }
  .boyard-storefront .page-header__fixed--mobile .page-header__fixed__icons { display:flex; align-items:center; justify-content:flex-end; }
  .boyard-storefront .page-header__fixed--mobile .fixed-cart-button { display:none!important; }
  .boyard-storefront .page-header__fixed--mobile .fixed-cart-button .wraps_icon_block { margin:0; }
}

@media (max-width:767px), (hover:none) and (pointer:coarse) {
  .boyard-storefront .catalog_item,
  .boyard-storefront .catalog_item .inner_wrap,
  .boyard-storefront .catalog_item .image img { transition:none!important; transform:none!important; filter:none!important; }
  .boyard-storefront .catalog_item:hover .inner_wrap,
  .boyard-storefront .catalog_item_wrapp:hover .catalog_item .inner_wrap { border-color:#eaebec!important; box-shadow:none!important; }
  .boyard-storefront .catalog_item:hover .footer_button,
  .boyard-storefront .catalog_item .footer_button { height:0!important; margin:0!important; overflow:hidden!important; opacity:0!important; visibility:hidden!important; }
  .boyard-storefront .with_fast_view .catalog_item:hover .fast_view_block,
  .boyard-storefront .with_fast_view .item:hover .fast_view_block { display:none!important; visibility:hidden!important; opacity:0!important; }
}

@media (max-width:767px) {
  .boyard-storefront .visible-xs { display:block!important; }
  .boyard-storefront .hidden-xs { display:none!important; }
  .boyard-storefront .basket-checkout-block-btn,
  .boyard-storefront .cart-actions { box-sizing:border-box; width:100%!important; }
  .boyard-storefront .basket-checkout-block-btn > .basket-btn-checkout,
  .boyard-storefront .cart-actions > .button { display:flex!important; box-sizing:border-box; width:100%!important; max-width:none!important; justify-content:center; text-align:center; }
}

@media (min-width:768px) and (max-width:991px) {
  .boyard-storefront #header .catalog_menu .inc_menu { display:block; padding-left:220px; }
  .boyard-storefront #header .catalog_menu .inc_menu > ul.menu { display:table; }
  .boyard-storefront #header .catalog_menu .mobile_menu_wrapper { display:none!important; }
}
.boyard-storefront .contacts_map::before { content:none!important; display:none!important; background:none!important; }
.boyard-storefront .contacts_map { overflow:hidden; }
.boyard-storefront .contacts_map iframe { display:block; border:0; }
.boyard-storefront #error-not-found #navigation,
.boyard-storefront #error-not-found #pagetitle { display:none; }

@media (min-width:992px) {
  body.boyard-storefront .header_wrap #header .logo_wrapp { overflow:visible; vertical-align:middle; }
  body.boyard-storefront .header_wrap #header .logo_wrapp .logo { display:flex; align-items:center; min-height:64px; line-height:normal; overflow:visible; }
  body.boyard-storefront .header_wrap #header .logo_wrapp .logo a { display:flex; align-items:center; height:64px; }
  body.boyard-storefront .header_wrap #header .logo_wrapp .logo img { display:block; width:210px; height:70px; max-width:none; object-fit:contain; object-position:left center; transform:none; }
  body.boyard-storefront #headerfixed .logo-block .logo img { display:block; width:162px; height:54px; object-fit:contain; }
}
