@media screen {
  html body footer.minimal-footer.pitvu-shell[data-footer-row] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    align-items:center;justify-content:normal !important;
    min-height:0 !important;padding-block:12px !important;
    gap:0 16px !important
  }
  html body footer[data-footer-row] > .footer-identity {
    grid-area:1 / 1 !important;justify-self:start;white-space:nowrap
  }
  html body footer[data-footer-row] > nav {
    grid-area:1 / 2 !important;justify-self:center;
    display:flex;flex-wrap:nowrap;gap:0 !important;white-space:nowrap
  }
  html body footer[data-footer-row] > .footer-meta {
    grid-area:1 / 3 !important;justify-self:end;
    display:flex;align-items:center;flex-wrap:nowrap;gap:12px !important;white-space:nowrap
  }
  html body footer[data-footer-row] > nav > a {
    display:inline-flex;align-items:center;min-height:44px
  }
}
@media screen and (max-width:640px) {
  html body footer.minimal-footer.pitvu-shell[data-footer-row] {
    grid-template-columns:max-content minmax(0,1fr) max-content !important;
    padding:8px clamp(12px,3.7vw,20px) !important;gap:0 8px !important
  }
  html body footer[data-footer-row] > .footer-meta {gap:8px !important}
}
@media screen {
  html body footer[data-footer-row] > nav {
    gap:6px !important;
  }
  html body footer[data-footer-row] > nav > a {
    box-sizing:border-box;justify-content:center;min-height:44px;padding:0 12px;
    font-size:13px;font-weight:600;line-height:1.1;
    color:var(--theme-link,#28594c);background:var(--theme-raised,#fffdf8);
    border:1px solid var(--theme-control,#798377);border-radius:6px;text-decoration:none
  }
  html body footer[data-footer-row] > nav > a:is(:hover,:focus-visible) {
    color:var(--theme-text,#23362d);background:var(--theme-soft,#e8eee8);
    border-color:var(--theme-link,#28594c);text-decoration:none
  }
  html body header.pitvu-header .account .header-locale {
    display:inline-flex !important;align-items:center;justify-content:center;position:relative;
    overflow:visible;box-sizing:border-box;min-width:44px;width:44px;height:44px;
    flex:0 0 44px;line-height:1;margin:0;padding:0;color:inherit;
  }
  html body header.pitvu-header .header-locale :is(.language-selector,.localeControl,.language-glass) {
    display:flex;align-items:center;justify-content:center;position:relative;max-width:none;
    margin:0;padding:0;gap:0;line-height:1
  }
  html body header.pitvu-header .header-locale .language-trigger {
    display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
    padding:0;width:44px;min-width:44px;height:44px;min-height:44px;gap:0;background:transparent;
    color:inherit;border:1px solid transparent;border-radius:6px;box-shadow:none
  }
  html body header.pitvu-header .header-locale .language-trigger > :is(span,.language-chevron) {display:none}
  html body header.pitvu-header .header-locale :is(.language-trigger > svg:first-child,.localeGlobe:first-child) {
    width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round
  }
  html body header.pitvu-header .header-locale .language-trigger:is(:hover,:focus-visible,[aria-expanded="true"]),
  html body header.pitvu-header .shop-header-locale:is(:hover,:focus-within) {
    background:var(--theme-soft,#e6ede7);border-radius:6px
  }
  html body header.pitvu-header .header-locale .language-panel {
    position:absolute;inset:auto 0 auto auto;top:calc(100% + 8px);bottom:auto;
    width:max-content;min-width:min(224px,calc(100vw - 32px));
    max-width:calc(100vw - 32px);max-height:min(380px,calc(100dvh - 88px));overflow-y:auto;
    white-space:normal;z-index:1000;text-align:start
  }
  html body header.pitvu-header .shop-header-locale select {
    position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer
  }
  html body header.pitvu-header .shop-header-locale:focus-within {
    outline:2px solid currentColor;outline-offset:2px
  }
}
@media screen and (max-width:767px), screen and (pointer:coarse) and (orientation:landscape) and (max-width:940px) {
  html body header.pitvu-header .header-locale .language-panel {
    right:calc(-88px - clamp(4px,1.4vw,8px) - clamp(8px,2.8vw,14px))
  }
  html body header.pitvu-header:has(.header-locale) > :is(.brand,.logo,.shop-logo) img {max-width:100%;height:auto;object-fit:contain}
}
@media screen and (max-width:480px) {
  html body footer[data-footer-row] > nav > a {padding-inline:9px}
}
@media screen and (max-width:360px) {
  html body footer.minimal-footer.pitvu-shell[data-footer-row] {padding-inline:8px !important;column-gap:4px !important}
  html body footer[data-footer-row] > nav {gap:4px !important}
  html body footer[data-footer-row] > nav > a {padding-inline:6px;font-size:12px}
}
@media screen and (max-width:360px) {
  html:root body header.pitvu-header:has(.header-locale) {
    padding-inline:8px !important;column-gap:9px !important
  }
  html:root body header.pitvu-header:has(.header-locale) > .account {gap:1px !important}
}
@media screen {
  html body header.pitvu-header .header-locale .language-fallback > summary {
    width:44px;height:44px;display:grid;place-items:center;margin:0;padding:0;list-style:none;
    color:inherit;cursor:pointer
  }
  html body .header-locale .language-fallback > summary::-webkit-details-marker {display:none}
  html body .header-locale .language-fallback:not([open]) > .language-panel {display:none!important}
  html body .header-locale .language-fallback[open] > .language-panel {display:flex;flex-direction:column;align-items:stretch}
  html body .header-locale .language-fallback .language-panel :is(button,a) {min-height:44px;text-align:start;justify-content:flex-start}
}
.header-locale:has(> noscript > details) > :is(.localeControl,.language-selector) {display:none!important}
