@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(../fonts/cormorant-garamond-italic-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(../fonts/cormorant-garamond-italic-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}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-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}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/montserrat-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/montserrat-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}@font-face{font-family:'Montserrat';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/montserrat-italic-pl.woff2) format('woff2')}@font-face{font-family:'Cormorant Garamond zapasowy';font-weight:1 600;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:87.11%;ascent-override:106.07%;descent-override:32.95%;line-gap-override:0.0%}@font-face{font-family:'Cormorant Garamond zapasowy';font-weight:601 1000;src:local('Arial Bold'),local('Helvetica Bold'),local('Liberation Sans Bold'),local('Arial');size-adjust:82.69%;ascent-override:111.75%;descent-override:34.71%;line-gap-override:0.0%}@font-face{font-family:'Montserrat zapasowy';font-weight:1 600;src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:109.38%;ascent-override:88.5%;descent-override:22.95%;line-gap-override:0.0%}@font-face{font-family:'Montserrat zapasowy';font-weight:601 1000;src:local('Arial Bold'),local('Helvetica Bold'),local('Liberation Sans Bold'),local('Arial');size-adjust:109.74%;ascent-override:88.21%;descent-override:22.87%;line-gap-override:0.0%}:root{--don-primary:#A48D78;--don-secondary:#CBB9A4;--don-tertiary:#E6DAC8;--don-light:#F4F1EA;--don-lightest:#FAF9F6;--don-gold:#A98E6B;--don-gold-light:#C7B393;--don-gold-deep:#6F5641;--don-gold-text:#5E4A38;--don-gold-tint:rgba(169,142,107,0.08);--don-dark:#0F0E0C;--don-text:#2D2C2A;--don-text-light:#5C5A56;--don-text-muted:#6C6A64;--don-hairline:rgba(15,14,12,0.10);--don-hairline-soft:rgba(15,14,12,0.06);--don-white:#FFFFFF;--don-bone:#F5F2EE;--don-border:#E6DAC8;--don-footer-bg:#E8DED0;--don-footer-text:#3A2E1F;--don-marquee-bg:#6F5641;--don-marquee-text:#FFFFFF;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Montserrat',system-ui,sans-serif;--don-font-display:var(--font-display);--don-font-body:var(--font-body);--fs-h1:clamp(2.5rem,2rem + 2.5vw,4.5rem);--fs-h2:clamp(2rem,1.65rem + 1.75vw,3.5rem);--fs-h3:clamp(1.5rem,1.25rem + 1.25vw,2.5rem);--fs-h4:clamp(1.25rem,1.1rem + 0.75vw,1.875rem);--fs-h5:clamp(1.1rem,1rem + 0.5vw,1.5rem);--fs-h6:clamp(1rem,0.95rem + 0.25vw,1.25rem);--fs-body:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem);--fs-sm:clamp(0.8125rem,0.8rem + 0.1vw,0.9375rem);--fs-xs:0.75rem;--fs-label:0.6875rem;--lh-heading:1.15;--lh-subhead:1.3;--lh-body:1.75;--lh-tight:1.1;--ls-heading:-0.02em;--ls-label:0.12em;--ls-wide:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-sm:clamp(2.5rem,4vw,3.5rem);--section-md:clamp(3rem,5.5vw,5.5rem);--section-lg:clamp(4rem,7vw,7.5rem);--section-xl:clamp(6rem,11vw,11rem);--container-max:1340px;--container-padding:clamp(1rem,4vw,2.5rem);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(45,44,42,0.06);--shadow-sm:0 1px 4px rgba(45,44,42,0.08),0 2px 8px rgba(45,44,42,0.04);--shadow-md:0 4px 12px rgba(45,44,42,0.10),0 2px 4px rgba(45,44,42,0.06);--shadow-lg:0 8px 24px rgba(45,44,42,0.12),0 4px 8px rgba(45,44,42,0.06);--shadow-xl:0 16px 40px rgba(45,44,42,0.14);--shadow-gold:0 8px 24px -6px rgba(169,142,107,0.45);--shadow-ink:0 14px 40px -14px rgba(15,14,12,0.35);--ease:cubic-bezier(0.25,1,0.5,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-circ:cubic-bezier(0.075,0.82,0.165,1);--dur-fast:150ms;--dur-base:220ms;--dur-slow:350ms;--dur-xslow:600ms;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-preloader:9999;--header-h:auto;--header-h-mobile:64px}body{accent-color:var(--don-gold-deep,#6F5641)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;font-size:16px}main{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--don-text);background-color:var(--don-lightest);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background-color:var(--don-gold,#A98E6B);color:#fff;text-shadow:none}::-moz-selection{background-color:var(--don-gold,#A98E6B);color:#fff;text-shadow:none}@media (min-width:1024px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--don-bone,#F5F2EE)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--don-gold,#A98E6B),var(--don-gold-deep,#6F5641));border-radius:var(--radius-full);border:2px solid var(--don-bone,#F5F2EE)}::-webkit-scrollbar-thumb:hover{background:var(--don-dark,#0F0E0C)}html{scrollbar-width:thin;scrollbar-color:var(--don-gold,#A98E6B) var(--don-bone,#F5F2EE)}}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--don-text)}[class*="uppercase"],.don-eyebrow,.don-btn,.don-nav a,.don-label,nav a,th,.don-section-header__eyebrow{font-feature-settings:"case" on}h1{font-size:var(--fs-h1);font-weight:300}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}p{line-height:var(--lh-body);color:var(--don-text-light)}p + p{margin-top:var(--space-4)}.don-lead{font-family:var(--font-display);font-size:clamp(1.125rem,1rem + 0.6vw,1.5rem);font-weight:300;line-height:1.55;font-style:italic;color:var(--don-text-light)}.don-label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--don-primary)}a:focus-visible{outline:2px solid var(--don-gold);outline-offset:3px;border-radius:var(--radius-sm)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--don-gold);outline-offset:2px}strong,b{font-weight:600}em,i{font-style:italic}.don-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.don-container--narrow{max-width:860px}.don-container--wide{max-width:1480px}.don-section{padding-block:var(--section-md)}.don-section--sm{padding-block:var(--section-sm)}.don-section--lg{padding-block:var(--section-lg)}.don-section--light{background-color:var(--don-light)}.don-section--lightest{background-color:var(--don-lightest)}.don-section--tertiary{background-color:var(--don-tertiary)}.don-section--grain{position:relative}.don-section--grain::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}
.don-section--grain > * {
  position: relative;
  z-index: 1;
}

.don-grid {
  display: grid;
  gap: var(--space-6);
}

.don-grid--2 { grid-template-columns: repeat(2, 1fr); }
.don-grid--3 { grid-template-columns: repeat(3, 1fr); }
.don-grid--4 { grid-template-columns: repeat(4, 1fr); }

.don-flex {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.don-flex--center {
  justify-content: center;
}

.don-text-center { text-align: center; }
.don-text-center p { margin-inline: auto; }

.don-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}


/* ============================================================
   5. BUTTONS
   ============================================================ */
.don-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.875rem 2rem;
  font-family: var(--font-body);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  /* v2.9.27 — uppercase nie gubi diakrytyków (Ę, Ś, Ż, Ć, Ń, Ó, Ą, Ł) */
  font-feature-settings: "case" on;
  line-height: 1;
  border: 1.5px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color var(--dur-base) var(--ease-out),
    border-color     var(--dur-base) var(--ease-out),
    color            var(--dur-base) var(--ease-out),
    transform        var(--dur-fast) var(--ease-out),
    box-shadow       var(--dur-base) var(--ease-out);
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

/* v3.9.47 — bardzo wąskie ekrany (≤360px: iPhone SE, Galaxy Fold cover, stare
   Androidy). nowrap + overflow:hidden (potrzebne dla shimmer ::after) + 32px
   padding ucinały długie etykiety („Sukienki wieczorowe", „Dodaj do koszyka",
   „Umów wizytę online"). Mniejszy padding + zawijanie: krótkie zostają 1 linia,
   długie spadają na 2 wyśrodkowane linie zamiast ucięcia. */
@media (max-width: 360px) {
  .don-btn {
    padding-inline: 1.125rem;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
  }
}

.don-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: none;
}

.don-btn:hover::after {
  left: 120%;
  transition: left 0.6s var(--ease);
}
.don-btn:active { transform: translateY(1px); }

.don-btn:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 3px;
}

/* Primary — Ink with sliding gold fill (premium pattern) */
.don-btn--primary {
  background-color: var(--don-dark);
  border-color: var(--don-dark);
  color: var(--don-white);
  z-index: 0;
}

.don-btn--primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--don-gold) 0%, var(--don-gold-deep) 100%);
  transform: translateY(101%);
  transition: transform 420ms var(--ease);
  z-index: -1;
}

.don-btn--primary:hover {
  background-color: var(--don-dark);
  border-color: var(--don-gold-text, #5E4A38);
  color: var(--don-white);
  box-shadow: var(--shadow-gold);
  transform: translateY(-1px);
}
.don-btn--primary:hover::before { transform: translateY(0); }

/* Outline — Ink border, dark fill on hover */
.don-btn--outline {
  background-color: transparent;
  border-color: var(--don-dark);
  color: var(--don-dark);
}

.don-btn--outline:hover {
  background-color: var(--don-dark);
  border-color: var(--don-dark);
  color: var(--don-white);
  transform: translateY(-1px);
}

/* Gold — explicit gold fill (dla miejsc gdzie chcemy akcent) */
.don-btn--gold {
  background-color: var(--don-gold);
  border-color: var(--don-gold);
  color: var(--don-white);
}
.don-btn--gold:hover {
  background-color: var(--don-gold-deep);
  border-color: var(--don-gold-deep);
  box-shadow: var(--shadow-gold);
  transform: translateY(-1px);
}

/* Outline Light — for dark backgrounds */
.don-btn--outline-light {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.7);
  color: var(--don-white);
}

.don-btn--outline-light:hover {
  background-color: var(--don-white);
  color: var(--don-text);
  border-color: var(--don-white);
}

/* Ghost — minimal */
.don-btn--ghost {
  background-color: transparent;
  /* Obwodka byla `#C7B393`: 2,04:1 na bieli przy progu 3,00 (WCAG 1.4.11
     dotyczy granicy elementu, ktory trzeba znalezc i kliknac). Napis ma
     8,36:1, wiec bramki pytajace o tekst milczaly. Zmierzone 21.09.2026. */
  border-color: var(--don-gold-deep, #6F5641);
  /* v4.18.4 — bylo `--don-primary` (#A48D78): 3,15:1 na bieli przy progu
     4,50. Dotyczy przycisku „Opinie" na karcie KAZDEJ sukni, ktory bramka
     `stany.py` zmierzyla na 2,31:1. `--don-gold-text` daje 8,36:1
     i trzyma ten sam zloty ton. */
  color: var(--don-gold-text, #5E4A38);
  padding-inline: 0;
}

.don-btn--ghost::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--don-primary);
  transition: width var(--dur-slow) var(--ease);
}

.don-btn--ghost:hover::before { width: 100%; }
.don-btn--ghost:hover { color: var(--don-text); }
.don-btn--ghost::after { display: none; }

/* Dark */
.don-btn--dark {
  background-color: var(--don-text);
  border-color: var(--don-text);
  color: var(--don-white);
}
.don-btn--dark:hover {
  background-color: #3d3c39;
  transform: translateY(-1px);
}

/* Sizes */
.don-btn--sm {
  padding: 0.625rem 1.25rem;
  font-size: calc(var(--fs-label) * 0.9);
}

.don-btn--lg {
  padding: 1.125rem 2.5rem;
  font-size: calc(var(--fs-label) * 1.05);
}


/* ============================================================
   6. PRELOADER
   ============================================================ */
.don-preloader {
  position: fixed;
  inset: 0;
  background-color: var(--don-lightest);
  z-index: var(--z-preloader);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--space-8);
  transition: opacity var(--dur-xslow) var(--ease-out),
              visibility var(--dur-xslow) var(--ease-out);
}

.don-preloader--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.don-preloader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}

.don-preloader__logo-mark {
  width: 48px;
  height: 60px;
  color: var(--don-primary);
  opacity: 0;
  animation: preloader-fade-in 0.8s var(--ease) 0.2s forwards;
}

.don-preloader__progress {
  width: 80px;
  height: 1px;
  background-color: var(--don-tertiary);
  position: relative;
  overflow: hidden;
}

.don-preloader__progress::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--don-gold);
  animation: preloader-line 1.2s var(--ease) 0.4s forwards;
}

@keyframes preloader-fade-in {
  to { opacity: 1; }
}

@keyframes preloader-line {
  to { left: 100%; }
}


/* ============================================================
   7. HEADER
   ============================================================ */
/* ── Header: Two-row premium layout ── */
.don-header {
  --header-progress: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-sticky);
  background-color: var(--don-lightest);
  /* v3.9.42 — pełna transition tu (wcześniej box-shadow-only tu + transform+box-shadow
     w drugim bloku niżej, który cicho nadpisywał — kod „kłamał"). Skonsolidowane. */
  transition: transform 320ms var(--ease), box-shadow 300ms var(--ease);
  will-change: transform;
}

.don-header--scrolled {
  box-shadow: 0 2px 20px rgba(45, 44, 42, 0.1), 0 1px 0 rgba(164, 141, 120, 0.15);
}

.don-header--dark {
  background-color: transparent;
}


.don-header--dark.don-header--scrolled {
  background-color: var(--don-lightest);
}

/* Row 1: Logo + Search + Actions */
.don-header__top {
  padding-block: var(--space-3);
  border-bottom: 1px solid rgba(164, 141, 120, 0.12);
}

.don-header__inner {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

/* Logo */
.don-header__logo {
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
}
/* v4.19.4 — logo to odnosnik do strony glownej i ma na najechanie
   odpowiadac. `stany.py` slusznie zglaszala „hover nic nie zmienia”:
   element widoczny, klikalny i bez zadnej reakcji. Delikatnie, bo znak
   marki nie powinien skakac. */
.don-header__logo { transition: opacity var(--dur-base) var(--ease); }
.don-header__logo:hover { opacity: 0.75; }

.don-header__logo img {
  /* v4.18.1 — `height` bez `!important` przegrywalo z globalna regula
     WooCommerce `img[width][height] { height: auto }`, wiec wysokosc
     liczyla sie z `max-width` i proporcji: 109 px zamiast deklarowanych 56.
     Naglowek mial przez to 184 px przy progu 170 (bramka pierwszy-ekran.py).
     Nie wracamy do 56 px, bo klientka przyjela wyglad z duzym logo —
     92 px daje naglowek 166 px i znak mniejszy o 16%, ledwo zauwazalnie. */
  height: 92px !important;
  width: auto !important;        /* override WC global img[width][height]{height:auto} */
  max-width: 215px !important;   /* twardy cap szerokości, proporcja 2,29:1 */
  min-width: 0 !important;       /* v3.9.19 — usunięto min-width żeby nie rozpychać */
  object-fit: contain;
  display: block;
  transition: opacity var(--dur-base) var(--ease);
}
@media (max-width: 600px) {
  .don-header__logo img {
    /* v4.18.2 — `!important` musi byc tez tutaj: bez niego regula z gory
       (92px !important, wymuszone przez globalna regule WooCommerce)
       wygrywa nawet w media query i naglowek telefonu rosnie ze 100
       na 117 px. */
    height: 44px !important;
    max-width: 180px !important;
  }
}

.don-header__logo-text {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--don-text);
  line-height: 1;
  transition: color var(--dur-base) var(--ease);
}

.don-header--dark:not(.don-header--scrolled) .don-header__logo-text {
  color: var(--don-white);
}

.don-header--dark:not(.don-header--scrolled) .don-header__top {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* Dark header variant (hero transparent) — invert */
.don-header--dark:not(.don-header--scrolled) .don-header__search-form {
  border-color: rgba(255, 255, 255, 0.28);
  background-color: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.don-header--dark:not(.don-header--scrolled) .don-header__search-form:hover {
  border-color: rgba(255, 255, 255, 0.45);
}

.don-header--dark:not(.don-header--scrolled) .don-header__search-form:focus-within {
  border-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.14);
}

.don-header--dark:not(.don-header--scrolled) .don-header__search-input {
  color: var(--don-white);
}

.don-header--dark:not(.don-header--scrolled) .don-header__search-input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.don-header--dark:not(.don-header--scrolled) .don-header__search-btn {
  color: rgba(255, 255, 255, 0.85);
}

.don-header--dark:not(.don-header--scrolled) .don-header__search-btn:hover {
  color: var(--don-gold-text, #5E4A38);
  background-color: rgba(255, 255, 255, 0.12);
}

/* Nav */
.don-header__nav {
  display: none;
  align-items: center;
  gap: var(--space-8);
}

.don-header__menu {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  list-style: none;
  margin: 0;
  padding: 0;
}

.don-header__menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.don-header__nav a {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-text);
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
  transition: color var(--dur-base) var(--ease);
  white-space: nowrap;
}

.don-header__nav a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--don-gold);
  transition: width var(--dur-slow) var(--ease);
}

.don-header__nav a:hover { color: var(--don-gold-text); }
.don-header__nav a:hover::after { width: 100%; }
.don-header__nav a.current-menu-item { color: var(--don-gold); }
.don-header__nav a.current-menu-item::after { width: 100%; }

.don-header--dark:not(.don-header--scrolled) .don-header__nav a {
  color: rgba(255, 255, 255, 0.9);
}

/* Header Actions */
.don-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-shrink: 0;
}

.don-header__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  color: var(--don-text);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease),
              background-color var(--dur-base) var(--ease),
              transform var(--dur-base) var(--ease);
  position: relative;
}

.don-header__action-btn:hover {
  background-color: var(--don-gold-tint);
  color: var(--don-gold-text, #5E4A38);
  transform: translateY(-1px);
}

.don-header--dark:not(.don-header--scrolled) .don-header__action-btn {
  color: var(--don-white);
}

.don-header__badge,
.don-header__cart-count,
.don-header__wishlist-count {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background-color: var(--don-gold-deep); /* v3.9.61 — było --don-gold: biały tekst 3.1:1 fail; espresso = 6.8:1 AA */
  color: var(--don-white);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 2px solid var(--don-white);
  box-shadow: 0 2px 6px -1px rgba(169, 142, 107, 0.35);
  transition: opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
.don-header--dark:not(.don-header--scrolled) .don-header__badge {
  border-color: transparent;
}

/* Wishlist counter: hidden when empty, bump animation on add */
.don-header__wishlist-count {
  opacity: 0;
  transform: scale(0.4);
  pointer-events: none;
}
.don-header__wishlist-count.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Hamburger */
.don-header__hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  transition: background-color var(--dur-fast) var(--ease);
}

/* v3.7.6 — klient: na mobile zostaw tylko koszyk + hamburger.
   Ulubione i konto schowane (są dostępne w menu hamburger). */
@media (max-width: 1023px) {
  .don-header__wishlist,
  .don-header__account { display: none !important; }
}

.don-header__hamburger:hover { background-color: var(--don-light); }

.don-header__hamburger span {
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: var(--don-text);
  transform-origin: center;
  transition:
    transform  var(--dur-base) var(--ease),
    opacity    var(--dur-base) var(--ease),
    width      var(--dur-base) var(--ease);
}

.don-header__hamburger span:last-child {
  width: 60%;
  margin-left: auto;
}

/* v4.26.2 — Anna 16.09.2026: „Tutaj są trzy kreseczki do rozwijania menu. Czy one
   odrazu mogą być w kolorze brązowym? Nie dopiero wtedy jak przewinę stronę troszkę
   w dół?". To nie jest kwestia gustu, tylko usterka: ta reguła siedzi w tej samej
   `@media (max-width: 1023px)`, w której nagłówek ma PEŁNE kremowe tło. Zmierzone
   16.09.2026 przy 390, 600, 768 i 900 px: tło nagłówka rgb(250,249,246), kreski
   rgb(255,255,255), czyli kontrast 1,03:1 — kreski są praktycznie niewidoczne,
   dopóki gość nie przewinie strony. Brąz na kremie daje 8,0:1.
   Powyżej 1023 px nagłówek jest przezroczysty i leży na ciemnym zdjęciu, więc tam
   biel zostaje i tej reguły nie dotykamy. */
.don-header--dark:not(.don-header--scrolled) .don-header__hamburger span {
  background-color: var(--don-gold-text, #5E4A38);
}

.don-header__hamburger--active span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.don-header__hamburger--active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.don-header__hamburger--active span:nth-child(3) {
  width: 100%;
  transform: translateY(-6.5px) rotate(-45deg);
}

/* ── Header Search Bar (v3.2.0 — luxury bridal: minimal line, subtle pill)
   Jeden ikonką (lupa) po prawej — submit przez klik lupy lub Enter.
   Brak kontrastujących gold buttons w headerze → spokojniejsza hierarchia. */
.don-header__search {
  display: none;
  flex: 1;
  max-width: 560px;
  margin-inline: clamp(var(--space-6), 3vw, var(--space-10));
  position: relative;
}

.don-header__search-form {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 1px solid rgba(15, 14, 12, 0.14);
  border-radius: var(--radius-sm);
  padding: 0 4px 0 18px;
  height: 48px;
  transition:
    border-color var(--dur-base) var(--ease),
    box-shadow var(--dur-base) var(--ease),
    background-color var(--dur-base) var(--ease);
  position: relative;
}

.don-header__search-form:hover {
  border-color: rgba(15, 14, 12, 0.28);
}

.don-header__search-form:focus-within {
  border-color: var(--don-dark, #0F0E0C);
  background-color: #FFFFFF;
}

.don-header__search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: none;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.005em;
  color: var(--don-text);
  outline: none;
  padding: 0;
  line-height: 1;
  height: 100%;
}

.don-header__search-input::placeholder {
  color: rgba(45, 44, 42, 0.55);
  font-weight: 400;
  font-style: italic;
}

/* Submit button: samotna ikona lupy, minimalna, bez tła.
   Gold accent dopiero na hover/focus — nie krzyczy. */
.don-header__search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: var(--don-dark, #0F0E0C);
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  flex-shrink: 0;
  transition:
    background-color var(--dur-base) var(--ease),
    color var(--dur-base) var(--ease),
    transform var(--dur-base) var(--ease);
}
.don-header__search-btn svg {
  width: 18px;
  height: 18px;
  transition: transform var(--dur-base) var(--ease);
}

.don-header__search-btn:hover {
  background-color: rgba(169, 142, 107, 0.12);
  color: var(--don-gold-text, #5E4A38);
}
.don-header__search-btn:hover svg {
  transform: scale(1.08) rotate(-6deg);
}
.don-header__search-btn:focus-visible {
  outline: 2px solid var(--don-gold, #A98E6B);
  outline-offset: 2px;
}
.don-header__search-btn:active {
  transform: scale(0.94);
}

/* ── Nav Bar (Row 2 — desktop) ── */
.don-header__nav-bar {
  display: none;
  background-color: var(--don-lightest);
  border-bottom: 1px solid rgba(164, 141, 120, 0.1);
  position: relative; /* anchor for full-width dropdowns */
}

.don-header--dark .don-header__nav-bar {
  /* v4.12.9 — bylo 0.4. Pasek lezy na zdjeciu hero, wiec jego jasnosc zmienia
     sie razem ze slajdem. Zmierzone Z PIKSELI nad jasnym kadrem przy 0.4:
     „SALE" 2,34:1, a BIALE pozycje 3,74:1 — czyli ponizej progu 4,5 bylo cale
     menu, nie tylko wyrozniona pozycja. Bramka zglosila samo „SALE", bo reszte
     mierzyla akurat nad ciemniejszym slajdem.
     Przy 0.75: „SALE" 4,89:1, biale 7,81:1 — czytelne niezaleznie od kadru.
     Kolory i uklad bez zmian, rusza sie tylko sila przyciemnienia, czyli ten
     parametr, ktory od poczatku mial za czytelnosc odpowiadac. */
  background-color: rgba(30, 29, 27, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.don-header--dark.don-header--scrolled .don-header__nav-bar {
  background-color: var(--don-lightest);
  border-bottom-color: rgba(164, 141, 120, 0.1);
}

/* ── Mega Menu ── */
.don-mega-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.don-mega-menu__item {
  position: relative;
}

.don-mega-menu__item > a {
  display: flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.875rem 1.25rem;
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-text);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-base) var(--ease);
  position: relative;
}

.don-mega-menu__item > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 1.25rem;
  right: 1.25rem;
  height: 2px;
  background-color: var(--don-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--dur-base) var(--ease);
}

.don-mega-menu__item > a:hover { color: var(--don-gold); }
.don-mega-menu__item > a:hover::after { transform: scaleX(1); }

/* Pierwszy element w nav wyrownany do lewej krawedzi kontenera (do logo) */
.don-mega-menu__item:first-child > a { padding-left: 0; }
.don-mega-menu__item:first-child > a::after { left: 0; }

.don-mega-menu__item--highlight > a {
  color: var(--don-gold);
  font-weight: 600;
}

/* Mega menu separators */
.don-mega-menu__item + .don-mega-menu__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: rgba(164, 141, 120, 0.25);
}

.don-mega-menu__arrow {
  opacity: 0.4;
  transition: transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);
}

.don-mega-menu__item:hover .don-mega-menu__arrow {
  transform: rotate(180deg);
  opacity: 0.8;
}

/* Dark header nav colors */
.don-header--dark:not(.don-header--scrolled) .don-mega-menu__item > a {
  color: rgba(255, 255, 255, 0.85);
}
.don-header--dark:not(.don-header--scrolled) .don-mega-menu__item > a:hover {
  color: var(--don-white);
}
.don-header--dark:not(.don-header--scrolled) .don-mega-menu__item + .don-mega-menu__item::before {
  background-color: rgba(255, 255, 255, 0.15);
}
/* v4.11.1 — „Sale" w ciemnym pasku nad hero. Reguła kontrastowa z v3.9.49
   (main.css ~22009) wymusza `!important` ciemny brąz #5E4A38, dobrany pod JASNE
   tło — na ciemnym pasku dawał 1,64:1 przy progu 4,50, czyli link był praktycznie
   niewidoczny, podczas gdy wszystkie sąsiednie miały 13,7:1. Tu jaśniejsze złoto:
   8,66:1 na ciemnym pasku, a wyróżnienie zostaje (nadal złote, nie białe).
   `!important` jest konieczne, żeby wygrać z tamtą regułą. */
.don-header--dark:not(.don-header--scrolled) .don-mega-menu__item--highlight > a {
  color: #E8C98A !important;
}
.don-header--dark:not(.don-header--scrolled) .don-mega-menu__item--highlight > a:hover,
.don-header--dark:not(.don-header--scrolled) .don-mega-menu__item--highlight > a:focus-visible {
  color: #F4E3BE !important;
}

/* ── Mega Dropdown Panel — full-width, anchored to nav bar ── */
.don-mega-menu__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background-color: var(--don-white);
  border: none;
  border-top: 2px solid var(--don-gold);
  box-shadow: 0 12px 36px rgba(0,0,0,0.10), 0 2px 8px rgba(0,0,0,0.05);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.25s var(--ease),
    visibility 0.25s var(--ease),
    transform 0.25s var(--ease);
  z-index: 100;
  pointer-events: none;
  min-width: 280px;
  width: max-content;
}

/* Keep dropdown visible when hovering over it */
.don-mega-menu__item--has-sub:hover > .don-mega-menu__dropdown,
.don-mega-menu__item--has-sub:focus-within > .don-mega-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
  transition-delay: 0.08s;
}

/* Prevent dropdown from disappearing when moving mouse to it */
.don-mega-menu__item--has-sub {
  position: relative;
}
.don-mega-menu__item--has-sub::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 14px;
}

.don-mega-menu__dropdown-inner {
  display: flex;
  gap: var(--space-6);
  padding: var(--space-5) var(--space-6);
}

.don-mega-menu__col {
  min-width: 0;
  flex: 0 0 auto;
}

.don-mega-menu__col-title {
  display: block;
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--don-text-muted);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--don-tertiary);
}

.don-mega-menu__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.don-mega-menu__col li a {
  display: block;
  padding: 0.375rem 0;
  font-size: 0.8125rem;
  color: var(--don-text-light);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.don-mega-menu__col li a:hover {
  color: var(--don-gold-text, #5E4A38);
}

.don-mega-menu__desc {
  font-size: 0.75rem;
  color: var(--don-text-muted);
  line-height: 1.5;
  margin-top: var(--space-2);
  font-style: italic;
}

/* CTA column — compact inline link */
.don-mega-menu__col--cta {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-3);
  padding-left: var(--space-5);
  border-left: 1px solid var(--don-tertiary);
  min-width: 0;
  flex: 0 0 auto;
}

.don-mega-menu__promo-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.don-mega-menu__promo-label {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-style: italic;
  color: var(--don-text);
  padding: 0 var(--space-6);
  line-height: 1.3;
}

.don-mega-menu__cta-link {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--don-gold);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0;
}

.don-mega-menu__cta-link:hover {
  color: var(--don-text);
}

/* ═══════════════════════════════════════════
   MEGA MENU — WIDE 5-COLUMN DROPDOWN (v2.9.13)
   Sukienki / Suknie ślubne — Zalando-tier layout
══════════════════════════════════════════ */
/* v2.9.23: Wide dropdown anchors do nav-bar (nie do itemu), by centrować pod całym menu */
.don-mega-menu__item--has-sub:has(> .don-mega-menu__dropdown--wide) {
  position: static;
}
.don-mega-menu__item--has-sub:has(> .don-mega-menu__dropdown--wide)::after {
  display: none; /* bridge przenoszony na sam dropdown */
}
.don-mega-menu__dropdown--wide {
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: min(1280px, 96vw);
  min-width: 0;
  max-width: 1280px;
}
.don-mega-menu__dropdown--wide::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 16px;
}
.don-mega-menu__item--has-sub:hover > .don-mega-menu__dropdown--wide,
.don-mega-menu__item--has-sub:focus-within > .don-mega-menu__dropdown--wide {
  transform: translateX(-50%) translateY(0);
}

.don-mega-menu__dropdown--wide .don-mega-menu__dropdown-inner {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-8);
  padding: var(--space-6) var(--space-8);
  align-items: start;
}

.don-mega-menu__dropdown--wide .don-mega-menu__col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 auto;
}

.don-mega-menu__dropdown--wide .don-mega-menu__col-title {
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  color: var(--don-gold);
  border-bottom: 1px solid rgba(111, 86, 65, 0.18);
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-3);
}

.don-mega-menu__dropdown--wide .don-mega-menu__col li a {
  font-size: 0.8125rem;
  padding: 0.3rem 0;
  color: var(--don-text);
  font-weight: 400;
  line-height: 1.35;
}

/* v4.11.2 — po najechaniu link ma być CZYTELNIEJSZY, nie gorszy.
   Zmierzone przed poprawką: w spoczynku 13,95:1, po najechaniu 3,10:1 przy
   progu 4,50 — jasne złoto --don-gold (#A98E6B) na białym tle rozwijanego menu.
   Dotyczyło 33 linków w każdym rozwinięciu. Ciemniejsze --don-gold-text
   (#5E4A38) trzyma złoty charakter i daje 7,94:1. */
.don-mega-menu__dropdown--wide .don-mega-menu__col li a:hover,
.don-mega-menu__dropdown--wide .don-mega-menu__col li a:focus-visible {
  color: var(--don-gold-text);
  padding-left: 4px;
  transition: color var(--dur-fast) var(--ease), padding var(--dur-fast) var(--ease);
}

/* Color swatch list */
.don-mega-menu__colors {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.don-mega-menu__colors li a {
  display: flex !important;
  align-items: center;
  gap: 0.625rem;
}
.don-mm-swatch {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.08);
  flex: 0 0 18px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
  transition: transform var(--dur-fast) var(--ease);
}
.don-mega-menu__colors li a:hover .don-mm-swatch {
  transform: scale(1.15);
}

/* CTA link at bottom of column */
.don-mega-menu__cta-link--bottom {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(111, 86, 65, 0.15);
  color: var(--don-gold);
  font-weight: 700;
}

/* Collapse to 3-col on narrower viewports before going mobile */
@media (max-width: 1199px) {
  .don-mega-menu__dropdown--wide .don-mega-menu__dropdown-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
    padding: var(--space-5) var(--space-6);
  }
  .don-mega-menu__dropdown--wide {
    width: min(980px, 94vw);
  }
}

/* Mobile subheads inside expandable drawer */
.don-mobile-menu__subhead {
  display: block;
  padding: var(--space-3) var(--space-6) 0.25rem;
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--don-gold);
  opacity: 0.85;
}
.don-mobile-menu__subhead + li { padding-top: 0; }

/* ── Mobile Search in Menu ── */
/* v3.7.6 — Wyszukiwarka mobilna — premium ikona po lewej + jasny input */
.don-mobile-menu__search {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  border: 1.5px solid rgba(15, 14, 12, 0.12);
  border-radius: var(--radius-lg);
  padding: 0;
  margin: 0 0 1.5rem;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  box-shadow: 0 2px 8px rgba(15, 14, 12, 0.04);
}
.don-mobile-menu__search::before {
  /* Ikona lupy po lewej stronie — jasno wskazuje że to wyszukiwarka */
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23A98E6B' stroke-width='1.6' stroke-linecap='round'><circle cx='9' cy='9' r='6'/><path d='M13.5 13.5L18 18'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.don-mobile-menu__search:focus-within {
  border-color: var(--don-gold, #A98E6B);
  box-shadow: 0 4px 16px rgba(169, 142, 107, 0.18);
}
.don-mobile-menu__search input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: 0;
  font: 400 0.95rem/1 var(--font-body, system-ui);
  color: var(--don-dark, #0F0E0C);
  min-height: 48px;
  padding: 0 12px 0 44px; /* miejsce na ikonę lupy z lewej */
  letter-spacing: 0.005em;
}
.don-mobile-menu__search input::placeholder {
  color: rgba(15, 14, 12, 0.5);
  font-style: italic;
}
.don-mobile-menu__search input::-webkit-search-cancel-button { display: none; }
.don-mobile-menu__search button {
  width: 48px;
  height: 48px;
  border: 0;
  background: var(--don-dark, #0F0E0C);
  color: #fff;
  border-radius: 0 6.5px 6.5px 0;
  margin: -1.5px -1.5px -1.5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 200ms ease;
}
.don-mobile-menu__search button:hover { background: var(--don-gold-deep, #6F5641); }

/* v3.7.6 — stare duplikaty input/button usuniete; aktywne regulu wyzej (linia ~1427) */

/* v3.7.6 — stare reguly mobile menu (dark theme legacy) usuniete.
   Aktywne style cream-theme ponizej w sekcji 9. MOBILE MENU */

/* v3.9.36 — usunięto martwy "Search Drawer" (.don-search-drawer*) — żywa wyszukiwarka
   to inline .don-header__search* z live-search dropdown (header.php), JS listener
   initSearchDrawer() no-opował na każdym ładowaniu (brak #don-search-drawer w DOM). */

/* ============================================================
   8. INFO BAR
   ============================================================ */
.don-info-bar {
  /* v3.9.43 — Anna (PDF 01.07): zero czerni/szarości → ciepły brąz #7A5F3C
     (wariant „brąz warm" z jej uwag; kontrast z jasnym tekstem 5.5:1 AA). */
  background-color: #7A5F3C;
  color: #F5EFE6;
  padding-block: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.don-info-bar__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-8);
  list-style: none;
}

.don-info-bar__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  /* v3.9.45 — 0.78 dawało 4.36:1 na brązie #7A5F3C (Lighthouse fail, próg 4.5) */
  color: rgba(255, 255, 255, 0.94);
  font-weight: 500;
}

.don-info-bar__link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

a.don-info-bar__link:hover { color: var(--don-gold-text); }

.don-info-bar__icon {
  width: 14px;
  height: 14px;
  color: var(--don-gold);
  flex-shrink: 0;
}

.don-info-bar__text {
  white-space: nowrap;
}

/* Info bar dark mode — transparent over hero */
.don-header--dark:not(.don-header--scrolled) .don-info-bar {
  /* v3.9.43 — nad hero: półprzezroczysty brąz zamiast czerni (Anna PDF 01.07) */
  background-color: rgba(90, 70, 44, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.don-header--dark:not(.don-header--scrolled) .don-info-bar__item {
  color: rgba(255, 255, 255, 0.94); /* v3.9.45 — WCAG 4.5:1 */
}

.don-header--dark:not(.don-header--scrolled) .don-info-bar__icon {
  color: var(--don-gold);
}

.don-header--dark:not(.don-header--scrolled) a.don-info-bar__link:hover {
  color: var(--don-gold-text, #5E4A38);
}

.don-header--dark.don-header--scrolled .don-info-bar {
  /* v3.9.43 — po scrollu: pełny brąz (Anna PDF 01.07, zero czerni) */
  background-color: #7A5F3C;
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

/* Hide info bar when scrolled — saves vertical space */
/* v3.5.2: zamiast display:none (powodowalo skakanie headera o ~40px)
   uzywamy smooth slide-up: max-height + opacity transition */
.don-info-bar {
  overflow: hidden;
  transition:
    max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 60px;
  opacity: 1;
}
.don-header--scrolled .don-info-bar {
  max-height: 0;
  opacity: 0;
  padding-block: 0;
  border-bottom-width: 0;
}


/* ============================================================
   9. MOBILE MENU
   ============================================================ */
.don-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(380px, 92vw);
  background-color: #FFFDF8; /* v3.7.6 — kremowy bg dla premium feel */
  z-index: 9999; /* v3.7.6 — nad cookies (450), bottom-nav, RODO */
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  /* v3.9.45 — visibility po transition: przy klasycznym scrollbarze (desktop
     wąskie okno) fixed right:0 liczy się od layout viewportu, więc zamknięty
     panel wystawał ~15px i łapał kliki przy prawej krawędzi. */
  visibility: hidden;
  transition: transform 360ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 360ms;
  box-shadow: -12px 0 48px rgba(15, 14, 12, 0.25);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.don-mobile-menu--active {
  transform: translateX(0);
  visibility: visible;
  transition: transform 360ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
}

.don-mobile-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(15, 14, 12, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9998; /* v3.7.6 — nad cookies popup, pod menu */
  opacity: 0;
  visibility: hidden;
  transition:
    opacity     320ms ease,
    visibility  320ms ease;
}

.don-mobile-backdrop--visible {
  opacity: 1;
  visibility: visible;
}

/* v4.19.4 — gdy gosc dochodzi do konca stopki, plywajace przyciski ustepuja.

   Zmierzone 08.09.2026 na dole strony, gdzie nizej NIE DA SIE przewinac,
   wiec przykrycie jest trwale: odnosnik „Arlek.pl" byl przykryty na 23
   kombinacjach strona/szerokosc — przez przycisk rezerwacji (18 stron przy
   1440 px), przycisk filtrow (3 strony przy 390) i sluchawke (2 strony).
   Na telefonie przycisk ustawien ciasteczek stal dokladnie na wierszu
   „© 2026 DRESS ON NOW".

   Dosypanie odstepu na dole nie wystarczy: sluchawka siega 184 px nad dolna
   krawedz okna, wiec trzeba by zostawic pas takiej wysokosci na kazdej
   stronie. Zamiast tego przyciski znikaja dokladnie tam, gdzie stopka i tak
   podaje ten sam telefon, adres i rezerwacje. Dolny pasek nawigacji ZOSTAJE.
   Chowamy plynnie i zdejmujemy `pointer-events`, zeby nie lapaly klikniec
   w trakcie zanikania. */
body.don-stopka-widoczna .don-float-phone,
body.don-stopka-widoczna .don-float-booking,
body.don-stopka-widoczna .don-float-cta,
body.don-stopka-widoczna .don-rodo-reopen,
body.don-stopka-widoczna .don-filter-fab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms var(--ease, ease), visibility 0s linear 220ms;
}

/* v3.7.6 — gdy hamburger menu otwarte, ukryj inne floating UI */
body.don-mobile-menu-open .don-rodo,
body.don-mobile-menu-open .don-rodo-reopen,
body.don-mobile-menu-open .don-float-cta,
body.don-mobile-menu-open .don-filter-fab,
body.don-mobile-menu-open .don-bottom-nav,
body.don-mobile-menu-open .don-pdp-mobile-cta { display: none !important; }

.don-mobile-menu__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem 1.5rem 2rem;
}

.don-mobile-menu__logo {
  display: flex;
  align-items: center;
  /* v3.9.46 — Paweł (X blisko wyszukiwarki): logo ma loading=lazy, a menu jest
     off-screen do otwarcia → obrazek dojeżdża z opóźnieniem i wiersz się zapadał,
     przez co przycisk X (top:12, 40px) wisiał tuż nad wyszukiwarką. min-height
     rezerwuje wysokość ≥ przycisku X, więc X zawsze ma czysty odstęp od pól niżej. */
  min-height: 44px;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  padding-right: 3.25rem; /* zostaw miejsce na close button (40px + odstęp) */
  border-bottom: 1px solid rgba(15, 14, 12, 0.08);
}

.don-mobile-menu__logo a {
  display: inline-flex;
  text-decoration: none;
}

.don-mobile-menu__logo img {
  height: 36px;
  width: auto;
}

.don-mobile-menu__logo-text {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: var(--don-dark, #0F0E0C);
  text-transform: uppercase;
}

.don-mobile-menu__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  background: rgba(15, 14, 12, 0.04);
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  transition: background-color var(--dur-fast) var(--ease);
  color: var(--don-dark, #0F0E0C);
  z-index: 2;
  cursor: pointer;
}
.don-mobile-menu__close:hover { background-color: rgba(15, 14, 12, 0.1); }

.don-mobile-menu__nav {
  padding: 0;
  flex: 1;
  margin-bottom: 1.5rem;
}

.don-mobile-menu__nav ul,
.don-mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.don-mobile-menu__nav li,
.don-mobile-menu__list > li {
  border-bottom: 1px solid rgba(15, 14, 12, 0.06);
  opacity: 0;
  transform: translateX(16px);
  transition:
    opacity     420ms ease-out,
    transform   420ms ease-out;
}

.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(1) { opacity: 1; transform: none; transition-delay: 80ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(2) { opacity: 1; transform: none; transition-delay: 120ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(3) { opacity: 1; transform: none; transition-delay: 160ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(4) { opacity: 1; transform: none; transition-delay: 200ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(5) { opacity: 1; transform: none; transition-delay: 240ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(6) { opacity: 1; transform: none; transition-delay: 280ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(7) { opacity: 1; transform: none; transition-delay: 320ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(8) { opacity: 1; transform: none; transition-delay: 360ms; }
.don-mobile-menu--active .don-mobile-menu__list > li:nth-child(n+9) { opacity: 1; transform: none; transition-delay: 400ms; }

.don-mobile-menu__nav a,
.don-mobile-menu__list > li > a,
.don-mobile-menu__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.875rem 0;
  font-family: var(--font-display, 'Cormorant Garamond', serif);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--don-dark, #0F0E0C);
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  letter-spacing: 0.01em;
  transition: color var(--dur-base) var(--ease);
}
.don-mobile-menu__nav a:hover,
.don-mobile-menu__list > li > a:hover,
.don-mobile-menu__toggle:hover { color: var(--don-gold-deep, #6F5641); }
.don-mobile-menu__toggle svg {
  flex-shrink: 0;
  transition: transform 220ms ease;
  color: var(--don-gold, #A98E6B);
}
.don-mobile-menu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

/* Highlight item (Sale) — gold accent */
.don-mobile-menu__highlight > a { color: var(--don-gold-deep, #6F5641); font-style: italic; }

/* Sub-menu (rozwijane kategorie) — domyślnie zwinięte (hidden attr) */
.don-mobile-menu__sub[hidden] { display: none !important; }
.don-mobile-menu__sub {
  list-style: none;
  padding: 0.5rem 0 0.75rem 0.75rem;
  margin: 0;
  border-left: 1px solid rgba(169, 142, 107, 0.3);
  margin-left: 0.25rem;
  display: flex;
  flex-direction: column;
  animation: don-mobile-sub-reveal 280ms ease-out;
}
@keyframes don-mobile-sub-reveal {
  from { opacity: 0; max-height: 0; }
  to   { opacity: 1; max-height: 800px; }
}
.don-mobile-menu__sub li {
  border-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}
.don-mobile-menu__sub a {
  padding: 0.5rem 0 0.5rem 0.75rem !important;
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 400;
  color: rgba(15, 14, 12, 0.78) !important;
}
.don-mobile-menu__subhead {
  font-family: var(--font-body) !important;
  font-size: 0.65rem !important;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--don-gold-deep, #6F5641) !important;
  padding: 0.75rem 0 0.25rem 0.75rem !important;
}
.don-mobile-menu__subhead:first-child { padding-top: 0.25rem !important; }
.don-mobile-menu__all-link {
  display: none !important; /* v3.7.6 — ukryty domyślnie, pokaż gdy expandable otwarty */
  width: auto !important;
  padding: 0.4rem 0 0.4rem 0.75rem !important;
  margin-bottom: 0.25rem;
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--don-gold-deep, #6F5641) !important;
  font-weight: 500;
  border-bottom: 0 !important;
}
/* Pokaż "Zobacz wszystkie" gdy submenu jest rozwinięty */
.don-mobile-menu__expandable:has(.don-mobile-menu__toggle[aria-expanded="true"]) .don-mobile-menu__all-link {
  display: inline-block !important;
}
/* Fallback dla przeglądarek bez :has — pokazuj gdy sub nie ma atrybutu hidden */
.don-mobile-menu__expandable .don-mobile-menu__sub:not([hidden]) ~ .don-mobile-menu__all-link,
.don-mobile-menu__sub:not([hidden]) + .don-mobile-menu__all-link {
  display: inline-block !important;
}

.don-mobile-menu__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-8);
  border-top: 1px solid var(--don-tertiary);
  margin-bottom: var(--space-6);
}

.don-mobile-menu__phone,
.don-mobile-menu__email {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 44px; /* v3.7.6 — touch target a11y */
  padding: var(--space-2) 0;
  font-size: var(--fs-sm);
  color: var(--don-text-light);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.don-mobile-menu__phone:hover,
.don-mobile-menu__email:hover { color: var(--don-gold-text); }

.don-mobile-menu__phone svg,
.don-mobile-menu__email svg {
  flex-shrink: 0;
  color: var(--don-primary);
}

.don-mobile-menu__social {
  display: flex;
  gap: var(--space-4);
}

.don-mobile-menu__social-link,
.don-mobile-menu__social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--don-tertiary);
  border-radius: var(--radius-full);
  color: var(--don-text-light);
  transition:
    border-color     var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease),
    background-color var(--dur-base) var(--ease);
}
.don-mobile-menu__social a:hover {
  border-color: var(--don-gold-text, #5E4A38);
  color: var(--don-gold-text, #5E4A38);
  background-color: rgba(111, 86, 65, 0.06);
}


/* ============================================================
   10. HERO SLIDER
   ============================================================ */
.don-hero {
  position: relative;
  width: 100%;
  /* v4.19.8 — Anna, 10.09.2026: „strona główna rozciąga mi się w brzydki
     sposób, mówię o banerze, czy istnieje możliwość pomniejszenia go".
     Na telefonie hero mial 100vh (844 px na iPhonie), czyli caly ekran
     poziomego zdjecia dociętego do pionu. Teraz 520–640 px; ponizej widac
     juz kolejna sekcje. Desktop (>=768 px) zostaje jak zaakceptowany. */
  height: clamp(520px, 74vh, 640px);
  min-height: 0;
  overflow: hidden;
  background-color: var(--don-text);
}
@media (min-width: 768px) {
  .don-hero { min-height: 600px; }
}

.don-hero__slides {
  position: absolute;
  inset: 0;
}

/* ⛔ Nieaktywne slajdy byly chowane SAMYM `opacity: 0`, a element o zerowej
   przezroczystosci dalej lapie klikniecia i dalej stoi w kolejce TAB.
   Zmierzone 22.09.2026 przez `okno.py` przy 1440x810: pod widocznym
   „ZOBACZ KOLEKCJĘ" (y=423) stoja DWA niewidzialne przyciski (y=443),
   „SUKNIE ŚLUBNE" i „SUKIENKI WIECZOROWE", oba `pointer-events: auto`,
   w slajdach o `opacity: 0` i `visibility: visible`. Przy tej jednej
   wysokosci okna ich prostokat nachodzil na srodek widocznego przycisku,
   wiec klikniecie w wezwanie trafialo w cudzy odnosnik.

   `visibility` przelaczamy Z OPOZNIENIEM rownym czasowi przenikania, inaczej
   slajd znikalby skokowo zamiast sie wygaszac. */
.don-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  transition: opacity 1.2s var(--ease-out), visibility 0s linear 1.2s;
}

.don-hero__slide--active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  transition: opacity 1.2s var(--ease-out), visibility 0s linear 0s;
}

.don-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  will-change: transform;
  /* v3.9.45 — responsive bg: mobile bierze wariant 'large' (~1024px) zamiast
     don-hero 1920px (129KB desktopowego JPEG na ekranie 412px). Vars z hero.php. */
  background-image: var(--don-hero-bg-m, none);
}
@media (min-width: 900px) {
  .don-hero__bg { background-image: var(--don-hero-bg, none); }
}
/* v4.19.8 — na telefonie o gestosci 2x i wiecej wariant 'large' (1024 px)
   byl skalowany prawie trzykrotnie: to byla ta „rozciagnieta" miekkosc
   ze zrzutu Anny. Ekrany 2x+ dostaja plik 1920 px; ekrany 1x zostaja
   przy lzejszym wariancie. */
@media (max-width: 899px) and (min-resolution: 2dppx) {
  .don-hero__bg { background-image: var(--don-hero-bg, var(--don-hero-bg-m, none)); }
}

.don-hero__slide:nth-child(3n+1) .don-hero__bg { transform-origin: 30% 60%; }
.don-hero__slide:nth-child(3n+2) .don-hero__bg { transform-origin: 70% 30%; }
.don-hero__slide:nth-child(3n+3) .don-hero__bg { transform-origin: 50% 80%; }

/* v3.5.1: Ken Burns wylaczony - hero spokojny, bez efektu zoomu (user feedback) */
.don-hero__slide--active .don-hero__bg {
  /* animation: don-kenburns 8s ease-out forwards; */
  transform: scale(1);
}

@keyframes don-kenburns {
  from { transform: scale(1); }
  to   { transform: scale(1.08); }
}

/* Gradient overlay — cinematic bottom-heavy for text legibility */
.don-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    /* Bottom gradient for text area */
    linear-gradient(
      to top,
      rgba(30, 29, 27, 0.75) 0%,
      rgba(30, 29, 27, 0.40) 35%,
      rgba(30, 29, 27, 0.12) 60%,
      rgba(30, 29, 27, 0.06) 80%,
      transparent 100%
    ),
    /* Subtle vignette for depth */
    radial-gradient(
      ellipse at center,
      transparent 40%,
      rgba(30, 29, 27, 0.15) 100%
    );
  z-index: 1;
}

.don-hero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: var(--space-12) var(--container-padding);
  max-width: var(--container-max);
  margin-inline: auto;
}

.don-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 0.75rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--don-gold);
  font-weight: 500;
  margin-bottom: var(--space-4);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.8s var(--ease-out) 0.3s, transform 0.8s var(--ease-out) 0.3s;
}

.don-hero__eyebrow::before {
  content: '';
  display: block;
  width: 44px;
  height: 1px;
  background-color: var(--don-gold);
}

.don-hero__slide--active .don-hero__eyebrow {
  opacity: 1;
  transform: none;
}

.don-hero__heading {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 2rem + 3vw, 5.5rem);
  font-weight: 300;
  color: var(--don-white);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin-bottom: var(--space-6);
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.9s var(--ease-out) 0.5s, transform 0.9s var(--ease-out) 0.5s;
}

.don-hero__slide--active .don-hero__heading {
  opacity: 1;
  transform: none;
}

.don-hero__sub {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.75);
  letter-spacing: 0.04em;
  text-wrap: pretty;
  line-height: 1.6;
  margin-bottom: var(--space-8);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.8s var(--ease-out) 0.7s, transform 0.8s var(--ease-out) 0.7s;
}

.don-hero__slide--active .don-hero__sub {
  opacity: 1;
  transform: none;
}

.don-hero__cta-wrap {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.8s var(--ease-out) 0.9s, transform 0.8s var(--ease-out) 0.9s;
}

.don-hero__slide--active .don-hero__cta-wrap {
  opacity: 1;
  transform: none;
}

/* Slide Nav — Dots */
.don-hero__dots {
  position: absolute;
  bottom: var(--space-8);
  right: var(--container-padding);
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

/* v4.19.0 — bylo: pionowa kreska 2x24 px wypelniana od dolu do gory.
   Pawel 08.09: „slider bez pionowej kreski obok kropek, moze jakas kropka
   w stylu okrag, jak sie domknie to zmiana slajdu". Teraz kropka jest
   kropka, a postep rysuje pierscien wokol niej.

   Czas ma JEDNO zrodlo: `--don-slider-ms` ponizej. Wczesniej JS zmienial
   slajd co 7000 ms, a animacja trwala 6 s, wiec postep konczyl sie sekunde
   przed zmiana — dokladnie odwrotnie, niz mowi „jak sie domknie". */
.don-hero__dots {
  --don-slider-ms: 7000ms;
}

.don-hero__dot {
  /* Pole dotyku 44x44; sam znak ma 24 px. */
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-items: center;
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
}

/* Kropka: to, co widac zawsze. */
.don-hero__dot-punkt {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.45);
  transition: background-color var(--dur-base) var(--ease),
              transform var(--dur-base) var(--ease);
  grid-area: 1 / 1;
}
.don-hero__dot:hover .don-hero__dot-punkt,
.don-hero__dot:focus-visible .don-hero__dot-punkt {
  background-color: rgba(255, 255, 255, 0.85);
  transform: scale(1.15);
}
.don-hero__dot--active .don-hero__dot-punkt {
  background-color: #fff;
}

/* Pierscien: tor stale, postep tylko na aktywnej. */
.don-hero__dot-svg {
  width: 24px;
  height: 24px;
  grid-area: 1 / 1;
  display: block;
  overflow: visible;
  /* v4.19.4 — pierscien to ozdoba, nie cel dotkniecia. Bez tego
     `document.elementFromPoint` w srodku kropki oddawal `svg`, a nie
     przycisk: klikniecie i tak dzialalo (zdarzenie idzie w gore), ale
     `stany.py` slusznie zglaszala „tapniecie lapie svg zamiast elementu",
     bo tak samo widzi to kazde narzedzie i kazdy skrypt. */
  pointer-events: none;
}
.don-hero__dot-tor {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1.5;
}
.don-hero__dot-postep {
  fill: none;
  stroke: var(--don-gold, #A98E6B);
  stroke-width: 2;
  stroke-linecap: round;
  /* obwod = 2 * pi * 9 = 56,55 */
  stroke-dasharray: 56.55;
  stroke-dashoffset: 56.55;
  /* Obracamy SAM okrag wokol jego srodka, zeby postep zaczynal sie u gory.
     Obrot calego SVG przesuwal pierscien wzgledem kropki: na zrzucie byly
     dwa osobne ksztalty zamiast jednego znaku. */
  transform: rotate(-90deg);
  transform-origin: 12px 12px;
  transform-box: view-box;
}
.don-hero__dot--active .don-hero__dot-postep {
  animation: don-pierscien var(--don-slider-ms, 7000ms) linear forwards;
}

@keyframes don-pierscien {
  from { stroke-dashoffset: 56.55; }
  to   { stroke-dashoffset: 0; }
}

/* Przy wylaczonym ruchu pierscien stoi domkniety zamiast pulsowac. */
@media (prefers-reduced-motion: reduce) {
  .don-hero__dot--active .don-hero__dot-postep {
    animation: none;
    stroke-dashoffset: 0;
  }
}

/* Autoplay line */
.don-hero__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--don-gold);
  z-index: 3;
  width: 0%;
  animation: hero-progress var(--slide-duration, 6s) linear forwards;
}

@keyframes hero-progress {
  from { width: 0%; }
  to   { width: 100%; }
}

/* Scroll cue */
.don-hero__scroll-cue {
  position: absolute;
  bottom: var(--space-8);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  /* v4.21.0 — ozdoba, nie przycisk. Na tablecie przykrywala kropki suwaka
     i tapniecie w kropke trafialo w kreske zamiast w nia (bramka stany.py). */
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  color: rgba(255, 255, 255, 0.5);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  animation: scroll-cue 2s var(--ease-out) infinite;
}
/* v3.7.6 — ukryj scroll-cue na mobile (a11y kontrast: nakładał się na CTA) */
@media (max-width: 767px) {
  .don-hero__scroll-cue { display: none; }
}

@keyframes scroll-cue {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.5; }
  50%       { transform: translateX(-50%) translateY(6px); opacity: 0.9; }
}

/* Hero nav arrows */
.don-hero__nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 3;
  display: flex;
  justify-content: space-between;
  padding-inline: var(--container-padding);
  pointer-events: none;
}

.don-hero__nav-btn {
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: rgba(250, 249, 246, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  transition:
    background-color var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease),
    transform        var(--dur-fast) var(--ease);
}

.don-hero__nav-btn:hover {
  background-color: rgba(250, 249, 246, 0.25);
  color: var(--don-white);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.05);
}

.don-hero__nav-btn--prev svg { transform: scaleX(-1); }
.don-hero__nav-btn--next {}

.don-hero__track {
  position: absolute;
  inset: 0;
}

.don-hero__slide--static {
  position: absolute;
  inset: 0;
  opacity: 1;
  z-index: 1;
}

/* ─── Hero slide counter ─── */
.don-hero__counter {
  position: absolute;
  bottom: var(--space-8);
  left: var(--container-padding);
  z-index: 3;
  display: flex;
  align-items: baseline;
  gap: 0.4em;
  font-family: var(--font-display);
  /* v2.9.27 — podniesiony kontrast (było 0.45, WCAG AA fail na jasnych slidach) */
  color: rgba(255, 255, 255, 0.78);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
/* v3.7.6 — ukryj counter na mobile (nakładał się na CTA "02/03") — dots z prawej wystarczą */
@media (max-width: 767px) {
  .don-hero__counter { display: none; }
}
/* v4.8.1 — to samo na NISKICH desktopach (1366×768 laptopy): hero niższy, treść
   bottom-aligned wjeżdża na licznik (audyt: overlap 78×46px z CTA). Dots wystarczą. */
@media (min-width: 768px) and (max-height: 850px) {
  .don-hero__counter { display: none; }
}

.don-hero__counter-current {
  font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  font-weight: 300;
  color: var(--don-white);
  line-height: 1;
  transition: opacity 0.4s var(--ease-out);
}

.don-hero__counter-sep {
  font-size: var(--fs-sm);
  margin-inline: 0.3em;
  opacity: 0.5;
}

.don-hero__counter-total {
  font-size: var(--fs-body);
  font-weight: 300;
}

/* ─── Scroll cue (enhanced) ─── */
.don-hero__scroll-cue-text {
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.don-hero__scroll-cue-line {
  display: block;
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), transparent);
  transform-origin: top center;
  animation: don-scroll-line 2.5s ease-in-out infinite;
}

@keyframes don-scroll-line {
  0%   { transform: scaleY(0); opacity: 0; }
  20%  { opacity: 1; }
  50%  { transform: scaleY(1); opacity: 1; }
  80%  { opacity: 0; }
  100% { transform: scaleY(1); opacity: 0; }
}

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  .don-hero__slide {
    transition: opacity 0.3s ease;
  }
  .don-hero__slide--active .don-hero__bg {
    animation: none;
  }
  .don-hero__scroll-cue-line {
    animation: none;
  }
}

/* Hero CTA button */
/* v3.9.34 — KRYTYCZNY FIX WCAG: gold bg (#A98E6B) + biały tekst = kontrast 2.24:1,
   nie przechodzi AA (wymóg 4.5:1). Lighthouse to złapał na głównych CTA hero.
   .don-btn--hero nigdy nie dostał traktowania #CBB9A4 (Anna, v3.9.25) bo nie był
   wymieniony w późnej regule !important — jedyny "zapomniany" wariant przycisku.
   Teraz spójny z resztą: #CBB9A4 + ciemny tekst = kontrast 10:1. */
.don-btn--hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.5rem;
  font-family: var(--font-body);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  background-color: #CBB9A4;
  color: #0F0E0C;
  border: 2px solid #CBB9A4;
  border-radius: 0;
  text-decoration: none;
  transition:
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease),
    transform        var(--dur-fast) var(--ease),
    box-shadow       var(--dur-base) var(--ease);
}

.don-btn--hero:hover {
  background-color: #B8A386;
  border-color: #B8A386;
  color: #0F0E0C;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(160, 136, 116, 0.35);
}

.don-btn--hero:focus-visible {
  outline: 2px solid var(--don-white);
  outline-offset: 3px;
}

/* Hero anim-hero elements (slide content animations) */
.don-anim-hero {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity   0.8s var(--ease-out),
    transform 0.8s var(--ease-out);
}

.don-hero__slide--active .don-anim-hero {
  opacity: 1;
  transform: none;
}

.don-hero__slide--active .don-anim-hero:nth-child(1) { transition-delay: 0.5s; }
.don-hero__slide--active .don-anim-hero:nth-child(2) { transition-delay: 0.75s; }
.don-hero__slide--active .don-anim-hero:nth-child(3) { transition-delay: 1s; }
.don-hero__slide--active .don-anim-hero:nth-child(4) { transition-delay: 1.2s; }

/* Hero content inner */


/* ============================================================
   SECTIONS — general
   ============================================================ */
/* v3.9.42 — .don-section (padding-block:var(--section-md)) zdefiniowane wyżej
   przy modyfikatorach --sm/--lg; usunięto bajt-identyczny duplikat stąd. */

.don-section--bg-alt {
  background-color: var(--don-light);
}

.don-section__cta {
  text-align: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

/* Section modifier names */
.don-section--nowosci {}
.don-section--bestsellery {}
.don-section--kategorie {}

/* ── Marquee separator — WOW between sections ── */
/* v3.9.23 — Anna: nie chce czarnych sekcji. Marquee = złoty pasek premium. */
.don-marquee {
  overflow: hidden;
  padding-block: var(--space-3);
  background-color: var(--don-marquee-bg, #A98E6B);
  white-space: nowrap;
}

.don-marquee__track {
  display: inline-flex;
  animation: don-marquee-scroll 30s linear infinite;
}

.don-marquee__item {
  font-family: var(--font-display);
  font-size: clamp(0.875rem, 0.8rem + 0.4vw, 1.125rem);
  font-style: italic;
  color: var(--don-marquee-text, #FFFFFF);
  padding-inline: var(--space-8);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: var(--space-6);
}

.don-marquee__item::after {
  /* v3.6.0: kropka idealnie na srodku zamiast gwiazdki */
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--don-gold, #A98E6B);
  vertical-align: middle;
  position: relative;
  top: -1px;
  font-style: normal;
}

@keyframes don-marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* v3.9.6 — Premium 404 page (branded, helpful, salon CTA) */
.don-section--404 {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: clamp(3rem, 8vw, 6rem);
  background: linear-gradient(180deg, var(--don-bg, #FAF9F6) 0%, var(--don-bone, #F5F2EE) 100%);
}

.don-404 {
  max-width: 640px;
  text-align: center;
  margin-inline: auto;
}

.don-404__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--don-font-body, 'Montserrat', sans-serif);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--don-gold-deep, #6F5641);
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.don-404__eyebrow-line {
  width: 32px;
  height: 1px;
  background: var(--don-gold, #A98E6B);
}

.don-404__title {
  font-family: var(--don-font-display, 'Cormorant Garamond', serif);
  font-size: clamp(2.25rem, 6vw, 3.75rem);
  font-weight: 500;
  line-height: 1.1;
  color: var(--don-dark, #0F0E0C);
  margin: 0 0 1rem;
  letter-spacing: -0.01em;
}
.don-404__title em {
  font-style: italic;
  color: var(--don-gold-deep, #6F5641);
}

.don-404__lead {
  font-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
  line-height: 1.65;
  color: rgba(15, 14, 12, 0.72);
  margin: 0 0 2rem;
  max-width: 480px;
  margin-inline: auto;
}

.don-404__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 3rem;
}
.don-404__ctas .don-btn {
  min-height: 48px;
  padding-inline: 22px;
}

.don-404__suggest {
  padding: 1.5rem 0 2rem;
  border-top: 1px solid rgba(15, 14, 12, 0.08);
  border-bottom: 1px solid rgba(15, 14, 12, 0.08);
  margin-bottom: 2rem;
}
.don-404__suggest-title {
  font-family: var(--don-font-body);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  /* v4.27.2 - 4,03:1 przy pismie 11,5 px. */
  color: rgba(15, 14, 12, 0.72);
  margin: 0 0 1rem;
}
.don-404__suggest-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: center;
}
.don-404__suggest-list a {
  font-family: var(--don-font-body);
  font-size: 13.5px;
  color: var(--don-dark);
  text-decoration: none;
  padding: 6px 14px;
  border: 1px solid rgba(111, 86, 65, 0.30);
  border-radius: var(--radius-full);
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.don-404__suggest-list a:hover {
  background: var(--don-gold, #A98E6B);
  border-color: var(--don-gold-text, #5E4A38);
  color: #fff;
}
/* v4.19.4 — na urzadzeniu dotykowym te odnosniki mialy 30 px wysokosci
   (zmierzone: 87x30, 126x30, 135x30, 142x30, 84x30 przy widoku tabletu).
   To jedyne wyjscie z blednego adresu, wiec musza byc trafialne palcem. */
@media (pointer: coarse) {
  .don-404__suggest-list a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

.don-404__search-wrap {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15, 14, 12, 0.12);
  border-radius: var(--radius-md);
  overflow: hidden;
  max-width: 480px;
  margin-inline: auto;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.don-404__search-wrap:focus-within {
  border-color: var(--don-gold, #A98E6B);
  box-shadow: 0 0 0 3px rgba(169, 142, 107, 0.18);
}
.don-404__search-icon {
  margin-left: 14px;
  color: rgba(15, 14, 12, 0.55);
  flex-shrink: 0;
}
.don-404__search-wrap input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--don-dark);
  font-family: inherit;
  min-width: 0;
}
.don-404__search-wrap input:focus { outline: none; }
.don-404__search-btn {
  background: var(--don-dark, #0F0E0C);
  color: #fff;
  border: none;
  padding: 0 22px;
  height: 100%;
  align-self: stretch;
  font-family: var(--don-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease;
}
.don-404__search-btn:hover {
  background: var(--don-gold-deep, #6F5641);
}

@media (max-width: 600px) {
  .don-404__ctas .don-btn {
    width: 100%;
  }
}

/* v3.9.6 — <picture> wrapper (zachowuje aspect-ratio + lazy load) */
.don-picture {
  display: block;
  position: relative;
}
.don-picture__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* v3.9.14 — Salon gallery premium (12 zdjęć AVIF/WebP/JPEG masonry) */
.don-salon-gallery {
  padding-block: clamp(3rem, 6vw, 5rem);
}
/* Nagłówek sekcji szedł wyśrodkowany w kolumnie 640 px, gdy reszta strony leci
   od lewej przez cały kontener — zasada Pawła: ta sama szerokość wszędzie,
   bez zwężania i środkowania tekstu. */
.don-salon-gallery__head {
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.don-salon-gallery__title {
  font-family: var(--don-font-display, 'Cormorant Garamond', serif);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 500;
  color: var(--don-dark, #0F0E0C);
  margin: 0.5rem 0 0.75rem;
  line-height: 1.15;
}
.don-salon-gallery__title em {
  font-style: italic;
  color: var(--don-gold-deep, #6F5641);
}
.don-salon-gallery__lead {
  color: rgba(15, 14, 12, 0.65);
  font-size: clamp(0.9375rem, 1.4vw, 1rem);
  line-height: 1.65;
  margin: 0;
}
.don-salon-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}
.don-salon-gallery__item {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: var(--don-bone, #F5F2EE);
  border-radius: var(--radius-md);
  position: relative;
  /* v4.19.4 — `cursor: pointer` bylo TUTAJ i obiecywalo klikniecie, ktorego
     nic nie obslugiwalo. Kursor ustawia teraz skrypt powiekszenia, razem
     z rola przycisku, wiec obietnica i czynnosc pojawiaja sie razem. */
}
.don-salon-gallery__item picture,
.don-salon-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}
.don-salon-gallery__item:hover img {
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .don-salon-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
@media (max-width: 480px) {
  .don-salon-gallery__grid {
    grid-template-columns: 1fr;
  }
}

/* v3.9.13 — Filter kolorów: swatches w sidebar (zamiast pill list) */
.don-sidebar-colors {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(34px, 1fr));
  gap: 8px;
  margin: 4px 0;
}
.don-sidebar-color {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-full);
  display: block;
  box-shadow: 0 1px 3px rgba(15, 14, 12, 0.12), inset 0 0 0 2px #fff;
  transition: transform 200ms ease, box-shadow 200ms ease;
  text-decoration: none;
}
.don-sidebar-color:hover {
  transform: scale(1.1);
  box-shadow: 0 3px 8px rgba(111, 86, 65, 0.25), inset 0 0 0 2px #fff;
}
.don-sidebar-color:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(169, 142, 107, 0.4), inset 0 0 0 2px #fff;
}
.don-sidebar-color.is-active {
  box-shadow: 0 0 0 2px #6F5641, inset 0 0 0 2px #fff;
  transform: scale(1.08);
}
.don-sidebar-color__check {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 200ms ease;
}
.don-sidebar-color.is-active .don-sidebar-color__check { opacity: 1; }

.don-sidebar-filter__clear {
  display: inline-block;
  margin-top: 10px;
  font-family: var(--don-font-body, 'Montserrat', sans-serif);
  font-size: 11.5px;
  color: rgba(15, 14, 12, 0.55);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 180ms ease;
}
.don-sidebar-filter__clear:hover {
  color: var(--don-gold-deep, #6F5641);
}

/* v3.9.11/13 — Premium variations selector na PDP (WC native table.variations style override) */
table.don-pdp-info__variations,
.don-pdp-info__variations {
  width: 100%;
  margin-bottom: 18px;
  /* v3.9.45: border-collapse:collapse unieważnia padding na <table> (spec) —
     label „KOLOR" siedział 1px od złotej ramki. separate + spacing 0 = padding żyje. */
  padding: 18px 20px;
  background: var(--don-bone, #F5F2EE);
  border: 1px solid rgba(111, 86, 65, 0.15);
  border-radius: var(--radius-md);
  border-collapse: separate;
  border-spacing: 0;
}
table.don-pdp-info__variations tbody { display: block; }
.don-pdp-info__variation-row,
table.don-pdp-info__variations tr {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  width: 100%;
}
table.don-pdp-info__variations tr:last-child,
.don-pdp-info__variation-row:last-of-type { margin-bottom: 0; }
table.don-pdp-info__variations th.label,
table.don-pdp-info__variations td.value {
  display: block;
  padding: 0;
  border: none;
  background: transparent;
}
/* v3.9.43 — label „KOLOR" auto-szerokość zamiast sztywnych 90px: wcześniej krótkie
   słowo zostawiało ~50px pustki między etykietą a swatchami (audyt paddingów Pawła).
   Teraz etykieta = szerokość treści + row gap 14px = swatche tuż obok. */
table.don-pdp-info__variations th.label { flex: 0 0 auto; text-align: left; }
table.don-pdp-info__variations td.value { flex: 1 1 auto; min-width: 0; }
.don-pdp-info__variation-label {
  font-family: var(--don-font-body, 'Montserrat', sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--don-dark, #0F0E0C);
}
.don-pdp-info__variation-select,
.don-pdp-info__variations select {
  flex: 1;
  padding: 11px 14px;
  font-family: var(--don-font-body, 'Montserrat', sans-serif);
  font-size: 14px;
  color: var(--don-dark, #0F0E0C);
  background: #fff;
  border: 1px solid rgba(15, 14, 12, 0.16);
  border-radius: 3px;
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' stroke='%236F5641' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 36px;
}
.don-pdp-info__variations select:focus,
.don-pdp-info__variation-select:focus {
  outline: none;
  border-color: var(--don-gold, #A98E6B);
  box-shadow: 0 0 0 3px rgba(169, 142, 107, 0.18);
}
.don-pdp-info__variation-reset {
  margin: 14px 0 0;
  font-size: 12px;
  text-align: right;
}
.don-pdp-info__variation-reset a {
  color: rgba(15, 14, 12, 0.55);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.don-pdp-info__variation-reset a:hover {
  color: var(--don-gold-deep, #6F5641);
}

/* WC variation info renderowane przez JS — premium styling */
/* v4.2.1 — pusty kontener wariantu (przed wyborem rozmiaru) NIE pokazuje beżowego boxa.
   WC JS wypełnia .single_variation po wyborze → :empty przestaje pasować → box wraca. */
.woocommerce-variation.single_variation:empty,
.woocommerce-variation:empty { display: none; margin: 0; padding: 0; border: 0; background: none; min-height: 0; }
.woocommerce-variation-price,
.woocommerce-variation-availability {
  font-family: var(--don-font-display, 'Cormorant Garamond', serif);
  font-size: 22px;
  color: var(--don-dark, #0F0E0C);
  margin: 10px 0;
  display: block;
}
.woocommerce-variation-price .price {
  font-weight: 500;
  color: var(--don-gold-deep, #6F5641);
}
.woocommerce-variation-description {
  font-family: var(--don-font-body, 'Montserrat', sans-serif);
  font-size: 13px;
  color: rgba(15, 14, 12, 0.7);
  margin: 4px 0 10px;
}

@media (max-width: 600px) {
  .don-pdp-info__variation-row {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .don-pdp-info__variation-label { flex: 0 0 auto; }
}

/* Main content wrapper — padding-top offsets fixed header on non-hero pages */
.don-main {
  /* JS sets --don-header-h dynamically; fallback to safe estimate */
  padding-top: var(--don-header-h, 120px);
  /* v3.5.2: smooth padding transition zeby content nie skakal gdy header zmniejsza wysokosc */
  transition: padding-top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hero pages: hero goes behind the transparent header */
.don-main:has(.don-hero) {
  padding-top: 0;
}

/* Page template — nagłówek używa .don-page__title (lewo-wyrównany, wzorzec z page-kontakt.php
   itd.) dla spójności ze wszystkimi podstronami. */

/* v3.9.30 — usunięto max-width:780px + margin:auto (Pawel: TWARDA zasada, zero
   ograniczeń szerokości tekstu, cała strona pełną szerokością .container jak wszędzie). */
.don-page-content {
  padding-block: 0 var(--section-md);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.75;
  color: var(--don-text, #2d2c2a);
}

/* v2.9.27 — premium typography dla info pages (Dostawa / Płatności / FAQ / Regulamin / Polityka) */
.don-page-content h1,
.don-page-content h2,
.don-page-content h3,
.don-page-content h4 {
  font-family: var(--font-display, serif);
  font-weight: 400;
  color: var(--don-text, #2d2c2a);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.01em;
}
.don-page-content h1 { font-size: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem); font-style: italic; }
.don-page-content h2 { font-size: clamp(1.5rem, 1.3rem + 0.9vw, 2rem); font-style: italic; }
.don-page-content h3 { font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem); }
.don-page-content h4 { font-size: 1.1rem; font-family: var(--font-body); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--don-gold, #6F5641); }

/* Dirty-hack: jeśli pierwsza sekcja contentu duplikuje tytuł strony, ukrywamy ją */
.don-page-content > h1:first-child,
.don-page-content > h2:first-child {
  margin-top: 0;
}

.don-page-content p {
  margin: 0 0 1.25rem;
}

.don-page-content p + h2,
.don-page-content p + h3,
.don-page-content ul + h2,
.don-page-content ul + h3,
.don-page-content ol + h2,
.don-page-content ol + h3 {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--don-tertiary, #e6dac8);
}

.don-page-content ul,
.don-page-content ol {
  padding-left: 1.5rem;
  margin: 0 0 1.5rem;
}
.don-page-content li {
  margin-bottom: 0.5rem;
  padding-left: 0.25rem;
}
.don-page-content ul li::marker {
  color: var(--don-gold, #6F5641);
  font-weight: 700;
}
.don-page-content ol li::marker {
  color: var(--don-gold, #6F5641);
  font-weight: 700;
}

.don-page-content a {
  color: var(--don-gold, #6F5641);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color 200ms ease;
}
.don-page-content a:hover {
  color: var(--don-text, #2d2c2a);
}

.don-page-content strong {
  color: var(--don-text, #2d2c2a);
  font-weight: 600;
}

.don-page-content blockquote {
  margin: 2rem 0;
  padding: 1.5rem 2rem;
  border-left: 3px solid var(--don-gold, #6F5641);
  background: var(--don-bg, #faf7f2);
  font-style: italic;
  color: var(--don-text-muted, #6b6763);
}

.don-page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.95rem;
}
.don-page-content th,
.don-page-content td {
  padding: 0.9rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--don-tertiary, #e6dac8);
}
.don-page-content th {
  font-weight: 600;
  background: var(--don-bg, #faf7f2);
}

/* Klient wklejał surową treść z <pre> albo „naked" paragrafy — resetujemy */
.don-page-content pre {
  white-space: pre-wrap;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.75;
  background: transparent;
  padding: 0;
  margin: 0 0 1.25rem;
}

/* v3.9.30 — .don-info-grid/.don-info-card/.don-info-box: klasy używane w treści stron
   Płatności i Współpraca, ale nigdy nie miały CSS → renderowały się jako gołe, nieostylowane
   divy (Pawel: "bałagan całkowity"). Card grid spójny z resztą premium designu strony. */
.don-page-content .don-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6, 1.5rem);
  margin: 2rem 0;
}
.don-page-content .don-info-box {
  margin: 2rem 0;
  padding: var(--space-6, 1.5rem);
  border-left: 3px solid var(--don-gold, #6F5641);
  background: var(--don-bg, #faf7f2);
}
.don-page-content .don-info-box__title {
  font-family: var(--font-body);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8125rem;
  color: var(--don-gold-deep, #6F5641);
  margin: 0 0 0.5rem;
}
.don-page-content .don-info-box p:last-child { margin-bottom: 0; }


/* ============================================================
   11. SECTION HEADERS
   ============================================================ */
.don-section-header {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.don-section-header__line {
  display: block;
  width: 0;
  height: 1.5px;
  background-color: var(--don-gold);
  margin: 0 auto var(--space-4);
  transition: width 0.6s var(--ease-out) 0.2s;
}

.don-anim.visible .don-section-header__line,
.visible .don-section-header__line {
  width: 40px;
}

.don-section-header--left .don-section-header__line {
  margin-left: 0;
}

.don-section-header__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  /* v4.2.2 — --don-gold (#A98E6B) na białym = 4.50:1 dokładnie na granicy AA
     przy 11px; #8A6D4F (paleta) daje 4.9:1. Kreski ::before/::after zostają gold. */
  color: #8A6D4F;
  font-weight: 600;
  margin-bottom: var(--space-4);
}

.don-section-header__eyebrow::before,
.don-section-header__eyebrow::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background-color: var(--don-gold);
  flex-shrink: 0;
}

.don-section-header__title {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 300;
  font-style: italic;
  color: var(--don-text);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: var(--space-4);
}

.don-section-header__sub {
  font-size: var(--fs-body);
  color: var(--don-text-light);
  line-height: var(--lh-body);
  text-wrap: balance;
}

/* Left-aligned variant */
.don-section-header--left {
  text-align: left;
}
.don-section-header--left .don-section-header__eyebrow::before { display: none; }
.don-section-header--left .don-section-header__sub { margin-inline: 0; }

/* Dark variant */
.don-section-header--light .don-section-header__title {
  color: var(--don-white);
}
.don-section-header--light .don-section-header__sub {
  color: rgba(255, 255, 255, 0.65);
}


/* ============================================================
   12. PRODUCT GRID
   ============================================================ */
/* v3.9.46 — Paweł (telefon): zdjęcia w Nowości różnych rozmiarów + ucięta cena
   „999,00 zł". Przyczyna: `1fr` = `minmax(auto, 1fr)`, a `auto` respektuje
   min-content — szeroka cena „499 zł – 999 zł" (nowrap) rozpychała swoją kolumnę
   → kolumny 174/199px zamiast równych + overflow. `minmax(0, 1fr)` = kolumny
   NAPRAWDĘ równe (mogą zejść poniżej min-content, treść zawija w komórce). */
.don-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

@media (min-width: 768px) {
  .don-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .don-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.don-products--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 600px) {
  .don-products--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .don-products--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .don-products--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.don-products--3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .don-products--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* ============================================================
   13. PRODUCT CARD
   ============================================================ */
.don-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--don-white);
  list-style: none;
  border: 1px solid transparent;
  transition:
    box-shadow var(--dur-slow) var(--ease-out),
    border-color var(--dur-slow) var(--ease-out),
    transform var(--dur-slow) var(--ease-out);
}

.don-product-card:hover {
  box-shadow: 0 20px 44px -18px rgba(15, 14, 12, 0.22), 0 6px 14px -8px rgba(15, 14, 12, 0.08);
  border-color: var(--don-hairline-soft);
  transform: translateY(-3px);
}

.don-product-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.don-product-card__image-wrap {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background-color: #edece8;
}

/* Primary + hover image swap */
.don-product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out), opacity 500ms var(--ease-out);
}

.don-product-card__img--primary {
  position: relative;
  z-index: 1;
}

.don-product-card__img--hover {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
}

/* Hover: swap images — primary fades, hover appears */
.don-product-card:hover .don-product-card__img--primary {
  opacity: 0;
  transform: scale(1.02);
}

.don-product-card:hover .don-product-card__img--hover {
  opacity: 1;
  transform: scale(1.03);
}

/* Fallback: no hover image — keep original scale effect */
.don-product-card:hover .don-product-card__img:only-of-type {
  opacity: 1;
  transform: scale(1.05);
}

/* Quick view overlay */
.don-product-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to top,
    rgba(30, 29, 27, 0.5) 0%,
    rgba(30, 29, 27, 0.1) 50%,
    transparent 100%
  );
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: var(--space-6);
  opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-out);
}

.don-product-card:hover .don-product-card__overlay {
  opacity: 1;
}

.don-product-card__quick-view {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-white);
  background-color: rgba(250, 249, 246, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: var(--space-2) var(--space-5);
  cursor: pointer;
  transition:
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease);
  transform: translateY(8px);
  opacity: 0;
  transition: transform var(--dur-slow) var(--ease-out),
              opacity   var(--dur-slow) var(--ease-out),
              background-color var(--dur-base) var(--ease);
}

.don-product-card:hover .don-product-card__quick-view {
  transform: none;
  opacity: 1;
  transition-delay: 80ms;
}

.don-product-card__quick-view:hover {
  background-color: rgba(250, 249, 246, 0.3);
  border-color: rgba(255, 255, 255, 0.6);
}

/* Badges */
.don-product-card__badges {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  z-index: 2;
}

.don-product-card__badge {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 5px 10px;
  line-height: 1.4;
  border-radius: var(--radius-sm);
}

.don-product-card__badge--sale {
  background-color: var(--don-dark);
  color: var(--don-gold);
}

.don-product-card__badge--new {
  background-color: var(--don-white);
  color: var(--don-dark);
  border: 1px solid var(--don-dark);
}

/* v4.9.2 — AUDYT WIZUALNY: atrybut [hidden] przegrywał z .don-btn{display:inline-flex}
   (wyższa specyficzność niż arkusz przeglądarki), więc na produkcie MTM z rozmiarami
   OBA przyciski CTA były widoczne naraz mimo hidden w HTML/JS.
   v4.9.6 — ta sama pułapka złapała kontener: .don-pdp-info__cta-row{display:flex}
   przebijał `hidden` przy modelu wyprzedanym i „Dodaj do koszyka" zostawał na ekranie
   obok komunikatu „wyprzedane". Nie robimy z tego reguły globalnej — akordeon PDP
   celowo nadpisuje [hidden] (display:block + max-height:0 dla animacji). */
.don-btn[hidden],
.don-pdp-info__cta-row[hidden] { display: none !important; }

.don-product-card__badge--bestseller {
  background-color: var(--don-gold);
  color: var(--don-white);
}

/* v4.9.0 — Anna 28.07 pkt 5: „Szyta na miarę" na kafelku, analogicznie do
   „Tylko w salonie". Odwrotność plakietki salonowej (jasne tło, brązowa ramka),
   żeby dwie plakietki obok siebie dało się rozróżnić jednym spojrzeniem. */
.don-product-card__badge--mtm {
  background-color: var(--don-cream, #F5F2EE);
  color: var(--don-dark);
  border: 1px solid var(--don-gold-deep, #6F5641);
}

.don-product-card__badge--featured {
  background-color: var(--don-white);
  color: var(--don-gold-deep);
  border: 1px solid var(--don-gold);
}

.don-product-card__img--placeholder {
  width: 100%;
  height: 100%;
  background-color: var(--don-light);
  background-image: linear-gradient(135deg, var(--don-tertiary) 25%, transparent 25%),
                    linear-gradient(225deg, var(--don-tertiary) 25%, transparent 25%);
  background-size: 20px 20px;
}

.don-product-card__cta {
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-white);
  background-color: rgba(250, 249, 246, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: var(--space-2) var(--space-5);
  transform: translateY(8px);
  opacity: 0;
  transition: transform var(--dur-slow) var(--ease-out),
              opacity   var(--dur-slow) var(--ease-out);
}

.don-product-card:hover .don-product-card__cta,
.don-product-card__link:hover .don-product-card__cta {
  transform: none;
  opacity: 1;
  transition-delay: 80ms;
}

/* Wishlist — ALWAYS VISIBLE (Zalando pattern) */
.don-product-card__wishlist {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  z-index: 3;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(164, 141, 120, 0.15);
  border-radius: var(--radius-full);
  color: var(--don-text);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(30, 29, 27, 0.08);
  transition:
    color            var(--dur-base) var(--ease),
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease),
    transform        var(--dur-fast) var(--ease),
    box-shadow       var(--dur-base) var(--ease);
}

.don-product-card__wishlist-icon {
  display: block;
  transition: transform var(--dur-fast) var(--ease);
}

.don-product-card__wishlist:hover {
  color: var(--don-gold-text, #5E4A38);
  background-color: #ffffff;
  border-color: var(--don-gold-text, #5E4A38);
  transform: scale(1.06);
  box-shadow: 0 6px 18px -4px rgba(169, 142, 107, 0.35);
}

.don-product-card__wishlist:hover .don-product-card__wishlist-icon {
  transform: scale(1.1);
}

.don-product-card__wishlist:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 2px;
}

.don-product-card__wishlist.is-active {
  color: var(--don-gold);
  background-color: #ffffff;
  border-color: var(--don-gold);
}

.don-product-card__wishlist.is-active .don-product-card__wishlist-icon path {
  fill: var(--don-gold);
  stroke: var(--don-gold);
}

.don-product-card__wishlist.is-pulse {
  animation: don-wishlist-pulse 400ms var(--ease);
}

@keyframes don-wishlist-pulse {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.25); }
  100% { transform: scale(1); }
}

/* Quick-sizes hover panel (Zalando pattern) — slides up on hover */






@media (max-width: 767px) {
}

/* Card body */
.don-product-card__info {
  padding: var(--space-5) var(--space-4) var(--space-6);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
}

.don-product-card__category {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--don-text-muted);
  font-weight: 500;
}

.don-product-card__name {
  font-family: var(--font-display);
  font-size: clamp(1rem, 0.88rem + 0.48vw, 1.25rem);
  font-weight: 400;
  color: var(--don-text);
  line-height: 1.3;
  letter-spacing: 0.005em;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--dur-base) var(--ease);
}

.don-product-card:hover .don-product-card__name { color: var(--don-gold-deep); }

/* Price wrap — Zalando-style structured price (sale + strikethrough + savings) */
.don-product-card__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-top: auto;
  padding-top: var(--space-2);
}

.don-product-card__price {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px 8px;
  /* v3.9.46 — zakres ceny wariantu (np. „499 zł – 999 zł") ucinał się w wąskiej
     karcie (164px na mobile). Dzieci to flex-items w rzędzie — bez flex-wrap nie
     zawijają i wystawały ~5px. flex-wrap pozwala zakresowi spaść do 2 wyśrodkowanych
     linii; każda kwota chroniona nowrap niżej, więc liczba nie pęka w środku. */
  flex-wrap: wrap;
  max-width: 100%;
}

.don-product-card__price .price {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-dark);
  letter-spacing: 0.01em;
}

/* Pojedyncza kwota nigdy nie pęka w środku liczby */
.don-product-card__price .woocommerce-Price-amount {
  white-space: nowrap;
}

/* Hide verbose suffix in cards */
.don-product-card__price .woocommerce-price-suffix {
  font-size: 0.7em;
  font-weight: 400;
  color: var(--don-text-muted);
}

.don-product-card__price .price del {
  color: var(--don-text-muted);
  font-size: var(--fs-xs);
  font-weight: 400;
  text-decoration: line-through;
}

.don-product-card__price .price ins {
  text-decoration: none;
  color: var(--don-gold);
  font-weight: 600;
}

/* Sale state — gold prominent, bez pomarańczowej czerwieni */
.don-product-card__price--sale .woocommerce-Price-amount {
  font-family: var(--font-body);
  /* v4.27.6 - `--fs-base` nigdy nie istnial (bramka techniczne.py 18.09): cena
     promocyjna dziedziczyla rozmiar zamiast dostac swoj. Token motywu to `--fs-body`. */
  font-size: var(--fs-body, 1rem);
  font-weight: 600;
  color: var(--don-gold-deep);
  letter-spacing: 0.01em;
}

/* Strikethrough regular price (when on sale) */
.don-product-card__price-regular {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 400;
  color: var(--don-text-muted);
  text-decoration: line-through;
  letter-spacing: 0.02em;
}

.don-product-card__price-regular .woocommerce-Price-amount {
  color: var(--don-text-muted);
  text-decoration: line-through;
}

/* Savings indicator */
.don-product-card__price-save {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  font-style: italic;
  color: var(--don-gold);
  letter-spacing: 0.01em;
  margin-top: 2px;
}

.don-product-card__price-save .woocommerce-Price-amount {
  font-style: italic;
  color: var(--don-gold);
  font-weight: 600;
}

/* v3.9.0 — Badge "cena przykładowa" na karcie produktu (placeholder produkty 06.2026) */
.don-product-card__placeholder-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 3px 8px 3px 6px;
  background: rgba(169, 142, 107, 0.10);
  border: 1px solid rgba(111, 86, 65, 0.30);
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  /* v3.9.46 — #6F5641 na jasnym tle karty = 2.73:1 przy 10.5px (Lighthouse fail).
     Ciemniejsze antique gold #6E591A = ~5:1, trzyma złoty charakter. */
  color: #6E591A;
  line-height: 1;
}
.don-product-card__placeholder-badge svg { flex-shrink: 0; }


/* ============================================================
   14. BANNER SECTIONS — Premium Split Layout
   ============================================================ */
.don-banner {
  position: relative;
  width: 100%;
  min-height: clamp(400px, 60vh, 700px);
  display: flex;
  align-items: center;
  background-color: var(--don-text);
  overflow: hidden;
}

/* Ken Burns animation on background */
.don-banner__bg {
  position: absolute;
  inset: -20px;
  background-image: var(--don-banner-bg, none);
  background-size: cover;
  background-position: center;
  animation: don-kenBurns 20s ease-in-out alternate infinite;
  will-change: transform;
}

@keyframes don-kenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .don-banner__bg { animation: none; }
}

.don-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Salon banner — dark left overlay for text readability */
.don-banner--salon .don-banner__overlay {
  background: linear-gradient(
    90deg,
    rgba(20, 19, 17, 0.85) 0%,
    rgba(30, 29, 27, 0.6) 40%,
    rgba(30, 29, 27, 0.2) 100%
  );
}

/* Tailoring banner — dark right overlay */
.don-banner--tailoring .don-banner__overlay {
  background: linear-gradient(
    270deg,
    rgba(20, 19, 17, 0.85) 0%,
    rgba(30, 29, 27, 0.6) 40%,
    rgba(30, 29, 27, 0.2) 100%
  );
}

.don-banner__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-block: clamp(3rem, 8vw, 6rem);
}

.don-banner__content {
  position: relative;
  z-index: 2;
  max-width: 520px;
  color: var(--don-white);
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(30, 29, 27, 0.15);
  backdrop-filter: blur(2px);
}

/* Decorative gold corner accents */
.don-banner__content::before,
.don-banner__content::after {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  border-color: var(--don-gold);
  border-style: solid;
  border-width: 0;
}
.don-banner__content::before {
  top: -1px;
  left: -1px;
  border-top-width: 2px;
  border-left-width: 2px;
}
.don-banner__content::after {
  bottom: -1px;
  right: -1px;
  border-bottom-width: 2px;
  border-right-width: 2px;
}

/* Content alignment: salon=left, tailoring=right */
.don-banner--salon .don-banner__inner { text-align: left; }
.don-banner--tailoring .don-banner__inner {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}

.don-banner__eyebrow {
  display: inline-block;
  font-size: var(--fs-label);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--don-gold);
  font-weight: 500;
  margin-bottom: var(--space-4);
}

.don-banner__heading {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 1.5rem + 3.5vw, 4.5rem);
  font-weight: 300;
  font-style: italic;
  color: var(--don-white);
  line-height: 1.05;
  margin-bottom: var(--space-5);
}

.don-banner__sub {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--fs-body);
  line-height: 1.7;
  margin-bottom: var(--space-8);
}

/* Banner button variant */
.don-btn--banner {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-8);
  background-color: transparent;
  color: var(--don-white);
  border: 1px solid var(--don-gold);
  font-size: var(--fs-sm);
  font-weight: 500;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  text-decoration: none;
  transition:
    color        var(--dur-slow) var(--ease),
    border-color var(--dur-slow) var(--ease);
  position: relative;
  overflow: hidden;
}

.don-btn--banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--don-gold);
  transform: translateX(-101%);
  transition: transform 0.35s var(--ease);
  z-index: -1;
}

.don-btn--banner:hover {
  color: var(--don-text);
  border-color: var(--don-gold-text, #5E4A38);
}

.don-btn--banner:hover::before {
  transform: translateX(0);
}

.don-btn--banner .don-btn__icon {
  width: 16px;
  height: 16px;
  transition: transform var(--dur-base) var(--ease);
}

.don-btn--banner:hover .don-btn__icon {
  transform: translateX(3px);
}

/* Mobile: banners stack content centered */
@media (max-width: 767px) {
  .don-banner { min-height: 450px; }
  /* v4.19.4 — ochrona tekstu przeniesiona pod KARTE, a nie na cale zdjecie.
     Zmierzone: zdjecia bannerow sa jasne (srednia jasnosc pod naglowkiem
     0,369 i 0,356), wiec plaskie przyciemnienie 0,70 dawalo bialemu napisowi
     6,4:1 i przy okazji gasilo cala fotografie — na telefonie sekcja czytala
     sie jak brazowe pole. Rozjasnienie samej nakladki pogorszyloby napis,
     bo to ona go chroni.
     Teraz nakladka 0,35 zostawia zdjecie widoczne, a karta dokłada 0,55.
     Za tekstem daje to 1 - 0,65 x 0,45 = 0,71, czyli TO SAMO przyciemnienie
     co wczesniej. Zdjecie zyskuje, napis nie traci. */
  .don-banner--salon .don-banner__overlay,
  .don-banner--tailoring .don-banner__overlay {
    background: rgba(20, 19, 17, 0.35);
  }
  .don-banner .don-banner__content {
    background: rgba(20, 19, 17, 0.55);
  }
  .don-banner--tailoring .don-banner__inner {
    text-align: left;
    justify-content: flex-start;
  }
  .don-banner__content { max-width: 100%; }
}


/* ============================================================
   15. CATEGORIES GRID
   ============================================================ */
.don-categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .don-categories { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .don-categories { grid-template-columns: repeat(4, 1fr); }
}

.don-categories--featured {
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .don-categories--featured {
    grid-template-columns: repeat(2, 1fr);
  }
  .don-categories--featured .don-category-card:first-child {
    grid-column: span 2;
  }
}

@media (min-width: 1024px) {
  .don-categories--featured {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .don-categories--featured .don-category-card:first-child {
    grid-column: span 1;
    grid-row: span 2;
  }
}

.don-category-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  list-style: none;
}

.don-category-card--tall { aspect-ratio: 2/3; }
.don-category-card--square { aspect-ratio: 1/1; }
.don-category-card--wide { aspect-ratio: 4/3; }

.don-category-card__link {
  display: block;
  position: relative;
  text-decoration: none;
  height: 100%;
}

.don-category-card__image-wrap {
  position: relative;
  overflow: hidden;
  /* v4.24.0 — BYLO 2/3 z zalozeniem „bardziej pionowa karta = wiecej widac".
     Przy `object-fit: cover` dziala odwrotnie: zdjecia Anny sa 3:4, wiec pole
     2:3 docinalo 11,1 procent KAZDEGO z nich, cicho i bez sladu (zmierzone
     bramka `kadry.py` na 1440 i 390 px). Proporcja pliku jest dana, wiec to
     pole sie do niej dopasowuje i cale zdjecie jest widoczne. */
  aspect-ratio: 3/4;
}

.don-category-card__img {
  /* v3.7.6: absolute + inset:0 + height:100% !important — globalny reset
     img[width][height]{height:auto} forsował aspect ratio z atrybutów (3/4)
     tworząc 51px biały placek pod zdjęciem. !important to przebija. */
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  object-position: center top;
  transition: transform 700ms var(--ease-out);
}

.don-category-card:hover .don-category-card__img {
  transform: scale(1.07);
}

.don-category-card__img--placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--don-light) 0%, var(--don-tertiary) 100%);
}

.don-category-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(30, 29, 27, 0.78) 0%,
    rgba(30, 29, 27, 0.35) 35%,
    rgba(30, 29, 27, 0.05) 65%,
    transparent 100%
  );
  transition: background var(--dur-slow) var(--ease-out);
}

.don-category-card:hover .don-category-card__overlay {
  background: linear-gradient(
    to top,
    rgba(30, 29, 27, 0.80) 0%,
    rgba(30, 29, 27, 0.20) 60%,
    transparent 100%
  );
}

.don-category-card__content {
  position: absolute;
  bottom: var(--space-6);
  left: var(--space-6);
  right: var(--space-6);
}

/* v4.27.5 - licznik wraca do ZLOTA MARKI, czyli barwy z zaakceptowanego
   projektu (`.don-category-card__count { color: var(--don-gold) }`).
   Zepsula ja lista `v3.9.49` opisana jako "wszystkie na jasnym tle":
   licznik lezy na CIEMNYM przyciemnieniu zdjecia, wiec ciemny braz
   #5E4A38 dawal tam 1,40:1 i napisu nie bylo widac. Naprawiamy BLAD,
   nie zmieniamy wygladu: zloto #A98E6B ma na tym pasie 4,20:1. */
.don-category-card__count { color: var(--don-gold, #A98E6B) !important; }
.don-category-card__count::before { background-color: var(--don-gold, #A98E6B); }
/* v3.7.6 — na mobile mniej paddingu = wiecej miejsca na tekst */
@media (max-width: 640px) {
  .don-category-card__content {
    bottom: var(--space-4);
    left: var(--space-3);
    right: var(--space-3);
  }
}

.don-category-card__count {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--don-gold);
  font-weight: 500;
  margin-bottom: var(--space-2);
  white-space: nowrap; /* v3.7.6 — count nie łamie się na 2 linie */
}
.don-category-card__count::before {
  content: '';
  width: 28px;
  height: 1px;
  background-color: var(--don-gold);
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .don-category-card__count {
    font-size: 0.625rem;
    letter-spacing: 0.18em;
    gap: 6px;
  }
  .don-category-card__count::before { width: 18px; }
}

.don-category-card__name {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 0.9rem + 1vw, 2.25rem); /* v3.7.6 — mniejszy minimum na mobile */
  font-weight: 300;
  color: var(--don-white);
  line-height: 1.15;
  letter-spacing: -0.005em;
  text-wrap: balance; /* v3.7.6 — równe linie gdy się łamie */
}

.don-category-card__arrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 600;
  margin-top: var(--space-2);
  transition:
    color       var(--dur-base) var(--ease),
    gap         var(--dur-base) var(--ease);
}

.don-category-card:hover .don-category-card__arrow {
  color: var(--don-gold-text, #5E4A38);
  gap: var(--space-3);
}


/* ============================================================
   16. TRUST STRIP
   ============================================================ */
.don-trust-strip {
  padding-block: var(--section-sm);
  border-top: 1px solid var(--don-tertiary);
  border-bottom: 1px solid var(--don-tertiary);
  background-color: var(--don-lightest);
}

.don-trust-strip__list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
}

.don-trust-strip__item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-8);
  flex: 1;
  min-width: 200px;
  max-width: 280px;
  position: relative;
}

.don-trust-strip__item + .don-trust-strip__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 25%;
  height: 50%;
  width: 1px;
  background-color: var(--don-tertiary);
}

.don-trust-strip__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--don-gold);
  background-color: rgba(111, 86, 65, 0.08);
  border-radius: 50%;
  transition: background-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}

.don-trust-strip__item:hover .don-trust-strip__icon {
  background-color: rgba(111, 86, 65, 0.14);
  transform: scale(1.05);
}

.don-trust-strip__icon svg {
  width: 22px;
  height: 22px;
}

.don-trust-strip__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.don-trust-strip__title {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--don-text);
  letter-spacing: 0.02em;
  line-height: 1.3;
  /* v4.19.4 — tytul i podpis dzielilo 1,8 px (`odstepy.py`: „SKLEJONE”,
     cztery pozycje paska). Przy dwoch roznych wielkosciach to za malo,
     zeby oko rozdzielilo linie. */
  margin-bottom: 4px;
}

.don-trust-strip__sub {
  font-size: var(--fs-xs);
  color: #6B6965; /* v3.7.6 — WCAG AA na #faf9f6 */
  line-height: 1.4;
}


/* ============================================================
   17. FOOTER
   ============================================================ */
.don-footer {
  background-color: var(--don-footer-bg);
  color: var(--don-footer-text);
}

.don-footer__grid {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12) var(--space-16);
}

/* v3.7.6 — kompaktowy mobile footer (klient: "stopka mobilnie musi być krótsza") */
@media (max-width: 599px) {
  .don-footer__grid {
    padding-block: var(--space-8);
    gap: var(--space-6) var(--space-5);
    /* `1fr` to `minmax(auto, 1fr)`: kolumna nie zwezi sie ponizej swojej
       zawartosci, wiec przy 320 px stopka wystawala o 4 px poza ekran,
       a rodzic z `overflow: clip` chowal to bez paska przewijania.
       Zmierzone 14.09.2026 na wszystkich osmiu szablonach. */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .don-footer__col,
  .don-footer__col--brand { min-width: 0; }
  /* Kolumna 1 (brand) — full width nad pozostałymi */
  .don-footer__col--brand { grid-column: 1 / -1; }
  /* Kompaktowy tagline */
  .don-footer__tagline {
    font-size: 0.825rem !important;
    line-height: 1.5 !important;
    margin-bottom: var(--space-3) !important;
  }
  /* Kompaktowe nagłówki kolumn */
  .don-footer__col-heading {
    font-size: 0.7rem;
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
  }
  /* Kompaktowa lista linków */
  .don-footer__links { gap: var(--space-1); }
  .don-footer__links a {
    font-size: 0.8125rem;
    min-height: 30px;
    padding-block: 4px;
  }
  /* Mniejsze logo + social */
  .don-footer__brand-logo img { width: 110px; height: auto; }
  .don-footer__social-link,
  .don-footer__social a { width: 32px !important; height: 32px !important; }
}

@media (min-width: 600px) {
  .don-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .don-footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; }
}

/* Gold decorative line at top */
.don-footer__decor {
  height: 2px;
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--don-gold) 20%,
    var(--don-gold) 80%,
    transparent 100%
  );
}

.don-footer__brand-logo {
  margin-bottom: var(--space-4);
}

/* v4.27.3c - znak marki w stopce dziedziczy barwe tekstu stopki.
   Wczesniej szedl tu obrazek i przy kazdej wersji wychodzilo za malo:
   biale `firma_logo` 1,08:1, `logo-gold.png` 1,69:1, `logo.svg` jako
   <img> 2,62:1 przy progu 3:1 dla znaku graficznego. Znak w tresci
   bierze `currentColor`, wiec ma #3A2E1F, czyli 9,7:1 na #E8DED0. */
.don-footer__brand-svg {
  display: block;
  width: 180px;
  height: auto;
  /* v4.27.11 - znak jest obrazkiem z jej oryginalu, wiec `color` niczego tu nie ustawia */
}
@media (max-width: 640px) {
  .don-footer__brand-svg { width: 160px; }
}

.don-footer__brand-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--don-white);
}

.don-footer__col {}

.don-footer__logo {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--don-white);
  display: block;
  margin-bottom: var(--space-4);
  text-decoration: none;
}

.don-footer__tagline {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-style: normal;
  color: rgba(220, 216, 210, 0.7);
  margin-bottom: var(--space-6);
  line-height: 1.7;
  max-width: 280px;
}

.don-footer__about {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: rgba(220, 216, 210, 0.75);
  line-height: 1.7;
  max-width: 300px;
  margin-bottom: var(--space-8);
}

.don-footer__social {
  display: flex;
  gap: var(--space-3);
}

.don-footer__social-link {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(200, 196, 188, 0.2);
  border-radius: var(--radius-full);
  color: var(--don-footer-text);
  text-decoration: none;
  transition:
    border-color     var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease),
    background-color var(--dur-base) var(--ease);
}

.don-footer__social-link:hover {
  border-color: var(--don-gold-text, #5E4A38);
  color: var(--don-gold-text, #5E4A38);
  background-color: rgba(111, 86, 65, 0.08);
}

/* Footer columns */
.don-footer__col-heading {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--don-white);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(111, 86, 65, 0.3);
  position: relative;
}

.don-footer__col-heading::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 32px;
  height: 2px;
  background-color: var(--don-gold);
}

.don-footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.don-footer__links a {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: rgba(220, 216, 210, 0.85);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  /* v3.7.6 — touch target a11y na mobile (44px min) */
  padding-block: 10px;
  min-height: 36px;
  position: relative;
}

.don-footer__links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--don-gold);
  transition: width var(--dur-slow) var(--ease);
}

.don-footer__links a:hover {
  color: var(--don-gold-text, #5E4A38);
  transform: translateX(3px);
}
.don-footer__links a:hover::after { width: 100%; }

.don-footer__contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.don-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--fs-sm);
  color: rgba(200, 196, 188, 0.7);
}

.don-footer__contact-item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--don-primary);
}

.don-footer__contact-item a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.don-footer__contact-item a:hover { color: var(--don-gold-text); }

/* Footer address, phone, email, hours */
.don-footer__address {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.875rem;
  color: rgba(220, 216, 210, 0.85);
  line-height: 1.7;
  margin-bottom: var(--space-5);
}

.don-footer__phone,
.don-footer__email {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: rgba(220, 216, 210, 0.85);
  margin-bottom: var(--space-3);
}

.don-footer__phone a,
.don-footer__email a {
  color: rgba(220, 216, 210, 0.9);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.don-footer__phone a:hover,
.don-footer__email a:hover { color: var(--don-gold-text); }

.don-footer__label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(220, 216, 210, 0.55);
  display: block;
  margin-bottom: 3px;
}

.don-footer__hours {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.don-footer__hours-row {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: rgba(220, 216, 210, 0.85);
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* Footer bottom inner */
.don-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.don-footer__credits {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: rgba(220, 216, 210, 0.78); /* v3.7.6 — WCAG AA na ciemnym tle */
  letter-spacing: 0.04em;
}

.don-footer__credits-link {
  color: rgba(220, 216, 210, 0.95); /* v3.7.6 — WCAG kontrast vs surrounding */
  text-decoration: underline; /* v3.7.6 — wymagane gdy link w tekście */
  text-decoration-color: rgba(220, 216, 210, 0.35);
  text-underline-offset: 2px;
  transition: color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);
}
.don-footer__credits-link:hover { color: var(--don-gold-text); text-decoration-color: var(--don-gold-text); }

/* Newsletter */
.don-footer__newsletter-text {
  font-size: var(--fs-sm);
  color: rgba(200, 196, 188, 0.7);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.don-footer__newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.don-footer__newsletter-input {
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 196, 188, 0.2);
  color: var(--don-white);
  padding: 0.75rem 1rem;
  font-size: var(--fs-sm);
  font-family: var(--font-body);
  transition: border-color var(--dur-base) var(--ease);
  outline: none;
  width: 100%;
}

.don-footer__newsletter-input::placeholder {
  color: rgba(200, 196, 188, 0.4);
}

.don-footer__newsletter-input:focus {
  border-color: var(--don-gold);
}

/* Footer divider */
.don-footer__divider {
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(111, 86, 65, 0.3) 20%,
    rgba(111, 86, 65, 0.3) 80%,
    transparent
  );
}

/* Copyright bar */
.don-footer__bottom {
  padding-block: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.don-footer__copyright {
  font-family: var(--font-body);
  font-size: 0.75rem;
  color: rgba(220, 216, 210, 0.78); /* v3.7.6 — WCAG AA na ciemnym tle */
  letter-spacing: 0.04em;
}

.don-footer__copyright a {
  color: rgba(220, 216, 210, 0.65);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.don-footer__copyright a:hover { color: var(--don-gold-text); }

.don-footer__legal {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.don-footer__legal a {
  font-size: var(--fs-xs);
  color: rgba(200, 196, 188, 0.45);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color var(--dur-fast) var(--ease);
}
.don-footer__legal a:hover { color: var(--don-secondary); }


/* ============================================================
   18. RODO COOKIE BANNER
   ============================================================ */
/* ── v3.0.1 — Light/cream premium cookie bar ── */
/* ═══ COOKIES — elegancka karta z boku (bottom-left corner) ═══ */
.don-rodo {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: auto;
  width: 360px;
  max-width: calc(100vw - 40px);
  z-index: var(--z-toast);
  background: #FFFDF8;
  border: 1px solid rgba(15, 14, 12, 0.06);
  border-radius: var(--radius-md);
  box-shadow:
    0 18px 50px -12px rgba(15, 14, 12, 0.28),
    0 4px 12px rgba(15, 14, 12, 0.06);
  transform: translateY(calc(100% + 32px));
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
  overflow: hidden;
}

.don-rodo::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--don-gold) 0%, #d4b885 50%, var(--don-gold) 100%);
}

.don-rodo--visible {
  transform: translateY(0);
  opacity: 1;
}

.don-rodo--hiding {
  transform: translateY(calc(100% + 32px));
  opacity: 0;
}

.don-rodo__inner {
  display: block;
  /* v3.9.36 — Pawel/audyt Lighthouse: baner na desktopie (360x~305px, bottom-left)
     całkowicie zasłaniał hero H1 + CTA na stronie głównej (też bottom-left) przy
     pierwszej wizycie. Zwarty layout — padding/fonty/gap w dół, akcje w rzędzie
     zamiast w kolumnie — tnie wysokość baneru z ~305px do ~170px. */
  padding: 16px 18px 16px 20px;
}

.don-rodo__content {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.don-rodo__icon {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: var(--don-gold);
  background: rgba(111, 86, 65, 0.1);
  border-radius: var(--radius-full);
  margin-bottom: 0;
  flex-shrink: 0;
  margin-top: 1px;
}

.don-rodo__title {
  font-family: var(--don-font-display, 'Cormorant Garamond', serif);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--don-dark);
  margin: 0 0 4px;
  line-height: 1.2;
}

.don-rodo__text {
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(15, 14, 12, 0.7);
  margin: 0;
}

.don-rodo__text a {
  color: var(--don-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  font-weight: 500;
  transition: color 150ms ease;
}
.don-rodo__text a:hover { color: var(--don-gold-text); }

.don-rodo__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.don-rodo__btn {
  padding: 9px 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  min-height: 38px;
  border: 1px solid transparent;
  font-family: inherit;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 120ms ease;
}
.don-rodo__btn:active { transform: translateY(1px); }

/* v3.9.36 — primary/secondary dzielą rząd (zamiast 2 pełnych wierszy), ghost
   "Dostosuj" na własnym wierszu nad nimi — patrz komentarz przy .don-rodo__inner. */
.don-rodo__btn--primary,
.don-rodo__btn--secondary {
  flex: 1 1 0;
}
.don-rodo__btn--ghost {
  order: -1;
  flex: 0 0 100%;
}

.don-rodo__btn--primary {
  background: var(--don-dark);
  color: #fff;
  border-color: var(--don-dark);
  font-weight: 700;
}
.don-rodo__btn--primary:hover {
  /* v4.18.5 — bylo `--don-gold` (#A98E6B): bialy tekst dawal 3,10:1 przy
     progu 4,50. Ciemniejsze zloto trzyma ten sam ton i daje 8,36:1. */
  background: var(--don-gold-text, #5E4A38);
  border-color: var(--don-gold-text, #5E4A38);
  color: #fff;
}

.don-rodo__btn--secondary {
  background: transparent;
  color: var(--don-dark);
  border-color: rgba(15, 14, 12, 0.2);
}
.don-rodo__btn--secondary:hover {
  border-color: var(--don-dark);
  background: rgba(15, 14, 12, 0.04);
}

.don-rodo__btn--ghost {
  background: transparent;
  color: rgba(15, 14, 12, 0.72); /* v3.7.6 — WCAG AA 4.5:1 */
  border-color: transparent;
  min-height: 28px;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: 12.5px;
  font-weight: 500;
  padding: 4px;
  justify-content: flex-start;
}
.don-rodo__btn--ghost:hover { color: var(--don-dark); }

.don-rodo__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 14, 12, 0.4);
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  transition: color 150ms ease, background 150ms ease;
}
.don-rodo__close:hover { color: var(--don-dark); background: rgba(15, 14, 12, 0.05); }

/* v3.9.4 — Floating phone CTA (premium salon Limanowa quick-dial, mobile only) */
.don-float-phone {
  position: fixed;
  /* v3.9.46 — Paweł (telefon): słuchawka nachodziła na przycisk „Zarezerwuj".
     Czysty stos: booking bottom 78px (44px wys → 78–122), telefon nad nim
     z 12px odstępem (bottom 134px, 50px wys → 134–184). right zrównane (16px). */
  bottom: 134px;
  right: 16px;
  z-index: 90; /* poniżej cookies (toast) ale nad fab UI */
  width: 50px;
  height: 50px;
  display: none; /* ukryty domyślnie, JS pokazuje po 400px scroll */
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #A98E6B, #6F5641);
  color: #fff;
  border-radius: var(--radius-full);
  box-shadow:
    0 8px 20px rgba(111, 86, 65, 0.35),
    0 2px 6px rgba(15, 14, 12, 0.18);
  text-decoration: none;
  transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 200ms ease;
}
.don-float-phone:hover,
.don-float-phone:focus-visible {
  transform: scale(1.08);
  box-shadow:
    0 12px 28px rgba(111, 86, 65, 0.45),
    0 3px 8px rgba(15, 14, 12, 0.22);
  outline: none;
}
.don-float-phone:active { transform: scale(0.95); }

.don-float-phone svg {
  position: relative;
  z-index: 2;
}

/* Pulsująca aureola — delikatna, tylko gdy reduced-motion ok */
.don-float-phone__pulse {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-full);
  background: rgba(169, 142, 107, 0.55);
  opacity: 0;
  animation: don-float-phone-pulse 2.4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  /* v4.1.5 — dekoracyjny ring skaluje się do 1.55x; bez tego przechwytuje tapy w ~84px
     promieniu wokół słuchawki (blokował m.in. strzałkę kalendarza MTM na mobile) */
  pointer-events: none;
}
@keyframes don-float-phone-pulse {
  0%   { transform: scale(1);   opacity: 0.55; }
  70%  { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .don-float-phone__pulse { animation: none; }
}

/* Pokazuje się tylko na mobile + po scroll */
.don-float-phone.is-visible {
  display: flex;
}

/* Ukryj gdy menu open / cookies otwarte / drawer open */
body.don-mobile-menu-open .don-float-phone,
body.don-filter-drawer-open .don-float-phone {
  display: none !important;
}

/* v3.9.4 — Ukryj na archive (sklep/kategoria) — tam jest "Filtry" fab w tym rogu */
body.woocommerce-shop .don-float-phone,
body.tax-product_cat .don-float-phone,
body.search-results .don-float-phone {
  display: none !important;
}

/* Desktop: ukryty (na desktop tel jest w headerze) */
@media (min-width: 1024px) {
  .don-float-phone { display: none !important; }
}

/* v3.9.38 — Mobile compact cookies banner, drugi przebieg (Pawel: max 80px wysokości).
   Poprzednia wersja (icon nad tytułem nad tekstem nad 3 przyciskami w osobnych rzędach)
   dawała ~290px na żywo — 3.6x nad budżetem. Usunięto ikonę (dekoracyjna), scalono
   tytuł+tekst w jeden zwarty blok, "Dostosuj" przeniesione do tego samego rzędu co
   pozostałe 2 przyciski (zamiast własnego rzędu nad nimi) — 3 przyciski w jednym flex
   rzędzie z wrap. Przyciski min-height 40px (kompromis: blisko WCAG 44px, mieści budżet). */
@media (max-width: 768px) {
  .don-rodo {
    /* Bottom slide-up, ponad bottom-nav (60px) + floating phone (50+14=64px po prawej) */
    bottom: 72px;
    left: 8px;
    right: 74px; /* v3.9.4 — zostawia 66px dla floating phone */
    width: auto;
    max-width: none;
    padding-right: 0;
  }
  .don-rodo__inner {
    padding: 10px 14px;
  }
  .don-rodo__icon {
    display: none; /* dekoracyjna, zjada wysokość na mobile */
  }
  .don-rodo__title {
    font-size: 13px;
    margin: 0 0 2px;
  }
  .don-rodo__text {
    font-size: 10.5px;
    line-height: 1.35;
  }
  .don-rodo__content {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 6px;
  }
  /* 3 przyciski w jednym rzędzie (wrap jeśli za wąsko) zamiast Dostosuj na osobnym rzędzie */
  .don-rodo__actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }
  .don-rodo__btn--ghost {
    order: 0;
    min-height: 40px;
    padding: 6px 10px;
    width: auto;
    flex: 0 0 auto;
  }
  .don-rodo__btn--secondary,
  .don-rodo__btn--primary {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 10.5px;
    flex: 1 1 auto;
  }
  .don-rodo__btn--secondary { order: 1; }
  .don-rodo__btn--primary { order: 2; }
}

/* Tiny mobile (≤375px) — jeszcze compact */
@media (max-width: 380px) {
  .don-rodo__title { font-size: 15px; }
  .don-rodo__text { font-size: 11.5px; }
}


/* ============================================================
   18b. SHOP ARCHIVE & SINGLE PRODUCT
   ============================================================ */

/* WooCommerce product loop wrapper — base (non-shop pages) */
.woocommerce ul.products {
  display: grid;
  /* v3.9.47 — minmax(0,1fr) nie minmax(auto,1fr): min-content karty (~148px)
     rozpychał kolumny → przy 320px 2 kolumny nie mieściły się (druga cięta).
     minmax(0) pozwala kolumnom zejść poniżej min-content = zawsze się mieszczą. */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Override for shop main grid when inside sidebar layout */
.don-shop-main .woocommerce ul.products,
.don-shop-main ul.products {
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

/* Ensure product cards fill their grid cell uniformly */
.woocommerce ul.products li.don-product-card,
.woocommerce ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* Shop controls bar */
.don-shop-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
  gap: var(--space-4);
}

.woocommerce-result-count {
  font-size: var(--fs-sm);
  color: var(--don-text-muted);
  margin: 0;
}

.woocommerce-ordering {
  margin: 0;
}

.woocommerce-ordering select {
  padding: var(--space-2) var(--space-4);
  border: 1px solid rgba(111, 86, 65, 0.72);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  color: var(--don-text);
  background-color: var(--don-white);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235C5A56' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  min-width: 220px;
}

/* ─── Product section — tighter padding ─── */
.don-section--product {
  padding-block: var(--space-4) var(--section-sm);
}

/* Single product layout */
.don-product-single__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .don-product-single__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
}

@media (min-width: 1024px) {
  .don-product-single__grid {
    grid-template-columns: 0.52fr 0.48fr;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .don-product-single__grid {
    grid-template-columns: 0.55fr 0.45fr;
  }
}

.don-product-single__gallery {
  position: relative;
}

.don-product-single__gallery .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0;
}

.don-product-single__gallery .woocommerce-product-gallery__image img {
  width: 100%;
  aspect-ratio: 3/4;
  height: auto;
  object-fit: cover;
  object-position: center;
  background-color: #edece8;
}

.don-product-single__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-2);
}

@media (min-width: 1024px) {
  .don-product-single__info {
    padding-top: 0;
    position: sticky;
    top: calc(var(--header-h, 72px) + var(--space-4));
    max-height: calc(100vh - var(--header-h, 72px) - var(--space-8));
    overflow-y: auto;
    scrollbar-width: none;
  }
  .don-product-single__info::-webkit-scrollbar { display: none; width: 0; height: 0; }
}

/* Eyebrow — SKU label above title */
.don-product-single__info .product_meta {
  order: -1;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-text-muted);
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.don-product-single__info .product_meta .sku_wrapper {
  color: var(--don-primary);
}

.don-product-single__info .product_meta .posted_in {
  font-size: var(--fs-xs);
  color: var(--don-text-muted);
}

.don-product-single__info .product_meta a {
  color: var(--don-primary);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.don-product-single__info .product_meta a:hover { color: var(--don-gold-text); }

.don-product-single__info .product_title {
  font-family: var(--font-display);
  font-size: clamp(1.375rem, 1.1rem + 1.35vw, 2rem);
  font-weight: 400;
  font-style: italic;
  color: var(--don-text);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0;
}

.don-product-single__info .price {
  font-family: var(--font-body);
  font-size: clamp(1.125rem, 0.95rem + 0.875vw, 1.5rem);
  font-weight: 600;
  color: var(--don-gold);
  letter-spacing: 0.02em;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--don-tertiary);
}

.don-product-single__info .price del {
  color: var(--don-text-muted);
  font-size: 0.75em;
  font-weight: 400;
}

.don-product-single__info .price ins {
  text-decoration: none;
}

.don-product-single__info .woocommerce-product-details__short-description {
  font-size: var(--fs-sm);
  color: var(--don-text-light);
  line-height: 1.7;
  padding: var(--space-3) 0;
  border-top: 1px solid var(--don-tertiary);
}

.don-product-single__info .woocommerce-product-details__short-description p {
  max-width: none;
  margin: 0;
}

/* Add to cart — prominent CTA */
.don-product-single__info .cart {
  display: flex;
  align-items: stretch;
  gap: var(--space-3);
  padding-top: var(--space-2);
}

/* v3.9.42 — usunięto martwą definicję ATC (single_add_to_cart_button) —
   nadpisywana przez kanoniczny blok !important niżej w pliku (v3.9.32/33). */

/* Product page trust badges — v3.9.34: skonsolidowane z 4 sprzecznych definicji
   (flex-column vs grid 2-col, z tłem+radius vs bez, różne paddingi, wszystkie
   !important poza pierwszą) w jedną: grid 2-kolumnowy, prosty separator, bez
   boxa/tła (PDP ma już wystarczająco dużo kart). */
.don-product-trust {
  order: 5; /* pozycja w .don-product-single__info (flex column) */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--don-tertiary);
}
@media (max-width: 479px) {
  .don-product-trust {
    grid-template-columns: 1fr;
  }
}

.don-product-trust__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--fs-sm);
  line-height: 1.4;
  color: var(--don-text-light);
}

.don-product-trust__item svg {
  width: 22px;
  height: 22px;
  color: var(--don-gold);
  flex-shrink: 0;
  margin-top: 1px;
}

.don-product-trust__item strong {
  display: block;
  margin-bottom: 2px;
  font-size: var(--fs-sm);
  color: var(--don-text);
  font-weight: 600;
}

.don-product-trust__item span {
  font-size: 0.8125rem;
  color: var(--don-text-muted);
  line-height: 1.4;
}

/* ─── Price suffix "brutto" — universal ─── */
.woocommerce-price-suffix {
  font-size: 0.75em;
  font-weight: 400;
  color: var(--don-text-muted);
  letter-spacing: 0.02em;
  margin-left: 0.25em;
}

/* ─── WooCommerce quantity input polish ─── */
.quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--don-tertiary);
}

.quantity .qty {
  width: 48px;
  height: 44px;
  text-align: center;
  border: none;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-text);
  background: var(--don-white);
  -moz-appearance: textfield;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ─── Product gallery thumbnails polish ─── */
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  list-style: none;
  padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 calc(25% - 6px);
  aspect-ratio: 3 / 4;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--dur-base) var(--ease);
}

.woocommerce-product-gallery .flex-control-thumbs li:hover,
.woocommerce-product-gallery .flex-control-thumbs li .flex-active {
  border-color: var(--don-gold-text, #5E4A38);
}

.woocommerce-product-gallery .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  transition: opacity var(--dur-base) var(--ease);
}

.woocommerce-product-gallery .flex-control-thumbs li:hover img,
.woocommerce-product-gallery .flex-control-thumbs .flex-active {
  opacity: 1;
}

/* ─── WooCommerce notices — bazowy flat styl dla .woocommerce-info i
   .woocommerce-error (ostre rogi, bez cienia).
   UWAGA: .woocommerce-message ma osobny, premium wygląd (ikona + „Zobacz koszyk")
   zdefiniowany niżej w pliku (v3.7.9, blok !important) — to on renderuje się dla
   komunikatu „dodano do koszyka". Tu NIE stylujemy .woocommerce-message osobno,
   bo i tak byłby nadpisany (wcześniej był — martwy zielony wariant, usunięty). ─── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  padding: var(--space-4) var(--space-5);
  border: none;
  border-left: 3px solid var(--don-tertiary);
  border-radius: 0;
  background-color: var(--don-lightest);
  color: var(--don-text);
  list-style: none;
  margin-bottom: var(--space-4);
}

.woocommerce-error {
  border-left-color: #C5342F;
  background-color: #FDECEA;
  color: #C5342F;
}

.woocommerce-info {
  border-left-color: var(--don-gold, #6F5641);
}

.woocommerce-message a,
.woocommerce-info a {
  color: var(--don-gold);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.woocommerce-message a:hover,
.woocommerce-info a:hover {
  color: var(--don-gold-light);
}

/* Pagination */
.don-pagination {
  margin-top: var(--space-12);
  text-align: center;
}

.don-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
}

.don-pagination .page-numbers li {
  display: inline-flex;
}

.don-pagination .page-numbers a,
.don-pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--space-3);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-text-light);
  text-decoration: none;
  /* 1,31:1 wobec bieli: granice przyciskow stron byly niewidoczne.
     To jest opakowanie uzywane w sklepie (`nav.don-pagination`). */
  border: 1px solid rgba(111, 86, 65, 0.72);
  transition:
    background-color var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease);
}

.don-pagination .page-numbers a:hover {
  border-color: var(--don-gold-text, #5E4A38);
  /* v4.12.1 - zmierzone: --don-gold jako TEKST na bialym to 2.95:1 (WCAG AA
     wymaga 4.5:1). Espresso z tej samej palety daje 6.8:1. Ramka zostaje
     zlota, bo stan sygnalizuje takze zmiana barwy napisu. */
  color: var(--don-gold-deep, #6F5641);
}

.don-pagination .page-numbers .current {
  background-color: var(--don-gold);
  color: var(--don-white);
  border-color: var(--don-gold);
}

/* Empty state — v3.9.42: kanoniczna definicja .don-empty-state niżej w pliku
   (section-md + inline padding); usunięto tę zdublowaną (section-lg). */

.don-empty-state__text {
  font-size: var(--fs-h5);
  color: var(--don-text-muted);
  margin-bottom: var(--space-8);
}

/* WooCommerce notices styling */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  padding: var(--space-4) var(--space-6);
  margin-bottom: var(--space-6);
  font-size: var(--fs-sm);
  border-left: 3px solid var(--don-gold);
  background-color: var(--don-light);
}

.woocommerce .woocommerce-error {
  border-left-color: #c62828;
}

/* WooCommerce store notice */
.woocommerce-store-notice {
  background-color: var(--don-light);
  color: var(--don-text);
  font-size: var(--fs-sm);
  padding: var(--space-2) var(--space-4);
  text-align: center;
}


/* Product Accordion */
.don-accordion {
  margin-top: var(--section-sm);
  border-top: 2px solid var(--don-text);
  max-width: none;
}

.don-accordion__item {
  border-bottom: 1px solid var(--don-border);
}

.don-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-5) var(--space-2) var(--space-5) 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: var(--fs-h5);
  font-weight: 400;
  color: var(--don-text);
  text-align: left;
  letter-spacing: -0.01em;
  transition: color var(--dur-base) var(--ease);
}

.don-accordion__trigger:hover {
  color: var(--don-gold-text, #5E4A38);
}

.don-accordion__trigger:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.don-accordion__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  transition: transform var(--dur-slow) var(--ease), color var(--dur-base) var(--ease);
  color: var(--don-primary);
}

.don-accordion__trigger:hover .don-accordion__icon {
  color: var(--don-gold-text, #5E4A38);
}

.don-accordion__item--active .don-accordion__icon {
  transform: rotate(180deg);
  color: var(--don-gold);
}

.don-accordion__panel {
  overflow: hidden;
  transition: max-height var(--dur-slow) var(--ease);
}

.don-accordion__panel[hidden] {
  display: block;
  max-height: 0;
  visibility: hidden;
}

.don-accordion__item--active .don-accordion__panel {
  max-height: 1200px;
  visibility: visible;
}

.don-accordion__content {
  padding-bottom: var(--space-8);
  color: var(--don-text-light);
  line-height: 1.8;
  font-size: var(--fs-body);
}

.don-accordion__content p {
  margin-bottom: var(--space-4);
  max-width: none;
}

.don-accordion__content p:last-child {
  margin-bottom: 0;
}

/* Clean up imported descriptions — remove stray line breaks */
.don-accordion__content br + br {
  display: none;
}

/* Prose (rich text) */
.don-prose {
  font-size: var(--fs-body);
  line-height: 1.8;
  color: var(--don-text-light);
}

.don-prose a {
  color: var(--don-gold);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-fast) var(--ease);
}

.don-prose a:hover {
  border-bottom-color: var(--don-gold-text, #5E4A38);
}

.don-prose h2,
.don-prose h3,
.don-prose h4 {
  color: var(--don-text);
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
}

.don-prose ul,
.don-prose ol {
  padding-left: var(--space-6);
  margin-bottom: var(--space-4);
}

.don-prose li {
  margin-bottom: var(--space-1);
}

.don-prose a {
  color: var(--don-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.don-prose a:hover {
  color: var(--don-text);
}


/* ============================================================
   19. SCROLL ANIMATIONS
   ============================================================ */
.don-anim {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity   0.7s var(--ease-out),
    transform 0.7s var(--ease-out);
}

.don-anim.visible {
  opacity: 1;
  transform: none;
}

/* v3.9.42 — usunięto martwy feature: warianty kierunkowe .don-anim--up/down/left/
   right/scale/fade, .don-anim--delay-N oraz .don-stagger. Zero referencji w PHP/JS —
   base .don-anim (użyte 100+ razy) startuje z translateY(32px) i to jedyny wariant. */

@media (prefers-reduced-motion: reduce) {
  .don-anim {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* ============================================================
   20. FLOATING CTA
   ============================================================ */
.don-float-cta {
  position: fixed;
  bottom: var(--space-8);
  right: var(--space-6);
  z-index: var(--z-raised);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-3);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition:
    opacity   var(--dur-slow) var(--ease-out),
    transform var(--dur-slow) var(--ease-out);
}

.don-float-cta--visible {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

.don-float-cta__btn {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background-color: var(--don-gold);
  color: var(--don-white);
  text-decoration: none;
  padding: var(--space-4);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-lg), 0 0 0 0 rgba(111, 86, 65, 0.4);
  transition:
    background-color var(--dur-base) var(--ease),
    transform        var(--dur-fast) var(--ease),
    box-shadow       var(--dur-base) var(--ease);
  animation: float-pulse 3s ease-in-out infinite;
}

.don-float-cta__btn:hover {
  background-color: var(--don-gold-light);
  transform: scale(1.05);
  animation: none;
  box-shadow: var(--shadow-xl), 0 0 0 6px rgba(111, 86, 65, 0.15);
}

.don-float-cta__btn svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.don-float-cta__label {
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: var(--space-1);
}

@keyframes float-pulse {
  0%, 100% { box-shadow: var(--shadow-lg), 0 0 0 0 rgba(111, 86, 65, 0.4); }
  50%       { box-shadow: var(--shadow-lg), 0 0 0 8px rgba(111, 86, 65, 0); }
}

/* Scroll to top */
.don-scroll-top {
  position: fixed;
  bottom: var(--space-8);
  left: var(--space-6);
  z-index: var(--z-raised);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--don-lightest);
  border: 1px solid var(--don-tertiary);
  color: var(--don-text);
  border-radius: var(--radius-full);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition:
    opacity          var(--dur-slow) var(--ease-out),
    transform        var(--dur-slow) var(--ease-out),
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease);
  box-shadow: var(--shadow-md);
}

.don-scroll-top--visible {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

.don-scroll-top:hover {
  background-color: var(--don-text);
  border-color: var(--don-text);
  color: var(--don-white);
}


/* ============================================================
   21. WOOCOMMERCE OVERRIDES
   ============================================================ */

/* --- Reset WC defaults --- */
.woocommerce,
.woocommerce-page {
  font-family: var(--font-body);
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-size: var(--fs-xs);
  letter-spacing: 0.04em;
  color: var(--don-text-muted);
  margin-bottom: var(--space-8);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--don-tertiary);
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--don-text-light);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--don-gold-text); }

/* Notices — zdublowana definicja usunięta (v3.9.34), kanoniczny styl na początku pliku */

/* --- Archive / Shop --- */
.woocommerce-products-header {
  margin-bottom: var(--space-8);
}

.woocommerce-products-header__title {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 300;
  color: var(--don-text);
}

/* ============================================================
   SHOP LAYOUT — Sidebar + Product Grid
   ============================================================ */

/* Shop section */
.don-section--shop {
  padding-top: 0;
  padding-bottom: var(--section-md);
}

/* Breadcrumbs — v3.9.30: JEDEN kanoniczny styl używany wszędzie (don_breadcrumbs()
   helper w inc/helpers.php). Wcześniej ~5 rozjechanych wariantów (--pdp modifier,
   kontekstowe !important na .single-product/.don-salon) dawało niespójny wygląd
   i konflikty. Więcej odstępu od fixed headera (Pawel: "za blisko menu"). */
.don-breadcrumbs {
  padding: var(--space-5, 1.25rem) 0 var(--space-3);
  margin-bottom: var(--space-2);
}

.don-breadcrumbs__list {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--don-text-muted);
}

.don-breadcrumbs__item:not(:last-child)::after {
  content: '/';
  margin-left: var(--space-2);
  color: var(--don-tertiary);
}

.don-breadcrumbs__link {
  /* v3.9.45 — token muted (#8C8A85) = 3.44:1 na białym przy 12px (fail WCAG).
     Celowany ciemniejszy odcień, token globalny bez zmian. */
  color: #6E6B65;
  text-decoration: none;
  transition: color var(--dur-base) var(--ease);
}
.don-breadcrumbs__link:hover { color: var(--don-gold-text); }

.don-breadcrumbs__current {
  color: var(--don-text);
  font-weight: 600;
}

/* v3.7.6 — Opis kategorii zwijany ("Rozwiń opis") — max-height zamiast webkit-line-clamp
   (webkit-box display nie chciał być stosowane przez inne reguły z !important) */
.don-shop-header__desc-wrap { position: relative; }
.don-shop-header__desc.is-clamped {
  max-height: calc(1.65em * 2 + 0.2em) !important; /* ~2 linie body */
  overflow: hidden !important;
  position: relative;
}
.don-shop-header__desc.is-clamped::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, var(--don-bg, #FAF9F6) 100%);
  pointer-events: none;
}
.don-shop-header__desc-wrap.is-expanded .don-shop-header__desc.is-clamped {
  max-height: none !important;
  overflow: visible !important;
}
.don-shop-header__desc-wrap.is-expanded .don-shop-header__desc.is-clamped::after {
  display: none;
}
.don-shop-header__expand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0.5rem;
  padding: 6px 0;
  background: transparent;
  border: 0;
  color: var(--don-gold-deep, #6F5641);
  font: 500 0.8125rem/1 var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 200ms ease;
}
.don-shop-header__expand:hover { color: var(--don-dark, #0F0E0C); }
.don-shop-header__expand svg { transition: transform 250ms ease; }
.don-shop-header__expand[aria-expanded="true"] svg { transform: rotate(180deg); }
@media (max-width: 767px) {
  /* Klient: "ma byc widoczne jedno zdanie tylko" — pokazujemy tylko 1 linię tekstu */
  .don-shop-header__desc.is-clamped {
    max-height: calc(1.65em * 2) !important; /* ~2 linie na mobile (1 zdanie typowo) */
  }
  .don-shop-header__desc.is-clamped::after {
    background: linear-gradient(180deg, transparent 20%, var(--don-bg, #FAF9F6) 100%);
  }
}

/* ─── 2-column shop layout ─── */
.don-shop-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 1024px) {
  .don-shop-layout {
    grid-template-columns: 240px 1fr;
    gap: clamp(2rem, 4vw, 3.5rem);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .don-shop-layout {
    grid-template-columns: 260px 1fr;
  }
}

/* ═══ Sidebar v4 — Pill Filters ═══ */

.don-shop-sidebar {
  /* Base — no special styling on mobile */
}

@media (min-width: 1024px) {
  .don-shop-sidebar {
    position: sticky;
    top: calc(var(--header-h, 72px) + var(--space-4));
    max-height: calc(100vh - var(--header-h, 72px) - var(--space-8));
    overflow-y: auto;
    scrollbar-width: none;
    padding-right: 0;
  }
  .don-shop-sidebar::-webkit-scrollbar { display: none; width: 0; height: 0; }
}

/* ─── Mobile toggle ─── */
.don-shop-sidebar__toggle {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--don-text);
  background: var(--don-light);
  border: 1px solid rgba(111, 86, 65, 0.72);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition:
    color        var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease),
    background   var(--dur-base) var(--ease);
}

.don-shop-sidebar__toggle:hover {
  border-color: var(--don-gold-text, #5E4A38);
  color: var(--don-gold-text, #5E4A38);
}

.don-shop-sidebar__toggle:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 2px;
}

.don-shop-sidebar__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 0.6875rem;
  font-weight: 700;
  background-color: var(--don-gold);
  color: var(--don-white);
  border-radius: 50%;
  margin-left: auto;
}

@media (min-width: 1024px) {
  .don-shop-sidebar__toggle { display: none; }
}

/* ─── Body (collapsible on mobile) ─── */
.don-shop-sidebar__body {
  display: none;
  padding-top: var(--space-4);
}
.don-shop-sidebar__body.is-open { display: block; }

@media (min-width: 1024px) {
  .don-shop-sidebar__body {
    display: block;
    padding-top: 0;
  }
}

/* ─── Active filters strip ─── */
.don-sidebar-active-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
  background: rgba(111, 86, 65, 0.06);
  border: 1px solid rgba(111, 86, 65, 0.18);
  border-radius: var(--radius-lg);
}

.don-sidebar-active-strip__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  flex: 1;
}

.don-sidebar-active-strip__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  font-size: 0.6875rem;
  font-weight: 500;
  font-family: var(--font-body);
  text-decoration: none;
  border-radius: 100px;
  transition:
    color        var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease),
    background   var(--dur-base) var(--ease);
}

.don-sidebar-active-strip__tag--cat {
  background: var(--don-gold);
  color: var(--don-white);
}

.don-sidebar-active-strip__tag--removable {
  background: var(--don-white);
  color: var(--don-text);
  border: 1px solid var(--don-tertiary);
}

.don-sidebar-active-strip__tag--removable:hover {
  border-color: #c44;
  color: #c44;
  background: rgba(204, 68, 68, 0.05);
}

.don-sidebar-active-strip__clear {
  font-size: 0.6875rem;
  color: var(--don-text-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}

.don-sidebar-active-strip__clear:hover {
  color: var(--don-gold-text, #5E4A38);
}

/* ─── Filter group (collapsible section) — v3.7.7 redesign na mobile ─── */
.don-sidebar-filter {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(15, 14, 12, 0.08);
}

.don-sidebar-filter:last-of-type {
  border-bottom: none;
}

.don-sidebar-filter--quick {
  padding-bottom: var(--space-5);
  margin-bottom: var(--space-5);
  border-bottom: 1px solid var(--don-tertiary);
}

.don-sidebar-filter__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--don-dark, #0F0E0C);
  transition: color 200ms ease;
}

.don-sidebar-filter__heading:hover .don-sidebar-filter__label,
.don-sidebar-filter__heading:active .don-sidebar-filter__label {
  color: var(--don-gold-deep, #6F5641);
}

.don-sidebar-filter__chevron {
  transition: transform 250ms ease;
  opacity: 0.6;
  color: var(--don-gold-deep, #6F5641);
  flex-shrink: 0;
}
.don-sidebar-filter__heading:hover .don-sidebar-filter__chevron {
  opacity: 1;
}

.don-sidebar-filter__heading[aria-expanded="false"] .don-sidebar-filter__chevron {
  transform: rotate(-90deg);
}

.don-sidebar-filter__heading[aria-expanded="false"] + .don-sidebar-filter__body {
  display: none;
}
.don-sidebar-filter__heading[aria-expanded="true"] + .don-sidebar-filter__body {
  padding: 0 0 18px;
  animation: don-filter-reveal 240ms ease-out;
}
@keyframes don-filter-reveal {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── Pills (tag-style category links) ─── */
.don-sidebar-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.don-sidebar-pills--quick {
  gap: 8px;
}

.don-sidebar-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  min-height: 40px;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--don-dark, #0F0E0C);
  text-decoration: none;
  background: var(--don-white, #fff);
  border: 1.5px solid rgba(15, 14, 12, 0.12);
  border-radius: 100px;
  transition:
    color        180ms ease,
    border-color 180ms ease,
    background   180ms ease,
    transform    120ms ease;
  white-space: nowrap;
  cursor: pointer;
}

.don-sidebar-pill:hover,
.don-sidebar-pill:active {
  border-color: var(--don-gold-deep, #6F5641);
  color: var(--don-dark, #0F0E0C);
  background: rgba(169, 142, 107, 0.08);
  transform: translateY(-1px);
}
.don-sidebar-pill:active {
  transform: translateY(0);
}

.don-sidebar-pill:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 2px;
}

.don-sidebar-pill--active {
  background: var(--don-dark, #0F0E0C);
  color: #fff;
  border-color: var(--don-dark, #0F0E0C);
  font-weight: 600;
}

.don-sidebar-pill--active:hover {
  background: var(--don-gold-deep, #6F5641);
  border-color: var(--don-gold-deep, #6F5641);
  color: #fff;
}

.don-sidebar-pill__count {
  font-size: 0.75rem;
  opacity: 0.65;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.don-sidebar-pill--active .don-sidebar-pill__count {
  opacity: 0.7;
}

/* Status pills (quick row) — v3.9.31: usunięty border-radius:8px, dziedziczy 100px
   z .don-sidebar-pill (był inny promień niż length/color pills w tym samym panelu) */
.don-sidebar-pill--status {
  font-weight: 500;
  font-size: 0.8125rem;
  padding: 7px 16px;
}

.don-sidebar-pill--sale {
  border-color: rgba(180, 50, 50, 0.25);
  color: #a63030;
  background: rgba(180, 50, 50, 0.04);
}

.don-sidebar-pill--sale:hover {
  background: rgba(180, 50, 50, 0.08);
  border-color: rgba(180, 50, 50, 0.4);
}

.don-sidebar-pill--sale.don-sidebar-pill--active {
  background: #a63030;
  border-color: #a63030;
  color: var(--don-white);
}

/* ─── Size grid ─── */
.don-sidebar-sizes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
  gap: 6px;
}

.don-sidebar-size {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 4px 6px;
  text-decoration: none;
  /* Bylo `var(--don-tertiary)`, czyli 1,31:1 wobec bieli: gosc nie widzial,
     ze to osobne klikalne pola. Norma dla elementow sterujacych to 3:1. */
  border: 1px solid rgba(111, 86, 65, 0.72);
  border-radius: var(--radius-md); /* v3.9.34 — 6px był magic number spoza 4-tokenowego systemu (sm/md/lg/full) */
  background: var(--don-white);
  transition:
    border-color var(--dur-base) var(--ease),
    background   var(--dur-base) var(--ease),
    color        var(--dur-base) var(--ease);
  min-height: 52px;
}

.don-sidebar-size:hover {
  border-color: var(--don-primary);
  background: rgba(164, 141, 120, 0.06);
}

.don-sidebar-size:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 2px;
}

.don-sidebar-size--active {
  background: var(--don-text);
  border-color: var(--don-text);
}

.don-sidebar-size--active:hover {
  background: var(--don-gold);
  border-color: var(--don-gold-text, #5E4A38);
}

.don-sidebar-size__num {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--don-text);
  line-height: 1;
}

.don-sidebar-size--active .don-sidebar-size__num {
  color: var(--don-white);
}

.don-sidebar-size__letter {
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--don-text-muted);
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 2px;
}

.don-sidebar-size--active .don-sidebar-size__letter {
  color: rgba(255, 255, 255, 0.7);
}

.don-sidebar-size--custom {
  border-style: dashed;
}

.don-sidebar-size--custom .don-sidebar-size__letter {
  font-size: 0.5625rem;
}

/* ─── Budget presets ─── */
.don-sidebar-budgets {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: var(--space-4);
}

.don-sidebar-budget {
  display: block;
  padding: 8px 14px;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--don-text-light);
  text-decoration: none;
  background: var(--don-white);
  border: 1px solid rgba(111, 86, 65, 0.72);
  border-radius: var(--radius-md); /* v3.9.34 — 6px był magic number spoza 4-tokenowego systemu (sm/md/lg/full) */
  transition:
    color        var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease),
    background   var(--dur-base) var(--ease);
}

.don-sidebar-budget:hover {
  border-color: var(--don-primary);
  color: var(--don-text);
  background: rgba(164, 141, 120, 0.06);
}

.don-sidebar-budget:focus-visible {
  outline: 2px solid var(--don-gold);
  outline-offset: 2px;
}

.don-sidebar-budget--active {
  background: var(--don-text);
  color: var(--don-white);
  border-color: var(--don-text);
  font-weight: 500;
}

.don-sidebar-budget--active:hover {
  background: var(--don-gold);
  border-color: var(--don-gold-text, #5E4A38);
  color: var(--don-white);
}

/* ─── Custom price range ─── */
.don-sidebar-price-custom__label {
  display: block;
  font-size: 0.6875rem;
  color: var(--don-text-muted);
  margin-bottom: var(--space-2);
  letter-spacing: 0.02em;
}

.don-sidebar-price-custom__row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.don-sidebar-price-custom__field {
  display: flex;
  align-items: center;
  flex: 1;
  border: 1px solid rgba(111, 86, 65, 0.72);
  border-radius: var(--radius-md); /* v3.9.34 — 6px był magic number spoza 4-tokenowego systemu (sm/md/lg/full) */
  overflow: hidden;
  transition: border-color var(--dur-base) var(--ease);
}

.don-sidebar-price-custom__field:focus-within {
  border-color: var(--don-gold);
}

.don-sidebar-price-custom__field input {
  width: 100%;
  padding: 7px 8px;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  border: none;
  background: transparent;
  color: var(--don-text);
  outline: none;
  -moz-appearance: textfield;
}

.don-sidebar-price-custom__field input::-webkit-inner-spin-button,
.don-sidebar-price-custom__field input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.don-sidebar-price-custom__field span {
  font-size: 0.6875rem;
  color: var(--don-text-muted);
  padding-right: 8px;
  flex-shrink: 0;
}

.don-sidebar-price-custom__sep {
  /* v4.27.2 - barwa --don-tertiary (#E6DAC8) na tle filtra dawala 1,31:1.
     To jest myslnik miedzy polem od a polem do, czyli jedyny znak mowiacy,
     ze chodzi o zakres. Ma byc widoczny. #6F5641 = 6,81:1. */
  color: var(--don-gold-deep, #6F5641);
  flex-shrink: 0;
  font-size: 0.875rem;
}

.don-sidebar-price-custom__go {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: var(--don-text);
  color: var(--don-white);
  border: none;
  border-radius: var(--radius-md); /* v3.9.34 — 6px był magic number spoza 4-tokenowego systemu (sm/md/lg/full) */
  cursor: pointer;
  transition: background var(--dur-base) var(--ease);
}

.don-sidebar-price-custom__go:hover {
  background: var(--don-gold);
}

/* ─── "All products" link ─── */
.don-sidebar-all-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--don-text-muted);
  text-decoration: none;
  transition: color var(--dur-base) var(--ease);
  border-top: 1px solid var(--don-tertiary);
  margin-top: var(--space-2);
}

.don-sidebar-all-link:hover {
  color: var(--don-gold-text, #5E4A38);
}

/* ─── Shop main (product area) ─── */
.don-shop-main {
  min-width: 0; /* prevent grid blowout */
}

/* ─── Ship strip (free shipping + returns + salon) — Zalando-level trust bar ─── */
.don-shop-shipstrip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
  background: linear-gradient(90deg,
    rgba(111, 86, 65, 0.05) 0%,
    rgba(230, 218, 200, 0.25) 50%,
    rgba(111, 86, 65, 0.05) 100%);
  border: 1px solid rgba(111, 86, 65, 0.72);
  border-left: 3px solid var(--don-gold);
  font-size: 12px;
  color: var(--don-text);
  letter-spacing: 0.01em;
}

.don-shop-shipstrip__group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  justify-content: center;
}

.don-shop-shipstrip__icon {
  color: var(--don-gold);
  flex-shrink: 0;
}

.don-shop-shipstrip strong {
  font-weight: 700;
  color: var(--don-text);
}

@media (max-width: 767px) {
  .don-shop-shipstrip {
    font-size: 11px;
    padding: var(--space-2) var(--space-3);
    gap: var(--space-1) var(--space-3);
  }
  .don-shop-shipstrip__group {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

/* ─── Toolbar (count + sort) ─── */
.don-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--don-tertiary);
}

.don-shop-toolbar__count {
  font-size: var(--fs-xs);
  color: var(--don-text-muted);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  white-space: nowrap;
}

.don-shop-toolbar__sort { margin-left: auto; }

/* WooCommerce result count (hidden — we use custom) */
.woocommerce-result-count { display: none; }

.woocommerce-ordering select {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--don-text);
  border: 1.5px solid rgba(111, 86, 65, 0.72);
  background-color: var(--don-white);
  padding: 0.625rem 2.5rem 0.625rem 1rem;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
  transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A48D78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  min-width: 180px;
}
.woocommerce-ordering select:focus {
  border-color: var(--don-gold);
  box-shadow: 0 0 0 3px rgba(111, 86, 65, 0.08);
}
.woocommerce-ordering select:hover {
  border-color: var(--don-primary);
}

/* WC product loop grid — adapts with sidebar (max 3 cols) */
.don-shop-main .woocommerce ul.products,
.don-shop-main ul.products {
  display: grid;
  /* v3.9.47 — patrz wyżej: minmax(0,1fr) chroni przed rozpychaniem przy 320px */
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
}

@media (min-width: 768px) {
  .don-shop-main .woocommerce ul.products,
  .don-shop-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Empty state */
.don-empty-state {
  text-align: center;
  padding: var(--section-md) var(--space-4);
}
.don-empty-state__icon {
  color: var(--don-tertiary);
  margin-bottom: var(--space-6);
}
.don-empty-state__text {
  font-size: var(--fs-body);
  color: var(--don-text-muted);
  margin-bottom: var(--space-6);
}

.woocommerce ul.products li.product {
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-text);
  padding: var(--space-3) 0 var(--space-1);
  margin: 0;
}

.woocommerce ul.products li.product .price {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-primary);
}

.woocommerce ul.products li.product .price del {
  color: var(--don-text-muted);
  font-size: var(--fs-xs);
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  color: var(--don-gold);
  font-weight: 600;
}

/* Loop "Add to cart" */
.woocommerce ul.products li.product .button,
.woocommerce a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  font-family: var(--font-body);
  font-size: var(--fs-label);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  background-color: var(--don-text);
  color: var(--don-white) !important;
  border: 1.5px solid var(--don-text);
  border-radius: 0;
  text-decoration: none;
  transition:
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease),
    transform        var(--dur-fast) var(--ease);
  margin-top: var(--space-2);
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover {
  background-color: var(--don-gold-text, #5E4A38);
  border-color: var(--don-gold-text, #5E4A38);
  transform: translateY(-1px);
}

/* --- Single Product wrapper --- */
.single-product .product {
  display: block;
}

/* Gallery */
.woocommerce-product-gallery {
  position: relative;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 5;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255,255,255,0.9);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  font-size: 0;
  text-decoration: none;
  transition: background-color var(--dur-base) var(--ease);
}

.woocommerce-product-gallery__trigger:hover {
  background-color: var(--don-white);
}

.woocommerce-product-gallery__trigger::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='5.75' stroke='%233c3a37' stroke-width='1.5'/%3E%3Cpath d='M12 12l4 4' stroke='%233c3a37' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
  padding: 0;
}

.woocommerce-product-gallery__image img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
}

.flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-3);
  list-style: none;
  padding: 0;
}

.flex-control-thumbs li {
  cursor: pointer;
}

.flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  opacity: 0.65;
  transition: opacity var(--dur-base) var(--ease);
}

.flex-control-thumbs img.flex-active,
.flex-control-thumbs li:hover img {
  opacity: 1;
}

/* Product summary */
.entry-summary {
  padding-top: var(--space-2);
}

.entry-summary .product_title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.4rem + 1.75vw, 3rem);
  font-weight: 300;
  color: var(--don-text);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-3);
}

.entry-summary .woocommerce-product-details__short-description {
  font-size: var(--fs-body);
  color: var(--don-text-light);
  line-height: var(--lh-body);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--don-tertiary);
}

/* Price */
.single-product .price {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
  color: var(--don-text);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
}

.single-product .price del {
  font-size: 0.65em;
  color: var(--don-text-muted);
  text-decoration: line-through;
}

.single-product .price ins {
  text-decoration: none;
  color: var(--don-gold);
}

/* Variations / Size selector */
.variations {
  width: 100%;
  margin-bottom: var(--space-6);
}

.variations td, .variations th {
  padding: 0;
  border: none;
  text-align: left;
}

.variations .label {
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-text);
  padding-bottom: var(--space-3);
  display: block;
}

.don-size-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.don-size-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding-inline: var(--space-3);
  border: 1.5px solid var(--don-tertiary);
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--don-text);
  cursor: pointer;
  transition:
    border-color     var(--dur-base) var(--ease),
    background-color var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease);
}

.don-size-pill:hover {
  border-color: var(--don-primary);
  color: var(--don-primary);
}

.don-size-pill.is-selected {
  background-color: var(--don-text);
  border-color: var(--don-text);
  color: var(--don-white);
}

.don-size-pill.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Add to cart */
.single-product .cart {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}

.single-product .quantity {
  display: flex;
  align-items: stretch;
  border: 1.5px solid var(--don-tertiary);
  position: relative;
}

.single-product .qty {
  width: 56px;
  height: 52px;
  text-align: center;
  border: none;
  background-color: transparent;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  color: var(--don-text);
  padding: 0;
  outline: none;
  -moz-appearance: textfield;
}

.single-product .qty::-webkit-outer-spin-button,
.single-product .qty::-webkit-inner-spin-button { -webkit-appearance: none; }

.don-qty-minus,
.don-qty-plus {
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--don-text-muted);
  transition: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
  padding: 0;
}

.don-qty-minus:hover,
.don-qty-plus:hover {
  color: var(--don-text);
  background-color: var(--don-light);
}

.don-qty-minus {
  border-right: 1px solid var(--don-tertiary);
}

.don-qty-plus {
  border-left: 1px solid var(--don-tertiary);
}

/* v3.9.42 — usunięto martwą definicję ATC (single-product .single_add_to_cart_button)
   — nadpisywana przez kanoniczny blok !important niżej w pliku (v3.9.32/33). */

/* Product meta */
.product_meta {
  font-size: var(--fs-xs);
  letter-spacing: 0.04em;
  color: var(--don-text-muted);
}

.product_meta > span {
  display: block;
  margin-bottom: var(--space-1);
}

.product_meta a {
  color: var(--don-text-light);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.product_meta a:hover { color: var(--don-gold-text); }

/* Tabs */
.woocommerce-tabs {
  margin-top: var(--space-16);
}

.woocommerce-tabs ul.tabs {
  list-style: none;
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--don-tertiary);
  margin: 0 0 var(--space-8);
  padding: 0;
}

.woocommerce-tabs ul.tabs::before { display: none; }

.woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
}

.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: var(--space-4) var(--space-6);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
  color: var(--don-text);
  border-bottom-color: var(--don-gold-text, #5E4A38);
}

.woocommerce-tabs .panel {
  font-size: var(--fs-body);
  color: var(--don-text-light);
  line-height: var(--lh-body);
  max-width: 720px;
}

/* Related products / upsells / cross-sells */
.related.products,
.upsells.products,
.cross-sells {
  margin-top: var(--section-sm);
  padding-top: var(--space-8);
  border-top: 1px solid var(--don-tertiary);
}

/* v4.26.0 — `:not(.don-product-card__name)` w trzech miejscach poniżej.
   Te reguły celują w NAGŁÓWEK sekcji („Klienci oglądali też”), ale zapisane
   jako `X h2` łapią KAŻDY nagłówek drugiego stopnia w środku, a nazwa sukni
   na kaflu to właśnie `<h2>`. Zmierzone na karcie sukni: nazwa w poleconych
   miała 32 px przy 1920 i 1366 px oraz 24,7 px przy 390, czyli dwa razy tyle,
   co ten sam kafel w sklepie. To jest dokładnie ta sama pułapka, co przy
   `.woocommerce h2` — drugie wystąpienie w jednym pliku. */
.related.products h2:not(.don-product-card__name),
.upsells.products h2:not(.don-product-card__name),
.cross-sells h2:not(.don-product-card__name) {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 300;
  font-style: italic;
  color: var(--don-text);
  margin-bottom: var(--space-8);
  letter-spacing: -0.01em;
  text-align: center;
  position: relative;
  padding-bottom: var(--space-4);
}

.related.products h2::after,
.upsells.products h2::after,
.cross-sells h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 1.5px;
  background-color: var(--don-gold);
}

/* Related products grid — always 4 cols on desktop, 2 on mobile */
.related.products ul.products,
.upsells.products ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

@media (min-width: 600px) {
  .related.products ul.products,
  .upsells.products ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .related.products ul.products,
  .upsells.products ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ─── WooCommerce pages: wider container ─── */
.woocommerce-cart .don-container--narrow,
.woocommerce-checkout .don-container--narrow,
.woocommerce-account .don-container--narrow {
  max-width: var(--container-max);
}

/* ─── Cart Page ─── */
.woocommerce-cart .woocommerce {
  max-width: 1100px;
  margin-inline: auto;
  padding-block: var(--space-12);
}

.woocommerce-cart .woocommerce > h1,
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper + h1 {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 300;
  font-style: italic;
  text-align: center;
  margin-bottom: var(--space-8);
  color: var(--don-text);
}

.woocommerce-cart table.cart {
  border-collapse: collapse;
  width: 100%;
  font-family: var(--font-body);
}

.woocommerce-cart table.cart thead th {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--don-text-muted);
  padding: var(--space-4) var(--space-4);
  border: none;
  border-bottom: 2px solid var(--don-text);
  text-align: left;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  padding: var(--space-5) var(--space-4);
  border: none;
  border-bottom: 1px solid var(--don-tertiary);
  font-size: var(--fs-sm);
  vertical-align: middle;
}

.woocommerce-cart table.cart img {
  width: 90px;
  aspect-ratio: 3/4;
  object-fit: cover;
  border: none;
}

.woocommerce-cart .cart_item .product-name a {
  font-family: var(--font-display);
  font-size: var(--fs-h5);
  font-weight: 400;
  color: var(--don-text);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.woocommerce-cart .cart_item .product-name a:hover { color: var(--don-gold-text); }

/* v3.9.42 — usunięto zdublowaną definicję .product-remove a (identyczny selektor,
   pełna kanoniczna wersja „gold circle" 44px niżej w pliku). */

.woocommerce-cart .quantity .qty {
  width: 60px;
  text-align: center;
  padding: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  border: 1px solid var(--don-tertiary);
  background: transparent;
  outline: none;
}

.woocommerce-cart .cart-collaterals {
  margin-top: var(--space-8);
}

/* v3.9.43 — Cart totals: usunięto generację 1 (bez !important, w całości martwa —
   nadpisywana przez kanoniczny blok „premium gold accent card" niżej w pliku). */

/* v3.9.31 — konsolidacja: był tu ten sam przycisk zdefiniowany 4× w różnych miejscach
   pliku (gradient 180deg / gradient 135deg / radius 2px / radius 4px, wszystko
   !important, każda kolejna wygrywała inną właściwość).
   v3.9.33 — KOREKTA: v3.9.31 ujednoliciło do wymyślonego dark-ink+gold, ale
   prawdziwy, zatwierdzony przez Annę kolor przycisków to #CBB9A4 (v3.9.25,
   .don-btn--primary). Ten przycisk (natywna klasa WooCommerce .checkout-button,
   bez .don-btn--primary) nie łapał tamtej reguły i został jedynym ciemnym
   przyciskiem na stronie. Teraz spójny z add-to-cart/hero/salon. */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  padding: var(--space-5);
  margin-top: var(--space-6);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background-color: #CBB9A4;
  color: #0F0E0C !important;
  border: none;
  border-radius: 0;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: '→';
  font-size: 1.1rem;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #B8A386;
  color: #0F0E0C !important;
  box-shadow: 0 8px 20px rgba(160, 136, 116, 0.35);
  transform: translateY(-2px);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after {
  transform: translateX(4px);
}

/* Continue shopping */
.woocommerce-cart .return-to-shop a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-text-muted);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.woocommerce-cart .return-to-shop a:hover { color: var(--don-gold-text); }

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-6);
  background-color: transparent;
  color: var(--don-text);
  border: 1.5px solid var(--don-text);
  cursor: pointer;
  transition:
    background-color var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease);
}
.woocommerce-cart button[name="update_cart"]:hover {
  background-color: var(--don-text);
  color: var(--don-white);
}
.woocommerce-cart button[name="update_cart"]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Empty cart */
.woocommerce-cart .cart-empty {
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 300;
  color: var(--don-text-muted);
  padding: var(--section-md) 0;
}

/* ─── Checkout Page ─── */
.woocommerce-checkout .woocommerce {
  max-width: 1100px;
  margin-inline: auto;
  padding-block: var(--space-12);
}

.woocommerce-checkout h3 {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 300;
  font-style: italic;
  color: var(--don-text);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--don-tertiary);
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  margin-bottom: var(--space-10);
}

.woocommerce-checkout .form-row {
  margin-bottom: var(--space-5);
}

.woocommerce-checkout .form-row label:not(.woocommerce-form__label-for-checkbox) {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--don-text-muted);
  margin-bottom: var(--space-2);
  display: block;
}

.woocommerce-checkout #order_review_heading {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 300;
  font-style: italic;
  margin-bottom: var(--space-6);
  padding-top: var(--space-10);
  border-top: 2px solid var(--don-text);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-6);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: var(--space-3) 0;
  font-size: var(--fs-sm);
  border-bottom: 1px solid var(--don-tertiary);
}

/* v3.9.31 — konsolidacja: był zdefiniowany 3× (gradient/radius 2px/radius 4px, wszystko
   !important).
   v3.9.33 — KOREKTA: tak jak checkout-button koszyka, ujednolicone do prawdziwego
   koloru Anny #CBB9A4 zamiast wymyślonego dark-ink (patrz komentarz przy checkout-button). */
.woocommerce-checkout #place_order {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--space-5);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background-color: #CBB9A4;
  color: #0F0E0C;
  border: none;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  transition: background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);
  margin-top: var(--space-8);
}
.woocommerce-checkout #place_order::after {
  content: '→';
  font-size: 1.1rem;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.woocommerce-checkout #place_order:hover {
  background-color: #B8A386;
  color: #0F0E0C;
  box-shadow: 0 8px 20px rgba(160, 136, 116, 0.35);
  transform: translateY(-2px);
}
.woocommerce-checkout #place_order:hover::after {
  transform: translateX(4px);
}

/* Payment methods */
.woocommerce-checkout .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6);
}

.woocommerce-checkout .wc_payment_method {
  padding: var(--space-5);
  border: 1.5px solid var(--don-tertiary);
  margin-bottom: var(--space-3);
  transition: border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);
  background-color: var(--don-white);
}

.woocommerce-checkout .wc_payment_method.active,
.woocommerce-checkout .wc_payment_method:hover {
  border-color: var(--don-gold-text, #5E4A38);
  background-color: var(--don-lightest);
}

.woocommerce-checkout .payment_method_title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--fs-body);
}

/* Coupon */
.woocommerce-cart .coupon .input-text,
.woocommerce-checkout .woocommerce-form-coupon .input-text {
  font-family: var(--font-body);
  padding: var(--space-3);
  border: 1px solid var(--don-tertiary);
  font-size: var(--fs-sm);
  outline: none;
}

.woocommerce-cart .coupon .button,
.woocommerce-checkout .woocommerce-form-coupon .button {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-6);
  background-color: var(--don-text);
  color: var(--don-white) !important;
  border: 1.5px solid var(--don-text);
  cursor: pointer;
  transition:
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease);
}
.woocommerce-cart .coupon .button:hover,
.woocommerce-checkout .woocommerce-form-coupon .button:hover {
  background-color: var(--don-gold-text, #5E4A38);
  border-color: var(--don-gold-text, #5E4A38);
}

/* My Account — pełna szerokość jak reszta strony (tabele zamówień i tak potrzebują
   miejsca; wyśrodkowana kolumna 900 px odstawała od pozostałych podstron) */
.woocommerce-account .woocommerce {
  padding-block: var(--space-8);
}

/* --- WC Pagination --- */
.woocommerce-pagination {
  text-align: center;
  margin-top: var(--space-16);
}

.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  list-style: none;
  gap: var(--space-2);
  padding: 0;
}

.woocommerce-pagination ul.page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--don-text-light);
  /* 1,31:1 wobec bieli — gosc nie widzial granic przyciskow stron.
     Norma dla elementow sterujacych to 3:1 (bramka `niewidoczne.py`). */
  border: 1.5px solid rgba(111, 86, 65, 0.72);
  text-decoration: none;
  transition:
    background-color var(--dur-base) var(--ease),
    border-color     var(--dur-base) var(--ease),
    color            var(--dur-base) var(--ease);
}

.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  border-color: var(--don-primary);
  color: var(--don-primary);
}

.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background-color: var(--don-gold);
  border-color: var(--don-gold);
  color: var(--don-white);
}


/* ============================================================
   22. FORMS
   ============================================================ */
.don-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.don-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 600px) {
  .don-form__row--2 { grid-template-columns: 1fr 1fr; }
}

.don-form__field {
  display: flex;
  flex-direction: column;
  position: relative;
}

.don-form__label {
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--don-text-muted);
  margin-bottom: var(--space-2);
  transition: color var(--dur-base) var(--ease);
}

.don-form__field:focus-within .don-form__label {
  color: var(--don-gold);
}

/* Underline-style inputs */
.don-form__input,
.don-form__textarea,
.don-form__select {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  color: var(--don-text);
  background-color: transparent;
  border: none;
  border-bottom: 1.5px solid var(--don-tertiary);
  border-radius: 0;
  padding: var(--space-3) 0;
  outline: none;
  transition: border-color var(--dur-base) var(--ease);
  width: 100%;
  -webkit-appearance: none;
}

.don-form__input::placeholder,
.don-form__textarea::placeholder {
  color: var(--don-text-muted);
  font-style: italic;
}

.don-form__input:focus,
.don-form__textarea:focus,
.don-form__select:focus {
  border-bottom-color: var(--don-gold);
}

.don-form__input:focus {
  box-shadow: 0 1px 0 var(--don-gold);
}

.don-form__textarea {
  resize: vertical;
  min-height: 120px;
  line-height: var(--lh-body);
}

.don-form__select {
  cursor: pointer;
}

/* WooCommerce form fields matching — premium inputs */
.woocommerce .woocommerce-Input,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce select,
.woocommerce textarea {
  font-family: var(--font-body);
  font-size: 16px; /* iOS no-zoom */
  color: var(--don-text);
  background-color: var(--don-white);
  border: 1px solid var(--don-hairline);
  border-radius: var(--radius-sm);
  padding: 0.9375rem 1rem;
  min-height: 48px;
  outline: none;
  width: 100%;
  transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);
  box-shadow: none;
  -webkit-appearance: none;
}
.woocommerce input[type="text"]:hover,
.woocommerce input[type="email"]:hover,
.woocommerce input[type="tel"]:hover,
.woocommerce input[type="password"]:hover,
.woocommerce textarea:hover,
.woocommerce select:hover {
  border-color: rgba(15, 14, 12, 0.3);
}
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  border-color: var(--don-gold);
  box-shadow: 0 0 0 3px var(--don-gold-tint);
  outline: none;
}
.woocommerce ::placeholder {
  color: var(--don-text-muted);
  opacity: 1;
}

/* Checkbox */
.don-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  cursor: pointer;
}

.don-form__checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--don-gold);
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
}

.don-form__checkbox-label {
  font-size: var(--fs-sm);
  color: var(--don-text-light);
  line-height: 1.5;
}

.don-form__checkbox-label a {
  color: var(--don-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Form feedback */
.don-form__success {
  padding: var(--space-4) var(--space-5);
  background-color: rgba(46, 125, 50, 0.08);
  border-left: 3px solid #2e7d32;
  font-size: var(--fs-sm);
  color: #1b5e20;
  display: none;
}

.don-form__success.is-visible { display: block; }

.don-form__error-msg {
  font-size: var(--fs-xs);
  color: #c0392b;
  margin-top: var(--space-1);
}


/* ============================================================
   23. PAGE TEMPLATES
   ============================================================ */

/* Contact page */
.don-contact-page {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  padding-block: var(--section-md);
}

@media (min-width: 768px) {
  .don-contact-page { grid-template-columns: 1.1fr 0.9fr; }
}

.don-contact-page__form-col {}

.don-contact-page__info-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.don-contact-hours {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.don-contact-hours__row {
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-sm);
  color: var(--don-text-light);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed var(--don-tertiary);
}

.don-contact-hours__row:last-child { border: none; }
.don-contact-hours__row strong { color: var(--don-text); }

/* Map embed */
.don-map {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  filter: saturate(0) contrast(1.05);
  transition: filter var(--dur-slow) var(--ease);
}
.don-map:hover { filter: none; }

/* v3.9.36 — usunięto martwe bloki: "About section" (.don-about*, zastąpione przez
   template-parts/google-reviews.php), "Testimonials" (.don-testimonial*, jw.),
   "Lookbook" (.don-lookbook*, nigdy niewdrożone) i "Announcement bar"
   (.don-announcement*, żywy odpowiednik to .don-info-bar) — zero odwołań w PHP/JS. */

/* ============================================================
   24. RESPONSIVE — COMPREHENSIVE BREAKPOINTS
   ============================================================ */

/* --- 600px — Small tablet / large phone --- */
@media (min-width: 600px) {

  .don-hero__content {
    padding-bottom: var(--space-16);
  }

  .don-trust-strip__item {
    padding: var(--space-6) var(--space-10);
  }

  .don-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

/* --- 768px — Tablet --- */
@media (min-width: 768px) {

  .don-hero {
    height: 100vh;
    height: 100dvh;
  }

  .don-hero__heading {
    font-size: clamp(3rem, 2.5rem + 2.5vw, 5.5rem);
  }

  .don-hero__counter {
    bottom: clamp(2rem, 4vw, 3.5rem);
  }

  .don-trust-strip__list {
    flex-wrap: nowrap;
  }

  /* Cookies — corner card, pozostaje bottom-left na tablet/desktop */
  .don-rodo {
    bottom: 24px;
    left: 24px;
    right: auto;
    width: 380px;
  }

  .don-float-cta__label { display: block; }

  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-info {
    display: flex;
    align-items: center;
    gap: var(--space-4);
  }
}

/* --- 1024px — Desktop ---
   v3.9.33 — próg podniesiony z 1024px do 1280px: przy 1024px pełne 9-pozycyjne
   menu (Nowości/Sukienki/Prom 2026/Szycie na miarę/Suknie ślubne/Dodatki/
   Salon stacjonarny/Sale/Outlet) nie mieściło się w kontenerze — 3 ostatnie
   pozycje ("Salon stacjonarny", "Sale", "Outlet") wychodziły do 276px poza
   viewport bez zawijania/scrolla/fallbacku na hamburger. Klasyczna luka
   "no man's land" na 1024px (tablet landscape / mały laptop). */
@media (min-width: 1280px) {

  .don-header__search {
    display: flex;
  }

  .don-header__nav-bar {
    display: block;
  }

  .don-header__hamburger {
    display: none;
  }

  .don-hero {
    height: 100vh;
    height: 100dvh;
  }

  .don-hero__content {
    padding-bottom: clamp(3rem, 6vw, 5rem);
    max-width: var(--container-max);
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    width: 100%;
  }

  .don-hero__dots {
    right: clamp(2rem, 4vw, 4rem);
    bottom: clamp(3rem, 6vw, 5rem);
  }

  .don-footer__grid {
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
  }

  /* Cookies — corner card bottom-left (Zalando-style side card) */
  .don-rodo {
    bottom: 28px;
    left: 28px;
    right: auto;
    width: 380px;
    max-width: calc(100vw - 56px);
  }

  .don-rodo--visible {
    transform: translateY(0);
  }
}

/* --- 1200px — Wide desktop --- */
@media (min-width: 1200px) {

  .don-products {
    grid-template-columns: repeat(4, 1fr);
  }

  .don-trust-strip__item {
    max-width: 320px;
  }

  .don-contact-page {
    grid-template-columns: 1.3fr 0.7fr;
  }

}

/* --- Max width adjustments --- */
@media (min-width: 1400px) {

  .don-hero__content {
    padding-inline: 0;
  }

}

/* --- Mobile cart/checkout polish --- */
@media (max-width: 767px) {

  /* Cart table → card layout on mobile */
  .woocommerce-cart table.cart thead { display: none; }

  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.cart tr.cart_item {
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--don-tertiary);
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: var(--space-3);
    align-items: start;
  }

  .woocommerce-cart table.cart td {
    padding: var(--space-1) 0;
    border: none;
  }

  .woocommerce-cart table.cart td.product-thumbnail {
    grid-row: 1 / 4;
  }

  .woocommerce-cart table.cart td.product-remove {
    text-align: right;
  }

  .woocommerce-cart .cart_totals {
    float: none;
    max-width: none;
  }

  /* Checkout 2-col → 1-col */
  .woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2 {
    width: 100% !important;
    float: none !important;
  }

  /* Product single — stack gallery and info */
  .don-product-single__gallery .woocommerce-product-gallery {
    position: static;
  }

  .don-product-single__info {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Accordion full-width */
  .don-accordion {
    max-width: none;
  }
}

/* --- Smooth scroll on whole page --- */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .don-anim { transition: none !important; }
}

/* ============================================================
   MOBILE UX/UI — v2.7.3 premium mobile polish
   ============================================================ */

/* Body scroll lock (when mobile drawer open) */
body.don-no-scroll {
  overflow: hidden;
  touch-action: none;
}

/* ─── Mobile shop sidebar: slide-in drawer with backdrop (v3.7.6 — z-index nad cookies) ─── */
@media (max-width: 1023px) {
  .don-shop-sidebar {
    position: relative;
    z-index: 9990;
  }

  .don-shop-sidebar__body {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(360px, 92vw);
    max-width: 100%;
    background: var(--don-white);
    box-shadow: 8px 0 32px rgba(30, 29, 27, 0.18);
    z-index: 9999; /* v3.7.6 — nad RODO reopen (450) i bottom-nav (900) */
    padding: var(--space-6) var(--space-4) var(--space-8);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(-100%);
    /* v4.19.4 — zamknieta szuflada musi znikac TAKZE dla klawiatury.
       Zmierzone 09.09.2026 na /sklep/ przy 390 px: po 71 skokach Tab fokus
       wchodzil w DZIEWIEC elementow stojacych poza ekranem („Zamknij
       filtry",„Maxi", „Midi"...). `pointer-events:none` zatrzymuje mysz i palec,ale nie klawiature. `visibility:hidden` wyjmuje panel z kolejnosci fokusu i z drzewa dostepnosci — tak samo jak zrobione jest menu mobilne. Opoznienie w przejsciu zeruje sie przy otwieraniu,wiec wysuniecie nadal jest plynne. */ visibility:hidden;transition:transform 320ms var(--ease-out),visibility 0s linear 320ms;display:block;pointer-events:none;overscroll-behavior:contain}.don-shop-sidebar__body.is-open{transform:translateX(0);visibility:visible;transition:transform 320ms var(--ease-out),visibility 0s;pointer-events:auto}.don-shop-sidebar__backdrop{position:fixed;inset:0;background:rgba(30,29,27,0);z-index:9998;pointer-events:none;transition:background 300ms var(--ease)}.don-shop-sidebar.is-drawer-open .don-shop-sidebar__backdrop{background:rgba(30,29,27,0.55);pointer-events:auto}body.don-filter-drawer-open .don-rodo-reopen,body.don-filter-drawer-open .don-rodo,body.don-filter-drawer-open .don-float-cta,body.don-filter-drawer-open .don-filter-fab,body.don-filter-drawer-open .don-bottom-nav,body.don-filter-drawer-open .don-pdp-mobile-cta{display:none !important}.don-shop-sidebar__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--don-light);border:1px solid var(--don-tertiary);border-radius:50%;color:var(--don-text);cursor:pointer;z-index:2;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.don-shop-sidebar__close:hover{background:var(--don-white);border-color:var(--don-gold-text,#5E4A38);color:var(--don-gold-text,#5E4A38)}.don-shop-sidebar__close:focus-visible{outline:2px solid var(--don-gold);outline-offset:2px}.don-shop-sidebar__toggle{position:sticky;top:calc(var(--header-h,72px) - 1px);z-index:40;background:var(--don-white);box-shadow:0 2px 8px rgba(30,29,27,0.04);min-height:48px}}@media (min-width:1024px){.don-shop-sidebar__backdrop,.don-shop-sidebar__close{display:none !important}}@media (max-width:767px){.don-product-card__wishlist{width:36px;height:36px;top:10px;right:10px}.don-product-card__wishlist-icon{width:18px;height:18px}.don-quickview-btn{top:54px;right:10px;width:36px;height:36px}.don-product-card__info{padding:var(--space-4) var(--space-3) var(--space-4);gap:var(--space-1)}.don-product-card__name{font-size:0.9375rem;line-height:1.3}.don-product-card__badges{top:8px;left:8px;gap:4px}.don-product-card__badge{font-size:9px;padding:2px 6px}.don-product-card__price--sale .woocommerce-Price-amount{font-size:0.9375rem}.don-product-card__price-save{font-size:10px}.don-product-card__overlay,.don-product-card__cta,.don-product-card__quick-view{display:none !important}}@media (max-width:767px){.don-shop-shipstrip{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-2) var(--space-3);gap:var(--space-4)}.don-shop-shipstrip::-webkit-scrollbar{display:none}.don-shop-shipstrip__group{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;justify-content:flex-start}}@media (max-width:767px){.don-shop-toolbar{padding-bottom:var(--space-2);margin-bottom:var(--space-3);gap:var(--space-2)}.don-shop-toolbar__count{font-size:11px;letter-spacing:0.06em}.woocommerce-ordering select{font-size:12px;padding:0.5rem 2rem 0.5rem 0.75rem;min-width:140px;min-height:40px}}.don-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;align-items:center;gap:var(--space-3);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--don-tertiary);box-shadow:0 -4px 20px rgba(30,29,27,0.08);transform:translateY(100%);transition:transform 300ms var(--ease-out),opacity 300ms var(--ease-out);opacity:0}@media (max-width:767px){.don-sticky-cart{display:flex}}.don-sticky-cart.is-visible{transform:translateY(0);opacity:1}.don-sticky-cart__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.don-sticky-cart__title{font-family:var(--font-display);font-size:14px;font-weight:400;color:var(--don-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.don-sticky-cart__price{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--don-primary);line-height:1.1}.don-sticky-cart__price .woocommerce-Price-amount{color:var(--don-primary);font-weight:700}.don-sticky-cart__price del{display:none}.don-sticky-cart__price ins{text-decoration:none;color:#c0392b}.don-sticky-cart__price ins .woocommerce-Price-amount{color:#c0392b}.don-sticky-cart__btn{flex:0 0 auto;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;background:var(--don-gold);color:var(--don-white);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.don-sticky-cart__btn:hover,.don-sticky-cart__btn:focus-visible{background:var(--don-text);color:var(--don-white);outline:none}.don-sticky-cart__btn:active{transform:scale(0.96)}@media (min-width:768px){.don-sticky-cart{display:none !important}}@media (max-width:767px){.don-sidebar-pill{min-height:40px;padding-top:8px;padding-bottom:8px}.don-sidebar-size{min-height:52px;min-width:52px}.don-sidebar-budget{min-height:44px}.don-sidebar-filter__heading{min-height:48px;padding-top:10px;padding-bottom:10px}}@media (max-width:767px){.don-header__action-btn{min-width:44px;min-height:44px}.don-header__hamburger{min-width:44px;min-height:44px}.don-info-bar__item:not(:first-child){display:none}.don-info-bar{padding-block:10px}.don-info-bar__list{justify-content:center;margin:0}}@media (max-width:767px){.don-breadcrumbs{font-size:11px;padding:var(--space-4) 0 var(--space-2)}.don-breadcrumbs__list{flex-wrap:wrap;row-gap:2px;max-width:100%}.don-breadcrumbs__current{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}}@media (max-width:400px){.don-breadcrumbs__current{max-width:140px}}@media (max-width:767px) and (pointer:coarse){.don-breadcrumbs__link,.don-breadcrumbs__current{display:inline-block;padding-block:6px}.don-contact__card p a[href^="tel"],.don-contact__card p a[href^="mailto"]{display:inline-flex;align-items:center;min-height:44px}}.don-search-empty{padding-block:var(--space-6,1.5rem) var(--space-10,3rem)}.don-search-empty__lead{font-size:var(--fs-body);line-height:1.7;color:var(--don-text);margin:0 0 var(--space-6,1.5rem)}.don-search-empty__form{display:flex;flex-wrap:wrap;gap:var(--space-3,0.75rem);align-items:stretch;margin-bottom:var(--space-6,1.5rem)}.don-search-empty__form input[type="search"]{flex:1 1 260px;min-height:48px;padding:0 var(--space-4,1rem);border:1px solid var(--don-gold-light,#C7B393);border-radius:var(--radius-sm,6px);font-size:1rem;color:var(--don-text);background:#fff}.don-search-empty__form input[type="search"]:focus{outline:2px solid var(--don-gold-deep,#6F5641);outline-offset:2px;border-color:var(--don-gold-deep,#6F5641)}.don-search-empty__form .don-btn{flex:0 0 auto}.don-search-empty__cta{display:flex;flex-wrap:wrap;gap:var(--space-4,1rem) var(--space-6,1.5rem)}.don-search-empty__link{display:inline-flex;align-items:center;min-height:44px;color:var(--don-gold-deep,#6F5641);font-weight:600;text-decoration:underline;text-underline-offset:4px}.don-search-empty__link:hover{color:var(--don-gold-text,#5E4A38)}.don-search-other{list-style:none}.don-search-other__link{display:flex;flex-direction:column;gap:4px;padding:var(--space-4,1rem);border:1px solid var(--don-gold-light,#C7B393);border-radius:var(--radius-sm,6px);text-decoration:none;min-height:100%}.don-search-other__kind{font-size:var(--fs-xs,0.75rem);letter-spacing:var(--ls-wide,0.08em);text-transform:uppercase;color:var(--don-gold-deep,#6F5641)}.don-search-other__title{color:var(--don-text);font-weight:600}.don-variation-single{display:none !important}.don-variation-error{margin:var(--space-2,0.5rem) 0 0;padding:10px 14px;background:#fdecea;border-left:3px solid #c0392b;border-radius:var(--radius-sm,6px);color:#7a2318;font-size:var(--fs-sm,0.9rem);font-weight:600}@media (max-width:767px){.don-shop-header{margin-bottom:var(--space-4)}.don-shop-header__title{font-size:clamp(1.5rem,8vw,2rem)}.don-shop-header__desc{font-size:13px;margin-top:var(--space-2)}}@media (max-width:767px){.don-product-single{padding-bottom:calc(80px + env(safe-area-inset-bottom)) !important}.don-product-single__info .price{font-size:1.5rem}.don-product-single__info .woocommerce-product-details__short-description{font-size:14px}.don-product-single__info .single_add_to_cart_button{width:100%;min-height:52px}}@media (max-width:767px){.don-pagination a,.don-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:767px){.don-product-single~.don-float-cta,body.single-product .don-float-cta{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:767px){input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],select,textarea{font-size:16px !important}}@media print{.don-header,.don-preloader,.don-mobile-menu,.don-mobile-backdrop,.don-float-cta,.don-scroll-top,.don-rodo,.don-info-bar,.don-hero__dots,.don-hero__progress,.don-hero__scroll-cue{display:none !important}body{font-size:12pt;color:#000}.don-hero{height:auto;page-break-after:always}}.don-product-size-guide{display:inline-flex;align-items:center;gap:0.5rem;background:none;border:0;padding:0.5rem 0;font-family:var(--don-font-body);font-size:0.8125rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--don-text);cursor:pointer;transition:color var(--dur-base) var(--ease)}.don-product-size-guide:hover,.don-product-size-guide:focus-visible{color:var(--don-gold-text,#5E4A38)}.don-product-size-guide::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M2 7l5-5 11 11-5 5z' stroke='black' stroke-width='1.4' stroke-linejoin='round'/><path d='M6 6l2 2M8 4l2 2M10 6l2 2M12 4l2 2' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M2 7l5-5 11 11-5 5z' stroke='black' stroke-width='1.4' stroke-linejoin='round'/><path d='M6 6l2 2M8 4l2 2M10 6l2 2M12 4l2 2' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>") center/contain no-repeat}.don-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}.don-modal.is-open{display:flex}.don-modal__backdrop{position:absolute;inset:0;background:rgba(20,18,16,0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:donModalFadeIn var(--dur-slow) var(--ease)}.don-modal__dialog{position:relative;background:#fff;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--radius-md);box-shadow:0 30px 80px rgba(0,0,0,0.3);animation:donModalRiseIn var(--dur-slow) var(--ease);padding:2.5rem}.don-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(45,44,42,0.06);border:0;color:var(--don-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.don-modal__close:hover,.don-modal__close:focus-visible{background:var(--don-text);color:#fff;transform:rotate(90deg)}.don-modal__close svg{width:16px;height:16px}@keyframes donModalFadeIn{from{opacity:0}to{opacity:1}}@keyframes donModalRiseIn{from{opacity:0;transform:translateY(24px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}body.don-modal-open{overflow:hidden}.don-product-card .don-reviews-popup-trigger,.don-product-card__reviews,.woocommerce-LoopProduct-link .don-reviews-popup-trigger{display:none !important}.don-modal__header{padding:0 0 1.25rem;margin:0 0 1.5rem;border-bottom:1px solid rgba(45,44,42,0.08);text-align:left}.don-modal__eyebrow{display:inline-block;font-family:var(--font-body,var(--don-font-body));font-size:0.6875rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38);margin:0 0 0.625rem}.don-modal__title{font-family:var(--font-display,var(--don-font-display));font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:500;letter-spacing:-0.01em;line-height:1.15;margin:0 0 0.5rem;color:var(--don-text)}.don-modal__lead{font-family:var(--font-body,var(--don-font-body));font-size:0.9375rem;line-height:1.6;color:rgba(45,44,42,0.72);margin:0}.don-modal__body{position:relative}.don-sizechart{display:block}.don-sizechart__title{font-family:var(--don-font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;letter-spacing:0.01em;margin:0 0 0.5rem;color:var(--don-text)}.don-sizechart__lead{font-family:var(--don-font-body);font-size:0.9375rem;line-height:1.6;color:rgba(45,44,42,0.75);margin:0 0 1.5rem}.don-sizechart__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1.5rem;border:1px solid rgba(45,44,42,0.08);border-radius:0}.don-sizechart__table-wrap::-webkit-scrollbar{display:none}.don-sizechart__table{width:100%;border-collapse:collapse;font-family:var(--don-font-body);font-size:0.875rem}.don-sizechart__table th,.don-sizechart__table td{padding:0.875rem 1rem;text-align:center;border-bottom:1px solid rgba(45,44,42,0.06)}.don-sizechart__table th{background:var(--don-bg,#f7f3ee);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-size:0.75rem;color:var(--don-text)}.don-sizechart__table tr:last-child td{border-bottom:0}.don-sizechart__table tbody tr:hover{background:rgba(111,86,65,0.04)}.don-sizechart__note{background:var(--don-bg,#f7f3ee);padding:1rem 1.25rem;border-left:3px solid var(--don-gold);font-size:0.875rem;line-height:1.6;color:var(--don-text);margin-bottom:1.5rem}.don-sizechart__cta{display:inline-flex;align-items:center;gap:0.5rem;color:var(--don-gold-text,#5E4A38);text-decoration:none;font-weight:500;font-size:0.875rem;letter-spacing:0.05em;text-transform:uppercase}.don-sizechart__cta:hover{text-decoration:underline}.don-ship-progress{margin:0 0 2rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--don-bg,#f7f3ee) 0%,#fff 100%);border:1px solid rgba(111,86,65,0.15);border-radius:6px}.don-ship-progress__top{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.875rem}.don-ship-progress__icon{flex-shrink:0;color:var(--don-gold)}.don-ship-progress__msg{margin:0;font-family:var(--don-font-body);font-size:0.9375rem;line-height:1.5;color:var(--don-text)}.don-ship-progress__msg strong{color:var(--don-gold);font-weight:600}.don-ship-progress__bar{position:relative;height:6px;background:rgba(45,44,42,0.08);border-radius:var(--radius-full);overflow:hidden}.don-ship-progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--don-primary) 0%,var(--don-gold) 100%);border-radius:var(--radius-full);transition:width 600ms var(--ease);position:relative;overflow:hidden}.don-ship-progress__fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);animation:donShipShimmer 2.4s linear infinite}@keyframes donShipShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.don-ship-progress.is-complete{background:linear-gradient(135deg,#edf5ee 0%,#fff 100%);border-color:rgba(45,95,63,0.2)}.don-ship-progress.is-complete .don-ship-progress__icon,.don-ship-progress.is-complete .don-ship-progress__msg strong{color:#2d5f3f}.don-ship-progress.is-complete .don-ship-progress__fill{background:#2d5f3f}.don-checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0 0 2.5rem;padding:0;counter-reset:step}.don-checkout-steps__step{display:flex;align-items:center;gap:0.625rem;font-family:var(--don-font-body);font-size:0.8125rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:rgba(45,44,42,0.4);position:relative}.don-checkout-steps__step + .don-checkout-steps__step{margin-left:1.25rem;padding-left:2.5rem}.don-checkout-steps__step + .don-checkout-steps__step::before{content:"";position:absolute;left:0;top:50%;width:1.25rem;height:1px;background:rgba(45,44,42,0.2);transform:translateY(-50%)}.don-checkout-steps__bullet{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(45,44,42,0.06);color:rgba(45,44,42,0.5);font-weight:600;font-size:0.8125rem;letter-spacing:0;transition:all var(--dur-base) var(--ease)}.don-checkout-steps__step--active{color:var(--don-text)}.don-checkout-steps__step--active .don-checkout-steps__bullet{background:var(--don-gold);color:#fff;box-shadow:0 0 0 4px rgba(111,86,65,0.15)}.don-checkout-steps__step--done{color:var(--don-text)}.don-checkout-steps__step--done .don-checkout-steps__bullet{background:#2d5f3f;color:#fff}.don-checkout-steps__step--done + .don-checkout-steps__step::before{background:#2d5f3f}.don-checkout-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;margin:1.25rem 0;padding:1rem 1.25rem;background:var(--don-bg,#f7f3ee);border-radius:var(--radius-md)}.don-checkout-trust__item{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--don-font-body);font-size:0.8125rem;color:var(--don-text);font-weight:500}.don-checkout-trust__item svg{color:var(--don-gold);flex-shrink:0}.don-empty-cart{text-align:center;padding:4rem 1.5rem;max-width:560px;margin:0 auto}.don-empty-cart__icon{color:var(--don-gold);margin-bottom:1.5rem;opacity:0.85}.don-empty-cart__title{font-family:var(--don-font-display);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:400;letter-spacing:0.01em;color:var(--don-text);margin:0 0 0.75rem;line-height:1.2}.don-empty-cart__desc{font-family:var(--don-font-body);font-size:1rem;line-height:1.6;color:rgba(45,44,42,0.7);margin:0 0 2rem}.don-empty-cart__actions{display:flex;flex-wrap:wrap;gap:0.875rem;justify-content:center}.don-hp,.don-form__honey{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}.don-product-trust__item strong{display:block;font-weight:600;font-size:0.8125rem;margin-bottom:0.1rem}.don-product-trust__item span{color:rgba(45,44,42,0.65);font-size:0.75rem}.woocommerce-account .don-main,body.woocommerce-page.woocommerce-account{background:var(--don-bg,#f7f3ee)}.woocommerce-account .don-container:not(.don-header__inner),.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;padding:clamp(2rem,4vw,4rem) 1.5rem}.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.woocommerce-account:not(.logged-in) .u-columns .col-1,.woocommerce-account:not(.logged-in) .u-columns .col-2{background:#fff;box-shadow:0 20px 60px rgba(45,44,42,0.08);border-radius:var(--radius-md);padding:2.5rem;width:auto;max-width:none;float:none;position:relative;overflow:hidden}.woocommerce-account:not(.logged-in) .u-columns .col-1::before,.woocommerce-account:not(.logged-in) .u-columns .col-2::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--don-primary) 0%,var(--don-gold) 100%)}.woocommerce-account:not(.logged-in) .u-columns h2{font-family:var(--don-font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;letter-spacing:0.01em;color:var(--don-text);margin:0 0 0.5rem}.woocommerce-account:not(.logged-in) .u-columns h2::after{content:"";display:block;width:40px;height:1px;background:var(--don-gold);margin:0.875rem 0 1.25rem}.woocommerce-account:not(.logged-in) .col-1::after{content:"Zaloguj się do swojego konta, aby śledzić zamówienia i zarządzać adresami.";display:block;font-size:0.875rem;color:rgba(45,44,42,0.65);line-height:1.55;margin:-1rem 0 1.25rem}.woocommerce-account:not(.logged-in) .col-2::after{content:"Stwórz konto, aby szybciej zamawiać i zapisywać ulubione suknie.";display:block;font-size:0.875rem;color:rgba(45,44,42,0.65);line-height:1.55;margin:-1rem 0 1.25rem}.woocommerce-form .form-row{margin-bottom:1.1rem}.woocommerce-form .form-row label:not(.woocommerce-form__label-for-checkbox):not(.inline){display:block;font-family:var(--don-font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(45,44,42,0.7);margin-bottom:0.5rem}.woocommerce-form .form-row .required{color:var(--don-gold-text,#5E4A38);text-decoration:none}.woocommerce-form .form-row input[type="text"],.woocommerce-form .form-row input[type="email"],.woocommerce-form .form-row input[type="password"],.woocommerce-form .form-row input[type="tel"],.woocommerce-form .form-row select,.woocommerce-form .form-row textarea{width:100%;padding:0.85rem 1rem;border:1px solid rgba(45,44,42,0.15);border-radius:var(--radius-sm);background:#fff;font-family:var(--don-font-body);font-size:0.9375rem;color:var(--don-text);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.woocommerce-form .form-row input:focus,.woocommerce-form .form-row select:focus,.woocommerce-form .form-row textarea:focus{outline:0;border-color:var(--don-gold);box-shadow:0 0 0 3px rgba(111,86,65,0.12)}.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.875rem;color:rgba(45,44,42,0.75)}.woocommerce-form-login__rememberme input{accent-color:var(--don-gold)}.woocommerce-LostPassword a{font-size:0.875rem;color:var(--don-gold);text-decoration:none}.woocommerce-LostPassword a:hover{text-decoration:underline}.woocommerce-form button[type="submit"],.woocommerce-Button,.woocommerce #respond input#submit,.woocommerce button.button{background:var(--don-text);color:#fff;border:0;padding:0.95rem 2rem;font-family:var(--don-font-body);font-size:0.8125rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);display:inline-flex;align-items:center;justify-content:center;min-height:48px}.woocommerce-form button[type="submit"]:hover,.woocommerce-Button:hover,.woocommerce #respond input#submit:hover,.woocommerce button.button:hover{background:var(--don-gold);transform:translateY(-1px)}.woocommerce-privacy-policy-text{font-size:0.8125rem;color:rgba(45,44,42,0.6);margin:1rem 0;line-height:1.5}.woocommerce-privacy-policy-text a{color:var(--don-gold-text)}.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:flex-start}.woocommerce-MyAccount-navigation{background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(45,44,42,0.05);padding:1.5rem}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.125rem}.woocommerce-MyAccount-navigation li{margin:0}.woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;color:rgba(45,44,42,0.75);text-decoration:none;border-radius:var(--radius-sm);font-family:var(--don-font-body);font-size:0.875rem;font-weight:500;letter-spacing:0.02em;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease);position:relative}.woocommerce-MyAccount-navigation a::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:var(--icon,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><circle cx='12' cy='8' r='4' stroke='black' stroke-width='1.5'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7' stroke='black' stroke-width='1.5' stroke-linecap='round'/></svg>")) center/contain no-repeat;mask:var(--icon,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><circle cx='12' cy='8' r='4' stroke='black' stroke-width='1.5'/><path d='M4 21c0-4 3.6-7 8-7s8 3 8 7' stroke='black' stroke-width='1.5' stroke-linecap='round'/></svg>")) center/contain no-repeat}.woocommerce-MyAccount-navigation--dashboard a{--icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M3 12l9-9 9 9M5 10v10h14V10' stroke='black' stroke-width='1.5' stroke-linejoin='round'/></svg>")}.woocommerce-MyAccount-navigation--orders a{--icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4 6h16l-2 13H6L4 6zM9 3h6v3' stroke='black' stroke-width='1.5' stroke-linejoin='round'/></svg>")}.woocommerce-MyAccount-navigation--downloads a{--icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M12 3v13m0 0l-4-4m4 4l4-4M4 21h16' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.woocommerce-MyAccount-navigation--edit-address a{--icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M12 22s7-6.5 7-12a7 7 0 10-14 0c0 5.5 7 12 7 12z' stroke='black' stroke-width='1.5'/><circle cx='12' cy='10' r='3' stroke='black' stroke-width='1.5'/></svg>")}.woocommerce-MyAccount-navigation--edit-account a{--icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4 21v-2a6 6 0 016-6h4a6 6 0 016 6v2' stroke='black' stroke-width='1.5'/><circle cx='12' cy='7' r='4' stroke='black' stroke-width='1.5'/></svg>")}.woocommerce-MyAccount-navigation--customer-logout a{--icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M10 3H5v18h5M16 16l4-4-4-4M20 12H9' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.woocommerce-MyAccount-navigation a:hover{background:var(--don-bg,#f7f3ee);color:var(--don-text)}.woocommerce-MyAccount-navigation .is-active a{background:var(--don-text);color:#fff;font-weight:600}.woocommerce-MyAccount-content{background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(45,44,42,0.05);padding:2rem 2.25rem;min-height:400px}.woocommerce-MyAccount-content>p:first-child{font-family:var(--don-font-display);font-size:1.25rem;font-weight:400;line-height:1.5;color:var(--don-text);margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(45,44,42,0.08)}.woocommerce-orders-table{width:100%;border-collapse:collapse;font-family:var(--don-font-body);font-size:0.875rem}.woocommerce-orders-table th{background:var(--don-bg,#f7f3ee);text-align:left;padding:0.875rem 1rem;font-weight:600;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--don-text);border:0}.woocommerce-orders-table td{padding:0.875rem 1rem;border-bottom:1px solid rgba(45,44,42,0.06)}.woocommerce-orders-table tr:last-child td{border-bottom:0}.woocommerce-orders-table__cell-order-status{font-weight:600;color:var(--don-gold)}.woocommerce-orders-table .button{padding:0.5rem 0.875rem;font-size:0.75rem;min-height:36px;margin-right:0.25rem}.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.woocommerce-Address{background:var(--don-bg,#f7f3ee);border-radius:var(--radius-md);padding:1.5rem}.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-family:var(--don-font-display);font-size:1.25rem;font-weight:400;margin:0;color:var(--don-text)}.woocommerce-Address-title .edit{font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--don-gold);text-decoration:none;font-weight:600}@media (max-width:900px){.woocommerce-account:not(.logged-in) .u-columns.col2-set{grid-template-columns:1fr;gap:1.25rem}.woocommerce-account:not(.logged-in) .u-columns .col-1,.woocommerce-account:not(.logged-in) .u-columns .col-2{padding:1.75rem 1.5rem}.woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,1fr);gap:1.5rem}.woocommerce-MyAccount-navigation{padding:0.5rem}.woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-MyAccount-navigation li{scroll-snap-align:start;flex-shrink:0}.woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-MyAccount-content{padding:1.25rem 1rem}.woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-orders-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.woocommerce-orders-table::-webkit-scrollbar{display:none}}.don-shop-header__divider{width:40px;height:1px;background:var(--don-gold);margin:1.25rem auto 0;display:block}.related.products,.up-sells{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid rgba(45,44,42,0.08)}.related.products>h2,.up-sells>h2{text-align:center;font-family:var(--don-font-display);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);font-weight:300;letter-spacing:0.01em;color:var(--don-text);margin:0 0 2.5rem;position:relative}.related.products>h2::before{content:"— odkryj —";display:block;font-family:var(--don-font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--don-gold);margin-bottom:0.75rem}.related.products>h2::after{content:"";display:block;width:60px;height:1px;background:var(--don-gold);margin:1rem auto 0}.don-product-tabs,.woocommerce-tabs{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(45,44,42,0.08)}.woocommerce-product-gallery__image img,.don-gallery img{transition:transform 600ms var(--ease)}.woocommerce-product-gallery__image:hover img,.don-gallery__main:hover img{transform:scale(1.03)}.woocommerce-checkout-review-order-table{border-collapse:collapse;width:100%;font-family:var(--don-font-body);background:transparent}.woocommerce-checkout-review-order-table th{background:transparent;font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--don-text);padding:0.875rem 1rem;text-align:left;border:0}.woocommerce-checkout-review-order-table td{padding:1rem;border-bottom:1px solid rgba(45,44,42,0.06);vertical-align:middle}.woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0}.woocommerce-checkout-review-order-table .product-name{font-weight:500;color:var(--don-text)}.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table .order-total{text-align:right;font-weight:600;color:var(--don-text)}.woocommerce-checkout-review-order-table .order-total td{font-size:1.125rem;font-family:var(--don-font-display);color:var(--don-gold);padding-top:1.25rem;padding-bottom:1.25rem}.woocommerce-checkout-review-order-table tfoot th{background:transparent;border-top:1px solid rgba(45,44,42,0.1);text-transform:none;letter-spacing:0;font-size:0.9375rem;font-weight:500}.woocommerce-order-received .woocommerce-notice--success,.woocommerce-order .woocommerce-thankyou-order-received{text-align:center;font-family:var(--don-font-display);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);font-weight:400;color:var(--don-text);margin:2rem 0 3rem;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#fff 0%,var(--don-bg,#f7f3ee) 100%);border-radius:var(--radius-md);border-left:3px solid #2d5f3f}.woocommerce-order-received .woocommerce-notice--success::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#2d5f3f;color:#fff;font-size:1.75rem;margin-bottom:1rem;margin-right:0}.woocommerce-order-overview{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(45,44,42,0.05)}.woocommerce-order-overview li{text-align:center;padding:0.75rem;font-size:0.875rem;color:rgba(45,44,42,0.7);border-right:1px solid rgba(45,44,42,0.06)}.woocommerce-order-overview li:last-child{border-right:0}.woocommerce-order-overview li strong{display:block;font-family:var(--don-font-display);font-size:1.125rem;color:var(--don-text);margin-top:0.375rem;font-weight:400}.cross-sells{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(45,44,42,0.08)}.cross-sells h2:not(.don-product-card__name){font-family:var(--don-font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;text-align:center;margin:0 0 2rem;color:var(--don-text)}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-message{display:flex !important;align-items:center !important;gap:14px !important;padding:16px 18px !important;background:#fff !important;border:0 !important;border-left:4px solid var(--don-gold,#A98E6B) !important;border-radius:var(--radius-md) !important;box-shadow:0 8px 24px -6px rgba(15,14,12,0.18) !important;color:var(--don-dark,#0F0E0C) !important;font-family:var(--font-body,system-ui) !important;font-size:0.9375rem !important;line-height:1.5 !important;margin:0 0 1.5rem !important;flex-wrap:wrap;animation:don-cart-msg-in 320ms cubic-bezier(0.4,0,0.2,1)}@keyframes don-cart-msg-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-message::before{content:'' !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;border-radius:50% !important;background:var(--don-gold,#A98E6B) !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M5 10l3.5 3.5L15 7' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;background-repeat:no-repeat !important;background-position:center !important;color:transparent !important;font-size:0 !important;flex-shrink:0 !important}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-message{position:relative}.woocommerce-message>.restore-item,.woocommerce-message>.wc-forward{flex-shrink:0}.woocommerce-notices-wrapper .woocommerce-message .button,.woocommerce-notices-wrapper .woocommerce-message a.wc-forward,.woocommerce-message .button,.woocommerce-message a.wc-forward{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin:0 0 0 auto !important;padding:10px 18px !important;min-height:40px !important;font-family:var(--font-body,system-ui) !important;font-size:0.75rem !important;font-weight:600 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;background:#CBB9A4 !important;color:#0F0E0C !important;border:0 !important;border-radius:3px !important;text-decoration:none !important;transition:background 200ms ease,transform 150ms ease !important;white-space:nowrap !important;text-shadow:none !important;box-shadow:none !important}.woocommerce-notices-wrapper .woocommerce-message .button:hover,.woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover,.woocommerce-message .button:hover,.woocommerce-message a.wc-forward:hover{background:var(--don-gold-deep,#6F5641) !important;color:#fff !important;transform:translateY(-1px) !important}@media (max-width:600px){.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-message{padding:14px 16px !important;gap:10px !important}.woocommerce-notices-wrapper .woocommerce-message .button,.woocommerce-message .button,.woocommerce-notices-wrapper .woocommerce-message a.wc-forward,.woocommerce-message a.wc-forward{width:100% !important;margin:4px 0 0 !important;padding:12px 18px !important;min-height:44px !important}}@media (max-width:700px){.don-modal{padding:0;align-items:flex-end}.don-modal__dialog{max-height:92vh;border-radius:12px 12px 0 0;padding:1.75rem 1.25rem 2rem;animation:donModalSlideUp var(--dur-slow) var(--ease)}@keyframes donModalSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.don-checkout-steps{margin-bottom:1.75rem;gap:0}.don-checkout-steps__step{font-size:0.6875rem}.don-checkout-steps__step + .don-checkout-steps__step{margin-left:0.5rem;padding-left:1.5rem}.don-checkout-steps__step + .don-checkout-steps__step::before{width:0.75rem}.don-checkout-steps__bullet{width:24px;height:24px;font-size:0.75rem}.don-product-actions-row{flex-direction:column;align-items:flex-start;gap:0.75rem}.don-product-trust{grid-template-columns:1fr}.don-empty-cart{padding:2.5rem 1rem}}:root{--don-success:#0F8A5F;--don-success-bg:#E6F5EE;--don-error:#C5342F;--don-error-bg:#FDECEA;--don-warning:#B8760A;--don-warning-bg:#FEF6E0;--don-info:#0B6DB5;--don-info-bg:#E3F2FB;--neutral-50:#FAF9F6;--neutral-100:#F4F1EA;--neutral-200:#E6DAC8;--neutral-300:#CBB9A4;--neutral-400:#A48D78;--neutral-500:#8C8A85;--neutral-600:#5C5A56;--neutral-700:#3F3D3A;--neutral-800:#2D2C2A;--neutral-900:#1E1D1B;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html[lang="pl"]{hyphens:manual}.don-hero__heading,.woocommerce-products-header__title,.don-shop-header__title,h1.product_title{text-wrap:balance}.don-prose p,.entry-content p,.don-hero__sub,.woocommerce-product-details__short-description p{text-wrap:pretty;hyphens:auto}.price,.amount,.woocommerce-Price-amount,.don-sticky-atc__price,.don-minicart__totals,.don-omnibus__price,ins .amount,del .amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1,"liga" 1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--don-gold);outline-offset:3px;border-radius:var(--radius-sm)}:where(a,button):focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.don-hero__slide img,.don-card__img-secondary{transition:none !important}}.don-card__badges,.don-single__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:3;pointer-events:none}.don-single__badges{position:static;flex-direction:row;gap:8px;margin:0 0 var(--space-4)}.don-badge{display:inline-block;padding:4px 10px;font-size:10.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;line-height:1.4;border-radius:var(--radius-sm);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.08)}.don-badge--sale{background:#C5342F}.don-badge--new{background:#0F8A5F}.don-badge--best{background:var(--don-gold);color:#fff}.don-badge--low{background:var(--don-text);color:var(--don-gold-light)}li.product,.woocommerce ul.products li.product{position:relative}.woocommerce span.onsale,.onsale{display:none !important}.don-card__img-wrap{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.don-card__img-secondary{position:absolute !important;inset:0;width:100% !important;height:100% !important;object-fit:cover;opacity:0;transition:opacity 400ms var(--ease);pointer-events:none}.woocommerce ul.products li.product a.don-card__link,.woocommerce ul.products li.product a{position:relative;display:block}.woocommerce ul.products li.product a>img{position:relative;z-index:2;transition:opacity 400ms var(--ease),transform 500ms var(--ease);width:100%;aspect-ratio:3/4;object-fit:cover;display:block}@media (hover:hover){li.product:hover a>img{opacity:0}li.product:hover .don-card__img-secondary{opacity:1}li.product:hover{transform:translateY(-2px)}li.product{transition:transform 300ms var(--ease)}}.don-omnibus{display:flex;align-items:center;gap:8px;margin:10px 0 16px;padding:10px 14px;font-size:13px;color:var(--don-text-light);background:var(--don-light);border-left:3px solid var(--don-gold);border-radius:var(--radius-sm)}.don-omnibus__label{color:var(--don-text-light)}.don-omnibus__price{color:var(--don-text);font-weight:600;font-variant-numeric:tabular-nums}.don-delivery-calc{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:14px;color:var(--don-text);background:var(--don-lightest);border:1px solid var(--don-border);border-radius:var(--radius-md)}.don-delivery-calc.is-today{background:linear-gradient(135deg,#E6F5EE 0%,#F4F1EA 100%);border-color:var(--don-success)}.don-delivery-calc strong{color:var(--don-text)}.don-delivery-calc.is-today strong{color:var(--don-success)}.don-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:#fff;box-shadow:0 -6px 16px rgba(0,0,0,0.08);padding:10px 16px calc(10px + var(--safe-bottom));transform:translateY(120%);transition:transform 300ms var(--ease);display:none}.don-sticky-atc[hidden]{display:none}.don-sticky-atc.is-visible{display:block;transform:translateY(0)}.don-sticky-atc__inner{display:flex;gap:12px;align-items:center;max-width:var(--container-max);margin:0 auto}.don-sticky-atc__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.don-sticky-atc__name{font-size:12px;color:var(--don-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.don-sticky-atc__price{font-size:15px;font-weight:600;color:var(--don-text)}.don-sticky-atc__price .amount{color:inherit}.don-sticky-atc__btn{flex:0 0 auto;padding:12px 20px;font-size:14px;min-height:44px}@media (min-width:768px){.don-sticky-atc{display:none !important}}.don-minicart{position:fixed;inset:0;z-index:var(--z-modal);visibility:hidden;opacity:0;transition:opacity 300ms var(--ease),visibility 0s 300ms linear}.don-minicart.is-open{visibility:visible;opacity:1;transition:opacity 300ms var(--ease),visibility 0s 0s linear}.don-minicart__backdrop{position:absolute;inset:0;background:rgba(30,29,27,0.55);backdrop-filter:blur(2px)}.don-minicart__panel{position:absolute;top:0;right:0;height:100%;width:min(92vw,440px);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 360ms var(--ease-circ);box-shadow:var(--shadow-xl);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.don-minicart.is-open .don-minicart__panel{transform:translateX(0)}.don-minicart__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--don-border)}.don-minicart__title{font-family:var(--font-display);font-size:22px;font-weight:500;margin:0;letter-spacing:-0.01em;color:var(--don-text)}.don-minicart__close{background:transparent;border:0;padding:8px;cursor:pointer;color:var(--don-text);display:grid;place-items:center;border-radius:50%;transition:background 200ms var(--ease);min-width:44px;min-height:44px}.don-minicart__close:hover{background:var(--don-light)}.don-minicart__body{flex:1 1 auto;overflow-y:auto;padding:16px 24px;-webkit-overflow-scrolling:touch}.don-minicart__skeleton{display:flex;flex-direction:column;gap:12px;padding:12px 0}.don-minicart__empty{text-align:center;padding:60px 20px;color:var(--don-text-muted)}.don-minicart__empty svg{width:72px;height:72px;stroke:var(--don-border);margin-bottom:20px}.don-minicart__empty h3{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--don-text);margin:0 0 8px}.don-minicart__empty p{margin:0 0 20px;font-size:14px}.don-minicart__item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--don-border);animation:donFadeInRow 320ms var(--ease) both}.don-minicart__item:last-child{border-bottom:0}.don-minicart__item img{width:72px;height:96px;object-fit:cover;border-radius:var(--radius-sm);background:var(--don-light)}.don-minicart__info{display:flex;flex-direction:column;gap:6px;min-width:0}.don-minicart__item-name{font-size:13.5px;font-weight:500;color:var(--don-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.don-minicart__item-name:hover{color:var(--don-gold-text)}.don-minicart__qty{font-size:12px;color:var(--don-text-muted)}.don-minicart__item-price{font-size:14px;font-weight:600;color:var(--don-text);font-variant-numeric:tabular-nums}.don-minicart__remove{background:transparent;border:0;color:var(--don-text-muted);cursor:pointer;padding:4px 8px;font-size:11px;text-decoration:underline;align-self:start;transition:color 200ms}.don-minicart__remove:hover{color:var(--don-error)}@keyframes donFadeInRow{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.don-minicart__footer{border-top:1px solid var(--don-border);padding:20px 24px calc(20px + var(--safe-bottom));background:var(--don-lightest);display:flex;flex-direction:column;gap:14px}.don-minicart__ship-progress{font-size:12.5px;color:var(--don-text-light);line-height:1.5}.don-minicart__ship-progress .bar{height:4px;width:100%;background:var(--don-border);border-radius:var(--radius-full);overflow:hidden;margin-top:6px}.don-minicart__ship-progress .bar-fill{height:100%;background:linear-gradient(90deg,var(--don-gold),var(--don-gold-light));border-radius:var(--radius-full);transition:width 500ms var(--ease-circ)}.don-minicart__ship-progress.is-complete strong{color:var(--don-success)}.don-minicart__totals{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;padding-bottom:4px}.don-minicart__totals strong{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--don-text)}.don-minicart__ctas{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.don-minicart__trust{margin:4px 0 0;font-size:11.5px;color:var(--don-text-muted);text-align:center}body.don-minicart-open{overflow:hidden}.don-back-to-top{position:fixed;right:calc(20px + var(--safe-right));bottom:calc(24px + var(--safe-bottom));width:44px;height:44px;border-radius:50%;background:var(--don-text);color:#fff;border:0;display:none;place-items:center;cursor:pointer;z-index:var(--z-sticky);box-shadow:var(--shadow-md);opacity:0;transform:translateY(16px);transition:opacity 300ms var(--ease),transform 300ms var(--ease),background 200ms}.don-back-to-top[hidden]{display:none}.don-back-to-top.is-visible{display:grid;opacity:0.9;transform:translateY(0)}.don-back-to-top:hover{background:var(--don-gold);opacity:1}@media (max-width:767px){.don-back-to-top{bottom:calc(84px + var(--safe-bottom))}}@keyframes donSkeletonShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.don-skeleton{position:relative;overflow:hidden;background:var(--don-light);border-radius:var(--radius-sm)}.don-skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--don-lightest) 50%,transparent 100%);transform:translateX(-100%);animation:donSkeletonShimmer 1.8s infinite linear;will-change:transform}@media (prefers-reduced-motion:reduce){.don-skeleton::after{animation:none}}.don-skeleton--row{height:80px;width:100%}.don-skeleton--image{aspect-ratio:3/4}.don-skeleton--text{height:1em;margin-bottom:0.5em;width:100%}@keyframes donCartBounce{0%,100%{transform:scale(1)}40%{transform:scale(1.45)}70%{transform:scale(0.88)}}.don-header__cart-count.is-added{animation:donCartBounce 520ms var(--ease)}.don-flying-item{position:fixed;width:70px;height:92px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-toast);pointer-events:none;transition:transform 700ms cubic-bezier(0.22,1,0.36,1),opacity 700ms ease,width 700ms ease,height 700ms ease;will-change:transform,opacity}.don-flying-item.is-flying{transform:translate(var(--fly-x,0px),var(--fly-y,0px)) scale(0.25);opacity:0.15;width:30px;height:30px}.don-header.is-sticky{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.don-header.is-hidden{transform:translateY(-100%)}.don-reveal{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease),transform 700ms var(--ease);will-change:opacity,transform}.don-reveal.is-revealed{opacity:1;transform:translateY(0)}.don-header__search-input::placeholder{transition:opacity 300ms ease}.don-header__search-input.is-swapping::placeholder{opacity:0.3}@media (hover:none){li.product:hover a>img{opacity:1}li.product:hover .don-card__img-secondary{opacity:0}li.product:hover{transform:none}}a,button,[role="button"],input,select,textarea{-webkit-tap-highlight-color:rgba(111,86,65,0.15)}.woocommerce .cart-empty{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);font-weight:400;color:var(--don-text);text-align:center;margin:60px 0 16px;text-wrap:balance}.woocommerce .return-to-shop{text-align:center;margin:24px 0 60px}.woocommerce .return-to-shop .button{min-height:48px;padding:14px 32px;font-size:14px;letter-spacing:0.1em;text-transform:uppercase}.error404 .don-main{text-align:center;padding:80px 20px 100px}.error404 h1{font-family:var(--font-display);font-size:clamp(4rem,3rem + 6vw,8rem);font-weight:400;color:var(--don-dark,#0F0E0C);margin:0 0 16px;letter-spacing:-0.02em}.error404 p{font-size:17px;color:var(--don-text-light);max-width:520px;margin:0 auto 32px;text-wrap:pretty}.don-minicart__item{touch-action:pan-y}.variations_form .variations td.label{font-size:13px;letter-spacing:0.06em;text-transform:uppercase}.variations_form select{min-height:44px;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--don-border)}#shipping_method li,.woocommerce-shipping-methods li{list-style:none;margin:0 0 8px;padding:0}#shipping_method li label,.woocommerce-shipping-methods li label{display:flex;gap:10px;align-items:center;padding:14px 16px;border:2px solid var(--don-border);border-radius:var(--radius-md);cursor:pointer;transition:all 220ms var(--ease);font-weight:500;font-size:14px}#shipping_method li label:hover,.woocommerce-shipping-methods li label:hover{border-color:var(--don-text-light);background:var(--don-lightest)}#shipping_method li input[type="radio"]:checked + label,.woocommerce-shipping-methods li input[type="radio"]:checked + label{border-color:var(--don-text);background:var(--don-light);box-shadow:0 0 0 3px rgba(111,86,65,0.12)}#shipping_method li input[type="radio"],.woocommerce-shipping-methods li input[type="radio"],.woocommerce input.shipping_method,.cart_totals .shipping input[type="radio"],.woocommerce-checkout-review-order input.shipping_method{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;margin:0 !important;pointer-events:none !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important}#shipping_method li input[type="radio"]:focus-visible + label,.woocommerce-shipping-methods li input[type="radio"]:focus-visible + label{outline:2px solid var(--don-gold,#6F5641);outline-offset:2px}.woocommerce input[type="radio"],.woocommerce input[type="checkbox"],.woocommerce-cart input[type="radio"],.woocommerce-cart input[type="checkbox"],.woocommerce-checkout input[type="radio"],.woocommerce-checkout input[type="checkbox"]{accent-color:var(--don-gold,#6F5641)}ul.wc_payment_methods li.wc_payment_method{list-style:none;margin-bottom:10px;padding:14px 16px;border:1.5px solid var(--don-border);border-radius:var(--radius-md);transition:all 220ms var(--ease);background:#fff}ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color:var(--don-text);background:var(--don-light);box-shadow:0 0 0 3px rgba(111,86,65,0.12)}ul.wc_payment_methods li.wc_payment_method label{font-weight:500;font-size:14px;cursor:pointer}ul.wc_payment_methods li.wc_payment_method img{max-height:20px;margin-left:8px;vertical-align:middle}@media (max-width:360px){.don-minicart__panel{width:100vw}.don-minicart__ctas{grid-template-columns:1fr}}.don-product-single__gallery{max-width:560px;margin-inline:auto}@media (min-width:1024px){.don-product-single__gallery{max-width:540px;margin-inline:0}}.don-product-single__gallery .woocommerce-product-gallery,.don-product-single__gallery .woocommerce-product-gallery__wrapper{width:100% !important;max-width:540px;margin:0 auto !important;float:none !important}.don-product-single__gallery .woocommerce-product-gallery__image{width:100%;max-width:540px;margin:0 auto;background:var(--don-light);border-radius:var(--radius-sm);overflow:hidden;position:relative}.don-product-single__gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:720px;aspect-ratio:3/4;object-fit:cover;object-position:center top;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background:var(--don-light)}.woocommerce-product-gallery__trigger,.don-product-single__gallery .woocommerce-product-gallery__trigger{display:none !important}.woocommerce-product-gallery .zoomImg{display:none !important}.don-product-single__gallery .flex-control-thumbs,.woocommerce-product-gallery .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:8px !important;margin:12px 0 0 !important;padding:0 !important;list-style:none !important;max-width:540px;margin-inline:auto !important}.don-product-single__gallery .flex-control-thumbs li,.woocommerce-product-gallery .flex-control-thumbs li{width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;float:none !important;cursor:pointer;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--don-light);transition:transform 220ms var(--ease)}.don-product-single__gallery .flex-control-thumbs li img,.woocommerce-product-gallery .flex-control-thumbs img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:3/4 !important;object-fit:cover !important;object-position:center top !important;opacity:0.55 !important;transition:opacity 220ms var(--ease),transform 220ms var(--ease) !important;border:0 !important;background:var(--don-light)}.don-product-single__gallery .flex-control-thumbs li:hover img,.don-product-single__gallery .flex-control-thumbs li img.flex-active,.don-product-single__gallery .flex-control-thumbs li .flex-active,.woocommerce-product-gallery .flex-control-thumbs li:hover img,.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs .flex-active{opacity:1 !important;transform:none !important}.don-product-single__gallery .flex-control-thumbs li:has(img.flex-active),.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active){box-shadow:0 0 0 2px var(--don-gold)}.don-product-single__gallery .flex-control-thumbs li img.flex-active{box-shadow:0 0 0 2px var(--don-gold);border-radius:var(--radius-sm)}@media (max-width:767px){.don-product-single__gallery{max-width:100%;margin:0}.don-product-single__gallery .woocommerce-product-gallery__image img{max-height:none;aspect-ratio:3/4}.don-product-single__gallery .flex-control-thumbs{grid-template-columns:repeat(5,1fr) !important;gap:6px !important}}.don-product-single__gallery .woocommerce-product-gallery__image::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--don-light) 0%,var(--don-lightest) 100%);z-index:-1}.don-product-single__gallery .woocommerce-product-gallery__wrapper{position:relative}.don-product-single__gallery .woocommerce-product-gallery{float:none !important}@media (min-width:1024px){.don-product-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(2rem,4vw,4rem);align-items:start}.don-product-single__gallery{justify-self:start;width:100%}}@media (min-width:1280px){.don-product-single{grid-template-columns:minmax(0,1fr) 420px}}.don-product-single__gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child{max-width:540px;margin:0 auto}.pswp__img{image-rendering:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important}.don-shop-header,.woocommerce-products-header{text-align:left !important}.don-shop-header__title,.woocommerce-products-header__title,h1.page-title,.term-description + h1,.woocommerce-products-header__title.page-title{text-align:left !important;font-size:clamp(1.5rem,1.25rem + 1vw,2rem) !important;margin:0 0 var(--space-3) !important}.don-shop-header__desc,.term-description,.archive-description,.woocommerce-products-header .term-description{text-align:left !important;font-size:var(--fs-sm) !important;line-height:1.65 !important;color:var(--don-text-muted) !important;max-width:none !important;margin:0 0 var(--space-4) !important;padding:0 !important;column-count:1 !important}.term-description p,.archive-description p{margin:0 0 var(--space-2) !important;font-size:inherit !important;line-height:inherit !important}.don-shop-header__desc,.term-description,.archive-description{display:block;-webkit-line-clamp:unset;overflow:visible;position:relative}.don-shop-header__desc.is-expanded,.term-description.is-expanded,.archive-description.is-expanded{-webkit-line-clamp:unset;overflow:visible;display:block}.don-term-toggle{display:inline-block;margin-top:var(--space-2);padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--don-primary);background:transparent;border:1px solid var(--don-tertiary);cursor:pointer;transition:all 180ms var(--ease)}.don-term-toggle:hover{border-color:var(--don-gold-text,#5E4A38);color:var(--don-gold-text,#5E4A38)}.don-shop-toolbar{padding-bottom:var(--space-4);gap:var(--space-6);flex-wrap:wrap}.woocommerce-ordering{position:relative}.woocommerce-ordering::before{content:"Sortuj:";position:absolute;left:-62px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--don-text-muted);white-space:nowrap}@media (max-width:767px){.woocommerce-ordering::before{display:none}}.woocommerce-ordering select{font-family:var(--font-body) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:0.05em !important;text-transform:none !important;color:var(--don-text) !important;border:1px solid rgba(111,86,65,0.72) !important;border-radius:var(--radius-sm) !important;background-color:var(--don-white) !important;padding:10px 36px 10px 14px !important;min-width:200px !important;box-shadow:0 1px 2px rgba(51,44,32,0.03);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A48D78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important}.woocommerce-ordering select:hover{border-color:var(--don-primary) !important;background-color:var(--don-lightest) !important}.woocommerce-ordering select:focus-visible{border-color:var(--don-gold) !important;box-shadow:0 0 0 3px rgba(111,86,65,0.12) !important;outline:none !important}.don-sidebar-pill--sale{border-color:var(--don-gold,#A98E6B);color:var(--don-gold-deep,#6F5641);font-weight:600}.don-sidebar-pill--sale:hover{background-color:var(--don-gold-deep,#6F5641);color:#fff;border-color:var(--don-gold-deep,#6F5641)}.don-sidebar-active-strip{padding:var(--space-3) 0;margin-bottom:var(--space-4);border-bottom:1px solid rgba(51,44,32,0.08)}.don-sidebar-active-strip__tag{font-size:11px !important;padding:4px 10px !important;border-radius:var(--radius-full) !important;background-color:var(--don-lightest) !important;border:1px solid var(--don-tertiary) !important;font-weight:500 !important;letter-spacing:0.02em !important}.don-product-single__info{gap:0 !important;padding:0 !important}.don-product-single__info .product_meta{order:-1;margin:0 0 12px !important;font-size:10px !important;letter-spacing:0.12em !important}.don-product-single__info .product_title{margin:0 0 16px !important;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.125rem) !important;line-height:1.1 !important;font-style:normal !important;font-weight:500 !important;letter-spacing:-0.015em !important}.don-product-single__info .price{margin:0 0 20px !important;padding:0 0 20px !important;font-size:22px !important;font-weight:600 !important;line-height:1 !important;border-bottom:1px solid rgba(51,44,32,0.08) !important;display:flex !important;align-items:baseline !important;gap:10px !important;flex-wrap:wrap !important}.don-product-single__info .price .woocommerce-Price-amount{color:var(--don-text) !important}.don-product-single__info .price del{font-size:15px !important;color:var(--don-text-muted) !important;opacity:0.7;order:2}.don-product-single__info .price ins{color:#c0392b !important;font-weight:700 !important;order:1}.don-product-single__info .woocommerce-product-details__short-description{padding:20px 0 !important;margin:0 !important;border-top:none !important;border-bottom:1px solid rgba(51,44,32,0.08) !important;font-size:14.5px !important;line-height:1.65 !important;color:var(--don-text-light) !important}.don-product-single__info form.cart{margin:24px 0 !important;padding:0 !important;gap:12px !important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-body) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.01em !important;line-height:1.35 !important;color:var(--don-text) !important;padding:10px 2px 2px !important;margin:0 !important;text-transform:none !important;text-align:left !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:2.7em}.woocommerce ul.products li.product .price{font-size:14px !important;font-weight:600 !important;padding:2px 2px 0 !important;text-align:left !important;font-variant-numeric:tabular-nums !important}.woocommerce ul.products li.product .price ins{color:#c0392b !important;margin-right:6px}.woocommerce ul.products li.product .price del{font-size:12px !important;opacity:0.55;margin-left:2px}.woocommerce ul.products li.product .button.add_to_cart_button{display:none !important}@media (min-width:1200px){.don-shop-main .woocommerce ul.products,.don-shop-main ul.products{grid-template-columns:repeat(3,1fr) !important;gap:clamp(1rem,2vw,1.75rem) !important}}@media (min-width:1600px){.don-shop-main .woocommerce ul.products,.don-shop-main ul.products{grid-template-columns:repeat(4,1fr) !important}}.don-menu__link[href*="salon-stacjonarny"],.don-menu a[href*="salon-stacjonarny"]{position:relative}.woocommerce-product-gallery__image[data-fallback="1"]::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 12px,rgba(164,141,120,0.04) 12px,rgba(164,141,120,0.04) 24px);pointer-events:none}.don-btn--lg{padding:16px 32px !important;font-size:13px !important;letter-spacing:0.14em !important}.don-shop-header{width:100% !important;max-width:none !important;margin:0 0 var(--space-4) !important;padding:var(--space-5) 0 var(--space-3) !important;text-align:left !important;display:block !important;border-bottom:none !important}.don-shop-header__title,h1.don-shop-header__title,.don-shop-header h1{width:100% !important;max-width:none !important;margin:0 0 12px !important;text-align:left !important;font-family:var(--font-display) !important;font-size:clamp(1.5rem,1.25rem + 1vw,2rem) !important;font-weight:400 !important;font-style:normal !important;letter-spacing:-0.02em !important;line-height:1.15 !important;color:var(--don-text) !important}.don-shop-header__desc,p.don-shop-header__desc,.don-shop-header .don-shop-header__desc{width:100%;max-width:none;margin:0 0 var(--space-3);padding:0;text-align:left;font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--don-text-muted)}.don-shop-header__desc p,.don-shop-header__desc br{display:inline}.don-shop-shipstrip{width:100% !important;margin:0 0 var(--space-4) !important;border-radius:var(--radius-sm)}.don-shop-toolbar{padding:var(--space-3) 0 var(--space-4) !important;margin:0 0 var(--space-5) !important;border-bottom:1px solid rgba(51,44,32,0.1) !important;gap:var(--space-4) !important}.don-shop-toolbar__count{font-size:12px !important;color:#6A665F !important;font-variant-numeric:tabular-nums}@media (min-width:600px){.don-shop-toolbar{flex-direction:row !important;align-items:center !important}}.don-shop-sidebar{padding-right:var(--space-4) !important}@media (min-width:1024px){.don-shop-layout{grid-template-columns:240px 1fr !important;gap:clamp(2rem,4vw,3rem) !important}}.don-sidebar-active-strip{background:var(--don-lightest) !important;padding:10px 14px !important;margin-bottom:20px !important;border-radius:3px !important;border:none !important}.don-sidebar-active-strip__tags{gap:6px !important;flex-wrap:wrap !important}.don-sidebar-active-strip__clear{font-size:10px !important;letter-spacing:0.1em !important;text-transform:uppercase;color:var(--don-text-muted) !important;background:none !important;border:none !important;padding:2px 6px !important;text-decoration:underline !important;text-underline-offset:3px !important}.woocommerce ul.products li.product{position:relative;background:var(--don-white);transition:transform 320ms var(--ease)}.woocommerce ul.products li.product:hover{transform:translateY(-2px)}.woocommerce ul.products li.product a{display:block;text-decoration:none;color:inherit}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;position:relative;overflow:hidden}.woocommerce ul.products li.product a img{transition:transform 600ms cubic-bezier(0.25,1,0.5,1) !important}.woocommerce ul.products li.product:hover a img{transform:scale(1.04) !important}.don-product-card__wishlist,.woocommerce ul.products li.product .don-product-card__wishlist{top:10px !important;right:10px !important;width:36px !important;height:36px !important;background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(6px) !important;border-radius:50% !important;border:none !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;opacity:0;transform:translateY(-4px);transition:all 260ms var(--ease) !important;z-index:3}.woocommerce ul.products li.product:hover .don-product-card__wishlist{opacity:1;transform:translateY(0)}.don-product-card__wishlist.is-active{opacity:1 !important;transform:translateY(0) !important;background:var(--don-gold) !important;color:white !important}.don-product-card__wishlist.is-active:hover{transform:translateY(0) scale(1.06) !important}.don-product-card__badge{top:10px !important;left:10px !important;font-size:10px !important;font-weight:700 !important;letter-spacing:0.1em !important;padding:5px 9px !important;background:rgba(51,44,32,0.85) !important;color:white !important;border-radius:var(--radius-sm) !important;z-index:2}.don-product-card__badge--sale{background:#c0392b !important}.don-product-card__badge--new{background:rgba(255,255,255,0.95) !important;color:var(--don-text) !important;border:1px solid rgba(51,44,32,0.1)}.don-product-card__badge--mtm{background:rgba(250,247,242,0.96) !important;color:#4A3B2A !important;border:1px solid rgba(111,86,65,0.55)}.woocommerce-ordering{display:flex !important;align-items:center !important;gap:10px}.woocommerce-ordering::before{position:static !important;transform:none !important;left:auto !important}.don-product-single{display:block !important}.don-product-single__grid{display:grid !important;grid-template-columns:1fr !important;gap:var(--space-5) !important;align-items:start !important}@media (min-width:768px){.don-product-single__grid{grid-template-columns:1fr 1fr !important;gap:var(--space-6) !important}}@media (min-width:1024px){.don-product-single__grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;gap:clamp(2rem,4vw,4rem) !important}}.don-product-single__gallery{max-width:560px !important;width:100% !important;margin:0 auto !important}@media (min-width:1024px){.don-product-single__gallery{max-width:540px !important;margin:0 !important;justify-self:start}}@media (min-width:1024px){.don-product-single__info{position:sticky !important;top:calc(var(--header-h,72px) + 20px) !important;max-height:none !important;overflow:visible !important}}@media (max-width:767px){.don-shop-header{padding:var(--space-4) 0 var(--space-2) !important}.don-shop-header__title{font-size:1.5rem !important}.don-shop-header__desc{font-size:13px !important}}@media (max-width:599px){.woocommerce-ordering{width:100%}.woocommerce-ordering select{width:100% !important;min-width:0 !important}}.related.products,.don-related-products{margin-top:80px !important;padding-top:40px !important;border-top:1px solid rgba(51,44,32,0.08) !important}.related.products h2:not(.don-product-card__name),.don-related-products h2:not(.don-product-card__name){font-family:var(--font-display) !important;font-size:clamp(1.5rem,1.3rem + 1vw,2rem) !important;font-weight:400 !important;text-align:center !important;margin:0 0 var(--space-8) !important;letter-spacing:-0.01em !important}.don-shop-header.don-anim,.don-shop-toolbar.don-anim{opacity:1 !important;transform:none !important}.don-product-single__info.don-anim,.don-product-single__gallery.don-anim,.don-product-single.don-anim{opacity:1 !important;transform:none !important}.don-product-single__info .product_meta{order:-2 !important;margin:0 0 14px !important;padding:0 !important;font-size:11px !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--don-text-muted) !important;border:none !important;display:flex !important;flex-wrap:wrap !important;gap:0 14px !important;line-height:1.5 !important}.don-product-single__info .product_meta .sku_wrapper,.don-product-single__info .product_meta .posted_in{font-size:inherit !important;letter-spacing:inherit !important}.don-product-single__info .product_meta .sku{font-weight:600;color:var(--don-text)}.don-product-single__info h1.product_title,.don-product-single__info .product_title{order:-1 !important;margin:0 0 18px !important;padding:0 !important;font-family:var(--font-display),"Cormorant Garamond",Georgia,serif !important;font-size:clamp(1.625rem,1.2rem + 1.8vw,2.25rem) !important;font-weight:500 !important;font-style:normal !important;line-height:1.15 !important;letter-spacing:-0.015em !important;color:var(--don-text) !important;text-transform:none !important}.don-product-single__info p.price,.don-product-single__info .price{order:0 !important;margin:0 0 22px !important;padding:0 0 22px !important;font-family:var(--font-body),system-ui,sans-serif !important;font-size:clamp(1.5rem,1.2rem + 0.8vw,1.875rem) !important;font-weight:700 !important;line-height:1.1 !important;letter-spacing:-0.01em !important;font-variant-numeric:tabular-nums !important;color:var(--don-text) !important;border-bottom:1px solid rgba(51,44,32,0.1) !important;display:flex !important;align-items:baseline !important;gap:12px !important;flex-wrap:wrap !important}.don-product-single__info .price .woocommerce-Price-amount,.don-product-single__info .price bdi{color:var(--don-text) !important;font-weight:700 !important}.don-product-single__info .price .woocommerce-Price-currencySymbol{font-weight:600;margin-left:2px}.don-product-single__info .price small,.don-product-single__info .price .woocommerce-price-suffix{font-size:0.5em !important;font-weight:500 !important;color:var(--don-text-muted) !important;letter-spacing:0.08em !important;text-transform:uppercase !important;opacity:0.7 !important}.don-product-single__info .price del{font-size:0.65em !important;color:var(--don-text-muted) !important;opacity:0.55 !important;font-weight:500 !important;order:2}.don-product-single__info .price ins{color:#c0392b !important;font-weight:700 !important;text-decoration:none !important;order:1}.don-product-single__info .woocommerce-product-details__short-description{order:1 !important;margin:0 0 22px !important;padding:0 !important;border:none !important;font-size:15px !important;line-height:1.7 !important;color:var(--don-text-light,#5a5752) !important}.don-product-single__info .woocommerce-product-details__short-description p{margin:0 0 8px !important}.don-product-single__info .woocommerce-product-details__short-description p:last-child{margin-bottom:0 !important}.don-product-single__info form.cart{order:2 !important;margin:0 0 16px !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;align-items:stretch !important;gap:12px !important}.don-product-single__info form.cart .quantity{flex:0 0 auto !important}.don-product-single__info form.cart .quantity input.qty{width:72px !important;height:56px !important;padding:0 12px !important;border:1px solid rgba(51,44,32,0.18) !important;background:#fff !important;font-family:var(--font-body) !important;font-size:15px !important;font-weight:600 !important;text-align:center !important;color:var(--don-text) !important;border-radius:var(--radius-sm) !important;transition:border-color 0.2s ease !important}.don-product-single__info form.cart .quantity input.qty:focus{outline:none !important;border-color:var(--don-gold) !important}.don-product-single__info .single_add_to_cart_button,.single-product .single_add_to_cart_button,.woocommerce .single_add_to_cart_button.alt,button.single_add_to_cart_button{flex:1 1 auto !important;min-width:240px !important;height:56px !important;min-height:56px !important;padding:0 32px !important;background:#CBB9A4 !important;background-image:none !important;color:#0F0E0C !important;border:none !important;border-radius:0 !important;font-family:var(--font-body) !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;line-height:1 !important;cursor:pointer !important;box-shadow:0 4px 14px -4px rgba(111,86,65,0.4) !important;transition:all 0.25s cubic-bezier(0.25,1,0.5,1) !important;position:relative;overflow:hidden}.don-product-single__info .single_add_to_cart_button:hover,.single-product .single_add_to_cart_button:hover,button.single_add_to_cart_button:hover{background:#B8A386 !important;background-image:none !important;color:#0F0E0C !important;box-shadow:0 8px 20px rgba(160,136,116,0.35) !important;transform:translateY(-2px) !important}.don-product-single__info .single_add_to_cart_button:active,button.single_add_to_cart_button:active{transform:translateY(0) !important;box-shadow:0 2px 8px -2px rgba(111,86,65,0.4) !important}.don-product-single__info .single_add_to_cart_button:focus-visible{outline:2px solid var(--don-gold) !important;outline-offset:3px !important}.don-product-single__info .don-delivery-calc,.don-delivery-calc{order:3 !important;margin:0 0 20px !important;padding:12px 14px !important;background:rgba(111,86,65,0.06) !important;border-left:2px solid var(--don-gold) !important;border-radius:var(--radius-sm) !important;font-size:13px !important;line-height:1.5 !important;color:var(--don-text) !important;display:flex !important;align-items:center !important;gap:10px !important}.don-product-single__info .don-delivery-calc strong{font-weight:700;color:var(--don-text)}.don-product-actions-row{order:4 !important;margin:0 0 24px !important;padding:14px 0 !important;border-top:1px solid rgba(51,44,32,0.08) !important;border-bottom:1px solid rgba(51,44,32,0.08) !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:14px !important}.don-size-guide-trigger,.don-product-actions-row button[data-size-guide]{background:transparent !important;border:none !important;padding:6px 0 !important;font-family:var(--font-body) !important;font-size:12px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text) !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:8px !important;transition:color 0.2s ease !important}.don-size-guide-trigger:hover{color:var(--don-gold-text,#5E4A38) !important}.don-product-trust__item strong{display:block !important;margin:0 0 2px !important;font-size:12.5px !important;font-weight:700 !important;color:var(--don-text) !important;letter-spacing:0 !important;text-transform:none !important}.don-product-trust__item span{display:block !important;font-size:11.5px !important;color:var(--don-text-muted) !important;line-height:1.5 !important}.don-product-single__gallery,.woocommerce-product-gallery{background:#fafafa !important;border-radius:var(--radius-sm) !important;overflow:hidden !important}.woocommerce-product-gallery__image img{display:block !important;width:100% !important;height:auto !important}@media (min-width:1024px){.don-product-single__grid{align-items:start !important}.don-product-single__info{position:sticky !important;top:100px !important;align-self:start !important}}@media (max-width:767px){.don-product-single__info .product_title{font-size:clamp(1.375rem,3.5vw,1.625rem) !important;margin:0 0 14px !important}.don-product-single__info p.price,.don-product-single__info .price{font-size:clamp(1.375rem,4vw,1.625rem) !important;margin:0 0 18px !important;padding:0 0 18px !important}.don-product-single__info form.cart{flex-direction:row !important;gap:10px !important}.don-product-single__info .single_add_to_cart_button{min-width:0 !important;flex:1 1 auto !important;padding:0 20px !important;font-size:12px !important;letter-spacing:0.1em !important}.don-product-single__info form.cart .quantity input.qty{width:62px !important;height:56px !important}.don-product-trust{grid-template-columns:1fr 1fr !important;gap:14px !important}}@media (max-width:479px){.don-product-trust{grid-template-columns:1fr !important}}.don-product-single__grid,.don-product-single .don-product-single__grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;gap:clamp(24px,3vw,48px) !important;align-items:start !important;max-width:1280px !important;margin:0 auto !important}.don-product-single__gallery,.don-product-single__gallery .woocommerce-product-gallery,.don-product-single__gallery .woocommerce-product-gallery__wrapper,.don-product-single__gallery .flex-viewport,.don-product-single .woocommerce-product-gallery,.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{max-width:none !important;width:100% !important;float:none !important;background:transparent !important;margin:0 !important;padding:0 !important}.don-product-single__gallery .flex-control-thumbs,.woocommerce-product-gallery .flex-control-thumbs{max-width:none !important;width:100% !important;gap:8px !important;margin-top:12px !important}.don-product-single__gallery .woocommerce-product-gallery__image img,.woocommerce-product-gallery__image img,.woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100% !important;height:auto !important;display:block !important;background:#faf8f4 !important;border-radius:var(--radius-sm) !important}.don-product-single__info,.don-product-single .don-product-single__info{width:100% !important;max-width:none !important;padding:0 !important}@media (min-width:900px){.don-product-single__info{position:sticky !important;top:100px !important;align-self:start !important;max-height:calc(100vh - 120px) !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:none !important}.don-product-single__info::-webkit-scrollbar{display:none;width:0;height:0}}@media (max-width:899px){.don-product-single__grid,.don-product-single .don-product-single__grid{grid-template-columns:1fr !important;gap:24px !important}.don-product-single__info{position:static !important;top:auto !important;max-height:none !important;overflow:visible !important}}.don-product-single,.single-product .don-product-single{padding:24px 0 60px !important;margin:0 !important}@media (min-width:1024px){.don-product-single,.single-product .don-product-single{padding:32px 0 80px !important}}.don-product-single__gallery .woocommerce-product-gallery__image,.woocommerce-product-gallery__image,.don-product-single__gallery .flex-active-slide,.don-product-single__gallery .flex-slides>li,.don-product-single__gallery .woocommerce-product-gallery__wrapper>*{max-width:none !important;width:100% !important}.don-product-single__gallery .woocommerce-product-gallery__image>a,.woocommerce-product-gallery__image>a{display:block !important;width:100% !important;max-width:none !important}.don-product-single__gallery .woocommerce-product-gallery__image img,.don-product-single__gallery img.wp-post-image,.woocommerce-product-gallery__image img.wp-post-image,.woocommerce-product-gallery .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery img{width:100% !important;max-width:100% !important;height:auto !important;display:block !important;object-fit:cover !important}.don-product-single__gallery .woocommerce-product-gallery__image,.woocommerce-product-gallery__image.flex-active-slide{aspect-ratio:3 / 4 !important;background:linear-gradient(180deg,#f8f6f2 0%,#f1ede5 100%) !important;border-radius:var(--radius-sm) !important;overflow:hidden !important}.don-product-single__gallery .woocommerce-product-gallery__image img{aspect-ratio:3 / 4 !important;object-fit:cover !important;object-position:center top !important}.don-product-single__gallery .flex-control-thumbs,.woocommerce-product-gallery .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(80px,1fr)) !important;gap:8px !important;margin-top:12px !important;padding:0 !important;list-style:none !important}.don-product-single__gallery .flex-control-thumbs li,.woocommerce-product-gallery .flex-control-thumbs li{margin:0 !important;padding:0 !important;width:100% !important;aspect-ratio:3/4 !important;cursor:pointer !important;border-radius:var(--radius-sm) !important;overflow:hidden !important;opacity:0.6 !important;transition:opacity 0.2s ease,outline 0.2s ease !important;outline:1px solid transparent !important;outline-offset:-1px !important}.don-product-single__gallery .flex-control-thumbs li:hover,.woocommerce-product-gallery .flex-control-thumbs li:hover{opacity:0.85 !important}.don-product-single__gallery .flex-control-thumbs li img,.woocommerce-product-gallery .flex-control-thumbs li img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}.don-product-single__gallery .flex-control-thumbs li img.flex-active,.woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){opacity:1 !important;outline-color:var(--don-gold,#6F5641) !important}.don-product-single__gallery .woocommerce-product-gallery__trigger,.woocommerce-product-gallery__trigger{position:absolute !important;top:16px !important;right:16px !important;width:44px !important;height:44px !important;background:#fff !important;border-radius:50% !important;box-shadow:0 2px 10px rgba(0,0,0,0.08) !important;display:flex !important;align-items:center !important;justify-content:center !important;text-indent:-9999px !important;z-index:10 !important;transition:transform 0.2s ease !important}.woocommerce-product-gallery__trigger:hover{transform:scale(1.08) !important}.woocommerce-product-gallery__trigger::before{content:"" !important;width:16px !important;height:16px !important;border:1.5px solid var(--don-text) !important;border-radius:50% !important;text-indent:0 !important;display:block !important;position:relative !important}.woocommerce-product-gallery__trigger::after{content:"" !important;position:absolute !important;width:6px !important;height:1.5px !important;background:var(--don-text) !important;transform:rotate(45deg) !important;bottom:13px !important;right:13px !important}.don-product-single__info{padding:0 !important}.don-product-single__info>*{flex-shrink:0 !important}.don-product-single__info .product_meta{font-size:10.5px !important;line-height:1.6 !important;color:rgba(51,44,32,0.55) !important}.don-product-single__info .product_meta .posted_in{color:rgba(51,44,32,0.4) !important;display:block;margin-top:4px}.don-product-single__info .product_meta .posted_in a{color:rgba(51,44,32,0.55) !important}.related.products,.don-related-products{max-width:1280px !important;margin:64px auto 0 !important;padding:48px 0 0 !important}.don-product-single__gallery .woocommerce-product-gallery__image,.woocommerce-product-gallery__image.flex-active-slide,.don-product-single__gallery .woocommerce-product-gallery__image.flex-active-slide{aspect-ratio:auto !important;background:transparent !important;border-radius:0 !important;overflow:visible !important}.don-product-single__gallery .woocommerce-product-gallery__image img,.don-product-single__gallery .woocommerce-product-gallery__image.flex-active-slide img,.woocommerce-product-gallery__image img,.woocommerce-product-gallery__image img.wp-post-image{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;display:block !important;background:#faf8f4 !important;border-radius:var(--radius-sm) !important}.don-product-single__gallery{background:transparent !important}.don-product-single__gallery .flex-viewport{height:auto !important}.don-page-header,header.don-page-header{text-align:left !important;padding:0 !important;margin:0 0 32px !important;background:transparent !important;border:none !important;min-height:0 !important}.don-page-header h1,header.don-page-header h1,.don-page-header .entry-title,.woocommerce-cart .entry-title,.woocommerce-cart h1.entry-title,.woocommerce-cart .page-title,.woocommerce-checkout .entry-title,.woocommerce-checkout h1.entry-title,.woocommerce-account .entry-title,.woocommerce-account h1.entry-title,.don-section--page .entry-title,.don-section--page h1.entry-title,.page .entry-title,body.page h1.entry-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif !important;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem) !important;font-weight:400 !important;font-style:normal !important;text-align:left !important;color:var(--don-text) !important;margin:0 0 24px !important;padding:0 !important;max-width:none !important;opacity:1 !important;letter-spacing:-0.01em !important;line-height:1.15 !important}.don-section--page{padding:32px 0 80px !important}@media (min-width:1024px){.don-section--page{padding:40px 0 100px !important}}.woocommerce-cart .woocommerce,.woocommerce-cart .don-container:not(.don-header__inner){max-width:1280px !important;margin:0 auto !important}.woocommerce-cart-form{width:100% !important;float:none !important}@media (min-width:1200px){.woocommerce-cart .woocommerce::after{display:none !important}.woocommerce-cart .woocommerce{display:grid !important;grid-template-columns:minmax(0,1fr) 380px !important;gap:48px !important;align-items:start !important}.woocommerce-cart .woocommerce-cart-form{grid-column:1 !important}.woocommerce-cart .cart-collaterals{grid-column:2 !important;margin:0 !important;position:sticky !important;top:100px !important}.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;float:none !important}}.woocommerce-cart table.cart,table.shop_table.cart{border:none !important;border-collapse:collapse !important;border-radius:0 !important;width:100% !important;background:transparent !important;box-shadow:none !important}.woocommerce-cart table.cart thead,table.shop_table.cart thead{background:transparent !important;border-bottom:1px solid rgba(51,44,32,0.12) !important}.woocommerce-cart table.cart thead th,table.shop_table.cart thead th{background:transparent !important;padding:14px 12px !important;font-family:var(--font-body) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--don-text) !important;border:none !important}.woocommerce-cart table.cart tbody tr,table.shop_table.cart tbody tr{border-bottom:1px solid rgba(51,44,32,0.08) !important}.woocommerce-cart table.cart tbody td,table.shop_table.cart tbody td{padding:20px 12px !important;vertical-align:middle !important;background:transparent !important;border:none !important;font-size:14px !important;color:var(--don-text) !important}.woocommerce-cart table.cart td.product-thumbnail a{display:block !important;width:110px !important}.woocommerce-cart table.cart td.product-thumbnail img,table.shop_table.cart td.product-thumbnail img{width:110px !important;height:140px !important;object-fit:cover !important;display:block !important;border-radius:var(--radius-sm) !important;background:#faf8f4 !important}.woocommerce-cart table.cart td.product-name a,table.shop_table.cart td.product-name a{font-family:var(--font-display) !important;font-size:16px !important;font-weight:500 !important;color:var(--don-text) !important;text-decoration:none !important;letter-spacing:-0.005em !important}.woocommerce-cart table.cart td.product-name a:hover{color:var(--don-gold-text,#5E4A38) !important}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-size:15px !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important;color:var(--don-text) !important}.woocommerce-cart table.cart td.product-quantity .quantity input.qty,table.shop_table td.product-quantity input.qty{width:68px !important;height:44px !important;padding:0 10px !important;border:1px solid rgba(51,44,32,0.18) !important;background:#fff !important;font-family:var(--font-body) !important;font-size:14px !important;font-weight:600 !important;text-align:center !important;border-radius:var(--radius-sm) !important;color:var(--don-text) !important}.woocommerce-cart table.cart td.actions{padding:20px 12px !important;border-top:1px solid rgba(51,44,32,0.08) !important}.woocommerce-cart .coupon{display:flex !important;gap:8px !important;align-items:stretch !important;max-width:380px !important;margin-bottom:12px !important}.woocommerce-cart .coupon input[name="coupon_code"]{flex:1 !important;height:44px !important;padding:0 14px !important;border:1px solid rgba(51,44,32,0.18) !important;background:#fff !important;font-family:var(--font-body) !important;font-size:13px !important;border-radius:var(--radius-sm) !important}.woocommerce-cart .coupon button[name="apply_coupon"],.woocommerce-cart button[name="update_cart"]{height:44px !important;padding:0 20px !important;background:transparent !important;color:var(--don-text) !important;border:1px solid var(--don-text) !important;font-family:var(--font-body) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;border-radius:var(--radius-sm) !important;cursor:pointer !important;transition:all 0.2s ease !important}.woocommerce-cart .coupon button:hover,.woocommerce-cart button[name="update_cart"]:hover{background:var(--don-text) !important;color:#fff !important}.woocommerce-cart .don-free-shipping-bar,.don-free-shipping-bar{max-width:720px !important;margin:0 auto 32px !important;padding:16px 20px !important;background:rgba(111,86,65,0.06) !important;border:1px solid rgba(111,86,65,0.18) !important;border-radius:var(--radius-sm) !important;display:flex !important;align-items:center !important;gap:12px !important;font-size:14px !important}@media (max-width:767px){.woocommerce-cart table.cart thead{display:none !important}.woocommerce-cart table.cart tbody tr{display:grid !important;grid-template-columns:110px 1fr auto !important;gap:8px 14px !important;padding:20px 0 !important;border-bottom:1px solid rgba(51,44,32,0.08) !important}.woocommerce-cart table.cart tbody td{padding:0 !important;border:none !important}.woocommerce-cart table.cart td.product-remove{grid-column:3 / 4 !important;grid-row:1 / 2 !important}.woocommerce-cart table.cart td.product-thumbnail{grid-column:1 / 2 !important;grid-row:1 / 5 !important}.woocommerce-cart table.cart td.product-name{grid-column:2 / 3 !important}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{grid-column:2 / 4 !important}.woocommerce-cart table.cart td.product-quantity{grid-column:2 / 3 !important}}:root{--don-page-pad-top:clamp(32px,4vw,56px);--don-page-pad-bottom:clamp(56px,8vw,112px);--don-page-pad-x:clamp(16px,4vw,40px);--don-content-max:var(--container-max)}.don-section.don-section--page,.woocommerce-cart .don-section,.woocommerce-checkout .don-section,.woocommerce-account .don-section,.don-salon,.don-section.don-section--cart,.don-section.don-section--checkout,.don-section.don-section--account{padding:var(--don-page-pad-top) 0 var(--don-page-bottom,var(--don-page-pad-bottom)) !important}.don-section--page .don-container,.don-salon .don-container,.woocommerce-cart .don-container:not(.don-header__inner),.woocommerce-checkout .don-container:not(.don-header__inner),.woocommerce-account .don-container:not(.don-header__inner){max-width:var(--don-content-max) !important;padding-inline:var(--don-page-pad-x) !important;margin-inline:auto !important}.don-page-header,header.don-page-header,.woocommerce-cart .don-page-header,.woocommerce-checkout .don-page-header,.woocommerce-account .don-page-header{text-align:left !important;padding:0 !important;margin:0 0 32px !important;border:none !important;background:none !important}.don-page-header h1,header.don-page-header h1,.don-page-header .entry-title,.woocommerce-cart .don-page-header h1,.woocommerce-checkout .don-page-header h1,.woocommerce-account .don-page-header h1{font-family:var(--font-display) !important;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem) !important;font-weight:400 !important;line-height:1.15 !important;letter-spacing:-0.01em !important;text-align:left !important;color:var(--don-text) !important;margin:0 0 8px !important;padding:0 !important}.don-page-header .don-eyebrow,.don-page-header__sub,.don-page-header p{margin:0 !important;font-size:14px !important;color:var(--don-text-muted,#666) !important;line-height:1.5 !important}.don-page-header::after{content:"";display:block;width:48px;height:2px;background:var(--don-gold,#6F5641);margin:20px 0 0}.don-page-content,.don-section--page .don-page-content,.page .don-page-content,.page-template-default .don-page-content{margin:0 !important;font-size:16px !important;line-height:1.75 !important;color:var(--don-text,#2d2c2a) !important;text-align:left !important}.don-page-content h1,.don-page-content h2,.don-page-content h3,.don-page-content h4{font-family:var(--font-display) !important;font-weight:400 !important;color:var(--don-text) !important;letter-spacing:-0.005em !important;margin:40px 0 14px !important;line-height:1.25 !important}.don-page-content h2{font-size:clamp(1.375rem,1.15rem + 0.9vw,1.75rem) !important;padding-bottom:10px !important;border-bottom:1px solid rgba(51,44,32,0.08) !important}.don-page-content h3{font-size:clamp(1.125rem,1.03rem + 0.4vw,1.3rem) !important}.don-page-content h4{font-size:16px !important;font-weight:600 !important;font-family:inherit !important;letter-spacing:0.02em !important;text-transform:uppercase !important;color:var(--don-text-muted,#666) !important;margin:28px 0 10px !important}.don-page-content p{margin:0 0 16px !important;font-size:16px !important;line-height:1.75 !important;color:var(--don-text) !important}.don-page-content strong{color:var(--don-text) !important;font-weight:600 !important}.don-page-content a:not([class*="don-btn"]):not([class*="__cat"]):not(.button){color:var(--don-gold-text,#5E4A38) !important;text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-thickness:1px !important;transition:color 0.2s ease !important}.don-page-content a:not([class*="don-btn"]):not([class*="__cat"]):not(.button):hover{color:var(--don-text) !important}.don-page-content ul,.don-page-content ol{margin:0 0 18px 0 !important;padding-left:22px !important}.don-page-content li{margin-bottom:8px !important;line-height:1.7 !important;font-size:16px !important}.don-page-content ul li::marker{color:var(--don-gold,#6F5641) !important}.don-page-content blockquote{margin:24px 0 !important;padding:20px 24px !important;border-left:3px solid var(--don-gold,#6F5641) !important;background:#faf8f5 !important;font-style:italic !important;color:var(--don-text) !important}.don-page-content hr{margin:40px 0 !important;border:none !important;border-top:1px solid rgba(51,44,32,0.1) !important}.don-page-content table{width:100% !important;margin:20px 0 !important;border-collapse:collapse !important;font-size:14px !important}.don-page-content table th,.don-page-content table td{padding:10px 14px !important;border:1px solid rgba(51,44,32,0.1) !important;text-align:left !important}.don-page-content table th{background:#faf8f5 !important;font-weight:600 !important;letter-spacing:0.03em !important}.don-page-content img{max-width:100% !important;height:auto !important;border-radius:var(--radius-sm) !important;margin:20px 0 !important}.don-contact,.page-id-kontakt .don-page-content,.page.page-template-default[class*="kontakt"] .don-page-content,body.page .don-page-content.don-contact{max-width:var(--don-content-max) !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) !important;gap:clamp(24px,4vw,56px) !important;align-items:start !important}.don-contact__info{padding:32px !important;background:#faf8f5 !important;border:1px solid rgba(51,44,32,0.06) !important;border-radius:var(--radius-sm) !important}.don-contact__info h3{font-family:var(--font-display) !important;font-size:18px !important;font-weight:500 !important;margin:0 0 12px !important;padding-bottom:10px !important;border-bottom:1px solid rgba(111,86,65,0.2) !important;color:var(--don-text) !important}.don-contact__info h3:not(:first-child){margin-top:28px !important}.don-contact__info p,.don-contact__info a,.don-contact__info li{font-size:15px !important;line-height:1.7 !important;color:var(--don-text) !important}.don-contact__info a{color:var(--don-text) !important;text-decoration:none !important;font-weight:500 !important;border-bottom:1px solid transparent !important;transition:border-color 0.2s ease !important}.don-contact__info a:hover{border-bottom-color:var(--don-gold-text,#5E4A38) !important}.don-contact__form{padding:32px !important;background:#fff !important;border:1px solid rgba(51,44,32,0.08) !important;border-radius:var(--radius-sm) !important}.don-contact__form label{display:block !important;font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#666) !important;margin-bottom:6px !important}.don-contact__form input[type="text"],.don-contact__form input[type="email"],.don-contact__form input[type="tel"],.don-contact__form textarea{width:100% !important;padding:12px 14px !important;border:1px solid rgba(51,44,32,0.15) !important;border-radius:var(--radius-sm) !important;font-size:15px !important;background:#fff !important;margin-bottom:16px !important;transition:border-color 0.2s ease !important;font-family:inherit !important}.don-contact__form textarea{min-height:140px !important;resize:vertical !important}.don-contact__form input:focus,.don-contact__form textarea:focus{outline:none !important;border-color:var(--don-gold,#6F5641) !important;box-shadow:0 0 0 3px rgba(111,86,65,0.1) !important}.don-contact__form button[type="submit"],.don-contact__form .don-btn{width:100% !important;margin-top:8px !important}.don-contact__map{grid-column:1 / -1 !important;margin-top:24px !important;border-radius:var(--radius-sm) !important;overflow:hidden !important;aspect-ratio:16 / 7 !important;background:#eee !important}.don-contact__map iframe{width:100% !important;height:100% !important;border:0 !important}@media (max-width:767px){.don-section--page .don-container,.don-salon .don-container,.woocommerce-cart .don-container:not(.don-header__inner),.woocommerce-checkout .don-container:not(.don-header__inner),.woocommerce-account .don-container:not(.don-header__inner){padding-inline:16px !important}.don-page-header h1,header.don-page-header h1{font-size:clamp(1.5rem,1.3rem + 1.8vw,1.875rem) !important}.don-page-content,.don-section--page .don-page-content{font-size:15px !important}.don-page-content h2{font-size:1.25rem !important;margin-top:28px !important}.don-page-content h3{font-size:1.0625rem !important}.don-page-content p,.don-page-content li{font-size:15px !important}.don-contact{grid-template-columns:1fr !important;gap:20px !important}.don-contact__info,.don-contact__form{padding:20px !important}.don-contact__map{aspect-ratio:4 / 3 !important}}@media (min-width:768px) and (max-width:1023px){.don-contact{grid-template-columns:1fr !important}}.don-page{padding:var(--don-page-pad-top) 0 var(--don-page-pad-bottom) !important;background:#fff !important}.don-page .don-container{max-width:var(--don-content-max) !important;padding-inline:var(--don-page-pad-x) !important}.don-page .don-container--narrow{max-width:860px !important}.don-page__title{font-family:var(--font-display) !important;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem) !important;font-weight:400 !important;line-height:1.15 !important;letter-spacing:-0.01em !important;text-align:left !important;color:var(--don-text,#2d2c2a) !important;margin:0 0 8px !important;padding:0 0 20px !important;border-bottom:none !important;position:relative !important}.don-page__title::after{content:"" !important;display:block !important;width:48px !important;height:2px !important;background:var(--don-gold,#6F5641) !important;margin-top:20px !important}.don-contact-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) !important;gap:clamp(24px,4vw,56px) !important;align-items:start !important;margin-top:32px !important}.don-contact-grid .don-contact__info{display:flex !important;flex-direction:column !important;gap:20px !important;padding:0 !important;background:none !important;border:none !important}.don-contact__card{padding:24px 28px !important;background:#faf8f5 !important;border:1px solid rgba(51,44,32,0.06) !important;border-radius:0 !important;transition:box-shadow 0.2s ease,transform 0.2s ease !important}.don-contact__card:hover{box-shadow:0 4px 20px rgba(51,44,32,0.06) !important}.don-contact__card h2,.don-contact__card h3{display:flex !important;align-items:center !important;gap:10px !important;font-family:var(--font-display) !important;font-size:18px !important;font-weight:500 !important;margin:0 0 12px !important;padding-bottom:10px !important;border-bottom:1px solid rgba(111,86,65,0.2) !important;color:var(--don-text) !important;letter-spacing:0 !important;text-transform:none !important}.don-contact__card h2 svg,.don-contact__card h3 svg{color:var(--don-gold,#6F5641) !important;flex-shrink:0 !important}.don-contact__card p{margin:0 0 8px !important;font-size:15px !important;line-height:1.65 !important;color:var(--don-text) !important}.don-contact__card p:last-child{margin-bottom:0 !important}.don-contact__card small{display:inline-block !important;margin-top:2px !important;font-size:12px !important;color:var(--don-text-muted,#6f6a5e) !important;letter-spacing:0.02em !important}.don-contact__card a{color:var(--don-text) !important;text-decoration:none !important;font-weight:600 !important;font-size:16px !important;letter-spacing:0.01em !important;border-bottom:1px solid transparent !important;transition:border-color 0.2s ease,color 0.2s ease !important}.don-contact__card a:hover{color:var(--don-gold-text,#5E4A38) !important;border-bottom-color:var(--don-gold-text,#5E4A38) !important}.don-contact__card a[href^="mailto"]{font-size:14px !important;font-weight:500 !important;color:var(--don-gold-text,#5E4A38) !important}.don-contact__hours{width:100% !important;margin:0 !important;border-collapse:collapse !important;font-size:13px !important}.don-contact__hours tr{border-bottom:1px solid rgba(51,44,32,0.06) !important}.don-contact__hours tr:last-child{border-bottom:none !important}.don-contact__hours td{padding:10px 0 !important;vertical-align:top !important;line-height:1.5 !important;color:var(--don-text) !important}.don-contact__hours td:first-child{width:40% !important}.don-contact__hours td:last-child{font-variant-numeric:tabular-nums !important;font-weight:600 !important;text-align:right !important;color:var(--don-text) !important;white-space:nowrap !important}.don-contact__hours td strong{font-weight:600 !important;color:var(--don-text) !important;font-size:13px !important;letter-spacing:0.02em !important}.don-contact-grid .don-contact__form,.don-contact__form{padding:32px !important;background:#fff !important;border:1px solid rgba(51,44,32,0.08) !important;border-radius:var(--radius-sm) !important;position:sticky !important;top:100px !important}.don-contact__form h2{font-family:var(--font-display) !important;font-size:clamp(1.375rem,1.15rem + 0.9vw,1.75rem) !important;font-weight:400 !important;color:var(--don-text) !important;margin:0 0 20px !important;padding-bottom:12px !important;border-bottom:1px solid rgba(111,86,65,0.15) !important;text-align:left !important;letter-spacing:-0.005em !important}.don-contact__form .don-form__label,.don-contact__form label{display:block !important;font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#6f6a5e) !important;margin-bottom:6px !important}.don-contact__form .don-form__input,.don-contact__form input[type="text"],.don-contact__form input[type="email"],.don-contact__form input[type="tel"],.don-contact__form textarea{width:100% !important;padding:12px 14px !important;border:1px solid rgba(51,44,32,0.15) !important;border-radius:var(--radius-sm) !important;font-size:15px !important;background:#fff !important;margin-bottom:16px !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;font-family:inherit !important;color:var(--don-text) !important}.don-contact__form textarea,.don-contact__form .don-form__textarea{min-height:140px !important;resize:vertical !important}.don-contact__form input:focus,.don-contact__form textarea:focus{outline:none !important;border-color:var(--don-gold,#6F5641) !important;box-shadow:0 0 0 3px rgba(111,86,65,0.1) !important}.don-contact__form .don-form__row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important}.don-contact__form .don-form__field{margin-bottom:4px !important}.don-contact__form button[type="submit"],.don-contact__form .don-btn--primary{width:100% !important;margin-top:8px !important}.don-contact__form .don-form__status{margin-top:14px !important;padding:12px 16px !important;border-radius:var(--radius-sm) !important;font-size:14px !important;line-height:1.5 !important}.don-contact__form .don-form__status.is-success{background:rgba(111,86,65,0.08) !important;border:1px solid rgba(111,86,65,0.25) !important;color:var(--don-text) !important}.don-contact__form .don-form__status.is-error{background:#fff5f5 !important;border:1px solid #f5c0c0 !important;color:#9b2a2a !important}@media (max-width:1023px){.don-contact-grid{grid-template-columns:1fr !important;gap:24px !important}.don-contact-grid .don-contact__form,.don-contact__form{position:static !important;padding:24px !important}.don-contact__form .don-form__row{grid-template-columns:1fr !important;gap:0 !important}}@media (max-width:767px){.don-contact__card{padding:20px !important}.don-contact__form{padding:20px !important}.don-contact__hours td:last-child{font-size:12px !important}}.don-page--wishlist{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem) !important}.don-page--wishlist .don-container{max-width:1440px !important;padding-inline:clamp(1rem,4vw,2.5rem) !important}.don-wishlist__header{text-align:center !important;max-width:680px !important;margin:0 auto clamp(2.5rem,5vw,4rem) !important}.don-wishlist__eyebrow{display:inline-block !important;font-family:var(--font-body,'Inter',sans-serif) !important;font-size:0.6875rem !important;font-weight:500 !important;letter-spacing:0.32em !important;text-transform:uppercase !important;color:var(--don-gold,#A98E6B) !important;margin-bottom:1rem !important}.don-page--wishlist .don-page__title{text-align:center !important;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem) !important;font-weight:300 !important;letter-spacing:-0.01em !important;margin:0 0 1rem !important;padding:0 !important}.don-page--wishlist .don-page__title::after{display:none !important}.don-wishlist__desc{font-size:clamp(0.95rem,1.2vw,1.0625rem) !important;line-height:1.7 !important;color:var(--don-text-muted,#6B645C) !important;margin:0 auto !important}.don-wishlist{margin-top:0 !important}.don-wishlist__grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:clamp(1.25rem,2.5vw,2rem) !important}.don-wishlist__empty{text-align:center !important;padding:clamp(3rem,7vw,5rem) 2rem !important;max-width:480px !important;margin:0 auto !important;background:transparent !important;border:none !important}.don-wishlist__empty-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:96px !important;height:96px !important;margin:0 auto 1.75rem !important;border-radius:50% !important;background:rgba(169,142,107,0.08) !important;color:var(--don-gold,#A98E6B) !important}.don-wishlist__empty-title{font-family:var(--font-display,'Cormorant Garamond',serif) !important;font-weight:400 !important;font-size:clamp(1.5rem,2.5vw,2rem) !important;line-height:1.2 !important;color:var(--don-dark,#0F0E0C) !important;margin:0 0 0.75rem !important}.don-wishlist__empty-text{font-size:0.9375rem !important;line-height:1.7 !important;color:var(--don-text-muted,#6B645C) !important;margin:0 0 2rem !important}.don-wishlist__loading{text-align:center !important;padding:clamp(3rem,6vw,5rem) 1rem !important;color:var(--don-text-muted,#6B645C) !important;font-size:0.875rem !important;letter-spacing:0.05em !important}.don-wishlist__spinner{display:inline-block !important;width:28px !important;height:28px !important;border:2px solid rgba(169,142,107,0.2) !important;border-top-color:var(--don-gold,#A98E6B) !important;border-radius:50% !important;animation:don-wishlist-spin 800ms linear infinite !important;margin:0 auto 0.75rem !important}@keyframes don-wishlist-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.don-wishlist__spinner{animation:none !important}}.don-wishlist__remove{position:absolute !important;top:12px !important;right:12px !important;width:34px !important;height:34px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;background:rgba(255,255,255,0.95) !important;border:1px solid rgba(15,14,12,0.08) !important;color:var(--don-dark,#0F0E0C) !important;cursor:pointer !important;z-index:3 !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;transition:background 200ms ease,color 200ms ease,transform 200ms ease !important}.don-wishlist__remove:hover{background:#0F0E0C !important;color:#fff !important;border-color:#0F0E0C !important;transform:scale(1.06) !important}.don-wishlist__remove:focus-visible{outline:2px solid var(--don-gold,#A98E6B) !important;outline-offset:2px !important}.don-wishlist__grid .don-product-card{position:relative !important}.don-wishlist__actions{padding:0.75rem 0 0 !important;display:flex !important;justify-content:stretch !important}.don-wishlist__actions .don-btn{width:100% !important;padding:0.75rem 1rem !important;font-size:0.75rem !important;letter-spacing:0.12em !important;text-transform:uppercase !important}.don-wishlist__add{text-align:center !important}@media (max-width:1199px){.don-wishlist__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}@media (max-width:767px){.don-wishlist__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.875rem !important}.don-wishlist__remove{width:30px !important;height:30px !important;top:8px !important;right:8px !important}}@media (max-width:420px){.don-wishlist__grid{grid-template-columns:1fr !important;gap:1.25rem !important}}.don-returns{margin-top:32px !important}.don-returns__step{display:none !important;padding:32px !important;background:#fff !important;border:1px solid rgba(51,44,32,0.08) !important;border-radius:0 !important;animation:donFadeIn 0.3s ease !important}.don-returns__step--active{display:block !important}@keyframes donFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.don-returns__step-title{font-family:var(--font-display) !important;font-size:clamp(1.25rem,1.1rem + 0.6vw,1.5rem) !important;font-weight:400 !important;margin:0 0 12px !important;padding-bottom:12px !important;border-bottom:1px solid rgba(111,86,65,0.2) !important;color:var(--don-text) !important;letter-spacing:-0.005em !important}.don-returns__step-desc{font-size:14px !important;line-height:1.6 !important;color:var(--don-text-muted,#6f6a5e) !important;margin:0 0 24px !important}.don-returns .don-form__row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;margin-bottom:0 !important}.don-returns .don-form__label{display:block !important;font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#6f6a5e) !important;margin-bottom:6px !important}.don-returns .don-form__input{width:100% !important;padding:12px 14px !important;border:1px solid rgba(51,44,32,0.15) !important;border-radius:var(--radius-sm) !important;font-size:15px !important;font-family:inherit !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important}.don-returns .don-form__input:focus{outline:none !important;border-color:var(--don-gold,#6F5641) !important;box-shadow:0 0 0 3px rgba(111,86,65,0.1) !important}.don-returns .don-required{color:var(--don-gold-text) !important;font-weight:700 !important}.don-returns__methods{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:16px !important;margin-bottom:24px !important}.don-returns__methods:has(>.don-returns__method:only-child){grid-template-columns:minmax(220px,420px) !important}.don-returns__method{cursor:pointer !important}.don-returns__method input[type="radio"]{display:none !important}.don-returns__method-card{padding:24px !important;text-align:center !important;background:#faf8f5 !important;border:2px solid rgba(51,44,32,0.08) !important;border-radius:var(--radius-sm) !important;transition:border-color 0.2s ease,background 0.2s ease,transform 0.15s ease !important}.don-returns__method-card svg{color:var(--don-gold,#6F5641) !important;margin-bottom:12px !important}.don-returns__method-card strong{display:block !important;font-family:var(--font-display) !important;font-size:16px !important;font-weight:500 !important;color:var(--don-text) !important;margin-bottom:8px !important;letter-spacing:0 !important}.don-returns__method-card p{font-size:13px !important;line-height:1.55 !important;color:var(--don-text-muted,#6f6a5e) !important;margin:0 !important}.don-returns__method input:checked + .don-returns__method-card{border-color:var(--don-gold,#6F5641) !important;background:#fff !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(111,86,65,0.15) !important}.don-returns__method:hover .don-returns__method-card{border-color:rgba(111,86,65,0.5) !important}.don-returns__items{margin-bottom:20px !important;display:flex !important;flex-direction:column !important;gap:10px !important}.don-returns__item{display:flex !important;align-items:center !important;gap:14px !important;padding:14px !important;background:#faf8f5 !important;border:2px solid rgba(51,44,32,0.08) !important;border-radius:var(--radius-sm) !important;cursor:pointer !important;transition:border-color 0.2s ease,background 0.2s ease !important}.don-returns__item:has(.don-returns__item-check:checked){border-color:var(--don-gold,#6F5641) !important;background:#fff !important}.don-returns__item-img{width:48px !important;height:64px !important;object-fit:cover !important;border-radius:var(--radius-sm) !important;flex-shrink:0 !important}.don-returns__item-check{flex-shrink:0 !important;width:18px !important;height:18px !important;accent-color:var(--don-gold,#6F5641) !important}.don-returns__item-name{flex:1 !important;font-size:14px !important;color:var(--don-text) !important;line-height:1.4 !important}.don-returns__item-price{flex-shrink:0 !important;font-size:14px !important;font-weight:600 !important;color:var(--don-text) !important}.don-returns__nav{display:flex !important;justify-content:space-between !important;gap:12px !important;margin-top:24px !important}.don-returns__success{text-align:center !important;padding:32px 16px !important}.don-returns__success svg{color:var(--don-gold,#6F5641) !important;margin-bottom:16px !important}.don-returns__success h2{font-family:var(--font-display) !important;font-size:clamp(1.5rem,1.25rem + 1vw,2rem) !important;font-weight:400 !important;color:var(--don-text) !important;margin:0 0 16px !important}.don-returns__number{font-size:15px !important;margin:0 0 24px !important}.don-returns__number strong{font-family:var(--font-mono,monospace) !important;font-size:17px !important;font-weight:700 !important;color:var(--don-gold,#6F5641) !important;letter-spacing:0.05em !important}.don-returns__address{max-width:360px !important;margin:0 auto 24px !important;padding:20px !important;background:#faf8f5 !important;border:1px solid rgba(51,44,32,0.06) !important;border-radius:var(--radius-sm) !important;text-align:left !important}.don-returns__address h3{font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#6f6a5e) !important;margin:0 0 10px !important;font-family:inherit !important}.don-returns__address pre{font-family:inherit !important;font-size:15px !important;line-height:1.7 !important;margin:0 !important;color:var(--don-text) !important;white-space:pre-wrap !important}@media (max-width:767px){.don-returns__step{padding:20px !important}.don-returns .don-form__row,.don-returns__methods{grid-template-columns:1fr !important}.don-returns__nav{flex-direction:column !important}.don-returns__nav .don-btn{width:100% !important}}.woocommerce-cart .don-section.don-section--cart,.woocommerce-checkout .don-section.don-section--checkout,.woocommerce-account .don-section.don-section--account{padding:var(--don-page-pad-top) 0 var(--don-page-pad-bottom) !important}.woocommerce-cart main,.woocommerce-checkout main,.woocommerce-account main{padding:calc(var(--don-header-h,120px) + var(--don-page-pad-top)) 0 var(--don-page-pad-bottom) !important}.woocommerce-cart .don-container:not(.don-header__inner),.woocommerce-checkout .don-container:not(.don-header__inner),.woocommerce-account .don-container:not(.don-header__inner){max-width:var(--don-content-max) !important;padding-inline:var(--don-page-pad-x) !important}.woocommerce-cart .don-page-content,.woocommerce-checkout .don-page-content,.woocommerce-account .don-page-content,body.woocommerce-cart .don-section--page .don-page-content,body.woocommerce-checkout .don-section--page .don-page-content,body.woocommerce-account .don-section--page .don-page-content{max-width:none !important;width:100% !important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important}.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:24px !important;width:100% !important}.woocommerce-cart .cart-empty{padding:48px 32px !important;text-align:center !important;background:#faf8f5 !important;border:1px solid rgba(51,44,32,0.06) !important;border-radius:var(--radius-sm) !important;font-size:16px !important;color:var(--don-text) !important;margin:32px 0 !important}.woocommerce-cart .return-to-shop{margin-top:20px !important;text-align:center !important}.woocommerce-cart .return-to-shop .button{display:inline-block !important;padding:14px 28px !important;background:linear-gradient(135deg,#6F5641 0%,#d4af58 100%) !important;color:#fff !important;text-decoration:none !important;border-radius:var(--radius-sm) !important;font-size:14px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;transition:transform 0.15s ease,box-shadow 0.2s ease !important}.woocommerce-cart .return-to-shop .button:hover{transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(111,86,65,0.32) !important}.woocommerce-cart .woocommerce::before,.woocommerce-cart .woocommerce::after{display:none !important;content:none !important}.woocommerce-cart form.woocommerce-cart-form{display:block !important;width:100% !important}.woocommerce-cart .woocommerce{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(320px,400px) !important;gap:40px !important;align-items:start !important}.woocommerce-cart .woocommerce>.don-cart-hero,.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1 !important;width:100% !important}.woocommerce-cart .woocommerce>.don-commerce-trust{grid-column:1 !important;width:100% !important}@media (min-width:1200px){.woocommerce-cart .don-commerce-trust{grid-template-columns:repeat(2,1fr) !important;gap:18px 28px !important;margin:24px 0 0 !important}.woocommerce-cart .woocommerce>.cart-collaterals,.woocommerce-cart .cart-collaterals{grid-row:span 2 !important}}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper:empty{display:none !important}.woocommerce-cart .woocommerce>form.woocommerce-cart-form{grid-column:1 !important;width:100% !important;min-width:0 !important}.woocommerce-cart .woocommerce>.cart-collaterals,.woocommerce-cart .cart-collaterals{grid-column:2 !important;width:100% !important;float:none !important;position:sticky !important;top:100px !important}@media (max-width:1199px){.woocommerce-cart .woocommerce{display:block !important}.woocommerce-cart .cart-collaterals{position:static !important;margin-top:2rem !important}}.woocommerce-cart table.shop_table{width:100% !important;border-collapse:collapse !important;border:none !important;margin:0 !important;background:#fff !important}@media (min-width:1200px){.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none !important}.woocommerce-cart .woocommerce-cart-form table.shop_table,.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block !important;width:100% !important}.woocommerce-cart tbody tr.woocommerce-cart-form__cart-item{display:grid !important;grid-template-columns:96px minmax(0,1fr) 132px 120px 40px !important;align-items:center !important;gap:0 22px !important;padding:24px 0 !important;position:relative !important;border-bottom:1px solid rgba(51,44,32,0.08) !important}.woocommerce-cart tbody tr.woocommerce-cart-form__cart-item:first-child{padding-top:4px !important}.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td,.woocommerce-cart tr.woocommerce-cart-form__cart-item td{display:block !important;width:auto !important;border:none !important;padding:0 !important;background:transparent !important}.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td a.remove{border:1px solid rgba(51,44,32,0.18) !important}.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-thumbnail{order:1}.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-name{order:2;min-width:0}.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-price{display:none !important}.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-quantity{order:3;justify-self:end}.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-subtotal{order:4;text-align:right !important;font-size:16px !important;font-weight:600 !important}.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-remove{order:5;position:static !important;justify-self:end}.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:not(.woocommerce-cart-form__cart-item){display:block !important}.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;width:100% !important;border:none !important;padding:22px 0 0 !important;margin-top:0 !important}.woocommerce-cart td.actions .coupon{flex:0 1 430px !important;margin:0 !important}.woocommerce-cart td.actions .coupon input#coupon_code{min-width:220px !important}.woocommerce-cart td.actions button[name="update_cart"]{margin-left:auto !important}.woocommerce-cart .don-cart-save-later{white-space:nowrap !important}}.woocommerce-cart td.product-name a,.woocommerce-cart td.product-thumbnail a,.woocommerce-cart .don-cart-save-later,.woocommerce-cart a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a{text-decoration:none !important;border-bottom:0 !important}.woocommerce-cart .checkout-button::after,.woocommerce-cart .wc-proceed-to-checkout a::after{content:none !important}.woocommerce-cart .shipping-calculator-button{border-bottom:0 !important}.cart_totals tr.woocommerce-shipping-totals{display:block !important;padding:16px 0 14px !important}.cart_totals tr.woocommerce-shipping-totals th,.cart_totals tr.woocommerce-shipping-totals td{display:block !important;width:100% !important;padding:0 !important;text-align:left !important}.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,.woocommerce .cart_totals tr.woocommerce-shipping-totals th{font-size:11px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--don-text-muted,#6f6a5e) !important;font-weight:600 !important;font-family:var(--font-body) !important;font-style:normal !important;margin-bottom:10px !important}.cart_totals .woocommerce-shipping-methods,.cart_totals #shipping_method{padding:0 !important;margin:0 !important}.cart_totals #shipping_method li label,.cart_totals .woocommerce-shipping-methods li label{padding:11px 14px !important;border:1px solid rgba(51,44,32,0.16) !important;font-weight:500 !important;font-size:13.5px !important;background:#fff !important}.cart_totals #shipping_method li input[type="radio"]:checked + label,.cart_totals .woocommerce-shipping-methods li input[type="radio"]:checked + label{border-color:var(--don-gold,#6F5641) !important;background:#F5F0E6 !important;box-shadow:none !important}.cart_totals .woocommerce-shipping-destination,.cart_totals tr.woocommerce-shipping-totals td>p,.cart_totals .woocommerce-shipping-totals small{font-size:11.5px !important;color:var(--don-text-muted,#6f6a5e) !important;text-align:left !important;margin:8px 0 0 !important;line-height:1.5 !important}.cart_totals .woocommerce-shipping-calculator,.cart_totals .shipping-calculator-button,.cart_totals .woocommerce-shipping-destination{display:none !important}.woocommerce-cart .cart_totals .order-total{border-top:1px solid rgba(51,44,32,0.22) !important;margin-top:1rem !important;padding-top:1.1rem !important}.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount{font-size:24px !important}.woocommerce-cart .cart_totals .order-total .includes_tax,.woocommerce-cart .cart_totals .order-total small{font-size:11.5px !important;color:var(--don-text-muted,#6f6a5e) !important;font-style:normal !important}.woocommerce-cart .cart_totals .order-total .includes_tax .woocommerce-Price-amount,.woocommerce-cart .cart_totals .order-total small .woocommerce-Price-amount{font-size:11.5px !important;font-weight:600 !important;color:var(--don-text-muted,#6f6a5e) !important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding-top:18px !important;padding-bottom:18px !important;font-size:13px !important;letter-spacing:0.14em !important;font-weight:700 !important}.woocommerce-cart .don-commerce-trust{border:0 !important;background:transparent !important;box-shadow:none !important;padding:8px 4px !important}.woocommerce-account .woocommerce-MyAccount-navigation a{text-decoration:none !important;border-bottom:0 !important;color:var(--don-text,#2d2c2a) !important}.woocommerce-account .woocommerce-MyAccount-navigation li a::before,.woocommerce-account .woocommerce-MyAccount-navigation li a svg,.woocommerce-account .woocommerce-MyAccount-navigation li a i{display:none !important}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:#F5F0E6 !important;color:var(--don-text,#2d2c2a) !important;border-left:3px solid var(--don-gold,#A98E6B) !important}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:transparent !important;border-left:0 !important;font-weight:600 !important}.woocommerce-account .woocommerce-MyAccount-content a{color:var(--don-gold-deep,#6F5641) !important;text-decoration-color:rgba(111,86,65,0.35) !important}.woocommerce-cart .don-float-booking,.woocommerce-checkout .don-float-booking{display:none !important}.cart_totals tr.woocommerce-shipping-totals th,.cart_totals tr.woocommerce-shipping-totals td{border-bottom:0 !important}.cart_totals tr.order-total th,.cart_totals tr.order-total td{border-top:0 !important}.woocommerce-cart table.shop_table thead th{background:#faf8f5 !important;padding:14px 16px !important;font-size:11px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#6f6a5e) !important;border:none !important;border-bottom:1px solid rgba(51,44,32,0.08) !important;text-align:left !important}.woocommerce-cart table.shop_table td{padding:20px 16px !important;border:none !important;border-bottom:1px solid rgba(51,44,32,0.06) !important;vertical-align:middle !important;font-size:14px !important;color:var(--don-text) !important;background:transparent !important}.woocommerce-cart table.shop_table td.product-thumbnail{width:120px !important;padding:16px !important}.woocommerce-cart table.shop_table td.product-thumbnail a{display:block !important}.woocommerce-cart table.shop_table td.product-thumbnail img{width:96px !important;height:120px !important;object-fit:cover !important;display:block !important;border-radius:var(--radius-sm) !important}.woocommerce-cart table.shop_table td.product-name{min-width:0 !important}.woocommerce-cart table.shop_table td.product-name a{font-family:var(--font-display) !important;font-size:16px !important;font-weight:500 !important;color:var(--don-text) !important;text-decoration:none !important;line-height:1.3 !important;display:block !important;margin-bottom:4px !important;letter-spacing:0 !important}.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--don-gold-text,#5E4A38) !important}.woocommerce-cart .variation{font-size:12px !important;color:var(--don-text-muted,#6f6a5e) !important;margin:4px 0 0 !important}.woocommerce-cart .variation dt,.woocommerce-cart .variation dd{display:inline !important;margin:0 !important;padding:0 !important;font-size:12px !important;line-height:1.5 !important}.woocommerce-cart .variation dt{font-weight:600 !important;letter-spacing:0.03em !important;text-transform:uppercase !important}.woocommerce-cart .variation dd{margin-right:8px !important}.woocommerce-cart .variation p{margin:0 !important}.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{font-family:var(--font-sans,'Inter',sans-serif) !important;font-weight:600 !important;font-size:15px !important;font-variant-numeric:tabular-nums !important;white-space:nowrap !important;color:var(--don-text) !important}.woocommerce-cart table.shop_table td.product-subtotal{font-weight:700 !important}.woocommerce-cart table.shop_table td.product-quantity .quantity{display:inline-flex !important;align-items:center !important}.woocommerce-cart table.shop_table td.product-quantity input[type="number"],.woocommerce-cart table.shop_table td.product-quantity .qty{width:60px !important;height:40px !important;padding:8px 10px !important;text-align:center !important;border:1px solid rgba(51,44,32,0.15) !important;border-radius:var(--radius-sm) !important;font-size:14px !important;font-weight:600 !important;background:#fff !important;transition:border-color 0.2s ease !important}.woocommerce-cart table.shop_table td.product-quantity .qty:focus{outline:none !important;border-color:var(--don-gold,#6F5641) !important}.woocommerce-cart table.shop_table td.product-remove{width:40px !important;text-align:center !important}.woocommerce-cart table.cart td.product-remove a.remove,.woocommerce-cart table.shop_table td.product-remove a.remove{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;background:transparent !important;color:#999 !important;font-size:20px !important;line-height:1 !important;font-weight:400 !important;text-align:center !important;border-radius:50% !important;text-decoration:none !important;transition:background 0.2s ease,color 0.2s ease !important}.woocommerce-cart table.cart td.product-remove a.remove:hover,.woocommerce-cart table.shop_table td.product-remove a.remove:hover{background:#9b2a2a !important;color:#fff !important}.woocommerce-cart table.shop_table tr.cart-subtotal,.woocommerce-cart table.shop_table td.actions{padding:20px 0 !important;background:transparent !important;border:none !important;border-top:1px solid rgba(51,44,32,0.08) !important}.woocommerce-cart table.shop_table td.actions{padding:20px 0 !important}@media (max-width:1199px){.woocommerce-cart table.shop_table td.actions{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important}}.woocommerce-cart .coupon{display:inline-flex !important;align-items:center !important;gap:8px !important;flex:1 !important;max-width:360px !important;margin:0 !important}.woocommerce-cart .coupon label{display:none !important}.woocommerce-cart .coupon input#coupon_code{flex:1 !important;min-width:140px !important;height:44px !important;padding:0 14px !important;border:1px solid rgba(51,44,32,0.15) !important;border-radius:var(--radius-sm) !important;font-size:13px !important;letter-spacing:0.05em !important;text-transform:uppercase !important;background:#fff !important;transition:border-color 0.2s ease !important}.woocommerce-cart .coupon input#coupon_code:focus{outline:none !important;border-color:var(--don-gold,#6F5641) !important}.woocommerce-cart .coupon button,.woocommerce-cart button[name="apply_coupon"]{height:44px !important;padding:0 16px !important;font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;background:var(--don-text,#2d2c2a) !important;color:#fff !important;border:none !important;border-radius:var(--radius-sm) !important;cursor:pointer !important;white-space:nowrap !important;transition:background 0.2s ease !important}.woocommerce-cart .coupon button:hover,.woocommerce-cart button[name="apply_coupon"]:hover{background:var(--don-gold,#6F5641) !important}.woocommerce-cart button[name="update_cart"]{height:44px !important;padding:0 18px !important;margin-left:auto !important;background:transparent !important;color:var(--don-text) !important;border:1px solid rgba(51,44,32,0.2) !important;border-radius:var(--radius-sm) !important;font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;cursor:pointer !important;transition:background 0.2s ease,color 0.2s ease !important}.woocommerce-cart button[name="update_cart"]:hover:not([disabled]){background:var(--don-text) !important;color:#fff !important}.woocommerce-cart button[name="update_cart"][disabled]{opacity:0.4 !important;cursor:not-allowed !important}.woocommerce-cart .cart_totals .shipping ul,.woocommerce-cart .cart_totals .shipping li{list-style:none !important;margin:0 !important;padding:0 !important;font-size:13px !important;line-height:1.6 !important}.woocommerce-cart .cart_totals .shipping li{margin-bottom:4px !important}.woocommerce-cart .cart_totals .shipping label{font-size:13px !important;color:var(--don-text) !important;cursor:pointer !important}.woocommerce-cart .cart_totals .shipping .woocommerce-shipping-destination{font-size:12px !important;color:var(--don-text-muted,#6f6a5e) !important;margin-top:6px !important}.woocommerce-cart .cross-sells{grid-column:1 / -1 !important;width:100% !important;margin-top:64px !important;padding-top:48px !important;border-top:1px solid rgba(51,44,32,0.08) !important}.woocommerce-cart .cross-sells>h2{font-family:var(--font-display) !important;font-size:clamp(1.375rem,1.15rem + 0.9vw,1.75rem) !important;font-weight:400 !important;margin:0 0 24px !important;text-align:left !important;color:var(--don-text) !important}@media (max-width:1199px){.woocommerce-cart .woocommerce{grid-template-columns:1fr !important;gap:32px !important}.woocommerce-cart .cart-collaterals{position:static !important;grid-column:1 !important}}@media (max-width:1199px){.woocommerce-cart table.shop_table thead{display:none !important}.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item{display:grid !important;grid-template-columns:96px 1fr !important;grid-template-rows:auto auto auto auto !important;gap:0 16px !important;padding:20px 0 !important;border-bottom:1px solid rgba(51,44,32,0.08) !important;position:relative !important}.woocommerce-cart table.shop_table td{border:none !important;padding:4px 0 !important;background:transparent !important}.woocommerce-cart table.shop_table td.product-thumbnail{grid-row:1 / span 4 !important;grid-column:1 !important;padding:0 !important;width:96px !important}.woocommerce-cart table.shop_table td.product-thumbnail img{width:96px !important;height:120px !important}.woocommerce-cart table.shop_table td.product-name{grid-column:2 !important;grid-row:1 !important;padding-top:0 !important}.woocommerce-cart table.shop_table td.product-price{grid-column:2 !important;grid-row:2 !important;font-size:13px !important;color:var(--don-text-muted) !important}.woocommerce-cart table.shop_table td.product-price::before{content:"Cena: " !important;color:var(--don-text-muted) !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:0.08em !important}.woocommerce-cart table.shop_table td.product-quantity{grid-column:2 !important;grid-row:3 !important;padding-top:8px !important}.woocommerce-cart table.shop_table td.product-subtotal{grid-column:2 !important;grid-row:4 !important;font-size:15px !important;padding-top:8px !important}.woocommerce-cart table.shop_table td.product-remove{position:absolute !important;top:20px !important;right:0 !important}.woocommerce-cart table.shop_table tbody{display:block !important}.woocommerce-cart table.shop_table td.actions{flex-direction:column !important;align-items:stretch !important;gap:10px !important}.woocommerce-cart .coupon{max-width:none !important;width:100% !important}.woocommerce-cart button[name="update_cart"]{margin-left:0 !important;width:100% !important}.woocommerce-cart .cart_totals{padding:22px !important}}.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(340px,420px) !important;gap:40px !important;align-items:start !important;width:100% !important}.woocommerce-checkout form.checkout #customer_details{grid-column:1 !important;width:100% !important;min-width:0 !important}.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:2 !important;width:100% !important}.woocommerce-checkout form.checkout #order_review{position:sticky !important;top:100px !important;padding:28px !important;background:#faf8f5 !important;border:1px solid rgba(51,44,32,0.08) !important;border-radius:var(--radius-sm) !important}.woocommerce-checkout #order_review_heading{font-family:var(--font-display) !important;font-size:20px !important;font-weight:500 !important;margin:0 0 12px !important;padding:0 !important;color:var(--don-text) !important}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:28px !important;background:#fff !important;border:1px solid rgba(51,44,32,0.08) !important;border-radius:var(--radius-sm) !important;margin-bottom:20px !important}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-family:var(--font-display) !important;font-size:18px !important;font-weight:500 !important;margin:0 0 16px !important;padding-bottom:10px !important;border-bottom:1px solid rgba(111,86,65,0.2) !important;color:var(--don-text) !important;letter-spacing:0 !important;text-transform:none !important}.woocommerce-checkout .form-row{display:flex !important;flex-direction:column !important;margin:0 0 14px !important;padding:0 !important;width:100% !important;float:none !important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 8px) !important;display:inline-flex !important;float:none !important}.woocommerce-checkout .form-row-first{margin-right:16px !important}.woocommerce-checkout .form-row label:not(.woocommerce-form__label-for-checkbox){font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#6f6a5e) !important;margin-bottom:6px !important}.woocommerce-checkout .form-row .required{color:var(--don-gold-text) !important}.woocommerce-checkout .form-row input:not([type="checkbox"]):not([type="radio"]),.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .input-text:not([type="checkbox"]):not([type="radio"]),.woocommerce-checkout .select2-container .select2-selection{width:100% !important;height:44px !important;padding:10px 14px !important;border:1px solid rgba(51,44,32,0.15) !important;border-radius:var(--radius-sm) !important;font-size:15px !important;background:#fff !important;font-family:inherit !important;color:var(--don-text) !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important}.woocommerce-checkout .form-row textarea{height:auto !important;min-height:96px !important;resize:vertical !important}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{outline:none !important;border-color:var(--don-gold,#6F5641) !important;box-shadow:0 0 0 3px rgba(111,86,65,0.1) !important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px !important;padding:0 !important;color:var(--don-text) !important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px !important}.woocommerce-checkout #order_review table{width:100% !important;border-collapse:collapse !important;margin:0 0 16px !important}.woocommerce-checkout #order_review table thead{display:none !important}.woocommerce-checkout #order_review table td{padding:12px 0 !important;border:none !important;border-bottom:1px solid rgba(51,44,32,0.06) !important;font-size:13px !important;background:transparent !important;color:var(--don-text) !important;vertical-align:top !important}.woocommerce-checkout #order_review table .product-name{line-height:1.4 !important}.woocommerce-checkout #order_review table .product-name strong.product-quantity{font-weight:700 !important;color:#6F5641 !important;margin-right:4px !important}.woocommerce-checkout #order_review table .product-total{font-weight:600 !important;font-variant-numeric:tabular-nums !important;text-align:right !important;white-space:nowrap !important}.woocommerce-checkout #order_review table tfoot tr{border:none !important}.woocommerce-checkout #order_review table tfoot th,.woocommerce-checkout #order_review table tfoot td{padding:10px 0 !important;border:none !important;font-size:13px !important;color:var(--don-text) !important}.woocommerce-checkout #order_review table tfoot .order-total th,.woocommerce-checkout #order_review table tfoot .order-total td{padding:14px 0 0 !important;border-top:1px solid rgba(51,44,32,0.1) !important;font-size:16px !important;font-weight:700 !important}.woocommerce-checkout #order_review table tfoot .order-total td .woocommerce-Price-amount{font-size:20px !important;font-weight:700 !important;color:var(--don-gold-text) !important}.woocommerce-checkout #payment{background:transparent !important;padding:0 !important;margin:20px 0 0 !important;border-radius:0 !important}.woocommerce-checkout #payment ul.payment_methods{padding:0 !important;margin:0 0 16px !important;list-style:none !important;border:none !important}.woocommerce-checkout #payment ul.payment_methods li{padding:12px 14px !important;margin-bottom:8px !important;background:#fff !important;border:1px solid rgba(51,44,32,0.1) !important;border-radius:var(--radius-sm) !important;transition:border-color 0.2s ease !important}.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--don-gold,#6F5641) !important}.woocommerce-checkout #payment ul.payment_methods label{font-size:14px !important;font-weight:600 !important;color:var(--don-text) !important;margin:0 !important;letter-spacing:0 !important;text-transform:none !important}.woocommerce-checkout #payment .payment_box{padding:12px 14px !important;margin:8px 0 0 !important;background:#faf8f5 !important;border-radius:var(--radius-sm) !important;font-size:13px !important;line-height:1.5 !important;color:var(--don-text-muted,#6f6a5e) !important}@media (max-width:1023px){.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr !important;gap:24px !important}.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{position:static !important;grid-column:1 !important}}@media (max-width:767px){.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100% !important;margin-right:0 !important}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout form.checkout #order_review{padding:20px !important}}.don-single-product--zalando{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(2rem,4vw,3.5rem);align-items:start;max-width:1280px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) var(--don-page-pad-x,24px)}.don-single-product--zalando .don-gallery__thumbs{display:flex;flex-direction:column;gap:8px;order:1;max-height:620px;overflow-y:auto;padding-right:0;scrollbar-width:none}.don-pdp-badges{display:flex;gap:0.5rem;margin-bottom:0.875rem;flex-wrap:wrap}.don-pdp-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.65rem;font-family:var(--font-body);font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:var(--radius-full);line-height:1}.don-pdp-badge--featured{background:#2d2c2a;color:#fff}.don-pdp-badge--featured svg{color:var(--don-gold)}.don-pdp-badge--sale{background:#b8000f;color:#fff}.don-pdp-badge--new{background:#5C4525;color:#fff}.don-pdp-attrs{display:grid;grid-template-columns:max-content 1fr;gap:0.5rem 1.25rem;margin:0}.don-pdp-attrs dt{font-weight:600;color:var(--don-text);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em}.don-pdp-attrs dd{margin:0;color:var(--don-text-light)}.don-pdp-list{list-style:none;padding:0;margin:0}.don-pdp-list li{position:relative;padding-left:1.25rem;margin-bottom:0.5rem}.don-pdp-list li::before{content:"✓";position:absolute;left:0;color:var(--don-gold);font-weight:700}.don-pdp-quick-contact{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#faf7f2 0%,#f5efe6 100%);border:1px solid rgba(111,86,65,0.18);border-radius:6px}.don-pdp-quick-contact__title{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--don-text);margin-bottom:0.875rem}.don-pdp-quick-contact__row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}.don-pdp-quick-contact__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.35rem;padding:0.75rem 0.5rem;background:#fff;border:1px solid rgba(45,44,42,0.08);border-radius:var(--radius-md);color:var(--don-text);text-decoration:none;font-size:0.75rem;font-weight:600;letter-spacing:0.03em;transition:all var(--dur-fast) var(--ease)}.don-pdp-quick-contact__btn:hover{border-color:var(--don-gold-text,#5E4A38);color:var(--don-gold-text,#5E4A38);transform:translateY(-1px)}.don-pdp-quick-contact__btn--wa svg{color:#25d366}.don-pdp-quick-contact__btn--wa:hover{border-color:#25d366;color:#25d366}@media (max-width:1023px){.don-single-product--zalando{grid-template-columns:1fr;gap:1.5rem}.don-single-product--zalando .don-single-product__gallery{position:static}.don-single-product--zalando .don-gallery{grid-template-columns:64px 1fr}.don-single-product--zalando .don-gallery__thumb{width:56px;height:76px}}@media (max-width:600px){.don-pdp-quick-contact__row{grid-template-columns:minmax(0,1fr)}}.don-reviews-popup-trigger{position:absolute;bottom:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.7rem;background:rgba(255,255,255,0.94);backdrop-filter:blur(4px);border:none;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;color:var(--don-text);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all var(--dur-fast) var(--ease)}.don-reviews-popup-trigger:hover{background:#fff;transform:translateY(-1px)}.don-reviews-popup-trigger svg{color:#fbbc05}.don-reviews-popup{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);backdrop-filter:blur(6px);padding:1rem}.don-reviews-popup[open],.don-reviews-popup.is-open{display:flex;animation:donFadeIn 0.25s ease both}@keyframes donFadeIn{from{opacity:0}to{opacity:1}}.don-reviews-popup__panel{background:#fff;border-radius:6px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;animation:donSlideUp 0.3s ease both}@keyframes donSlideUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.don-reviews-popup__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--don-text)}.don-reviews-popup__close:hover{background:#ebe7df}.don-reviews-popup__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(45,44,42,0.08)}.don-reviews-popup__google-logo{width:40px;height:40px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.don-reviews-popup__title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0}.don-reviews-popup__meta{font-size:0.8125rem;color:var(--don-text-light)}.don-reviews-popup__quick{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(45,44,42,0.08)}.don-reviews-popup__quick-title{font-family:var(--font-display);font-size:1rem;margin:0 0 0.75rem}.don-google-reviews{padding:var(--section-lg) 0;background:linear-gradient(180deg,#fff 0%,#faf7f2 100%)}.don-google-reviews__head{text-align:center;max-width:640px;margin:0 auto 3rem;padding:0 var(--don-page-pad-x,24px)}.don-google-reviews__eyebrow{display:inline-block;font-family:var(--font-body);font-size:0.75rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38);margin-bottom:1rem}.don-google-reviews__title{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:400;color:var(--don-text);margin:0 0 1rem;line-height:1.15}.don-google-reviews__rating-badge{display:inline-flex;align-items:center;gap:0.75rem;padding:0.875rem 1.5rem;background:#fff;border-radius:var(--radius-full);box-shadow:0 2px 12px rgba(0,0,0,0.06)}.don-google-reviews__rating-number{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--don-text);line-height:1}.don-google-reviews__rating-stars{color:#fbbc05;letter-spacing:2px;font-size:1.125rem}.don-google-reviews__rating-count{font-size:0.8125rem;color:var(--don-text-light)}.don-google-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto;padding:0 var(--don-page-pad-x,24px)}.don-google-review-card{background:#fff;padding:1.5rem;border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,0.04);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.don-google-review-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.don-google-review-card__header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.875rem}.don-google-review-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--don-gold) 0%,#8d6e1f 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:0.875rem;flex:0 0 auto}.don-google-review-card__name{font-weight:600;font-size:0.875rem;color:var(--don-text);line-height:1.2}.don-google-review-card__date{font-size:0.75rem;color:#6B6965;margin-top:2px}.don-google-review-card__stars{color:#fbbc05;font-size:0.875rem;letter-spacing:1px;margin-bottom:0.5rem}.don-google-review-card__text{font-size:0.8125rem;line-height:1.65;color:var(--don-text-light);margin:0}.don-google-review-card__google{margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(45,44,42,0.06);display:flex;align-items:center;gap:0.4rem;font-size:0.6875rem;color:#6B6965}.don-google-reviews__cta{text-align:center;margin-top:2.5rem;padding:0 var(--don-page-pad-x,24px)}.don-google-reviews__cta a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;background:#fff;border:1px solid rgba(45,44,42,0.15);color:var(--don-text);text-decoration:none;font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;border-radius:var(--radius-full);transition:all var(--dur-base) var(--ease)}.don-google-reviews__cta a:hover{border-color:var(--don-gold-text,#5E4A38);color:var(--don-gold-text,#5E4A38)}.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{align-self:start !important}.woocommerce-cart .cart-collaterals .cart_totals{position:sticky !important;top:120px !important;align-self:start !important}.woocommerce-checkout #order_review{align-self:start !important}.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{position:sticky !important;top:120px !important}@media (max-width:1023px){.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{position:static !important}}.don-zalando-gallery{display:grid;grid-template-columns:76px 1fr;gap:14px;width:100%;align-items:start}.don-zalando-gallery__thumbs{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:100px;padding-right:0}.don-zalando-gallery__thumbs::-webkit-scrollbar{display:none;width:0;height:0}.don-zalando-gallery__thumb{display:block;width:72px;aspect-ratio:3 / 4;padding:0;margin:0;border:1px solid transparent;background:var(--don-bg-alt,#f4f1ea);cursor:pointer;overflow:hidden;transition:border-color 180ms var(--ease,ease),opacity 180ms ease;opacity:0.72;flex-shrink:0}.don-zalando-gallery__thumb:hover,.don-zalando-gallery__thumb:focus-visible{opacity:1;outline:none}.don-zalando-gallery__thumb[aria-selected="true"]{border-color:var(--don-gold,#6F5641);opacity:1}.don-zalando-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.don-zalando-gallery__main{position:relative;width:100%}.don-zalando-gallery__item--hero{display:block;position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--don-bg-alt,#f4f1ea);cursor:zoom-in;width:100%}.don-zalando-gallery__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms var(--ease,cubic-bezier(0.25,1,0.5,1)),opacity 220ms ease}.don-zalando-gallery__item--hero:hover .don-zalando-gallery__img{transform:scale(1.02)}.don-zalando-gallery__img.is-swapping{opacity:0}@media (max-width:767px){.don-zalando-gallery{grid-template-columns:1fr;gap:10px}.don-zalando-gallery__thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;position:static;padding:4px 0}.don-zalando-gallery__thumb{width:64px}.don-zalando-gallery__main{order:1}}.don-pdp-sidebar-info{margin-top:var(--space-6,1.5rem);padding-top:var(--space-6,1.5rem);border-top:1px solid var(--don-border,#e6dac8);display:flex;flex-direction:column;gap:0}.don-pdp-sidebar-info__item{border-bottom:1px solid var(--don-border,#e6dac8)}.don-pdp-sidebar-info__item:first-child{border-top:0}.don-pdp-sidebar-info__head{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;list-style:none;font-family:var(--don-font-display,inherit);font-size:1.05rem;font-weight:500;color:var(--don-dark,#2d2c2a);transition:color 200ms ease}.don-pdp-sidebar-info__head::-webkit-details-marker{display:none}.don-pdp-sidebar-info__head:hover{color:var(--don-gold-text,#5E4A38)}.don-pdp-sidebar-info__chev{transition:transform 200ms ease;color:var(--don-primary,#a48d78);flex-shrink:0}.don-pdp-sidebar-info__item[open] .don-pdp-sidebar-info__chev{transform:rotate(180deg)}.don-pdp-sidebar-info__body{padding:0 0 16px;font-size:0.95rem;line-height:1.6;color:var(--don-text,#2d2c2a)}.don-pdp-sidebar-info__body p{margin:0 0 10px}.don-pdp-sidebar-info__body p:last-child{margin-bottom:0}.don-pdp-sidebar-info__link{background:none;border:0;padding:0;color:var(--don-gold,#6F5641);text-decoration:underline;cursor:pointer;font:inherit}.don-pdp-attr-list{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:6px 16px;margin:0}.don-pdp-attr-list dt{font-weight:500;color:var(--don-muted,#6b6460)}.don-pdp-attr-list dd{margin:0}@media (min-width:900px){.don-product-single__grid{align-items:start !important}.don-product-single__info{position:sticky !important;top:100px !important;align-self:start !important;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:0;scrollbar-width:none}.don-product-single__info::-webkit-scrollbar{display:none;width:0;height:0}}.woocommerce-checkout form.checkout{grid-template-columns:1fr minmax(380px,420px) !important;grid-template-rows:auto 1fr !important;grid-template-areas:"details heading" "details review" !important;gap:var(--space-8,2rem) !important;align-items:start !important}.woocommerce-checkout form.checkout #customer_details{grid-area:details}.woocommerce-checkout form.checkout #order_review_heading{grid-area:heading;margin:0 0 var(--space-4,1rem)}.woocommerce-checkout form.checkout #order_review{grid-area:review;align-self:start !important;position:sticky !important;top:120px !important}@media (max-width:1023px){.woocommerce-checkout form.checkout{grid-template-columns:1fr !important;grid-template-areas:"details" "heading" "review" !important}.woocommerce-checkout form.checkout #order_review{position:static !important}}.woocommerce-checkout #payment .woocommerce-info{background:#fff8eb;border:1px solid #f0c77a;border-radius:10px;padding:14px 18px;color:#6a4e16;font-size:0.94rem}.don-cart-hero,.don-checkout-hero{text-align:center;padding:clamp(1rem,2.5vw,1.75rem) 0 clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--don-tertiary,#e6dac8);margin-bottom:clamp(1.25rem,3vw,2rem)}.don-cart-hero__eyebrow,.don-checkout-hero__eyebrow{display:inline-block;font-family:var(--font-body,inherit);font-size:0.72rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--don-gold,#6F5641);margin-bottom:0.75rem}.don-cart-hero__title,.don-checkout-hero__title{font-family:var(--font-display,serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;font-style:italic;color:var(--don-text,#2d2c2a);margin:0 0 0.6rem;line-height:1.1}.don-cart-hero__lead,.don-checkout-hero__lead{font-family:var(--font-body,inherit);font-size:1rem;color:var(--don-text-muted,#6b6460);text-wrap:pretty;margin:0 auto !important;line-height:1.55;text-align:center !important;display:block}.don-cart-hero,.don-checkout-hero{display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important}.don-cart-hero>*,.don-checkout-hero>*{text-align:center !important;margin-left:auto !important;margin-right:auto !important}.woocommerce-cart .don-page-header,.woocommerce-checkout .don-page-header,.woocommerce-account .don-page-header{display:none !important}.don-checkout-steps{display:flex;justify-content:center;align-items:center;gap:clamp(0.5rem,2vw,1.25rem);list-style:none;padding:0;margin:0 auto clamp(1.5rem,3vw,2.5rem);max-width:720px;counter-reset:step}.don-checkout-steps__item{display:flex;align-items:center;gap:0.6rem;flex:0 0 auto;position:relative;padding-right:clamp(0.5rem,2vw,1.25rem);color:var(--don-text-muted,#9b9691)}.don-checkout-steps__item:not(:last-child)::after{content:'';display:inline-block;width:clamp(28px,6vw,60px);height:1px;background:var(--don-tertiary,#e6dac8);margin-left:0.35rem}.don-checkout-steps__item--done{color:var(--don-gold-text)}.don-checkout-steps__item--current{color:var(--don-text,#2d2c2a)}.don-checkout-steps__num{width:28px;height:28px;display:inline-grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:0.78rem;font-weight:700;flex-shrink:0}.don-checkout-steps__item--done .don-checkout-steps__num{background:var(--don-gold,#6F5641);border-color:var(--don-gold,#6F5641);color:#fff}.don-checkout-steps__item--current .don-checkout-steps__num{background:var(--don-text,#2d2c2a);border-color:var(--don-text,#2d2c2a);color:#fff}.don-checkout-steps__label{font-size:0.85rem;font-weight:500;letter-spacing:0.03em;white-space:nowrap}@media (max-width:540px){.don-checkout-steps__label{font-size:0.7rem;letter-spacing:0.02em}.don-checkout-steps__item{padding-right:0.5rem}.don-checkout-steps__item:not(:last-child)::after{width:28px}}.woocommerce-cart .woocommerce{max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--don-tertiary,#e6dac8);border-radius:6px;padding:clamp(1rem,3vw,2rem);box-shadow:0 1px 3px rgba(0,0,0,0.02)}.woocommerce-cart table.cart{margin:0 !important}.woocommerce-cart table.cart thead th{font-family:var(--font-body);font-size:0.72rem !important;letter-spacing:0.18em;text-transform:uppercase;color:var(--don-text-muted,#6b6460) !important;padding:0 0 1rem !important;border-bottom:1px solid var(--don-tertiary,#e6dac8) !important;background:transparent !important;font-weight:600}.woocommerce-cart table.cart tr.cart_item{transition:background-color 200ms ease}.woocommerce-cart table.cart tr.cart_item:hover{background:rgba(250,248,245,0.5)}.woocommerce-cart table.cart tr.cart_item td{padding:1.5rem 0.75rem !important;vertical-align:middle}.woocommerce-cart .product-thumbnail img,.woocommerce-cart table.cart img{width:88px !important;height:120px !important;object-fit:cover !important;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.woocommerce-cart .product-name{padding-left:0.5rem !important}.woocommerce-cart .product-name a{font-family:var(--font-display,serif) !important;font-size:1.2rem !important;font-weight:400 !important;font-style:italic;letter-spacing:0.01em;color:var(--don-text,#2d2c2a) !important;text-decoration:none;display:block;line-height:1.3}.woocommerce-cart .product-name .variation{font-family:var(--font-body);font-size:0.8rem;color:var(--don-text-muted,#6b6460);margin-top:0.4rem}.woocommerce-cart .product-name .variation dt{font-weight:600;display:inline-block}.woocommerce-cart .product-name .variation dd{display:inline-block;margin-left:4px}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-family:var(--font-body);font-size:0.98rem;font-variant-numeric:tabular-nums}.woocommerce-cart .product-subtotal{font-weight:700;color:var(--don-text,#2d2c2a)}.woocommerce-cart .quantity{display:inline-flex !important;align-items:stretch;border:1px solid var(--don-tertiary,#e6dac8);border-radius:var(--radius-full);overflow:hidden;background:#fff;height:40px;box-shadow:0 1px 2px rgba(0,0,0,0.03);transition:border-color 200ms ease}.woocommerce-cart .quantity:hover,.woocommerce-cart .quantity:focus-within{border-color:var(--don-gold-text,#5E4A38)}.woocommerce-cart .quantity .qty{width:48px !important;height:100% !important;border:0 !important;background:transparent !important;text-align:center !important;font-weight:600 !important;font-size:0.95rem !important;color:var(--don-text,#2d2c2a) !important;padding:0 !important;-moz-appearance:textfield}.woocommerce-cart .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce-cart .product-remove a{width:44px;height:44px;display:inline-grid !important;place-items:center !important;border-radius:50%;background:transparent !important;color:var(--don-text-muted,#9b9691) !important;font-size:1.15rem !important;font-weight:400 !important;transition:all 200ms ease;text-decoration:none !important}.woocommerce-cart .product-remove a:hover{background:#fdeeee !important;color:#c0392b !important}.woocommerce-cart .actions{padding:1.5rem 0 0 !important;border-top:1px solid var(--don-tertiary,#e6dac8) !important;margin-top:1rem !important;display:flex !important;flex-wrap:wrap !important;justify-content:space-between !important;gap:1rem;align-items:center}.woocommerce-cart .coupon{display:flex !important;gap:8px !important;align-items:center}.woocommerce-cart .coupon label{font-size:0.78rem !important;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--don-text-muted,#6b6460)}.woocommerce-cart .coupon .input-text{padding:10px 14px !important;border-radius:var(--radius-md) !important;min-width:180px;font-size:0.92rem !important}.woocommerce-cart .coupon .button{padding:10px 18px !important;border-radius:var(--radius-md) !important;font-size:0.72rem !important}.woocommerce-cart .cart-collaterals{padding-top:0 !important}.woocommerce-cart .cart_totals{background:linear-gradient(180deg,#faf8f5 0%,#f4f1ea 100%) !important;border:1px solid var(--don-tertiary,#e6dac8) !important;border-top:3px solid var(--don-gold,#6F5641) !important;border-radius:0 0 6px 6px !important;padding:2rem 1.75rem 1.75rem !important;box-shadow:0 4px 16px rgba(168,141,120,0.08) !important;float:none !important;max-width:none !important;width:100% !important;margin:0 !important}.woocommerce-cart .cart_totals h2{font-family:var(--font-display,serif) !important;font-size:1.6rem !important;font-style:italic;font-weight:400 !important;margin:0 0 1.25rem !important;padding:0 0 1rem !important;text-align:left;border-bottom:1px solid rgba(111,86,65,0.25) !important;color:var(--don-text) !important;letter-spacing:-0.005em !important}.woocommerce-cart .cart_totals table{width:100% !important;margin:0 0 20px !important;border:none !important;border-collapse:collapse !important;background:transparent !important}.woocommerce-cart .cart_totals table tr{display:flex;justify-content:space-between;align-items:baseline}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:0.7rem 0 !important;font-size:0.92rem !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,0.06) !important;background:transparent !important;vertical-align:middle !important}.woocommerce-cart .cart_totals table th{text-align:left !important;font-weight:500 !important;color:var(--don-text-muted,#6b6460) !important;text-transform:none !important;letter-spacing:0 !important}.woocommerce-cart .cart_totals table td{text-align:right !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important;color:var(--don-text) !important}.woocommerce-cart .cart_totals .order-total{margin-top:0.75rem;padding-top:1rem;border-top:2px solid var(--don-text,#2d2c2a)}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:1.35rem !important;font-family:var(--font-display,serif) !important;font-style:italic;font-weight:500 !important;color:var(--don-text,#2d2c2a) !important;border-bottom:0 !important;padding:16px 0 !important;border-top:0 !important}.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount{font-size:22px !important;font-weight:700 !important;color:var(--don-gold,#6F5641) !important}.woocommerce-cart .cart_totals .order-total td .includes_tax,.woocommerce-cart .cart_totals .order-total small{display:block;font-family:var(--font-body) !important;font-style:normal;font-size:0.72rem !important;font-weight:500 !important;color:var(--don-text-muted,#6b6460) !important;margin-top:2px}.woocommerce-cart .wc-proceed-to-checkout{padding:0 !important;margin:1.5rem 0 0 !important}.woocommerce-cart .cart_totals::after{content:'🔒 Bezpieczne zakupy · SSL · BLIK · Przelewy24';display:block;text-align:center;font-size:0.75rem;color:var(--don-text-muted,#6b6460);margin-top:1rem;letter-spacing:0.02em}.woocommerce-cart .cart-empty{padding:4rem 1rem 2rem !important}.woocommerce-cart .cart-empty + p,.woocommerce-cart .return-to-shop{text-align:center;margin-top:1.5rem}.woocommerce-cart .return-to-shop a{display:inline-flex !important;padding:1rem 2rem !important;background:var(--don-gold,#6F5641) !important;color:#fff !important;border-radius:var(--radius-md) !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-size:0.78rem !important}.woocommerce-cart .return-to-shop a:hover{background:var(--don-text,#2d2c2a) !important;color:#fff !important}.don-commerce-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:2.5rem 0;padding:1.5rem;background:#fff;border:1px solid var(--don-tertiary,#e6dac8);border-radius:6px}.don-commerce-trust__item{display:flex;align-items:flex-start;gap:0.8rem;color:var(--don-text,#2d2c2a)}.don-commerce-trust__item svg{color:var(--don-gold,#6F5641);flex-shrink:0;margin-top:2px}.don-commerce-trust__item strong{display:block;font-size:0.88rem;font-weight:600;line-height:1.3;margin-bottom:2px}.don-commerce-trust__item span{font-size:0.78rem;color:var(--don-text-muted,#6b6460);line-height:1.35}.woocommerce-checkout .woocommerce{max-width:1280px !important;padding-inline:clamp(1rem,4vw,2rem)}.woocommerce-checkout form.checkout{margin-top:1rem}.woocommerce-checkout #customer_details{background:#fff;border:1px solid var(--don-tertiary,#e6dac8);border-radius:6px;padding:clamp(1.25rem,3vw,2.25rem)}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none !important;width:100% !important}.woocommerce-checkout #customer_details .col-1 + .col-2{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--don-tertiary,#e6dac8)}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields>h3,.woocommerce-checkout #order_review_heading{font-family:var(--font-display,serif) !important;font-size:1.55rem !important;font-style:italic;font-weight:400 !important;margin:0 0 1.5rem !important;padding:0 0 0.75rem !important;border-bottom:1px solid var(--don-tertiary,#e6dac8) !important;display:flex;align-items:center;gap:0.75rem}.woocommerce-checkout .woocommerce-billing-fields>h3::before,.woocommerce-checkout #order_review_heading::before{content:counter(section,decimal-leading-zero);font-family:var(--font-body);font-size:0.85rem;font-weight:700;font-style:normal;letter-spacing:0.15em;color:var(--don-gold,#6F5641);counter-increment:section}.woocommerce-checkout .woocommerce-shipping-fields:not([style*="display: none"])>h3::before,.woocommerce-checkout .woocommerce-shipping-fields:not([style*="display:none"])>h3::before{content:counter(section,decimal-leading-zero);font-family:var(--font-body);font-size:0.85rem;font-weight:700;font-style:normal;letter-spacing:0.15em;color:var(--don-gold,#6F5641);counter-increment:section}.woocommerce-checkout form.checkout{counter-reset:section}.woocommerce-checkout .select2-container .select2-selection{display:flex !important;align-items:center;height:auto !important}.woocommerce-checkout .select2-container--default .select2-selection__arrow{height:100% !important;top:0 !important}.woocommerce-checkout .form-row label:not(.woocommerce-form__label-for-checkbox){font-family:var(--font-body);font-size:0.72rem !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-weight:600 !important;color:var(--don-text-muted,#6b6460) !important;margin-bottom:0.4rem !important;display:block !important}.woocommerce-checkout .required{color:var(--don-gold-text)}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 0.5rem) !important;float:left !important}.woocommerce-checkout .form-row-first{margin-right:1rem !important}.woocommerce-checkout .form-row-wide{width:100% !important;clear:both !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper::after{content:'';display:table;clear:both}.woocommerce-checkout #order_review_heading{font-family:var(--font-display,serif) !important;font-size:1.55rem !important;font-style:italic;font-weight:400 !important;margin:0 0 1rem !important;padding:0 !important;border-top:0 !important;border-bottom:0 !important}.woocommerce-checkout #order_review{background:linear-gradient(180deg,#faf8f5 0%,#f4f1ea 100%) !important;border:1px solid var(--don-tertiary,#e6dac8) !important;border-top:3px solid var(--don-gold,#6F5641) !important;border-radius:0 0 6px 6px !important;padding:1.5rem !important;box-shadow:0 4px 16px rgba(168,141,120,0.08)}.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0 0 1.25rem !important}.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;align-items:baseline}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:0.9rem !important;padding:0.7rem 0 !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,0.06) !important}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item th{font-family:var(--font-display,serif) !important;font-style:italic;font-size:0.98rem !important;color:var(--don-text,#2d2c2a) !important;font-weight:400 !important;flex:1;padding-right:1rem !important}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-family:var(--font-display,serif) !important;font-style:italic;font-size:1.3rem !important;font-weight:500 !important;color:var(--don-text,#2d2c2a) !important;padding-top:1rem !important;border-top:2px solid var(--don-text,#2d2c2a) !important;border-bottom:0 !important}.woocommerce-checkout #payment{background:transparent !important;border:0 !important;padding:0 !important;margin-top:1rem}.woocommerce-checkout #payment .payment_methods{padding:0 !important;margin:0 0 1rem !important}.woocommerce-checkout #payment ul.payment_methods li{padding:0.85rem 1rem !important;background:#fff !important;border:1.5px solid var(--don-tertiary,#e6dac8) !important;border-radius:var(--radius-md) !important;margin-bottom:0.5rem !important;transition:all 200ms ease}.woocommerce-checkout #payment ul.payment_methods li:hover,.woocommerce-checkout #payment ul.payment_methods li.active,.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--don-gold-text,#5E4A38) !important;background:#faf8f5 !important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{background:#fff;border:1px solid var(--don-tertiary,#e6dac8);border-radius:var(--radius-md);padding:0.9rem 1rem;margin:1rem 0;font-size:0.86rem;line-height:1.5}.woocommerce-checkout .form-row.validate-required.woocommerce-validated input[type="checkbox"],.woocommerce-checkout .form-row.validate-required input[type="checkbox"]{accent-color:var(--don-gold,#6F5641);width:18px;height:18px;margin-right:0.5rem}.woocommerce-checkout #payment::after{content:'🔒 Twoje dane są chronione szyfrowaniem SSL';display:block;text-align:center;font-size:0.78rem;color:var(--don-text-muted,#6b6460);margin-top:1rem}@media (max-width:767px){.don-commerce-trust{padding:1rem}.woocommerce-cart table.cart tr.cart_item td{padding:1rem 0.5rem !important}.woocommerce-cart .product-thumbnail img,.woocommerce-cart table.cart img{width:68px !important;height:92px !important}.woocommerce-cart .product-name a{font-size:1.05rem !important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100% !important;float:none !important;margin-right:0 !important}}:root{--don-success:#2D7A5F;--don-success-bg:#E8F3EE;--don-success-border:#B7DDC8;--don-error:#B5322A;--don-error-bg:#FBEEEC;--don-error-border:#F1B9B3;--don-warning:#B87B05;--don-warning-bg:#FBF3E0;--don-warning-border:#F1D989;--don-info:#2A5A8A;--don-info-bg:#EAF1F8;--don-info-border:#B7D2E8}.don-skip-link{position:absolute;top:0;left:0;transform:translateY(-200%);background:var(--don-text,#2D2C2A);color:var(--don-white,#fff);padding:12px 20px;font-family:var(--font-body);font-weight:600;font-size:0.9rem;letter-spacing:0.04em;text-decoration:none;border-bottom-right-radius:var(--radius-md,4px);z-index:99999;transition:transform 150ms ease-out}.don-skip-link:focus,.don-skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--don-gold,#6F5641);outline-offset:2px}.don-product-card__price,.don-product-card__price--sale,.don-product-card__price-regular,.don-product-card__price-save,.price,.amount,.woocommerce-Price-amount,.cart_totals td,.cart_totals th,.order-total,.product-subtotal,.don-mini-cart__price,.don-pdp-price,.don-pdp-price__current,.don-pdp-price__regular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}h1,h2,h3,.don-hero__heading,.don-section__title,.don-pdp-title,.don-category-hero__title{text-wrap:balance}p.don-lead,.don-hero__sub,.don-section__lead{text-wrap:pretty}.don-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(255,255,255,0.98);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-top:1px solid var(--don-border,#E6DAC8);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px rgba(0,0,0,0.06)}.don-bottom-nav__list{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.don-bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 8px;min-height:58px;color:var(--don-text-light,#5C5A56);font-family:var(--font-body);font-size:0.66rem;font-weight:500;letter-spacing:0.03em;text-decoration:none;text-transform:uppercase;position:relative;transition:color 160ms ease}.don-bottom-nav__link svg{width:22px;height:22px;stroke:currentColor;flex-shrink:0}.don-bottom-nav__link:hover,.don-bottom-nav__link--active{color:#6E591A}.don-bottom-nav__link--active::before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--don-gold,#6F5641);border-radius:0 0 2px 2px}.don-bottom-nav__badge{position:absolute;top:4px;right:calc(50% - 20px);min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--don-gold,#6F5641);color:#fff;font-size:0.62rem;font-weight:700;border-radius:var(--radius-full);line-height:1}@media (max-width:767px){.don-bottom-nav{display:block}body{padding-bottom:66px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.don-float-cta{bottom:84px !important}.don-scroll-top{bottom:84px !important}.don-hero__dots{flex-direction:row;left:50%;right:auto;transform:translateX(-50%);bottom:84px}.don-rodo-banner{bottom:66px;bottom:calc(66px + env(safe-area-inset-bottom))}.don-rodo{bottom:80px !important;bottom:calc(80px + env(safe-area-inset-bottom)) !important;left:12px !important;right:12px !important;width:auto !important;max-width:calc(100vw - 24px) !important}}.don-toasts{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}@media (max-width:767px){.don-toasts{top:auto;bottom:80px;left:16px;right:16px;max-width:none}}.don-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#fff;border-left:4px solid var(--don-gold,#6F5641);border-radius:var(--radius-md,4px);box-shadow:0 10px 30px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);font-family:var(--font-body);font-size:0.92rem;color:var(--don-text,#2D2C2A);pointer-events:auto;opacity:0;transform:translateX(16px);animation:don-toast-in 260ms cubic-bezier(0.22,0.7,0.22,1) forwards}.don-toast.don-toast--out{animation:don-toast-out 200ms cubic-bezier(0.55,0,0.95,0.3) forwards}.don-toast--success{border-left-color:var(--don-success,#2D7A5F)}.don-toast--error{border-left-color:var(--don-error,#B5322A)}.don-toast--warning{border-left-color:var(--don-warning,#B87B05)}.don-toast--info{border-left-color:var(--don-info,#2A5A8A)}.don-toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.don-toast__body{flex:1;line-height:1.4}.don-toast__title{font-weight:600;margin:0 0 2px;font-size:0.95rem}.don-toast__message{color:var(--don-text-light,#5C5A56);font-size:0.86rem;margin:0}.don-toast__close{background:none;border:0;cursor:pointer;padding:0;color:var(--don-text-muted,#8C8A85);font-size:18px;line-height:1;opacity:0.6;transition:opacity 140ms}.don-toast__close:hover{opacity:1}@keyframes don-toast-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes don-toast-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(16px)}}@media (prefers-reduced-motion:reduce){.don-toast{animation:none;opacity:1;transform:none}}.don-empty-cart{text-align:center;padding:clamp(3rem,7vw,6rem) var(--container-padding,1rem);max-width:560px;margin:0 auto}.don-empty-cart__illustration{width:120px;height:120px;margin:0 auto clamp(1.5rem,3vw,2.5rem);color:var(--don-gold,#6F5641);opacity:0.85}.don-empty-cart__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:var(--don-text,#2D2C2A);margin:0 0 0.6rem;line-height:1.15}.don-empty-cart__message{font-family:var(--font-body);font-size:1.02rem;color:var(--don-text-light,#5C5A56);line-height:1.6;margin:0 auto clamp(1.5rem,3vw,2.5rem)}.don-empty-cart__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-bottom:clamp(2rem,4vw,3.5rem)}.don-empty-cart__suggestions{border-top:1px solid var(--don-border,#E6DAC8);padding-top:clamp(1.75rem,3.5vw,2.5rem)}.don-empty-cart__suggestions-title{font-family:var(--font-body);font-size:0.78rem;font-weight:600;color:var(--don-text-muted,#8C8A85);letter-spacing:0.14em;text-transform:uppercase;margin:0 0 1rem}.don-empty-cart__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}.don-empty-cart__cat{display:inline-block;padding:7px 16px;background:var(--don-light,#F4F1EA);color:var(--don-text,#2D2C2A);text-decoration:none;font-size:0.86rem;font-weight:500;border-radius:var(--radius-full);transition:background 160ms ease,color 160ms ease}.don-empty-cart__cat:hover{background:var(--don-gold-deep,#6F5641);color:#fff}.don-filter-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid transparent;color:var(--don-error,#B5322A);font-family:var(--font-body);font-size:0.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:var(--radius-full);transition:all 150ms}.don-filter-clear:hover{background:var(--don-error-bg,#FBEEEC);border-color:var(--don-error,#B5322A);text-decoration:none}@media print{.don-header,.don-bottom-nav,.don-float-cta,.don-scroll-top,.don-rodo-banner,.don-footer,.don-preloader,.don-toasts,.woocommerce-breadcrumb,.woocommerce-notices-wrapper,.don-mobile-overlay,.don-mobile-trigger,.wc-proceed-to-checkout,.shop_table .actions,nav,aside,iframe,video{display:none !important}body{background:#fff !important;color:#000 !important;font-size:11pt !important;line-height:1.4 !important;padding:0 !important}a{color:#000 !important;text-decoration:none !important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#666}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}table{border-collapse:collapse !important;width:100% !important}table th,table td{border:1px solid #999 !important;padding:6pt !important;background:#fff !important}h1,h2,h3{color:#000 !important;page-break-after:avoid}img{max-width:100% !important;page-break-inside:avoid}tr,td,div{page-break-inside:avoid}@page{margin:20mm 18mm}}:focus-visible{outline:2px solid var(--don-gold,#6F5641);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--don-gold,#6F5641);outline-offset:2px}.don-header__search{position:relative}.don-livesearch-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:70vh;overflow-y:auto;background:var(--don-bg,#FAF9F6);border:1px solid var(--don-border,rgba(15,14,12,0.08));border-radius:14px;box-shadow:0 20px 60px -10px rgba(15,14,12,0.25);z-index:1000;padding:0.5rem;animation:don-ls-enter 180ms var(--ease,cubic-bezier(0.25,1,0.5,1))}@keyframes don-ls-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.don-livesearch__row{display:grid;grid-template-columns:56px 1fr;gap:0.9rem;padding:0.55rem 0.6rem;border-radius:10px;text-decoration:none;color:inherit;transition:background-color var(--dur-fast,150ms) var(--ease);align-items:center}.don-livesearch__row:hover,.don-livesearch__row:focus-visible{background:rgba(169,142,107,0.08);outline:none}.don-livesearch__img{width:56px;height:72px;border-radius:var(--radius-lg);overflow:hidden;background:rgba(15,14,12,0.04);flex-shrink:0}.don-livesearch__img img{width:100%;height:100%;object-fit:cover;display:block}.don-livesearch__body{display:flex;flex-direction:column;gap:2px;min-width:0}.don-livesearch__cat{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--don-gold,#A98E6B);font-weight:500}.don-livesearch__title{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:1rem;line-height:1.25;color:var(--don-dark,#0F0E0C);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.don-livesearch__price{font-size:0.88rem;font-weight:500;color:var(--don-dark,#0F0E0C);font-variant-numeric:tabular-nums}.don-livesearch__empty{padding:1.5rem 1rem;text-align:center;color:rgba(15,14,12,0.55);font-size:0.92rem}.don-livesearch__all{display:block;margin-top:0.4rem;padding:0.7rem 1rem;text-align:center;font-weight:500;font-size:0.88rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--don-gold,#A98E6B);text-decoration:none;border-top:1px solid rgba(15,14,12,0.06);transition:background-color var(--dur-fast,150ms) var(--ease)}.don-livesearch__all:hover{background:rgba(169,142,107,0.08)}.don-livesearch__skeleton{display:grid;grid-template-columns:56px 1fr;gap:0.9rem;padding:0.55rem 0.6rem;align-items:center}.don-livesearch__skeleton + .don-livesearch__skeleton{margin-top:0.2rem}.don-skel{background:linear-gradient(90deg,rgba(15,14,12,0.06) 0%,rgba(15,14,12,0.12) 50%,rgba(15,14,12,0.06) 100%);background-size:200% 100%;animation:don-shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes don-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.don-skel--img{width:56px;height:72px;border-radius:var(--radius-lg)}.don-skel--text{height:12px;margin-bottom:6px}.don-skel--title{height:14px;width:80%;margin-bottom:6px}.don-skel--price{height:12px;width:40%}@media (prefers-reduced-motion:reduce){.don-skel{animation:none;background:rgba(15,14,12,0.08)}}.don-quickview-btn{position:absolute;top:60px;right:12px;width:40px;height:40px;border:1px solid rgba(15,14,12,0.08);background:rgba(250,249,246,0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--don-dark,#0F0E0C);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base,200ms) var(--ease),transform var(--dur-base,200ms) var(--ease),background-color var(--dur-fast,150ms) var(--ease);z-index:3}.don-product-tile:hover .don-quickview-btn,.don-quickview-btn:focus-visible{opacity:1;transform:translateY(0)}.don-quickview-btn:hover{background:var(--don-gold,#A98E6B);color:#fff}@media (hover:none){.don-quickview-btn{opacity:1;transform:translateY(0)}}.don-modal-overlay{position:fixed;inset:0;background:rgba(15,14,12,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);opacity:0;transition:opacity var(--dur-base,200ms) var(--ease)}.don-modal-overlay[aria-hidden="false"]{display:flex;opacity:1}.don-modal-overlay>.don-modal{display:block;padding:0;background:#FFFDFA;border-radius:0;max-width:960px;width:100%;max-height:min(90vh,720px);overflow:auto;position:relative;box-shadow:0 30px 80px -20px rgba(15,14,12,.45);transform:translateY(16px) scale(0.98);transition:transform var(--dur-slow,300ms) var(--ease)}.don-modal-overlay[aria-hidden="false"]>.don-modal{transform:translateY(0) scale(1)}.don-modal-overlay>.don-modal .don-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid #E6DAC8;background:rgba(255,253,250,.92);border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--don-dark,#0F0E0C);z-index:2;transition:background 150ms ease,border-color 150ms ease}.don-modal-overlay>.don-modal .don-modal__close:hover{background:#fff}.don-quickview{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width:767px){.don-quickview{grid-template-columns:1fr}}.don-quickview__media{background:rgba(15,14,12,0.04);aspect-ratio:3 / 4;overflow:hidden}.don-quickview__media img{width:100%;height:100%;object-fit:cover;display:block}.don-quickview__body{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1rem}.don-quickview__cat{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38);font-weight:500}.don-quickview__title{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.15;margin:0;text-wrap:balance}.don-quickview__price{font-size:1.4rem;font-weight:500;color:var(--don-dark,#0F0E0C);font-variant-numeric:tabular-nums}.don-quickview__price del{opacity:0.55;font-size:0.85em;margin-right:0.4em}.don-quickview__desc{color:rgba(15,14,12,0.75);line-height:1.6;font-size:0.96rem}.don-quickview__sizes-label{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(15,14,12,0.6);display:block;margin-bottom:0.5rem}.don-quickview__sizes-grid{display:flex;flex-wrap:wrap;gap:0.4rem}.don-quickview__size{display:inline-flex;min-width:42px;padding:0.4rem 0.7rem;border:1px solid rgba(15,14,12,0.15);border-radius:var(--radius-full);font-size:0.88rem;font-weight:500;justify-content:center}.don-quickview__actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:auto;padding-top:0.5rem}.don-quickview__actions .don-btn{flex:1 1 auto}.don-quickview-loading{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:420px}@media (max-width:767px){.don-quickview-loading{grid-template-columns:1fr}}.don-quickview-loading__media{background:rgba(15,14,12,0.06);aspect-ratio:3/4}.don-quickview-loading__body{padding:2rem;display:flex;flex-direction:column;gap:1rem}.don-filter-fab{display:none;position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:16px;z-index:500;background:var(--don-dark,#0F0E0C);color:#fff;border:none;border-radius:var(--radius-full);padding:0.75rem 1.15rem;font-size:0.88rem;font-weight:500;letter-spacing:0.04em;cursor:pointer;box-shadow:0 8px 24px -6px rgba(0,0,0,0.35);display:inline-flex;align-items:center;gap:0.45rem;opacity:0;transform:translateY(12px);transition:opacity var(--dur-base,200ms) var(--ease),transform var(--dur-base,200ms) var(--ease)}.don-filter-fab--visible{opacity:1;transform:translateY(0)}.don-filter-fab__badge{background:var(--don-gold,#A98E6B);color:var(--don-dark,#0F0E0C);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}@media (min-width:768px){.don-filter-fab{display:none !important}}@media (max-width:767px){body:not(.archive):not(.tax-product_cat):not(.woocommerce-shop) .don-filter-fab{display:none}}.don-rodo__title{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:1.35rem;font-weight:600;margin:0 0 2px;line-height:1.2;color:var(--don-dark,#0F0E0C);letter-spacing:0.01em}.don-rodo__view{display:block}.don-rodo__view[hidden]{display:none !important}.don-rodo__view--granular .don-rodo__title{margin-bottom:14px}.don-rodo__categories{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.don-rodo__cat{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:12px 14px;background:rgba(15,14,12,0.025);border:1px solid rgba(15,14,12,0.06);border-radius:var(--radius-sm);cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease}.don-rodo__cat:hover{border-color:rgba(111,86,65,0.45);background:rgba(111,86,65,0.03)}.don-rodo__cat:has(input:checked){border-color:var(--don-gold,#6F5641);background:rgba(111,86,65,0.05)}.don-rodo__cat--required{cursor:default;opacity:0.9}.don-rodo__cat--required:hover{border-color:rgba(15,14,12,0.06);background:rgba(15,14,12,0.025)}.don-rodo__cat input{margin-top:3px;width:16px;height:16px;accent-color:var(--don-gold,#6F5641);cursor:pointer}.don-rodo__cat--required input{cursor:not-allowed}.don-rodo__cat-body{display:block}.don-rodo__cat-name{display:block;font-weight:600;font-size:13.5px;color:var(--don-dark,#0F0E0C);margin-bottom:2px;letter-spacing:0.005em}.don-rodo__cat-name em{font-style:normal;font-weight:400;font-size:11px;color:rgba(15,14,12,0.5);margin-left:6px;text-transform:none}.don-rodo__cat-desc{display:block;font-size:12.5px;line-height:1.5;color:rgba(15,14,12,0.62)}.don-rodo-reopen{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:20px;z-index:450;width:40px;height:40px;border:1px solid rgba(15,14,12,0.1);background:rgba(255,253,248,0.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--don-dark,#0F0E0C);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0.7;transition:opacity 150ms ease,transform 150ms ease,box-shadow 150ms ease;box-shadow:0 3px 12px rgba(0,0,0,0.08)}.don-rodo-reopen:hover{opacity:1;transform:scale(1.06);box-shadow:0 4px 16px rgba(0,0,0,0.12);color:var(--don-gold-text,#5E4A38)}@media (max-width:767px){.don-rodo-reopen{bottom:calc(80px + env(safe-area-inset-bottom,0px));left:12px;width:34px;height:34px;opacity:0.55;background:rgba(255,253,248,0.85)}.don-rodo-reopen:hover,.don-rodo-reopen:focus-visible{opacity:0.95}.don-rodo-reopen svg{width:16px;height:16px}}body.don-scroll-lock{overflow:hidden;padding-right:var(--don-sb-w,0)}.don-related-products{max-width:var(--don-container-max,1280px);margin:clamp(3rem,6vw,5rem) auto 0;padding:0 clamp(1rem,3vw,2rem)}.don-related-products__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.don-related-products__eyebrow{display:inline-block;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:#6B4F12;font-weight:600;margin-bottom:0.4rem}.don-related-products__title{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.1;letter-spacing:0.01em;margin:0;text-wrap:balance}.don-related-products__grid{list-style:none;padding:0;margin:0}.don-cart-save-later{display:inline-flex;align-items:center;gap:0.3rem;margin-top:0.35rem;padding:0;background:none;border:none;cursor:pointer;font-size:0.78rem;color:rgba(15,14,12,0.58);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast,150ms) var(--ease)}.don-cart-save-later:hover{color:var(--don-gold-text,#5E4A38)}.don-cart-save-later svg{color:inherit}.don-cart-save-later.is-loading{opacity:0.5;pointer-events:none}.don-free-ship-progress{margin-bottom:1.2rem;padding:0.9rem 1rem;background:linear-gradient(135deg,rgba(169,142,107,0.06) 0%,rgba(169,142,107,0.02) 100%);border:1px solid rgba(169,142,107,0.2);border-radius:12px}.don-free-ship-progress__text{margin:0 0 0.5rem;font-size:0.88rem;color:var(--don-dark,#0F0E0C);display:flex;align-items:center;gap:0.4rem}.don-free-ship-progress__text strong{color:var(--don-gold,#A98E6B);font-weight:600}.don-free-ship-progress__text--done{color:#1a7c3c;font-weight:500}.don-free-ship-progress__bar{position:relative;height:6px;background:rgba(15,14,12,0.08);border-radius:var(--radius-full);overflow:hidden}.don-free-ship-progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--don-gold,#A98E6B),#D9BC86);border-radius:var(--radius-full);transition:width 400ms var(--ease)}.don-thankyou{max-width:900px;margin:clamp(2rem,5vw,4rem) auto;padding:0 clamp(1rem,3vw,2rem)}.don-thankyou__hero{text-align:center;padding:clamp(2rem,4vw,3rem) 0}.don-thankyou__icon{display:inline-flex;width:88px;height:88px;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1rem}.don-thankyou__icon--success{color:var(--don-gold,#A98E6B);background:rgba(169,142,107,0.1);animation:don-ty-pop 600ms var(--ease)}.don-thankyou__icon--warn{color:#b85c30;background:rgba(184,92,48,0.1)}@keyframes don-ty-pop{0%{transform:scale(0.4);opacity:0}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}.don-thankyou__eyebrow{display:inline-block;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--don-gold,#A98E6B);margin-bottom:0.6rem}.don-thankyou__title{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;margin:0 0 0.8rem;text-wrap:balance;color:var(--don-dark,#0F0E0C)}.don-thankyou__lead{margin:0 auto;font-size:1rem;line-height:1.6;color:rgba(15,14,12,0.7);text-wrap:balance}.don-thankyou__summary{background:#fff;border:1px solid rgba(15,14,12,0.08);border-radius:16px;padding:clamp(1.2rem,2.5vw,2rem);margin:2rem 0;box-shadow:0 2px 12px rgba(0,0,0,0.04)}.don-thankyou__summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem 1.5rem;margin:0 0 1.2rem;padding:0 0 1.2rem;border-bottom:1px solid rgba(15,14,12,0.06)}.don-thankyou__summary-list div{display:flex;flex-direction:column;gap:2px}.don-thankyou__summary-list dt{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(15,14,12,0.5)}.don-thankyou__summary-list dd{margin:0;font-size:0.95rem;color:var(--don-dark,#0F0E0C);font-variant-numeric:tabular-nums}.don-thankyou__items{list-style:none;padding:0;margin:0}.don-thankyou__item{display:grid;grid-template-columns:60px 1fr auto;gap:0.4rem 1rem;padding:0.7rem 0;border-bottom:1px solid rgba(15,14,12,0.05);align-items:center}.don-thankyou__item:last-child{border-bottom:none}.don-thankyou__item-img{width:60px;height:76px;background:rgba(15,14,12,0.04);border-radius:6px;overflow:hidden}.don-thankyou__item-img img{width:100%;height:100%;object-fit:cover;display:block}.don-thankyou__item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.don-thankyou__item-name{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:1.02rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.don-thankyou__item-qty{font-size:0.76rem;color:rgba(15,14,12,0.55)}.don-thankyou__item-price{font-weight:500;font-variant-numeric:tabular-nums}.don-thankyou__item-spec{grid-column:1 / -1;margin:0.15rem 0 0.2rem;padding:0.6rem 0.75rem;background:rgba(203,185,164,0.10);border-left:2px solid var(--don-gold,#B8912F);border-radius:0 4px 4px 0;display:grid;gap:4px 1.2rem;font-size:0.78rem;line-height:1.45;min-width:0}.don-thankyou__item-spec>div{display:flex;flex-wrap:wrap;gap:0.3rem;min-width:0}.don-thankyou__item-spec dt{color:rgba(15,14,12,0.55);flex:none}.don-thankyou__item-spec dt::after{content:':'}.don-thankyou__item-spec dd{margin:0;min-width:0;flex:1 1 auto;color:var(--don-dark,#0F0E0C);overflow-wrap:anywhere}@media (min-width:700px){.don-thankyou__item-spec{grid-template-columns:1fr 1fr}}.don-thankyou__next{margin:2.5rem 0}.don-thankyou__subtitle{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 1.2rem;text-align:center}.don-thankyou__steps{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:0.8rem}.don-thankyou__steps li{display:grid;grid-template-columns:36px 1fr;gap:0.9rem;padding:0.9rem 1rem;background:#fff;border:1px solid rgba(15,14,12,0.06);border-radius:10px;align-items:start}.don-thankyou__step-num{display:inline-flex;width:28px;height:28px;background:var(--don-gold,#A98E6B);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-weight:600;font-size:0.88rem;font-family:var(--don-font-display,'Cormorant Garamond',serif)}.don-thankyou__steps strong{display:block;font-weight:600;font-size:0.96rem;color:var(--don-dark,#0F0E0C);margin-bottom:0.15rem}.don-thankyou__steps span{font-size:0.86rem;line-height:1.5;color:rgba(15,14,12,0.65)}.don-thankyou__cta-row{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:1rem}.don-thankyou__cross{margin-top:3rem}.don-thankyou--fallback,.don-thankyou--failed{text-align:center;padding:4rem 1rem}.don-newsletter-pop{position:fixed;inset:0;z-index:9500;opacity:0;pointer-events:none;transition:opacity var(--dur-slow,300ms) var(--ease);display:flex;align-items:center;justify-content:center;padding:1rem}.don-newsletter-pop.is-open{opacity:1;pointer-events:auto}.don-newsletter-pop__backdrop{position:absolute;inset:0;background:rgba(15,14,12,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.don-newsletter-pop__panel{position:relative;background:var(--don-bg,#FAF9F6);max-width:480px;width:100%;border-radius:20px;padding:clamp(1.8rem,4vw,2.8rem) clamp(1.5rem,3vw,2.2rem);box-shadow:0 30px 80px -20px rgba(0,0,0,0.5);text-align:center;transform:scale(0.94) translateY(20px);transition:transform 350ms var(--ease);overflow:hidden;max-height:90vh;overflow-y:auto}.don-newsletter-pop.is-open .don-newsletter-pop__panel{transform:scale(1) translateY(0)}.don-newsletter-pop__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;background:rgba(15,14,12,0.06);border-radius:50%;cursor:pointer;color:var(--don-dark,#0F0E0C);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast,150ms) var(--ease);z-index:2}.don-newsletter-pop__close:hover{background:rgba(15,14,12,0.12)}.don-newsletter-pop__badge{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 0.8rem;background:linear-gradient(135deg,var(--don-gold,#A98E6B) 0%,#D9BC86 100%);color:#fff;font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:1.6rem;font-weight:600;border-radius:50%;box-shadow:0 10px 30px -10px rgba(169,142,107,0.6);letter-spacing:0.02em}.don-newsletter-pop__eyebrow{display:block;font-size:0.72rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--don-gold,#A98E6B);margin-bottom:0.4rem;font-weight:500}.don-newsletter-pop__title{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.15;margin:0 0 0.7rem;color:var(--don-dark,#0F0E0C);text-wrap:balance}.don-newsletter-pop__text{margin:0 0 1.3rem;color:rgba(15,14,12,0.7);font-size:0.96rem;line-height:1.55;text-wrap:balance}.don-newsletter-pop__label{display:block;text-align:left;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(15,14,12,0.6);margin-bottom:0.35rem}.don-newsletter-pop__row{display:flex;gap:0.5rem;margin-bottom:0.8rem}.don-newsletter-pop__input{flex:1 1 auto;padding:0.85rem 1rem;border:1px solid rgba(15,14,12,0.15);border-radius:10px;font-size:0.96rem;background:#fff;color:var(--don-dark,#0F0E0C);transition:border-color var(--dur-fast,150ms) var(--ease)}.don-newsletter-pop__input:focus{outline:none;border-color:var(--don-gold,#A98E6B);box-shadow:0 0 0 3px rgba(169,142,107,0.15)}.don-newsletter-pop__submit{white-space:nowrap}.don-newsletter-pop__check{display:flex;gap:0.5rem;align-items:flex-start;font-size:0.8rem;line-height:1.5;color:rgba(15,14,12,0.7);text-align:left;margin-top:0.4rem}.don-newsletter-pop__check input{margin-top:3px;accent-color:var(--don-gold,#A98E6B);cursor:pointer}.don-newsletter-pop__check a{color:var(--don-gold,#A98E6B);text-decoration:underline}.don-newsletter-pop__foot{margin-top:0.8rem;font-size:0.76rem;color:rgba(15,14,12,0.5)}.don-newsletter-pop__success{padding:1rem 0;color:var(--don-dark,#0F0E0C)}.don-newsletter-pop__success svg{color:var(--don-gold,#A98E6B);margin-bottom:0.8rem}.don-newsletter-pop__success h3{font-family:var(--don-font-display,'Cormorant Garamond',serif);font-size:1.4rem;margin:0 0 0.5rem}.don-newsletter-pop__success p{margin:0.4rem 0;color:rgba(15,14,12,0.75);font-size:0.96rem}.don-newsletter-pop__code{display:inline-block;padding:0.25rem 0.7rem;background:rgba(169,142,107,0.15);color:var(--don-gold,#A98E6B);font-family:'JetBrains Mono','Consolas',monospace;font-weight:700;letter-spacing:0.1em;border-radius:6px;font-size:1.05rem;margin-left:0.3rem}.don-newsletter-pop__success-lead{font-size:0.88rem !important;color:rgba(15,14,12,0.6) !important}@media (max-width:520px){.don-newsletter-pop__row{flex-direction:column}.don-newsletter-pop__submit{width:100%}}.don-pdp{padding:clamp(1rem,2vw,2rem) 0 clamp(3rem,6vw,5rem);background:#fff}.don-pdp__container{max-width:1440px}.don-pdp__grid{display:grid;grid-template-columns:minmax(0,58%) minmax(360px,38%);gap:4%;align-items:start;padding-top:clamp(1rem,2vw,2rem)}.don-pdp-gallery{position:relative;display:grid;grid-template-columns:80px 1fr;gap:16px}.don-pdp-gallery:not(:has(.don-pdp-gallery__thumbs)){grid-template-columns:minmax(0,1fr)}.don-pdp-gallery:has(.don-pdp-gallery__thumbs) .don-pdp-gallery__stage{grid-column:2 / 3}.don-pdp-gallery__badges{position:absolute;top:12px;left:96px;z-index:5;display:flex;flex-direction:column;gap:6px;pointer-events:none}.don-pdp-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font:600 11px/1 var(--font-body,system-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background:#fff;color:var(--don-dark,#0F0E0C);box-shadow:0 2px 6px rgba(0,0,0,.08)}.don-pdp-badge--sale{background:#C04040;color:#fff}.don-pdp-badge--new{background:#5C4525;color:#fff}.don-pdp-badge--featured{background:var(--don-dark,#0F0E0C);color:var(--don-primary,#A98E6B)}.don-pdp-gallery__thumbs-wrap{position:relative}.don-pdp-gallery__thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.don-pdp-gallery__thumbs::-webkit-scrollbar{display:none;width:0;height:0}.don-pdp-gallery__thumbs-hint{position:absolute;left:0;right:0;height:30px;display:flex;justify-content:center;border:none;color:var(--don-gold-deep,#6F5641);cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 200ms ease,color 150ms ease}@media (pointer:coarse){.don-pdp-gallery__thumbs-hint{height:44px}}.don-pdp-gallery__thumbs-hint--dol{bottom:0;align-items:flex-end;padding-bottom:3px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--don-white,#fff) 70%)}.don-pdp-gallery__thumbs-hint--gora{top:0;align-items:flex-start;padding-top:3px;background:linear-gradient(to top,rgba(255,255,255,0) 0%,var(--don-white,#fff) 70%)}.don-pdp-gallery__thumbs-hint.is-visible{opacity:1;visibility:visible}.don-pdp-gallery__thumbs-hint.is-visible svg{animation:donThumbsHintBounce 1.8s ease-in-out infinite}.don-pdp-gallery__thumbs-hint.is-visible:hover svg,.don-pdp-gallery__thumbs-hint.is-visible:focus-visible svg{animation:none}.don-pdp-gallery__thumbs-hint.is-visible:hover,.don-pdp-gallery__thumbs-hint.is-visible:focus-visible{color:var(--don-dark,#0F0E0C)}.don-pdp-gallery__thumbs-hint:focus-visible{outline:2px solid var(--don-gold-text,#5E4A38);outline-offset:-2px;border-radius:3px}.don-pdp-gallery__thumbs-hint--gora.is-visible svg{animation-name:donThumbsHintBounceGora}@keyframes donThumbsHintBounceGora{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes donThumbsHintBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.don-pdp-gallery__thumbs-hint.is-visible svg{animation:none}}@media (max-width:640px){.don-pdp-gallery__thumbs-hint{display:none}}.don-pdp-gallery__thumb{display:block;width:80px;height:106px;padding:0;margin:0;background:#F5F2EE;border:2px solid transparent;border-radius:0;cursor:pointer;overflow:hidden;transition:border-color 180ms ease}.don-pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.don-pdp-gallery__thumb:hover{border-color:rgba(15,14,12,.3)}.don-pdp-gallery__thumb.is-active{border-color:var(--don-dark,#0F0E0C)}.don-pdp-gallery__thumb.is-active:hover img{opacity:.82}.don-pdp-gallery__stage{position:relative;background:#F5F2EE;overflow:hidden}.don-pdp-gallery__slides{position:relative;width:100%}.don-pdp-gallery__slide{position:absolute;top:0;left:0;right:0;margin:0;opacity:0;visibility:hidden;transition:opacity 350ms ease,visibility 0ms linear 350ms;pointer-events:none}.don-pdp-gallery__slide.is-active{position:relative;opacity:1 !important;visibility:visible !important;transition:opacity 350ms ease,visibility 0ms linear 0ms;pointer-events:auto}.don-pdp-gallery__slide img{width:100%;height:auto;object-fit:contain;display:block;cursor:zoom-in}.don-pdp-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(15,14,12,.14);border-radius:var(--radius-full);color:var(--don-dark,#0F0E0C);cursor:pointer;opacity:0;transition:opacity 180ms ease,background 180ms ease,transform 180ms ease;box-shadow:0 4px 14px rgba(0,0,0,.22);z-index:3}.don-pdp-gallery__stage:hover .don-pdp-gallery__arrow{opacity:1}.don-pdp-gallery__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.don-pdp-gallery__arrow--prev{left:12px}.don-pdp-gallery__arrow--next{right:12px}@media (hover:none){.don-pdp-gallery__arrow{opacity:.85}}.don-pdp-gallery__zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(15,14,12,.14);border-radius:var(--radius-full);color:var(--don-dark,#0F0E0C);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.22);transition:background 180ms ease,transform 180ms ease;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2}.don-pdp-gallery__zoom:hover{background:#fff;transform:scale(1.05)}@media (max-width:767px){.don-pdp-gallery__zoom{right:auto;left:12px}}.don-pdp-gallery__dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:4px;margin:0;padding:0;z-index:2}.don-pdp-gallery__dot{width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center}.don-pdp-gallery__dot::before{content:'';display:block;width:6px;height:6px;border-radius:var(--radius-full);background:rgba(15,14,12,.35);transition:background 180ms ease,width 180ms ease}.don-pdp-gallery__dot.is-active::before{background:var(--don-dark,#0F0E0C);width:18px}.don-pdp-gallery__dot:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px;border-radius:var(--radius-full)}.don-pdp-gallery__counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:2px;padding:4px 10px;background:rgba(15,14,12,0.65);color:#fff;font-family:var(--font-body,system-ui);font-size:11px;font-weight:500;letter-spacing:0.08em;border-radius:var(--radius-full);z-index:2;pointer-events:none}.don-pdp-gallery__counter-sep{opacity:0.5;margin:0 2px}.don-pdp__gallery-col{align-self:stretch}.don-pdp-gallery{position:sticky;top:96px}.don-pdp__info-col{position:static;max-height:none;overflow:visible;padding-right:0}.don-pdp-info{display:flex;flex-direction:column;gap:20px}.don-pdp-info__back{display:inline-flex;align-items:center;gap:6px;font:400 13px/1 var(--font-body,system-ui);color:#6B6B6B;text-decoration:none;transition:color 180ms ease;align-self:flex-start;padding-block:10px;margin-block:-10px}.don-pdp-info__back:hover{color:var(--don-dark,#0F0E0C)}.don-pdp-info__heading{display:flex;flex-direction:column;gap:6px}.don-pdp-info__brand{font:500 11.5px/1 var(--font-body,system-ui);color:rgba(15,14,12,0.72);text-decoration:none;letter-spacing:0.16em;text-transform:uppercase;align-self:flex-start;transition:color 150ms ease;padding-block:8px;margin-block:-8px}.don-pdp-info__brand:hover{color:var(--don-gold-text,#5E4A38)}.don-pdp-info__title{margin:0;font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:400;font-size:clamp(1.75rem,1.4rem + 1.1vw,2.5rem);line-height:1.15;color:var(--don-dark,#0F0E0C);letter-spacing:-0.005em;text-transform:none}.don-pdp-info__rating{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);text-decoration:none;align-self:flex-start}.don-pdp-stars{display:inline-flex;gap:2px;color:rgba(15,14,12,0.18)}.don-pdp-star.is-full{color:var(--don-gold,#A98E6B)}.don-pdp-info__rating-count{color:#6B645C;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(15,14,12,0.2)}.don-pdp-info__rating:hover .don-pdp-info__rating-count{text-decoration-color:var(--don-gold-text,#5E4A38)}.don-pdp-info__price-wrap{display:flex;flex-direction:column;gap:6px}.don-pdp-info__price{font-family:var(--font-body,system-ui);font-weight:500;font-size:clamp(1.625rem,1.3rem + 0.8vw,2rem);line-height:1.1;color:var(--don-dark,#0F0E0C);letter-spacing:-.015em;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.don-pdp-info__price ins{text-decoration:none;color:#B03030;font-weight:500}.don-pdp-info__price del{font-size:.68em;font-weight:400;color:rgba(15,14,12,0.38);margin-right:2px}.don-pdp-info__price .woocommerce-Price-currencySymbol,.don-pdp-info__price .price-suffix,.don-pdp-info__price small{font-size:0.68em;font-weight:400;color:rgba(15,14,12,0.72);letter-spacing:0}.don-pdp-info__price-vat{font:400 0.75rem/1 var(--font-body,system-ui);color:rgba(15,14,12,0.5);letter-spacing:0.02em}.don-pdp-info__omnibus{margin:2px 0 0;font:400 0.75rem/1.5 var(--font-body,system-ui);color:#6B645C;letter-spacing:0.01em}.don-pdp-info__omnibus strong{color:var(--don-dark,#0F0E0C);font-weight:600;letter-spacing:0}.don-pdp-info__colors{display:flex;flex-direction:column;gap:8px}.don-pdp-info__label{font:400 14px/1.2 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C)}.don-pdp-info__label strong{font-weight:600}.don-pdp-info__swatches{display:flex;flex-wrap:wrap;gap:8px}.don-pdp-swatch{width:34px;height:34px;padding:0;border:1px solid rgba(15,14,12,0.12);border-radius:var(--radius-full);background:#F0F0F0;cursor:pointer;transition:transform 220ms cubic-bezier(0.25,1,0.5,1),box-shadow 220ms ease;position:relative}.don-pdp-swatch:hover{transform:scale(1.08)}.don-pdp-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--don-gold,#A98E6B)}.don-pdp-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--don-gold,#A98E6B)}.don-pdp-info__size-rec{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;background:#F5F2EE;border:none;border-left:3px solid var(--don-gold,#A98E6B);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background 180ms ease,border-left-width 180ms ease;color:var(--don-dark,#0F0E0C)}.don-pdp-info__size-rec:hover{background:#EDE8DF;border-left-width:5px}.don-pdp-info__size-rec:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px}.don-pdp-info__size-rec-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:#fff}.don-pdp-info__size-rec-text{display:flex;flex-direction:column;gap:2px;font:400 13px/1.3 var(--font-body,system-ui)}.don-pdp-info__size-rec-text strong{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.don-pdp-info__size-rec-text span{color:#6B6B6B}.don-pdp-info__size-rec-arrow{color:#6B6B6B}.don-pdp-info__size-select{display:flex;flex-direction:column;gap:6px;position:relative}.don-pdp-info__size-label{font:500 13px/1 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);letter-spacing:.02em}.don-pdp-info__size-trigger{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1.5px solid var(--don-dark,#0F0E0C);border-radius:var(--radius-sm);font:400 15px/1 var(--font-body,system-ui);cursor:pointer;color:var(--don-dark,#0F0E0C);transition:border-color 180ms ease;user-select:none}.don-pdp-info__size-trigger:hover{border-color:var(--don-primary,#A98E6B)}.don-pdp-info__size-trigger:focus-visible{outline:2px solid var(--don-primary,#A98E6B);outline-offset:2px}.don-pdp-info__size-trigger.is-error{border-color:#C04040}.don-pdp-info__size-trigger svg{transition:transform 180ms ease}.don-pdp-info__size-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.don-pdp-info__size-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E5E5E5;border-radius:var(--radius-sm);list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.08)}.don-pdp-info__size-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;font:400 14px/1 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);transition:background 120ms ease}.don-pdp-info__size-option:hover{background:#F5F2EE}.don-pdp-info__size-option.is-active{background:#F5F2EE;font-weight:600}.don-pdp-info__size-option.is-disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}.don-pdp-info__size-option.is-unavailable{cursor:not-allowed}.don-pdp-info__size-option.is-unavailable .don-pdp-info__size-value{text-decoration:line-through;color:#63615B}.don-pdp-info__size-option.is-unavailable:hover{background:transparent}.don-pdp-info__size-stock{font-size:11px;color:#6B6B6B;text-transform:uppercase;letter-spacing:.04em}.don-pdp-info__size-error{margin:4px 0 0;font:500 12px/1 var(--font-body,system-ui);color:#C04040}.don-pdp-info form.cart.don-pdp-info__cart,.don-pdp-info__cart{display:flex;flex-direction:column;gap:16px;margin:0 !important}.don-pdp-info__cta-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.don-pdp-info__add{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;background:var(--don-dark,#0F0E0C);color:#fff;border:none;border-radius:0;font:500 0.8125rem/1 var(--font-body,system-ui);letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color 220ms cubic-bezier(0.25,1,0.5,1),transform 180ms ease,box-shadow 220ms ease;text-decoration:none;isolation:isolate}.don-pdp-info__add::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--don-gold,#A98E6B) 0%,#B89660 100%);transform:translateY(100%);transition:transform 320ms cubic-bezier(0.25,1,0.5,1);z-index:-1}.don-pdp-info__add:hover{color:#fff;box-shadow:0 10px 24px -8px rgba(169,142,107,0.5);transform:translateY(-2px)}.don-pdp-info__add:hover::before{transform:translateY(0)}.don-pdp-info__add:active{transform:translateY(1px)}.don-pdp-info__add:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:3px}.don-pdp-info__add svg{transition:transform 220ms ease}.don-pdp-info__add:hover svg{transform:translateX(2px) rotate(-4deg)}.don-pdp-info__wishlist{width:56px;height:56px;display:grid;place-items:center;background:#fff;border:1px solid rgba(15,14,12,0.2);border-radius:var(--radius-sm);cursor:pointer;color:var(--don-dark,#0F0E0C);transition:background 220ms ease,color 220ms ease,border-color 220ms ease,transform 220ms ease}.don-pdp-info__wishlist:hover{border-color:var(--don-gold-text,#5E4A38);color:var(--don-gold-text,#5E4A38);transform:translateY(-1px)}.don-pdp-info__wishlist:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px}.don-pdp-info__wishlist.is-active{background:var(--don-gold,#A98E6B);color:#fff;border-color:var(--don-gold,#A98E6B)}.don-pdp-info__wishlist.is-active svg{fill:currentColor}.don-pdp-info__promo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#FBF7EE;border:1px solid rgba(169,142,107,0.25);border-left:3px solid var(--don-gold,#A98E6B);border-radius:var(--radius-sm);font:400 0.8125rem/1 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);letter-spacing:0.02em}.don-pdp-info__promo-label{color:#6B645C;text-transform:uppercase;font-size:0.6875rem;letter-spacing:0.14em}.don-pdp-info__promo strong{font-weight:500;font-size:1rem;color:var(--don-gold,#A98E6B);letter-spacing:0}.don-pdp-info__delivery{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;background:#FAFAF8;border:1px solid rgba(15,14,12,0.08);border-radius:var(--radius-sm);transition:border-color 220ms ease,background 220ms ease}.don-pdp-info__delivery:hover{background:#F5F2EE;border-color:rgba(169,142,107,0.3)}.don-pdp-info__delivery-icon{color:var(--don-gold,#A98E6B);flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-full);background:#fff;border:1px solid rgba(169,142,107,0.2)}.don-pdp-info__delivery-icon svg{width:20px;height:20px}.don-pdp-info__delivery-text{display:flex;flex-direction:column;gap:3px}.don-pdp-info__delivery-text strong{font:500 0.875rem/1.2 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);letter-spacing:0.01em}.don-pdp-info__delivery-text span{font:400 0.75rem/1.2 var(--font-body,system-ui);color:#6B645C;letter-spacing:0.02em}.don-pdp-info__delivery-price{font:500 0.8125rem/1 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);white-space:nowrap;letter-spacing:0.01em}.don-pdp-info__trust{list-style:none;margin:0;padding:20px 0;border-top:1px solid rgba(15,14,12,0.08);border-bottom:1px solid rgba(15,14,12,0.08);display:flex;flex-direction:column;gap:14px}.don-pdp-info__trust li{display:flex;align-items:center;gap:14px;font:400 0.875rem/1.35 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);letter-spacing:0.01em}.don-pdp-info__trust li>svg{flex-shrink:0;width:20px;height:20px;color:var(--don-gold,#A98E6B);padding:6px;box-sizing:content-box;background:rgba(169,142,107,0.08);border-radius:var(--radius-full)}.don-pdp-info__accordions{display:flex;flex-direction:column;border-top:1px solid #EBE8E2}.don-pdp-acc{border-bottom:1px solid #EBE8E2}.don-pdp-acc__trigger{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;font:500 0.9375rem/1.2 var(--font-body,system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--don-dark,#0F0E0C);cursor:pointer;list-style:none;user-select:none;transition:color 180ms ease,background 180ms ease}.don-pdp-acc__trigger:hover{color:var(--don-primary,#A98E6B)}.don-pdp-acc__trigger::-webkit-details-marker,.don-pdp-acc__trigger::marker{display:none}.don-pdp-acc__label{flex:1}.don-pdp-acc__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid #D8D4CC;background:#fff;color:var(--don-dark,#0F0E0C);transition:border-color 180ms ease,background 180ms ease,color 180ms ease;flex-shrink:0}.don-pdp-acc__trigger:hover .don-pdp-acc__icon{border-color:var(--don-primary,#A98E6B);color:var(--don-primary,#A98E6B)}.don-pdp-acc__icon-v{transition:transform 220ms ease,opacity 180ms ease;transform-origin:7px 7px}.don-pdp-acc[open] .don-pdp-acc__icon-v{opacity:0;transform:scaleY(0)}.don-pdp-acc[open]>.don-pdp-acc__trigger .don-pdp-acc__icon{background:var(--don-dark,#0F0E0C);border-color:var(--don-dark,#0F0E0C);color:#fff}.don-pdp-acc__body{padding:6px 0 32px;font-family:var(--font-body,system-ui);font-size:1rem;font-weight:400;line-height:1.7;color:#3A3733;text-align:left;hyphens:auto;-webkit-hyphens:auto}.don-pdp-acc:not([open]) .don-pdp-acc__body{display:none !important}.don-pdp-acc__body>*:first-child{margin-top:0}.don-pdp-acc__body>*:last-child{margin-bottom:0}.don-pdp-acc__body p{margin:0 0 1.15rem;line-height:1.75}.don-pdp-acc__body p:last-child{margin-bottom:0}.don-pdp-acc__body strong{font-weight:600;color:var(--don-dark,#0F0E0C)}.don-pdp-acc__body em{font-style:italic;color:#4A4742}.don-pdp-acc__body a{color:var(--don-dark,#0F0E0C);text-decoration:underline;text-decoration-color:var(--don-gold,#A98E6B);text-decoration-thickness:1px;text-underline-offset:4px;transition:color 180ms ease}.don-pdp-acc__body a:hover{color:var(--don-gold-text,#5E4A38)}.don-pdp-acc__body h1,.don-pdp-acc__body h2,.don-pdp-acc__body h3,.don-pdp-acc__body h4,.don-pdp-acc__body h5,.don-pdp-acc__body h6{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:500;color:var(--don-dark,#0F0E0C);letter-spacing:-0.005em;line-height:1.25;margin:1.75rem 0 0.75rem}.don-pdp-acc__body h1{font-size:1.5rem}.don-pdp-acc__body h2{font-size:1.375rem}.don-pdp-acc__body h3{font-size:1.1875rem}.don-pdp-acc__body h4{font-size:1.0625rem;font-weight:600;font-family:var(--font-body,system-ui)}.don-pdp-acc__body h5,.don-pdp-acc__body h6{font-size:0.875rem;font-family:var(--font-body,system-ui);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--don-gold-deep,#6F5641)}.don-pdp-acc__body h1:first-child,.don-pdp-acc__body h2:first-child,.don-pdp-acc__body h3:first-child,.don-pdp-acc__body h4:first-child{margin-top:0}.don-sizetable-wrap{margin:0 0 1.35rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.don-sizetable{width:100%;border-collapse:collapse;font-size:0.875rem;line-height:1.5}.don-sizetable th,.don-sizetable td{padding:0.55rem 0.7rem;border:1px solid #ECE5DA;text-align:left;white-space:nowrap}.don-sizetable thead th{background:#FAF6F0;font-family:var(--font-body,system-ui);font-size:0.75rem;font-weight:600;letter-spacing:0.045em;text-transform:uppercase;color:var(--don-gold-deep,#6F5641);white-space:normal}.don-sizetable tbody th{background:#FDFBF8;font-weight:600;color:var(--don-dark,#0F0E0C)}.don-sizetable tbody tr:hover td{background:#FDFBF8}@media (max-width:520px){.don-sizetable{table-layout:fixed;width:100%}.don-sizetable th,.don-sizetable td{padding:0.45rem 0.35rem;font-size:0.8125rem;white-space:normal}.don-sizetable thead th{font-size:0.6875rem;letter-spacing:0.02em}.don-sizetable thead th:first-child,.don-sizetable tbody th{width:23%}}.don-pdp-acc__body ul,.don-pdp-acc__body ol{margin:0 0 1.15rem;padding-left:1.5rem}.don-pdp-acc__body ul li,.don-pdp-acc__body ol li{margin-bottom:0.5rem;line-height:1.7}.don-pdp-acc__body ul:not(.don-pdp-acc__list){padding-left:0}.don-pdp-acc__body ul:not(.don-pdp-acc__list) li{position:relative;padding-left:26px}.don-pdp-acc__body ul:not(.don-pdp-acc__list) li::before{content:'';position:absolute;left:2px;top:8px;width:13px;height:7px;border-left:1.5px solid var(--don-gold,#A98E6B);border-bottom:1.5px solid var(--don-gold,#A98E6B);transform:rotate(-45deg)}.don-pdp-acc__body ol{list-style:decimal;padding-left:1.4rem}.don-pdp-acc__body ol li::marker{color:var(--don-gold,#A98E6B);font-weight:600}.don-pdp-acc__body blockquote{margin:1.5rem 0;padding:0.75rem 0 0.75rem 1.25rem;border-left:2px solid var(--don-gold,#A98E6B);font-family:var(--font-display,'Cormorant Garamond',serif);font-style:italic;font-size:1.0625rem;color:#4A4742}.don-pdp-acc__body img{max-width:100%;height:auto;margin:1.25rem 0;border-radius:var(--radius-md)}.don-pdp-acc__body>p:first-child,.don-pdp-acc__body .don-pdp-intro{font-size:1.0625rem;line-height:1.65;color:var(--don-dark,#0F0E0C)}.don-pdp-acc__specs{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:10px 24px;margin:0;padding:8px 0}.don-pdp-acc__specs dt{font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--don-gold,#A98E6B);line-height:1.5}.don-pdp-acc__specs dd{margin:0;font-size:1rem;line-height:1.5;color:var(--don-dark,#0F0E0C)}.don-pdp-acc__list{margin:0;padding:0;list-style:none}.don-pdp-acc__list li{position:relative;padding-left:24px;margin-bottom:10px;line-height:1.6}.don-pdp-acc__list li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:8px;border-left:1.5px solid var(--don-gold,#A98E6B);border-bottom:1.5px solid var(--don-gold,#A98E6B);transform:rotate(-45deg)}.don-pdp-acc__list li:last-child{margin-bottom:0}.don-pdp-acc__link{display:inline-flex;align-items:center;gap:8px;margin:12px 0;font:500 0.8125rem/1 var(--font-body,system-ui);letter-spacing:0.1em;text-transform:uppercase;color:var(--don-dark,#0F0E0C);text-decoration:none;background:none;border:none;border-bottom:1px solid var(--don-gold,#A98E6B);padding:6px 0;cursor:pointer;transition:color 180ms ease,gap 180ms ease}.don-pdp-acc__link:hover{color:var(--don-gold-text,#5E4A38);gap:12px}.don-pdp-acc__link svg{transition:transform 180ms ease}.don-pdp-acc__link:hover svg{transform:translateX(2px)}.don-pdp-info__reviews-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid rgba(15,14,12,0.2);border-radius:var(--radius-sm);background:transparent;color:var(--don-dark,#0F0E0C);font:500 0.75rem/1 var(--font-body,system-ui);letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;transition:background 220ms ease,color 220ms ease,border-color 220ms ease}.don-pdp-info__reviews-cta:hover{background:var(--don-dark,#0F0E0C);border-color:var(--don-dark,#0F0E0C);color:#fff !important}.don-pdp-info__reviews-cta:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px}.don-pdp-info__salon{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,var(--don-dark,#0F0E0C) 0%,#1A1915 100%);border:1px solid rgba(169,142,107,0.22);border-radius:var(--radius-sm);color:var(--don-gold,#A98E6B);text-decoration:none;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.don-pdp-info__salon:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,0.2);border-color:rgba(169,142,107,0.5)}.don-pdp-info__salon:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px}.don-pdp-info__salon strong{display:block;font:400 1rem/1.25 var(--font-display,'Cormorant Garamond'),serif;letter-spacing:0.01em;color:#fff}.don-pdp-info__salon small{display:block;font:400 0.75rem/1.2 var(--font-body,system-ui);color:rgba(255,255,255,0.6);margin-top:4px;letter-spacing:0.04em}.don-pdp-info__salon>svg:first-child{color:var(--don-gold,#A98E6B);width:22px;height:22px}.don-pdp-info__salon>svg:last-child{color:var(--don-gold,#A98E6B);transition:transform 220ms ease}.don-pdp-info__salon:hover>svg:last-child{transform:translateX(3px)}.don-pdp-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(15,14,12,.95);display:none;place-items:center;padding:clamp(1rem,3vw,3rem)}.don-pdp-lightbox.is-open{display:grid;animation:donLbFade 220ms ease}@keyframes donLbFade{from{opacity:0}to{opacity:1}}.don-pdp-lightbox__img{width:auto !important;height:auto !important;max-width:calc(100vw - 6rem) !important;max-height:calc(100vh - 6rem) !important;object-fit:contain;user-select:none;display:block}.don-pdp-lightbox__close,.don-pdp-lightbox__prev,.don-pdp-lightbox__next{position:absolute;width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:background 180ms ease;z-index:10}.don-pdp-lightbox__close{top:20px;right:20px}.don-pdp-lightbox__prev{left:20px;top:50%;transform:translateY(-50%)}.don-pdp-lightbox__next{right:20px;top:50%;transform:translateY(-50%)}.don-pdp-lightbox__close:hover,.don-pdp-lightbox__prev:hover,.don-pdp-lightbox__next:hover{background:rgba(255,255,255,.2)}.don-pdp-lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;font:500 13px/1 var(--font-body,system-ui);letter-spacing:.04em;background:rgba(255,255,255,.1);padding:8px 14px;border-radius:var(--radius-full)}.don-pdp-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid #EBE8E2;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));box-shadow:0 -4px 16px rgba(0,0,0,.06);transform:translateY(100%);visibility:hidden;transition:transform 300ms ease,visibility 0s linear 300ms;display:none}.don-pdp-mobile-cta.is-visible{transform:translateY(0);visibility:visible;transition:transform 300ms ease,visibility 0s linear 0s}.don-pdp-mobile-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.don-pdp-mobile-cta__price{font:700 15px/1.2 var(--font-body,system-ui);color:var(--don-dark,#0F0E0C);min-width:0}.don-pdp-mobile-cta__price .woocommerce-Price-amount{white-space:nowrap}.don-pdp-mobile-cta__price del{font-size:.8em;color:#6B6B6B;font-weight:400;margin-right:6px}.don-pdp-mobile-cta__price ins{text-decoration:none;color:#C04040}.don-pdp-mobile-cta__btn{min-height:48px;background:var(--don-dark,#0F0E0C);color:#fff;border:none;font:600 14px/1 var(--font-body,system-ui);letter-spacing:.02em;cursor:pointer;padding-inline:20px;white-space:nowrap}@media (min-width:1024px){.don-pdp-gallery{grid-template-columns:78px 1fr;gap:14px;align-items:start}.don-pdp-gallery:not(:has(.don-pdp-gallery__thumbs)){grid-template-columns:minmax(0,1fr)}.don-pdp-gallery__thumbs{display:flex;flex-direction:column;gap:8px;max-height:none;overflow:visible}.don-pdp-gallery__thumb{width:78px;height:104px}.don-pdp-gallery__stage{background:#F5F2EE}.don-pdp-gallery__arrow{display:none !important}.don-pdp-gallery__dots{display:none !important}.don-pdp__info-col{max-height:none;overflow:visible;padding-right:0}.don-pdp__info-col::-webkit-scrollbar{display:none}}@media (max-width:1199px) and (min-width:1024px){.don-pdp__grid{grid-template-columns:minmax(0,58%) minmax(340px,38%);gap:4%}}@media (max-width:1023px){.don-pdp__grid{grid-template-columns:minmax(0,1fr);gap:24px}.don-pdp__gallery-col{align-self:auto}.don-pdp-gallery{position:static;top:auto;grid-template-columns:64px minmax(0,1fr);gap:10px}.don-pdp-gallery:not(:has(.don-pdp-gallery__thumbs)){grid-template-columns:minmax(0,1fr)}.don-pdp__info-col{position:static;max-height:none;overflow:visible}.don-pdp-gallery__thumbs{max-height:none}.don-pdp-gallery__thumb{width:64px;height:86px}.don-pdp-mobile-cta{display:block;bottom:calc(66px + env(safe-area-inset-bottom,0));padding-bottom:10px}body.has-pdp-mobile-cta{padding-bottom:calc(138px + env(safe-area-inset-bottom,0))}body.has-pdp-mobile-cta .don-rodo{bottom:calc(158px + env(safe-area-inset-bottom,0)) !important}body:has(.don-pdp-mobile-cta.is-visible) .don-rodo-reopen{bottom:calc(146px + env(safe-area-inset-bottom,0))}}@media (max-width:640px){.don-pdp-gallery{grid-template-columns:minmax(0,1fr)}.don-pdp-gallery__thumbs{display:none}.don-pdp-gallery__dots{display:flex}.don-pdp-gallery__counter{display:inline-flex}.don-pdp-gallery__badges{left:12px}.don-pdp-info__title{font-size:1.125rem}.don-pdp-info__price{font-size:1.375rem}.don-pdp-info__cta-row{grid-template-columns:1fr 52px}.don-pdp-info__add{min-height:52px;font-size:14px}.don-pdp-info__wishlist{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.don-pdp-gallery__slide,.don-pdp-gallery__arrow,.don-pdp-gallery__zoom,.don-pdp-gallery__dot,.don-pdp-info__size-trigger svg,.don-pdp-acc__trigger svg,.don-pdp-info__add,.don-pdp-info__wishlist,.don-pdp-info__salon,.don-pdp-mobile-cta,.don-pdp-lightbox{transition:none !important}}:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--don-gold,#A98E6B);outline-offset:2px}.don-btn:focus-visible,.don-btn--primary:focus-visible{outline-offset:3px}:focus:not(:focus-visible){outline:none}.don-trust-strip__icon{background-color:var(--don-gold-tint,rgba(169,142,107,0.1)) !important;color:var(--don-gold,#A98E6B) !important}.don-trust-strip__item:hover .don-trust-strip__icon{background-color:rgba(169,142,107,0.18) !important}.don-trust-strip__label{letter-spacing:0.16em;font-weight:500}h1,h2,h3,h4,.don-section__title,.don-hero__title{letter-spacing:-0.01em}.don-section__eyebrow,.don-hero__eyebrow{text-transform:uppercase;letter-spacing:0.24em;font-weight:500}.don-btn{letter-spacing:0.08em;font-weight:500}.don-btn:active{transform:translateY(1px)}.don-btn--primary:active::before{transition-duration:120ms}.don-btn--secondary{border:1px solid var(--don-hairline,rgba(15,14,12,0.18));background:transparent;color:var(--don-dark,#0F0E0C)}.don-btn--secondary:hover{border-color:var(--don-dark,#0F0E0C);background:var(--don-dark,#0F0E0C);color:#fff}.don-product-card__name{letter-spacing:0.005em}.don-product-card__price{font-variant-numeric:tabular-nums}.don-product-card:hover .don-product-card__img{transform:scale(1.04)}input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="password"],textarea,select{font-family:var(--font-body);transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease)}input::placeholder,textarea::placeholder{color:rgba(15,14,12,0.38);opacity:1}a{text-underline-offset:0.2em;text-decoration-thickness:1px}.don-top-info,.don-info-bar{letter-spacing:0.08em}.don-search-modal__input,.don-search__input{font-family:var(--font-display);font-weight:300;letter-spacing:-0.005em}.don-mega-menu a:hover,.don-nav__link:hover{color:var(--don-gold-text,#5E4A38)}.don-hero__eyebrow::before{background-color:var(--don-gold,#A98E6B)}.don-section + .don-section{border-top:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06))}.don-banner{position:relative}.don-banner__eyebrow{color:var(--don-gold,#A98E6B);letter-spacing:0.24em;font-weight:500;text-transform:uppercase;font-size:0.75rem}.don-banner__title{font-family:var(--font-display);font-weight:300;letter-spacing:-0.01em;line-height:1.1}.don-newsletter__title,.don-newsletter-modal__title{font-family:var(--font-display);font-weight:300;letter-spacing:-0.01em}.don-newsletter__input,.don-newsletter-modal__input{border:1px solid var(--don-hairline,rgba(15,14,12,0.1));min-height:48px;font-size:16px}.quantity .qty,input[type="number"].qty{font-variant-numeric:tabular-nums;min-height:44px;min-width:52px;text-align:center;font-weight:500}.woocommerce-MyAccount-navigation ul li a{border-bottom:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06));padding-block:14px;letter-spacing:0.04em;transition:color 200ms var(--ease),background-color 200ms var(--ease)}.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{color:var(--don-gold-text,#5E4A38)}.don-footer__social-link:hover{background-color:rgba(169,142,107,0.1);border-color:var(--don-gold-text,#5E4A38);color:var(--don-gold-text,#5E4A38)}.don-404{text-align:center;padding:clamp(4rem,10vw,8rem) var(--space-4)}.don-404__title{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,8vw,6rem);letter-spacing:-0.02em;margin-bottom:var(--space-4)}.don-404__text{color:rgba(15,14,12,0.65);max-width:480px;margin-inline:auto;margin-bottom:var(--space-8)}::selection{background-color:var(--don-gold,#A98E6B);color:#fff}img,picture{max-width:100%;height:auto}img[width][height]{height:auto}@media (max-width:768px){.don-btn,.don-nav__link,button,a.don-link{min-height:44px}.don-hero__title,.don-page__title{font-size:clamp(2rem,8vw,3rem);line-height:1.05;letter-spacing:-0.015em}html,body{overflow-x:hidden}}@media (max-width:640px){.don-pdp-acc__trigger{font-size:0.875rem;padding:18px 2px}.don-pdp-acc__body{font-size:0.9375rem;line-height:1.62}.don-pdp-acc__body p,.don-pdp-acc__body li{text-wrap:pretty}.don-pdp-acc__body .don-pdp-intro,.don-pdp-acc__body>p:first-child{font-size:1rem;line-height:1.55}.don-pdp-acc__body ul:not(.don-pdp-acc__list) li{padding-left:22px}.don-pdp-acc__specs{grid-template-columns:minmax(0,1fr);gap:4px 0}.don-pdp-acc__specs dt{margin-top:10px}.don-pdp-acc__specs dt:first-child{margin-top:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.don-header,.don-footer,.don-float-cta,.don-mobile-cta,.don-rodo-banner,.don-newsletter-modal{display:none !important}body{color:#000;background:#fff}}.don-form__intro{font-size:0.9375rem;color:rgba(15,14,12,0.62);letter-spacing:0.01em;line-height:1.6;margin:0 0 var(--space-8) 0;padding-bottom:var(--space-6);border-bottom:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06))}.don-form__intro strong{color:var(--don-dark,#0F0E0C);font-weight:600}.don-form__label-hint{font-size:0.75rem;color:rgba(15,14,12,0.68);font-weight:400;letter-spacing:0.02em;margin-left:4px;text-transform:none}.don-required{color:var(--don-gold-deep,#6F5641);font-weight:500;margin-left:2px}.don-form__status{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:0.9375rem;line-height:1.5;border-left:3px solid var(--don-gold,#A98E6B);background:var(--don-gold-tint,rgba(169,142,107,0.08))}.don-form__status.is-success{border-left-color:#2d7a4b;background:rgba(45,122,75,0.06);color:#1f5a36}.don-form__status.is-error{border-left-color:#b83b3b;background:rgba(184,59,59,0.06);color:#8a2828}.don-form__submit .don-btn{display:inline-flex;align-items:center;gap:10px}.don-form__submit .don-btn__icon{transition:transform 220ms var(--ease)}.don-form__submit .don-btn:hover .don-btn__icon{transform:translateX(3px)}.don-form__btn-loading{display:inline-flex;align-items:center;gap:8px}.don-btn:disabled,.don-btn[disabled]{opacity:0.65;cursor:wait;pointer-events:none}.don-form__consent{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--don-bone,#F5F2EE);border-radius:var(--radius-sm);border:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06))}.don-form__checkbox{display:flex;align-items:flex-start;gap:12px;font-size:0.875rem;line-height:1.55;color:rgba(15,14,12,0.72);cursor:pointer}.don-form__checkbox input[type="checkbox"]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--don-gold,#A98E6B);cursor:pointer}.don-form__checkbox a{color:var(--don-dark,#0F0E0C);text-decoration:underline;text-underline-offset:0.18em;text-decoration-color:var(--don-gold,#A98E6B)}.don-form__checkbox a:hover{color:var(--don-gold-deep,#6F5641)}select.don-form__input,.don-form__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%230F0E0C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:44px !important;cursor:pointer}.don-form__textarea{min-height:132px;resize:vertical;line-height:1.55}.don-form__label{display:block;margin-bottom:8px;font-size:0.8125rem;font-weight:500;color:var(--don-dark,#0F0E0C);letter-spacing:0.04em}.don-form__honey{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}.don-section__eyebrow{display:inline-block;font-size:0.75rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--don-gold,#A98E6B);margin-bottom:var(--space-3)}section.don-recently-viewed{width:100%;max-width:none;padding:clamp(3rem,7vw,5.5rem) 0;margin:clamp(3rem,6vw,5rem) 0 0;background:var(--don-bone,#F5F2EE);border-top:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06));border-bottom:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06))}.don-recently-viewed__inner{max-width:var(--container-max,1340px);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.don-recently-viewed__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;margin-bottom:clamp(2rem,4vw,3rem);position:relative}.don-recently-viewed__eyebrow{display:inline-block;font-size:0.6875rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--don-gold,#A98E6B)}.don-recently-viewed__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:300;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-0.015em;color:var(--don-dark,#0F0E0C);margin:0;line-height:1.1}.don-recently-viewed__title::after{content:'';display:block;width:44px;height:1px;background:var(--don-gold,#A98E6B);margin:1rem auto 0}.don-recently-viewed__clear{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--don-hairline,rgba(15,14,12,0.1));border-radius:var(--radius-full);padding:8px 14px;font-family:var(--font-body);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(15,14,12,0.72);cursor:pointer;text-decoration:none;transition:color 200ms var(--ease),border-color 200ms var(--ease),background 200ms var(--ease)}.don-recently-viewed__clear:hover{color:var(--don-dark,#0F0E0C);border-color:var(--don-dark,#0F0E0C);background:rgba(15,14,12,0.03)}@media (max-width:640px){.don-recently-viewed__head{padding-top:3rem}.don-recently-viewed__clear{top:0;right:auto;left:50%;transform:translateX(-50%)}}.don-recently-viewed__viewport{position:relative}.don-recently-viewed__grid{display:flex;gap:clamp(1rem,2vw,1.75rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:2px;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.don-recently-viewed__grid::-webkit-scrollbar{display:none;height:0}.don-recently-viewed__item{flex:0 0 auto;width:clamp(11.25rem,40vw,15.5rem);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform 300ms var(--ease)}.don-recently-viewed__item:hover{transform:translateY(-4px)}.don-recently-viewed__media{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#fff;margin-bottom:0.9rem}.don-recently-viewed__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--ease)}.don-recently-viewed__img--placeholder{background:linear-gradient(135deg,rgba(169,142,107,0.08) 0%,rgba(15,14,12,0.04) 100%)}.don-recently-viewed__item:hover .don-recently-viewed__img{transform:scale(1.04)}.don-recently-viewed__badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-block;padding:4px 10px;background:rgba(15,14,12,0.86);color:#fff;font-family:var(--font-body);font-size:0.625rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--radius-full,999px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.don-recently-viewed__body{display:flex;flex-direction:column;gap:4px;padding:0 2px}.don-recently-viewed__name{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:400;font-size:clamp(1.0625rem,1vw + 0.6rem,1.25rem);line-height:1.25;letter-spacing:0.005em;color:var(--don-dark,#0F0E0C);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal !important;overflow:hidden;text-overflow:initial;min-height:2.5em}.don-recently-viewed__price{font-family:var(--font-body);font-size:0.8125rem;font-weight:500;letter-spacing:0.04em;color:var(--don-dark,#0F0E0C);font-variant-numeric:tabular-nums;margin:0}.don-recently-viewed__price del{color:rgba(15,14,12,0.4);font-weight:400;margin-right:6px;font-size:0.8125rem}.don-recently-viewed__price ins{color:var(--don-gold-deep,#6F5641);text-decoration:none;font-weight:600}.don-recently-viewed__nav{position:absolute;top:calc(50% - 2.25rem);z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--don-dark,#0F0E0C);border:1px solid var(--don-hairline,rgba(15,14,12,0.1));border-radius:var(--radius-full,999px);box-shadow:0 6px 20px rgba(15,14,12,0.12);cursor:pointer;transition:background 200ms var(--ease),color 200ms var(--ease),border-color 200ms var(--ease),opacity 200ms var(--ease)}.don-recently-viewed__nav:hover{background:var(--don-dark,#0F0E0C);color:#fff;border-color:var(--don-dark,#0F0E0C)}.don-recently-viewed__nav:disabled{opacity:0.35;cursor:default;box-shadow:none}.don-recently-viewed__nav[hidden]{display:none}.don-recently-viewed__nav--prev{left:-14px}.don-recently-viewed__nav--next{right:-14px}@media (max-width:900px){.don-recently-viewed__nav{display:none !important}.don-recently-viewed__grid{scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}}@media (prefers-reduced-motion:reduce){.don-recently-viewed__grid{scroll-behavior:auto}.don-recently-viewed__item{transition:none}.don-recently-viewed__item:hover{transform:none}.don-recently-viewed__item:hover .don-recently-viewed__img{transform:none}}@media (min-width:1024px){.don-pdp-gallery{max-height:calc(100vh - 120px)}.don-pdp-gallery__stage,.don-pdp-gallery__slides{max-height:calc(100vh - 120px);width:100%}.don-pdp-gallery__slide{max-height:calc(100vh - 120px)}.don-pdp-gallery__slide.is-active{width:100% !important}.don-pdp-gallery__slide img{width:auto !important;height:auto !important;max-width:100% !important;max-height:calc(100vh - 120px) !important;object-fit:contain !important;display:block;margin:0 auto;image-rendering:-webkit-optimize-contrast}.don-pdp-gallery__thumbs{max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none}.don-pdp-gallery__thumbs::-webkit-scrollbar{display:none;width:0;height:0}}.don-salon-page{background:#fff}.don-salon-hero{display:grid;grid-template-columns:1fr;gap:0;margin:0 calc(50% - 50vw);background:var(--don-bone,#F5F2EE)}@media (min-width:900px){.don-salon-hero{grid-template-columns:1.05fr 1fr;min-height:640px}}@media (min-width:1400px){.don-salon-hero{grid-template-columns:minmax(0,700px) 1fr}}@media (min-width:900px) and (max-width:1399px){.don-salon-hero{min-height:min(640px,47vw)}}.don-salon-hero__media{position:relative;min-height:360px;background-size:cover;background-position:center;overflow:hidden}.don-salon-hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,12,0) 60%,rgba(15,14,12,0.3) 100%)}@media (max-width:899px){.don-salon-hero__media{display:block;min-height:0;height:min(92vw,380px);background-position:center top}.don-salon-hero__copy{padding-top:clamp(2rem,5vw,3.5rem)}}.don-salon-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4.5rem);gap:1.25rem}.don-salon-hero__eyebrow{font-size:0.6875rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--don-gold,#A98E6B)}.don-salon-hero__eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--don-gold,#A98E6B);margin-right:12px;vertical-align:middle}.don-salon-hero__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:300;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-0.02em;color:var(--don-dark,#0F0E0C);margin:0}.don-salon-hero__title em{font-style:italic;color:var(--don-gold-deep,#6F5641);font-weight:300}.don-salon-hero__lead{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65;color:rgba(15,14,12,0.7);margin:0}.don-salon-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:0.5rem}.don-salon-steps{padding:clamp(4rem,8vw,7rem) 0;max-width:1180px;margin:0 auto}.don-salon-steps__head{text-align:center;margin:0 auto clamp(2.5rem,5vw,4rem)}.don-salon-steps__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-0.015em;margin:0.5rem 0 1rem;line-height:1.1}.don-salon-steps__lead{color:rgba(15,14,12,0.65);line-height:1.65;margin:0}.don-salon-steps__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;counter-reset:salon-step}@media (min-width:720px){.don-salon-steps__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem)}}.don-salon-step{position:relative;padding-top:0.5rem;counter-increment:salon-step}.don-salon-step__num{font-family:var(--font-display);font-weight:300;font-size:2.75rem;line-height:1;color:var(--don-gold,#A98E6B);letter-spacing:-0.02em;margin-bottom:0.75rem;font-variant-numeric:tabular-nums}.don-salon-step__num::before{content:counter(salon-step,decimal-leading-zero)}.don-salon-step__title{font-family:var(--font-display);font-weight:400;font-size:1.25rem;letter-spacing:-0.005em;margin:0 0 0.5rem;color:var(--don-dark,#0F0E0C)}.don-salon-step__text{font-size:0.9375rem;color:rgba(15,14,12,0.68);line-height:1.6;margin:0}.don-salon-usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,2rem);padding:0 0 clamp(3rem,6vw,5rem);max-width:1180px;margin:0 auto}.don-salon-usp-card{background:var(--don-bone,#F5F2EE);padding:clamp(1.75rem,3vw,2.25rem);border:1px solid var(--don-hairline-soft,rgba(15,14,12,0.06));transition:transform 320ms var(--ease),box-shadow 320ms var(--ease);display:flex;flex-direction:column;gap:0.75rem}.don-salon-usp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-ink,0 14px 40px -14px rgba(15,14,12,0.2))}.don-salon-usp-card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--don-gold-tint,rgba(169,142,107,0.1));color:var(--don-gold-deep,#6F5641);margin-bottom:0.5rem}.don-salon-usp-card__title{font-family:var(--font-display);font-weight:400;font-size:1.375rem;margin:0;letter-spacing:-0.01em;color:var(--don-dark,#0F0E0C)}.don-salon-usp-card__text{font-size:0.9375rem;line-height:1.6;color:rgba(15,14,12,0.65);margin:0}.don-salon-info{background:var(--don-bone,#F5F2EE);color:var(--don-dark,#0F0E0C);padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,4vw,3rem);margin:clamp(3rem,6vw,5rem) calc(50% - 50vw) 0;border-top:1px solid rgba(15,14,12,0.06);border-bottom:1px solid rgba(15,14,12,0.06)}.don-salon-info h3,.don-salon-info dt,.don-salon-info dd,.don-salon-info strong,.don-salon-info a{color:var(--don-dark,#0F0E0C)}.don-salon-info dt{color:var(--don-gold-deep,#6F5641)}.don-salon-info dd{color:rgba(15,14,12,0.78)}.don-salon-info__note{color:rgba(15,14,12,0.6)}.don-salon-info__contact span{color:var(--don-gold-deep,#6F5641)}.don-salon-info__contact a{color:var(--don-dark,#0F0E0C);border-bottom:1px solid rgba(15,14,12,0.1)}.don-salon-info__contact a:hover{color:var(--don-gold-deep,#6F5641);border-bottom-color:var(--don-gold-text,#5E4A38)}.don-salon-info__hours dt + dd{margin-bottom:0.5rem}.don-salon-info__block h3 svg{color:var(--don-gold-deep,#6F5641)}.don-salon-map{padding:clamp(3rem,6vw,5rem) 0}.don-salon-map__inner{max-width:1180px;margin:0 auto}.don-salon-map__head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.don-salon-map__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:300;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-style:italic;color:var(--don-dark,#0F0E0C);margin:0.5rem 0;line-height:1.15}.don-salon-map__sub{color:rgba(15,14,12,0.7);font-size:0.95rem;text-wrap:pretty;margin:0 auto;line-height:1.6}.don-salon-map__embed{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:0 12px 32px -8px rgba(15,14,12,0.18);border:1px solid rgba(15,14,12,0.06)}.don-salon-map__embed iframe{display:block;width:100%;height:clamp(360px,50vh,520px);filter:grayscale(8%) saturate(0.95);transition:filter 300ms ease}.don-salon-map__embed:hover iframe{filter:none}@media (max-width:640px){.don-salon-map__embed iframe{height:360px}}.don-salon-map__actions{display:flex;justify-content:center;margin-top:clamp(1rem,2.5vw,1.5rem)}.don-salon-map__actions .don-btn{gap:.5rem}.don-salon-map__actions .don-btn svg{flex:0 0 auto}.don-salon-info__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem)}@media (min-width:900px){.don-salon-info__inner{grid-template-columns:repeat(3,1fr)}}.don-salon-info__block{display:flex;flex-direction:column;gap:0.75rem}.don-salon-info__block h3{font-family:var(--font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--don-gold,#A98E6B);margin:0 0 0.75rem;display:flex;align-items:center;gap:10px}.don-salon-info__block h3 svg{color:var(--don-gold,#A98E6B)}.don-salon-info__hours{margin:0;display:grid;grid-template-columns:1fr;gap:0.5rem;font-size:0.9375rem;line-height:1.5}.don-salon-info__hours dt{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--don-gold-deep,#6F5641);margin-top:0.5rem;font-weight:600}.don-salon-info__hours dd{margin:0;font-family:var(--font-display);font-size:1.125rem;color:var(--don-dark,#0F0E0C)}.don-salon-info__hours dd strong{font-weight:500}.don-salon-info__note{margin-top:0.75rem;padding:0.75rem 1rem;border-left:2px solid var(--don-gold,#A98E6B);font-size:0.8125rem;line-height:1.55;color:rgba(15,14,12,0.75);background:rgba(169,142,107,0.06)}.don-salon-info__address{font-family:var(--font-display);font-size:1.125rem;line-height:1.5;color:var(--don-dark,#0F0E0C);margin:0}.don-salon-info__address strong{font-weight:500;letter-spacing:0.12em;text-transform:uppercase;font-family:var(--font-body);font-size:0.75rem;color:var(--don-gold,#A98E6B);display:block;margin-bottom:0.375rem}.don-salon-info__contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.875rem}.don-salon-info__contact li{display:flex;flex-direction:column;gap:2px}.don-salon-info__contact span{font-size:0.6875rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--don-gold-deep,#6F5641);font-weight:600}.don-salon-info__contact a{color:var(--don-dark,#0F0E0C);text-decoration:none;font-family:var(--font-display);font-size:1.0625rem;letter-spacing:-0.005em;transition:color 200ms var(--ease)}.don-salon-info__contact a:hover{color:var(--don-gold-text,#5E4A38)}.don-salon-info__map-link{display:inline-flex;align-items:center;gap:6px;color:var(--don-gold,#A98E6B);text-decoration:none;font-size:0.875rem;letter-spacing:0.04em;margin-top:0.5rem;transition:gap 220ms var(--ease)}.don-salon-info__map-link:hover{gap:12px}.don-salon-offer{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.don-salon-offer{grid-template-columns:1fr 1fr;gap:2rem}}.don-salon-offer-card{background:#fff;border:1px solid var(--don-hairline,rgba(15,14,12,0.08));padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;gap:1rem;transition:border-color 300ms var(--ease),transform 300ms var(--ease)}.don-salon-offer-card:hover{border-color:var(--don-gold-text,#5E4A38);transform:translateY(-4px)}.don-salon-offer-card__eyebrow{font-size:0.6875rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--don-gold,#A98E6B)}.don-salon-offer-card h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.75rem,2.5vw,2.25rem);margin:0;letter-spacing:-0.015em;line-height:1.1;color:var(--don-dark)}.don-salon-offer-card p{color:rgba(15,14,12,0.7);line-height:1.65;margin:0}.don-salon-offer-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--don-dark);text-decoration:none;font-size:0.875rem;letter-spacing:0.04em;border-bottom:1px solid var(--don-hairline);padding-bottom:6px;width:fit-content;transition:gap 220ms var(--ease),border-color 220ms var(--ease),color 220ms var(--ease);margin-top:auto}.don-salon-offer-card__link:hover{gap:14px;color:var(--don-gold-deep,#6F5641);border-color:var(--don-gold-text,#5E4A38)}.don-salon-faq{margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem)}.don-salon-faq__head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.don-salon-faq__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-0.015em;margin:0.5rem 0 0;line-height:1.1}.don-salon-faq__item{border-top:1px solid var(--don-hairline-soft);padding:0}.don-salon-faq__item:last-child{border-bottom:1px solid var(--don-hairline-soft)}.don-salon-faq__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0.25rem;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:1.125rem;font-weight:400;letter-spacing:-0.005em;color:var(--don-dark);transition:color 200ms var(--ease)}.don-salon-faq__trigger:hover{color:var(--don-gold-deep,#6F5641)}.don-salon-faq__trigger::after{content:'';width:14px;height:14px;flex-shrink:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 2v10M2 7h10' stroke='%230F0E0C' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform 240ms var(--ease)}.don-salon-faq__item[open]>.don-salon-faq__trigger::after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 7h10' stroke='%23A98E6B' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");transform:rotate(180deg)}.don-salon-faq__body{padding:0 0.25rem 1.5rem;color:rgba(15,14,12,0.7);font-size:0.9375rem;line-height:1.7}.don-salon-close{text-align:center;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);background:var(--don-bone,#F5F2EE);border-top:1px solid var(--don-hairline-soft)}.don-salon-close__eyebrow{font-size:0.6875rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--don-gold,#A98E6B);display:block;margin-bottom:0.75rem}.don-salon-close__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,4.5vw,3.5rem);letter-spacing:-0.02em;margin:0 auto 1.25rem;line-height:1.05;color:var(--don-dark);text-wrap:balance}.don-salon-close__text{margin:0 auto 2rem;color:rgba(15,14,12,0.68);line-height:1.65}.don-pdp-info__title{font-size:clamp(1.5rem,1.25rem + 0.9vw,2rem) !important;letter-spacing:-0.01em !important;line-height:1.18 !important}.don-pdp-info__price{font-size:clamp(1.375rem,1.2rem + 0.6vw,1.625rem) !important;letter-spacing:-0.01em !important}.don-pdp-info__brand{font-size:11px !important;letter-spacing:0.22em !important}.don-hero__heading{font-size:clamp(2.25rem,1.8rem + 2.2vw,4rem) !important;line-height:1.06 !important}.don-banner__heading{font-size:clamp(1.875rem,1.4rem + 2.2vw,3.5rem) !important;line-height:1.08 !important}.don-salon-hero__title{font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem) !important}.don-salon-steps__title,.don-salon-faq__title{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.25rem) !important}.don-salon-close__title{font-size:clamp(1.875rem,1.5rem + 1.8vw,2.75rem) !important}.don-salon-offer-card h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2rem) !important}.don-page-content h1{font-size:clamp(1.625rem,1.4rem + 1vw,2.25rem) !important}.don-page-content h2{font-size:clamp(1.375rem,1.2rem + 0.8vw,1.75rem) !important}.don-thankyou__title{font-size:clamp(1.75rem,3vw,2.5rem) !important}.don-quickview__title{font-size:clamp(1.375rem,1.6vw,1.875rem) !important}.don-archive__title,.page-title,.woocommerce-products-header__title{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem) !important;line-height:1.1 !important;letter-spacing:-0.01em !important}.don-section__title,.don-section-title{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.25rem) !important;line-height:1.12 !important}@media (max-width:600px){.don-pdp-info__title{font-size:1.375rem !important}.don-pdp-info__price{font-size:1.25rem !important}.don-hero__heading{font-size:2rem !important}.don-banner__heading{font-size:1.625rem !important}.don-salon-hero__title{font-size:1.875rem !important}.don-salon-close__title{font-size:1.625rem !important}}.don-section-header__title{font-size:clamp(1.625rem,1.3rem + 1.4vw,2.5rem) !important;line-height:1.1 !important;letter-spacing:-0.01em !important}.don-section-header__sub{font-size:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem) !important}.don-404__heading{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem) !important;line-height:1.1 !important;letter-spacing:-0.01em !important;margin-top:1.5rem !important}.error404 h1{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem) !important}.don-404__number{font-size:clamp(4rem,3rem + 5vw,7rem) !important;opacity:0.9 !important}.don-shop-header__title,h1.don-shop-header__title,.woocommerce-products-header__title,h1.page-title{font-size:clamp(1.5rem,1.25rem + 1vw,2rem) !important;line-height:1.15 !important;letter-spacing:-0.01em !important}.don-shop-header__desc,.don-shop-header__description{font-size:clamp(0.9375rem,0.9rem + 0.2vw,1rem) !important;line-height:1.6 !important;max-width:none !important}.don-recently-viewed__title{font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem) !important}.don-newsletter-pop__title{font-size:clamp(1.375rem,1.1rem + 0.9vw,1.875rem) !important;line-height:1.15 !important}.don-google-reviews__title{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem) !important;line-height:1.1 !important}.don-banner__heading{font-size:clamp(1.625rem,1.3rem + 1.6vw,2.75rem) !important;line-height:1.08 !important}.don-banner__eyebrow,.don-banner__kicker{font-size:11px !important;letter-spacing:0.24em !important}.don-banner__sub,.don-banner__text{font-size:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem) !important;line-height:1.55 !important}.don-eyebrow{font-size:11px !important;letter-spacing:0.24em !important;font-weight:500 !important}.don-marquee{padding-block:18px !important;background-color:#CBB9A4 !important;background-image:none !important;border-top:1px solid rgba(15,14,12,0.06);border-bottom:1px solid rgba(15,14,12,0.10)}.don-marquee__track{animation-duration:45s !important}.don-marquee__item{font-family:var(--font-display,'Cormorant Garamond',serif) !important;font-size:18px !important;letter-spacing:0.04em !important;font-style:italic !important;font-weight:400 !important;color:#2D2C2A !important;padding-inline:32px !important}.don-marquee__item::after{content:'' !important;width:6px !important;height:6px !important;border-radius:50% !important;background:#6F5641 !important;display:inline-block !important;vertical-align:middle !important;margin-left:32px !important;margin-right:0 !important;position:relative !important;top:-2px !important;box-shadow:none}@media (max-width:768px){.don-marquee__item{font-size:15px !important;padding-inline:20px !important}.don-marquee__item::after{margin-left:20px !important}}.term-description,.don-shop-header__prose{font-size:clamp(0.9375rem,0.9rem + 0.15vw,1rem) !important;line-height:1.65 !important;color:rgba(15,14,12,0.68) !important}.term-description p,.don-shop-header__prose p{margin:0 0 0.75rem !important}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1,.woocommerce-cart .don-shop-header__title,.woocommerce-checkout .don-shop-header__title{font-size:clamp(1.5rem,1.25rem + 1vw,2rem) !important;font-style:normal !important}.woocommerce h2:not(.don-product-card__name),.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-size:clamp(1.125rem,1rem + 0.5vw,1.375rem) !important;letter-spacing:-0.005em !important}.related>h2,.upsells>h2,.cross-sells>h2,.don-related-products__title,.don-upsells__title{font-size:clamp(1.375rem,1.1rem + 1vw,2rem) !important;text-align:center !important;margin-bottom:2rem !important}.don-pdp-accordion__label,.don-pdp-tabs__tab,.wc-tabs li a{font-size:13px !important;letter-spacing:0.12em !important}@media (max-width:600px){.don-section-header__title{font-size:1.5rem !important}.don-404__heading{font-size:1.375rem !important}.don-shop-header__title{font-size:1.375rem !important}.don-banner__heading{font-size:1.5rem !important}.don-google-reviews__title{font-size:1.5rem !important}.don-newsletter-pop__title{font-size:1.375rem !important}.don-recently-viewed__title{font-size:1.25rem !important}}.don-hidden,[class~="don-hidden"]{display:none !important}.don-form__btn-loading{display:none}.don-form.is-loading .don-form__btn-text,.don-form.is-loading .don-btn__icon{display:none}.don-form.is-loading .don-form__btn-loading{display:inline-flex;align-items:center;gap:6px}.don-form__status{margin-top:16px;padding:14px 18px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;letter-spacing:0.01em}.don-form__status:empty{display:none}.don-form__status--success{background:#EDF5EE;color:#2D5A33;border-left:3px solid #4A8A4F}.don-form__status--error{background:#FBECEA;color:#8A2A22;border-left:3px solid #B5322A}.don-form.is-loading button[type="submit"]{opacity:0.7;cursor:wait}.don-form__honey{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;pointer-events:none !important}.don-banner,.don-banner--salon,.don-banner--tailoring,.don-trust-strip{overflow:hidden}body{overflow-x:clip}@media (max-width:1023px){.don-container{max-width:100% !important;box-sizing:border-box}}.don-header__search{display:none;flex:1;max-width:720px !important;margin-inline:clamp(1.5rem,3vw,2.5rem) !important;position:relative}@media (min-width:768px){.don-header__search{display:block !important}}.don-header__search-form{display:flex !important;align-items:center !important;background-color:#F5F2EE !important;border:1.5px solid transparent !important;border-radius:var(--radius-full) !important;padding:0 6px 0 22px !important;height:50px !important;transition:all 280ms cubic-bezier(0.4,0,0.2,1) !important;box-shadow:0 1px 2px rgba(15,14,12,0.04) !important}.don-header__search-form:hover{background-color:#F0ECE5 !important;box-shadow:0 2px 8px rgba(15,14,12,0.08) !important}.don-header__search-form:focus-within{background-color:#FFFFFF !important;border-color:#A98E6B !important;box-shadow:0 4px 16px rgba(169,142,107,0.25),0 0 0 4px rgba(169,142,107,0.10) !important}.don-header__search-input{flex:1 !important;min-width:0 !important;border:none !important;background:transparent !important;font-family:var(--font-body) !important;font-size:0.9375rem !important;font-weight:400 !important;letter-spacing:0.005em !important;color:var(--don-text,#2D2C2A) !important;outline:none !important;padding:0 12px 0 0 !important;height:100% !important}.don-header__search-input::placeholder{color:rgba(15,14,12,0.42) !important;font-style:italic;font-weight:400;letter-spacing:0.01em}.don-header__search-btn{width:38px !important;height:38px !important;flex-shrink:0 !important;cursor:pointer !important;transition:all 200ms ease !important;color:#0F0E0C !important}.don-header__search-btn:hover{background-color:#0F0E0C !important;transform:scale(1.05) !important;color:#FFFFFF !important}.don-header__search-btn:focus-visible{outline:2px solid #A98E6B !important;outline-offset:2px !important}.don-livesearch-results{position:absolute !important;top:calc(100% + 10px) !important;left:0 !important;right:0 !important;max-height:70vh !important;overflow-y:auto !important;background:#FFFFFF !important;border:1px solid rgba(15,14,12,0.06) !important;border-radius:12px !important;box-shadow:0 24px 64px -16px rgba(15,14,12,0.18) !important;z-index:1000 !important;padding:8px !important;animation:don-livesearch-fade 200ms cubic-bezier(0.4,0,0.2,1)}@keyframes don-livesearch-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.don-livesearch__row{display:flex !important;align-items:stretch !important;gap:14px !important;padding:10px 12px !important;border-radius:var(--radius-lg) !important;text-decoration:none !important;color:var(--don-text,#2D2C2A) !important;transition:background-color 150ms ease !important}.don-livesearch__row:hover{background-color:#F5F2EE !important}.don-livesearch__img{flex-shrink:0 !important;width:56px !important;height:72px !important;overflow:hidden !important;border-radius:6px !important;background:#F0ECE5 !important}.don-livesearch__img img{width:100% !important;height:100% !important;object-fit:cover !important}.don-livesearch__body{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:4px !important;min-width:0 !important}.don-livesearch__cat{font-size:11px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:rgba(15,14,12,0.5) !important;font-weight:500 !important}.don-livesearch__title{font-family:var(--font-display,'Cormorant Garamond',serif) !important;font-size:1rem !important;line-height:1.25 !important;color:var(--don-dark,#0F0E0C) !important;font-weight:500 !important}.don-livesearch__price{font-size:13px !important;color:#6F5641 !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important}.don-livesearch__empty{padding:24px 16px !important;text-align:center !important;color:rgba(15,14,12,0.6) !important;font-style:italic !important}.don-livesearch__all{display:block !important;text-align:center !important;padding:12px 16px !important;margin-top:6px !important;border-top:1px solid rgba(15,14,12,0.08) !important;font-size:13px !important;letter-spacing:0.04em !important;text-transform:uppercase !important;color:var(--don-gold-deep,#6F5641) !important;font-weight:600 !important;text-decoration:none !important;transition:background-color 150ms ease !important}.don-livesearch__all:hover{background-color:#F5F2EE !important}.don-livesearch__skeleton{display:flex !important;gap:14px !important;padding:10px 12px !important;align-items:center !important}.don-skel{background:linear-gradient(90deg,#F0ECE5 0%,#E8E3D8 50%,#F0ECE5 100%) !important;background-size:200% 100% !important;animation:don-skel-pulse 1.4s infinite !important;border-radius:var(--radius-md) !important}.don-skel--img{width:56px;height:72px}.don-skel--title{width:200px;height:14px;margin-bottom:6px}.don-skel--price{width:80px;height:12px}@keyframes don-skel-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.don-category-card__overlay{background:linear-gradient(to top,rgba(15,14,12,0.92) 0%,rgba(15,14,12,0.80) 30%,rgba(15,14,12,0.62) 45%,rgba(15,14,12,0.20) 65%,rgba(15,14,12,0.0) 82%,transparent 100%) !important}.don-category-card:hover .don-category-card__overlay{background:linear-gradient(to top,rgba(15,14,12,0.95) 0%,rgba(15,14,12,0.78) 26%,rgba(15,14,12,0.32) 50%,rgba(15,14,12,0.0) 72%,transparent 100%) !important}.don-btn--gold,a.don-btn--gold{display:inline-block;padding:14px 32px;background:#A98E6B;color:#0F0E0C !important;text-decoration:none !important;letter-spacing:0.12em;text-transform:uppercase;font-size:13px;font-weight:600;border-radius:var(--radius-sm);transition:all 200ms ease;border:none;cursor:pointer}.don-btn--gold:hover{background:#0F0E0C;color:#A98E6B !important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.don-hero__heading{text-shadow:0 2px 12px rgba(0,0,0,0.45)}.don-hero__sub{text-shadow:0 1px 6px rgba(0,0,0,0.45)}.don-hero__overlay{background:linear-gradient(to top,rgba(20,18,16,0.72) 0%,rgba(20,18,16,0.46) 28%,rgba(20,18,16,0.22) 52%,rgba(20,18,16,0.10) 100%)}.don-hero__eyebrow{color:rgba(255,255,255,0.95);text-shadow:0 1px 4px rgba(0,0,0,0.4)}.don-banner--tailoring .don-banner__bg{transform:scaleX(-1)}.don-banner--tailoring .don-banner__bg::before,.don-banner--tailoring .don-banner__bg::after{transform:scaleX(-1)}.don-trust-strip__item{font-size:13px !important;font-weight:500 !important;letter-spacing:0.06em !important;color:rgba(15,14,12,0.85) !important}.don-trust-strip__divider{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:6px !important;height:6px !important;margin:0 16px !important;background:var(--don-gold,#A98E6B) !important;border-radius:50% !important;vertical-align:middle !important}.don-shop-sidebar__section + .don-shop-sidebar__section{border-top:none !important;padding-top:var(--space-4) !important}.don-shop-sidebar__section{border-bottom:1px solid rgba(15,14,12,0.08);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.don-shop-sidebar__section:last-child{border-bottom:none}.don-shop-sidebar input[type="number"],.don-shop-sidebar input[type="text"],.don-sidebar-budget__input{width:100% !important;min-width:0 !important;box-sizing:border-box !important;padding:10px 12px !important;font-size:13px !important}.don-shop-sidebar input::placeholder{font-size:12px !important;letter-spacing:0 !important}.don-sidebar-price-custom__row{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:6px !important}.don-sidebar-price-custom__field{min-width:0 !important}.don-sidebar-price-custom__field input{width:100% !important;min-width:0 !important;padding:8px 6px !important;font-size:12px !important;box-sizing:border-box !important}.don-sidebar-price-custom__field input::placeholder{font-size:11px !important;opacity:0.7}.don-sidebar-price-custom__field span{font-size:10px !important;padding-right:6px !important}.don-sidebar-price-custom__sep{padding:0 2px !important}.don-sidebar-price-custom__go{grid-column:1 / -1 !important;width:100% !important;height:36px !important;margin-top:6px !important;border-radius:var(--radius-md) !important}.don-sidebar-price-custom__label{font-size:11px !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0.06em !important;color:rgba(15,14,12,0.6) !important;margin-bottom:8px !important}.don-product-card,.don-product-tile{transition:transform 350ms cubic-bezier(0.2,0,0.2,1),box-shadow 350ms cubic-bezier(0.2,0,0.2,1) !important;background:#FFFFFF}.don-product-card:hover,.don-product-tile:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px rgba(15,14,12,0.12)}.don-product-card img,.don-product-tile img{transition:transform 600ms cubic-bezier(0.2,0,0.2,1) !important}.don-product-card:hover img,.don-product-tile:hover img{transform:scale(1.04)}.don-quickview-btn{opacity:0 !important;transition:opacity 250ms ease,transform 250ms ease !important;transform:translateY(8px)}.don-product-card:hover .don-quickview-btn,.don-product-tile:hover .don-quickview-btn{opacity:1 !important;transform:translateY(0)}@media (hover:none){.don-quickview-btn{opacity:1 !important;transform:none !important}.don-quickview-btn{width:44px !important;height:44px !important}}.don-category-card{transition:transform 500ms cubic-bezier(0.2,0,0.2,1) !important}.don-category-card:hover{transform:translateY(-3px)}.don-btn,.don-btn--primary,.don-btn--hero,.don-btn--banner{transition:transform 200ms cubic-bezier(0.2,0,0.2,1),box-shadow 200ms cubic-bezier(0.2,0,0.2,1),background-color 200ms ease,color 200ms ease}.don-btn:hover,.don-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px rgba(169,142,107,0.4)}.don-btn:active,.don-btn--primary:active{transform:translateY(0);box-shadow:0 4px 12px -4px rgba(169,142,107,0.3)}.don-section-header{margin-bottom:clamp(2rem,3.5vw,3rem)}.don-section-header__line{display:inline-block;width:40px;height:1px;background:var(--don-gold,#A98E6B);margin:0 auto var(--space-3)}.don-section-header__title{margin-bottom:12px}.don-section-header__sub{color:rgba(15,14,12,0.7) !important;font-style:italic;letter-spacing:0.01em}.don-hero__cta-wrap .don-btn{padding:16px 36px !important;letter-spacing:0.14em !important;font-weight:600 !important;font-size:13px !important;position:relative;overflow:hidden}.don-hero__cta-wrap .don-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transition:left 600ms ease}.don-hero__cta-wrap .don-btn:hover::after{left:100%}.don-hero__sub{color:rgba(255,255,255,0.88) !important;font-weight:400 !important;letter-spacing:0.015em !important}.don-trust-strip__item{font-size:14px !important;font-weight:500 !important;letter-spacing:0.04em !important}.don-trust-strip__icon,.don-trust-strip__item svg{width:20px !important;height:20px !important;color:var(--don-gold,#A98E6B) !important;flex-shrink:0}.don-btn:focus-visible,.don-header__action-btn:focus-visible,.don-product-card a:focus-visible,.don-category-card__link:focus-visible,.don-mega-menu__item>a:focus-visible{outline:2px solid var(--don-gold,#A98E6B) !important;outline-offset:3px !important;border-radius:var(--radius-sm)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.don-banner--salon .don-btn--banner,.don-banner--tailoring .don-btn--banner{position:relative;overflow:hidden;z-index:1}.don-banner--salon .don-btn--banner::before,.don-banner--tailoring .don-btn--banner::before{content:'';position:absolute;inset:0;background:var(--don-gold,#A98E6B);transform:scaleX(0);transform-origin:left;transition:transform 350ms cubic-bezier(0.2,0,0.2,1);z-index:-1}.don-banner--salon .don-btn--banner:hover::before,.don-banner--tailoring .don-btn--banner:hover::before{transform:scaleX(1)}.don-banner--salon .don-btn--banner:hover,.don-banner--tailoring .don-btn--banner:hover{color:var(--don-dark,#0F0E0C) !important;border-color:var(--don-gold-text,#5E4A38) !important}.don-form__input,.don-form__textarea,.don-form__select{transition:border-color 200ms ease,box-shadow 200ms ease,background-color 200ms ease !important}.don-form__input:focus,.don-form__textarea:focus,.don-form__select:focus{border-color:var(--don-gold,#A98E6B) !important;box-shadow:0 0 0 3px rgba(169,142,107,0.12) !important;outline:none !important}.don-header__search-btn{transition:all 250ms cubic-bezier(0.2,0,0.2,1) !important}.don-header__search-btn:hover{transform:scale(1.08) rotate(-5deg) !important}.don-pdp-acc[open] summary,details[open] summary{margin-bottom:8px}.don-pdp-acc summary{transition:color 200ms ease}.don-pdp-acc summary:hover{color:var(--don-gold-deep,#6F5641)}@media (max-width:767px){.don-btn,.don-header__action-btn,.don-quickview-btn,.don-product-card__wishlist{min-height:44px;min-width:44px}}.don-pdp-info__price-temp{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:rgba(111,86,65,0.08);color:#6B4F12;font-size:12px;font-weight:500;letter-spacing:0.02em;border-radius:var(--radius-full);border:1px solid rgba(111,86,65,0.2)}.don-pdp-info__price-temp svg{flex-shrink:0}.don-faq-page{color:var(--don-dark,#0F0E0C)}.don-faq-hero{text-align:center;padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem);max-width:720px;margin:0 auto}.don-faq-hero__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:300;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.15;margin:0.5rem 0 1rem}.don-faq-hero__title em{font-style:italic;color:var(--don-gold-deep,#6F5641)}.don-faq-hero__lead{font-size:1.0625rem;line-height:1.7;color:rgba(15,14,12,0.78);text-wrap:pretty;margin:0 auto}.don-faq-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:1rem 0 1.5rem;margin:0 0 2.5rem;border-bottom:1px solid rgba(15,14,12,0.06);position:sticky;top:var(--header-h,72px);background:var(--don-bg,#FAF9F6);z-index:50}.don-faq-nav__link{display:inline-flex;align-items:center;padding:8px 16px;font-family:var(--font-body);font-size:0.8125rem;font-weight:500;letter-spacing:0.04em;color:var(--don-dark,#0F0E0C);text-decoration:none;border:1px solid rgba(15,14,12,0.12);border-radius:var(--radius-full);background:#fff;transition:all 180ms ease;white-space:nowrap}.don-faq-nav__link:hover{background:var(--don-gold-deep,#6F5641);color:#fff;border-color:var(--don-gold-deep,#6F5641)}.don-faq-section{margin:0 auto clamp(2.5rem,5vw,4rem);scroll-margin-top:calc(var(--header-h,72px) + 70px)}.don-faq-section__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:400;font-style:italic;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 1.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--don-gold,#A98E6B);display:flex;align-items:baseline;gap:0.75rem;color:var(--don-dark,#0F0E0C)}.don-faq-section__title span{font-family:var(--font-body);font-size:0.75rem;font-style:normal;font-weight:600;letter-spacing:0.2em;color:var(--don-gold-deep,#6F5641);padding:0.25rem 0.5rem;border:1px solid var(--don-gold,#A98E6B);border-radius:var(--radius-md)}.don-faq-item{border-bottom:1px solid rgba(15,14,12,0.08);padding:1rem 0}.don-faq-item summary{font-family:var(--font-body);font-size:1.0625rem;font-weight:500;color:var(--don-dark,#0F0E0C);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;transition:color 200ms ease;padding:0.5rem 0;line-height:1.4}.don-faq-item summary::-webkit-details-marker{display:none}.don-faq-item summary::after{content:'+';font-family:var(--font-display,'Cormorant Garamond',serif);font-size:1.75rem;font-weight:300;color:var(--don-gold-deep,#6F5641);transition:transform 250ms ease;flex-shrink:0;line-height:1}.don-faq-item[open] summary::after{content:'–'}.don-faq-item summary:hover{color:var(--don-gold-deep,#6F5641)}.don-faq-item:not([open]) .don-faq-item__body{display:none !important}.don-faq-item__body{margin:0.5rem 0 1rem;padding:0.5rem 0;font-size:0.9375rem;line-height:1.75;color:rgba(15,14,12,0.78)}.don-faq-item__body p{margin:0 0 1rem}.don-faq-item__body p:last-child{margin-bottom:0}.don-faq-item__body ul,.don-faq-item__body ol{margin:0 0 1rem;padding-left:1.5rem}.don-faq-item__body li{margin-bottom:0.5rem}.don-faq-item__body strong{color:var(--don-dark,#0F0E0C);font-weight:600}.don-faq-item__body em{font-style:italic;color:rgba(15,14,12,0.65)}.don-faq-item__body a{color:var(--don-gold-deep,#6F5641);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(111,86,65,0.4)}.don-faq-item__body a:hover{text-decoration-color:var(--don-gold-deep,#6F5641)}.don-faq-contact{max-width:720px;margin:clamp(3rem,6vw,5rem) auto 0;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);background:var(--don-bone,#F5F2EE);border-radius:var(--radius-md);scroll-margin-top:calc(var(--header-h,72px) + 20px)}.don-faq-contact__head{text-align:center;margin-bottom:2rem}.don-faq-contact__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);color:var(--don-dark,#0F0E0C);margin:0.5rem 0 0.75rem;line-height:1.15}.don-faq-contact__lead{font-size:0.95rem;line-height:1.6;color:rgba(15,14,12,0.78);margin:0}.don-faq-contact__lead a{color:var(--don-dark,#0F0E0C);font-weight:600;text-decoration:none;border-bottom:1px solid var(--don-gold,#A98E6B)}.don-faq-contact__lead a:hover{color:var(--don-gold-deep,#6F5641)}@media (max-width:640px){.don-faq-nav{padding:0.75rem 0 1rem;gap:6px}.don-faq-nav__link{padding:6px 12px;font-size:0.75rem}.don-faq-section{margin-bottom:2.5rem}.don-faq-section__title{font-size:1.5rem}.don-faq-section__title span{font-size:0.65rem;padding:0.2rem 0.4rem}.don-faq-item summary{font-size:0.95rem}.don-faq-item__body{font-size:0.875rem}.don-faq-contact{padding:2rem 1.25rem}}.don-faq-home{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.don-faq-home__container{margin:0 auto}.don-faq-home__head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.don-faq-home__title{font-family:var(--font-display,'Cormorant Garamond',serif);font-weight:300;font-style:italic;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);margin:0.5rem 0 0.5rem;line-height:1.15}.don-faq-home__sub{color:rgba(15,14,12,0.7);font-size:1rem;text-wrap:pretty;margin:0 auto}.don-faq-home__list{margin:0}.don-faq-home__accordion-item.don-faq-item{border-bottom:1px solid rgba(15,14,12,0.08)}.don-faq-home__accordion-item.don-faq-item summary{font-size:1.0625rem}.don-faq-home__more{margin-top:0.75rem !important}.don-faq-home__more a{color:var(--don-gold-deep,#6F5641);font-weight:600;text-decoration:none}.don-faq-home__more a:hover{text-decoration:underline}.don-faq-home__cta{margin-top:2rem;text-align:center}@media (max-width:640px){.don-faq-home__accordion-item.don-faq-item summary{font-size:0.95rem}}.don-footer .don-footer__brand-logo img{filter:none !important;opacity:0.8;max-width:160px;height:auto}.don-footer__brand-logo{color:var(--don-footer-text,#3A2E1F) !important}.don-footer__brand-name{color:var(--don-footer-text,#3A2E1F) !important}.don-btn--primary,.don-btn--dark,button.don-btn:not(.don-btn--outline):not(.don-btn--ghost):not(.don-btn--gold){background-color:#CBB9A4 !important;border:1.5px solid var(--don-gold-deep,#6F5641) !important;color:#0F0E0C !important}.woocommerce button.button,button.woocommerce-button,button.woocommerce-Button{border:1.5px solid var(--don-gold-deep,#6F5641) !important}.don-btn--primary::before{background:linear-gradient(135deg,#B8A386 0%,#A08874 100%) !important}.don-btn--primary:hover{background-color:#B8A386 !important;color:#0F0E0C !important;box-shadow:0 8px 20px rgba(160,136,116,0.35) !important}.don-empty-cart a.don-btn--primary,.don-empty-cart__actions a.don-btn--primary{color:#0F0E0C !important}:where(a,button,input,select,textarea,[tabindex],[role="button"]):focus-visible{outline-offset:2px}:root{--don-icon-dark:#7D6A4F}.don-header__icon,.don-header__cart,.don-header__wishlist,.don-header__account{color:var(--don-icon-dark) !important}.don-footer .don-footer__brand-name,.don-footer .don-footer__logo,.don-footer .don-footer__col-heading{color:var(--don-footer-text,#3A2E1F) !important}.don-footer .don-footer__tagline,.don-footer .don-footer__about,.don-footer .don-footer__address,.don-footer .don-footer__phone,.don-footer .don-footer__email,.don-footer .don-footer__contact-item{color:rgba(58,46,31,0.85) !important}.don-footer .don-footer__links a{color:rgba(58,46,31,0.75) !important}.don-footer .don-footer__links a:hover{color:var(--don-gold-deep,#6F5641) !important}.don-footer .don-footer__social-link{color:var(--don-footer-text,#3A2E1F) !important;border-color:rgba(58,46,31,0.2) !important}.don-footer .don-footer__social-link:hover{color:var(--don-gold-deep,#6F5641) !important;border-color:var(--don-gold-deep,#6F5641) !important}.don-footer__bottom{background-color:rgba(15,14,12,0.04) !important;border-top:1px solid rgba(111,86,65,0.2)}.don-footer__copyright,.don-footer__credits{color:rgba(58,46,31,0.75) !important}.don-footer__credits-link{color:#4E4013 !important;text-decoration:underline;text-decoration-color:rgba(78,64,19,0.5);text-decoration-thickness:1px;text-underline-offset:3px}.don-footer__credits-link:hover{color:var(--don-dark,#0F0E0C) !important}.don-footer__contact-block{border-color:rgba(111,86,65,0.2) !important}.don-footer__hint{color:rgba(58,46,31,0.8) !important}.don-footer__hint-sm{color:rgba(58,46,31,0.8) !important}.don-footer__contact-block .don-footer__phone a,.don-footer__contact-block .don-footer__email a{color:var(--don-footer-text,#3A2E1F) !important;text-decoration:none}.don-footer__contact-block .don-footer__phone a:hover,.don-footer__contact-block .don-footer__email a:hover{color:var(--don-gold-deep,#6F5641) !important}.don-float-booking{position:fixed;bottom:24px;right:24px;z-index:90;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background-color:#CBB9A4;border:1px solid var(--don-gold-deep,#6F5641);color:#0F0E0C;text-decoration:none;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,0.18);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease),opacity 200ms var(--ease)}.don-float-booking:hover{transform:translateY(-2px);background-color:#BFAB92;box-shadow:0 8px 22px rgba(0,0,0,0.24);color:#0F0E0C}.don-float-booking svg{flex-shrink:0}.don-float-booking--footer-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}@media (max-width:767px){.don-float-booking{bottom:78px;right:16px;padding:12px;border-radius:0}.don-float-booking__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.don-float-booking svg{width:20px;height:20px}}@media (max-width:767px){body.archive .don-float-booking,body.tax-product_cat .don-float-booking,body.woocommerce-shop .don-float-booking{bottom:128px}}body.don-mobile-menu-open .don-float-booking,body.don-filter-drawer-open .don-float-booking{opacity:0;pointer-events:none}.don-footer__contact-block{margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(169,142,107,0.15)}.don-footer__contact-block:last-child{border-bottom:none}.don-footer__block-title{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#6E591A;margin:0 0 0.5rem 0}.don-footer__contact-block .don-footer__hours-row{font-size:0.8125rem;line-height:1.5;margin:0.15rem 0;color:inherit}.don-footer__hint{font-size:0.75rem;font-style:italic;color:rgba(255,255,255,0.6);margin:0.35rem 0;letter-spacing:0.02em}.don-footer__hint-sm{font-size:0.8125rem;color:rgba(255,255,255,0.45);margin-top:0.35rem;letter-spacing:0.02em}.don-footer__contact-block .don-footer__phone{font-size:0.95rem;font-family:var(--font-display);margin:0.35rem 0}.don-footer__contact-block .don-footer__email{font-size:0.8125rem;margin:0.35rem 0}.don-footer__contact-block .don-footer__address{font-size:0.8125rem;line-height:1.5;font-style:normal;margin:0 0 0.4rem 0}.don-header__logo{position:relative;display:inline-block}.don-header__logo-img--base{display:none}.don-header__logo-img--gold{position:relative;opacity:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.don-hero__dot{min-width:44px;min-height:44px;border-radius:50%;cursor:pointer}.don-hero__nav-btn--prev svg{transform:none !important}.don-mobile-menu__close{min-width:44px;min-height:44px}.don-social-icons a,.don-footer__social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.don-product-card__img,.don-product-card__img--primary,.don-product-card__img--hover{object-position:center top}.don-product-card__price,.don-product-card__price .price,.don-product-card__price .amount,.don-product-card__price-wrap{font-size:14px !important;font-weight:500;letter-spacing:0.005em}@media (max-width:600px){.don-product-card__price,.don-product-card__price .price,.don-product-card__price .amount,.don-product-card__price-wrap{font-size:13px !important}}.don-product-card__info{display:flex;flex-direction:column;gap:6px;padding-top:12px;padding-bottom:12px;min-height:80px}.don-product-card__name{font-size:15px;line-height:1.3;min-height:1.3em}@media (max-width:600px){.don-product-card__name{font-size:14px}}.don-header__logo img{transition:max-width 260ms var(--ease)}.don-header--scrolled .don-header__logo img{max-width:150px !important}.don-header__top{transition:padding 260ms var(--ease)}.don-header--scrolled .don-header__top{padding-block:5px}.don-pdp-acc__body,.don-pdp-acc__body p,.don-pdp-acc__body li,.don-pdp-acc__body dd,.don-pdp-acc__body td{font-size:0.9rem;line-height:1.7}.don-pdp-acc__body p{margin:0 0 0.85em}.don-pdp-acc__body ul,.don-pdp-acc__body ol{margin:0.5em 0 1.2em}.don-pdp-acc__body li{margin-bottom:0.45em}.don-pdp-acc__body h3,.don-pdp-acc__body h4,.don-pdp-acc__body h5,.don-pdp-acc__body h6{font-family:var(--font-body,'Montserrat',sans-serif);font-size:0.75rem;font-weight:600;font-style:normal;letter-spacing:0.08em;text-transform:uppercase;color:var(--don-gold-deep,#6F5641);line-height:1.4;margin:1.8em 0 0.9em}.don-pdp-acc__body>p:first-child,.don-pdp-acc__body .don-pdp-intro{font-size:0.9375rem;line-height:1.65}.don-pdp-acc__body em{font-size:0.85rem}.don-pdp-acc__specs dt{font-size:0.72rem;letter-spacing:0.08em}.don-pdp-acc__specs dd{font-size:0.9rem}@media (max-width:767px){.don-pdp-gallery{grid-template-columns:1fr !important}.don-pdp-gallery__thumbs-wrap{display:none !important}.don-pdp-gallery__stage{grid-column:1 / -1 !important}}.don-rodo__btn--primary{background:#7A5F3C;border-color:#7A5F3C}.woocommerce-form-login button[type="submit"],.woocommerce-form-register button[type="submit"]{background-color:#CBB9A4 !important;border:1.5px solid var(--don-gold-deep,#6F5641) !important;color:#0F0E0C !important}.woocommerce-form-login button[type="submit"]:hover,.woocommerce-form-register button[type="submit"]:hover{background-color:#6F5641 !important;border-color:#6F5641 !important;color:#fff !important}.woocommerce-form .form-row label.woocommerce-form-login__rememberme,.woocommerce-form-login__rememberme{display:inline-flex !important;align-items:center;gap:0.5rem;text-transform:none;letter-spacing:normal}.coupon-error-notice{display:block;margin-top:6px;font-size:0.8125rem;line-height:1.5;color:#A94438}.coupon input.coupon-code-input-has-error,.coupon input[aria-invalid="true"]{border-color:#A94438 !important}.don-variation-alert{display:none;margin:0 0 12px;padding:12px 16px;background:rgba(111,86,65,0.08);border-left:3px solid var(--don-gold,#6F5641);border-radius:var(--radius-sm);font-size:0.875rem;line-height:1.5;color:var(--don-text,#2d2c2a)}.don-variation-alert.is-visible{display:block;animation:donVarAlertIn 240ms var(--ease)}.don-pdp-gallery__thumb,.don-pdp-acc__trigger,.don-pdp-acc__icon,.don-pdp-info__wishlist{transition-timing-function:var(--ease);transition-duration:200ms}@keyframes donVarAlertIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.don-recently-viewed__eyebrow,.don-empty-cart__cat,.don-sidebar-pill__count,.don-sidebar-filter__label,.don-salon-hero__eyebrow,.don-salon-offer-card__eyebrow,.don-salon-close__eyebrow,.don-btn--ghost,.don-faq-home__more,.don-faq-home__more a,.don-product-description h3,.don-pdp-acc__specs dt,.don-pdp-placeholder-notice,.don-pdp-placeholder-notice strong,.order-total .woocommerce-Price-amount,.order-total .amount,.woocommerce-privacy-policy-link,.woocommerce-terms-and-conditions-link,.woocommerce-error a{color:var(--don-gold-text) !important}.don-btn.don-btn--ghost{border-color:var(--don-gold-deep,#6F5641) !important}.don-btn.don-btn--ghost,.don-empty-cart .don-empty-cart__cat,.don-empty-cart__categories .don-empty-cart__cat,.don-mega-menu__item--highlight>a,.don-mega-menu__col-title,.don-salon-info__block h3,.don-salon-info__address strong,.don-mobile-menu__email,.don-footer__contact a,.don-footer a[href^="mailto"],.don-footer a[href^="tel"]{color:var(--don-gold-text) !important}.don-empty-cart .don-empty-cart__cat:hover,.don-empty-cart__categories .don-empty-cart__cat:hover{color:#fff !important}.don-footer__email a,.don-footer__contact-block a,.don-footer__contact a,.don-mobile-menu__email a,.don-mobile-menu__contact a,.don-required,.don-salon-info__block dt,.don-salon-info__block span,.don-salon-info__block a,.don-salon-info__address dt,.don-salon-info__address span,.don-salon-info dt,.don-salon-info span[class*="eyebrow"],.don-salon-info__contact a{color:var(--don-gold-text) !important}.don-mega-menu__cta-link,.don-contact__card a,.woocommerce-MyAccount-navigation li a{color:var(--don-gold-text) !important}.don-footer__email,.don-footer__phone,.don-wishlist__eyebrow,.woocommerce-MyAccount-content a,.woocommerce-MyAccount-navigation a{color:var(--don-gold-text) !important}.showcoupon,.don-cart-hero__eyebrow,.don-checkout-steps__label,.don-checkout-steps__num,.don-checkout-steps__item--done{color:var(--don-gold-text) !important}form.checkout .woocommerce-privacy-policy-link,form.checkout .woocommerce-terms-and-conditions-link,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,.woocommerce-checkout .woocommerce-privacy-policy-text a,form.checkout .showcoupon,.checkout_coupon .showcoupon,.woocommerce-form-coupon-toggle .showcoupon{color:var(--don-gold-text) !important}.don-page-content a,.don-footer a[href^="mailto"],.don-footer a[href^="tel"],.don-faq__num,.don-faq-item__num,.don-faq-home__num,.don-accordion__num{color:var(--don-gold-text) !important}a[href^="mailto:"]:not(.don-btn,.don-float-phone,.don-maint__contact-item,.don-mtm-modal__salon-tel,[class*="quick-contact__btn"]),a[href^="tel:"]:not(.don-btn,.don-float-phone,.don-maint__contact-item,.don-mtm-modal__salon-tel,[class*="quick-contact__btn"]),.don-faq__number,.don-faq-home__number,[class*="faq"] [class*="num"],.don-accordion__index{color:var(--don-gold-text) !important}.don-footer__contact-block .don-footer__phone a,.don-footer__contact-block .don-footer__email a{color:var(--don-footer-text,#3A2E1F) !important}@media (min-width:768px) and (max-width:1023px){.woocommerce-cart table.shop_table.cart,.woocommerce-cart table.cart{table-layout:fixed !important;width:100% !important;max-width:100% !important}.woocommerce-cart table.cart td.product-name,.woocommerce-cart table.cart td.product-name a{overflow-wrap:anywhere}}@media (max-width:767px){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),textarea:not([readonly]):not([disabled]),select:not([multiple]):not([disabled]){font-size:16px !important}}.don-salon-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-block;padding:4px 10px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:rgba(15,14,12,0.82);border-radius:var(--radius-sm,4px);backdrop-filter:blur(4px)}.don-loop-salon-btn{display:inline-block;text-align:center;font-family:var(--font-body);letter-spacing:0.04em}.don-product-card__badge--salon{background:rgba(15,14,12,0.86) !important;color:#fff !important;letter-spacing:0.06em}.woocommerce-cart .woocommerce .don-empty-cart,.woocommerce-cart .woocommerce .wc-empty-cart-message,.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1 / -1 !important}.woocommerce-cart .woocommerce:has(.wc-empty-cart-message){display:block !important}.don-empty-cat{grid-column:1 / -1;text-align:center;padding:72px 24px 84px}.don-empty-cat__eyebrow{display:inline-block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#8A6D4F;font-weight:600;margin-bottom:14px}.don-empty-cat__title{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);color:var(--don-text,#2d2c2a);margin:0 0 10px}.don-empty-cat__text{color:var(--don-text-muted,#6f6a5e);font-size:15px;margin:0 0 26px}.don-empty-cat__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (min-width:1200px){.woocommerce-cart td.product-name .variation{display:block !important;margin:6px 0 0 !important;max-width:none !important}.woocommerce-cart td.product-name .variation dt,.woocommerce-cart td.product-name .variation dd{display:inline !important;float:none !important;margin:0 !important;padding:0 !important;font-size:12.5px !important;line-height:1.6 !important;text-transform:none !important;letter-spacing:0 !important}.woocommerce-cart td.product-name .variation dt{color:#6f6a5e !important;font-weight:600 !important}.woocommerce-cart td.product-name .variation dd{color:#3D3B37 !important}.woocommerce-cart td.product-name .variation dd::after{content:"\A";white-space:pre}.woocommerce-cart td.product-name .variation dd p{display:inline;margin:0}}.don-kolory{padding-top:var(--space-6);border-top:1px solid #EFE9DF}.don-kolory__title{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#6F5641;margin:0 0 var(--space-4)}.don-kolory__list{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:thin}.don-kolory__item{flex:0 0 auto}.don-kolory__link{display:block;width:80px;text-decoration:none;color:inherit}.don-kolory__img{display:block;width:80px;height:107px;object-fit:cover;border:1px solid rgba(111,86,65,0.55);border-radius:var(--radius-sm);background:#FAF7F2;transition:border-color var(--dur-base,200ms) var(--ease,ease)}.don-kolory__link:hover .don-kolory__img,.don-kolory__link:focus-visible .don-kolory__img{border-color:#6F5641}.don-kolory__name{display:block;margin-top:6px;font-size:11.5px;line-height:1.35;color:#5C574F;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.don-kolory__price{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:#2E2A24}.don-pdp-soldout{margin:var(--space-6) 0 var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6);background:#FAF7F2;border:1px solid rgba(111,86,65,0.5);border-left:3px solid #6F5641;border-radius:var(--radius-sm)}.don-pdp-soldout__title{margin:0 0 6px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;color:#2E2A24}.don-pdp-soldout__text{margin:0 0 var(--space-4);font-size:13.5px;line-height:1.6;color:#5C574F}.don-pdp-soldout__cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.don-pdp-soldout__cta .don-btn{flex:1 1 auto;justify-content:center}@media (max-width:620px){.don-pdp-soldout__cta .don-btn{flex:1 1 100%}}.don-pdp-info__size-option.is-focused{background:#F2ECE2;box-shadow:inset 3px 0 0 #6F5641}@media (prefers-reduced-motion:reduce){.don-marquee__track{animation:none !important;transform:none !important}}.don-nav__link:hover,.don-nav__link:focus-visible,.don-mega-menu a:hover,.don-mega-menu a:focus-visible,.don-breadcrumbs__link:hover,.don-breadcrumbs__link:focus-visible,a.page-numbers:hover,a.page-numbers:focus-visible{color:#6F5641}@media (max-width:359px){.don-header__inner{gap:12px}.don-header__logo img,.don-header--scrolled .don-header__logo img{max-width:148px !important}}.don-header__search-input:focus-visible{outline:2px solid var(--don-gold-deep,#6F5641) !important;outline-offset:2px !important;border-radius:4px}:root{--don-rodo-h:232px}@media (max-width:767px){:root{--don-rodo-h:264px}}.don-hero{--don-hero-odsun:var(--don-rodo-h)}@media (max-width:767px){.don-hero{--don-hero-odsun:max(0px,calc(clamp(520px,74vh,640px) - 100vh + var(--don-rodo-h)))}}.don-hero__content{padding-bottom:calc(var(--space-12) + var(--don-hero-odsun));transition:padding-bottom 320ms var(--ease)}@media (max-width:767px){.don-hero__content{padding-bottom:calc(var(--space-12) + 28px + var(--don-hero-odsun))}.don-hero__nav{display:none}.don-hero__dots{flex-direction:row;justify-content:center;gap:var(--space-3);left:0;right:0;bottom:calc(var(--space-4) + var(--don-hero-odsun));transform:none;transition:bottom 320ms var(--ease)}}@media (min-width:768px){.don-hero__content{padding-bottom:calc(clamp(3rem,6vw,5rem) + var(--don-rodo-h))}}@media (prefers-reduced-motion:reduce){.don-hero__content{transition:none}}.don-hero__overlay{background-image:linear-gradient(rgba(20,18,16,0.72),rgba(20,18,16,0.72)),linear-gradient(to top,rgba(20,18,16,0.72) 0%,rgba(20,18,16,0.46) 28%,rgba(20,18,16,0.22) 52%,rgba(20,18,16,0.10) 100%);background-size:100% var(--don-hero-odsun,var(--don-rodo-h,0px)),100% calc(100% - var(--don-hero-odsun,var(--don-rodo-h,0px)));background-position:bottom left,top left;background-repeat:no-repeat,no-repeat;background-color:transparent}html:has(.don-rodo--visible) .don-hero__nav{opacity:0;pointer-events:none;transition:opacity 200ms var(--ease)}.don-mega-menu__item--highlight>a{text-shadow:0 1px 3px rgba(0,0,0,0.85),0 0 10px rgba(0,0,0,0.5)}@media (min-width:768px) and (max-width:1023px){.don-header__hamburger{min-width:44px;min-height:44px}}.don-product-card__sizes{margin-top:10px}.don-product-card__sizes-label{display:block;font-size:10.5px;letter-spacing:0.09em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38);margin-bottom:5px}.don-product-card__sizes-list{display:flex;flex-wrap:wrap;gap:5px}.don-product-card__size{font-size:12px;line-height:1;padding:5px 8px;border:1px solid rgba(111,86,65,0.30);border-radius:3px;color:var(--don-text,#2D2C2A);white-space:nowrap}.don-product-card__size--more{border-style:dashed;color:var(--don-gold-text,#5E4A38)}.don-preorder-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;border-left:3px solid var(--don-gold-deep,#6F5641);background:var(--don-gold-tint,rgba(169,142,107,0.08))}.don-preorder-note__tag{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:var(--don-gold-deep,#6F5641);color:#fff}.don-preorder-note__txt{font-size:14px;color:var(--don-text,#2D2C2A)}.don-preorder-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,18,16,0.55)}.don-preorder-modal[hidden]{display:none}.don-preorder-modal__box{position:relative;width:min(30rem,100%);max-height:86vh;overflow-y:auto;padding:28px 26px 24px;background:var(--don-lightest,#FFFDF8);border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,0.28)}.don-preorder-modal__box p{font-size:14.5px;line-height:1.65;margin:0 0 12px}.don-preorder-modal__title{font-family:var(--font-display,Georgia,serif);font-size:18px;letter-spacing:0.06em;color:var(--don-gold-deep,#6F5641);margin-bottom:14px !important}.don-preorder-modal__close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--don-text,#2D2C2A)}.don-preorder-modal__close:hover{color:var(--don-gold-deep,#6F5641)}body.don-preorder-open{overflow:hidden}.don-product-card__size--brak{color:rgba(45,44,42,0.42);border-color:rgba(111,86,65,0.16);text-decoration:line-through;text-decoration-thickness:1px}.don-product-card__badge--preorder{background:var(--don-gold-deep,#6F5641);color:#fff;letter-spacing:0.08em}.don-product-card__sizes{text-align:center}.don-product-card__sizes-list{justify-content:center}.don-product-card__badge--bestseller{background:var(--don-gold,#A98E6B);color:#fff}.don-product-card__badge--kolory{background:var(--don-lightest,#FFFDF8);color:var(--don-gold-text,#5E4A38);border:1px solid rgba(111,86,65,0.35);text-transform:none;letter-spacing:0.02em}.don-pdp-badge--preorder{background:var(--don-gold-deep,#6F5641);color:#fff;letter-spacing:0.08em}.don-preorder-modal__poz{display:flex;align-items:flex-start;gap:9px}.don-preorder-modal__poz svg{flex:0 0 auto;margin-top:3px;color:var(--don-gold-deep,#6F5641)}.don-product-card__size{font-variant-numeric:tabular-nums;padding:5px 7px}.don-sidebar-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 6px}.don-sidebar-color-item{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:var(--don-text,#2D2C2A);min-height:44px}.don-sidebar-color__nazwa{font-size:10.5px;line-height:1.25;text-align:center;color:var(--don-text-muted,#5C5A56);overflow-wrap:anywhere}.don-sidebar-color-item.is-active .don-sidebar-color__nazwa{color:var(--don-gold-text,#5E4A38);font-weight:600}.don-sidebar-color-item:hover .don-sidebar-color__nazwa,.don-sidebar-color-item:focus-visible .don-sidebar-color__nazwa{color:var(--don-gold-deep,#6F5641)}.don-dodatki{margin:18px 0 6px;padding:14px 16px;border:1px solid rgba(111,86,65,0.18);border-radius:4px;background:var(--don-gold-tint,rgba(169,142,107,0.06))}.don-dodatki__tytul{display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38);margin-bottom:10px}.don-dodatki__poz{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;padding:2px 0}.don-dodatki__poz input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--don-gold-deep,#6F5641)}.don-dodatki__zdjecie{flex:0 0 auto;width:44px;height:58px;object-fit:cover;border-radius:3px;border:1px solid rgba(111,86,65,0.22);background:var(--don-cream,#FBF8F3)}.don-dodatki__nazwa{flex:1 1 auto;font-size:14.5px}.don-dodatki__cena{flex:0 0 auto;font-weight:600;color:var(--don-gold-text,#5E4A38);font-variant-numeric:tabular-nums}.don-dodatki__suma{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(111,86,65,0.18);font-size:14.5px}.don-dodatki__suma strong{color:var(--don-gold-deep,#6F5641)}.don-mega-menu__dropdown--wide{max-height:calc(100vh - 200px);overflow-y:auto;overscroll-behavior:contain}.don-mega-menu__stopka{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid rgba(111,86,65,0.18)}.don-mega-menu__stopka .don-mega-menu__cta-link{color:var(--don-gold-text,#5E4A38);font-weight:700;font-size:0.8125rem;letter-spacing:0.04em}.don-mega-menu__stopka .don-mega-menu__cta-link:hover,.don-mega-menu__stopka .don-mega-menu__cta-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.don-mobile-menu__grupa>details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;min-height:44px;padding:var(--space-2) var(--space-6);margin:0}.don-mobile-menu__grupa>details>summary::-webkit-details-marker{display:none}.don-mobile-menu__grupa>details>summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-fast) var(--ease);opacity:0.7;flex:0 0 8px}.don-mobile-menu__grupa>details[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.don-mobile-menu__grupa>details>summary:focus-visible{outline:2px solid var(--don-gold-text,#5E4A38);outline-offset:-2px}.don-mobile-menu__ile{font-size:0.6875rem;font-weight:400;letter-spacing:0.04em;opacity:0.55;margin-left:auto;margin-right:var(--space-2)}.don-mobile-menu__grupa-lista{list-style:none;margin:0;padding:0}.don-mobile-menu__grupa-lista li a{display:flex;align-items:center;gap:0.625rem;min-height:44px;padding:var(--space-2) var(--space-6) var(--space-2) calc(var(--space-6) + var(--space-4));font-size:0.9375rem;color:var(--don-text)}.don-mobile-menu__grupa-lista li a:hover,.don-mobile-menu__grupa-lista li a:focus-visible{color:var(--don-gold-text,#5E4A38);background:rgba(111,86,65,0.05)}@media (pointer:coarse){.don-breadcrumbs__link,.woocommerce-breadcrumb a,.don-footer__credits-link,.don-footer__contact-item a,.don-footer__email a,.don-footer__copyright a,.don-sidebar-all-link,.don-pdp-info__brand,.don-pdp-info__back{display:inline-flex;align-items:center;min-height:44px}.don-rodo__btn,.don-sidebar-pill,.page-numbers,a.page-numbers,.woocommerce-pagination a,.woocommerce-pagination span{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.page-numbers,a.page-numbers,.woocommerce-pagination a,.woocommerce-pagination span{min-width:44px}}.don-pdp-info__reviews-cta:hover,.don-pdp-info__reviews-cta:focus-visible{color:#fff !important}@media (pointer:coarse){a[href^="tel:"],a[href^="mailto:"],.don-salon-info__map-link,.don-faq-nav__link,.don-salon-offer-card__link{display:inline-block;padding-block:11px}.don-faq-nav__link,.don-salon-offer-card__link{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:767px){body:has(.don-bottom-nav):not(.has-pdp-mobile-cta){padding-bottom:calc(61px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.don-empty-cart__cat,.woocommerce-LostPassword a,.woocommerce-form-login__rememberme,.lost_password a{min-height:44px;display:inline-flex;align-items:center}}.don-salon-info__map-link:hover,.don-salon-info__map-link:focus-visible{color:var(--don-gold-text,#5E4A38);text-decoration:underline;text-underline-offset:3px}.don-faq-item__body a[href^="tel:"]:hover,.don-faq-item__body a[href^="tel:"]:focus-visible{color:var(--don-gold-text,#5E4A38);text-decoration:underline;text-underline-offset:3px}.don-blog__lead{margin:0 0 var(--space-8);font-size:var(--fs-body);line-height:1.7;color:var(--don-text-light)}.don-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6);margin-bottom:var(--space-12)}@media (max-width:1100px){.don-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.don-blog__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.don-blog__card{margin:0}.don-blog__card-link{display:block;color:inherit;text-decoration:none}.don-blog__card-media{aspect-ratio:3 / 4;overflow:hidden;background:var(--don-bg-alt,#F5F0E6);margin-bottom:var(--space-4)}.don-blog__card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ease)}.don-blog__card-link:hover .don-blog__card-img{transform:scale(1.03)}.don-blog__card-empty{display:block;width:100%;height:100%}.don-blog__card-date{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38);margin-bottom:var(--space-2)}.don-blog__card-title{font-family:var(--font-display,serif);font-weight:400;font-size:clamp(1.25rem,1.1rem + 0.6vw,1.55rem);line-height:1.25;margin:0 0 var(--space-2);color:var(--don-text)}.don-blog__card-excerpt{margin:0 0 var(--space-3);font-size:15px;line-height:1.65;color:var(--don-text-light)}.don-blog__card-more{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--don-gold-text,#5E4A38)}.don-blog__card-link:hover .don-blog__card-more{color:var(--don-text)}.don-blog__empty{color:var(--don-text-light)}.don-post__eyebrow{margin:0 0 var(--space-2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--don-gold-text,#5E4A38)}.don-post__meta{margin:var(--space-2) 0 0;display:flex;gap:var(--space-2);font-size:14px;color:var(--don-text-light)}.don-post__hero{margin:var(--space-8) 0 var(--space-8);display:flex;justify-content:center;max-height:min(70vh,640px);overflow:hidden;background:var(--don-bg-alt,#F5F0E6)}.don-post__hero-img{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,640px);object-fit:contain}@media (max-width:700px){.don-post__hero,.don-post__hero-img{max-height:60vh}}.don-page-content.don-post__content img,.don-page-content.don-post__content p img{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,640px);margin:var(--space-6) auto !important;object-fit:contain}.don-post__content table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:15px}.don-post__content th,.don-post__content td{border:1px solid var(--don-border,#E6DAC8);padding:10px 12px;text-align:left;vertical-align:top}.don-post__content th{background:var(--don-bg-alt,#F5F0E6);font-weight:600}.don-post__content blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--don-gold,#6F5641);background:var(--don-bg-alt,#F5F0E6)}.don-post__content h3 + ul a{text-decoration:none;border-bottom:1px solid var(--don-border,#E6DAC8)}.don-post__content h3 + ul a:hover{border-bottom-color:var(--don-gold,#6F5641)}.don-post__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-12) 0 var(--space-8);padding:var(--space-6) var(--space-8);background:var(--don-dark,#2A2723);color:#FBF8F4}.don-post__cta-text,.don-post__cta p{margin:0;font-size:16px;line-height:1.5;color:#FBF8F4}.don-post__content p>a:only-child{display:inline-flex;align-items:center;min-height:44px}.don-post__cta-text strong{display:block;font-family:var(--font-display,serif);font-weight:400;font-size:1.35rem;margin-bottom:4px}.don-post__cta-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.don-post__cta .don-btn--outline{border-color:#C7B393;color:#FBF8F4}.don-post__cta .don-btn--outline:hover{background:#FBF8F4;color:var(--don-dark,#2A2723)}@media (max-width:700px){.don-post__cta{padding:var(--space-6)}.don-post__cta-actions .don-btn{width:100%}}.don-post__nav{margin-bottom:var(--space-8)}.don-post__back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--don-gold-text,#5E4A38);text-decoration:none}.don-post__back:hover{color:var(--don-text)}@media (max-width:1023px),(orientation:portrait) and (max-width:1366px){.don-hero{height:auto;min-height:0}.don-hero__nav{display:none}.don-hero__dots{flex-direction:row;justify-content:center;left:0;right:0;transform:none;gap:var(--space-3)}.don-hero__track{position:relative}.don-hero__slides{position:relative;inset:auto;display:grid}.don-hero__slide{position:relative;grid-area:1 / 1;display:flex;flex-direction:column}.don-hero__bg{position:relative;inset:auto;flex:0 0 auto;aspect-ratio:2 / 1;background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:var(--don-dark,#2A2723);transform:none}.don-hero__overlay{display:none}.don-hero__content{position:relative;bottom:auto;left:auto;right:auto;flex:1 1 auto;background:var(--don-dark,#2A2723);padding:var(--space-8) var(--container-padding) calc(var(--space-8) + 44px)}.don-hero__dots{bottom:var(--space-6)}.don-hero__counter{display:none}.don-header--dark,.don-header--dark.don-header--scrolled{background-color:var(--don-lightest)}.don-hero{margin-top:var(--don-header-h,70px)}}.don-product-card__omnibus{display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--don-text-light,#6b6460);font-variant-numeric:tabular-nums}.don-product-card__omnibus .amount{font-weight:600;color:var(--don-text,#2d2c2a)}.don-odstapienie{padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem);border-top:1px solid var(--don-tertiary,#e6dac8)}.don-odstapienie__title{font-family:var(--font-display,serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;margin:0 0 0.6rem}.don-odstapienie__lead{color:var(--don-text-light,#6b6460);margin:0 0 1.5rem;line-height:1.7}.don-odstapienie__box{padding:clamp(1.25rem,3vw,2rem);background:var(--don-lightest,#fbf9f5);border:1px solid rgba(111,86,65,0.5);border-radius:var(--radius-sm,4px);line-height:1.85;font-size:0.95rem}.don-odstapienie__box p{margin:0 0 0.9rem}.don-odstapienie__linia{color:var(--don-text-light,#6b6460);letter-spacing:0.04em;overflow:hidden}.don-odstapienie__gwiazdka{font-size:0.85rem;color:var(--don-text-light,#6b6460);margin-bottom:0}.don-odstapienie__uwaga{margin:1.2rem 0 1.5rem;font-size:0.9rem;color:var(--don-text-light,#6b6460);line-height:1.7}@media print{.don-header,.don-footer,.don-bottom-nav,.don-rodo,.don-float-cta,.don-scroll-top,.don-odstapienie__druk{display:none !important}html.don-druk-odstapienie .don-page>*:not(.don-odstapienie){display:none !important}html.don-druk-odstapienie .don-odstapienie{padding-top:0 !important}.don-odstapienie__box{border:none;background:none}.don-odstapienie{border-top:none;padding-top:0}}.don-przesylka{margin:1rem 0 1.5rem;padding:0.9rem 1.1rem;background:var(--don-lightest,#fbf9f5);border-left:3px solid var(--don-gold,#a98e6b);border-radius:var(--radius-sm,4px);font-size:0.95rem;line-height:1.7}.don-przesylka__nr{letter-spacing:0.04em;font-weight:600;margin-right:0.5rem}a[href^="tel:"]:hover,a[href^="tel:"]:focus-visible,a[href^="mailto:"]:hover,a[href^="mailto:"]:focus-visible{text-decoration:underline;text-underline-offset:3px;opacity:0.82}@media (max-width:768px){.don-footer__phone a,.don-footer__email a,.don-footer__credits-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:2px}.don-footer__phone,.don-footer__email{margin-bottom:var(--space-1)}}.don-pdp-info__size-stock--ostatnia{color:#B3261E;font-weight:600}.don-pdp-info__size-stock--ostatnie{color:#8A5A00;font-weight:600}.don-pdp-info__size-stock--dostepny{color:#1A6B2D}.don-pdp-info__size-stock--brak{color:#63615B}.don-pdp-info__size-stock::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}.don-pdp-info__size-stock--ostatnia::before{box-shadow:0 0 0 2px rgba(179,38,30,0.18)}.don-product-card__name{font-size:16px;line-height:1.35}@media (max-width:600px){.don-product-card__name{font-size:14px}}.don-product-card__sizes{margin-top:8px;font-size:11.5px;line-height:1.55;color:var(--don-text-light,#6B6B6B)}.don-product-card__sizes-label{display:inline;font-size:11.5px;letter-spacing:0.02em;text-transform:none;color:var(--don-text-light,#6B6B6B);margin:0 4px 0 0}.don-product-card__sizes-label::after{content:":"}.don-product-card__sizes-list{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0;vertical-align:baseline}.don-product-card__size{display:inline;font-size:11.5px;line-height:inherit;padding:0;border:0;border-radius:0;color:var(--don-text,#2D2C2A);white-space:nowrap}.don-product-card__size:not(:last-child)::after{content:"·";display:inline-block;text-decoration:none;margin:0 4px;color:rgba(45,44,42,0.55)}.don-product-card__size--brak{color:#736F6A;border:0;text-decoration:line-through;text-decoration-thickness:1px}@media (max-width:600px){.don-product-card__sizes,.don-product-card__size{font-size:10px}.don-product-card__size:not(:last-child)::after{margin:0 1px}.don-product-card__sizes-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}.don-product-card__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;pointer-events:none;transition:opacity 420ms var(--ease,ease),transform 600ms var(--ease,ease);z-index:1}.don-product-card__film.is-gra{opacity:1}.don-product-card:hover .don-product-card__film.is-gra{transform:scale(1.04)}.don-product-card__badges,.don-product-card__wishlist,.don-quickview-btn{z-index:2}.don-quickview__film{display:block;width:100%;height:100%;max-height:78vh;object-fit:cover;background:#EDECE8}@media (prefers-reduced-motion:reduce){.don-product-card__film{display:none}}@media (max-width:600px){.don-product-card__badge{font-size:9px !important;letter-spacing:0.05em !important;padding:3px 6px !important;line-height:1.3 !important}.don-product-card__badges{gap:4px}}.don-mobile-menu__contact a.don-mobile-menu__cta,.don-mobile-menu__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--don-gold-deep,#6F5641);color:#FFFFFF;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:background-color var(--dur-base) var(--ease);color:#FFFFFF !important}.don-mobile-menu__contact a.don-mobile-menu__cta:hover,.don-mobile-menu__contact a.don-mobile-menu__cta:focus-visible,.don-mobile-menu__cta:hover,.don-mobile-menu__cta:focus-visible{background-color:var(--don-dark,#0F0E0C);color:#FFFFFF !important}.don-mobile-menu__cta svg{flex-shrink:0;color:currentColor}.don-post__content a.don-post__toc-link{display:inline-flex;align-items:center;min-height:44px}body.woocommerce-cart,body.woocommerce-checkout{--don-page-bottom:48px}.woocommerce-cart .don-page-content,.woocommerce-checkout .don-page-content{padding-bottom:16px}.woocommerce-cart .don-cart-hero,.woocommerce-checkout .don-checkout-hero{padding:4px 0 14px;margin-bottom:18px}.woocommerce-cart .don-cart-hero__title,.woocommerce-checkout .don-checkout-hero__title{font-size:clamp(1.75rem,2.4vw,2.4rem);margin:0 0 0.3rem}.woocommerce-cart .don-cart-hero__eyebrow,.woocommerce-checkout .don-checkout-hero__eyebrow{margin-bottom:0.45rem}#shipping_method li,.woocommerce-shipping-methods li{margin:0 0 6px}#shipping_method li label,.woocommerce-shipping-methods li label{justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;line-height:1.35}#shipping_method li label .amount,#shipping_method li label .don-wys-free,.woocommerce-shipping-methods li label .amount,.woocommerce-shipping-methods li label .don-wys-free{margin-left:auto;white-space:nowrap;font-weight:600}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,.woocommerce-checkout .validate-required .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;text-align:left}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],.woocommerce-checkout .validate-required .woocommerce-form__label-for-checkbox input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}@media (min-width:1024px){.woocommerce-cart .woocommerce{align-content:start !important}.woocommerce-cart .don-commerce-trust{margin-top:20px !important}}@media (max-width:767px){body.woocommerce-cart,body.woocommerce-checkout{--don-page-bottom:32px}.woocommerce-cart .don-page-content,.woocommerce-checkout .don-page-content{padding-bottom:12px}.woocommerce-cart .don-cart-hero,.woocommerce-checkout .don-checkout-hero{padding:2px 0 12px;margin-bottom:14px}.woocommerce-cart .don-cart-hero__title,.woocommerce-checkout .don-checkout-hero__title{font-size:1.7rem}#shipping_method li label,.woocommerce-shipping-methods li label{min-height:56px;padding:10px 12px;font-size:13.5px}}html.don-pk-w-podsumowaniu #don-paczkomat{display:none !important}.don-wys-info{text-align:left !important;font-size:12.5px;line-height:1.45;margin:8px 0 0 !important}.woocommerce-cart .cart_totals .don-wys-punkt td{text-align:left !important;padding-top:4px !important}@media (min-width:720px){.don-salon-steps__grid--piec{grid-template-columns:repeat(3,1fr) !important}}@media (min-width:1024px){.don-salon-steps__grid--piec{grid-template-columns:repeat(5,1fr) !important}}@media (min-width:900px){.don-salon-offer--trzy{grid-template-columns:repeat(3,1fr) !important}}.don-salon-usp-card__sub{margin:0 0 0.5rem;font-size:0.875rem;letter-spacing:0.02em;color:var(--don-gold-text,#5E4A38)}.don-ogloszenie{background:var(--don-gold,#6F5641);color:#fff}.don-ogloszenie__inner{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 16px;text-align:center}.don-ogloszenie__tekst{font-family:var(--font-body,inherit);font-size:0.8125rem;letter-spacing:0.06em;line-height:1.4;color:#fff}.don-ogloszenie__tekst--link{text-decoration:underline;text-underline-offset:3px}.don-ogloszenie__tekst--link:hover{color:#fff;opacity:0.88}@media (max-width:767px){.don-ogloszenie__inner{min-height:32px;padding:6px 12px}.don-ogloszenie__tekst{font-size:0.75rem;letter-spacing:0.04em}}.don-zgl-typ{margin:0 0 28px}.don-zgl-typ__pytanie{margin:0 0 10px;font-family:var(--font-body);font-size:14px;color:var(--don-text-light)}.don-zgl-typ__btns{display:flex;flex-wrap:wrap;gap:10px}.don-zgl-typ__btn{flex:0 1 auto;min-height:48px;padding:12px 22px;font-family:var(--font-body);font-size:15px;line-height:1.3;color:var(--don-gold-text);background:var(--don-white);border:1px solid var(--don-gold-deep);border-radius:var(--radius-sm,6px);cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.don-zgl-typ__btn:hover{background:var(--don-light)}.don-zgl-typ__btn:focus-visible{outline:2px solid var(--don-gold-deep);outline-offset:2px}.don-zgl-typ__btn.is-active{color:var(--don-white);background:var(--don-gold-deep);border-color:var(--don-gold-deep)}.don-zgl-typ__btn.is-active:hover{background:var(--don-gold-text);border-color:var(--don-gold-text)}.don-zgl-typ__opis{margin:12px 0 0;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--don-text-light)}@media (max-width:480px){.don-zgl-typ__btn{flex:1 1 100%}}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid !important;grid-template-columns:repeat(12,1fr) !important;column-gap:16px !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:span 12 !important;width:auto !important;margin-right:0 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:span 6 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-ulica,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-ulica{grid-column:span 6 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-nr,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-nr{grid-column:span 3 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-kod,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-kod{grid-column:span 4 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-miasto,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-miasto{grid-column:span 8 !important}@media (max-width:640px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-ulica,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-ulica,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-miasto,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-miasto{grid-column:span 12 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-nr,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-nr{grid-column:span 6 !important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.don-kol-kod,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.don-kol-kod{grid-column:span 6 !important}}.woocommerce-checkout .form-row .description{order:3 !important;margin:6px 0 0 !important;font-size:12.5px !important;line-height:1.45 !important;color:var(--don-text-muted,#6f6a5e) !important;text-transform:none !important;letter-spacing:0 !important}.woocommerce-checkout .don-kupujacy .woocommerce-input-wrapper{display:flex !important;flex-wrap:wrap !important;gap:10px !important}.woocommerce-checkout .don-kupujacy input[type="radio"]{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;margin:0 !important;pointer-events:none !important}.woocommerce-checkout .don-kupujacy label.radio{display:inline-flex !important;align-items:center !important;gap:10px !important;min-height:48px !important;margin:0 !important;padding:0 18px !important;font-size:15px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;color:var(--don-text) !important;background:var(--don-white) !important;border:1px solid var(--don-gold-deep,#6F5641) !important;border-radius:var(--radius-sm,6px) !important;cursor:pointer !important}.woocommerce-checkout .don-kupujacy label.radio::before{content:"" !important;width:18px !important;height:18px !important;flex:0 0 18px !important;border-radius:50% !important;border:1px solid var(--don-gold-deep,#6F5641) !important;background:var(--don-white) !important}.woocommerce-checkout .don-kupujacy input:checked + label.radio{background:var(--don-light,#F4F1EA) !important}.woocommerce-checkout .don-kupujacy input:checked + label.radio::before{box-shadow:inset 0 0 0 4px var(--don-gold-deep,#6F5641) !important}.woocommerce-checkout .don-kupujacy input:focus-visible + label.radio{outline:2px solid var(--don-gold-deep,#6F5641) !important;outline-offset:2px !important}.woocommerce-checkout .don-kupujacy label.radio .required,.woocommerce-checkout .don-kupujacy label.radio abbr{display:none !important}.woocommerce-checkout .don-kol-nr label .optional{display:none !important}.woocommerce-checkout .don-tylko-firma{display:none !important}.woocommerce-checkout.don-kasa-firma .don-tylko-firma{display:flex !important}.woocommerce-cart .don-footer__col--info,.woocommerce-cart .don-footer__col--about,.woocommerce-checkout .don-footer__col--info,.woocommerce-checkout .don-footer__col--about{display:none !important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:block !important;position:relative !important;padding-left:32px !important;line-height:1.55 !important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type="checkbox"]{position:absolute !important;left:0 !important;top:3px !important;margin:0 !important}.don-mtm-mod__grp.is-error{border-radius:8px;outline:2px solid #B23B3B;outline-offset:6px}.don-mtm-mod__grp.is-error>.don-mtm-mod__grp-name{color:#B23B3B;font-weight:600}@media (max-width:767px){.don-header__inner>.don-header__actions{margin-left:auto}.don-header__inner{gap:8px}}.don-archive-filtr{margin:8px 0 0;font-size:0.95rem;color:var(--don-text-light,#6C6A64)}.don-archive-filtr strong{color:var(--don-text,#2D2C2A);font-weight:600}.don-archive-filtr a{margin-left:10px;color:var(--don-gold,#7D6A4F);text-decoration:underline;text-underline-offset:3px}@media (max-width:540px){.don-checkout-steps:has(>.don-checkout-steps__item){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;max-width:none}.don-checkout-steps__item{flex-direction:column;align-items:center;text-align:center;gap:0.4rem;padding-right:0;min-width:0}.don-checkout-steps__item .don-checkout-steps__label{white-space:normal;line-height:1.3}.don-checkout-steps__item:not(:last-child)::after{position:absolute;top:14px;left:calc(50% + 20px);width:calc(100% - 40px);margin:0}}.don-page-content .don-checkout-steps{padding-left:0 !important}@media (max-width:540px){.don-checkout-steps:has(>.don-checkout-steps__step){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;max-width:none}.don-checkout-steps__step{flex-direction:column;align-items:center;text-align:center;gap:0.4rem;min-width:0}.don-checkout-steps__step + .don-checkout-steps__step{margin-left:0;padding-left:0}.don-checkout-steps__step .don-checkout-steps__label{white-space:normal;line-height:1.3}.don-checkout-steps__step + .don-checkout-steps__step::before{top:12px;left:calc(-50% + 18px);width:calc(100% - 36px);transform:none}}@media (max-width:540px){.don-checkout-steps__step{text-transform:none;letter-spacing:0.02em}}@media (max-width:1023px),(orientation:portrait) and (max-width:1366px){.don-hero__bg{aspect-ratio:var(--don-hero-prop,2)}.don-hero__content{margin-inline:0}.don-hero__scroll-cue{display:none}}@media (max-width:899px){.don-hero__bg{aspect-ratio:var(--don-hero-prop-tel,var(--don-hero-prop,2));background-image:var(--don-hero-bg-tel,var(--don-hero-bg-m,none))}}@media (max-width:899px) and (min-resolution:2dppx){.don-hero__bg{background-image:var(--don-hero-bg-tel,var(--don-hero-bg,var(--don-hero-bg-m,none)))}}@media (max-width:767px){.don-hero__eyebrow{display:none}.don-hero__content{padding:var(--space-5) var(--container-padding) calc(var(--space-2) + 44px + var(--space-3))}.don-hero__heading{margin-bottom:var(--space-3)}.don-hero__sub{margin-bottom:var(--space-5)}.don-hero__dots{bottom:var(--space-3)}}