@font-face{font-family:'Kingred Modern';font-style:normal;font-weight:normal;font-display: swap;src:url('https://www.atdonzella.com/wp-content/uploads/2025/07/kingred.woff2') format('woff2'),url('https://www.atdonzella.com/wp-content/uploads/2025/07/kingred.woff') format('woff'),url('https://www.atdonzella.com/wp-content/uploads/2025/07/kingred.ttf') format('truetype')}
/* z-index 9000 e non piu' 99990. Le sovrapposizioni del sito stanno molto piu'
   in basso (carrello 10101, ricerca 10200, menu 10301, selettore regione 10401):
   con 99990 il concierge galleggiava sopra tutte, anche sopra la borsa aperta. */
/* ── Il volo ──────────────────────────────────────────────────────────
   A pagina ferma il concierge sta nell'angolo in basso a destra. Appena la
   pagina si muove — allo stesso scatto in cui l'header cambia vetro, 40
   pixel — sale e si posa accanto all'header, che si stringe per fargli
   posto. Non e' un secondo header: e' un satellite. Le tre icone dentro
   l'header restano dove sono, nella simmetria che avevamo misurato, e il
   pulsante d'acquisto resta al centro senza che nessuno lo tocchi.

   Il volo e' una transizione di top, non di transform, e la ragione e'
   seria: il pannello della conversazione e il velo di sfondo sono figli di
   #dzcg e stanno in position fixed. Un transform su #dzcg diventerebbe il
   loro sistema di riferimento al posto della finestra, e il velo — che e'
   inset:0 — collasserebbe dentro il bottone invece di coprire lo schermo.
   Costa un filo di piu' alla scheda video, ed e' un elemento da 68 pixel. */

/* Un orologio solo per tutto il volo. Prima ce n'erano cinque — .45, .5, .55,
   .62 — e partivano insieme: il respiro interno finiva per primo, poi il
   cerchio, poi l'header, e il pulsante arrivava buon ultimo. Nove movimenti
   con cinque traguardi si leggono come nove piccoli scatti, non come un gesto.
   Sta su :root e non su #dzcg perche' anche l'header lo usa, e l'header non e'
   figlio del concierge. Chi lo cambia li cambia tutti insieme, che e' il punto. */
:root{--dzcg-volo:.62s cubic-bezier(.22,1,.28,1)}

/* ⚠️ IL SELETTORE DEI MODI HA UN OROLOGIO SUO, e non e' una deroga distratta
   alla regola dell'orologio unico qui sopra: e' il motivo per cui la perla
   "si spostava con uno scatto" (Thomas, 14/08/2026).

   --dzcg-volo e' la curva del VOLO: cubic-bezier(.22,1,.28,1), con tutti e
   due i punti di controllo a 1. Parte fortissima e poi striscia. Misurata:
   fa il 47% della strada nei primi 70 millesimi, il 94% in un quarto di
   secondo, e poi ci mette altri 370 millesimi per l'ultimo 6%.

   Su una colonna da 444 pixel quella partenza e' la decisione della maison,
   ed e' bellissima. Su una pastiglia che si sposta di centodieci pixel vuol
   dire cinquanta pixel in settanta millesimi: l'occhio vede un salto, e poi
   sei pixel che strisciano per mezzo secondo, che non vede affatto.

   Un selettore non e' un volo: e' un oggetto piccolo che si sposta di poco,
   e vuole una curva che prenda velocita', attraversi, e si posi. Questa fa
   il 20% a novanta millesimi, il 66% a centosettanta, e finisce a 340.
   Il volo resta il volo: questo e' un altro gesto e ha diritto al suo tempo. */
:root{--dzcg-selettore:.34s cubic-bezier(.45,.05,.35,1)}

/* Il volo e' un transform, non piu' una transizione di top (14/08/2026).
   top su un elemento in position fixed obbliga il browser a rifare calcolo e
   disegno a ogni fotogramma; un transform lo fa scorrere alla scheda video e
   basta. Sul desktop la differenza non si sentiva, su un telefono si': Thomas
   l'ha descritta come "va a scatti".

   Il transform pero' su #dzcg non si puo' mettere, e la ragione e' seria: il
   velo e la colonna sono figli suoi e stanno in position fixed. Un transform
   sul padre diventa il LORO sistema di riferimento al posto della finestra, e
   il velo — che e' inset:0 — collasserebbe dentro il bottone invece di coprire
   lo schermo.

   La via d'uscita e' separare i mestieri. #dzcg non si muove: e' una cornice
   ferma quanto la finestra e trasparente ai clic. A volare e' solo il pulsante,
   che li' dentro sta in position absolute e si sposta di transform. Velo e
   colonna restano figli di un padre senza transform e continuano a misurarsi
   sulla finestra.

   NOTA DI CRONACA: questo era gia' stato fatto il 13/08 (85e236c) e annullato
   la sera stessa perche' sembrava rotto. Non lo era: la misura veniva dal
   pannello del browser, che non fa avanzare le animazioni e restituisce valori
   congelati. Lo stesso identico sintomo si riproduce sul codice originale. */
#dzcg{
  --dzcg-s:44px;   /* la misura del segno a riposo */
  --dzcg-r:22px;   /* quanto sta lontano dal bordo destro, a riposo */
  --dzcg-t:12px;   /* la quota dell'header: e' li' che si va */
  --dzcg-b:22px;   /* quanto sta alzato dal fondo, a riposo */

  /* Quanto sta piu' in basso della quota dell'header. Posato vale zero, ed e'
     li' che il transform si annulla e il pulsante e' esattamente dove deve. */
  --dzcg-giu:calc(100vh - var(--dzcg-s) - var(--dzcg-b) - var(--dzcg-t));
  /* Il fianco si DERIVA da --dzcg-r invece di essere un secondo numero da
     tenere allineato a mano: il pulsante sta ancorato a right:16px, e questo e'
     di quanto se ne discosta. Cosi' i punti di rottura continuano a cambiare
     solo --dzcg-r, come hanno sempre fatto, e il resto segue da solo. */
  --dzcg-lato:calc(16px - var(--dzcg-r));

  position:fixed;inset:var(--dzcg-t) 0 0 0;z-index:9000;
  pointer-events:none;   /* e' una cornice: i clic li prendono i figli */
  font-family:"Jost",sans-serif;-webkit-font-smoothing:antialiased;
  /* opacity resta corta e per conto suo: non e' il volo, e' il modo di
     togliersi di mezzo quando il sito apre una sovrapposizione. */
  transition:opacity .3s ease}
/* Dentro la cornice, chi deve prendere i clic se li riprende. Il sussurro e'
   nell'elenco perche' concierge.js lo appende a #dzcg e si puo' toccare. */
#dzcg-scrim,#dzcg-btn,#dzcg-panel,#dzcg-whisper{pointer-events:auto}

/* ⚠️ IL RIQUADRO NERO DEL TOCCO (Thomas, 14/08/2026: "quando premo appare
   un'ombra nera e poi scivola").
   Non era un'ombra nostra: su iOS il sistema dipinge di suo un velo scuro
   sopra qualunque cosa si tocchi, e lo dipinge RETTANGOLARE, seguendo la
   scatola e non il raggio. Sopra una pastiglia tonda si vede un rettangolo
   nero, e prima della scivolata.
   Header e selettore regione lo spengono da tempo; il concierge era nato
   senza. Si spegne su tutto il widget in una riga sola, cosi' non ci si deve
   ricordare di farlo per ogni bottone nuovo.
   touch-action:manipulation toglie l'attesa del doppio tocco: il dito preme
   e la cosa parte, senza il quarto di secondo in cui il browser si chiede se
   volevi ingrandire. */
#dzcg button,#dzcg a,#dzcg input,#dzcg [role="tab"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* svh e non dvh, ed e' la correzione degli scatti sul telefono (14/08/2026).
   Qui c'era dvh, con l'intenzione giusta: su iOS la barra del browser entra ed
   esce e vh mente. Ma dvh e' la finestra ISTANTE PER ISTANTE, e questa riga
   alimenta --dzcg-giu, che ha .62s di transizione addosso. Risultato: mentre
   scorri, la barra si ritira, dvh cresce di ottanta pixel, top cambia e parte
   un volo da capo. Durante lo scorrimento. Ogni volta. Sul desktop la finestra
   non si muove mai e infatti li' non si vedeva niente.
   svh e' la finestra piccola STABILE, quella con la barra visibile: non cambia
   mentre si scorre. E non si perde niente, perche' il riposo si vede solo a
   pagina ferma in cima — dove la barra c'e' e svh e dvh valgono uguale. Appena
   si scorre il pulsante si posa, e da posato la quota e' quella dell'header. */
@supports (height:100svh){#dzcg{--dzcg-giu:calc(100svh - var(--dzcg-s) - var(--dzcg-b) - var(--dzcg-t))}}

/* Posato accanto all'header. Prima qui il cerchio copiava il vetro della
   pastiglia perche' stanno a dieci pixel l'uno dall'altro e non si vedesse il
   pezzo attaccato dopo. Ma copiandolo spariva dentro, ed era il contrario di
   quello che serve: la pastiglia e' la cornice, questo e' l'invito.
   Ora resta oro anche qui, quindi non deve piu' inseguire i cambi di vetro
   dell'header e la regola che lo faceva e' sparita. Cambia solo la misura. */
#dzcg.dzcg--dock{--dzcg-s:68px;--dzcg-r:16px;--dzcg-giu:0px;z-index:10000}
#dzcg.dzcg--dock #dzcg-btn{padding:0}
#dzcg.dzcg--dock .dzcg-segno{width:24px;height:24px}
/* Posato, la scritta si ritira: accanto all'header andrebbe a sbattere
   contro le voci, e lassu' il campanello ha gia' imparato a farsi capire. */
#dzcg.dzcg--dock .dzcg-btn-label{max-width:0;opacity:0;margin-left:0}

/* Sulle pagine chiare l'oro su crema perde stacco: si scurisce la lega e si
   marca il bordo, cosi' il cerchio resta un oggetto posato sulla pagina e non
   una macchia che ci si scioglie dentro. */
body.dz-page-light #dzcg-btn{
  background:linear-gradient(135deg,#b08d4e 0%,#d8bd7e 45%,#b08d4e 100%);
  border-color:rgba(90,68,28,.55);
  box-shadow:0 14px 34px -14px rgba(90,68,28,.5),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(90,68,28,.35)}

/* L'header si stringe da destra della propria altezza piu' il respiro: il
   cerchio resta alto quanto la pastiglia e i due si leggono come una cosa
   sola. La misura cambia con l'header, che a 900 e a 768 cambia taglia. */
#dh-header.dz-ospita{right:94px!important}

/* All'atterraggio su una pagina gia' scrollata si arriva posati, senza il
   volo: il volo e' la risposta a un gesto, non un'animazione d'ingresso. */
/* La scritta va inclusa: senza, sulle pagine prodotto la parola Concierge
   si vedeva rimpicciolire per mezzo secondo al caricamento, che e' il
   contrario di "nasce gia' posato". */
#dzcg.dzcg--muto,#dzcg.dzcg--muto #dzcg-btn,#dzcg.dzcg--muto .dzcg-segno,#dzcg.dzcg--muto .dzcg-btn-label{transition:none!important}
/* E anche l'header: sulle pagine prodotto nasce gia' stretto, quindi non
   deve farsi vedere mentre si stringe. Dura il tempo di un fotogramma. */
#dh-header.dz-muto{transition:none!important}

/* ── Si arriva gia' aperti, senza rifare il gesto ──────────────────────
   Chi lascia la conversazione aperta e cambia pagina se la ritrova aperta.
   Ma il volo della colonna e' la RISPOSTA A UN GESTO, e qui il gesto non
   c'e' stato: c'e' stato un caricamento. Quindi al primo fotogramma tutto
   e' gia' al suo posto, e le transizioni tornano subito dopo.
   Serve una classe a parte e non dzcg--muto perche' qui non si ferma il
   pulsante, si fermano la colonna, il corpo che si stringe e il cursore
   dei modi: tre cose che dzcg--muto non ha mai toccato. */
#dzcg.dzcg--posa #dzcg-panel,
#dzcg.dzcg--posa .dzcg-modi-cursore,
body.dz-conversa.dz-posa{transition:none!important}

/* Quando il sito apre una sovrapposizione si toglie di mezzo del tutto.
   Niente transform qui dentro: sposterebbe il concierge a meta' volo. */
html.dh-locked #dzcg,body.dh-locked #dzcg{opacity:0;pointer-events:none}

/* A riposo, se un bottone d'acquisto gli arriva addosso, cede il passo.
   Da posato non serve piu': lassu' non incontra nessuno. Chi misura e'
   concierge.js; qui c'e' solo il modo di togliersi di mezzo. */
/* :not(.dzcg--aperto) e' obbligatorio da quando il pannello e' una colonna e
   il sito resta navigabile mentre si parla. Senza, scorrendo fino a un pulsante
   d'acquisto la conversazione APERTA sfumava via da sola sotto gli occhi del
   cliente. Cedere il passo ha senso per un invito; una conversazione in corso
   non si toglie di mezzo. */
body.dz-cede #dzcg:not(.dzcg--aperto){opacity:0;pointer-events:none}

/* ── La scritta ───────────────────────────────────────────────────────
   A riposo il bottone e' una pastiglia intera: campanello piu' la parola
   Concierge. Quando la pagina si muove la parola si ritira e la pastiglia
   diventa il cerchio che vola nell'header. E' li' il punto: chi ha visto
   la pastiglia sa cos'e' quel cerchio, perche' lo ha visto diventarlo.
   Sulle pagine prodotto la pastiglia non c'e' mai — quell'angolo e' del
   pulsante d'acquisto — e il concierge nasce gia' posato lassu'. */
/* La larghezza e il margine viaggiano con tutti gli altri, l'opacita' no, ed
   e' voluto: la parola sta in overflow:hidden e mentre max-width si chiude
   viene tagliata da destra, lettera per lettera. Sfumandola in .28 sparisce
   prima che il taglio si veda. Se la si allungasse a .62 si guarderebbe
   "Concierge" ghigliottinata a mezz'aria. Non e' un movimento, e' una maschera. */
.dzcg-btn-label{max-width:160px;overflow:hidden;white-space:nowrap;opacity:1;margin-left:11px;transition:max-width var(--dzcg-volo),opacity .28s ease,margin-left var(--dzcg-volo)}
#dzcg:not(.dzcg--dock) #dzcg-btn{padding:0 22px}

/* !important non e' un vezzo: la riga base di #dh-header e' dichiarata
   important, e senza questo chi ha chiesto al sistema di fermare le
   animazioni si vedeva la pastiglia stringersi lo stesso. */
@media (prefers-reduced-motion:reduce){
#dzcg,#dzcg-btn,.dzcg-btn-label,.dzcg-segno,#dh-header.dz-ospita,.dzcg-modi-cursore,.dzcg-modo{transition:none!important}
}
#dzcg[hidden],#dzcg-panel[hidden],#dzcg-scrim[hidden]{display:none!important}
#dzcg-scrim{position:fixed;inset:0;background:rgba(4,3,3,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:dzcgFade .4s ease}
@keyframes dzcgFade{from{opacity:0}to{opacity:1}}
/* Oro pieno. Prima era vetro scuro con l'icona dorata, cioe' la stessa materia
   dell'header: elegante, ma accanto alla pastiglia si mimetizzava e l'occhio
   non ci andava mai. Questo e' l'unico elemento che apre una conversazione,
   quindi e' l'unica cosa dorata piena di tutto il sito.
   Il gradiente e' quello che gia' colora la parola "uno" sulla pagina gioielli:
   non entra un colore nuovo, sale il volume di quello che c'era. */
#dzcg-btn{position:absolute;top:0;right:16px;transform:translate3d(var(--dzcg-lato),var(--dzcg-giu),0);will-change:transform;display:flex;align-items:center;justify-content:center;min-width:var(--dzcg-s);height:var(--dzcg-s);padding:0;background:linear-gradient(135deg,#c9a96e 0%,#f0d99a 45%,#c9a96e 100%);border:1px solid rgba(120,92,40,.4);border-radius:999px;color:#0a0908;font-family:"Jost",sans-serif;font-size:10px;font-weight:500;letter-spacing:3.4px;text-transform:uppercase;cursor:pointer;box-shadow:0 20px 50px -18px rgba(0,0,0,.7),0 10px 30px -12px rgba(201,169,110,.45),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(120,92,40,.3);transition:min-width var(--dzcg-volo),height var(--dzcg-volo),padding var(--dzcg-volo),transform var(--dzcg-volo),filter .4s,box-shadow .5s,opacity .28s ease}
/* Sull'oro un bordo chiaro sparisce, quindi si alza la luce invece del bordo.
   ⚠️ LA TRAPPOLA: qui c'era transform:translateY(-2px), i due pixel che si alza
   al passaggio del mouse. Diventato il volo un transform, quel translateY lo
   CANCELLEREBBE e il pulsante schizzerebbe nell'angolo in alto a destra al
   primo sfioramento. I due pixel adesso si sommano al viaggio invece di
   sostituirlo. */
#dzcg-btn:hover,#dzcg-btn:focus-visible{filter:brightness(1.07);box-shadow:0 24px 56px -18px rgba(0,0,0,.7),0 14px 38px -12px rgba(201,169,110,.6),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(120,92,40,.3);transform:translate3d(var(--dzcg-lato),calc(var(--dzcg-giu) - 2px),0)}
#dzcg-btn svg{color:#0a0908;flex:none}
.dzcg-segno{width:19px;height:19px;transition:width var(--dzcg-volo),height var(--dzcg-volo)}
/* ── La colonna ───────────────────────────────────────────────────────────
   Fino al 14/08/2026 questo era una scheda 420x640 appesa vicino al pulsante,
   e cambiava posto a seconda che il pulsante fosse nell'angolo o posato
   nell'header: due posizioni, due animazioni d'ingresso, e nessuna uscita —
   alla chiusura spariva di colpo.

   Adesso e' una colonna alta quanto la finestra che entra da destra, come il
   minicart: stessi 12 pixel di stacco dai bordi, stesso scivolamento di
   transform, stesso raggio. La doppia logica sparisce, perche' la colonna sta
   sempre nello stesso posto qualunque cosa faccia il pulsante.

   NIENTE VELO sul desktop, ed e' una scelta di Thomas (14/08/2026): il
   carrello e' un momento che si chiude, una conversazione invece accompagna.
   A sinistra il sito resta nitido e cliccabile, cosi' si puo' aprire un
   gioiello mentre si parla col concierge. Il velo #dzcg-scrim resta solo sul
   telefono, dove il foglio copre lo schermo e sotto non c'e' niente da vedere.

   transform e non left/width: e' l'unica proprieta' che scorre sulla scheda
   video senza rifare impaginazione a ogni fotogramma, ed e' esattamente quello
   che fa il minicart. Qui si puo' perche' il pannello e' figlio di #dzcg ma
   position:fixed per conto suo, e non ha figli fixed da fare da riferimento. */
/* ── IL SITO SI STRINGE, NON VIENE COPERTO ────────────────────────────────
   Thomas, 14/08/2026: "il sito deve ridursi dal lato sinistro fino all'inizio
   del concierge, così rimane interamente navigabile, quindi anche l'header si
   deve ridurre e la colonna deve stare ad altezza intera".

   Quindi non e' una colonna SOPRA il sito: e' una divisione dello schermo. Il
   corpo prende un padding a destra grande quanto la colonna, l'header si
   accorcia della stessa misura, e la colonna occupa la striscia che si e'
   liberata da cima a fondo. Niente viene nascosto, quindi niente resta
   irraggiungibile — che era il motivo per cui prima l'avevo fatta partire
   sotto l'header. Adesso non serve piu': non c'e' piu' niente da scavalcare.

   Le tre cose si muovono sullo stesso orologio del volo, --dzcg-volo, per la
   stessa ragione di stamattina: se il corpo, l'header e la colonna arrivassero
   in tre momenti diversi si leggerebbero come tre gesti invece che uno. */
:root{
  --dzcg-colonna:444px;   /* la larghezza della colonna, a filo dei bordi */

  /* ⚠️ QUANTO SPAZIO HA DAVVERO IL SITO. Serve perche' le pagine a tutta
     larghezza (fragranze, discovery box, tracciamento) escono dal contenitore
     di WooCommerce col trucco classico:

         width:100vw; margin-left:calc(50% - 50vw)

     e 100vw resta la finestra INTERA anche dopo che il corpo si e' ristretto:
     il blocco scivola a sinistra e sborda da tutte e due le parti. Sulla home
     non si vedeva, sulla pagina di Lorà il nome del profumo veniva tagliato a
     meta'. Quelle tre pagine adesso usano queste due misure al posto di
     100vw e 50vw, e cosi' seguono il sito invece della finestra. */
  --dz-vw:100vw;
  --dz-vw-meta:50vw;
}
body.dz-conversa{
  --dz-vw:calc(100vw - var(--dzcg-colonna));
  --dz-vw-meta:calc(50vw - var(--dzcg-colonna) / 2);
}

/* !important obbligatorio: da qualche parte nel foglio unificato c'e' un
   "html, body { padding-right: 0 !important }" che vince su qualunque
   specificita'. Senza, il corpo non si stringe e la colonna si limita a
   coprire il sito — cioe' esattamente quello che non deve fare. */
body.dz-conversa{padding-right:var(--dzcg-colonna)!important;transition:padding-right var(--dzcg-volo)}
body.dz-conversa #dh-header{right:calc(var(--dzcg-colonna) + 16px)!important}

/* ── La striscia prenotata prima del primo disegno ────────────────────
   Chi arriva con la conversazione gia' aperta deve trovare il sito gia'
   stretto AL PRIMO FOTOGRAMMA, se no lo vede intero e poi stringersi di
   scatto: il widget si stampa a fondo pagina e il suo JS parte dopo che il
   browser ha gia' disegnato. La classe la mette uno script di sei righe in
   testa (print_prima_del_disegno), e qui si dipinge la banda di madreperla
   dove poi arriva la colonna vera. Niente transizioni: non c'e' un prima. */
html.dz-prima body{padding-right:var(--dzcg-colonna)!important}
html.dz-prima #dh-header{right:calc(var(--dzcg-colonna) + 16px)!important;transition:none!important}
html.dz-prima::after{content:"";position:fixed;top:0;right:0;bottom:0;width:var(--dzcg-colonna);background:#F2EFEA;z-index:8999;pointer-events:none}

/* ⚠️ LE SOVRAPPOSIZIONI DELLA PAGINA VANNO RISTRETTE A MANO.
   Un position:fixed si misura sulla FINESTRA, non sul corpo: il padding qui
   sopra non lo tocca. Quindi i popup d'acquisto, i lightbox e le pastiglie
   restavano larghi quanto lo schermo e finivano sotto la colonna — Thomas ha
   fotografato il pannello del campioncino con "Aggiungi al carrello" tagliato
   a meta'.

   Non si puo' risolvere in modo generale: dare un transform a un antenato
   renderebbe si' il corpo il loro riferimento, ma trasformerebbe anche i
   fixed in elementi che SCORRONO CON LA PAGINA, e i modali resterebbero
   indietro appena si scorre. Quindi elenco, ed e' un elenco che va tenuto
   aggiornato: **se nasce una sovrapposizione nuova a tutto schermo dentro una
   pagina, va aggiunta qui**.

   Restano fuori di proposito le modali del SITO — carrello, menu, ricerca,
   selettore regione, banner cookie: quelle accendono dh-locked, che nasconde
   il concierge, quindi devono coprire tutto lo schermo colonna compresa. */
/* Gli strati dell'header: la pastiglia si accorcia col resto, ma dietro di lei
   ci sono quattro veli di sfocatura, la maschera e il filo in cima, tutti
   larghi quanto lo schermo. Erano loro la striscia colorata che sbordava in
   alto a destra sopra la colonna. */
body.dz-conversa #dh-topline,
body.dz-conversa #dh-header-mask,
body.dz-conversa #dh-header-blur-1,
body.dz-conversa #dh-header-blur-2,
body.dz-conversa #dh-header-blur-3,
body.dz-conversa #dh-header-blur-4,
/* Le texture a tutta pagina delle tre pagine grandi. */
body.dz-conversa .dfp-grain,
body.dz-conversa .ddb-popup-overlay,
body.dz-conversa .ddb-pill-wrap,
body.dz-conversa .ddb-grain,
body.dz-conversa .dfp-popup-overlay,
body.dz-conversa .dfp-pill-wrap,
body.dz-conversa .dfp-lightbox,
body.dz-conversa .dfp-pyr-pop,
body.dz-conversa .dzdiscx7q9z-pop-overlay,
body.dz-conversa .dzdiscx7q9z-pill,
body.dz-conversa .dzdiscx7q9z-hdr,
body.dz-conversa .dzdiscx7q9z-vignette,
body.dz-conversa .dzdiscx7q9z-grain,
body.dz-conversa .dzp-bespoke-overlay,
body.dz-conversa .dzp-fpill-backdrop,
body.dz-conversa #dznlp{right:var(--dzcg-colonna)!important}

/* Il banner dei cookie e' l'eccezione fra le modali del sito: tutte le altre
   accendono dh-locked, che nasconde il concierge, quindi possono coprire
   tutto lo schermo colonna compresa. Lui no, resta acceso insieme alla
   conversazione, sta in basso a destra e a z-index 99999 — e su produzione
   si e' visto finire sopra la colonna, proprio sul campo di scrittura.
   Non si nasconde nessuno dei due: e' un avviso che va letto, e una
   conversazione aperta non si toglie di mezzo. Si sposta, e basta.
   I 24 pixel sono lo stacco che ha gia' dal bordo: si conserva, se no
   finisce a filo della colonna e sembra incastrato. */
body.dz-conversa #donzella-cb-banner{right:calc(var(--dzcg-colonna) + 24px)!important}

/* La navigazione testuale si ritira, ed e' la stessa regola che l'header
   applica gia' da solo sotto i 1240 pixel di finestra. Il commento in
   header.css la spiega con le misure: "a 1180 il testo entra dentro DONZELLA".
   Qui la finestra non si stringe, si stringe la pastiglia, quindi la soglia va
   spostata di quanto si prende la colonna: 1240 piu' 460 fa 1700, arrotondato
   a 1620 perche' senza il concierge posato l'header recupera i suoi 78 pixel.
   Sopra quella misura c'e' posto per tutto e le voci restano.
   Non si perde niente comunque: le voci stanno tutte nel menu, che e' li' a
   sinistra e col sito ristretto e' anche piu' vicino. */
@media (max-width:1620px){
body.dz-conversa .dh-header-nav,
body.dz-conversa .dh-press-link{display:none!important}
}

/* Una colonna di un colore, senza bordi (Thomas, 14/08/2026): niente cornice,
   niente angoli tondi, niente ombra, a filo dei quattro bordi. Non e' piu' un
   oggetto appoggiato sul sito, e' meta' dello schermo — e un oggetto ha un
   bordo, una meta' di schermo no.
   Via anche il vetro: il backdrop-filter serviva a far trasparire quello che
   c'era dietro, ma dietro non c'e' piu' niente, il sito si e' spostato. Era
   una sfocatura calcolata su niente, e su un portatile costa. */
#dzcg-panel{
  position:fixed;top:0;right:0;bottom:0;
  width:var(--dzcg-colonna);
  display:flex;flex-direction:column;
  /* il fondo vero lo dipinge il blocco "La madreperla" piu' sotto */
  overflow:hidden;overscroll-behavior:contain;
  transform:translateX(100%);
  /* Stesso orologio del volo, del corpo che si stringe e dell'header che si
     accorcia: sono quattro cose che compongono un gesto solo, e stamattina
     abbiamo imparato cosa succede quando tagliano il traguardo in momenti
     diversi. */
  transition:transform var(--dzcg-volo);
  will-change:transform}
#dzcg.dzcg--aperto #dzcg-panel{transform:translateX(0)}

/* Aperta la colonna, il pulsante si toglie: la colonna E' il concierge, e
   averne due addosso contemporaneamente e' rumore. Toglie anche il problema
   di vederlo volare dietro al vetro se si scorre la pagina mentre si parla —
   cosa che adesso si puo' fare, visto che il sito resta cliccabile. */
@media (min-width:1024px){
#dzcg.dzcg--aperto #dzcg-btn{opacity:0;pointer-events:none}
}
/* ══════════════════════════════════════════════════════════════════════
   LA MADREPERLA (14/08/2026)

   Thomas, dopo cinque tentativi e un prototipo cliccabile: "la direzione
   e' questa, portala sul sito".

   L'errore delle cinque volte precedenti era sempre lo stesso: cambiavo
   la CARTA DA PARATI di una chat invece di progettare l'oggetto. Alba,
   iride, velatura, raggio, lastra d'oro: cinque fondi diversi dietro lo
   stesso pannello di messaggi.

   Adesso il fondo non e' dipinto, e' CALCOLATO. Dentro #dzcg-nacre gira
   l'interferenza sottile della luce in una conchiglia: e' il fenomeno
   fisico vero, quello che rende iridescente la madreperla, e non lo si
   puo' scrivere con un gradiente perche' non e' una sfumatura, e' un
   campo che si rifa' a ogni fotogramma. Il riflesso segue il puntatore,
   quindi la colonna si inclina come si inclina un gioiello in mano.

   E' li' il connubio che Thomas ha chiesto: la conchiglia e' la materia
   piu' antica dell'oreficeria, e per farla vivere serve la scheda video.

   Sopra la madreperla non si stampa: si APPOGGIA IL VETRO. Le pastiglie,
   le schede e il campo di scrittura sono lastre traslucide che lasciano
   passare il fondo vivo — qui il backdrop-filter si paga volentieri,
   perche' dietro c'e' qualcosa da vedere. Le parole di Beatrice invece
   stanno direttamente sulla perla, senza contenitore: e' una lettera,
   non una chat, e chi ospita non mette una nuvoletta intorno alle
   proprie parole.
   ══════════════════════════════════════════════════════════════════════ */
#dzcg-panel{
  --b-perla:#F2EFEA;                 /* il fondo sotto la tela: grigio-crema
                                        con inclinazione fredda, cosi' se
                                        WebGL tarda non si vede un lampo bianco */
  --b-inchiostro:#191512;            /* nero caldo, mai puro */
  --b-seppia:#6E6257;                /* il testo secondario */
  --b-oro:#A8823F;                   /* l'oro scurito quanto basta per leggersi sul chiaro */
  --b-filo:rgba(25,21,18,.10);
  --b-filo-vivo:rgba(168,130,63,.42);
  --b-vetro:rgba(255,255,255,.52);
  --b-vetro-filo:rgba(255,255,255,.72);
  color:var(--b-inchiostro);
  background:var(--b-perla);
}

/* La tela. Nasce vuota: concierge.js la accende alla PRIMA apertura del
   concierge e ferma il giro appena si chiude o la scheda passa in secondo
   piano. Chi non apre mai la conversazione non paga un fotogramma. */
#dzcg-nacre{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;
  border-radius:inherit}
/* Il ripiego, se WebGL non c'e' o il contesto si perde: una perla dipinta
   a mano. Ferma, ma perla. */
#dzcg-nacre.dzcg-giu{background:
  radial-gradient(60% 42% at 22% 18%, rgba(233,199,214,.42) 0%, transparent 62%),
  radial-gradient(54% 40% at 78% 12%, rgba(200,220,232,.40) 0%, transparent 62%),
  radial-gradient(66% 48% at 62% 72%, rgba(214,229,206,.34) 0%, transparent 66%),
  linear-gradient(158deg,#FFFFFF 0%,#F4F1EC 34%,#E8E3DC 58%,#FBF9F6 82%,#EFEAE3 100%)}

/* Tutto il contenuto vive sopra la perla, non sotto.
   ⚠️ E' un elenco di CHI SALE, non di chi resta giu', e la differenza e'
   costata un difetto: prima c'era "#dzcg-panel > *:not(#dzcg-nacre)", e un
   :not(#id) porta con se' la specificita' di un id, quindi quel selettore
   valeva (2,0,0) e batteva #dzcg-drawer, che vale (1,0,0). Risultato: il
   position:relative di qui vinceva sul position:absolute del cassetto, e la
   memoria si metteva IN COLONNA sotto la conversazione invece di coprirla.
   Con l'elenco al positivo il problema non puo' tornare: le sovrapposizioni
   (cassetto, selettore prodotti) semplicemente non sono nell'elenco, e chi
   ne aggiunge una nuova non deve ricordarsi di escluderla. */
#dzcg-panel > .dzcg-head,
#dzcg-panel > .dzcg-modi,
#dzcg-panel > .dzcg-msgs,
#dzcg-panel > .dzcg-vista,
#dzcg-panel > #dzcg-pend,
#dzcg-panel > .dzcg-form,
#dzcg-panel > .dzcg-ainote{position:relative;z-index:1}

/* ── La testa: prima il mestiere, poi il nome ─────────────────────────
   L'occhiello sta SOPRA e il nome sotto, che e' come si presenta una
   persona: "concierge virtuale della maison", e poi "Beatrice". */
.dzcg-head{display:flex;flex-direction:column;gap:6px;padding:28px 30px 14px}
.dzcg-head-riga{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
/* Il nome si scrive come un nome: nella faccia della maison, senza
   maiuscoletto e senza spaziatura da insegna. "Beatrice", non "B E A T R I C E". */
.dzcg-title{margin:0;min-width:0;font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-size:34px;font-weight:400;letter-spacing:1.2px;line-height:1;text-transform:none;color:var(--b-inchiostro)}
.dzcg-sub{margin:0;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:400;letter-spacing:2.6px;text-transform:uppercase;color:var(--b-seppia)}
.dzcg-live{width:5px;height:5px;flex:none;border-radius:50%;background:var(--b-oro);box-shadow:0 0 0 0 rgba(168,130,63,.5);animation:dzcgLive 2.6s infinite}
@keyframes dzcgLive{0%{box-shadow:0 0 0 0 rgba(168,130,63,.45)}70%{box-shadow:0 0 0 6px rgba(168,130,63,0)}100%{box-shadow:0 0 0 0 rgba(168,130,63,0)}}
#dzcg-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;background:rgba(255,255,255,.78);border:1px solid rgba(25,21,18,.18);border-radius:50%;color:var(--b-inchiostro);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 16px -10px rgba(40,32,22,.55),inset 0 1px 0 rgba(255,255,255,.9);transition:background .35s,color .35s,border-color .35s,transform .5s cubic-bezier(.16,1,.3,1)}
#dzcg-close:hover{background:#fff;border-color:var(--b-oro);color:var(--b-inchiostro);transform:rotate(90deg)}

/* La memoria vive nella testa, accanto al tasto di chiusura, ed e' SEMPRE
   li' anche a zero ricordi: nascosta finche' non c'era niente dentro non
   la trovava nessuno, Thomas per primo. Il numero invece compare solo
   quando c'e' qualcosa da contare. */
.dzcg-head-act{display:flex;align-items:center;gap:9px;flex:none}
.dzcg-memoria{display:flex;align-items:center;gap:7px;padding:7px 13px 7px 11px;background:var(--b-vetro);border:1px solid rgba(25,21,18,.09);border-radius:999px;cursor:pointer;font-family:"Jost",sans-serif;font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--b-seppia);white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);transition:color .3s,background .3s}
.dzcg-memoria:hover{background:#fff;color:var(--b-inchiostro)}
.dzcg-memoria svg{flex:none;color:var(--b-oro)}
.dzcg-conta{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:rgba(168,130,63,.16);font-size:9.5px;letter-spacing:0;color:var(--b-oro)}
.dzcg-conta[hidden]{display:none!important}

/* ── I tre modi ───────────────────────────────────────────────────────
   Thomas, 14/08/2026: "migliora l'estetica dei tre pulsanti in alto,
   rendili dei pulsanti piu' belli". Prima erano tre parole con un
   pallino sotto: leggibili, ma non si capiva che fossero premibili.

   Adesso sono un controllo unico: una guida di vetro e una PERLA che
   scivola sotto la voce scelta. Non tre bottoni che si accendono, uno
   solo che si sposta — cosi' si legge che sono tre stanze della stessa
   casa e non tre pagine diverse. Il cursore e' un elemento vero
   (.dzcg-modi-cursore) che concierge.js misura e muove, e non un
   ::after: un pseudo-elemento non puo' scivolare da una voce all'altra
   perche' appartiene a una sola. */
.dzcg-modi{position:relative;display:flex;align-items:stretch;margin:2px 30px 16px;padding:4px;background:rgba(255,255,255,.4);border:1px solid rgba(25,21,18,.07);border-radius:999px;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.dzcg-modi-cursore{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:999px;
  background:
    radial-gradient(60% 70% at 32% 24%, rgba(255,255,255,.99) 0%, rgba(255,255,255,0) 66%),
    radial-gradient(70% 74% at 76% 78%, rgba(233,199,214,.5) 0%, rgba(233,199,214,0) 66%),
    linear-gradient(150deg, rgba(255,255,255,.98), rgba(228,221,211,.94));
  box-shadow:0 6px 16px -8px rgba(40,32,22,.5), inset 0 0 0 1px rgba(255,255,255,.9);
  transition:transform var(--dzcg-selettore), width var(--dzcg-selettore);
  pointer-events:none;will-change:transform}
/* La parola cambia colore sullo STESSO orologio della perla che le scivola
   sotto: sono un gesto solo. A .3s contro .62s la voce si accendeva a meta'
   viaggio e si leggevano due movimenti. E' la stessa regola dell'orologio
   unico del volo, in cima a questo foglio. */
.dzcg-modo{position:relative;z-index:1;flex:1;background:none;border:0;padding:10px 4px;cursor:pointer;font-family:"Jost",sans-serif;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--b-seppia);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dzcg-selettore)}
.dzcg-modo:hover{color:var(--b-inchiostro)}
.dzcg-modo:active{color:var(--b-inchiostro);transition:none}
.dzcg-perla:active{transform:scale(.97);transition:transform .12s ease-out}
.dzcg-sugg button:active{padding-left:10px;transition:none}
.dzcg-modo[aria-selected="true"]{color:var(--b-inchiostro)}
.dzcg-modo:focus-visible{outline:1px solid var(--b-oro);outline-offset:2px;border-radius:999px}

.dzcg-msgs{flex:1;min-height:0;overflow-y:auto;padding:6px 30px 10px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--b-filo-vivo) transparent;overscroll-behavior:contain}
/* ⚠️ !important obbligatorio. L'attributo hidden vale display:none dal foglio
   del BROWSER, e qualunque display scritto da noi lo batte comunque, perche'
   gli stili dell'autore vincono su quelli dell'utente-agente a prescindere
   dalla specificita'. Senza queste due righe la conversazione resterebbe
   visibile sotto le stanze Scopri e Confronta. */
.dzcg-msgs[hidden],.dzcg-form[hidden]{display:none!important}
/* LA CONVERSAZIONE COMINCIA IN ALTO (Thomas, 14/08/2026: "il testo Benvenuto
   da Donzella dovrebbe stare in alto, non in basso").
   Qui c'era un margin-top:auto sul primo figlio che appoggiava tutto in fondo,
   come fanno le chat. Ma questa non e' una chat che si riempie: e' una lettera
   che comincia dall'alto, e nella colonna alta quanto la finestra il saluto
   spinto in fondo lasciava settecento pixel di madreperla vuota sopra la testa
   di Beatrice — bellissimi e sbagliati, perche' la prima cosa che deve leggere
   il cliente stava all'altezza delle ginocchia. */
.dzcg-msgs::-webkit-scrollbar{width:3px}
.dzcg-msgs::-webkit-scrollbar-track{background:transparent}
.dzcg-msgs::-webkit-scrollbar-thumb{background:var(--b-filo-vivo);border-radius:2px}
.dzcg-m{max-width:92%;font-size:14.5px;line-height:1.7;font-weight:300;letter-spacing:.2px;white-space:pre-wrap;word-wrap:break-word;animation:dzcgIn .5s cubic-bezier(.16,1,.3,1)}
@keyframes dzcgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Il cliente parla in una lastra di vetro appoggiata sulla perla; Beatrice
   parla sulla perla, senza contenitore. E' una lettera, non una chat: chi
   ospita non ha bisogno di una nuvoletta intorno alle proprie parole.
   Il vetro qui e' vero vetro — dietro c'e' la madreperla viva, e si vede
   passare. Era una pastiglia dorata opaca: sopra un fondo calcolato
   sarebbe un adesivo. */
.dzcg-m--u{align-self:flex-end;background:var(--b-vetro);border:1px solid rgba(25,21,18,.09);color:var(--b-inchiostro);padding:12px 18px;border-radius:22px;border-bottom-right-radius:6px;font-size:13.5px;font-weight:400;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 14px 34px -24px rgba(40,32,22,.4),inset 0 0 0 1px rgba(255,255,255,.7)}
.dzcg-m--a{align-self:flex-start;color:var(--b-inchiostro)}
.dzcg-m--a::before{content:"";display:block;width:22px;height:1px;margin:0 0 10px;background:linear-gradient(90deg,var(--b-oro),transparent)}
.dzcg-m--a a{color:var(--b-oro);text-decoration:none;border-bottom:1px solid var(--b-filo-vivo);transition:border-color .3s}
.dzcg-m--a a:hover{border-bottom-color:var(--b-oro)}
.dzcg-m--a .dzcg-w{opacity:0;animation:dzcgW .5s ease forwards}
@keyframes dzcgW{to{opacity:1}}

#dzcg-att{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--b-filo);background:rgba(255,255,255,.55);color:var(--b-seppia);cursor:pointer;transition:background .35s,color .35s,transform .35s}
#dzcg-att:hover{background:#fff;color:var(--b-inchiostro);transform:scale(1.06)}
#dzcg-att.dzcg-has{background:var(--b-oro);border-color:var(--b-oro);color:#fff}
#dzcg-pend{display:flex;align-items:center;gap:10px;margin:0 26px;padding:8px 10px;background:var(--b-vetro);border:1px solid var(--b-vetro-filo);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:dzcgIn .4s cubic-bezier(.16,1,.3,1)}
#dzcg-pend[hidden]{display:none!important}
#dzcg-pend img{width:42px;height:42px;object-fit:cover;border-radius:8px}
#dzcg-pend-x{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--b-filo);background:transparent;color:var(--b-seppia);cursor:pointer}
#dzcg-pend-x:hover{color:var(--b-inchiostro);border-color:var(--b-filo-vivo)}
.dzcg-m--u img{display:block;max-width:200px;max-height:200px;border-radius:12px;margin:0 0 8px;border:1px solid var(--b-filo)}

/* Il sussurro vive FUORI dalla colonna, appeso al pulsante, sopra pagine
   quasi sempre scure: e' un bigliettino d'avorio posato sul buio. */
#dzcg-whisper{position:absolute;bottom:calc(100% + 14px);right:0;display:flex;align-items:center;gap:10px;max-width:270px;padding:13px 16px 13px 20px;background:#FBF6EE;border:1px solid rgba(166,124,61,.4);border-radius:16px;border-bottom-right-radius:5px;color:#241C17;font-size:12.5px;font-weight:300;line-height:1.5;letter-spacing:.3px;cursor:pointer;box-shadow:0 24px 60px -18px rgba(60,40,15,.45);animation:dzcgIn .6s cubic-bezier(.22,1.2,.36,1)}
#dzcg-whisper button{flex:none;background:none;border:0;color:#7A6754;font-size:11px;cursor:pointer;padding:2px}
#dzcg-whisper button:hover{color:#241C17}
/* Da posato la nuvoletta pende dal bottone invece di uscirgli sopra: sopra
   ci sarebbe l'header, e piu' su il bordo dello schermo. L'angolo appuntito
   passa dal basso all'alto, cosi' punta sempre a chi parla. */
#dzcg.dzcg--dock #dzcg-whisper{bottom:auto;top:calc(100% + 14px);border-bottom-right-radius:16px;border-top-right-radius:5px}

.dzcg-acts{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.dzcg-acts.dzcg-carousel{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--b-filo-vivo) transparent;max-width:100%}
.dzcg-carousel::-webkit-scrollbar{height:4px}
.dzcg-carousel::-webkit-scrollbar-thumb{background:var(--b-filo-vivo);border-radius:2px}
.dzcg-carousel .dzcg-card{flex:none;width:162px;flex-direction:column;align-items:stretch;scroll-snap-align:start;padding:10px}
.dzcg-carousel a.dzcg-card,.dzcg-carousel .dzcg-card-main{flex-direction:column;align-items:stretch;gap:9px}
.dzcg-carousel .dzcg-card img{width:100%;aspect-ratio:1;height:auto;border-radius:8px}
.dzcg-carousel .dzcg-actbtn{flex:none;align-self:center}
/* I bottoni d'azione sono l'unica cosa d'oro pieno qui dentro: sono l'invito,
   e devono avere lo stesso peso del pulsante che apre la conversazione. */
.dzcg-actbtn{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;padding:11px 22px;background:transparent;border:1px solid var(--b-oro);border-radius:999px;color:var(--b-oro);font-family:"Jost",sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-decoration:none;opacity:0;animation:dzcgSug .55s cubic-bezier(.16,1,.3,1) forwards;transition:background .35s,color .35s,border-color .35s}
.dzcg-actbtn:hover{background:var(--b-oro);border-color:var(--b-oro);color:#fff}
.dzcg-card{display:flex;flex-direction:column;gap:0;padding:12px 14px;background:var(--b-vetro);border:1px solid rgba(25,21,18,.09);border-radius:18px;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);box-shadow:0 18px 42px -30px rgba(40,32,22,.45),inset 0 0 0 1px rgba(255,255,255,.7);text-decoration:none;opacity:0;animation:dzcgSug .55s cubic-bezier(.16,1,.3,1) forwards;transition:border-color .4s,background .4s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
a.dzcg-card,.dzcg-card-main{display:flex;flex-direction:row;align-items:center;gap:14px;text-decoration:none}
.dzcg-card-fmts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.dzcg-card-fmt{padding:8px 14px;border:1px solid var(--b-filo-vivo);border-radius:999px;background:rgba(255,255,255,.6);color:var(--b-oro);font-size:10.5px;letter-spacing:1.2px;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.dzcg-card-fmt:hover{background:var(--b-oro);border-color:var(--b-oro);color:#fff}
.dzcg-card:hover{border-color:rgba(168,130,63,.35);background:rgba(255,255,255,.74);transform:translateY(-2px);box-shadow:0 24px 50px -28px rgba(40,32,22,.5)}
.dzcg-card img{width:84px;height:84px;flex:none;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.4)}
.dzcg-card-tx{flex:1;min-width:0}
.dzcg-card-meta{margin:0 0 4px;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--b-seppia);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dzcg-card-name{margin:0;font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-size:13.5px;letter-spacing:1.6px;line-height:1.4;text-transform:uppercase;color:var(--b-inchiostro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dzcg-card-price{margin:5px 0 0;font-size:12px;letter-spacing:.6px;color:var(--b-oro)}
.dzcg-card-cta{display:inline-block;margin-top:7px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--b-oro)}
/* ── Le proposte nel modo Chiedi: un menu, non delle pastiglie ────────
   Thomas, 14/08/2026: "i tre pulsanti in basso vanno fatti meglio, sono
   orrendi quegli ovali".

   Aveva ragione, e l'errore era di categoria. Una PERLA e' un oggetto
   piccolo e tondo: ci sta dentro una parola. Ci ho messo dentro delle
   frasi intere, e una perla stirata su undici parole non e' piu' una
   perla, e' un ovale sbiadito su un fondo sbiadito — cioe' una macchia.

   Qui le proposte sono frasi, quindi non sono perle: sono le righe di un
   menu, separate da fili d'oro, con un trattino che si allunga quando ci
   passi sopra. Le perle vere stanno nel modo Scopri, dove le scelte sono
   di due parole ed e' il loro posto. */
.dzcg-sugg{display:flex;flex-direction:column;align-items:stretch;margin-top:16px}
.dzcg-sugg button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 2px 14px 0;background:none;border:0;border-top:1px solid var(--b-filo);cursor:pointer;font-family:"Jost",sans-serif;font-weight:300;font-size:13.5px;letter-spacing:.3px;line-height:1.45;color:var(--b-inchiostro);text-align:left;opacity:0;animation:dzcgSug .55s cubic-bezier(.16,1,.3,1) forwards;transition:padding-left .45s cubic-bezier(.16,1,.3,1),color .3s}
.dzcg-sugg button:last-child{border-bottom:1px solid var(--b-filo)}
.dzcg-sugg button::after{content:"";flex:none;width:16px;height:1px;background:var(--b-oro);transition:width .45s cubic-bezier(.16,1,.3,1)}
.dzcg-sugg button:nth-child(2){animation-delay:.09s}
.dzcg-sugg button:nth-child(3){animation-delay:.18s}
.dzcg-sugg button:hover{padding-left:10px}
.dzcg-sugg button:hover::after{width:28px}
.dzcg-sugg button:focus-visible{outline:1px solid var(--b-oro);outline-offset:3px}
@keyframes dzcgSug{to{opacity:1;transform:none}}

/* ── Le perle vere: modo Scopri ───────────────────────────────────────
   Qui le scelte sono di due parole, quindi possono essere quello che
   dovevano essere fin dall'inizio: tre ciottoli di madreperla, quasi
   quadrati, ognuno con un raggio diverso sui quattro angoli — nessuno
   uguale a un altro, come vengono dal mare — che respirano piano,
   ognuno col suo tempo. */
.dzcg-perle{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0}
.dzcg-perla{position:relative;aspect-ratio:1/1.02;padding:0;border:0;background:none;cursor:pointer;font-family:"Jost",sans-serif;color:var(--b-inchiostro);opacity:0;animation:dzcgSug .6s cubic-bezier(.16,1,.3,1) forwards;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.dzcg-perla:nth-child(2){animation-delay:.1s}
.dzcg-perla:nth-child(3){animation-delay:.2s}
/* z-index 0 e non -1: sotto c'e' la tela della madreperla, che sta anche
   lei a zero. Un valore negativo farebbe scivolare la perla DIETRO la
   tela e sparirebbe. La scritta sale sopra col suo contenitore. */
.dzcg-perla::before{content:"";position:absolute;inset:0;z-index:0;
  border-radius:58% 42% 46% 54% / 52% 56% 44% 48%;
  background:
    radial-gradient(58% 62% at 30% 26%, rgba(255,255,255,.99) 0%, rgba(255,255,255,0) 64%),
    radial-gradient(66% 70% at 74% 76%, rgba(233,199,214,.58) 0%, rgba(233,199,214,0) 66%),
    radial-gradient(62% 66% at 20% 84%, rgba(200,220,232,.52) 0%, rgba(200,220,232,0) 64%),
    linear-gradient(148deg, rgba(255,255,255,.98), rgba(220,212,201,.94));
  /* Il filo di luce sul contorno non e' decorazione: su un fondo perlaceo
     una perla senza bordo diventa una macchia d'unto. */
  box-shadow:0 18px 34px -20px rgba(40,32,22,.5),
             inset 0 0 0 1px rgba(255,255,255,.9),
             inset 0 1px 0 rgba(255,255,255,.98);
  transition:box-shadow .55s ease, filter .55s ease}
.dzcg-perla:nth-child(2)::before{border-radius:46% 54% 58% 42% / 46% 48% 52% 54%}
.dzcg-perla:nth-child(3)::before{border-radius:52% 48% 42% 58% / 58% 44% 56% 42%}
.dzcg-perla-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:100%;padding:10px}
.dzcg-perla-ic{color:var(--b-oro);line-height:0;opacity:.85}
.dzcg-perla-tx{font-size:12.5px;font-weight:300;letter-spacing:.3px;line-height:1.3;text-align:center}
.dzcg-perla:hover{transform:translateY(-4px)}
.dzcg-perla:hover::before{box-shadow:0 28px 46px -20px rgba(40,32,22,.55), inset 0 0 0 1px #fff;filter:brightness(1.03)}
.dzcg-perla:focus-visible{outline:1px solid var(--b-oro);outline-offset:6px;border-radius:16px}
/* Il respiro. Sta in un blocco a parte, e i ritardi stanno DENTRO al blocco
   con lui: la scorciatoia "animation" azzera animation-delay, quindi dei
   ritardi scritti prima verrebbero cancellati e le tre perle respirerebbero
   all'unisono, che e' esattamente quello che non deve succedere.
   Chi ha chiesto al sistema di fermare le animazioni ha perle ferme, e una
   perla ferma e' comunque una perla. */
@media (prefers-reduced-motion:no-preference){
.dzcg-perla::before{animation:dzcgRespira 11s ease-in-out infinite}
.dzcg-perla:nth-child(2)::before{animation-delay:-3.6s}
.dzcg-perla:nth-child(3)::before{animation-delay:-7.2s}
}
@keyframes dzcgRespira{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.022) rotate(.9deg)}}

/* ── Le due viste dedicate ────────────────────────────────────────────
   Chiedi ha la conversazione. Scopri e Confronta hanno la LORO stanza:
   stessa colonna, stessa madreperla, contenuto completamente diverso. */
.dzcg-vista{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 30px 14px;scrollbar-width:thin;scrollbar-color:var(--b-filo-vivo) transparent;display:flex;flex-direction:column}
.dzcg-vista[hidden]{display:none!important}
.dzcg-vista::-webkit-scrollbar{width:3px}
.dzcg-vista::-webkit-scrollbar-thumb{background:var(--b-filo-vivo);border-radius:2px}

/* SCOPRI. La domanda e' tipografia, non una nuvoletta: e' l'unica cosa
   che si legge, quindi ha diritto alla misura che merita. */
.dzcg-traccia{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:16px;margin-bottom:18px}
.dzcg-traccia span{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--b-seppia)}
.dzcg-traccia span::after{content:"";width:3px;height:3px;border-radius:50%;background:var(--b-oro);opacity:.6}
.dzcg-traccia span:last-child::after{display:none}
.dzcg-domanda{margin:0;font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-weight:400;font-size:26px;line-height:1.18;letter-spacing:.4px;text-wrap:balance;color:var(--b-inchiostro);animation:dzcgIn .6s cubic-bezier(.16,1,.3,1)}
/* ⚠️ LA RISPOSTA NON E' UNA DOMANDA. Il carattere grande della maison e'
   giusto per una domanda di sei parole; sulla risposta finale, che e' un
   paragrafo di sessanta, diventa un muro da scalare. Quando il percorso
   atterra si torna al carattere di lettura, col filo d'oro davanti come in
   conversazione: e' la stessa voce, cambia solo il tono. */
.dzcg-domanda.dzcg-risposta{font-family:"Jost",sans-serif;font-weight:300;font-size:14.5px;line-height:1.7;letter-spacing:.2px;white-space:pre-wrap}
.dzcg-domanda.dzcg-risposta::before{content:"";display:block;width:22px;height:1px;margin:0 0 12px;background:linear-gradient(90deg,var(--b-oro),transparent)}
.dzcg-esito{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.dzcg-esito:empty{display:none}
.dzcg-riparti{align-self:flex-start;margin-top:24px;padding:9px 18px;border:1px solid var(--b-filo);border-radius:999px;background:rgba(255,255,255,.5);color:var(--b-seppia);font-family:"Jost",sans-serif;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s,background .3s}
.dzcg-riparti:hover{border-color:var(--b-filo-vivo);color:var(--b-inchiostro);background:#fff}
.dzcg-riparti[hidden]{display:none!important}

/* CONFRONTA. Due caselle da riempire, e finche' sono vuote lo dicono. */
.dzcg-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dzcg-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:172px;padding:14px 10px;border:1px dashed var(--b-filo-vivo);border-radius:18px;background:rgba(255,255,255,.34);cursor:pointer;font-family:"Jost",sans-serif;font-size:10px;font-weight:300;letter-spacing:1.6px;text-transform:uppercase;color:var(--b-seppia);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .35s,background .35s,color .35s}
.dzcg-slot:hover{border-color:var(--b-oro);background:rgba(255,255,255,.6);color:var(--b-inchiostro)}
.dzcg-slot.dzcg-pieno{border-style:solid;border-color:rgba(25,21,18,.09);background:var(--b-vetro);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);letter-spacing:.3px;text-transform:none;justify-content:flex-start}
.dzcg-slot img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.4)}
.dzcg-slot-nome{font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.35;color:var(--b-inchiostro)}
.dzcg-slot-x{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--b-filo);background:rgba(255,255,255,.85);color:var(--b-seppia)}
.dzcg-tabella{margin-top:20px}
.dzcg-tabella:empty{display:none}
.dzcg-vuoto{margin:20px 0 0;font-size:13px;line-height:1.7;font-weight:300;color:var(--b-seppia)}
.dzcg-rig{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--b-filo)}
.dzcg-rig-et{grid-column:1 / -1;font-size:8.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--b-oro);margin-bottom:-4px}
.dzcg-rig-v{font-size:13px;font-weight:300;line-height:1.5;color:var(--b-inchiostro)}
.dzcg-rig-v.dzcg-vuota{color:var(--b-seppia);opacity:.5}
.dzcg-chiedi{margin-top:22px;align-self:flex-start}
.dzcg-chiedi[hidden]{display:none!important}

/* Il selettore: scorre sopra il confronto, come il cassetto della memoria. */
.dzcg-scelta{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:22px 24px 18px;background:rgba(252,251,249,.88);backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);animation:dzcgIn .35s cubic-bezier(.16,1,.3,1)}
.dzcg-scelta[hidden]{display:none!important}
.dzcg-scelta-testa{display:flex;align-items:center;gap:10px;flex:none;margin-bottom:16px}
#dzcg-cerca,#dzcg-cerca:focus{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--b-filo)!important;border-radius:999px;background:rgba(255,255,255,.7)!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;font-family:"Jost",sans-serif;font-weight:300;font-size:13px;color:var(--b-inchiostro)}
#dzcg-scelta-x{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--b-filo);background:rgba(255,255,255,.7);color:var(--b-seppia);cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}
#dzcg-scelta-x:hover{transform:rotate(90deg);color:var(--b-inchiostro)}
.dzcg-griglia{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--b-filo-vivo) transparent}
.dzcg-griglia::-webkit-scrollbar{width:3px}
.dzcg-griglia::-webkit-scrollbar-thumb{background:var(--b-filo-vivo);border-radius:2px}
.dzcg-cap{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid var(--b-filo);border-radius:14px;background:rgba(255,255,255,.6);cursor:pointer;text-align:left;font-family:"Jost",sans-serif;transition:border-color .3s,background .3s,transform .35s cubic-bezier(.16,1,.3,1)}
.dzcg-cap:hover{border-color:var(--b-oro);background:#fff;transform:translateY(-2px)}
.dzcg-cap img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:8px;background:rgba(255,255,255,.5)}
.dzcg-cap-n{font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.35;color:var(--b-inchiostro)}
.dzcg-cap-p{font-size:11px;font-weight:300;letter-spacing:.4px;color:var(--b-oro)}
.dzcg-typing{align-self:flex-start;display:flex;gap:5px;padding:6px 0}
.dzcg-typing span{width:4px;height:4px;border-radius:50%;background:var(--b-oro);animation:dzcgDot 1.3s infinite}
.dzcg-typing span:nth-child(2){animation-delay:.16s}
.dzcg-typing span:nth-child(3){animation-delay:.32s}
@keyframes dzcgDot{0%,60%,100%{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
/* Il campo di scrittura e' una lastra di vetro che galleggia sulla perla:
   dietro passa il fondo vivo, e l'ombra lunga la stacca invece di
   incollarla. Era un rettangolo di carta opaca. */
.dzcg-form{display:flex;align-items:center;gap:10px;margin:10px 22px 8px;padding:7px;background:var(--b-vetro);border:1px solid rgba(25,21,18,.1);border-radius:999px;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 20px 46px -30px rgba(40,32,22,.45),inset 0 0 0 1px rgba(255,255,255,.7);transition:border-color .4s,box-shadow .4s}
.dzcg-form:focus-within{border-color:rgba(168,130,63,.5);box-shadow:0 20px 46px -30px rgba(40,32,22,.45),inset 0 0 0 1px rgba(255,255,255,.7),0 0 0 4px rgba(168,130,63,.1)}
#dzcg-input,#dzcg-input:focus,#dzcg-input:focus-visible,#dzcg-input:hover{flex:1;min-width:0;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;padding:8px 0;font-family:"Jost",sans-serif;font-weight:300;font-size:14px;letter-spacing:.3px;color:var(--b-inchiostro)}
#dzcg-input::placeholder{color:var(--b-seppia);opacity:.75;letter-spacing:.5px}
#dzcg-send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--b-filo);background:rgba(255,255,255,.55);color:var(--b-seppia);cursor:pointer;transition:background .35s,color .35s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
#dzcg-send.dzcg-ready{border-color:transparent;background:linear-gradient(146deg,#C9A96E 0%,#A8823F 52%,#8E6B2E 100%);color:#fff;box-shadow:0 12px 26px -12px rgba(120,90,35,.65)}
#dzcg-send.dzcg-ready:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 32px -12px rgba(120,90,35,.7)}
#dzcg-send:disabled{cursor:not-allowed}
.dzcg-ainote{margin:0;padding:2px 22px 14px;font-size:8.5px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--b-seppia);opacity:.6;text-align:center}

/* ══════════════════════════════════════════════════════════════════════
   IL CASSETTO DELLA MEMORIA (14/08/2026)

   Thomas: "se un cliente accede al sito vorrei che il concierge lo
   conoscesse, si rivolga al cliente in modo personale."

   Un concierge che ti conosce senza dirti cosa sa di te non e' un
   concierge, e' una scheda. Quindi la memoria si vede, sta in un cassetto
   che si apre dalla colonna, e ha un bottone per svuotarla.
   Scorre SOPRA la colonna e non accanto, perche' in 444 pixel non esiste
   un accanto. Vetro spesso, cosi' la conversazione resta intravista
   dietro: si e' entrati in una stanza, non si e' cambiata pagina.
   ══════════════════════════════════════════════════════════════════════ */
#dzcg-drawer{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;gap:18px;padding:30px 30px 26px;
  background:rgba(252,251,249,.82);
  backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);
  transform:translateX(100%);transition:transform var(--dzcg-volo);overflow-y:auto;overscroll-behavior:contain}
#dzcg-drawer[hidden]{display:none!important}
#dzcg-drawer.dzcg-dr-aperto{transform:none}
.dzcg-dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dzcg-dr-eye{margin:0;font-size:9px;letter-spacing:2.6px;text-transform:uppercase;color:var(--b-seppia)}
.dzcg-dr-title{margin:4px 0 0;font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-size:28px;font-weight:400;letter-spacing:1.2px;line-height:1;color:var(--b-inchiostro)}
#dzcg-dr-x{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;border:1px solid var(--b-filo);background:rgba(255,255,255,.6);color:var(--b-seppia);cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}
#dzcg-dr-x:hover{transform:rotate(90deg);color:var(--b-inchiostro)}
.dzcg-dr-list{display:flex;flex-direction:column}
.dzcg-ric{padding:15px 0;border-top:1px solid var(--b-filo);font-size:14px;line-height:1.6;font-weight:300}
.dzcg-ric span{display:block;font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--b-oro);margin-bottom:6px}
.dzcg-dr-vuoto{padding:15px 0;border-top:1px solid var(--b-filo);font-size:14px;line-height:1.7;font-weight:300;color:var(--b-seppia)}
.dzcg-dr-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.dzcg-dr-note{margin:0;font-size:11.5px;line-height:1.7;font-weight:300;color:var(--b-seppia)}
#dzcg-dr-clear{padding:9px 18px;border:1px solid var(--b-filo);border-radius:999px;background:rgba(255,255,255,.5);color:var(--b-seppia);font-family:"Jost",sans-serif;font-size:9.5px;font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s,background .3s}
#dzcg-dr-clear:hover{border-color:var(--b-filo-vivo);color:var(--b-inchiostro);background:#fff}
#dzcg-dr-clear[hidden]{display:none!important}
/* Le taglie dell'header, e quindi del satellite, cambiano a 900 e a 768.
   Il cerchio e' sempre alto quanto la pastiglia; il posto che l'header
   lascia e' sempre quell'altezza piu' dieci di respiro. */
@media (max-width:900px){
#dzcg.dzcg--dock{--dzcg-s:72px}
#dh-header.dz-ospita{right:98px!important}
}
@media (max-width:768px){
#dzcg{--dzcg-t:8px;--dzcg-r:16px;--dzcg-b:16px}
#dzcg.dzcg--dock{--dzcg-s:60px;--dzcg-r:10px}
#dh-header.dz-ospita{right:78px!important}
}

/* Sotto i 1024 il foglio che sale dal fondo, e non e' piu' solo "il telefono".
   La soglia si e' alzata da 640 perche' e' cambiato il mestiere della colonna:
   finche' era un pannello appoggiato sopra il sito poteva stare su qualunque
   schermo, ma adesso il sito si STRINGE per farle posto, e togliere 444 pixel
   a una finestra da 800 non e' dividere lo schermo, e' occuparlo. A 1024
   restano 564 pixel di sito, che e' ancora una pagina; sotto, no.
   Sono anche due modi invece di tre: prima c'erano scheda, scheda-sotto-header
   e foglio. */
@media (max-width:1023px){
/* Qui il raggio in alto resta: il foglio SI APPOGGIA sullo schermo, quindi ha
   un sopra e ha un bordo. La colonna del desktop no, e' meta' schermo. */
#dzcg-panel{top:auto;left:0;right:0;bottom:0;width:100vw;height:min(86vh,720px);height:min(86dvh,720px);border-radius:20px 20px 0 0;transform:translateY(100%)}
#dzcg.dzcg--aperto #dzcg-panel{transform:translateY(0)}
/* Il foglio e' piu' basso della colonna e la testa deve costare meno. */
.dzcg-head{padding:22px 24px 12px}
.dzcg-title{font-size:29px}
/* ⚠️ QUI SI CAMBIA IL MARGINE, NON L'IMBOTTITURA, e la differenza si vedeva.
   Questa riga diceva "padding:0 24px 12px", scritta quando i tre modi erano
   tre parole in fila. Diventati un controllo, quell'imbottitura faceva due
   danni insieme:
   - i 24 pixel ai lati spingevano le pastiglie DENTRO, lontane dal bordo
     della guida, e il controllo sembrava sbagliato di misura;
   - i 12 in fondo allargavano il riquadro su cui si misura la perla che
     scivola (una figlia in position:absolute si misura sulla scatola
     COMPRESA l'imbottitura), quindi la perla scendeva sotto le parole e le
     parole sembravano alte dentro la pastiglia.
   L'imbottitura di 4 pixel e' quella che tiene la perla a filo della guida:
   non si tocca. Quello che cambia sul telefono e' quanto sta lontano dai
   bordi della colonna, cioe' il margine. */
.dzcg-modi{margin:2px 24px 14px}
.dzcg-modo{padding:11px 6px}
.dzcg-msgs{padding:6px 24px 10px}
#dzcg-drawer{padding:24px 24px 22px}
/* Il cassetto entra dal basso, come il foglio che lo ospita: da destra
   sembrerebbe una seconda colonna dentro una che non c'e'. */
#dzcg-drawer{transform:translateY(100%)}
#dzcg-drawer.dzcg-dr-aperto{transform:none}
}
/* Questo resta a 640 e non segue la soglia: sono i 16px che impediscono a iOS
   di ingrandire la pagina quando si tocca il campo di scrittura. E' una
   questione di tastiera, non di larghezza della colonna. */
@media (max-width:640px){
#dzcg-input,#dzcg-input:focus,#dzcg-input:focus-visible{font-size:16px}
}

#dznlp[hidden],#dznlp-toast[hidden]{display:none!important}
#dznlp{position:fixed;inset:0;z-index:99992;display:flex;align-items:center;justify-content:center;font-family:"Jost",sans-serif;-webkit-font-smoothing:antialiased}
#dznlp-scrim{position:absolute;inset:0;background:rgba(4,3,3,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dznlpFade .45s ease}
@keyframes dznlpFade{from{opacity:0}to{opacity:1}}
#dznlp-panel{position:relative;width:min(400px,calc(100vw - 40px));padding:38px 34px 30px;text-align:center;background:linear-gradient(172deg,rgba(16,14,12,.94),rgba(8,7,6,.97));backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(201,169,110,.4);border-radius:14px;box-shadow:0 60px 120px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07);animation:dznlpRise .55s cubic-bezier(.22,1.2,.36,1)}
#dznlp-panel::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,169,110,.14);border-radius:9px;pointer-events:none}
@keyframes dznlpRise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
#dznlp-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:50%;color:rgba(248,244,239,.55);cursor:pointer;transition:background .35s,color .35s,transform .5s cubic-bezier(.16,1,.3,1)}
#dznlp-close:hover{background:rgba(255,255,255,.1);color:#f8f4ef;transform:rotate(90deg)}
#dznlp-mark{color:#c9a96e;margin:0 auto 14px;display:block}
.dznlp-title{margin:0;font-family:'Kingred Modern','KINGRED MODERN','Jost',serif;font-size:20px;font-weight:400;letter-spacing:5px;text-transform:uppercase;color:#efdfc2}
.dznlp-sub{margin:12px auto 22px;max-width:30ch;font-size:13px;font-weight:300;line-height:1.75;letter-spacing:.3px;color:rgba(248,244,239,.7)}
.dznlp-form{display:flex;gap:9px;align-items:stretch}
.dznlp-input{flex:1;min-width:0;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;padding:12px 18px;font-family:"Jost",sans-serif;font-weight:300;font-size:13.5px;letter-spacing:.3px;color:#f8f4ef;transition:border-color .4s}
.dznlp-input:focus{border-color:rgba(201,169,110,.6)!important}
.dznlp-input::placeholder{color:rgba(248,244,239,.32)}
.dznlp-btn{flex:none;padding:12px 22px;background:#c9a96e;border:1px solid #c9a96e;border-radius:999px;color:#0a0908;font-family:"Jost",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;cursor:pointer;transition:background .35s,color .35s}
.dznlp-btn:hover{background:transparent;color:#c9a96e}
.dznlp-btn:disabled{opacity:.55;cursor:wait}
.dznlp-note{margin:14px 0 0;font-size:9px;font-weight:400;letter-spacing:1.6px;text-transform:uppercase;color:rgba(248,244,239,.3)}
#dznlp .dz-news-note{text-align:center}
#dznlp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:99993;max-width:min(480px,calc(100vw - 32px));padding:15px 26px;background:linear-gradient(172deg,rgba(16,14,12,.95),rgba(8,7,6,.97));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(201,169,110,.5);border-radius:999px;color:#e8d8bd;font-family:"Jost",sans-serif;font-size:12.5px;font-weight:300;letter-spacing:.6px;text-align:center;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);animation:dznlpRise .55s cubic-bezier(.22,1.2,.36,1)}
@media (max-width:480px){#dznlp-panel{padding:32px 22px 26px}.dznlp-form{flex-direction:column}.dznlp-btn{padding:13px 22px}.dznlp-input{font-size:16px}}

.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url('https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png')!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2)format("woff2"),url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff)format("woff"),url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf)format("truetype");font-weight:400;font-style:normal;font-display: swap;
}@font-face{font-family:WooCommerce;src:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2)format("woff2"),url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff)format("woff"),url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf)format("truetype");font-weight:400;font-style:normal;font-display: swap;
}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%)rotate(180deg);content:"";position:absolute;border-width:4px 6px 0;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width)solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:initial}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em)}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ii8+PC9zdmc+)no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px)solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg)50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg)50%;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1).5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ii8+PC9zdmc+)no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px);-webkit-background-position:calc(100% - 12px)50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(https://www.atdonzella.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,5%)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentColor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
.donzella-cb-banner,.donzella-cb-modal__dialog{font-family:jost,sans-serif!important;color:rgba(255,255,255,.92)}.donzella-cb-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;border-radius:20px;background:rgba(12,12,12,.55);backdrop-filter:blur(48px)saturate(2)brightness(1);-webkit-backdrop-filter:blur(48px)saturate(2)brightness(1);border:1px solid rgba(201,169,110,.22);box-shadow:0 12px 52px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,5%),inset 0 -1px rgba(0,0,0,.22),0 0 0 .5px rgba(201,169,110,.18);opacity:1;transform:translateY(0);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.donzella-cb-banner[hidden]{display:none}.donzella-cb-banner__glow{position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(60% 80% at 50% 50%,rgba(201,169,110,.28) 0%,rgba(201,169,110,8%) 45%,rgba(201,169,110,0) 75%);filter:blur(22px);opacity:.9;animation:donzella-cb-pulse 6s ease-in-out infinite}@keyframes donzella-cb-pulse{0%,100%{opacity:.7}50%{opacity:1}}.donzella-cb-banner__inner{display:flex;flex-wrap:wrap;gap:22px;padding:24px clamp(20px,3vw,32px);align-items:center;justify-content:space-between}.donzella-cb-banner__brand{flex:none;display:flex;align-items:center;justify-content:center;padding-right:18px;border-right:1px solid rgba(201,169,110,.18)}.donzella-cb-banner__brand img{display:block;height:38px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(201,169,110,.45))}.donzella-cb-banner__text{flex:1 1 320px;min-width:240px}.donzella-cb-banner__title{margin:0 0 8px!important;font-family:jost,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.42em!important;text-transform:uppercase!important;color:#c9a96e!important;text-shadow:0 0 18px rgba(201,169,110,.35)}.donzella-cb-banner__body{margin:0 0 10px!important;font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important;font-weight:300!important}.donzella-cb-policies{margin-top:4px}.donzella-cb-policies__toggle{all:unset;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;font-family:jost,sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.38em!important;text-transform:uppercase!important;color:rgba(255,255,255,.55)!important;background:0 0!important;border:0!important;padding:4px 0!important;transition:color .3s cubic-bezier(.16,1,.3,1)}.donzella-cb-policies__toggle:hover{color:rgba(201,169,110,.95)!important}.donzella-cb-policies__chev{transition:transform .35s cubic-bezier(.16,1,.3,1);flex-shrink:0}.donzella-cb-policies__toggle[aria-expanded=true] .donzella-cb-policies__chev{transform:rotate(180deg)}.donzella-cb-policies__list{list-style:none!important;padding:12px 0 4px!important;margin:8px 0 0!important;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(201,169,110,.15)}.donzella-cb-policies__list[hidden]{display:none}.donzella-cb-policies__list li{margin:0!important;padding:0!important}.donzella-cb-policies__list a{font-family:jost,sans-serif!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important;text-decoration:none!important;position:relative;display:inline-block;padding:2px 0;transition:color .3s cubic-bezier(.16,1,.3,1)}.donzella-cb-policies__list a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#c9a96e;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.donzella-cb-policies__list a:hover{color:#c9a96e!important}.donzella-cb-policies__list a:hover::after{transform:scaleX(1);transform-origin:left}.donzella-cb-banner__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.donzella-cb-btn{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:jost,sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.32em!important;text-transform:uppercase!important;line-height:1!important;padding:13px 22px!important;margin:0!important;border-radius:100px!important;background:rgba(255,255,255,4%)!important;color:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.18)!important;outline:none!important;box-shadow:none!important;white-space:nowrap!important;text-decoration:none!important;text-shadow:none!important;transition:color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)!important}.donzella-cb-btn:hover{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(201,169,110,.55)!important;box-shadow:0 0 0 3px rgba(201,169,110,8%)!important}.donzella-cb-btn--ghost-neutral{background:0 0!important;color:rgba(255,255,255,.65)!important;border-color:rgba(255,255,255,.2)!important}.donzella-cb-btn--ghost-neutral:hover{color:#fff!important;background:rgba(255,255,255,6%)!important;border-color:rgba(255,255,255,.4)!important;box-shadow:none!important}.donzella-cb-btn--ghost{background:0 0!important;color:rgba(201,169,110,.92)!important;border-color:rgba(201,169,110,.4)!important}.donzella-cb-btn--ghost:hover{background:rgba(201,169,110,.1)!important;color:#fff!important;border-color:rgba(201,169,110,.8)!important;box-shadow:0 0 16px rgba(201,169,110,.2)!important}.donzella-cb-btn--primary{background:linear-gradient(180deg,#d8b879 0%,#c9a96e 100%)!important;color:#0a0a0a!important;border-color:#c9a96e!important;box-shadow:0 6px 22px rgba(201,169,110,.35),inset 0 1px rgba(255,255,255,.35)!important}.donzella-cb-btn--primary:hover{transform:translateY(-1px)!important;color:#0a0a0a!important;background:linear-gradient(180deg,#e1c387 0%,#d2b378 100%)!important;border-color:#d8b879!important;box-shadow:0 10px 30px rgba(201,169,110,.55),inset 0 1px rgba(255,255,255,.45)!important}.donzella-cb-btn:active{transform:translateY(0)!important}.donzella-cb-btn:focus-visible{outline:1px solid rgba(201,169,110,.85)!important;outline-offset:3px!important}.donzella-cb-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}.donzella-cb-modal[hidden]{display:none}.donzella-cb-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.donzella-cb-modal__dialog{position:relative;max-width:560px;width:100%;max-height:85vh;overflow:auto;padding:32px clamp(24px,4vw,40px);border-radius:20px;background:rgba(12,12,12,.65);backdrop-filter:blur(52px)saturate(2)brightness(.98);-webkit-backdrop-filter:blur(52px)saturate(2)brightness(.98);border:1px solid rgba(201,169,110,.22);box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,5%),inset 0 -1px rgba(0,0,0,.22),0 0 40px rgba(201,169,110,.18)}#donzella-cb-modal-title{margin:0 0 20px!important;font-family:jost,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.42em!important;text-transform:uppercase!important;color:#c9a96e!important;text-shadow:0 0 18px rgba(201,169,110,.35)}.donzella-cb-modal__list{list-style:none!important;padding:0!important;margin:0 0 24px!important}.donzella-cb-modal__list li{padding:18px 0!important;margin:0!important;border-top:1px solid rgba(255,255,255,8%)}.donzella-cb-modal__list li:first-child{border-top:0}.donzella-cb-modal__list label{display:flex!important;align-items:center!important;gap:12px!important;font-family:jost,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.38em!important;text-transform:uppercase!important;color:rgba(255,255,255,.92)!important;cursor:pointer!important}.donzella-cb-modal__list label input[disabled]{cursor:not-allowed!important}.donzella-cb-modal__list p{margin:8px 0 0 48px!important;font-size:12.5px!important;line-height:1.55!important;color:rgba(255,255,255,.6)!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}.donzella-cb-modal__list input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;width:36px!important;height:20px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;cursor:pointer!important;margin:0!important;padding:0!important;outline:none!important;box-shadow:none!important;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s!important;flex-shrink:0}.donzella-cb-modal__list input[type=checkbox]::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.85);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s}.donzella-cb-modal__list input[type=checkbox]:checked{background:rgba(201,169,110,.9)!important;border-color:rgba(201,169,110,.9)!important;box-shadow:0 0 14px rgba(201,169,110,.4)!important}.donzella-cb-modal__list input[type=checkbox]:checked::after{transform:translateX(16px);background:#0a0a0a}.donzella-cb-modal__list input[type=checkbox][disabled]{background:rgba(201,169,110,.4)!important;border-color:rgba(201,169,110,.4)!important;opacity:.7}.donzella-cb-modal__list input[type=checkbox][disabled]::after{transform:translateX(16px);background:rgba(255,255,255,.7)}.donzella-cb-modal__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.donzella-cb-embed-placeholder{background:rgba(12,12,12,.55);backdrop-filter:blur(20px)saturate(1.4);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid rgba(201,169,110,.18);border-radius:16px;padding:40px 24px;text-align:center;color:rgba(255,255,255,.82);font-family:jost,sans-serif;font-size:13px;font-weight:300;line-height:1.55}.donzella-cb-embed-placeholder p{margin:0 0 16px}.donzella-cb-embed-accept{-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;font-family:jost,sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.32em!important;text-transform:uppercase!important;padding:13px 22px!important;border-radius:100px!important;background:linear-gradient(180deg,#d8b879 0%,#c9a96e 100%)!important;border:1px solid #c9a96e!important;color:#0a0a0a!important;box-shadow:0 6px 22px rgba(201,169,110,.35),inset 0 1px rgba(255,255,255,.35)!important;transition:background .35s,transform .35s,box-shadow .35s!important}.donzella-cb-embed-accept:hover{transform:translateY(-1px)!important;box-shadow:0 10px 30px rgba(201,169,110,.55),inset 0 1px rgba(255,255,255,.45)!important}@media(min-width:1024px){.donzella-cb-banner{left:auto;right:24px;bottom:24px;max-width:460px;border-radius:22px}.donzella-cb-banner__inner{flex-direction:column;align-items:stretch;gap:18px;padding:26px 28px}.donzella-cb-banner__brand{padding-right:0;border-right:0;padding-bottom:14px;border-bottom:1px solid rgba(201,169,110,.18);justify-content:flex-start}.donzella-cb-banner__text{flex:auto;min-width:0}.donzella-cb-banner__actions{width:100%}.donzella-cb-banner__actions .donzella-cb-btn{flex:auto}.donzella-cb-banner__glow{inset:-10px;filter:blur(40px);background:radial-gradient(70% 90% at 50% 50%,rgba(201,169,110,.5) 0%,rgba(201,169,110,.18) 40%,rgba(201,169,110,0) 75%)}}@media(max-width:720px){.donzella-cb-banner{left:8px;right:8px;bottom:8px;border-radius:18px}.donzella-cb-banner__inner{padding:18px;gap:16px}.donzella-cb-banner__brand{padding-right:14px}.donzella-cb-banner__brand img{height:34px}.donzella-cb-banner__actions{width:100%;justify-content:stretch}.donzella-cb-banner__actions .donzella-cb-btn{flex:auto;padding:12px 14px!important}.donzella-cb-modal__dialog{padding:26px 22px;border-radius:18px}.donzella-cb-banner__glow{opacity:.5;filter:blur(16px)}}.donzella-cb-close{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:12px!important;right:12px!important;width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,4%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;color:rgba(255,255,255,.65)!important;cursor:pointer!important;padding:0!important;margin:0!important;outline:none!important;box-shadow:none!important;z-index:2;transition:color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)!important}.donzella-cb-close:hover{color:#c9a96e!important;background:rgba(201,169,110,.12)!important;border-color:rgba(201,169,110,.55)!important;transform:rotate(90deg)!important}.donzella-cb-close:focus-visible{outline:1px solid rgba(201,169,110,.85)!important;outline-offset:2px!important}.donzella-cb-close svg{display:block;pointer-events:none}.donzella-cb-close--modal{top:14px!important;right:14px!important}.donzella-cb-dns-link{font-family:jost,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:rgba(255,255,255,.65)!important;text-decoration:none!important;transition:color .3s cubic-bezier(.16,1,.3,1)!important}.donzella-cb-dns-link:hover{color:#c9a96e!important}.donzella-cb-dns-link--floating{position:fixed!important;left:16px!important;bottom:16px!important;z-index:99998!important;padding:10px 16px!important;background:rgba(12,12,12,.55)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:100px!important;backdrop-filter:blur(20px)saturate(1.6)!important;-webkit-backdrop-filter:blur(20px)saturate(1.6)!important;font-size:9px!important;letter-spacing:.28em!important;color:rgba(255,255,255,.7)!important;box-shadow:0 4px 18px rgba(0,0,0,.35)!important}.donzella-cb-dns-link--floating:hover{color:#c9a96e!important;border-color:rgba(201,169,110,.45)!important}@media(max-width:720px){.donzella-cb-dns-link--floating{left:8px!important;bottom:8px!important;font-size:8.5px!important;padding:8px 12px!important;max-width:calc(100% - 16px)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.donzella-cb-banner,.donzella-cb-modal__dialog{background:rgba(12,12,12,.94)}}@media(prefers-reduced-motion:reduce){.donzella-cb-banner__glow{animation:none}.donzella-cb-btn,.donzella-cb-banner{transition:none!important}}
li.payment_method_ppcp_card.card-field-container--lg .card-number-field,li.payment_method_ppcp_card.card-field-container--md .card-number-field,li.payment_method_ppcp_card.card-field-container--sm .card-number-field{flex-basis:50%;max-width:50%}li.payment_method_ppcp_card.card-field-container--lg .card-cvv-field,li.payment_method_ppcp_card.card-field-container--lg .card-exp-field,li.payment_method_ppcp_card.card-field-container--md .card-cvv-field,li.payment_method_ppcp_card.card-field-container--md .card-exp-field,li.payment_method_ppcp_card.card-field-container--sm .card-cvv-field,li.payment_method_ppcp_card.card-field-container--sm .card-exp-field{flex-basis:25%;max-width:25%}li.payment_method_ppcp_card.card-field-container--lg .ppcp-card-field--container:nth-child(n+2),li.payment_method_ppcp_card.card-field-container--md .ppcp-card-field--container:nth-child(n+2),li.payment_method_ppcp_card.card-field-container--sm .ppcp-card-field--container:nth-child(n+2){margin-top:0}li.payment_method_ppcp_card label img{max-height:26px}.ppcp-card-fields--container{align-items:flex-start;display:flex;flex-flow:wrap}.ppcp-card-fields--container:nth-child(n+2){margin-top:8px}.ppcp-card-fields--container .ppcp-card-field--container{display:flex;flex-direction:column}.ppcp-card-fields--container .ppcp-card-field--container:nth-child(n+2){margin-top:12px}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv,.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-exp,.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-name,.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-number{display:flex}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv{align-items:center;position:relative}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv .ppcp-card-cvv-icon{align-items:center;display:flex;padding:8px;position:absolute;right:5px;z-index:999}.ppcp-card-fields--container .ppcp-card-field--container #ppcp-card-cvv.card-field--invalid:not(.card-field--focused) .ppcp-card-cvv-icon{fill:#df1b41}.ppcp-card-fields--container .ppcp-card-field--container.card-cvv-field,.ppcp-card-fields--container .ppcp-card-field--container.card-name-field,.ppcp-card-fields--container .ppcp-card-field--container.card-number-field{flex-basis:100%;max-width:100%}.ppcp-card-fields--container .ppcp-card-field--container.card-exp-field{flex-basis:100%;width:100%}.ppcp-card-fields--container .ppcp-card-field--container .ppcp-card-field-error{color:#df1b41;font-size:.93rem;padding:0 5px}.ppcp-card-fields--container .ppcp-card-field--container .ppcp-card-field-error.active span.error-content{opacity:1}.ppcp-card-fields--container .ppcp-card-field--container .ppcp-card-field--label{line-height:1rem;margin-left:5px}.ppcp-card-fields--container .ppcp-card-cvv-icon .card-cvc-icon{height:1.95em;width:1.95em}.ppcp-save-card-checkbox-container{align-items:center;cursor:pointer;display:flex;flex-direction:row;margin-left:5px}.ppcp-save-card-checkbox-container input[type=checkbox]{appearance:none;background-color:#fff;border:1px solid rgba(25,23,17,.48);border-radius:4px;box-sizing:border-box;font-size:1em;height:1.25em;margin-right:1em;min-height:1.25em;min-width:1.25em;overflow:hidden;position:static;vertical-align:middle;width:1.25em}.ppcp-save-card-checkbox-container input[type=checkbox]:not(:checked)+.ppcp-checkbox-mark{display:none}.ppcp-save-card-checkbox-container .ppcp-checkbox-mark{fill:#000;height:1.125em;margin-left:.06875em;margin-top:-.1875em;pointer-events:none;position:absolute;width:1.125em}.ppcp-save-card-checkbox-container span{font-size:.875em}.wc-saved-payment-methods[data-count="0"]{display:none}.wc-ppcp-hide-button,.wc-ppcp-hide-button#place_order{display:none!important}.wc-ppcp-cart-payments__container{max-width:100%}.wc-ppcp-cart-payments__container.below .wc-ppcp-cart-payment__methods{margin:10px 0 0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods{list-style:none;margin:0;padding:0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method{list-style:none;margin:0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method:not(:first-of-type):not(.hidden){margin-top:12px}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method.or{align-items:center;display:flex;justify-content:center;margin:10px 0}.wc-ppcp-cart-payments__container .wc-ppcp-cart-payment__methods .wc-ppcp-cart-payment-method.or p{margin:0}.wc-ppcp-product-payments__container{width:100%}.wc-ppcp-product-payments__container.top{margin:0 0 10px}.wc-ppcp-product-payments__container:not(top){margin:10px 0 0}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods{list-style:none;margin:0;padding:0}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method{list-style:none;margin:0}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method:not(:first-of-type){margin-top:12px}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method .disabled{opacity:.4}.wc-ppcp-product-payments__container .wc-ppcp-product-payment__methods .wc-ppcp-product-payment-method .wc-ppcp_googlepay-button{min-width:100%}.wc-ppcp-cart-button-container.disabled,.wc-ppcp-checkout-container.disabled,.wc-ppcp-product-button-container.disabled{opacity:.4}.wc-ppcp-loader{display:flex;height:50px;justify-content:center;left:calc(50% - 25px);position:fixed;top:50%;width:50px}.wc-ppcp-loader div{animation:ppcp-loader 1.3s cubic-bezier(.5,0,.5,1)infinite;border-radius:50%;border:3px solid transparent;border-top-color:#000;box-sizing:border-box;display:block;height:30px;position:absolute;width:30px}.wc-ppcp-loader div:first-child{animation-delay:-.45s}.wc-ppcp-loader div:nth-child(2){animation-delay:-.3s}.wc-ppcp-loader div:nth-child(3){animation-delay:-.15s}@keyframes ppcp-loader{0%{transform:rotate(0)}to{transform:rotate(1turn)}}#wc-ppcp-product-button-container{display:flex;flex-wrap:wrap}#wc-ppcp-product-button-container .paypal-buttons{flex:0 0 100%}#wc-ppcp-product-button-container .paypal-buttons:nth-child(n+2){margin-top:6px}.wc-ppcp-checkout-container .paypal-buttons{display:flex!important}.wc-ppcp-checkout-container .paypal-buttons:nth-child(n+2){margin-top:12px}#wc-ppcp-cart-button-container .paypal-buttons{display:flex!important}#wc-ppcp-cart-button-container .paypal-buttons:nth-child(n+2){margin-top:12px}#wc-ppcp-product-button-container .paypal-buttons{display:flex!important}#wc-ppcp-product-button-container .paypal-buttons:nth-child(n+2){margin-top:12px}tr.wc-ppcp-paylater-msg__container td:before{content:""!important}#wc-ppcp-paylater-msg-product{margin-bottom:10px}.wc-ppcp-payment-method__container .wc-ppcp-popup__container{display:flex;flex-wrap:wrap;justify-content:center}.wc-ppcp-payment-method__container .wc-ppcp-popup__container img{height:56px;max-height:77px;max-width:150px;width:110px}.wc-ppcp-payment-method__container .wc-ppcp-popup__container p{flex:1 1 100%;margin-top:10px;text-align:center}li.payment_method_ppcp label[for=payment_method_ppcp]:after{clear:both;content:"";display:block}li.payment_method_ppcp label:first-of-type img{float:right;max-height:29px;max-width:110px}li.payment_method_ppcp_card label:first-of-type img{height:24px;max-height:24px}li.payment_method_ppcp_googlepay label:first-of-type img{float:right;max-height:29px;max-width:55px}li.payment_method_ppcp_applepay label:first-of-type img{float:right;max-height:31px;max-width:48px}.wc-ppcp-express-checkout fieldset{border:1px solid #d1d1d1;border-radius:3px;margin-bottom:20px;padding:15px 25px}.wc-ppcp-express-checkout fieldset legend{font-weight:500;margin:0 auto;padding:0 1rem}.wc-ppcp-express-checkout fieldset .wc-ppcp-express-checkout-gateway:not(:last-of-type){margin-bottom:12px}.wc-ppcp-express-checkout .express-divider{align-items:center;background:0 0;display:flex;font-size:16px;left:0;right:0;top:-13px;white-space:nowrap}.wc-ppcp-express-checkout .express-divider:before{background:#d1d1d1;content:" ";display:block;height:1px;margin-right:1rem;width:50%}.wc-ppcp-express-checkout .express-divider:after{background:#d1d1d1;content:" ";display:block;height:1px;margin-left:1rem;width:50%}.wc-ppcp-express-checkout #wc-ppcp-express-button,.wc-ppcp-express-checkout #wc-ppcp-express-button .gpay-button-fill,.wc-ppcp-express-checkout #wc-ppcp-express-button .gpay-card-info-container-fill,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .gpay-button-fill,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .gpay-card-info-container-fill,.wc-ppcp-express-checkout #wc-ppcp_card-express-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .gpay-button-fill,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .gpay-card-info-container-fill,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .gpay-button-fill,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .gpay-card-info-container-fill{display:flex;flex-wrap:wrap;justify-content:center}.wc-ppcp-express-checkout #wc-ppcp-express-button .gpay-button-fill button,.wc-ppcp-express-checkout #wc-ppcp-express-button .gpay-card-info-container-fill button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .gpay-button-fill button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .gpay-card-info-container-fill button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .gpay-button-fill button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .gpay-card-info-container-fill button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .gpay-button-fill button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .gpay-card-info-container-fill button{padding:9px}.wc-ppcp-express-checkout #wc-ppcp-express-button .gpay-button-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp-express-button .gpay-card-info-container-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .gpay-button-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .gpay-card-info-container-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .gpay-button-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .gpay-card-info-container-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .gpay-button-fill .gpay-card-info-iframe,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .gpay-card-info-container-fill .gpay-card-info-iframe{left:0}.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_googlepay-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_googlepay-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_googlepay-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_googlepay-button{cursor:pointer;flex:1 1 150px;margin:0 5px;max-width:240px;padding:0}.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_applepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_googlepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .paypal-buttons img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_applepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_googlepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_applepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_googlepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .paypal-buttons img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp-fastlane-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_applepay-button img.wc-ppcp-fastlane-icon,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_googlepay-button img.wc-ppcp-fastlane-icon{height:38%}@media(max-width:575px){.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_googlepay-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_googlepay-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_googlepay-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .paypal-buttons,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp-fastlane-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_applepay-button,.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_googlepay-button{flex:1 1 100%;max-width:100%}.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp-fastlane-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_applepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp-express-button .wc-ppcp_googlepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .paypal-buttons:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp-fastlane-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_applepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_applepay-express-button .wc-ppcp_googlepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_card-express-button .paypal-buttons:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp-fastlane-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_applepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_card-express-button .wc-ppcp_googlepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .paypal-buttons:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp-fastlane-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_applepay-button:nth-child(n+2),.wc-ppcp-express-checkout #wc-ppcp_googlepay-express-button .wc-ppcp_googlepay-button:nth-child(n+2){margin-top:12px}}.woocommerce-mini-cart__buttons [id^=wc-ppcp-minicart-ppcp]{margin-top:5px}.wc-ppcp-paylater-msg-shop-container,.woocommerce-mini-cart__buttons #wc-ppcp-minicart-msg{margin-top:10px}[name^=__zoid__paypal_message]{opacity:1!important}.wc-ppcp-fastlane-button{align-items:center;background-color:#ffc439;border:none;border-radius:4px;display:flex;height:40px;justify-content:center;transition:background-color .35s ease}.wc-ppcp-fastlane-button.processing{opacity:.4}.wc-ppcp-fastlane-button:hover{background:#eab436}.wc-ppcp-fastlane-button :disabled{opacity:.4}.fastlane-modal-open{overflow:hidden}.wc-ppcp-fastlane-overlay{align-items:center;background:hsla(0,0%,100%,.75)!important;display:flex!important;inset:0!important;justify-content:center;margin:0!important;opacity:0;padding:0!important;position:fixed!important;transition:background .4s,opacity .35s,visibility .35s!important;visibility:hidden;will-change:background!important;z-index:2147483647!important}.wc-ppcp-fastlane-overlay.active{opacity:1;visibility:visible}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal{background:#fff;border-radius:8px;box-shadow:0 7px 32px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);height:calc(100% - 60px);max-width:600px;opacity:0;overflow-y:scroll;padding:24px;transform:scale(.8);transition:opacity .35s ease-in-out,transform .35s ease-out,visibility .35s;width:100%}.wc-ppcp-fastlane-overlay.active .wc-ppcp-fastlane-modal{opacity:1;transform:scale(1)}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field{background-color:#fff;border:1px solid #dadddd;border-radius:4px;display:flex;height:64px;margin:0 8px 1em;padding:.25em .625em;position:relative}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field.focused:before{border:2px solid #0057ff;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,3%),0 3px 6px rgba(0,0,0,2%),0 0 0 3px rgba(5,115,225,.25),0 1px 1px rgba(0,0,0,8%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input{background-color:#fff;border:none;box-shadow:none;font-size:16px;padding:1.25em 0 0;width:100%}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input.not-empty,.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input:focus{border:none;outline:none}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input.not-empty+.wc-ppcp-fastlane-modal-field-label,.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-input:focus+.wc-ppcp-fastlane-modal-field-label{transform:translateY(-100%)scale(.875)}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-field .wc-ppcp-fastlane-modal-field-label{color:#000;left:12px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left center;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons{display:flex;flex-direction:column;margin-top:16px}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons>:nth-child(n+2){margin-top:16px}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-tokenize{background-color:#003087;border-radius:1e3px;color:#fff;font-size:1.2rem}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-tokenize:disabled{opacity:.5}.wc-ppcp-fastlane-overlay .wc-ppcp-fastlane-modal-buttons .wc-ppcp-fastlane-cancel{color:#0070e0;cursor:pointer;text-align:center;text-decoration:none}.payment_method_ppcp_card .wc-ppcp-tokenized-card{background:#fff;border:1px solid hsla(0,0%,93%,.933);border-radius:4px;box-shadow:0 0 transparent,0 0 transparent,0 1px 12px rgba(0,0,0,8%),0 0 2px rgba(0,0,0,4%);display:flex;padding:.75em;width:100%}.payment_method_ppcp_card .wc-ppcp-tokenized-card:not(.has-customer-context) a.wc-ppcp-tokenized-card-change{display:none}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-format{color:#000;margin-left:16px}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions{display:flex;flex:1;flex-direction:row;justify-content:flex-end}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions a{cursor:pointer}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-actions a:nth-child(n+2){margin-left:12px}.payment_method_ppcp_card .wc-ppcp-tokenized-card .wc-ppcp-tokenized-card-icon-container img{height:24px;width:32px}#wc-ppcp-watermark-container{margin-top:.8em}.wc-payment-form .wc-ppcp-save-payment-method--container{margin-top:8px}.fastlane-signup-link-container{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,3%),0 3px 6px rgba(0,0,0,2%);color:#0570de;cursor:pointer;display:inline-flex;font-weight:600;margin-bottom:1em;padding:6px 12px;transition:box-shadow .35s ease}.fastlane-signup-link-container:hover{box-shadow:0 0 transparent,0 0 transparent,0 1px 12px rgba(0,0,0,8%),0 0 2px rgba(0,0,0,4%)}.fastlane-signup-link-container .fastlane-signup-img{margin-left:8px}.wc-ppcp_applepay-button:not(.product-context):disabled,.wc-ppcp_googlepay-button:not(.product-context):disabled{opacity:.4}.wc-ppcp_applepay-button{cursor:pointer;width:100%}.wc-block-mini-cart__footer-actions:has(.wc-ppcp-mini-cart-express){flex-wrap:wrap}.wc-block-mini-cart__footer-actions .wc-ppcp-mini-cart-express{display:flex;flex-direction:column;gap:16px;width:100%}.wc-block-mini-cart__footer-actions .wc-ppcp-mini-cart-express a[class^=wc-ppcp_][class*=ppcp-minicart]{margin-bottom:0}.wc-block-mini-cart__footer-actions .wc-ppcp-mini-cart-express .wc-ppcp-minicart-ppcp{line-height:0}#payment ul.payment_methods li[class*=payment_method_ppcp] ul.woocommerce-SavedPaymentMethods li::marker{font-size:0}.wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods li[class*=payment_method_ppcp]:not(:last-child),.wc-stripe-product-checkout-container ul.wc_stripe_product_payment_methods li[class*=payment_method_ppcp]:not(:last-child){list-style:none;margin:0 0 1em}
/* ═══════════════════════════════════════════════════════════════
   DONZELLA HEADER v2.8.2 — CSS
   All properties use !important for WordPress/Elementor isolation
   All selectors scoped with dh- prefix
   "Apple x Dior" tech-luxury aesthetic
   ═══════════════════════════════════════════════════════════════ */

/* ── SCROLLBAR ── */
:root {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,169,110,0.28) transparent !important;
}
::-webkit-scrollbar { width: 3px !important; height: 3px !important; }
::-webkit-scrollbar-track { background: transparent !important; }
::-webkit-scrollbar-thumb { background: rgba(201,169,110,0.28) !important; border-radius: 2px !important; }

/* ── BASE DEMO BODY ── */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  background: #080808 !important;
  min-height: 300vh !important;
  font-family: 'Jost', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Body scroll lock — overflow approach (no position:fixed to avoid page jump) */
html.dh-locked {
  overflow: hidden !important;
}
body.dh-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

/* ── DESIGN TOKENS ── */
.dh-root {
  --dh-black: #080808 !important;
  --dh-bg: #f8f4ef !important;
  --dh-offwhite: #f2ede6 !important;
  --dh-gold: #c9a96e !important;
  --dh-gold-dim: rgba(201,169,110,0.4) !important;
  --dh-gold-mid: rgba(201,169,110,0.65) !important;
  --dh-bordeaux: #3D0417 !important;
  --dh-bx-dim: rgba(61,4,23,0.5) !important;
  --dh-ink: #0e0e0e !important;
  --dh-white: #ffffff !important;
  --dh-muted: rgba(255,255,255,0.82) !important;
  --dh-muted2: rgba(255,255,255,0.58) !important;
  --dh-rule: rgba(255,255,255,0.09) !important;
  --dh-rule-b: rgba(255,255,255,0.13) !important;
  --dh-ease: cubic-bezier(.16,1,.3,1) !important;
}

/* ════════════════════════════════════
   1. TOPLINE LUMINOUS SWEEP
   ════════════════════════════════════ */
#dh-topline {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  z-index: 10001 !important;
  overflow: hidden !important;
  background: linear-gradient(90deg,
    transparent 0%,
    #3D0417 5%,
    rgba(201,169,110,0.65) 25%,
    rgba(255,255,255,0.95) 50%,
    rgba(201,169,110,0.65) 75%,
    #3D0417 95%,
    transparent 100%) !important;
  box-shadow:
    0 0 30px 4px rgba(201,169,110,0.22),
    0 0 60px 8px rgba(61,4,23,0.3) !important;
}

#dh-topline-sweep {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 30% !important;
  height: 100% !important;
  background: linear-gradient(to right,
    transparent 0%,
    rgba(255,255,255,0.0) 10%,
    rgba(255,255,255,0.99) 50%,
    rgba(255,255,255,0.0) 90%,
    transparent 100%) !important;
  animation: dh-sweep 5.5s ease-in-out infinite !important;
  will-change: transform !important;
}

@keyframes dh-sweep {
  0%   { transform: translateX(-134%); opacity: 0; }
  5%   { opacity: 1; }
  90%  { opacity: 0.9; }
  100% { transform: translateX(434%); opacity: 0; }
}

/* ════════════════════════════════════
   1b. VELO SOPRA E INTORNO ALLA PILL
   ════════════════════════════════════
   Il bordo netto nasce da come funziona backdrop-filter: la sfocatura vale
   dentro l'elemento e finisce di colpo al suo limite, quindi lascia una riga
   orizzontale visibile. L'unico modo di dissolverla sarebbe mask-image, ma su
   iOS Safari la maschera toglie proprio la sfocatura, e infatti prima era
   disattivata sotto i 768px: da li' il taglio secco sul telefono.

   Qui la sfocatura scende a gradini su tre strati sovrapposti, 11px sopra la
   pill, poi 5, poi 2, poi niente. Ogni strato sfoca anche quelli stampati
   prima di lui, quindi i gradini si sommano invece di sostituirsi e nessuno
   dei salti si legge. Sopra a tutti la tinta, che essendo un gradiente non ha
   bordi per definizione e puo' arrivare a zero da sola.

   Fratelli e non annidati: un genitore con opacity diventa backdrop root e i
   figli smetterebbero di vedere la pagina sotto. */
.dh-mask {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important; /* sotto la pill, sopra il contenuto */
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.45s cubic-bezier(.16,1,.3,1) !important;
}
.dh-mask.dh-scrolled {
  opacity: 1 !important;
}

/* Ogni strato dimezza la sfocatura di quello sopra e si spegne con la propria
   maschera, che parte piena e arriva a zero sul suo bordo inferiore. E' la
   maschera a rendere continua la discesa: senza, il limite di ogni strato
   sarebbe un salto e a schermo si leggerebbero le bande.
   Le altezze restano scalate lo stesso, cosi' le dissolvenze si sovrappongono
   invece di finire tutte nello stesso punto. Se un giorno un browser dovesse
   ignorare la maschera sul backdrop-filter, cade la sfocatura e resta la sola
   tinta: sbiadita, ma continua. Mai una riga. */
#dh-header-blur-1 {
  height: 82px !important;
  backdrop-filter: blur(8px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.22) !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 38%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, #000 0%, #000 38%, transparent 100%) !important;
}
#dh-header-blur-2 {
  height: 112px !important;
  backdrop-filter: blur(4px) saturate(1.14) !important;
  -webkit-backdrop-filter: blur(4px) saturate(1.14) !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 42%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, #000 0%, #000 42%, transparent 100%) !important;
}
#dh-header-blur-3 {
  height: 142px !important;
  backdrop-filter: blur(2px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(2px) saturate(1.08) !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 44%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, #000 0%, #000 44%, transparent 100%) !important;
}
#dh-header-blur-4 {
  height: 172px !important;
  backdrop-filter: blur(1px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(1px) saturate(1.04) !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 40%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, #000 0%, #000 40%, transparent 100%) !important;
}

/* La tinta.
   Era stata portata a 0,74 per coprire la trasparenza sopra la barra di stato
   dell'iPhone, ma quel lavoro adesso lo fa il meta theme-color
   (mu-plugins/donzella-theme-color.php), che dipinge quella striscia di tinta
   piena. Qui quindi si puo' tornare leggeri: al velo resta il solo compito di
   staccare la pastiglia da quello che le scorre dietro, e per quello meno della
   meta' basta e avanza. */
#dh-header-mask {
  height: 152px !important;
  background: linear-gradient(to bottom,
    rgba(8,8,8,0.34) 0%,
    rgba(8,8,8,0.31) 14%,
    rgba(8,8,8,0.24) 32%,
    rgba(8,8,8,0.15) 52%,
    rgba(8,8,8,0.07) 72%,
    rgba(8,8,8,0.02) 88%,
    rgba(8,8,8,0.0) 100%) !important;
}

/* ════════════════════════════════════
   2. MAIN HEADER BAR — Liquid Glass
   ════════════════════════════════════ */
#dh-header {
  position: fixed !important;
  top: 12px !important;
  left: 16px !important;
  right: 16px !important;
  height: 68px !important;
  z-index: 10000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 clamp(16px, 3vw, 40px) !important;
  border-radius: 20px !important;
  background: rgba(12, 12, 12, 0.22) !important;
  backdrop-filter: blur(42px) saturate(2.0) brightness(1.02) !important;
  -webkit-backdrop-filter: blur(42px) saturate(2.0) brightness(1.02) !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow:
    0 8px 40px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -1px 0 rgba(0,0,0,0.18),
    0 0 0 0.5px rgba(201,169,110,0.08) !important;
  transform: translateY(0) !important;
  transition:
    background 0.5s cubic-bezier(.16,1,.3,1),
    backdrop-filter 0.5s cubic-bezier(.16,1,.3,1),
    box-shadow 0.5s cubic-bezier(.16,1,.3,1),
    border-color 0.5s cubic-bezier(.16,1,.3,1),
    /* right: e' la stretta che fa posto al concierge quando si posa qui
       accanto (classe .dz-ospita, regole in concierge.css). Senza questa
       riga la pastiglia si accorcerebbe di scatto.
       Il tempo lo detta il concierge (--dzcg-volo, definito in concierge.css):
       questa stretta e' parte del suo volo, non un movimento nostro, e se
       finisce prima si vede l'header assestarsi da solo. Il valore di scorta
       e' quello di sempre, cosi' su una pagina senza concierge non cambia
       nulla — e soprattutto non si perde tutto il resto di questa riga. */
    right var(--dzcg-volo, 0.5s cubic-bezier(.16,1,.3,1)),
    transform 0.45s cubic-bezier(.16,1,.3,1) !important;
  will-change: transform, background !important;
}

#dh-header.dh-scrolled {
  background: rgba(10, 10, 10, 0.42) !important;
  backdrop-filter: blur(52px) saturate(2.3) brightness(0.98) !important;
  -webkit-backdrop-filter: blur(52px) saturate(2.3) brightness(0.98) !important;
  border-color: rgba(255,255,255,0.17) !important;
  box-shadow:
    0 12px 52px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -1px 0 rgba(0,0,0,0.22),
    0 0 0 0.5px rgba(201,169,110,0.13) !important;
}

/* Base liquid glass state — no gradient, same glass pill always */
#dh-header:not(.dh-scrolled) {
  background: rgba(12, 12, 12, 0.22) !important;
}

#dh-header.dh-hidden {
  transform: translateY(calc(-100% - 16px)) !important;
}

/* Left side */
.dh-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  flex: 1 !important;
}

.dh-hamburger {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  position: relative !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s cubic-bezier(.16,1,.3,1) !important;
}

.dh-hamburger:hover {
  transform: scale(1.08) !important;
}

.dh-hamburger span {
  display: block !important;
  height: 1px !important;
  background: rgba(255,255,255,0.88) !important;
  transition: width 0.35s cubic-bezier(.16,1,.3,1), opacity 0.3s, transform 0.35s cubic-bezier(.16,1,.3,1) !important;
  transform-origin: center !important;
}

.dh-hamburger span:nth-child(1) { width: 26px !important; }
.dh-hamburger span:nth-child(2) { width: 19px !important; }
.dh-hamburger span:nth-child(3) { width: 23px !important; }

.dh-hamburger:hover span:nth-child(1),
.dh-hamburger:hover span:nth-child(2),
.dh-hamburger:hover span:nth-child(3) {
  width: 26px !important;
}

.dh-press-link {
  display: none !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.58) !important;
  text-decoration: none !important;
  transition: color 0.3s !important;
  white-space: nowrap !important;
}

.dh-press-link:hover {
  color: rgba(201,169,110,0.85) !important;
}

/* Header inline nav links (desktop only) */
.dh-header-nav {
  display: none !important;
  align-items: center !important;
  gap: 28px !important;
}

.dh-header-nav a {
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.55) !important;
  text-decoration: none !important;
  transition: color 0.3s cubic-bezier(.16,1,.3,1) !important;
  white-space: nowrap !important;
  position: relative !important;
}

.dh-header-nav a::after {
  content: '' !important;
  position: absolute !important;
  bottom: -3px !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: #c9a96e !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 0.4s cubic-bezier(.16,1,.3,1) !important;
}

.dh-header-nav a:hover {
  color: rgba(255,255,255,0.92) !important;
}

.dh-header-nav a:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

/* 1240 e non piu' 1024. Il concierge si posa accanto all'header e gli toglie
   78 pixel: misurato, a 1240 restano 38 e 33 pixel di vuoto fra i link e il
   wordmark, a 1180 diventano 4 e -1, cioe' il testo entra dentro DONZELLA.
   A 1024 il problema c'era gia' senza il concierge: i vuoti erano 7 e 2.
   Sotto questa soglia restano cappello, logo, icone e concierge: le voci non
   spariscono, stanno tutte dentro il menu, che e' li' a sinistra. */
@media (min-width: 1240px) {
  .dh-header-nav {
    display: flex !important;
  }
}

@media (min-width: 1240px) {
  .dh-press-link {
    display: block !important;
  }
}

/* Center logo */
.dh-header-logo {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  transition: opacity 0.35s !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.dh-header-logo:focus,
.dh-header-logo:focus-visible,
.dh-header-logo:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.dh-header-logo:hover {
  opacity: 0.82 !important;
}

.dh-header-logo img {
  width: clamp(140px, 16vw, 210px) !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* Right side */
.dh-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 !important;
  justify-content: flex-end !important;
}

/* Separator line between nav links and icon buttons (desktop) */
.dh-header-nav--right {
  margin-right: 12px !important;
  padding-right: 16px !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
}

/* ── ICON BUTTONS — unified, no per-icon overrides ── */
.dh-icon-btn {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: rgba(255,255,255,0.82) !important;
  position: relative !important;
  transition: color 0.25s !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

.dh-icon-btn:hover {
  color: #ffffff !important;
}

.dh-icon-btn:focus-visible {
  outline: 1px solid rgba(201,169,110,0.5) !important;
  outline-offset: 3px !important;
}

.dh-icon-btn svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  flex-shrink: 0 !important;
  pointer-events: none !important;
}

/* Cart badge */
.dh-cart-badge {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #c9a96e !important;
  box-shadow: 0 0 8px rgba(201,169,110,0.7) !important;
  display: none !important;
  pointer-events: none !important;
}

.dh-cart-badge.dh-visible {
  display: block !important;
}

/* ════════════════════════════════════
   3. SEARCH OVERLAY
   ════════════════════════════════════ */
#dh-search {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10200 !important;
  background: rgba(6,6,6,0.52) !important;
  backdrop-filter: blur(52px) saturate(1.6) brightness(0.95) !important;
  -webkit-backdrop-filter: blur(52px) saturate(1.6) brightness(0.95) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow-y: auto !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.45s cubic-bezier(.16,1,.3,1) !important;
}

#dh-search.dh-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.dh-search-inner {
  width: 100% !important;
  max-width: 1280px !important;
  padding: clamp(80px, 12vh, 140px) clamp(24px, 6vw, 80px) 60px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  transform: translateY(24px) scale(0.97) !important;
  opacity: 0 !important;
  transition: transform 0.5s cubic-bezier(.16,1,.3,1), opacity 0.4s cubic-bezier(.16,1,.3,1) !important;
}

#dh-search.dh-open .dh-search-inner {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
  transition-delay: 0.08s !important;
}

.dh-search-eyebrow {
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.5) !important;
  margin-bottom: 32px !important;
  display: block !important;
}

.dh-search-form {
  position: relative !important;
  width: 100% !important;
  margin-bottom: 48px !important;
}

.dh-search-input {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  outline: none !important;
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(20px, 3.5vw, 34px) !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  padding: 12px 0 18px !important;
  letter-spacing: -0.01em !important;
  caret-color: #c9a96e !important;
  transition: border-color 0.3s !important;
}

.dh-search-input::placeholder {
  color: rgba(255,255,255,0.22) !important;
  font-weight: 300 !important;
}

.dh-search-underline {
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 0 !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, #c9a96e, transparent) !important;
  transform: translateX(-50%) !important;
  transition: width 0.55s cubic-bezier(.16,1,.3,1) !important;
  pointer-events: none !important;
}

.dh-search-input:focus ~ .dh-search-underline {
  width: 100% !important;
}

.dh-search-submit {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: rgba(255,255,255,0.45) !important;
  padding: 8px !important;
  transition: color 0.25s !important;
}

.dh-search-submit:hover {
  color: #c9a96e !important;
}

.dh-search-submit svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* Popular searches */
.dh-popular-label {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  margin-bottom: 14px !important;
  display: block !important;
}

.dh-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 52px !important;
}

.dh-pill {
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.58) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  padding: 9px 20px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition:
    color 0.3s,
    border-color 0.3s,
    background 0.3s !important;
}

.dh-pill:hover {
  color: #c9a96e !important;
  border-color: rgba(201,169,110,0.4) !important;
  background: rgba(201,169,110,0.04) !important;
}

/* Trending items */
.dh-trending-label {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  margin-bottom: 16px !important;
  display: block !important;
}

.dh-trending-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

@media (max-width: 600px) {
  .dh-trending-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.dh-trending-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.dh-trending-img {
  aspect-ratio: 4/3 !important;
  background: linear-gradient(135deg,
    rgba(61,4,23,0.6) 0%,
    rgba(201,169,110,0.15) 50%,
    rgba(8,8,8,0.9) 100%) !important;
  border: 1px solid rgba(201,169,110,0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.3s !important;
}

.dh-trending-card:hover .dh-trending-img {
  border-color: rgba(201,169,110,0.28) !important;
}

.dh-trending-img::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse at 30% 40%,
    rgba(201,169,110,0.06) 0%,
    transparent 70%) !important;
  pointer-events: none !important;
}

.dh-trending-img-inner {
  font-size: 28px !important;
  opacity: 0.45 !important;
  pointer-events: none !important;
}

.dh-trending-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.dh-trending-cat {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.55) !important;
}

.dh-trending-name {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.78) !important;
  letter-spacing: 0.02em !important;
  transition: color 0.25s !important;
}

.dh-trending-card:hover .dh-trending-name {
  color: #ffffff !important;
}

/* Search close btn */
.dh-search-close {
  position: fixed !important;
  top: 26px !important;
  right: clamp(20px, 4vw, 56px) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,0.88) !important;
  z-index: 1 !important;
  transition: background 0.25s, color 0.25s, transform 0.35s cubic-bezier(.16,1,.3,1) !important;
}

.dh-search-close:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  transform: rotate(90deg) !important;
}

/* ════════════════════════════════════
   4. MINI CART SIDEBAR
   ════════════════════════════════════ */
#dh-cart-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10100 !important;
  background: rgba(0,0,0,0) !important;
  backdrop-filter: blur(0px) !important;
  -webkit-backdrop-filter: blur(0px) !important;
  pointer-events: none !important;
  transition:
    background 0.45s cubic-bezier(.16,1,.3,1),
    backdrop-filter 0.45s cubic-bezier(.16,1,.3,1) !important;
}

#dh-cart-overlay.dh-open {
  background: rgba(0,0,0,0.48) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  pointer-events: auto !important;
}

#dh-cart {
  position: fixed !important;
  top: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  width: clamp(300px, 400px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  z-index: 10101 !important;
  background: rgba(8,8,8,0.52) !important;
  backdrop-filter: blur(48px) saturate(1.9) brightness(1.03) !important;
  -webkit-backdrop-filter: blur(48px) saturate(1.9) brightness(1.03) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,0.62),
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 0 0 0.5px rgba(201,169,110,0.09) !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(calc(100% + 24px)) !important;
  transition: transform 0.55s cubic-bezier(.16,1,.3,1) !important;
  will-change: transform !important;
  overflow: hidden !important;
}

#dh-cart.dh-open {
  transform: translateX(0) !important;
}

.dh-cart-topline {
  height: 2px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(to right,
    transparent 0%,
    #3D0417 5%,
    rgba(201,169,110,0.65) 25%,
    rgba(255,255,255,0.95) 50%,
    rgba(201,169,110,0.65) 75%,
    #3D0417 95%,
    transparent 100%) !important;
  box-shadow: 0 0 20px 3px rgba(201,169,110,0.18) !important;
}

.dh-cart-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 28px 28px 22px !important;
  flex-shrink: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.dh-cart-head-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.dh-cart-eyebrow {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.5) !important;
}

.dh-cart-title-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.dh-cart-title {
  font-size: 17px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

.dh-cart-count-badge {
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: rgba(201,169,110,0.7) !important;
  background: rgba(201,169,110,0.08) !important;
  border: 1px solid rgba(201,169,110,0.18) !important;
  padding: 2px 7px !important;
  border-radius: 100px !important;
}

.dh-cart-close {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,0.88) !important;
  transition: background 0.25s, color 0.25s, transform 0.35s cubic-bezier(.16,1,.3,1) !important;
  flex-shrink: 0 !important;
}

.dh-cart-close:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  transform: rotate(90deg) !important;
}

/* Cart items */
.dh-cart-items {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 20px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255,255,255,0.06) transparent !important;
}

.dh-cart-items::-webkit-scrollbar { width: 2px !important; }
.dh-cart-items::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.06) !important; }

.dh-cart-item {
  display: flex !important;
  gap: 16px !important;
  padding: 16px !important;
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 2px !important;
  position: relative !important;
  transition: border-color 0.35s cubic-bezier(.16,1,.3,1), background 0.35s cubic-bezier(.16,1,.3,1), transform 0.35s cubic-bezier(.16,1,.3,1) !important;
}

.dh-cart-item:hover {
  border-color: rgba(201,169,110,0.18) !important;
  background: rgba(255,255,255,0.04) !important;
}

.dh-cart-item-img {
  width: 72px !important;
  height: 80px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(145deg,
    rgba(61,4,23,0.5) 0%,
    rgba(201,169,110,0.12) 40%,
    rgba(14,14,14,0.9) 100%) !important;
  border: 1px solid rgba(201,169,110,0.1) !important;
  border-radius: 1px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  overflow: hidden !important;
}

.dh-cart-item-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
}

.dh-cart-item-name {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.9) !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.dh-cart-item-variant {
  font-size: 10.5px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.38) !important;
  letter-spacing: 0.05em !important;
}

.dh-cart-item-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
}

.dh-cart-qty {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}

.dh-qty-btn {
  width: 28px !important;
  height: 26px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  color: rgba(255,255,255,0.55) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Jost', sans-serif !important;
  transition: background 0.2s, color 0.2s !important;
  line-height: 1 !important;
}

.dh-qty-btn:hover {
  background: rgba(255,255,255,0.07) !important;
  color: #ffffff !important;
}

.dh-qty-count {
  min-width: 28px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.78) !important;
  background: rgba(255,255,255,0.03) !important;
  border-left: 1px solid rgba(255,255,255,0.1) !important;
  border-right: 1px solid rgba(255,255,255,0.1) !important;
}

.dh-cart-price {
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: rgba(201,169,110,0.85) !important;
  letter-spacing: 0.04em !important;
}

.dh-cart-remove {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 20px !important;
  height: 20px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: rgba(255,255,255,0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.2s !important;
  padding: 0 !important;
}

.dh-cart-remove:hover {
  color: rgba(255,255,255,0.7) !important;
}

/* Cart footer */
.dh-cart-footer {
  flex-shrink: 0 !important;
  padding: 20px 28px 28px !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  background: rgba(255,255,255,0.015) !important;
}

.dh-cart-subtotal-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
}

.dh-cart-subtotal-label {
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.38) !important;
}

.dh-cart-subtotal-price {
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
}

.dh-cart-shipping-note {
  font-size: 10px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.28) !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  margin-top: -4px !important;
}

.dh-cart-checkout-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 16px 24px !important;
  background: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #0e0e0e !important;
  text-decoration: none !important;
  border-radius: 1px !important;
  transition:
    background 0.3s,
    transform 0.25s cubic-bezier(.16,1,.3,1),
    box-shadow 0.3s !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.5) !important;
}

.dh-cart-checkout-btn:hover {
  background: #c9a96e !important;
  color: #080808 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important;
}

.dh-cart-view-link {
  display: block !important;
  text-align: center !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.38) !important;
  text-decoration: none !important;
  transition: color 0.25s !important;
}

.dh-cart-view-link:hover {
  color: rgba(201,169,110,0.7) !important;
}

/* Cart empty state */
.dh-cart-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 48px 32px !important;
  text-align: center !important;
  gap: 16px !important;
}

.dh-cart-empty-icon {
  width: 48px !important;
  height: 48px !important;
  color: rgba(255,255,255,0.18) !important;
}

.dh-cart-empty-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.35) !important;
}

.dh-cart-empty-cta {
  display: inline-block !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201,169,110,0.3) !important;
  padding-bottom: 2px !important;
  transition: border-color 0.25s !important;
}

.dh-cart-empty-cta:hover {
  border-color: #c9a96e !important;
}

/* Cart loading shimmer */
.dh-cart-loading {
  padding: 24px !important;
}

.dh-cart-loading-item {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.dh-cart-loading-img,
.dh-cart-loading-lines {
  border-radius: 6px !important;
}

.dh-cart-loading-img {
  width: 64px !important;
  height: 64px !important;
  flex-shrink: 0 !important;
  background: rgba(255,255,255,0.04) !important;
  animation: dh-shimmer 1.6s ease-in-out infinite !important;
}

.dh-cart-loading-lines {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.dh-cart-loading-line {
  height: 10px !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,0.04) !important;
  animation: dh-shimmer 1.6s ease-in-out infinite !important;
}

.dh-cart-loading-line:nth-child(1) { width: 70% !important; animation-delay: 0.1s !important; }
.dh-cart-loading-line:nth-child(2) { width: 50% !important; animation-delay: 0.2s !important; }
.dh-cart-loading-line:nth-child(3) { width: 40% !important; animation-delay: 0.3s !important; }

@keyframes dh-shimmer {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

/* Cart item image from WooCommerce */
.dh-cart-item-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

/* ════════════════════════════════════
   5. OFF-CANVAS NAVIGATION
   ════════════════════════════════════ */
#dh-nav-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10300 !important;
  background: rgba(0,0,0,0) !important;
  backdrop-filter: blur(0px) saturate(1) !important;
  -webkit-backdrop-filter: blur(0px) saturate(1) !important;
  pointer-events: none !important;
  transition:
    background 0.45s cubic-bezier(.16,1,.3,1),
    backdrop-filter 0.5s cubic-bezier(.16,1,.3,1) !important;
}

#dh-nav-overlay.dh-open {
  background: rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(14px) saturate(0.75) !important;
  -webkit-backdrop-filter: blur(14px) saturate(0.75) !important;
  pointer-events: auto !important;
}

#dh-nav {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  bottom: 12px !important;
  width: auto !important;
  max-width: calc(100vw - 24px) !important;
  z-index: 10301 !important;
  background: rgba(8,8,8,0.52) !important;
  backdrop-filter: blur(48px) saturate(1.9) brightness(1.03) !important;
  -webkit-backdrop-filter: blur(48px) saturate(1.9) brightness(1.03) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,0.62),
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 0 0 0.5px rgba(201,169,110,0.09) !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(calc(-100% - 24px)) !important;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1) !important;
  will-change: transform !important;
  overflow: hidden !important;
}

#dh-nav.dh-open {
  transform: translateX(0) !important;
}

.dh-nav-topline {
  height: 2px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(to right,
    transparent 0%,
    #3D0417 5%,
    rgba(201,169,110,0.65) 25%,
    rgba(255,255,255,0.95) 50%,
    rgba(201,169,110,0.65) 75%,
    #3D0417 95%,
    transparent 100%) !important;
  box-shadow: 0 0 20px 3px rgba(201,169,110,0.18) !important;
}

.dh-nav-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 22px 36px 22px !important;
  flex-shrink: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.dh-nav-logo {
  display: inline-flex !important;
  text-decoration: none !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.dh-nav-logo:focus,
.dh-nav-logo:focus-visible,
.dh-nav-logo:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.dh-nav-logo img {
  width: clamp(100px, 12vw, 140px) !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 0.45 !important;
  filter: brightness(0) invert(1) !important;
  transition: opacity 0.4s !important;
}

.dh-nav-logo:hover img {
  opacity: 0.72 !important;
}

.dh-nav-close {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,0.88) !important;
  transition: background 0.25s, color 0.25s, transform 0.5s cubic-bezier(.16,1,.3,1) !important;
  flex-shrink: 0 !important;
}

.dh-nav-close:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  transform: rotate(90deg) !important;
}

/* Main nav list */
.dh-nav-body {
  flex: 1 !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  display: flex !important;
  flex-direction: column !important;
}

.dh-nav-body::-webkit-scrollbar { display: none !important; }

.dh-nav-main {
  padding: 12px 0 4px !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}

.dh-nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 40px !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  height: clamp(54px, 6vh, 68px) !important;
  opacity: 0 !important;
  transform: translateX(-20px) !important;
  transition: opacity 0.5s cubic-bezier(.16,1,.3,1), transform 0.5s cubic-bezier(.16,1,.3,1) !important;
}

/* CSS fallback: ensure items become visible when panel is open, even if GSAP fails */
#dh-nav.dh-open .dh-nav-item {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
#dh-nav.dh-open .dh-nav-item:nth-child(1) { transition-delay: 0.18s !important; }
#dh-nav.dh-open .dh-nav-item:nth-child(2) { transition-delay: 0.25s !important; }
#dh-nav.dh-open .dh-nav-item:nth-child(3) { transition-delay: 0.32s !important; }
#dh-nav.dh-open .dh-nav-item:nth-child(4) { transition-delay: 0.39s !important; }
#dh-nav.dh-open .dh-nav-item:nth-child(5) { transition-delay: 0.46s !important; }
#dh-nav.dh-open .dh-nav-item:nth-child(6) { transition-delay: 0.53s !important; }

.dh-nav-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 40px !important;
  right: 40px !important;
  height: 1px !important;
  background: rgba(255,255,255,0.04) !important;
}

.dh-nav-item:last-child::after {
  display: none !important;
}

.dh-nav-num {
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  color: rgba(201,169,110,0.35) !important;
  flex-shrink: 0 !important;
  transition: color 0.3s !important;
  width: 18px !important;
}

.dh-nav-text {
  font-size: clamp(22px, 2.8vw, 30px) !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.82) !important;
  letter-spacing: -0.01em !important;
  transition: color 0.35s cubic-bezier(.16,1,.3,1) !important;
  flex: 1 !important;
}

.dh-nav-arrow {
  color: rgba(201,169,110,0.6) !important;
  opacity: 0 !important;
  transform: translateX(-8px) !important;
  transition: opacity 0.3s, transform 0.35s cubic-bezier(.16,1,.3,1) !important;
  flex-shrink: 0 !important;
}

.dh-nav-item:hover .dh-nav-text {
  color: #ffffff !important;
}

.dh-nav-item:hover .dh-nav-num {
  color: rgba(201,169,110,0.7) !important;
}

.dh-nav-item:hover .dh-nav-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Gold underline on hover */
.dh-nav-item::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 40px !important;
  width: 0 !important;
  height: 1px !important;
  background: linear-gradient(to right, rgba(201,169,110,0.6), transparent) !important;
  transition: width 0.45s cubic-bezier(.16,1,.3,1) !important;
  z-index: 1 !important;
}

.dh-nav-item:hover::before {
  width: calc(100% - 80px) !important;
}


/* ── CTA BUTTONS AT TOP OF OFF-CANVAS ── */
.dh-nav-cta-row {
  display: flex !important;
  gap: 10px !important;
  padding: 16px 40px 8px !important;
  flex-shrink: 0 !important;
}

.dh-nav-cta-btn {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(201,169,110,0.85) !important;
  border: 1px solid rgba(201,169,110,0.35) !important;
  background: transparent !important;
  transition: background 0.3s, color 0.3s, border-color 0.3s !important;
}

.dh-nav-cta-btn:hover {
  background: rgba(201,169,110,1) !important;
  color: #080808 !important;
  border-color: rgba(201,169,110,1) !important;
}

/* Gold divider */
.dh-nav-gold-divider {
  height: 1px !important;
  margin: 16px 40px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(to right,
    rgba(201,169,110,0.25),
    rgba(201,169,110,0.08),
    transparent) !important;
}

/* Secondary links */
.dh-nav-secondary {
  padding: 4px 0 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.dh-nav-sec-link {
  display: block !important;
  padding: 10px 40px !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.38) !important;
  text-decoration: none !important;
  transition: color 0.25s, letter-spacing 0.35s cubic-bezier(.16,1,.3,1) !important;
}

.dh-nav-sec-link:hover {
  color: rgba(255,255,255,0.72) !important;
  letter-spacing: 0.5em !important;
}

/* Nav footer region bar */
.dh-nav-region-bar {
  padding: 14px 40px !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: rgba(255,255,255,0.018) !important;
  cursor: pointer !important;
  transition: background 0.3s !important;
  flex-shrink: 0 !important;
}

.dh-nav-region-bar:hover {
  background: rgba(255,255,255,0.03) !important;
}

.dh-nav-region-flag {
  font-size: 18px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.dh-nav-region-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.dh-nav-region-top {
  font-size: 7.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.4) !important;
}

.dh-nav-region-val {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.7) !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.dh-nav-region-change {
  font-size: 8px !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.38) !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-family: 'Jost', sans-serif !important;
  cursor: pointer !important;
  transition: background 0.25s, color 0.25s, border-color 0.25s !important;
}

.dh-nav-region-change:hover {
  background: rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.8) !important;
  border-color: rgba(255,255,255,0.18) !important;
}

/* Social row */
.dh-nav-social {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 16px 40px !important;
  flex-shrink: 0 !important;
}

.dh-nav-social-link {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,0.32) !important;
  text-decoration: none !important;
  border-radius: 50% !important;
  transition: color 0.25s, background 0.25s !important;
}

.dh-nav-social-link:hover {
  color: rgba(255,255,255,0.78) !important;
  background: rgba(255,255,255,0.06) !important;
}

.dh-nav-social-link svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}

/* Nav panel footer */
.dh-nav-foot {
  padding: 12px 40px 18px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid rgba(255,255,255,0.04) !important;
}

.dh-nav-foot-copy {
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  color: rgba(255,255,255,0.22) !important;
}

/* ════════════════════════════════════
   6. REGION MODAL
   ════════════════════════════════════ */
#dh-region-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10400 !important;
  background: rgba(0,0,0,0.42) !important;
  backdrop-filter: blur(20px) saturate(0.8) !important;
  -webkit-backdrop-filter: blur(20px) saturate(0.8) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.45s ease !important;
}

#dh-region-overlay.dh-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

#dh-region-modal {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(0.96) !important;
  z-index: 10401 !important;
  width: 90% !important;
  max-width: 680px !important;
  max-height: 82vh !important;
  /* Liquid glass — coherent with header & footer */
  background: rgba(12, 12, 12, 0.55) !important;
  backdrop-filter: blur(48px) saturate(1.9) brightness(1.04) !important;
  -webkit-backdrop-filter: blur(48px) saturate(1.9) brightness(1.04) !important;
  border: 1px solid rgba(255,255,255,0.13) !important;
  border-radius: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition:
    transform 0.5s cubic-bezier(.16,1,.3,1),
    opacity 0.4s ease !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,0.62),
    inset 0 1px 0 rgba(255,255,255,0.11),
    inset 0 -1px 0 rgba(0,0,0,0.20),
    0 0 0 0.5px rgba(201,169,110,0.10),
    0 0 80px rgba(61,4,23,0.18) !important;
}

#dh-region-modal.dh-open {
  transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.dh-rm-topline {
  height: 1px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(to right,
    transparent 0%,
    rgba(201,169,110,0.2) 10%,
    #c9a96e 35%,
    rgba(255,255,255,0.9) 50%,
    #c9a96e 65%,
    rgba(201,169,110,0.2) 90%,
    transparent 100%) !important;
  box-shadow: 0 0 16px 2px rgba(201,169,110,0.3) !important;
}

.dh-rm-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 28px 32px 22px !important;
  flex-shrink: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.dh-rm-head-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.dh-rm-eyebrow {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.55) !important;
}

.dh-rm-title {
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.dh-rm-close {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: rgba(255,255,255,0.65) !important;
  transition: background 0.2s, color 0.2s, transform 0.35s !important;
  flex-shrink: 0 !important;
  margin-top: 4px !important;
}

.dh-rm-close:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

/* ─── SVG visibility protection for ALL close/nav-back icons ──────
   WordPress themes and Elementor sometimes apply SVG resets like
   `svg { display: none }` or `button > * { fill: inherit }` that
   break our inline SVG icons. This rule forces them visible. */
.dh-rm-close svg,
.dh-search-close svg,
.dh-cart-close svg,
.dh-nav-close svg,
.dh-nav-col-close svg,
.dh-nav-back-btn svg,
.dh-rm-close svg line,
.dh-rm-close svg path,
.dh-search-close svg line,
.dh-cart-close svg line,
.dh-nav-close svg line,
.dh-nav-col-close svg line,
.dh-nav-back-btn svg line,
.dh-nav-back-btn svg polyline {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}
.dh-rm-close svg line,
.dh-search-close svg line,
.dh-cart-close svg line,
.dh-nav-close svg line,
.dh-nav-col-close svg line,
.dh-nav-back-btn svg line,
.dh-nav-back-btn svg polyline {
  stroke: currentColor !important;
  fill: none !important;
}

/* Language tabs */
.dh-rm-lang-section {
  padding: 18px 32px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dh-rm-section-label {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.32) !important;
}

.dh-rm-lang-tabs {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.dh-rm-lang-tab {
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  color: rgba(255,255,255,0.55) !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  padding: 8px 18px !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.dh-rm-lang-tab:hover {
  border-color: rgba(255,255,255,0.2) !important;
  color: rgba(255,255,255,0.9) !important;
}

.dh-rm-lang-tab.dh-active {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(201,169,110,0.38) !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

.dh-rm-rule {
  height: 1px !important;
  background: rgba(255,255,255,0.05) !important;
  flex-shrink: 0 !important;
  margin: 0 32px !important;
}

/* Country grid */
.dh-rm-body {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 20px 32px 8px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255,255,255,0.06) transparent !important;
}

.dh-rm-body::-webkit-scrollbar { width: 2px !important; }
.dh-rm-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.06) !important; }

.dh-rm-group {
  margin-bottom: 24px !important;
}

.dh-rm-group-label {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.28) !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}

.dh-rm-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 7px !important;
}

.dh-rm-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 14px 5px 12px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  min-height: 68px !important;
  position: relative !important;
  font-family: 'Jost', sans-serif !important;
}

.dh-rm-card:hover {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.14) !important;
}

.dh-rm-card.dh-active {
  background: rgba(201,169,110,0.07) !important;
  border-color: rgba(201,169,110,0.3) !important;
}

.dh-rm-card.dh-active::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, #c9a96e, transparent) !important;
}

.dh-rm-flag {
  font-size: 20px !important;
  line-height: 1 !important;
}

.dh-rm-cname {
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  color: rgba(255,255,255,0.65) !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.dh-rm-curr {
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.07em !important;
  color: rgba(255,255,255,0.25) !important;
}

.dh-rm-card.dh-active .dh-rm-cname {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.dh-rm-card.dh-active .dh-rm-curr {
  color: rgba(201,169,110,0.65) !important;
}

/* Region modal footer */
.dh-rm-foot {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 18px 32px 24px !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  background: rgba(255,255,255,0.015) !important;
}

.dh-rm-preview {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.dh-rm-preview-flag {
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

.dh-rm-preview-text {
  font-size: 11.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: rgba(255,255,255,0.58) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.dh-rm-save {
  display: inline-flex !important;
  align-items: center !important;
  padding: 12px 28px !important;
  background: #ffffff !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition:
    background 0.25s,
    transform 0.2s cubic-bezier(.16,1,.3,1),
    box-shadow 0.25s !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.5) !important;
}

.dh-rm-save:hover {
  background: #f2ede6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important;
}

/* ════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════ */
@media (max-width: 900px) {
  #dh-header { height: 72px !important; }

  /* Hide search + account from header bar on mobile/tablet — moved to off-canvas.
     #dh-header prefix added for higher specificity so it beats any later rule.
     Account targeted by the .dh-account-btn class, NOT by [aria-label="My account"]:
     the translate plugin rewrites aria-label per language ("Il mio account",
     "Mon compte"...), so the old attribute selector stopped matching on every
     translated page and the icon reappeared on mobile. The class is immune. */
  #dh-header #dh-search-btn,
  #dh-header .dh-header-right .dh-account-btn {
    display: none !important;
  }

  #dh-region-modal {
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: translateY(60px) scale(1) !important;
    border-radius: 16px 16px 0 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    max-height: 88vh !important;
  }

  #dh-region-modal.dh-open {
    transform: translateY(0) scale(1) !important;
  }

  .dh-rm-head,
  .dh-rm-lang-section,
  .dh-rm-body,
  .dh-rm-foot {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .dh-rm-rule { margin: 0 20px !important; }
  .dh-rm-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 480px) {
  .dh-rm-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .dh-trending-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .dh-cart-head { padding: 20px 20px 16px !important; }
  .dh-cart-items { padding: 16px 20px !important; }
  .dh-cart-footer { padding: 16px 20px 24px !important; }
}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  #dh-topline-sweep { animation: none !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ── FOCUS VISIBLE ── */
*:focus-visible {
  outline: 1px solid rgba(201,169,110,0.55) !important;
  outline-offset: 3px !important;
}

/* ════════════════════════════════════
   OFF-CANVAS UTILITY ROW (Search + Account)
   ════════════════════════════════════ */
.dh-nav-utils {
  display: none !important;
}

@media (max-width: 768px) {
  .dh-nav-utils {
    display: flex !important;
    gap: 0 !important;
    padding: 16px 36px !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    margin: 8px 0 !important;
  }
}

.dh-nav-util-btn {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.55) !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 8px 0 !important;
  transition: color 0.25s !important;
}

.dh-nav-util-btn:hover {
  color: rgba(201,169,110,0.8) !important;
}

.dh-nav-util-btn svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

/* ════════════════════════════════════
   SEARCH OVERLAY — EXPLORE / FEATURED
   ════════════════════════════════════ */
.dh-search-section-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  margin-bottom: 14px !important;
  display: block !important;
}

/* Quick Categories row */
.dh-explore-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 768px) {
  .dh-explore-grid {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding-bottom: 6px !important;
    scrollbar-width: none !important;
  }
  .dh-explore-grid::-webkit-scrollbar { display: none !important; }
}

.dh-explore-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 10px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: border-color 0.3s, background 0.3s !important;
  min-width: 80px !important;
  flex-shrink: 0 !important;
}

.dh-explore-chip:hover {
  border-color: rgba(201,169,110,0.3) !important;
  background: rgba(201,169,110,0.04) !important;
}

.dh-explore-chip-icon {
  font-size: 20px !important;
  line-height: 1 !important;
  color: rgba(201,169,110,0.5) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dh-explore-chip-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: rgba(201,169,110,0.5) !important;
  transition: stroke 0.25s !important;
}

.dh-explore-chip:hover .dh-explore-chip-icon svg {
  stroke: rgba(201,169,110,0.85) !important;
}

.dh-explore-chip-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.55) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.dh-explore-chip:hover .dh-explore-chip-text {
  color: rgba(201,169,110,0.85) !important;
}

/* Featured Products grid */
.dh-featured-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 600px) {
  .dh-featured-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.dh-featured-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.dh-featured-img {
  aspect-ratio: 1/1 !important;
  background: #0e0e0e !important;
  border: 1px solid rgba(201,169,110,0.1) !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 2px !important;
}

.dh-featured-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(.16,1,.3,1) !important;
}

.dh-featured-card:hover .dh-featured-img img {
  transform: scale(1.04) !important;
}

.dh-featured-card:hover .dh-featured-img {
  border-color: rgba(201,169,110,0.28) !important;
}

.dh-featured-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.dh-featured-cat {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.55) !important;
}

.dh-featured-name {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.78) !important;
  letter-spacing: 0.02em !important;
  transition: color 0.25s !important;
}

.dh-featured-card:hover .dh-featured-name {
  color: #ffffff !important;
}

.dh-featured-price {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.4) !important;
  letter-spacing: 0.04em !important;
}

/* Trending text line */
.dh-trending-text-line {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.3) !important;
  letter-spacing: 0.04em !important;
  margin-top: 24px !important;
}

.dh-trending-text-line a {
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
  transition: color 0.25s !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.dh-trending-text-line a:hover {
  color: rgba(201,169,110,0.8) !important;
  border-color: rgba(201,169,110,0.3) !important;
}

/* L2 category label */
.dh-nav-l2-cat {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.4) !important;
  display: block !important;
  margin-top: 2px !important;
}

/* ════════════════════════════════════
   7. MULTI-COLUMN NAVIGATION
   ════════════════════════════════════ */

/* Columns flex container */
.dh-nav-cols {
  display: flex !important;
  flex-direction: row !important;
  flex: 1 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Each column */
.dh-nav-col {
  width: min(520px, 100vw) !important;
  min-width: min(520px, 100vw) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,169,110,0.18) transparent !important;
  background: transparent !important;
  position: relative !important;
}

.dh-nav-col::-webkit-scrollbar { width: 3px !important; }
.dh-nav-col::-webkit-scrollbar-track { background: transparent !important; }
.dh-nav-col::-webkit-scrollbar-thumb { background: rgba(201,169,110,0.18) !important; border-radius: 2px !important; }

/* ── SINGLE-COLUMN DRILL-DOWN (desktop + mobile) ──
   L2 and L3 are absolutely positioned over L1 and slide in from the right,
   so the nav drawer stays single-column. */
.dh-nav-cols {
  position: relative !important;
  overflow: hidden !important;
}
.dh-nav-col--l1 {
  position: relative !important;
}
.dh-nav-col--l2,
.dh-nav-col--l3 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  transform: translateX(100%) !important;
  border-left: none !important;
  /* Transparent: parent liquid glass shows through. L1 is hidden via :has() below. */
  background: transparent !important;
  z-index: 2 !important;
}
/* When subcolumns slide in, hide previous layers (drill-down style).
   Two approaches per compat: state classes set via JS + :has() fallback. */
.dh-nav-col--l1,
.dh-nav-col--l2 {
  transition: opacity 0.35s cubic-bezier(.16,1,.3,1), visibility 0.35s cubic-bezier(.16,1,.3,1) !important;
}
/* Stato controllato via JS (compatibile con tutti i browser) */
.dh-nav-cols.dh-has-l2 .dh-nav-col--l1,
.dh-nav-cols.dh-has-l3 .dh-nav-col--l1,
.dh-nav-cols.dh-has-l3 .dh-nav-col--l2 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Fallback CSS-only via :has() per modern browsers */
.dh-nav-cols:has(.dh-nav-col--l2.dh-col-visible) .dh-nav-col--l1,
.dh-nav-cols:has(.dh-nav-col--l3.dh-col-visible) .dh-nav-col--l1,
.dh-nav-cols:has(.dh-nav-col--l3.dh-col-visible) .dh-nav-col--l2 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.dh-nav-col--l3 {
  z-index: 3 !important;
}
.dh-nav-col--l2.dh-col-visible,
.dh-nav-col--l3.dh-col-visible {
  transform: translateX(0) !important;
}
.dh-nav-back-btn {
  display: flex !important;
}
.dh-nav-col-close {
  display: none !important;
}

/* Column header (for L2 and L3) */
.dh-nav-col-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 26px 36px 20px !important;
  flex-shrink: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.dh-nav-col-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.55) !important;
  margin: 0 !important;
}

.dh-nav-col-close {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,0.88) !important;
  transition: background 0.25s, color 0.25s, transform 0.35s cubic-bezier(.16,1,.3,1) !important;
  flex-shrink: 0 !important;
}

.dh-nav-col-close:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
}

/* L2 subcategory list */
.dh-nav-l2-list {
  padding: 8px 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.dh-nav-l2-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 36px !important;
  height: 56px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  transition: background 0.3s !important;
}

.dh-nav-l2-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 36px !important;
  right: 36px !important;
  height: 1px !important;
  background: rgba(255,255,255,0.04) !important;
}

.dh-nav-l2-item:last-child::after {
  display: none !important;
}

.dh-nav-l2-item::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 36px !important;
  width: 0 !important;
  height: 1px !important;
  background: linear-gradient(to right, rgba(201,169,110,0.5), transparent) !important;
  transition: width 0.4s cubic-bezier(.16,1,.3,1) !important;
  z-index: 1 !important;
}

.dh-nav-l2-item:hover::before {
  width: calc(100% - 72px) !important;
}

.dh-nav-l2-text {
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(17px, 2.2vw, 22px) !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.75) !important;
  letter-spacing: 0.01em !important;
  transition: color 0.3s !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
}

.dh-nav-l2-item:hover .dh-nav-l2-text {
  color: #ffffff !important;
}

.dh-nav-l2-arrow {
  color: rgba(201,169,110,0.5) !important;
  opacity: 0 !important;
  transform: translateX(-6px) !important;
  transition: opacity 0.25s, transform 0.3s cubic-bezier(.16,1,.3,1) !important;
  flex-shrink: 0 !important;
}

.dh-nav-l2-item:hover .dh-nav-l2-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Active L2 item highlight */
.dh-nav-l2-item.dh-active {
  background: rgba(201,169,110,0.04) !important;
}

.dh-nav-l2-item.dh-active .dh-nav-l2-text {
  color: #ffffff !important;
}

.dh-nav-l2-item.dh-active .dh-nav-l2-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Link-type L2 items (services) */
.dh-nav-l2-link {
  text-decoration: none !important;
  color: inherit !important;
}

/* "View All" link in L2 */
.dh-nav-l2-viewall {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 16px 36px !important;
  padding: 10px 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.55) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201,169,110,0.2) !important;
  transition: color 0.25s, border-color 0.25s !important;
}

.dh-nav-l2-viewall:hover {
  color: rgba(201,169,110,0.85) !important;
  border-color: rgba(201,169,110,0.5) !important;
}

/* Royal collection special message */
.dh-nav-royal-msg {
  padding: 36px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.dh-nav-royal-eyebrow {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.55em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.5) !important;
}

.dh-nav-royal-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.9) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.dh-nav-royal-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.45) !important;
  line-height: 1.6 !important;
  letter-spacing: 0.02em !important;
}

.dh-nav-royal-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  background: transparent !important;
  border: 1px solid rgba(201,169,110,0.3) !important;
  border-radius: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.8) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.3s, border-color 0.3s, color 0.3s !important;
  align-self: flex-start !important;
}

.dh-nav-royal-cta:hover {
  background: rgba(201,169,110,0.08) !important;
  border-color: rgba(201,169,110,0.5) !important;
  color: #c9a96e !important;
}

/* ── L3: JEWELLERY PRODUCT CARDS ── */
.dh-nav-l3-products {
  padding: 12px 28px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dh-nav-product-card {
  display: flex !important;
  gap: 16px !important;
  padding: 16px !important;
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: border-color 0.35s cubic-bezier(.16,1,.3,1), background 0.35s, transform 0.3s cubic-bezier(.16,1,.3,1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.dh-nav-product-card:hover {
  border-color: rgba(201,169,110,0.22) !important;
  background: rgba(255,255,255,0.035) !important;
  transform: translateY(-1px) !important;
}

.dh-nav-product-card:hover::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 2px !important;
  box-shadow: 0 0 16px rgba(201,169,110,0.06) inset !important;
  pointer-events: none !important;
}

.dh-nav-product-img {
  width: 72px !important;
  height: 72px !important;
  flex-shrink: 0 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, rgba(61,4,23,0.3) 0%, rgba(201,169,110,0.08) 50%, rgba(14,14,14,0.9) 100%) !important;
  border: 1px solid rgba(201,169,110,0.08) !important;
}

.dh-nav-product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.dh-nav-product-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.dh-nav-product-name {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.88) !important;
  letter-spacing: 0.02em !important;
}

.dh-nav-product-variants {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.dh-nav-product-tagline {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: rgba(255,255,255,0.38) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
}

.dh-nav-product-variant {
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.4) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
}

/* ── MOBILE BACK BUTTON ── */
.dh-nav-back-btn {
  display: none !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  transition: color 0.25s !important;
}

.dh-nav-back-btn:hover {
  color: rgba(255,255,255,0.8) !important;
}

.dh-nav-back-btn svg {
  width: 14px !important;
  height: 14px !important;
}

/* Active L1 item highlight */
.dh-nav-item.dh-active .dh-nav-text {
  color: #ffffff !important;
}

.dh-nav-item.dh-active .dh-nav-num {
  color: rgba(201,169,110,0.7) !important;
}

.dh-nav-item.dh-active .dh-nav-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
  color: rgba(201,169,110,0.8) !important;
}

.dh-nav-item.dh-active {
  background: rgba(201,169,110,0.04) !important;
}

/* ── MOBILE RESPONSIVE (≤768px) ── */
@media (max-width: 768px) {
  #dh-header {
    top: 8px !important;
    left: 10px !important;
    right: 10px !important;
    height: 60px !important;
    border-radius: 16px !important;
  }

  /* Stesse dissolvenze, misure accorciate: qui la pill comincia a 8 ed e' alta
     60, quindi il suo fondo sta a 68 invece che a 80. Le maschere sono in
     percentuale, percio' si riscalano da sole e non vanno ritoccate. */
  #dh-header-blur-1 { height: 70px !important; }
  #dh-header-blur-2 { height: 96px !important; }
  #dh-header-blur-3 { height: 122px !important; }
  #dh-header-blur-4 { height: 148px !important; }
  #dh-header-mask   { height: 132px !important; }

  #dh-nav {
    top: 6px !important;
    left: 6px !important;
    bottom: 6px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.13) !important;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    transform: translateX(calc(-100% - 12px)) !important;
    background: rgba(8,8,8,0.52) !important;
    box-shadow:
      0 24px 80px rgba(0,0,0,0.62),
      inset 0 1px 0 rgba(255,255,255,0.11) !important;
  }

  #dh-nav.dh-open {
    transform: translateX(0) !important;
  }

  #dh-cart {
    top: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
    border-radius: 20px !important;
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    transform: translateX(calc(100% + 12px)) !important;
  }

  #dh-cart.dh-open {
    transform: translateX(0) !important;
  }

  .dh-nav-cols {
    position: relative !important;
    overflow: hidden !important;
  }

  .dh-nav-col {
    width: 100vw !important;
    min-width: 100vw !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
  }

  .dh-nav-col--l1 {
    position: relative !important;
  }

  .dh-nav-col--l2,
  .dh-nav-col--l3 {
    transform: translateX(100%) !important;
    border-left: none !important;
  }

  .dh-nav-col--l2.dh-col-visible,
  .dh-nav-col--l3.dh-col-visible {
    transform: translateX(0) !important;
  }

  .dh-nav-back-btn {
    display: flex !important;
  }

  .dh-nav-col-close {
    display: none !important;
  }
}

/* ════════════════════════════════════
   LIGHT-PAGE HEADER VARIANT — body.dz-page-light (journal single, cream editorial)
   Il pill di vetro scuro con testo bianco sparisce su fondo crema: qui lo
   ribaltiamo in vetro chiaro con testo inchiostro e wordmark invertito. Tutto
   scoperto dalla body class → zero effetto sulle pagine scure.
   ════════════════════════════════════ */
body.dz-page-light #dh-header,
body.dz-page-light #dh-header:not(.dh-scrolled) {
  background: rgba(248,244,239,0.58) !important;
  border-color: rgba(20,16,16,0.12) !important;
  box-shadow:
    0 8px 40px rgba(0,0,0,0.10),
    inset 0 1px 0 rgba(255,255,255,0.45),
    0 0 0 0.5px rgba(168,132,63,0.12) !important;
}
body.dz-page-light #dh-header.dh-scrolled {
  background: rgba(248,244,239,0.74) !important;
  border-color: rgba(20,16,16,0.16) !important;
}
body.dz-page-light #dh-header .dh-header-nav a,
body.dz-page-light #dh-header .dh-press-link,
body.dz-page-light #dh-header .dh-icon-btn {
  color: rgba(20,16,16,0.78) !important;
}
body.dz-page-light #dh-header .dh-header-nav a:hover,
body.dz-page-light #dh-header .dh-press-link:hover,
body.dz-page-light #dh-header .dh-icon-btn:hover {
  color: #141414 !important;
}
body.dz-page-light #dh-header .dh-header-nav a::after {
  background: #a8843f !important;
}
body.dz-page-light #dh-header .dh-hamburger span {
  background: rgba(20,16,16,0.85) !important;
}
/* wordmark: PNG bianco → invertito a inchiostro */
body.dz-page-light #dh-header .dh-header-logo img {
  filter: invert(1) brightness(0.12) !important;
}
/* veil sopra il pill: crema invece dello sfumato quasi-nero, stessi passaggi */
body.dz-page-light #dh-header-mask {
  background: linear-gradient(to bottom,
    rgba(248,244,239,0.42) 0%,
    rgba(248,244,239,0.38) 14%,
    rgba(248,244,239,0.30) 32%,
    rgba(248,244,239,0.19) 52%,
    rgba(248,244,239,0.09) 72%,
    rgba(248,244,239,0.03) 88%,
    rgba(248,244,239,0.0) 100%) !important;
}

/* La striscia di benvenuto (donzella-benvenuto.php).

   Sta sotto l'header, che e' fisso a top 12px per 68px di altezza: da qui
   l'88px. Su mobile l'header e' a 8px per 60, quindi 76. Lo z-index e' 10002,
   cioe' sopra il velo (9999), sopra l'header (10000) e sopra la pill (10001),
   ma sotto qualunque pannello a schermo intero (10100 in su): un menu aperto
   la deve coprire, non trovarsela davanti. */

#dz-benvenuto {
  position: fixed;
  top: 88px;
  left: 16px;
  right: 16px;
  z-index: 10002;
  max-width: 620px;
  margin-left: auto;
  padding: 16px 18px 16px 22px;
  background: rgba(14,14,14,.92);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
          backdrop-filter: blur(14px) saturate(1.2);
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(201,169,110,.26), 0 26px 60px -18px rgba(0,0,0,.75);
  font-family: 'Jost', sans-serif;
  color: rgba(248,244,239,.8);

  /* Nasce fuori scena e non viene mostrata finche' il JS non decide chi e'
     il visitatore: senza questo, per un istante si vedrebbero tutte e due le
     versioni, quella europea e quella estera. */
  opacity: 0;
  transform: translateY(-14px);
  pointer-events: none;
  transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}
#dz-benvenuto[hidden] { display: none; }
#dz-benvenuto.dzbv--dentro { opacity: 1; transform: none; pointer-events: auto; }

/* Le due facce: ne resta accesa una sola, ma tutte e due sono nell'HTML
   perche' il livello di traduzione lavora sulla pagina finita e non vedrebbe
   mai un testo costruito dal JS. */
.dzbv-faccia { display: none; }
.dzbv-faccia.dzbv--viva { display: block; }

/* Il luogo rilevato. Sta su una riga sua e mai dentro una frase, perche' i
   nomi dei paesi si declinano: "in Italia" ma "negli Stati Uniti". Apposto da
   solo e' corretto in tutte le lingue. */
.dzbv-luogo {
  margin: 0;
  display: flex; align-items: center; gap: 9px;
  white-space: nowrap;
}
.dzbv-bandiera {
  font-size: 15px; line-height: 1;
  /* Su Windows le bandiere non esistono come glifo e resterebbero due lettere
     in un carattere sbagliato: si chiede prima quello di sistema che le ha. */
  font-family: 'Twemoji Country Flags', 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif;
}
.dzbv-paese {
  font-size: 12px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase;
  color: #f8f4ef;
}
.dzbv-luogo--grande {
  margin: 0 0 14px;
  padding: 0 0 13px;
  border-bottom: 1px solid rgba(248,244,239,.09);
  white-space: normal;
}
.dzbv-luogo--grande .dzbv-bandiera { font-size: 19px; }
.dzbv-luogo--grande .dzbv-paese {
  font-size: 15px; letter-spacing: .16em;
}

.dzbv-ey {
  margin: 0 0 9px;
  font-size: 8px; font-weight: 400; letter-spacing: .42em; text-transform: uppercase;
  color: rgba(201,169,110,.8);
}
.dzbv-testo {
  margin: 0;
  font-size: 13px; font-weight: 300; line-height: 1.65;
}
.dzbv-testo strong { color: #f8f4ef; font-weight: 400; }

.dzbv-azioni {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px;
  margin: 15px 0 0;
}

.dzbv-cta {
  display: inline-block;
  padding: 10px 22px;
  background: linear-gradient(135deg, #c9a96e 0%, #f0d99a 45%, #c9a96e 100%);
  border: 1px solid rgba(120,92,40,.4);
  border-radius: 999px;
  color: #0a0908;
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
  transition: filter .35s, transform .45s cubic-bezier(.16,1,.3,1);
}
.dzbv-cta:hover { filter: brightness(1.07); transform: translateY(-1px); }

.dzbv-cambia {
  background: none; border: 0; padding: 0;
  color: rgba(248,244,239,.55);
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 400; letter-spacing: .26em; text-transform: uppercase;
  text-decoration: underline; text-underline-offset: 4px;
  cursor: pointer;
  transition: color .3s;
}
.dzbv-cambia:hover { color: #c9a96e; }

/* La croce. Bersaglio da 34px anche se il segno ne occupa 11: sotto i 30 il
   dito non la prende. */
.dzbv-chiudi {
  position: absolute; top: 8px; right: 8px;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; padding: 0;
  color: rgba(248,244,239,.4);
  cursor: pointer;
  transition: color .3s;
}
.dzbv-chiudi:hover { color: rgba(248,244,239,.85); }
.dzbv-chiudi svg { width: 11px; height: 11px; }

/* La versione europea e' una riga sola: paese, frase e "cambia" sulla stessa
   linea, niente occhiello e niente pulsante d'oro. */
.dzbv-faccia--ue.dzbv--viva { display: flex; align-items: center; gap: 15px; padding-right: 26px; }
.dzbv-faccia--ue .dzbv-testo { flex: 1; }
.dzbv-faccia--ue .dzbv-azioni { margin: 0; }
/* Il filo che separa il paese dalla frase. Su .dzbv-luogo e non fra i due, cosi'
   se il nome non si e' potuto scrivere sparisce insieme a lui. */
.dzbv-faccia--ue .dzbv-luogo {
  padding-right: 15px;
  border-right: 1px solid rgba(248,244,239,.14);
}

@media (max-width: 768px) {
  #dz-benvenuto {
    top: 76px;
    left: 10px; right: 10px;
    padding: 15px 16px 15px 18px;
    max-width: none;
  }
  .dzbv-faccia--ue.dzbv--viva { flex-direction: column; align-items: flex-start; gap: 11px; }
  /* Impilata, il filo verticale non separa piu' niente: diventa orizzontale. */
  .dzbv-faccia--ue .dzbv-luogo {
    padding: 0 0 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(248,244,239,.12);
    align-self: stretch;
  }
  .dzbv-testo { font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
  #dz-benvenuto { transition: opacity .2s; transform: none; }
  #dz-benvenuto.dzbv--dentro { transform: none; }
  .dzbv-cta { transition: none; }
}

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap');

.dzf*,.dzf *::before,.dzf *::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --black:   #080808;
  --gold:    #c9a96e;
  --gold-dim:rgba(201,169,110,0.4);
  --gold-mid:rgba(201,169,110,0.65);
  --bordeaux:#3D0417;
  --bx-dim:  rgba(61,4,23,0.5);
  --white:   #ffffff;
  --off-white:#f2ede6;
  --muted:   rgba(255,255,255,0.82);
  --muted2:  rgba(255,255,255,0.58);
  --rule:    rgba(255,255,255,0.09);
  --rule-b:  rgba(255,255,255,0.13);
}

/* ════ FOOTER BASE — sobrio, gradient statico armonioso + light drift ════ */
.dzf{
  font-family:'Jost',sans-serif;
  position:relative;
  /* overflow:hidden fa del footer un BFC, e un BFC non puo' sovrapporsi ai
     float: se una pagina lascia float aperti alla sua altezza, il footer si
     stringe accanto a loro invece di occupare tutta la riga. Succedeva sulle
     schede profumo (2026-08-07): il template lascia in piedi i float di
     WooCommerce (.summary.entry-summary a 691px, il pulsante aggiungi al
     carrello, il selettore quantita') e il footer usciva a 737px invece di
     1416px, con le colonne disuguali. clear:both lo fa scendere sotto
     qualsiasi float, su ogni pagina. Non togliere senza aver riletto questo. */
  clear:both;
  overflow:hidden;
  margin:12px 12px 12px;
  border-radius:24px;
  /* Base statica: gradient radiale con bordeaux che svanisce nel nero ai bordi.
     Niente animazione sul background per non avere movimenti scenici. */
  background:
    radial-gradient(ellipse 90% 100% at 50% 50%, #2a0916 0%, #160510 35%, #080308 70%, #050108 100%);
  border:1px solid rgba(255,255,255,0.13);
  box-shadow:
    0 24px 80px rgba(0,0,0,0.62),
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.20),
    0 0 0 0.5px rgba(201,169,110,0.10);
}

/* ── VELATURE BORDEAUX — ellissi orizzontali allungate (no più macchie tonde) ── */
.dzf::before{
  content:'';
  position:absolute;
  inset:-10%;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(ellipse 75% 40% at 28% 48%, rgba(96,22,52,0.42) 0%, rgba(58,12,30,0.16) 45%, transparent 70%),
    radial-gradient(ellipse 70% 38% at 76% 52%, rgba(82,18,44,0.36) 0%, rgba(50,10,26,0.14) 45%, transparent 70%);
  filter:blur(55px);
  animation:dzf-bordeaux-drift 95s ease-in-out infinite alternate;
}

/* ── NASTRI DORATI — strisce orizzontali soffuse che si accompagnano in lunghezza ── */
.dzf::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    /* Nastro 1: lungo e sottile, in alto sinistra */
    radial-gradient(ellipse 60% 6% at 30% 30%, rgba(231,196,128,0.18) 0%, rgba(231,196,128,0.06) 50%, transparent 75%),
    /* Nastro 2: lungo e sottile, in basso destra */
    radial-gradient(ellipse 55% 5% at 70% 72%, rgba(231,196,128,0.14) 0%, rgba(231,196,128,0.04) 50%, transparent 75%);
  filter:blur(40px);
  mix-blend-mode:screen;
  animation:dzf-gold-drift 130s ease-in-out infinite alternate;
}

@keyframes dzf-bordeaux-drift{
  0%   { transform: translate(0%, 0%)   scale(1); }
  100% { transform: translate(3%, -1%)  scale(1.03); }
}
@keyframes dzf-gold-drift{
  0%   { transform: translate(0%, 0%); }
  100% { transform: translate(-3%, 1%); }
}

@media (prefers-reduced-motion: reduce){
  .dzf::before, .dzf::after{ animation: none !important; }
}

/* Ensure all direct children sit above the aurora layer */
.dzf > *{position:relative;z-index:1;}

@media (prefers-reduced-motion: reduce){
  .dzf::before, .dzf::after{ animation: none !important; }
}

/* ── ① LOGO HEAD ── */
.dzf-logohead{
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  padding:52px 9vw 44px;
  position:relative;
}
/* bagliore ambientale sotto il logo */
.dzf-logohead::after{
  content:'';
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:60%;height:1px;
  background:linear-gradient(to right,transparent,rgba(201,169,110,0.12),transparent);
}
.dzf-logohead-link{display:inline-flex;align-items:center;}
.dzf-logohead-img{
  width:clamp(160px,20vw,300px);
  height:auto;
  object-fit:contain;
  /* lieve opacità a riposo — hover porta a piena visibilità */
  opacity:0.82;
  transition:opacity 0.5s ease;
  /* nessun filtro: mostra i colori metallici originali dell'immagine */
}
.dzf-logohead-link:hover .dzf-logohead-img{opacity:1;}

/* ── ② TOPLINE ── */
.dzf-topline{
  position:relative;height:1px;overflow:hidden;
  background:linear-gradient(90deg,
    transparent 0%,
    var(--bordeaux) 6%,
    var(--gold-mid) 28%,
    rgba(255,255,255,0.94) 50%,
    var(--gold-mid) 72%,
    var(--bordeaux) 94%,
    transparent 100%);
  box-shadow:
    0 0 28px 5px rgba(201,169,110,0.2),
    0 0 60px 8px rgba(61,4,23,0.25);
}
.dzf-topline-sweep{
  position:absolute;top:0;left:-50%;width:35%;height:100%;
  background:linear-gradient(to right,transparent,rgba(255,255,255,0.98),transparent);
  animation:sweep 6s ease-in-out infinite;
}
@keyframes sweep{0%{left:-35%;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:135%;opacity:0}}

/* ── ③ HERO ── */
.dzf-hero{position:relative;padding:96px 9vw 92px;display:flex;flex-direction:column;gap:32px;overflow:hidden;}
.dzf-hero-bg-letter{position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:clamp(280px,32vw,520px);pointer-events:none;user-select:none;opacity:0.055;filter:brightness(0) invert(1);}
.dzf-hero-bg-letter img{width:100%;height:auto;display:block;}
.dzf-hero::before{content:'';position:absolute;left:-100px;top:0;bottom:0;width:55%;background:radial-gradient(ellipse 80% 100% at 0% 60%,var(--bx-dim) 0%,transparent 70%);pointer-events:none;}
.dzf-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;max-width:62%;}
.dzf-overline{font-size:9px;font-weight:400;letter-spacing:.6em;text-transform:uppercase;color:var(--gold-dim);}
.dzf-title{font-family:'Kingred Modern',Kingred,'Jost',serif;font-size:clamp(42px,5.5vw,88px);font-weight:300;line-height:1.02;color:var(--white);letter-spacing:-.025em;}
.dzf-title em{font-style:italic;color:rgba(255,255,255,0.32);display:block;}
.dzf-tagline{font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:4px;}
.dzf-hero-status{
  position:absolute;bottom:92px;right:9vw;
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 20px;
  border:1px solid rgba(255,255,255,0.13);
  background:rgba(14,14,14,0.42);
  backdrop-filter:blur(28px) saturate(1.8) brightness(1.04);
  -webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.04);
  border-radius:100px;
  box-shadow:
    0 6px 24px rgba(0,0,0,0.32),
    inset 0 1px 0 rgba(255,255,255,0.09),
    0 0 0 0.5px rgba(201,169,110,0.06);
  z-index:2;
}
.dzf-status-dot{width:4px;height:4px;border-radius:50%;background:#4ade80;box-shadow:0 0 7px rgba(74,222,128,0.9);animation:blink 3s ease-in-out infinite;flex-shrink:0;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.dzf-status-label{font-size:8px;font-weight:400;letter-spacing:.48em;text-transform:uppercase;color:rgba(255,255,255,0.6);}

/* ── DIVIDER ── */
.dzf-divider{height:1px;margin:0 9vw;background:linear-gradient(to right,transparent,var(--rule-b) 12%,var(--rule-b) 88%,transparent);}

/* ── GRID ── */
.dzf-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 9vw;}
.dzf-col{padding:56px 0;}
.dzf-col:not(:first-child){padding-left:4vw;}
.dzf-col:not(:last-child){padding-right:4vw;border-right:1px solid var(--rule);}
.dzf-col-label{font-size:8px;font-weight:500;letter-spacing:.55em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:28px;display:flex;align-items:center;gap:10px;}
.dzf-col-num{color:var(--gold-dim);font-size:8px;letter-spacing:.15em;}
.dzf nav{display:flex;flex-direction:column;gap:2px;}
.dzf-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:400;letter-spacing:.03em;color:var(--muted);text-decoration:none;padding:7px 0;transition:color .3s;position:relative;}
.dzf-link::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold-dim);transition:width .4s cubic-bezier(.16,1,.3,1);}
.dzf-link:hover{color:var(--white);}
.dzf-link:hover::after{width:100%;}
.dzf-icon{width:12px;height:12px;opacity:.5;flex-shrink:0;transition:opacity .3s;}
.dzf-link--social:hover .dzf-icon{opacity:.85;}
.dzf-link--social::after{display:none;}

/* ── REGION BAR — liquid glass pill (coerente con header) ── */
.dzf-region-bar{display:flex;align-items:center;justify-content:center;padding:32px 9vw;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;}
.dzf-region-inner{
  display:inline-flex;align-items:center;
  padding:14px 28px;
  border-radius:100px;
  background:rgba(14,14,14,0.42);
  backdrop-filter:blur(28px) saturate(1.8) brightness(1.04);
  -webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.04);
  border:1px solid rgba(255,255,255,0.13);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.16),
    0 0 0 0.5px rgba(201,169,110,0.08);
}
.dzf-region-flag-wrap{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin-right:20px;border:1px solid rgba(255,255,255,0.08);}
.dzf-region-info{display:flex;flex-direction:column;gap:2px;padding:0 24px;}
.dzf-region-sep{width:1px;height:28px;background:var(--rule);flex-shrink:0;}
.dzf-region-toplabel{font-size:7.5px;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--gold-dim);}
.dzf-region-name{font-size:12.5px;font-weight:400;color:var(--white);letter-spacing:.04em;}
.dzf-region-cta{font-family:'Jost',sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.16);padding:10px 22px;border-radius:100px;cursor:pointer;margin-left:24px;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;white-space:nowrap;flex-shrink:0;}
.dzf-region-cta:hover{background:rgba(255,255,255,0.13);color:var(--white);border-color:rgba(201,169,110,0.32);box-shadow:0 0 0 3px rgba(201,169,110,0.06);}
.dzf-region-cta:focus-visible{outline:1px solid var(--gold-dim);outline-offset:3px;}
.dzf-skeleton{display:inline-block;background:linear-gradient(90deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.07) 50%,rgba(255,255,255,0.03) 100%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:2px;}
.dzf-skeleton--flag{width:18px;height:18px;border-radius:50%;display:block;}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ── BRAND BAR — frosted strip ── */
.dzf-brands{
  display:flex;align-items:center;justify-content:center;gap:56px;
  padding:40px 9vw;
  background:rgba(255,255,255,0.022);
  backdrop-filter:blur(16px) saturate(1.4);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  border-bottom:1px solid var(--rule);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
}
.dzf-brand{display:inline-flex;align-items:center;filter:brightness(0) invert(1);opacity:.48;transition:opacity .45s ease;}
.dzf-brand:hover{opacity:.92;}
.dzf-brand img{height:100px;width:auto;object-fit:contain;}
.dzf-brand-sep{width:1px;height:36px;background:var(--rule-b);}

/* ── BOTTOM ── */
.dzf-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 9vw;border-top:1px solid var(--rule);font-size:10.5px;font-weight:400;letter-spacing:.08em;color:var(--muted2);}
.dzf-bottom-center{text-align:center;}
.dzf-bottom-right{text-align:right;}

/* ════ RESPONSIVE ════ */
@media(max-width:900px){
  .dzf-grid{grid-template-columns:repeat(2,1fr);}
  .dzf-col:nth-child(2n){border-right:none;padding-right:0;}
  .dzf-col:nth-child(2n+1){border-right:1px solid var(--rule);padding-right:4vw;}
  .dzf-col:nth-child(n+3){border-top:1px solid var(--rule);padding-top:40px;}
}
@media(max-width:768px){
  /* Logo head */
  .dzf-logohead{padding:40px 6vw 32px;}
  .dzf-logohead-img{width:clamp(130px,48vw,220px);}
  /* Hero */
  .dzf-hero{padding:72px 6vw 68px;}
  .dzf-hero-bg-letter{display:none;}
  .dzf-hero-inner{max-width:100%;}
  .dzf-hero-status{position:static;margin-top:8px;align-self:flex-start;}
  .dzf-divider{margin:0 6vw;}
  .dzf-grid{padding:0 6vw;}
  .dzf-col{padding:36px 0;}
  /* Region bar — verticale su mobile, no più pill liquid glass */
  .dzf-region-bar{padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
  .dzf-region-inner{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    padding:0;
    border:none;
    border-radius:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
    gap:0;
  }
  .dzf-region-flag-wrap{display:none;}
  .dzf-region-info{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:14px 6vw;
    border-bottom:1px solid var(--rule);
  }
  .dzf-region-sep{display:none;}
  .dzf-region-sep--hide-mobile{display:none;}
  .dzf-region-toplabel{font-size:8px;}
  .dzf-region-name{font-size:13px;}
  /* Bottone Change: tutta larghezza, ben visibile */
  .dzf-region-cta{
    margin:0;
    border-radius:0;
    width:100%;
    padding:16px 6vw;
    text-align:center;
    justify-content:center;
    font-size:10px;
    border:none;
    border-top:1px solid rgba(255,255,255,0.07);
    background:rgba(255,255,255,0.04);
    color:rgba(255,255,255,0.82);
    display:flex;
    align-items:center;
  }
  .dzf-region-cta:hover{background:rgba(255,255,255,0.08);}
  /* Brand */
  .dzf-brands{padding:28px 6vw;}
  .dzf-brand img{height:70px;}
  /* Bottom */
  .dzf-bottom{grid-template-columns:1fr;gap:5px;padding:16px 6vw;}
  .dzf-bottom-center,.dzf-bottom-right{text-align:left;}
}
