/*
 * Skārdnieks — global header, footer and mobile bar ("chrome") + shared UI (buttons, links, container).
 * Loaded on every page. Scoped to .sk-chrome (header/footer wrappers) and .sk-home (new homepage body)
 * with a body-class prefix (.sk-site / .sk-home) so the site's Bootstrap / Elementor / theme CSS can't override it.
 */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --sk-yellow: #ffc700;
    --sk-red: #e31e24;
    --sk-red-hover: #c9181e;
    --sk-ink: #111111;
    --sk-ink-2: #1a1a1a;
    --sk-ink-3: #212121;
    --sk-text: #111111;
    --sk-muted: #54595f;
    --sk-line: #dddddd;
    --sk-line-dark: #2c2c2c;
    --sk-beige: #f7f5f0;
    --sk-stone: #f6f6f4;
    --sk-white: #ffffff;
    --sk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
    --sk-container: 1280px;
    --sk-gutter: 16px;
    --sk-section: 112px;
    --sk-header-h: 91px; }

/* Base for header/footer on any page */
.sk-chrome { font: 400 16px/1.5 var(--sk-font); color: var(--sk-text); -webkit-font-smoothing: antialiased; text-align: left; }
.sk-chrome *, .sk-chrome *::before, .sk-chrome *::after { box-sizing: border-box; }
.sk-chrome img { max-width: 100%; height: auto; display: block; }
.sk-chrome a { color: inherit; text-decoration: none; }
.sk-chrome a:hover { text-decoration: none; }
.sk-chrome :is(h1, h2, h3, h4, p, dl, dd, figure) { margin: 0; padding: 0; }
.sk-chrome :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
.sk-chrome li { margin: 0; padding: 0; }
.sk-chrome li::before { content: none; }
.sk-chrome button { font: inherit; color: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; }
.sk-chrome :focus-visible { outline: 2px solid var(--sk-yellow); outline-offset: 2px; }
.sk-chrome[hidden], .sk-chrome [hidden], .sk-home [hidden] { display: none !important; }
.sk-footer.sk-chrome { color: #ddd; font-size: 14px; }

body.sk-nav-open { overflow: hidden; }
:is(.sk-site, .sk-home) .sk-container { width: 100%; max-width: calc(var(--sk-container) + 2 * var(--sk-gutter)); margin-inline: auto; padding-inline: var(--sk-gutter); }
:is(.sk-site, .sk-home) .sk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:is(.sk-site, .sk-home) .sk-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 12px 16px; background: var(--sk-yellow); color: var(--sk-ink); font-weight: 700; }
:is(.sk-site, .sk-home) .sk-skip:focus { left: 16px; top: 16px; }
:is(.sk-site, .sk-home) .sk-icon { flex-shrink: 0; }
:is(.sk-site, .sk-home) .sk-mob-only { display: none; }
:is(.sk-site, .sk-home) .sk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 24px; border: 2px solid transparent; border-radius: 0; font: 700 14px/1.2 var(--sk-font); text-transform: uppercase; letter-spacing: .02em; text-align: center; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
:is(.sk-site, .sk-home) .sk-btn--block { display: flex; width: 100%; }
:is(.sk-site, .sk-home) .sk-btn--red { background: var(--sk-red); color: #fff; }
:is(.sk-site, .sk-home) .sk-btn--red:hover { background: var(--sk-red-hover); }
:is(.sk-site, .sk-home) .sk-btn--dark { background: var(--sk-ink); color: #fff; }
:is(.sk-site, .sk-home) .sk-btn--dark:hover { background: #333; }
:is(.sk-site, .sk-home) .sk-btn--yellow { background: var(--sk-yellow); color: var(--sk-ink); }
:is(.sk-site, .sk-home) .sk-btn--outline-light { border-color: #fff; color: #fff; }
:is(.sk-site, .sk-home) .sk-btn--outline-light:hover { background: #fff; color: var(--sk-ink); }
:is(.sk-site, .sk-home) .sk-btn--outline-dark { border-color: var(--sk-ink); color: var(--sk-ink); background: transparent; }
:is(.sk-site, .sk-home) .sk-btn--outline-dark:hover { background: var(--sk-ink); color: #fff; }
:is(.sk-site, .sk-home) .sk-btn[disabled] { opacity: .6; cursor: progress; }
:is(.sk-site, .sk-home) .sk-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; }
:is(.sk-site, .sk-home) .sk-link:hover { color: var(--sk-red); }
:is(.sk-site, .sk-home) .sk-link--underline { padding-bottom: 6px; border-bottom: 2px solid var(--sk-yellow); }
:is(.sk-site, .sk-home) .sk-topbar { background: var(--sk-yellow); color: var(--sk-ink); font-size: 14px; line-height: 20px; font-weight: 700; }
:is(.sk-site, .sk-home) .sk-topbar__inner { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 36px; text-align: center; white-space: pre; }
:is(.sk-site, .sk-home) .sk-topbar__icon { width: 16px; height: 16px; flex-shrink: 0; }
:is(.sk-site, .sk-home) .sk-topbar__mob { display: none; }
:is(.sk-site, .sk-home) .sk-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid #e6e6e6; transition: box-shadow .2s; }
:is(.sk-site, .sk-home) .sk-header.is-scrolled { box-shadow: 0 4px 20px rgba(0, 0, 0, .06); }
:is(.sk-site, .sk-home) .sk-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--sk-header-h); }
:is(.sk-site, .sk-home) .sk-brand { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
:is(.sk-site, .sk-home) .sk-brand__logo { width: 136px; height: 40px; object-fit: contain; }
:is(.sk-site, .sk-home) .sk-brand__sep { width: 1px; height: 40px; background: #d9d9d9; }
:is(.sk-site, .sk-home) .sk-partner { display: flex; flex-direction: column; gap: 4px; }
:is(.sk-site, .sk-home) .sk-partner__label { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #54595e; white-space: nowrap; }
:is(.sk-site, .sk-home) .sk-partner__logo { width: 94px; height: 20px; }
:is(.sk-site, .sk-home) .sk-brand__partner { width: 178px; height: auto; }
:is(.sk-site, .sk-home) .sk-brand__text { font-weight: 700; font-size: 22px; color: var(--sk-red); }
:is(.sk-site, .sk-home) .sk-nav { margin: 0; }
:is(.sk-site, .sk-home) .sk-menu { display: flex; align-items: center; gap: 22px; }
:is(.sk-site, .sk-home) .sk-menu > li { position: relative; }
:is(.sk-site, .sk-home) .sk-menu a { display: flex; align-items: center; gap: 4px; padding: 10px 0; font-size: 14px; line-height: 20px; font-weight: 700; white-space: nowrap; }
:is(.sk-site, .sk-home) .sk-menu > li > a:hover, :is(.sk-site, .sk-home) .sk-menu .current-menu-item > a { color: var(--sk-red); }
:is(.sk-site, .sk-home) .sk-menu .menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; margin-top: -4px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg); }
:is(.sk-site, .sk-home) .sk-menu .sub-menu { position: absolute; left: -20px; top: 100%; min-width: 280px; padding: 12px 0; background: #fff; border: 1px solid var(--sk-line); box-shadow: 0 16px 40px rgba(0, 0, 0, .1); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
:is(.sk-site, .sk-home) .sk-menu li:hover > .sub-menu, :is(.sk-site, .sk-home) .sk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
:is(.sk-site, .sk-home) .sk-menu .sub-menu a { padding: 8px 20px; font-weight: 400; }
:is(.sk-site, .sk-home) .sk-menu .sub-menu a:hover { background: var(--sk-beige); color: var(--sk-red); }
:is(.sk-site, .sk-home) .sk-nav__mobile-extra { display: none; }
:is(.sk-site, .sk-home) .sk-header__actions { display: flex; align-items: center; gap: 4px; }
:is(.sk-site, .sk-home) .sk-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: none; cursor: pointer; }
:is(.sk-site, .sk-home) .sk-iconbtn:hover { color: var(--sk-red); }
:is(.sk-site, .sk-home) .sk-header__phone-icon { display: none; }
:is(.sk-site, .sk-home) .sk-cart__count { position: absolute; top: 4px; left: 22px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--sk-yellow); color: var(--sk-ink); font-size: 12px; font-weight: 700; line-height: 16px; text-align: center; }
:is(.sk-site, .sk-home) .sk-header__phone { display: flex; flex-direction: column; padding: 0 12px 0 8px; white-space: nowrap; }
:is(.sk-site, .sk-home) .sk-header__phone small { font-size: 12px; line-height: 16px; color: #54595e; }
:is(.sk-site, .sk-home) .sk-header__phone strong { font-size: 16px; line-height: 24px; font-weight: 700; }
:is(.sk-site, .sk-home) .sk-header__cta { min-height: 44px; padding: 12px 22px; border: 0; line-height: 20px; text-transform: none; letter-spacing: 0; white-space: nowrap; }
:is(.sk-site, .sk-home) .sk-burger { display: none; align-items: center; justify-content: center; width: 48px; height: 48px; border: 0; background: var(--sk-red); color: #fff; cursor: pointer; }
:is(.sk-site, .sk-home) .sk-burger__close { display: none; }
:is(.sk-site, .sk-home) .sk-burger[aria-expanded="true"] .sk-burger__open { display: none; }
:is(.sk-site, .sk-home) .sk-burger[aria-expanded="true"] .sk-burger__close { display: inline-flex; }
:is(.sk-site, .sk-home) .sk-search { border-top: 1px solid var(--sk-line); padding-block: 16px; background: #fff; }
:is(.sk-site, .sk-home) .sk-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
:is(.sk-site, .sk-home) .sk-footer { background: var(--sk-ink); color: #ddd; font-size: 14px; }
:is(.sk-site, .sk-home) .sk-footer a:hover { color: var(--sk-yellow); }
:is(.sk-site, .sk-home) .sk-footer__grid { display: grid; grid-template-columns: 540px repeat(3, 220px); column-gap: 40px; padding-block: 64px; }
/* No newsletter: brand column shrinks, menus spread evenly */
:is(.sk-site, .sk-home) .sk-footer__grid--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:is(.sk-site, .sk-home) .sk-footer__logo img { width: 164px; height: 48px; object-fit: contain; }
:is(.sk-site, .sk-home) .sk-footer__nl-title { margin-top: 48px !important; font-size: 20px; font-weight: 700; line-height: 28px; color: #fff; text-transform: uppercase; }
:is(.sk-site, .sk-home) .sk-footer__nl-text { margin-top: 6px !important; max-width: 476px; font-size: 14px; line-height: 20px; }
:is(.sk-site, .sk-home) .sk-nl { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; max-width: 476px; }
:is(.sk-site, .sk-home) .sk-nl input { flex: 1; min-width: 0; height: 48px; padding: 0 12px; border: 0; background: var(--sk-ink-3); color: #fff; font: 14px var(--sk-font); }
:is(.sk-site, .sk-home) .sk-nl input::placeholder { color: #aaa; }
:is(.sk-site, .sk-home) .sk-nl .sk-btn { min-height: 48px; }
:is(.sk-site, .sk-home) .sk-nl__status { flex-basis: 100%; margin-top: 8px !important; font-size: 13px; }
:is(.sk-site, .sk-home) .sk-nl__status.is-error { color: #ff8a8d; }
:is(.sk-site, .sk-home) .sk-nl__status.is-success { color: var(--sk-yellow); }
:is(.sk-site, .sk-home) .sk-footer__socials { display: flex; gap: 24px; margin-top: 32px; }
:is(.sk-site, .sk-home) .sk-footer__socials a { color: #fff; }
:is(.sk-site, .sk-home) .sk-footer__socials li:first-child a { color: var(--sk-yellow); }
:is(.sk-site, .sk-home) .sk-footer__col summary { display: block; margin-bottom: 24px; font-size: 12px; font-weight: 700; letter-spacing: 2px; line-height: 16px; text-transform: uppercase; color: #fff; list-style: none; pointer-events: none; }
:is(.sk-site, .sk-home) .sk-footer__col summary::-webkit-details-marker { display: none; }
:is(.sk-site, .sk-home) .sk-footer__col summary .sk-icon { display: none; }
:is(.sk-site, .sk-home) .sk-footer__links { display: grid; gap: 20px; line-height: 20px; }
:is(.sk-site, .sk-home) .sk-footer__links .current-menu-item a { color: var(--sk-yellow); }
:is(.sk-site, .sk-home) .sk-footer__bottom { border-top: 1px solid #2a2a2a; background: var(--sk-ink); }
:is(.sk-site, .sk-home) .sk-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; padding-block: 12px; line-height: 20px; }
:is(.sk-site, .sk-home) .sk-footer__bottom p { display: flex; align-items: center; gap: 8px; }
:is(.sk-site, .sk-home) .sk-footer__wdm { width: 50px; height: auto; }
:is(.sk-site, .sk-home) .sk-footer__wdm-link { display: inline-flex; vertical-align: middle; transition: opacity .2s; }
:is(.sk-site, .sk-home) .sk-footer__wdm-link:hover { opacity: .75; }
:is(.sk-site, .sk-home) .sk-footer__payments { width: auto; height: 24px; }
:is(.sk-site, .sk-home) .sk-mobilebar { display: none; }
@media (max-width: 1279px) {
    :root { --sk-section: 96px; }
    :is(.sk-site, .sk-home) .sk-brand__partner { width: 140px; }
    :is(.sk-site, .sk-home) .sk-menu { gap: 18px; }
    :is(.sk-site, .sk-home) .sk-header__phone { display: none; }
}
/* Narrow desktops: keep the header within the screen */
@media (min-width: 1280px) and (max-width: 1365px) {
    :is(.sk-site, .sk-home) .sk-menu { gap: 16px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    :is(.sk-site, .sk-home) .sk-partner__full { display: none; }
    :is(.sk-site, .sk-home) .sk-menu { gap: 14px; }
    :is(.sk-site, .sk-home) .sk-header__cta { padding-inline: 16px; }
}

@media (max-width: 1023px) {
    :root { --sk-header-h: 72px; --sk-section: 80px; }
    :is(.sk-site, .sk-home) .sk-burger { display: inline-flex; }
    :is(.sk-site, .sk-home) .sk-header__cta, :is(.sk-site, .sk-home) .sk-iconbtn[data-sk-search-toggle] { display: none; }
    :is(.sk-site, .sk-home) .sk-header__phone-icon { display: inline-flex; }
    :is(.sk-site, .sk-home) .sk-header__inner { gap: 12px; }
    :is(.sk-site, .sk-home) .sk-nav { position: fixed; inset: calc(var(--sk-header-h) + var(--sk-topbar-h, 0px)) 0 0 0; z-index: 90; margin: 0; padding: 8px var(--sk-gutter) 32px; background: #fff; overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
    :is(.sk-site, .sk-home) .sk-nav.is-open { visibility: visible; opacity: 1; transform: none; }
    :is(.sk-site, .sk-home) .sk-menu { flex-direction: column; align-items: stretch; gap: 0; }
    :is(.sk-site, .sk-home) .sk-menu a { padding: 16px 0; border-bottom: 1px solid var(--sk-line); font-size: 18px; }
    :is(.sk-site, .sk-home) .sk-menu .menu-item-has-children > a::after { margin-left: auto; }
    :is(.sk-site, .sk-home) .sk-menu .sub-menu { position: static; min-width: 0; padding: 0 0 8px 16px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
    :is(.sk-site, .sk-home) .sk-menu .is-open > .sub-menu { display: block; }
    :is(.sk-site, .sk-home) .sk-menu .sub-menu a { padding: 10px 0; font-size: 16px; border-bottom: 0; }
    :is(.sk-site, .sk-home) .sk-nav__mobile-extra { display: grid; gap: 12px; margin-top: 24px; }
    :is(.sk-site, .sk-home) .sk-footer__grid { grid-template-columns: 1fr 1fr; }
    :is(.sk-site, .sk-home) .sk-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    :root { --sk-section: 56px; --sk-header-h: 64px; } /* Figma mobile sections: 56px top/bottom */
    :is(.sk-site, .sk-home) .sk-desk-only { display: none !important; }
    :is(.sk-site, .sk-home) .sk-mob-only { display: revert; }
    :is(.sk-site, .sk-home) .sk-topbar__desk { display: none; }
    :is(.sk-site, .sk-home) .sk-topbar__mob { display: inline; }
    :is(.sk-site, .sk-home) .sk-topbar__inner { min-height: 32px; font-size: 13px; }
    :is(.sk-site, .sk-home) .sk-brand { gap: 10px; }
    :is(.sk-site, .sk-home) .sk-brand__logo { width: 112px; }
    :is(.sk-site, .sk-home) .sk-brand__sep { height: 32px; }
    :is(.sk-site, .sk-home) .sk-brand__partner { width: 92px; }
    :is(.sk-site, .sk-home) .sk-header__actions { gap: 4px; }
    :is(.sk-site, .sk-home) .sk-footer__grid { grid-template-columns: 1fr; gap: 0; padding-block: 48px 24px; }
    :is(.sk-site, .sk-home) .sk-footer__logo img { width: 130px; }
    :is(.sk-site, .sk-home) .sk-footer__nl-title { margin-top: 24px !important; font-size: 18px; }
    :is(.sk-site, .sk-home) .sk-footer__socials { margin-block: 28px 32px; }
    :is(.sk-site, .sk-home) .sk-footer__col { border-top: 1px solid #2a2a2a; }
    :is(.sk-site, .sk-home) .sk-footer__col:last-child { border-bottom: 1px solid #2a2a2a; }
    :is(.sk-site, .sk-home) .sk-footer__col summary { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 18px 0; font-size: 13px; letter-spacing: .02em; pointer-events: auto; cursor: pointer; }
    :is(.sk-site, .sk-home) .sk-footer__col summary .sk-icon { display: block; transition: transform .2s; }
    :is(.sk-site, .sk-home) .sk-footer__col[open] summary .sk-icon { transform: rotate(180deg); }
    :is(.sk-site, .sk-home) .sk-footer__col .sk-footer__links { padding-bottom: 20px; }
    :is(.sk-site, .sk-home) .sk-footer__bottom-inner { flex-direction: column-reverse; align-items: flex-start; padding-block: 20px 96px; }
    :is(.sk-site, .sk-home) .sk-footer__bottom p { width: 100%; justify-content: space-between; font-size: 12px; }
    :is(.sk-site, .sk-home) .sk-footer__payments { width: 100%; max-width: 360px; }
    :is(.sk-site, .sk-home) .sk-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px var(--sk-gutter) calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; box-shadow: 0 -4px 16px rgba(0, 0, 0, .08); }
    :is(.sk-site, .sk-home) .sk-mobilebar .sk-btn { min-height: 52px; padding-inline: 8px; font-size: 13px; white-space: nowrap; gap: 8px; }
}


/* FiboSearch in the header search panel: keep the clear (X) / spinner left of the search button */
:is(.sk-site, .sk-home) .sk-search .dgwt-wcas-search-wrapp { max-width: 720px; margin-inline: auto; }
:is(.sk-site, .sk-home) .sk-search .dgwt-wcas-has-submit .dgwt-wcas-preloader,
:is(.sk-site, .sk-home) .sk-search .dgwt-wcas-has-submit .dgwt-wcas-close { right: 52px !important; left: auto !important; }
:is(.sk-site, .sk-home) .sk-search .dgwt-wcas-has-submit .dgwt-wcas-search-input { padding-right: 96px; }
:is(.sk-site, .sk-home) .sk-search .dgwt-wcas-close { cursor: pointer; }
:is(.sk-site, .sk-home) .sk-nl__status:empty { display: none; }

/* Mobile header — Figma 390 viewport (265:267) */
@media (max-width: 767px) {
    :is(.sk-site, .sk-home) .sk-topbar__inner { min-height: 32px; gap: 6px; font-size: 12px; line-height: 16px; }
    :is(.sk-site, .sk-home) .sk-topbar__icon { width: 14px; height: 14px; }
    :is(.sk-site, .sk-home) .sk-header__inner { gap: 2px; min-height: 63px; padding-left: 16px; padding-right: 8px; }
    :is(.sk-site, .sk-home) .sk-brand { gap: 10px; min-width: 0; margin-right: auto; }
    :is(.sk-site, .sk-home) .sk-brand__logo { width: 109px; height: 32px; }
    :is(.sk-site, .sk-home) .sk-brand__sep { height: 28px; background: rgba(17, 17, 17, .15); }
    :is(.sk-site, .sk-home) .sk-partner { gap: 3px; }
    :is(.sk-site, .sk-home) .sk-partner__full { display: none; }
    :is(.sk-site, .sk-home) .sk-partner__label { color: rgba(17, 17, 17, .6); }
    :is(.sk-site, .sk-home) .sk-partner__logo { width: 56px; height: 12px; }
    :is(.sk-site, .sk-home) .sk-header__actions { gap: 0; flex-shrink: 0; }
    :is(.sk-site, .sk-home) .sk-iconbtn, :is(.sk-site, .sk-home) .sk-burger { width: 44px; height: 44px; }
    :is(.sk-site, .sk-home) .sk-cart__count { top: 6px; left: 24px; }
}

/* Phones narrower than the 390px Figma frame */
@media (max-width: 374px) {
    /* Keep phone, cart and menu: slightly narrower tap targets (still 40×44) */
    :is(.sk-site, .sk-home) .sk-brand { gap: 8px; }
    :is(.sk-site, .sk-home) .sk-iconbtn, :is(.sk-site, .sk-home) .sk-burger { width: 40px; }
    :is(.sk-site, .sk-home) .sk-cart__count { left: 22px; }
}
@media (max-width: 359px) {
    :is(.sk-site, .sk-home) .sk-brand__sep, :is(.sk-site, .sk-home) .sk-partner { display: none; }
}

/* Mobile submenu: arrow flips when open; "Visa …" link only in the mobile menu */
:is(.sk-site, .sk-home) .sk-menu__all { display: none; }
@media (max-width: 1023px) {
    :is(.sk-site, .sk-home) .sk-menu .menu-item-has-children > a::after { transition: transform .2s; }
    :is(.sk-site, .sk-home) .sk-menu .menu-item-has-children.is-open > a::after { transform: rotate(-135deg); margin-top: 4px; }
    :is(.sk-site, .sk-home) .sk-menu__all { display: list-item; }
    :is(.sk-site, .sk-home) .sk-menu .sk-menu__all a { font-weight: 700; }
}

/* Burger icon: centre the svg inside the red square (spans are inline by default and sit on the text baseline) */
:is(.sk-site, .sk-home) .sk-burger > span { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
:is(.sk-site, .sk-home) .sk-burger[aria-expanded="true"] .sk-burger__open, :is(.sk-site, .sk-home) .sk-burger:not([aria-expanded="true"]) .sk-burger__close { display: none; }

/* Cookie settings button (ig-cookies plugin): on mobile keep it small and above the sticky Zvanīt / Piedāvājums bar */
@media (max-width: 767px) {
    body.sk-site .cookies-edit { width: 32px !important; height: 32px !important; left: 12px !important; bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important; opacity: .9; }
    body.sk-site .cookies-edit svg, body.sk-site .cookies-edit img { width: 20px !important; height: 20px !important; }
}
