/* =========================
   Header Foundation
========================= */

header.yc-head {
    --yc-top-h:55px;
    --yc-control-size:45px;
    position:fixed;
    inset-block-start:0;
    inset-inline:0;
    z-index:120;
    transition:var(--transition);
}

header.yc-head:not(.fixedintro),
header.yc-head.no-bkaground {
    background:linear-gradient(180deg,color-mix(in srgb,var(--background2) 94%,transparent),transparent);
}

header.yc-head.fixedintro:not(.no-bkaground) {
    background:transparent;
}

header.yc-head.no-bkaground {
    transform:none;
}

header.yc-head .yc-topbar,
header.yc-head .-Header-Fix {
    transition:var(--transition);
}

header.yc-head.no-bkaground .yc-topbar {
    opacity:0;
    visibility:hidden;
    transform:translateY(-100%);
    pointer-events:none;
}

header.yc-head.no-bkaground .-Header-Fix {
    margin-block-start:calc(var(--yc-top-h) * -1);
}

header.yc-head button:focus-visible,
header.yc-head a:focus-visible {
    outline:3px solid color-mix(in srgb,var(--uicolor2) 42%,transparent);
    outline-offset:3px;
}

header.yc-head button:active,
header.yc-head a:active {
    transition-duration:80ms;
}

.admin-bar header.yc-head {
    inset-block-start:32px;
}

/* =========================
   Desktop Topbar
========================= */

header.yc-head .yc-topbar .container {
    max-width:100%;
    min-height:55px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 42px;
    border-radius: 0 0 25px 25px;
    color:var(--on-color);
    background: linear-gradient(45deg, black, #373737, black);
    box-shadow:0 18px 50px color-mix(in srgb,var(--primary-text) 14%,transparent);
}

header.yc-head .yc-topbar-item,
header.yc-head .yc-topbar-contact,
header.yc-head .yc-topbar-contact a,
header.yc-head .yc-topbar-contact span,
header.yc-head .yc-topbar-offer {
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--on-color);
    font-size:16px;
    font-weight:600;
    white-space:nowrap;
}

header.yc-head .yc-topbar i {
    flex:0 0 auto;
    color: #ffffff;
    font-size:21px;
}

header.yc-head .yc-topbar-contact a span {
    direction:ltr;
    unicode-bidi:embed;
}

header.yc-head .yc-topbar-offer {
    font-size:18px;
}

header.yc-head .yc-topbar-offer i,
header.yc-head .yc-topbar-offer strong {
    color:var(--uicolor2);
}

header.yc-head .yc-topbar-offer strong {
    margin-inline:4px;
    font-family:var(--f-number);
    font-size:24px;
}

header.yc-head .yc-topbar-sep {
    width:1px;
    height:28px;
    display:block;
    margin-inline:12px;
    background:color-mix(in srgb,var(--on-color) 32%,transparent);
}

header.yc-head .lang-switcher-btm {
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:33px;
}

header.yc-head .yc-topbar-tools {
    position:relative;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:7px;
    z-index:20;
}

header.yc-head .yc-topbar-tools .--lang-current,
header.yc-head .yc-topbar-tools .yc-login-btn {
    height:38px;
    border-color:color-mix(in srgb,var(--on-color) 22%,transparent);
    color:var(--on-color);
    background:color-mix(in srgb,var(--on-color) 9%,transparent);
}

header.yc-head .yc-topbar-tools .--lang-current {
    min-width:76px;
}

header.yc-head .yc-topbar-tools .--lang-current:hover,
header.yc-head .yc-topbar-tools .--lang-switcher.active .--lang-current,
header.yc-head .yc-topbar-tools .yc-login-btn:hover {
    color:var(--on-color);
    border-color:color-mix(in srgb,var(--uicolor) 62%,transparent);
    background:color-mix(in srgb,var(--on-color) 15%,transparent);
}

header.yc-head .yc-topbar-tools .--lang-list,
header.yc-head .yc-topbar-tools .yc-account-dropdown {
    color:var(--primary-text);
}

@media only screen and (min-width:1201px) and (max-width:1450px) {
    header.yc-head .yc-topbar .container {
        gap:10px;
        padding-inline:24px;
    }

    header.yc-head .yc-topbar-trust {
        display:none;
    }

    header.yc-head .yc-topbar-offer {
        min-width:0;
        flex:1;
        font-size:15px;
    }

    header.yc-head .yc-topbar-offer > span {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    header.yc-head .yc-topbar-contact,
    header.yc-head .yc-topbar-contact a {
        gap:6px;
        font-size:13px;
    }
}

/* =========================
   Desktop Main Header
========================= */

header.yc-head .-Header-Fix > .container {
    min-height:80px;
    display:flex;
    align-items:center;
    gap:32px;
    padding:0 38px;
    border:1px solid color-mix(in srgb,var(--surface-color) 85%,transparent);
    border-radius: 0 0 25px 25px;
    background:color-mix(in srgb,var(--surface-color) 95%,transparent);
    box-shadow: 0 0px 19px color-mix(in srgb,var(--primary-text) 33%,transparent);
    backdrop-filter:blur(18px);
}

header.yc-head .-site-logo {
    min-width:max-content;
    flex:0 0 auto;
}

header.yc-head .-site-logo > a {
    min-height:72px;
    display:flex;
    align-items:center;
    gap:14px;
    color:var(--primary-text);
    font-family:var(--f-logo);
    font-size:36px;
    font-weight:900;
    letter-spacing:-1px;
}

header.yc-head .yc-logo-mark {
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:var(--uicolor3);
    background:color-mix(in srgb,var(--uicolor) 10%,var(--background2));
    font-size:35px;
}

header.yc-head .yc-logo-text {
    min-width:0;
}

header.yc-head .-site-logo img {
    width:auto;
    max-height:74px;
    object-fit:contain;
}

header.yc-head .header--Tools {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}

header.yc-head .--open--searching,
header.yc-head .yc-login-btn {
    width:var(--yc-control-size);
    height:var(--yc-control-size);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid var(--diver);
    border-radius:50%;
    color:var(--primary-text);
    background:var(--surface-color);
    transition:var(--transition);
}

header.yc-head .--open--searching > span {
    display:flex;
    align-items:center;
    justify-content:center;
}

header.yc-head .yc-login-btn {
    gap:14px;
    border-radius:24px;
    font-size:18px;
    font-weight:800;
}

header.yc-head .yc-login-btn i {
    font-size:17px;
}

header.yc-head .header-contact-5 a {
    display:flex;
    align-items:center;
    flex-direction:row-reverse;
    gap:7px;
    padding:9px 15px;
    border-radius:24px;
    color: var(--primary-text);
    background: var(--uicolor2);
    box-shadow:0 18px 34px color-mix(in srgb,var(--uicolor3) 22%,transparent);
    font-size:18px;
    font-weight: 700;
    transition:var(--transition);
}

header.yc-head .header-contact-5 .icon {
    font-size:20px;
}

header.yc-head .--open--searching:hover,
header.yc-head .yc-login-btn:hover,
header.yc-head .header-contact-5 a:hover {
    transform: translateY(0px);
}

header.yc-head .--open--searching:hover {
    color:var(--on-color);
    border-color:var(--uicolor3);
    background:var(--uicolor3);
}

header.yc-head .--open--searching:active,
header.yc-head .yc-login-btn:active,
header.yc-head .header-contact-5 a:active {
    transform:translateY(0) scale(.96);
}

/* =========================
   Desktop Navigation
========================= */

header.yc-head .--Site--Menu {
    flex:1;
    display:flex;
    justify-content:center;
}

header.yc-head .--Site--Menu > ul {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

header.yc-head .--Site--Menu li {
    position:relative;
}

header.yc-head .--Site--Menu > ul > li > a {
    min-height:44px;
    display:flex;
    align-items:center;
    gap:0;
    padding:6px 0;
    color:var(--primary-text);
    font-size:18px;
    font-weight:800;
    text-align:start;
    transition:var(--transition);
}

header.yc-head .--Site--Menu > ul > li > a::after {
    content:"";
    position:absolute;
    inset-inline-start:50%;
    inset-block-end:0;
    width:0;
    height:3px;
    border-radius:20px;
    background:var(--uicolor2);
    transform:translateX(50%);
    transition:var(--transition);
}

html[dir="ltr"] header.yc-head .--Site--Menu > ul > li > a::after {
    transform:translateX(-50%);
}

header.yc-head .--Site--Menu > ul > li:hover > a,
header.yc-head .--Site--Menu > ul > li:focus-within > a,
header.yc-head .--Site--Menu > ul > li.current-menu-item > a {
    color:var(--uicolor);
}

header.yc-head .--Site--Menu > ul > li:hover > a::after,
header.yc-head .--Site--Menu > ul > li:focus-within > a::after,
header.yc-head .--Site--Menu > ul > li.current-menu-item > a::after {
    width:68px;
}

header.yc-head .--Site--Menu ul.sub-menu {
    position:absolute;
    inset-block-start:100%;
    inset-inline-start:0;
    min-width:230px;
    padding:12px;
    border:1px solid var(--diver);
    border-radius:18px;
    background:var(--surface-color);
    box-shadow:0 22px 55px color-mix(in srgb,var(--primary-text) 11%,transparent);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:var(--transition);
    z-index:10;
}

header.yc-head .--Site--Menu ul.sub-menu ul.sub-menu {
    inset-block-start:0;
    inset-inline-start:calc(100% - 4px);
    inset-inline-end:auto;
}

header.yc-head .--Site--Menu li.hover > ul.sub-menu,
header.yc-head .--Site--Menu ul.sub-menu.active {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

header.yc-head .--Site--Menu ul.sub-menu a {
    min-height:42px;
    display:flex;
    align-items:center;
    padding:10px 12px;
    border-radius:12px;
    color:var(--primary-text);
    font-weight:700;
    text-align:start;
}

header.yc-head .--Site--Menu ul.sub-menu a:hover,
header.yc-head .--Site--Menu ul.sub-menu a:focus-visible {
    background:color-mix(in srgb,var(--uicolor) 8%,var(--background2));
}

header.yc-head .menu-item-has-children {
    display:flex;
    align-items:center;
}

header.yc-head .--Site--Menu .menu-item-has-children > a {
    min-width:0;
    padding-inline-end:8px;
}

header.yc-head .yc-sub-btn,
header.yc-head .-Show-SubMenu-Icon {
    position:static;
    inset-block-start:50%;
    inset-inline-end:0;
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-inline-start:-4px;
    border-radius:9px;
    color:var(--secondarytext);
    background:transparent;
    transition:var(--transition);
    z-index:2;
}

header.yc-head .yc-sub-btn:hover,
header.yc-head .yc-sub-btn[aria-expanded="true"],
header.yc-head .-Show-SubMenu-Icon:hover,
header.yc-head li.hover > .-Show-SubMenu-Icon {
    color:var(--uicolor2);
    background:color-mix(in srgb,var(--uicolor2) 10%,var(--background-color));
}

header.yc-head .yc-sub-btn i,
header.yc-head .-Show-SubMenu-Icon i {
    font-size:12px;
    transition:var(--transition);
}

header.yc-head .yc-sub-btn[aria-expanded="true"] i,
header.yc-head .-Show-SubMenu-Icon i.trans,
header.yc-head li.hover > .-Show-SubMenu-Icon i {
    transform:rotate(180deg);
}

/* =========================
   Language Switcher
========================= */

header.yc-head .--lang-switcher {
    position:relative;
    flex:0 0 auto;
    font-family:var(--f-number),var(--font-family);
}

header.yc-head .--lang-current {
    width:auto;
    min-width:82px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding-block:5px;
    padding-inline:7px 11px;
    border:1px solid var(--diver);
    border-radius:35px;
    color:var(--primary-text);
    background:var(--surface-color);
    font-size:13px;
    font-weight:900;
    transition:var(--transition);
}

header.yc-head .--lang-current:hover,
header.yc-head .--lang-switcher.active .--lang-current,
header.yc-head .--lang-current:focus-visible {
    color:var(--primary-text);
    border-color:color-mix(in srgb,var(--uicolor) 42%,var(--diver));
    background:color-mix(in srgb,var(--uicolor) 7%,var(--background2));
    box-shadow:0 10px 28px color-mix(in srgb,var(--primary-text) 10%,transparent);
}

header.yc-head .--lang-current:active {
    transform:scale(.96);
}

header.yc-head .--lang-current > strong {
    line-height:1;
    font-size:13px;
    font-weight:900;
    letter-spacing:.45px;
}

header.yc-head .--lang-current > i {
    color:var(--secondarytext);
    font-size:9px;
    transition:transform var(--transition);
}

header.yc-head .--lang-current[aria-expanded="true"] > i {
    transform:rotate(180deg);
}

header.yc-head .yc-lang-flag {
    position:relative;
    width:29px;
    height:22px;
    flex:0 0 26px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid var(--diver);
    border-radius:7px;
    color:var(--secondarytext);
    background:var(--background2);
    font-family:var(--f-number);
    font-size:8px;
    font-weight:900;
    letter-spacing:-.2px;
    box-shadow:0 2px 8px color-mix(in srgb,var(--primary-text) 8%,transparent);
}

header.yc-head .yc-lang-flag img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

header.yc-head .--lang-list {
    position:absolute;
    inset-block-start:calc(100% + 10px);
    inset-inline-end:0;
    width:286px;
    min-width:286px;
    padding:10px;
    border:1px solid var(--diver);
    border-radius:20px;
    background:var(--surface-color);
    box-shadow:0 24px 65px color-mix(in srgb,var(--primary-text) 15%,transparent),0 3px 12px color-mix(in srgb,var(--primary-text) 5%,transparent);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px) scale(.98);
    transform-origin:top center;
    transition:var(--transition);
    z-index:30;
}

header.yc-head .--lang-list::before {
    content:"";
    position:absolute;
    inset-block-start:-11px;
    inset-inline:0;
    height:12px;
}

header.yc-head .--lang-switcher.active .--lang-list {
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

header.yc-head .yc-lang-list-head {
    min-width:0;
    display:flex;
    align-items:center;
    gap:11px;
    display: none;
    margin-block-end:5px;
    padding:8px 9px 12px;
    border-block-end:1px solid var(--diver);
}

header.yc-head .yc-lang-list-head > span {
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:var(--uicolor3);
    background: color-mix(in srgb,var(--uicolor) 100%,var(--background2));
    font-size:17px;
}

header.yc-head .yc-lang-list-head div,
header.yc-head .yc-lang-option-copy {
    min-width:0;
}

header.yc-head .yc-lang-list-head small,
header.yc-head .yc-lang-list-head strong,
header.yc-head .yc-lang-option-copy strong,
header.yc-head .yc-lang-option-copy small {
    display:block;
}

header.yc-head .yc-lang-list-head small {
    margin-block-end: -1px;
    color:var(--secondarytext);
    font-size: 18px;
    font-weight:700;
}

header.yc-head .yc-lang-list-head strong {
    color:var(--primary-text);
    font-size:15px;
    font-weight:900;
}

header.yc-head .yc-lang-options {
    display:flex;
    flex-direction:column;
    gap:4px;
    max-height:min(360px,calc(100dvh - 190px));
    overflow-y:auto;
    overscroll-behavior:contain;
}

header.yc-head .--lang-list .yc-lang-option {
    width:100%;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
    padding:8px 10px;
    border:1px solid transparent;
    border-radius:13px;
    color:var(--primary-text);
    text-align:start;
    transition:var(--transition);
}

header.yc-head .--lang-list a.yc-lang-option:hover,
header.yc-head .--lang-list a.yc-lang-option:focus-visible {
    color: var(--uicolor);
    border-color:var(--diver);
    background:color-mix(in srgb,var(--uicolor) 6%,var(--background2));
}

header.yc-head .yc-lang-option.is-current {
    border-color:color-mix(in srgb,var(--uicolor) 20%,var(--diver));
    background:linear-gradient(135deg,color-mix(in srgb,var(--uicolor) 8%,var(--background2)),var(--background-color));
    cursor:default;
}

header.yc-head .yc-lang-option-copy {
    flex:1;
}

header.yc-head .yc-lang-option-copy strong {
    overflow:hidden;
    color:inherit;
    font-size: 16px;
    font-weight: 800;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

header.yc-head .yc-lang-option-copy small {
    margin-block-start:2px;
    color:var(--secondarytext);
    font-family:var(--f-number);
    font-size: 14px;
    font-weight: 700;
    letter-spacing:.7px;
}

header.yc-head .yc-lang-option > i {
    flex:0 0 auto;
    color:var(--secondarytext);
    font-size:11px;
}

header.yc-head .yc-lang-option.is-current > i {
    width:23px;
    height:23px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:var(--on-color);
    background: var(--uicolor4);
    font-size:9px;
}

html[dir="rtl"] header.yc-head .yc-lang-option:not(.is-current) > i {
    transform:scaleX(-1);
}

/* =========================
   Account Dropdown Integration
========================= */

header.yc-head .yc-account-menu {
    position:relative;
    flex:0 0 auto;
}

header.yc-head .yc-account-dropdown {
    inset-block-start:100%;
    max-height:calc(100dvh - 110px);
    overflow-y:auto;
    transform-origin:top center;
}

/* =========================
   Search Experience
========================= */

body.yc-search-open {
    overflow:hidden;
}

body:has(.search_header.shows--in-searching) {
    overflow:hidden;
}

.search_header {
    position:fixed;
    inset:0;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:clamp(90px,13vh,150px) 18px 24px;
    opacity:0;
    visibility:hidden;
    transition:220ms ease;
    z-index:999999;
}

.search_header.shows--in-searching {
    opacity:1;
    visibility:visible;
}

.search_header.is-leaving {
    opacity:0;
}

.search_overlay {
    position:absolute;
    inset:0;
    background:color-mix(in srgb,var(--primary-text) 68%,transparent);
    backdrop-filter:blur(16px);
}

.search_body {
    position:relative;
    width:min(760px,100%);
    min-width:0;
    transform:translateY(18px) scale(.98);
    transition:260ms cubic-bezier(.2,.8,.2,1);
}

.search_header.shows--in-searching .search_body {
    transform:translateY(0) scale(1);
}

.yc-search-shell {
    position:relative;
    overflow:hidden;
    padding:34px;
    border:1px solid color-mix(in srgb,var(--surface-color) 36%,transparent);
    border-radius:34px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--surface-color) 97%,transparent),color-mix(in srgb,var(--background2) 94%,transparent));
    box-shadow:0 32px 90px color-mix(in srgb,var(--primary-text) 34%,transparent);
}

.yc-search-shell::before {
    content:"";
    position:absolute;
    inset-block-start:-90px;
    inset-inline-end:-70px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--uicolor) 24%,transparent),transparent 68%);
    pointer-events:none;
}

.yc-search-kicker {
    position:relative;
    width:max-content;
    max-width:100%;
    display:flex;
    align-items:center;
    gap:8px;
    margin-block-end:14px;
    padding:8px 12px;
    border-radius:999px;
    color:var(--uicolor3);
    background:color-mix(in srgb,var(--uicolor) 10%,var(--background2));
    font-size:13px;
    font-weight:900;
}

.search_body h2 {
    position:relative;
    margin:0 0 19px;
    color:var(--on-color);
    font-size:clamp(28px,4vw,40px);
    font-weight:900;
    line-height:1.3;
    text-align:center;
}

.search_body p {
    position:relative;
    max-width:520px;
    margin:0 0 24px;
    color:var(--secondarytext);
    font-size:17px;
    font-weight:600;
}

.search_body form {
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    border:1px solid var(--diver);
    border-radius:24px;
    background:var(--surface-color);
    box-shadow:0 18px 45px color-mix(in srgb,var(--primary-text) 12%,transparent);
}

.search_body form:focus-within {
    border-color:color-mix(in srgb,var(--uicolor) 55%,var(--diver));
    box-shadow:0 18px 45px color-mix(in srgb,var(--primary-text) 12%,transparent),0 0 0 4px color-mix(in srgb,var(--uicolor) 12%,transparent);
}

.search_body form label {
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:var(--uicolor3);
    background:color-mix(in srgb,var(--uicolor) 8%,var(--background2));
    font-size:20px;
}

.search_body input[type="search"] {
    width:100%;
    min-width:0;
    height:58px;
    border:0;
    color:var(--primary-text);
    background:transparent;
    font-size:20px;
    font-weight:800;
    text-align:start;
}

.search_body input[type="search"]::placeholder {
    color:var(--secondarytext);
    font-weight:700;
}

.search_body form button[type="submit"] {
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:var(--on-color);
    background:linear-gradient(135deg,var(--uicolor),var(--uicolor3));
    box-shadow:0 14px 28px color-mix(in srgb,var(--uicolor3) 28%,transparent);
    font-size:20px;
    transition:var(--transition);
}

.search_body form button[type="submit"]:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 34px color-mix(in srgb,var(--uicolor3) 36%,transparent);
}

.search_body form button[type="submit"]:active {
    transform:scale(.96);
}

.search_closse {
    position:absolute;
    inset-block-start:28px;
    inset-inline-end:32px;
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:var(--primary-text);
    background:var(--surface-color);
    box-shadow:0 18px 36px color-mix(in srgb,var(--primary-text) 22%,transparent);
    transition:var(--transition);
    z-index:2;
}

.search_closse:hover {
    color:var(--on-color);
    background:var(--danger-color);
    transform:rotate(5deg) scale(1.04);
}

/* =========================
   Mobile Menu Controls
========================= */

header.yc-head .-mobile-menu-button {
    display:none;
}

header.yc-head .menu__icon {
    width:22px;
    height:auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:5px;
    padding:0;
}

header.yc-head .menu__icon span {
    width:100%;
    height:2px;
    display:block;
    border-radius:4px;
    background:var(--primary-text);
    transition:var(--transition);
}

body.is_open_menu header.yc-head .menu__icon span:nth-child(1),
header.yc-head .menu__icon.trans_menu span:nth-child(1) {
    transform:translateY(7px) rotate(45deg);
}

body.is_open_menu header.yc-head .menu__icon span:nth-child(2),
header.yc-head .menu__icon.trans_menu span:nth-child(2) {
    opacity:0;
}

body.is_open_menu header.yc-head .menu__icon span:nth-child(3),
header.yc-head .menu__icon.trans_menu span:nth-child(3) {
    transform:translateY(-7px) rotate(-45deg);
}

header.yc-head .yc-menu-backdrop {
    position:fixed;
    inset:0;
    display:block;
    border:0;
    background:color-mix(in srgb,var(--primary-text) 48%,transparent);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:220ms ease;
    z-index:121;
}

body.is_open_menu {
    overflow:hidden;
    overscroll-behavior:none;
}

body.is_open_menu header.yc-head .yc-menu-backdrop {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

/* =========================
   Compact Desktop
========================= */

@media only screen and (max-width:1320px) and (min-width:1201px) {
    header.yc-head .-Header-Fix > .container {
        gap:22px;
        padding-inline:26px;
    }

    header.yc-head .--Site--Menu > ul {
        gap:12px;
    }

    header.yc-head .--Site--Menu > ul > li > a {
        font-size:16px;
    }

    header.yc-head .-site-logo > a {
        font-size:31px;
    }

    header.yc-head .yc-logo-mark {
        width:56px;
        height:56px;
        flex-basis:56px;
        font-size:30px;
    }

    header.yc-head .-site-logo img {
        max-height:64px;
    }

    header.yc-head .header-contact-5 a {
        padding-inline:13px;
        font-size:15px;
    }
}

@media only screen and (min-width:1201px) {
    header.yc-head .--Site--Menu li:hover > ul.sub-menu,
    header.yc-head .--Site--Menu li:focus-within > ul.sub-menu,
    header.yc-head .--lang-switcher:hover .--lang-list,
    header.yc-head .--lang-switcher:focus-within .--lang-list,
    header.yc-head .yc-account-menu:hover .yc-account-dropdown,
    header.yc-head .yc-account-menu:focus-within .yc-account-dropdown {
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    header.yc-head .yc-account-menu:hover .yc-account-dropdown,
    header.yc-head .yc-account-menu:focus-within .yc-account-dropdown {
        transform:translateY(0) scale(1);
    }
}

/* =========================
   Tablet Header Experience
========================= */

@media only screen and (max-width:1200px) {
    header.yc-head {
        --yc-top-h:48px;
        --yc-control-size:46px;
        --yc-main-h:70px;
        --yc-header-gap:10px;
    }

    header.yc-head .yc-topbar .container {
        min-height:var(--yc-top-h);
        gap:12px;
        padding:6px 18px;
        border-radius:0 0 22px 22px;
        box-shadow:0 12px 30px color-mix(in srgb,var(--primary-text) 12%,transparent);
    }

    header.yc-head .yc-topbar-trust,
    header.yc-head .yc-topbar-contact > .yc-topbar-sep {
        display:none;
    }

    header.yc-head .yc-topbar-offer {
        min-width:0;
        flex:1;
        font-size:13px;
    }

    header.yc-head .yc-topbar-offer > span {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    header.yc-head .yc-topbar-offer strong {
        font-size:18px;
    }

    header.yc-head .lang-switcher-btm {
        flex:0 0 auto;
        gap:8px;
    }

    header.yc-head .yc-topbar-contact {
        flex:0 0 auto;
        gap:6px;
    }

    header.yc-head .yc-topbar-tools {
        gap:5px;
    }

    header.yc-head .yc-topbar-tools .--lang-current,
    header.yc-head .yc-topbar-tools .yc-login-btn {
        height:36px;
    }

    header.yc-head .yc-topbar-contact a {
        min-height:36px;
        gap:6px;
        padding-inline:10px;
        border-radius:12px;
        background:color-mix(in srgb,var(--on-color) 8%,transparent);
        font-size:12px;
    }

    header.yc-head .yc-topbar i {
        font-size:16px;
    }

    header.yc-head .-Header-Fix {
        margin-block-start:var(--yc-header-gap);
    }

    header.yc-head.no-bkaground .-Header-Fix {
        margin-block-start:calc(var(--yc-top-h) * -1);
    }

    header.yc-head .-Header-Fix > .container {
        width:calc(100% - 28px);
        min-width:0;
        min-height:var(--yc-main-h);
        gap:8px;
        margin-inline:auto;
        padding-inline:12px;
        border-radius:20px;
        box-shadow:0 16px 42px color-mix(in srgb,var(--primary-text) 11%,transparent);
        backdrop-filter:none;
        justify-content: space-between;
    }

    header.yc-head .-mobile-menu-button,
    header.yc-head .--open--searching,
    header.yc-head .yc-login-btn,
    header.yc-head .--lang-current {
        width:var(--yc-control-size);
        min-width:var(--yc-control-size);
        height:var(--yc-control-size);
        flex:0 0 var(--yc-control-size);
        border:1px solid var(--diver);
        border-radius:15px;
        background:var(--surface-color);
        box-shadow:none;
    }

    header.yc-head .-mobile-menu-button {
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        z-index:124;
    }

    header.yc-head .-mobile-menu-button[aria-expanded="true"] {
        color:var(--on-color);
        border-color:var(--uicolor3);
        background:var(--uicolor3);
        box-shadow:0 12px 28px color-mix(in srgb,var(--uicolor3) 28%,transparent);
    }

    header.yc-head .-mobile-menu-button[aria-expanded="true"] .menu__icon span {
        background:var(--on-color);
    }

    header.yc-head .-site-logo {
        min-width:0;
        flex:1;
        transition:opacity 180ms ease,visibility 180ms ease;
    }

    body.is_open_menu header.yc-head .-site-logo,
    body.is_open_menu header.yc-head .header--Tools {
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }

    header.yc-head .-site-logo > a {
        min-width:0;
        min-height:48px;
        gap:9px;
        font-size:clamp(21px,2.6vw,27px);
    }

    header.yc-head .yc-logo-mark {
        width:44px;
        height:44px;
        flex:0 0 44px;
        border-radius:14px;
        font-size:24px;
    }

    header.yc-head .yc-logo-text {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    header.yc-head .-site-logo img {
        max-width:100%;
        max-height:50px;
    }

    header.yc-head .header--Tools {
        min-width:0;
        flex:0 0 auto;
        gap:5px;
        transition:opacity 180ms ease,visibility 180ms ease;
    }

    header.yc-head .header-contact-5 {
        display:none;
    }

    header.yc-head .yc-login-btn,
    header.yc-head .--open--searching {
        padding:0;
    }

    header.yc-head .--lang-current {
        gap:0;
        padding:5px;
    }

    header.yc-head .--lang-current > strong,
    header.yc-head .--lang-current > i {
        display:none;
    }

    header.yc-head .yc-lang-flag {
        width:30px;
        height:23px;
        flex-basis:30px;
    }

    /* Side drawer */
    header.yc-head .--Site--Menu,
    header.yc-head .-Header-Fix .--Site--Menu {
        position:fixed;
        inset-block:0;
        inset-inline-start:0;
        width:min(88vw,390px);
        min-width:0;
        max-width:390px;
        height:100vh;
        height:100dvh;
        display:block;
        padding:138px 18px max(28px,env(safe-area-inset-bottom));
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-gutter:stable;
        border:1px solid color-mix(in srgb,var(--uicolor) 12%,var(--diver));
        border-block-start:0;
        border-left:0;
        border-end-end-radius:34px;
        background:
            radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--uicolor) 10%,transparent),transparent 28%),
            linear-gradient(180deg,var(--surface-color),color-mix(in srgb,var(--uicolor) 4%,var(--background-color)));
        box-shadow:0 26px 80px color-mix(in srgb,var(--primary-text) 24%,transparent);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateX(105%);
        transition:opacity 240ms ease,visibility 240ms ease,transform 300ms cubic-bezier(.2,.8,.2,1);
        z-index:123;
    }

    html[dir="ltr"] header.yc-head .--Site--Menu,
    html[dir="ltr"] header.yc-head .-Header-Fix .--Site--Menu {
        border-inline-start:0;
        border-inline-end:1px solid color-mix(in srgb,var(--uicolor) 12%,var(--diver));
        border-end-start-radius:34px;
        border-end-end-radius:0;
        transform:translateX(-105%);
    }

    header.yc-head .--Site--Menu.open_menu,
    header.yc-head .-Header-Fix .--Site--Menu.open_menu,
    html[dir="ltr"] header.yc-head .--Site--Menu.open_menu {
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateX(0);
    }

    header.yc-head.no-bkaground .--Site--Menu,
    header.yc-head.no-bkaground .-Header-Fix .--Site--Menu {
        padding-block-start:82px;
    }

    header.yc-head .--Site--Menu::before {
        content:"";
        position:absolute;
        inset:0 0 auto;
        height: 72px;
        border-end-end-radius:30px;
        background:
            radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--uicolor2) 28%,transparent),transparent 34%),
            linear-gradient(135deg,var(--primary-text),color-mix(in srgb,var(--primary-text) 58%,var(--uicolor)));
        pointer-events:none;
    }

    header.yc-head .--Site--Menu > ul {
        position:relative;
        z-index:1;
        width:100%;
        min-width:0;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        margin:0;
    }

    header.yc-head .--Site--Menu li {
        width:100%;
        min-width:0;
        display:block;
    }

    header.yc-head .--Site--Menu > ul > li > a,
    header.yc-head .--Site--Menu ul.sub-menu a {
        width:100%;
        min-width:0;
        min-height:54px;
        display:flex;
        align-items:center;
        padding:12px 14px;
        padding-inline-end:54px;
        border:1px solid transparent;
        border-radius:16px;
        color:var(--primary-text);
        font-size:16px;
        font-weight:800;
        line-height:1.5;
        text-align:start;
        white-space:normal;
        overflow-wrap:anywhere;
    }

    header.yc-head .--Site--Menu > ul > li > a::after {
        display:none;
    }

    header.yc-head .--Site--Menu > ul > li > a:active,
    header.yc-head .--Site--Menu ul.sub-menu a:active {
        transform:scale(.985);
    }

    header.yc-head .--Site--Menu > ul > li.current-menu-item > a,
    header.yc-head .--Site--Menu > ul > li.current-menu-ancestor > a,
    header.yc-head .--Site--Menu > ul > li.hover > a {
        color:var(--uicolor3);
        border-color:color-mix(in srgb,var(--uicolor) 16%,var(--diver));
        background:linear-gradient(135deg,color-mix(in srgb,var(--uicolor) 10%,var(--background2)),var(--surface-color));
    }

    header.yc-head .yc-sub-btn,
    header.yc-head .-Show-SubMenu-Icon {
        position:absolute;
        inset-block-start:5px;
        inset-inline-end:5px;
        width:44px;
        height:44px;
        margin:0;
        border:1px solid transparent;
        border-radius:14px;
        color:var(--secondarytext);
        background:color-mix(in srgb,var(--uicolor2) 7%,var(--background-color));
    }

    header.yc-head .yc-sub-btn[aria-expanded="true"],
    header.yc-head li.hover > .-Show-SubMenu-Icon {
        color:var(--uicolor3);
        border-color:color-mix(in srgb,var(--uicolor) 14%,var(--diver));
        background:color-mix(in srgb,var(--uicolor) 10%,var(--background-color));
    }

    header.yc-head .--Site--Menu ul.sub-menu,
    header.yc-head .--Site--Menu ul.sub-menu ul.sub-menu {
        position:static;
        width:100%;
        min-width:0;
        display:none;
        margin:5px 0 10px;
        padding:7px;
        border:0;
        border-inline-start:2px solid color-mix(in srgb,var(--uicolor2) 26%,var(--diver));
        border-radius:14px;
        background:color-mix(in srgb,var(--uicolor2) 4%,var(--background-color));
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    header.yc-head .--Site--Menu ul.sub-menu.active,
    header.yc-head .--Site--Menu li.hover > ul.sub-menu {
        display:block;
        animation:ycMenuReveal 180ms ease both;
    }

    header.yc-head .--Site--Menu ul.sub-menu a {
        min-height:48px;
        padding-block:10px;
        font-size:14px;
        font-weight:750;
    }

    header.yc-head .yc-menu-backdrop {
        z-index:121;
        background:color-mix(in srgb,var(--primary-text) 56%,transparent);
        backdrop-filter:blur(4px);
    }

    /* Tablet dropdowns */
    header.yc-head .--lang-list,
    header.yc-head .yc-account-dropdown {
        position:fixed;
        inset-block-start:calc(var(--yc-top-h) + var(--yc-header-gap) + var(--yc-main-h) + 14px);
        inset-inline-end:14px;
        width:min(320px,calc(100vw - 28px));
        max-height:calc(100dvh - var(--yc-top-h) - var(--yc-main-h) - 42px);
        overflow-y:auto;
        overscroll-behavior:contain;
    }

    header.yc-head.no-bkaground .--lang-list,
    header.yc-head.no-bkaground .yc-account-dropdown {
        inset-block-start:calc(var(--yc-main-h) + 16px);
        max-height:calc(100dvh - var(--yc-main-h) - 30px);
    }

    .admin-bar header.yc-head .--Site--Menu,
    .admin-bar header.yc-head .-Header-Fix .--Site--Menu {
        inset-block-start:32px;
        height:calc(100dvh - 32px);
    }

    .admin-bar header.yc-head .yc-menu-backdrop {
        inset-block-start:32px;
    }

    .admin-bar header.yc-head .--lang-list,
    .admin-bar header.yc-head .yc-account-dropdown {
        inset-block-start:calc(32px + var(--yc-top-h) + var(--yc-header-gap) + var(--yc-main-h) + 14px);
        max-height:calc(100dvh - 32px - var(--yc-top-h) - var(--yc-main-h) - 42px);
    }

    .admin-bar header.yc-head.no-bkaground .--lang-list,
    .admin-bar header.yc-head.no-bkaground .yc-account-dropdown {
        inset-block-start:calc(32px + var(--yc-main-h) + 16px);
        max-height:calc(100dvh - 32px - var(--yc-main-h) - 30px);
    }
}

@keyframes ycMenuReveal {
    from {
        opacity:0;
        transform:translateY(-5px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================
   Tablet Refinements
========================= */

@media only screen and (max-width:991px) {
    header.yc-head .yc-topbar-offer {
        display:none;
    }

    header.yc-head .lang-switcher-btm {
        width:100%;
        flex:1 1 auto;
        flex-wrap:nowrap;
        justify-content:space-between;
        gap:8px;
    }

    header.yc-head .yc-topbar-contact {
        width:auto;
        min-width:0;
        flex:0 1 auto;
        display:flex;
        gap:6px;
    }

    header.yc-head .yc-topbar-contact a {
        justify-content:center;
    }

    header.yc-head .-Header-Fix > .container {
        width:calc(100% - 22px);
    }
}

@media only screen and (max-width:782px) {
    .admin-bar header.yc-head {
        inset-block-start:46px;
    }

    .admin-bar header.yc-head .--Site--Menu,
    .admin-bar header.yc-head .-Header-Fix .--Site--Menu {
        inset-block-start:46px;
        height:calc(100dvh - 46px);
    }

    .admin-bar header.yc-head .yc-menu-backdrop {
        inset-block-start:46px;
    }

    .admin-bar header.yc-head .--lang-list,
    .admin-bar header.yc-head .yc-account-dropdown {
        inset-block-start:calc(46px + var(--yc-top-h) + var(--yc-header-gap) + var(--yc-main-h) + 14px);
        max-height:calc(100dvh - 46px - var(--yc-top-h) - var(--yc-main-h) - 42px);
    }

    .admin-bar header.yc-head.no-bkaground .--lang-list,
    .admin-bar header.yc-head.no-bkaground .yc-account-dropdown {
        inset-block-start:calc(46px + var(--yc-main-h) + 16px);
        max-height:calc(100dvh - 46px - var(--yc-main-h) - 30px);
    }
}

/* =========================
   Mobile App Experience
========================= */

@media only screen and (max-width:767px) {
    header.yc-head {
        --yc-top-h:48px;
        --yc-control-size:44px;
        --yc-main-h:64px;
        --yc-header-gap:8px;
    }

    html[dir="rtl"] header.yc-head {
        direction:rtl;
    }

    html[dir="ltr"] header.yc-head {
        direction:ltr;
    }

    /* Top utility bar */
    header.yc-head .yc-topbar .container {
        min-height:var(--yc-top-h);
        gap:6px;
        padding:2px 8px;
        border-radius:0 0 17px 17px;
    }

    header.yc-head .lang-switcher-btm {
        width:100%;
        min-width:0;
        justify-content:space-between;
        gap:6px;
    }

    header.yc-head .yc-topbar-contact,
    header.yc-head .yc-topbar-tools {
        min-width:0;
        display:flex;
        align-items:center;
        gap:5px;
    }

    header.yc-head .yc-topbar-contact a,
    header.yc-head .yc-topbar-tools .--lang-current,
    header.yc-head .yc-topbar-tools .yc-login-btn {
        width:44px;
        min-width:44px;
        height:44px;
        min-height:44px;
        flex:0 0 44px;
        justify-content:center;
        padding:0;
        border-radius:13px;
    }

    header.yc-head .yc-topbar-contact a span,
    header.yc-head .yc-topbar-tools .--lang-current > strong,
    header.yc-head .yc-topbar-tools .--lang-current > i {
        display:none;
    }

    header.yc-head .yc-topbar-contact a i,
    header.yc-head .yc-topbar-tools .yc-login-btn i {
        margin:0;
        font-size:17px;
    }

    header.yc-head .yc-topbar-tools .yc-lang-flag {
        width:28px;
        height:21px;
        flex:0 0 28px;
    }

    /* Main mobile header */
    header.yc-head .-Header-Fix > .container {
        width:calc(100% - 16px);
        min-width:0;
        min-height:var(--yc-main-h);
        gap:6px;
        margin-inline:auto;
        padding-inline:7px;
        border-radius:17px;
        box-shadow:0 12px 32px color-mix(in srgb,var(--primary-text) 12%,transparent);
    }

    header.yc-head .-mobile-menu-button,
    header.yc-head .--open--searching {
        width:var(--yc-control-size);
        min-width:var(--yc-control-size);
        height:var(--yc-control-size);
        min-height:var(--yc-control-size);
        flex:0 0 var(--yc-control-size);
        border-radius:14px;
    }

    header.yc-head .-site-logo {
        min-width:0;
        flex:1 1 auto;
    }

    header.yc-head .-site-logo > a {
        min-width:0;
        min-height:44px;
        gap:7px;
        font-size:clamp(17px,4.2vw,21px);
        overflow:hidden;
    }

    header.yc-head .yc-logo-mark {
        width:40px;
        height:40px;
        flex:0 0 40px;
        border-radius:12px;
        font-size:21px;
    }

    header.yc-head .yc-logo-text {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    header.yc-head .-site-logo img {
        width:auto;
        max-width:100%;
        max-height:44px;
        object-fit:contain;
    }

    header.yc-head .header--Tools {
        min-width:0;
        flex:0 0 auto;
        gap:4px;
    }

    /* Direction-aware side drawer */
    header.yc-head .--Site--Menu,
    header.yc-head .-Header-Fix .--Site--Menu {
        inset-inline-start:0;
        inset-inline-end:auto;
        width:min(92vw,360px);
        max-width:360px;
        padding:
            calc(var(--yc-top-h) + var(--yc-main-h) + var(--yc-header-gap) + 24px)
            14px
            max(24px,env(safe-area-inset-bottom));
        border-inline-start:0;
        border-inline-end:1px solid color-mix(in srgb,var(--uicolor) 12%,var(--diver));
        border-end-start-radius:0;
        border-end-end-radius:28px;
        text-align:start;
    }

    html[dir="rtl"] header.yc-head .--Site--Menu,
    html[dir="rtl"] header.yc-head .-Header-Fix .--Site--Menu {
        transform:translateX(105%);
    }

    html[dir="ltr"] header.yc-head .--Site--Menu,
    html[dir="ltr"] header.yc-head .-Header-Fix .--Site--Menu {
        transform:translateX(-105%);
        border-end-start-radius: 0;
        border-end-end-radius: 28px;
    }

    header.yc-head .--Site--Menu.open_menu,
    header.yc-head .-Header-Fix .--Site--Menu.open_menu,
    html[dir="rtl"] header.yc-head .--Site--Menu.open_menu,
    html[dir="ltr"] header.yc-head .--Site--Menu.open_menu {
        transform:translateX(0);
    }

    header.yc-head.no-bkaground .--Site--Menu,
    header.yc-head.no-bkaground .-Header-Fix .--Site--Menu {
        padding-block-start:78px;
    }

    header.yc-head .--Site--Menu::before {
        border-end-start-radius:0;
        border-end-end-radius:27px;
    }

    html[dir="rtl"] header.yc-head .--Site--Menu::before {
        background:
            radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--uicolor2) 28%,transparent),transparent 34%),
            linear-gradient(225deg,var(--primary-text),color-mix(in srgb,var(--primary-text) 58%,var(--uicolor)));
    }

    html[dir="ltr"] header.yc-head .--Site--Menu::before {
        background:
            radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--uicolor2) 28%,transparent),transparent 34%),
            linear-gradient(135deg,var(--primary-text),color-mix(in srgb,var(--primary-text) 58%,var(--uicolor)));
    }

    header.yc-head .--Site--Menu > ul {
        gap:7px;
    }

    header.yc-head .--Site--Menu > ul > li > a {
        min-height:54px;
        padding-block:11px;
        font-size:15px;
        line-height:1.55;
        overflow-wrap:anywhere;
    }

    html[dir="rtl"] header.yc-head .--Site--Menu > ul > li > a {
        line-height:1.65;
    }

    html[dir="ltr"] header.yc-head .--Site--Menu > ul > li > a {
        line-height:1.45;
    }

    header.yc-head .yc-sub-btn,
    header.yc-head .-Show-SubMenu-Icon {
        width:44px;
        height:44px;
        min-width:44px;
        min-height:44px;
    }

    header.yc-head .--Site--Menu ul.sub-menu {
        margin-block:5px 9px;
        padding:6px;
        border-inline-start:2px solid color-mix(in srgb,var(--uicolor2) 26%,var(--diver));
    }

    header.yc-head .--Site--Menu ul.sub-menu a {
        min-height:48px;
        padding-block:10px;
        font-size:14px;
        line-height:1.5;
    }

    /* Language + account mobile sheets */
    header.yc-head .--lang-list,
    header.yc-head .yc-account-dropdown {
        inset-block-start:auto;
        inset-inline:8px;
        inset-block-end:max(8px,env(safe-area-inset-bottom));
        width:auto;
        min-width:0;
        max-height:min(76dvh,580px);
        padding:10px;
        overflow-y:auto;
        overscroll-behavior:contain;
        border-radius:24px;
        text-align:start;
        transform:translateY(24px) scale(.98);
        transform-origin:bottom center;
    }

    header.yc-head .--lang-switcher.active .--lang-list,
    header.yc-head .yc-account-menu.active .yc-account-dropdown {
        transform:translateY(0) scale(1);
    }

    header.yc-head.no-bkaground .--lang-list,
    header.yc-head.no-bkaground .yc-account-dropdown,
    .admin-bar header.yc-head .--lang-list,
    .admin-bar header.yc-head .yc-account-dropdown,
    .admin-bar header.yc-head.no-bkaground .--lang-list,
    .admin-bar header.yc-head.no-bkaground .yc-account-dropdown {
        inset-block-start:auto;
        inset-block-end:max(8px,env(safe-area-inset-bottom));
        max-height:min(76dvh,580px);
    }

    header.yc-head .yc-lang-option-copy strong,
    header.yc-head .yc-lang-option-copy small,
    header.yc-head .yc-account-dropdown strong,
    header.yc-head .yc-account-dropdown small,
    header.yc-head .yc-account-dropdown a {
        min-width:0;
        overflow-wrap:anywhere;
    }

    header.yc-head .yc-lang-option-copy strong {
        white-space:normal;
        text-overflow:clip;
    }

    /* Search as an app-style bottom sheet */
    .search_header {
        align-items:flex-end;
        padding:8px;
        padding-block-end:max(8px,env(safe-area-inset-bottom));
    }

    .search_body {
        width:100%;
        min-width:0;
        max-height:min(78dvh,520px);
        overflow-y:auto;
        overscroll-behavior:contain;
        padding:28px 14px 14px;
        border:1px solid color-mix(in srgb,var(--surface-color) 75%,var(--diver));
        border-radius:28px 28px 18px 18px;
        background:linear-gradient(145deg,var(--surface-color),var(--background2));
        box-shadow:0 28px 80px color-mix(in srgb,var(--primary-text) 38%,transparent);
    }

    .yc-search-shell {
        padding:0;
        overflow:visible;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    .yc-search-shell::before,
    .search_body p,
    .search_body form label {
        display:none;
    }

    .search_body h2 {
        margin:0 0 15px;
        color:var(--primary-text);
        font-size:clamp(22px,6.5vw,28px);
        line-height:1.35;
        text-align:start;
        overflow-wrap:anywhere;
    }

    html[dir="rtl"] .search_body h2 {
        line-height:1.5;
    }

    .search_body form {
        gap:7px;
        padding:7px;
        border-radius:18px;
    }

    .search_body input[type="search"] {
        height:52px;
        min-width:0;
        padding-inline:9px;
        font-size:16px;
        line-height:1.4;
        text-align:start;
        unicode-bidi:plaintext;
    }

    .search_body form button[type="submit"] {
        width:52px;
        height:52px;
        flex:0 0 52px;
        border-radius:15px;
    }

    .search_closse {
        inset-block-start:max(10px,env(safe-area-inset-top));
        inset-inline-end:10px;
        width:44px;
        height:44px;
        border-radius:14px;
    }
}


/* =========================
   Compact Mobile
========================= */

@media only screen and (max-width:575px) {
    header.yc-head .-Header-Fix > .container {
        width:calc(100% - 12px);
        gap:5px;
        padding-inline:5px;
    }

    header.yc-head .yc-logo-text {
        font-size:clamp(15px,4.1vw,18px);
    }

    header.yc-head .--Site--Menu,
    header.yc-head .-Header-Fix .--Site--Menu {
        width:min(94vw,350px);
        max-width:350px;
        padding-inline:12px;
    }

    header.yc-head .--lang-list,
    header.yc-head .yc-account-dropdown {
        inset-inline:6px;
        inset-block-end:max(6px,env(safe-area-inset-bottom));
        border-radius:22px;
    }

    .search_header {
        padding-inline:6px;
    }

    .search_body {
        padding-inline:12px;
        border-radius:24px 24px 16px 16px;
    }
}


/* =========================
   Small Mobile Adjustments
========================= */

@media only screen and (max-width:390px) {
    header.yc-head {
        --yc-main-h:60px;
    }

    header.yc-head .yc-topbar .container {
        padding-inline:6px;
    }

    header.yc-head .yc-topbar-contact,
    header.yc-head .yc-topbar-tools {
        gap:3px;
    }

    header.yc-head .-Header-Fix > .container {
        gap:3px;
        padding-inline:4px;
    }

    header.yc-head .header--Tools {
        gap:2px;
    }

    header.yc-head .-site-logo > a {
        gap:5px;
    }

    header.yc-head .yc-logo-mark {
        width:38px;
        height:38px;
        flex-basis:38px;
        font-size:20px;
    }

    header.yc-head .yc-logo-text {
        font-size:15px;
    }

    header.yc-head .--Site--Menu,
    header.yc-head .-Header-Fix .--Site--Menu {
        width:95vw;
        padding-block-start:
            calc(var(--yc-top-h) + var(--yc-main-h) + var(--yc-header-gap) + 20px);
    }

    header.yc-head.no-bkaground .--Site--Menu,
    header.yc-head.no-bkaground .-Header-Fix .--Site--Menu {
        padding-block-start:72px;
    }

    .search_body h2 {
        font-size:22px;
    }
}


/* =========================
   320px Safety
========================= */

@media only screen and (max-width:340px) {
    header.yc-head .yc-topbar-contact a,
    header.yc-head .yc-topbar-tools .--lang-current,
    header.yc-head .yc-topbar-tools .yc-login-btn {
        width:42px;
        min-width:42px;
        height:42px;
        min-height:42px;
        flex-basis:42px;
    }

    header.yc-head .-site-logo > a {
        gap:3px;
    }

    header.yc-head .yc-logo-mark {
        width:36px;
        height:36px;
        flex-basis:36px;
        font-size:19px;
    }

    header.yc-head .yc-logo-text {
        max-width:92px;
        font-size:14px;
    }

    header.yc-head .--Site--Menu,
    header.yc-head .-Header-Fix .--Site--Menu {
        width:96vw;
        padding-inline:10px;
    }

    header.yc-head .--Site--Menu > ul > li > a {
        padding-inline-start:12px;
        padding-inline-end:50px;
        font-size:14px;
    }

    .search_body {
        padding-inline:10px;
    }

    .search_body form {
        padding:5px;
    }

    .search_body input[type="search"] {
        height:50px;
        font-size:15px;
    }

    .search_body form button[type="submit"] {
        width:50px;
        height:50px;
        flex-basis:50px;
    }
}


/* =========================
   Interaction & Accessibility
========================= */

@media (hover:hover) and (pointer:fine) {
    header.yc-head .-mobile-menu-button:hover,
    header.yc-head .--lang-current:hover,
    header.yc-head .yc-login-btn:hover,
    header.yc-head .--open--searching:hover {
    background: #fff;
    }
}

@media (hover:none) and (pointer:coarse) {
    header.yc-head .--Site--Menu a:hover,
    header.yc-head .-mobile-menu-button:hover,
    header.yc-head .--open--searching:hover,
    header.yc-head .yc-login-btn:hover,
    header.yc-head .header-contact-5 a:hover,
    header.yc-head .--lang-current:hover,
    .search_body form button[type="submit"]:hover,
    .search_closse:hover {
        transform:none;
    }
}

@media (prefers-reduced-motion:reduce) {
    header.yc-head,
    header.yc-head *,
    .search_header,
    .search_header * {
        scroll-behavior:auto;
        transition-duration:.01ms;
        animation-duration:.01ms;
        animation-iteration-count:1;
    }
}