.storefront-theme {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;
  min-height:36px;padding:3px 9px 3px 4px;border:1px solid var(--line);border-radius:999px;
  margin-inline-start:-8px;background:var(--paper);color:var(--deep);
  font:inherit;font-size:11px;font-weight:700;line-height:1.1;cursor:pointer;
}
.storefront-theme .theme-sky {
  position:relative;flex:0 0 28px;height:28px;overflow:hidden;isolation:isolate;
  border-radius:50%;background:linear-gradient(160deg,#e1edff,#c6dcfb);
}
.storefront-theme .theme-sky::before {
  content:"";position:absolute;inset:0;background:linear-gradient(160deg,#261b57,#47305d);
  opacity:0;transition:opacity .5s ease;
}
.storefront-theme svg {
  position:absolute;inset:1px;width:26px;height:26px;
  opacity:0;transform:translateY(28px) rotate(-18deg);
  transition:transform .46s cubic-bezier(.2,.7,.25,1),opacity .38s ease;
}
.storefront-theme .theme-moon,[data-storefront-theme="dark"] .storefront-theme .theme-sun {
  opacity:1;transform:translateY(0) rotate(0);transition-delay:.1s;
}
[data-storefront-theme="dark"] .storefront-theme .theme-moon {
  opacity:0;transform:translateY(28px) rotate(-18deg);transition-delay:0s;
}
[data-storefront-theme="dark"] .storefront-theme .theme-sky::before {opacity:1}
.storefront-theme .theme-label {white-space:nowrap}
.animated-offer-banner #offer-message.offer-stage {padding-inline:0}
.animated-offer-banner .welcome-scene {width:50px;height:32px;overflow:visible;flex:none}
.animated-offer-banner .welcome-message {color:#f4edf9;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease}
.animated-offer-banner .is-welcome-in .welcome-message {opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference) {
  .welcome-scene {opacity:0}
  .welcome-scene--pan {--welcome-entry:-34px}
  .welcome-scene--bowl {--welcome-entry:34px}
  .is-welcome-in .welcome-scene {animation:welcome-slide-in .58s cubic-bezier(.2,.75,.3,1) both}
  .is-welcome-in .welcome-egg {transform-box:fill-box;transform-origin:center;animation:welcome-egg 1.35s .55s ease-in-out both}
  .is-welcome-in .welcome-whisk {transform-box:fill-box;transform-origin:22% 85%;animation:welcome-whisk 1.35s .65s ease-in-out both}
  @keyframes welcome-slide-in {
    from {opacity:0;transform:translateX(var(--welcome-entry))}
    to {opacity:1;transform:translateX(0)}
  }
  @keyframes welcome-egg {
    0% {transform:translate(0,0) rotate(0)}
    37% {transform:translate(3px,-10px) rotate(95deg)}
    62% {transform:translate(1px,-8px) rotate(220deg)}
    88%,100% {transform:translate(0,0) rotate(360deg)}
  }
  @keyframes welcome-whisk {
    0%,100% {transform:rotate(0)}
    18%,55% {transform:translateX(-4px) rotate(-16deg)}
    36%,75% {transform:translateX(3px) rotate(13deg)}
  }
}
@media(prefers-reduced-motion:reduce) {
  .storefront-theme svg,.storefront-theme .theme-sky::before,.animated-offer-banner .welcome-message {transition:none}
}
@media(prefers-reduced-motion:no-preference) {
  .storefront-theme-changing :is(body,header,.nav-wrap,footer,#search,#category-panel,#search-suggestions,
    .storefront-theme,.product-card,.product-image,.checkout-panel,.guest-form,.cart-summary,
    .legal-contents,.stock-request-card,.benefits-bar,.empty,.feedback-dialog,input,textarea,select,
    .quantity button,.filter-chip,.favorite-product,.cta,#topmenu a) {
    transition:background-color .42s ease,color .42s ease,border-color .42s ease,box-shadow .42s ease;
  }
  .storefront-theme-changing [data-salt-logo="header"] :is(.logo-word,.logo-salt-grain,[data-salt-shaker]) {
    transition:filter .42s ease;
  }
}
.footer-top {grid-template-columns:minmax(270px,1.5fr) repeat(3,minmax(0,1fr))}
.footer-brand-row {display:flex;align-items:flex-start;gap:16px}
.footer-brand-row .footer-logo {flex:0 1 195px;min-width:0;margin-block:0}
.header-main .brand [data-salt-shaker],.header-main .brand [data-salt-grains] {mix-blend-mode:normal}
[data-storefront-theme="dark"] [data-salt-logo="header"] :is(.logo-word,.logo-salt-grain) {
  filter:brightness(0) invert(1);
}
:is([data-salt-logo="footer"],[data-storefront-theme="dark"] [data-salt-logo="header"]) [data-salt-shaker] {
  filter:brightness(1.65);
}
.guest-form .order-terms {
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;
}
.guest-form .order-terms > span {overflow-wrap:normal;word-break:normal}
.guest-form .order-terms a {text-decoration:underline;text-underline-offset:.15em}
[data-favorite] svg {transform-box:fill-box;transform-origin:center}
[data-favorite] .is-heart-breaking {overflow:visible}
[data-favorite] .is-heart-breaking > path {visibility:hidden}
[data-favorite] .heart-half {fill:var(--purple);stroke:var(--purple)}
[data-favorite] .heart-half-left {
  clip-path:polygon(0 0,50% 0,56% 29%,43% 46%,56% 58%,46% 75%,50% 100%,0 100%);
}
[data-favorite] .heart-half-right {
  clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,46% 75%,56% 58%,43% 46%,56% 29%);
}
.footer-feedback-section {flex:none}
.footer-feedback-section button {display:block;border:0;background:transparent;text-align:left;padding:0;color:#c7bdd3;font:inherit;font-size:11px;margin-bottom:12px}
.footer-feedback-section button:hover {color:#b6ff36;text-decoration:underline}
.footer-feedback-section h3 button {color:#b6ff36;margin:0;font-size:inherit;font-weight:700}
.language-switch button[aria-pressed="true"] {background:transparent;border-color:transparent}
.feedback-dialog {
  width:min(92vw,480px);max-height:85vh;overflow:auto;border:1px solid var(--line);
  border-radius:14px;padding:24px;background:var(--paper);color:var(--deep);
}
.feedback-dialog::backdrop {background:#130b20b3}
.feedback-dialog h2 {margin:0}
.feedback-dialog form,.feedback-dialog label {display:grid;gap:8px}
.feedback-dialog form {gap:14px}
.feedback-dialog :is(select,textarea,input) {
  font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);
  border-radius:6px;padding:10px;width:100%;
}
.feedback-dialog textarea {resize:vertical;min-height:115px}
.feedback-dialog .feedback-actions {display:flex;gap:10px;flex-wrap:wrap}
.feedback-dialog .cta {border:0}
.feedback-close {border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;padding:8px 12px}
.feedback-dialog [role="status"] {margin:0}
@media(max-width:760px) {
  .storefront-theme {min-height:34px;margin-inline-start:0;font-size:10px;gap:4px;padding-inline-end:6px}
  .footer-top {grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top > :first-child {grid-column:1 / -1}
  .footer-brand-row {gap:7px}
}
@media(max-width:480px) {
  .footer-brand-row {display:grid;grid-template-columns:minmax(104px,40%) minmax(0,1fr);gap:12px;align-items:start}
  .footer-brand-row .footer-logo {width:100%;height:auto;aspect-ratio:2146 / 733}
  .footer-brand-row .footer-logo svg {display:block}
  .footer-feedback-section {min-width:0}
}
@media(max-width:700px) {
  .header-main:has(.storefront-theme) {
    display:grid;grid-template-columns:minmax(0,1fr) repeat(5,auto);
    gap:8px clamp(4px,1.4vw,9px);padding-inline:clamp(12px,4vw,24px) clamp(20px,6vw,32px);
  }
  .header-main:has(.storefront-theme) .brand {min-width:0;max-width:100%}
  .header-main:has(.storefront-theme) #search {grid-column:1/-1;grid-row:2;order:0;min-width:0}
  .header-main:has(.storefront-theme) .language-switch {margin:0;gap:1px}
  .header-main:has(.storefront-theme) :is(.account,.favorites,.cart) {min-width:24px;min-height:32px;justify-content:center;margin:0}
  .header-main:has(.storefront-theme) .cart {position:relative}
  .header-main:has(.storefront-theme) .cart span {
    position:absolute;inset-block-start:0;inset-inline-end:0;
    width:auto;min-width:12px;height:12px;padding:0 2px;font-size:8px;line-height:12px;
  }
  .storefront-theme {
    display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;
    box-sizing:border-box;inline-size:82px;min-height:36px;margin-inline-start:3px;
    padding:4px 6px;gap:4px;border-radius:12px;
  }
  .storefront-theme .theme-sky {width:24px;height:24px}
  .storefront-theme svg {width:22px;height:22px}
  .storefront-theme .theme-label {min-width:0;white-space:normal;text-align:left}
}
@media(max-width:380px) {
  .header-main:has(.storefront-theme) .language-switch button {padding:2px}
  .header-main:has(.storefront-theme) .language-switch svg {width:17px;height:12px}
}

[data-storefront-theme="dark"] {
  color-scheme:dark;--deep:#f1eaf6;--paper:#201925;--line:#493b53;
  --muted:#c6b7cd;--dark-base:#121212;--dark-raised:#2b2034;--dark-accent:#d7b4ff;
}
[data-storefront-theme="dark"] :is(body,header,.nav-wrap) {background:var(--dark-base);color:var(--deep)}
[data-storefront-theme="dark"] .storefront-theme {color:#fff;border-color:#746280}
[data-storefront-theme="dark"] #topmenu a {
  align-self:center;min-height:32px;margin-block:3px 6px;
  padding-inline:clamp(8px,1.1vw,15px);border-radius:999px;
}
[data-storefront-theme="dark"] #topmenu a:not([href="#/promo-produkti"]):is(:hover,:focus-visible,.active) {
  background:#30223f;color:var(--deep);box-shadow:inset 0 0 0 1px #69517e;
}
[data-storefront-theme="dark"] #topmenu a.active::after {
  bottom:-4px;inset-inline:25%;height:2px;border-radius:999px;pointer-events:none;
}
[data-storefront-theme="dark"] #topmenu a[href="#/promo-produkti"] {
  background:var(--lime);color:#211233;
}
[data-storefront-theme="dark"] #topmenu a[href="#/promo-produkti"]:is(:hover,:focus-visible,.active) {
  background:#d0ff84;color:#211233;
}
[data-storefront-theme="dark"] #topmenu a[href="#/promo-produkti"] svg {stroke:currentColor}
#topmenu a[href="#/promo-produkti"].active::after {
  bottom:-5px;inset-inline:16px;height:2px;border-radius:2px;pointer-events:none;
}
[data-storefront-theme="dark"] #search input::placeholder {color:var(--muted);opacity:1}
[data-storefront-theme="dark"] footer {background:#211233;color:#fff}
[data-storefront-theme="dark"] :is(#search,#category-panel,#search-suggestions,.product-card,.checkout-panel,.guest-form,
  .cart-summary,.legal-contents,.archive-label,.stock-request-card,.offer-explainer,.benefits-bar,.empty) {
  background:var(--paper);color:var(--deep);border-color:var(--line);
}
[data-storefront-theme="dark"] :is(.product-image,.detail-art,.cart-art,.gallery-stage,.gallery-dialog) {
  background:var(--dark-raised);color:var(--deep);border-color:var(--line);
}
[data-storefront-theme="dark"] :is(input,textarea,select,.quantity button,.filter-chip,.favorite-product,
  .product-actions .detail-favorite,.gallery-counter,.gallery-close,.gallery-arrow) {
  background:var(--dark-raised);color:var(--deep);border-color:var(--line);
}
[data-storefront-theme="dark"] :is(#search input,.legal-contents button) {background:transparent}
[data-storefront-theme="dark"] :is(.filter-chip.active,
  #search-suggestions a:hover,#search-suggestions a:focus,
  .subcategory:hover,.category-card:hover,.product-colors label:has(input:checked),#guest-result) {
  background:#3e2c50;color:var(--deep);border-color:#7b5d93;
}
[data-storefront-theme="dark"] :is(.product-price,.article a,.legal-back,.legal-contents a,.legal-contents button,
  .filter-chip:hover,.panel-group>a,.checkout-steps strong,.stock-unavailable,.stock-request-card summary) {color:var(--dark-accent)}
[data-storefront-theme="dark"] :is(.product-copy p,.stock-unknown,.product-no-color,.benefit span,.request-privacy,.stock-request-card>p) {color:var(--muted)}
[data-storefront-theme="dark"] .stock-available {color:#83e4a3}
[data-storefront-theme="dark"] :is(.cta,.cart span,.category-card:hover .round-arrow) {background:var(--lime);color:#211233}
[data-storefront-theme="dark"] .quick-order {background:var(--dark-raised)!important;color:var(--dark-accent)!important;border-color:#8256a0!important}
[data-storefront-theme="dark"] .product-image>span {background:var(--paper);color:var(--dark-accent)}
