/* Optizona 3 / v15: balanced header icons and plain category navigation; native widgets keep their IDs. */
@media (max-width:1199px) {
  #optizona3-header[data-company-id="3"] .header-inner {
    height:68px!important; min-height:68px!important;
    grid-template-columns:minmax(0,1fr) 88px 44px!important;
    grid-template-rows:52px!important; gap:0!important;
    padding:8px 16px!important; align-items:center;
  }
  #optizona3-header[data-company-id="3"] .header-inner .logo {
    grid-column:1!important; grid-row:1; width:100%; margin:0; padding:0;
    justify-self:start; align-self:center; justify-content:flex-start; transform:none;
  }
  #optizona3-header[data-company-id="3"] .header-inner .logo img {
    width:180px; max-width:calc(100% - 12px); height:auto; margin:0;
  }
  #optizona3-header[data-company-id="3"] .header-inner .customer-actions {
    grid-column:2!important; grid-row:1!important;
    width:88px!important; gap:0!important; align-items:center;
  }
  #optizona3-header[data-company-id="3"] .header-inner>.compact-toggle {
    grid-column:3!important; grid-row:1!important;
    width:44px; height:44px; margin:0; padding:0; justify-self:end;
  }
  /* Optical size: search/menu have extra whitespace inside their SVG canvas. */
  #optizona3-header[data-company-id="3"] .header-inner .oz3h-search-toggle,
  #optizona3-header[data-company-id="3"] .header-inner>.compact-toggle {
    display:flex; align-items:center; justify-content:center;
    width:44px; height:44px; line-height:1; color:#102e42; border-radius:0;
  }
  #optizona3-header[data-company-id="3"] .header-inner .oz3h-search-toggle>svg,
  #optizona3-header[data-company-id="3"] .header-inner>.compact-toggle>svg {
    width:26px; height:26px; display:block; margin:0; stroke-width:1.6;
  }
  #optizona3-header[data-company-id="3"] .header-inner .native-cart .ty-dropdown-box__title,
  #optizona3-header[data-company-id="3"] .header-inner .native-cart .ty-dropdown-box__title>a {
    height:44px!important; min-height:44px; align-items:center!important;
    justify-content:center!important; gap:0!important; line-height:1!important;
  }
  #optizona3-header[data-company-id="3"] .header-inner .native-cart .ty-dropdown-box__title>a::before {
    width:24px; height:24px; flex:0 0 24px; margin:0; color:#102e42;
  }
  #optizona3-header[data-company-id="3"] .mobile-catalog-head {
    height:48px; min-height:48px; padding:0 16px;
  }
  #optizona3-header[data-company-id="3"] .mobile-catalog-head strong {font-size:16px;}
  #optizona3-header[data-company-id="3"] .drawer-tabs {
    margin:0 16px; padding:0; gap:16px;
    border:0; border-bottom:1px solid #d6e0e7; border-radius:0; background:#fff;
  }
  #optizona3-header[data-company-id="3"] .drawer-tabs>button {
    min-height:48px; padding:10px 2px; font-size:14px; line-height:1.25;
    font-weight:500; color:#243f52; background:transparent;
    border:0; border-bottom:2px solid transparent; border-radius:0; box-shadow:none; cursor:pointer;
  }
  #optizona3-header[data-company-id="3"] .drawer-tabs>button[aria-pressed="true"] {
    color:#102e42; background:#fff; border:0; border-bottom:2px solid #102e42;
    box-shadow:none; font-weight:600;
  }
  #optizona3-header[data-company-id="3"] .drawer-tabs>button:not([aria-pressed="true"]):hover {color:#102e42;background:#f5f7f9;}
  #optizona3-header[data-company-id="3"] .category-nav {
    padding:16px 16px max(20px,env(safe-area-inset-bottom));
  }
  #optizona3-header[data-company-id="3"] .category-button {
    min-height:48px; padding:12px 0; font-size:16px; line-height:1.4; gap:12px;
    font-weight:400; color:#172d3c; background:#fff;
    border:0; border-bottom:1px solid #d6e0e7; border-radius:0;
  }
  #optizona3-header[data-company-id="3"] .category-button.group-start {
    padding-top:12px; margin-top:0; border-top:0;
  }
  #optizona3-header[data-company-id="3"] .category-button>svg {display:none;}
  #optizona3-header[data-company-id="3"] .category-button::after {
    content:""; display:block; margin-left:auto; flex:0 0 20px; width:20px; height:20px;
    background:currentColor;
    mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 12h17m-5-5 5 5-5 5'/%3E%3C/svg%3E");
    -webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 12h17m-5-5 5 5-5 5'/%3E%3C/svg%3E");
  }
  #optizona3-header[data-company-id="3"] .category-button.active {
    color:#172d3c; background:#fff; font-weight:400;
  }
  #optizona3-header[data-company-id="3"] .category-button:hover,
  #optizona3-header[data-company-id="3"] .category-button:focus-visible {background:#f5f7f9;}
  #optizona3-header[data-company-id="3"] .catalog.show-info .drawer-info {
    padding:16px 16px max(20px,env(safe-area-inset-bottom));
  }
  #optizona3-header[data-company-id="3"] .drawer-assistance {
    padding:16px; margin-bottom:10px; border-radius:0;
  }
  #optizona3-header[data-company-id="3"] .drawer-info>button,
  #optizona3-header[data-company-id="3"] .drawer-info>a {
    min-height:46px; padding:11px 0; font-size:16px; line-height:1.4; color:#243f52;
  }
  #optizona3-header[data-company-id="3"] .drawer-info>button>svg,
  #optizona3-header[data-company-id="3"] .drawer-info>a>svg {color:#536f83;}
  #optizona3-header[data-company-id="3"] .drawer-account {
    display:block; margin:16px 0 0; padding:0;
    border:1px solid #cbd8e1; border-radius:0; background:#f3f6f8;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box {margin:0;float:none;}
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title {
    position:relative; margin:0!important; padding:0!important;
    border:0!important; background:transparent!important;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title>a {
    display:grid!important; grid-template-columns:24px minmax(0,1fr);
    column-gap:12px; row-gap:4px; align-items:center;
    min-height:96px; width:100%; padding:14px 42px 14px 16px!important;
    color:#172d3c!important; text-decoration:none!important;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title>a>svg,
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title>a>i {
    grid-column:1; grid-row:1 / 3; width:24px; height:24px;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-my-account-text {
    grid-column:2; grid-row:1; font-size:16px!important; font-weight:700; line-height:1.4;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title>a::after {
    content:"Вход и регистрация\A Заказы · Избранное";
    display:block; grid-column:2; grid-row:2; white-space:pre-line;
    font:400 13px/1.6 Arial,sans-serif; color:#52697b;
  }
  #optizona3-header[data-company-id="3"] .drawer-account[data-signed-in="true"] .ty-dropdown-box__title>a::after {
    content:"Настройки аккаунта\A Заказы · Избранное";
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title::after {
    content:"→"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
    font:400 22px/1 Arial,sans-serif; color:#196eaa; pointer-events:none;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__content {
    border-top:1px solid #cbd8e1!important; padding:16px!important;
  }
  #optizona3-header[data-company-id="3"] .drawer-account .ty-dropdown-box__title:hover {background:#e8f1f7!important;}
  #optizona3-header[data-company-id="3"] .back-button {min-height:44px;padding:12px 0;color:#196eaa;}
  #optizona3-header[data-company-id="3"] .detail-top {padding:0 16px 20px;}
  #optizona3-header[data-company-id="3"] .detail-heading {margin-bottom:16px;padding-bottom:16px;}
  #optizona3-header[data-company-id="3"] .column a {min-height:44px;padding:10px 0;}
}
@media (max-width:380px) {
  #optizona3-header[data-company-id="3"] .header-inner {padding-left:12px!important;padding-right:12px!important;gap:0!important;}
}

/* v14: common menu typography and link affordances on both screen sizes. */
#optizona3-header[data-company-id="3"] #oz3h-detailTitle>.oz3h-category-title-link {display:inline-block;font:inherit;color:inherit;text-decoration:none;cursor:pointer;}
#optizona3-header[data-company-id="3"] #oz3h-detailTitle>.oz3h-category-title-link:hover,
#optizona3-header[data-company-id="3"] .columns .column h3>a:hover {color:#196eaa;text-decoration:underline;text-underline-offset:4px;}
#optizona3-header[data-company-id="3"] #oz3h-detailTitle>.oz3h-category-title-link:focus-visible,
#optizona3-header[data-company-id="3"] .columns .column h3>a:focus-visible {outline:2px solid #196eaa;outline-offset:4px;}
@media (min-width:1200px) {
  #optizona3-header[data-company-id="3"] .catalog {grid-template-columns:284px minmax(0,1fr);}
  #optizona3-header[data-company-id="3"] .category-nav {background:#fff;padding:12px 16px 20px;border-right:1px solid #d6e0e7;scrollbar-gutter:stable;}
  #optizona3-header[data-company-id="3"] .category-button {
    min-height:42px;padding:10px;gap:10px;font:400 15px/1.4 Arial,sans-serif;
    transform:none;transition:background-color .12s ease,color .12s ease;
    color:#172d3c;background:#fff;border:0;border-bottom:1px solid #d6e0e7;border-radius:0;
  }
  #optizona3-header[data-company-id="3"] .category-button.group-start {padding-top:10px;margin-top:0;border-top:0;}
  #optizona3-header[data-company-id="3"] .category-button>svg {display:none;}
  #optizona3-header[data-company-id="3"] .category-button::after {
    content:"";display:block;margin-left:auto;flex:0 0 18px;width:18px;height:18px;background:currentColor;
    mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 12h17m-5-5 5 5-5 5'/%3E%3C/svg%3E");
    -webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M3 12h17m-5-5 5 5-5 5'/%3E%3C/svg%3E");
  }
  #optizona3-header[data-company-id="3"] .category-button.active {color:#102e42;background:#f4f6f8;font-weight:400;box-shadow:inset 2px 0 #102e42;}
  #optizona3-header[data-company-id="3"] .category-button:hover {background:#f4f6f8;}
}

/* 1.0.2: keep category controls below the open header panels, including child stacking contexts. */
body:is(.oz3h-menu-open,.oz3h-service-open,.oz3h-search-open):has(#optizona3-header[data-company-id="3"]) #tygh_container :is(.oz3c-toolbar,.oz3c-native-filter-panel),
body:is(.oz3h-menu-open,.oz3h-service-open,.oz3h-search-open):has(#optizona3-header[data-company-id="3"]) .oz3c-sticky-filter {
 visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
body:is(.oz3h-menu-open,.oz3h-service-open,.oz3h-search-open):has(#optizona3-header[data-company-id="3"]) #tygh_container :is(.oz3c-toolbar,.oz3c-native-filter-panel) * {
 visibility:hidden!important;pointer-events:none!important;
}
