/* PDG Routine Quiz — stile del mockup, ripreso alla lettera.
   Regole estratte da assets/css/pdg.css del mockup PDG Beauty e
   racchiuse in .pdgq-mock perche' non tocchino tema ed Elementor.
   NON MODIFICARE A MANO. */
/* Base minima: il mockup la ereditava dal proprio reset globale, qui va
   ricreata dentro lo scope perche' il tema non la fornisce. */
.pdgq-mock{font-family:var(--sans);font-size:var(--t-body);line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;max-width:var(--pdgq-maxw,820px);margin-inline:auto;}
.pdgq-mock *,.pdgq-mock *::before,.pdgq-mock *::after{box-sizing:border-box;}
.pdgq-mock button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;}
.pdgq-mock a{color:inherit;text-decoration:none;}
.pdgq-mock img{max-width:100%;height:auto;display:block;}
.pdgq-mock p{margin:0;}
.pdgq-mock h2,.pdgq-mock h3,.pdgq-mock h4{margin:0;font-weight:inherit;}
.pdgq-mock ol,.pdgq-mock ul{margin:0;padding:0;list-style:none;}
.pdgq-mock fieldset{border:0;padding:0;margin:0;min-width:0;}
.pdgq-mock legend{padding:0;}
.pdgq-mock .icon{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.pdgq-mock .icon-12{width:12px;height:12px;}
.pdgq-mock .icon-13{width:13px;height:13px;}
.pdgq-mock .icon-14{width:14px;height:14px;}
.pdgq-mock .icon-15{width:15px;height:15px;}
.pdgq-mock .icon-16{width:16px;height:16px;}
.pdgq-mock .icon-18{width:18px;height:18px;}
.pdgq-mock [hidden]{display:none !important;}
@media (prefers-reduced-motion: reduce){.pdgq-mock *{animation:none !important;transition-duration:.01ms !important;}}
.pdgq-mock{/* Palette primaria (dal logo) */
  --warm-white: #FFFDFC;
  --ivory:      #F8F3F0;
  --taupe:      #B8A79C;
  --nude:       #D9B6A5;
  --powder:     #ECC7B6;
  --brown:      #786459;

  /* Accenti secondari */
  --sage:     #BCD8C1;
  --blue:     #AED8F2;
  --lavender: #E3D4F0;
  --peach:    #FAD3B6;
  --blush:    #F2D9D6;

  /* Rose gold — solo per dettagli, mai superfici piene */
  --rosegold: linear-gradient(120deg, #E8C4A0 0%, #D9B6A5 40%, #F0D9C4 70%, #C9A188 100%);

  /* Derivati */
  --ink:       #786459;
  --ink-soft:  #6B584E;   /* 6,1:1 su warm white */
  --ink-faint: #7E6A5E;   /* 4,6:1 — solo per etichette in maiuscolo */
  --line:      rgba(120, 100, 89, .12);
  --line-soft: rgba(120, 100, 89, .07);

  /* Tinta di sezione — animata dallo scroll (elemento firma) */
  --tint: var(--warm-white);
  --tint-accent: var(--nude);

  /* Tipografia */
  --display: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --t-hero:  clamp(2.6rem, 7.2vw, 5.6rem);
  --t-h1:    clamp(2.2rem, 5.4vw, 4.2rem);
  --t-h2:    clamp(1.7rem, 3.4vw, 2.9rem);
  --t-h3:    clamp(1.05rem, 1.6vw, 1.35rem);
  --t-body:  clamp(.875rem, 1.05vw, .95rem);
  --t-small: .78rem;
  --t-micro: .625rem;

  --track-wide: .22em;
  --track-mid: .14em;

  /* Spazi */
  --gut: clamp(1.15rem, 4vw, 3rem);
  --max: 1360px;
  --sect: clamp(4rem, 9vw, 8rem);

  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 28px;
  --r-xl: 40px;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.4, 0, .2, 1);
  --shadow-sm: 0 2px 14px rgba(120, 100, 89, .06);
  --shadow-md: 0 12px 40px rgba(120, 100, 89, .10);
  --shadow-lg: 0 30px 80px rgba(120, 100, 89, .16);

  --header-h: 72px;}.pdgq-mock{--warm-white: #FFFDFC;
  --ivory:      #F8F3F0;
  --taupe:      #B8A79C;
  --nude:       #D9B6A5;
  --powder:     #ECC7B6;
  --brown:      #786459;

  
  --sage:     #BCD8C1;
  --blue:     #AED8F2;
  --lavender: #E3D4F0;
  --peach:    #FAD3B6;
  --blush:    #F2D9D6;

  
  --rosegold: linear-gradient(120deg, #E8C4A0 0%, #D9B6A5 40%, #F0D9C4 70%, #C9A188 100%);

  
  --ink:       #786459;
  --ink-soft:  #6B584E;   
  --ink-faint: #7E6A5E;   
  --line:      rgba(120, 100, 89, .12);
  --line-soft: rgba(120, 100, 89, .07);

  
  --tint: var(--warm-white);
  --tint-accent: var(--nude);

  
  --display: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --t-hero:  clamp(2.6rem, 7.2vw, 5.6rem);
  --t-h1:    clamp(2.2rem, 5.4vw, 4.2rem);
  --t-h2:    clamp(1.7rem, 3.4vw, 2.9rem);
  --t-h3:    clamp(1.05rem, 1.6vw, 1.35rem);
  --t-body:  clamp(.875rem, 1.05vw, .95rem);
  --t-small: .78rem;
  --t-micro: .625rem;

  --track-wide: .22em;
  --track-mid: .14em;

  
  --gut: clamp(1.15rem, 4vw, 3rem);
  --max: 1360px;
  --sect: clamp(4rem, 9vw, 8rem);

  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 28px;
  --r-xl: 40px;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.4, 0, .2, 1);
  --shadow-sm: 0 2px 14px rgba(120, 100, 89, .06);
  --shadow-md: 0 12px 40px rgba(120, 100, 89, .10);
  --shadow-lg: 0 30px 80px rgba(120, 100, 89, .16);

  --header-h: 72px;}.pdgq-mock .display{font-family: var(--display);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -.015em;}.pdgq-mock .h2{font-size: var(--t-h2);}.pdgq-mock .h3{font-family: var(--sans);
  font-size: var(--t-small);
  font-weight: 700;
  letter-spacing: var(--track-mid);
  text-transform: uppercase;
  color: var(--ink);}.pdgq-mock .lede{font-size: clamp(.9rem, 1.2vw, 1.05rem); color: var(--ink-soft); max-width: 58ch;}.pdgq-mock .small{font-size: var(--t-small); color: var(--ink-soft);}.pdgq-mock .micro{font-size: var(--t-micro); font-weight: 700;
  letter-spacing: var(--track-mid); text-transform: uppercase;}.pdgq-mock .mask{display: block; overflow: hidden;}.pdgq-mock .mask > span{display: block;
  transform: translateY(105%);
  transition: transform 1s var(--ease);
  transition-delay: var(--d, 0ms);}.pdgq-mock .in .mask > span,.pdgq-mock .mask.in > span{transform: none;}.pdgq-mock .up{opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay: var(--d, 0ms);}.pdgq-mock .in .up,.pdgq-mock .up.in{opacity: 1; transform: none;}.pdgq-mock .in .wipe::after,.pdgq-mock .wipe.in::after{transform: scaleY(0);}.pdgq-mock .mag{transition: transform .45s var(--ease);}@keyframes fadeUp{from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; }}@media (prefers-reduced-motion: reduce){.pdgq-mock .mask > span{transform: none;}.pdgq-mock .up{opacity: 1; transform: none;}}.pdgq-mock .stack > * + *{margin-top: var(--s, 1.25rem);}.pdgq-mock .center{text-align: center;}.pdgq-mock .btn{display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .95rem 1.7rem;
  font-size: var(--t-micro); font-weight: 700;
  letter-spacing: var(--track-mid); text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background-color .45s var(--ease), color .45s var(--ease),
              border-color .45s var(--ease), transform .45s var(--ease);
  position: relative; overflow: hidden;}.pdgq-mock .btn:hover{transform: translateY(-2px);}.pdgq-mock .btn:active{transform: translateY(0);}.pdgq-mock .btn-primary{background: var(--brown); color: var(--warm-white);}.pdgq-mock .btn-primary:hover{background: var(--taupe);}.pdgq-mock .btn-ghost{border-color: var(--line); color: var(--ink);}.pdgq-mock .btn-ghost:hover{border-color: var(--brown); background: var(--brown); color: var(--warm-white);}.pdgq-mock .btn-plain{color: var(--ink); padding-inline: 0;}.pdgq-mock .btn-plain::after{content: ''; position: absolute; left: 0; bottom: .55rem; height: 1px; width: 100%;
  background: currentColor; transform: scaleX(0); transform-origin: right;
  transition: transform .5s var(--ease);}.pdgq-mock .btn-plain:hover::after{transform: scaleX(1); transform-origin: left;}.pdgq-mock .btn-plain:hover{transform: none;}.pdgq-mock .btn-sm{padding: .6rem 1.1rem;}.pdgq-mock .btn[disabled]{opacity: .38; pointer-events: none;}.pdgq-mock .icon{width: 1em; height: 1em; flex: none; stroke: currentColor; fill: none;
        stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}.pdgq-mock .chip{display: inline-flex; align-items: center; gap: .45rem;
  padding: .38rem .8rem;
  font-size: var(--t-micro); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  background: var(--ivory); border-radius: 999px;
  border: 1px solid transparent;
  transition: background-color .35s var(--ease), border-color .35s var(--ease);}.pdgq-mock .chip button{display: inline-flex; opacity: .5; transition: opacity .3s;}.pdgq-mock .chip button:hover{opacity: 1;}.pdgq-mock .chip-x{animation: fadeUp .3s var(--ease) both;}.pdgq-mock .badge{position: absolute; top: .8rem; left: .8rem; z-index: 2;
  padding: .28rem .6rem; border-radius: 999px;
  font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  background: var(--warm-white); color: var(--brown); box-shadow: var(--shadow-sm);}.pdgq-mock .badge-out{background: var(--taupe); color: var(--warm-white);}.pdgq-mock .note{display: flex; gap: .8rem; align-items: flex-start;
  padding: 1.1rem 1.3rem; border-radius: var(--r-md);
  background: var(--ivory);
  border-left: 2px solid var(--taupe);
  font-size: var(--t-small); color: var(--ink-soft); line-height: 1.6;}.pdgq-mock .note .icon{margin-top: .25rem; color: var(--taupe);}.pdgq-mock .vessel{--w: 62px;
  width: var(--w); height: calc(var(--w) * 1.72);
  border-radius: calc(var(--w) * .18);
  background: linear-gradient(148deg, var(--c, var(--nude)) 0%, var(--warm-white) 78%);
  border: 1px solid rgba(120, 100, 89, .14);
  position: relative;
  display: flex; align-items: flex-end; justify-content: center;
  padding-bottom: 14%;
  box-shadow: inset 0 -12px 26px rgba(255, 255, 255, .5);
  transition: transform .7s var(--ease);}.pdgq-mock .vessel::before{content: ''; position: absolute; top: calc(var(--w) * -.13); left: 50%;
  transform: translateX(-50%);
  width: 34%; height: calc(var(--w) * .16);
  background: var(--brown); border-radius: 3px 3px 0 0;}.pdgq-mock .vessel i{display: block; width: 56%; height: 42%;
  background: rgba(255, 255, 255, .74); border-radius: 4px;
  border: 1px solid rgba(120, 100, 89, .08);
  position: relative;}.pdgq-mock .vessel i::before,.pdgq-mock .vessel i::after{content: ''; position: absolute; left: 18%; height: 2px; border-radius: 2px;}.pdgq-mock .vessel i::before{top: 30%; width: 64%; background: var(--brown); opacity: .55;}.pdgq-mock .vessel i::after{top: 55%; width: 42%; background: var(--taupe); opacity: .55;}.pdgq-mock .vessel-sm{--w: 40px;}.pdgq-mock .card:hover .vessel{transform: translateY(-8px) scale(1.05);}.pdgq-mock .fav.on .icon{fill: currentColor;}.pdgq-mock .card-brand{font-size: 9.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint);}.pdgq-mock .price{font-size: 1.02rem; font-weight: 700; font-family: var(--display);}.pdgq-mock .price s{font-size: .78rem; font-weight: 400; color: var(--ink-faint); margin-left: .35rem;}.pdgq-mock .fgroup-head .h3{color: var(--ink);}.pdgq-mock .fgroup-head .icon{transition: transform .45s var(--ease); color: var(--ink-faint);}.pdgq-mock .fgroup[open] .fgroup-head .icon,.pdgq-mock .fgroup.open .fgroup-head .icon{transform: rotate(180deg);}.pdgq-mock .select-wrap .icon{position: absolute; right: .9rem; pointer-events: none; color: var(--ink-faint);}.pdgq-mock .search > .icon{position: absolute; left: 1.15rem; top: 50%; transform: translateY(-50%); color: var(--ink-faint);}.pdgq-mock .suggest-row .vessel{--w: 26px;}.pdgq-mock .skin-card .go .icon{transition: transform .45s var(--ease);}.pdgq-mock .skin-card:hover .go .icon{transform: translateX(5px);}.pdgq-mock .profile-disc .vessel{position: absolute;}.pdgq-mock .panel{padding: clamp(1.6rem, 3vw, 2.6rem); border-radius: var(--r-lg);
  background: var(--ivory); position: relative; overflow: hidden;
  transition: background-color .6s var(--ease);}.pdgq-mock .panel::before{content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--c); transform: scaleY(0); transform-origin: bottom;
  transition: transform .7s var(--ease);}.pdgq-mock .panel.in::before{transform: none; transform-origin: top;}.pdgq-mock .cart-line .vessel{--w: 40px;}.pdgq-mock .fly{position: fixed; z-index: 200; pointer-events: none;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--nude); box-shadow: var(--shadow-md);
  transition: transform .75s cubic-bezier(.5, -0.3, .7, 1), opacity .75s ease-in;}.pdgq-mock .toast{position: fixed; left: 50%; bottom: 1.6rem; transform: translateX(-50%); z-index: 210;
  padding: .85rem 1.5rem; border-radius: 999px;
  background: var(--brown); color: var(--warm-white);
  font-size: var(--t-micro); font-weight: 700; letter-spacing: var(--track-mid); text-transform: uppercase;
  box-shadow: var(--shadow-md); animation: fadeUp .45s var(--ease) both;}.pdgq-mock .nl-form{display: grid; gap: .9rem;}.pdgq-mock .nl-row{display: grid; grid-template-columns: 1fr 1fr; gap: .9rem;}@media (max-width: 620px){.pdgq-mock .nl-row{grid-template-columns: 1fr;}}.pdgq-mock .field label{display: block; font-size: var(--t-micro); font-weight: 800; letter-spacing: var(--track-mid); text-transform: uppercase; color: var(--ink-faint); margin-bottom: .35rem;}.pdgq-mock .field input,.pdgq-mock .field textarea,.pdgq-mock .field select{width: 100%; padding: .85rem 1.1rem; border-radius: var(--r-md);
  background: var(--warm-white); border: 1px solid var(--line);
  transition: border-color .35s;}.pdgq-mock .field input:focus,.pdgq-mock .field textarea:focus{outline: none; border-color: var(--brown);}.pdgq-mock .consent{display: flex; gap: .65rem; align-items: flex-start; font-size: var(--t-micro); color: var(--ink-soft); line-height: 1.55;}.pdgq-mock .consent input{margin-top: .18rem; accent-color: var(--brown);}.pdgq-mock .consent a{text-decoration: underline; text-underline-offset: 2px;}.pdgq-mock .acc-head .icon{flex: none; transition: transform .45s var(--ease); color: var(--ink-faint);}.pdgq-mock .acc.open .acc-head .icon{transform: rotate(45deg);}.pdgq-mock .pill-row{display: flex; flex-wrap: wrap; gap: .45rem;}.pdgq-mock .pill{padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--line);
  font-size: var(--t-micro); font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s;}.pdgq-mock .pill.on{background: var(--brown); color: var(--warm-white); border-color: transparent;}.pdgq-mock .pill:hover{border-color: var(--taupe);}.pdgq-mock .pager{display: flex; justify-content: center; gap: .35rem; margin-top: 1rem;}.pdgq-mock .pager i{width: 22px; height: 2px; border-radius: 2px; background: var(--line); transition: background-color .4s;}.pdgq-mock .pager i.on{background: var(--brown);}.pdgq-mock .rt-compo .rt-vessel .vessel{transform: translateY(calc(var(--z) * -6px));}.pdgq-mock .builder{background: var(--warm-white); box-shadow: var(--shadow-sm);
  padding: clamp(1.4rem, 3vw, 2.4rem);}.pdgq-mock .builder-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem;}.pdgq-mock .builder-body{border: 0; padding: 0; margin: 0; min-width: 0; animation: fadeUp .45s var(--ease) both;}.pdgq-mock .builder-q{font-size: clamp(1.25rem, 2.4vw, 1.7rem); padding: 0; margin-bottom: 1.3rem;}.pdgq-mock .builder-nav{display: flex; justify-content: space-between; gap: .6rem;
  margin-top: 1.8rem; padding-top: 1.3rem; border-top: 1px solid var(--line-soft);}.pdgq-mock .picks{display: grid; gap: .55rem;}.pdgq-mock .picks-2{grid-template-columns: 1fr 1fr;}@media (max-width: 620px){.pdgq-mock .picks-2{grid-template-columns: 1fr;}}.pdgq-mock .pick{display: flex; gap: .85rem; align-items: flex-start; text-align: left;
  padding: 1rem 1.15rem; border-radius: var(--r-md);
  background: var(--ivory); border: 1px solid transparent;
  transition: background-color .4s var(--ease), border-color .4s, transform .4s var(--ease);
  animation: fadeUp .5s var(--ease) both;}.pdgq-mock .pick:hover{transform: translateY(-2px); border-color: var(--line);}.pdgq-mock .pick.on{background: color-mix(in srgb, var(--c) 38%, white); border-color: color-mix(in srgb, var(--c) 70%, white);}.pdgq-mock .pick-dot{width: 22px; height: 22px; border-radius: 50%; flex: none; margin-top: .1rem;
  display: grid; place-items: center;
  background: var(--warm-white); border: 1px solid var(--line);
  transition: background-color .35s, border-color .35s;}.pdgq-mock .pick-dot .icon{opacity: 0; transition: opacity .3s;}.pdgq-mock .pick.on .pick-dot{background: var(--brown); border-color: transparent; color: var(--warm-white);}.pdgq-mock .pick.on .pick-dot .icon{opacity: 1;}.pdgq-mock .pick-txt strong{display: block; font-size: var(--t-micro); font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; line-height: 1.45;}.pdgq-mock .pick-txt em{display: block; margin-top: .3rem; font-style: normal; font-size: var(--t-small); color: var(--ink-soft);}.pdgq-mock .sub-pick{margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px dashed var(--line);}.pdgq-mock .sub-pick[hidden]{display: none;}.pdgq-mock .res-block{margin-top: 2rem; padding: 1.4rem; border-radius: var(--r-lg);}.pdgq-mock .res-block.is-day{background: linear-gradient(170deg, #FFF7EF, #FDEDE2);}.pdgq-mock .res-block.is-night{background: linear-gradient(170deg, #F1ECF3, #E5DEE6);}.pdgq-mock .res-head{display: flex; align-items: center; gap: .7rem; margin-bottom: 1.2rem;}.pdgq-mock .res-head .icon{color: var(--taupe);}.pdgq-mock .res-head .micro{margin-left: auto;}.pdgq-mock .res-list{display: grid; gap: .8rem;}.pdgq-mock .res-step{display: grid; grid-template-columns: auto 1fr; gap: 1rem;
  padding: 1.1rem 1.2rem; border-radius: var(--r-md); background: rgba(255, 253, 252, .86);}.pdgq-mock .res-n{font-family: var(--display); font-size: 1.5rem; line-height: 1; color: var(--c);}.pdgq-mock .res-in{min-width: 0;}.pdgq-mock .res-in .h3{margin-bottom: .3rem;}.pdgq-mock .res-prod{display: flex; gap: .9rem; align-items: center; flex-wrap: wrap;
  margin-top: .9rem; padding: .8rem; border-radius: var(--r-sm); background: var(--warm-white);
  border: 1px solid var(--line-soft);}.pdgq-mock .res-prod.out{opacity: .62;}.pdgq-mock .res-meta{flex: 1; min-width: 150px; display: grid; gap: .12rem;}.pdgq-mock .res-name{font-family: var(--display); font-size: 1.05rem; line-height: 1.25;}.pdgq-mock .res-name:hover{text-decoration: underline; text-underline-offset: 3px;}.pdgq-mock .res-buy{display: flex; align-items: center; gap: .8rem; flex-wrap: wrap;}.pdgq-mock .res-actions{display: flex; gap: 1rem; flex-wrap: wrap; margin-top: .7rem;}.pdgq-mock .res-warn{display: flex; gap: .5rem; align-items: center; font-size: var(--t-small); color: var(--ink-soft); margin: .8rem 0;}.pdgq-mock .res-total{display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; flex-wrap: wrap;
  margin-top: 1.8rem; padding: 1.4rem; border-radius: var(--r-md); background: var(--ivory);}.pdgq-mock .res-total-act{display: flex; gap: .6rem; align-items: center; flex-wrap: wrap;}@media (max-width: 620px){.pdgq-mock .res-step{grid-template-columns: 1fr;}.pdgq-mock .res-total,.pdgq-mock .res-total-act{flex-direction: column; align-items: stretch;}}@media (max-width: 900px){.pdgq-mock .ab-mark .vessel{display: none;}}.pdgq-mock .big-quote.center{max-width: 26ch; margin-inline: auto;}.pdgq-mock .ab-compo .vessel{position: absolute;}.pdgq-mock .ab-compo .vessel:nth-child(1){left: 20%; bottom: 18%;}.pdgq-mock .ab-compo .vessel:nth-child(2){right: 18%; top: 22%;}.pdgq-mock .ab-compo .vessel:nth-child(3){right: 26%; bottom: 14%;}.pdgq-mock .value.in::before{transform: none; transform-origin: top;}.pdgq-mock .philo-art .vessel{position: absolute;}.pdgq-mock .philo-art .vessel:nth-of-type(1){left: 26%; bottom: 20%;}.pdgq-mock .philo-art .vessel:nth-of-type(2){right: 24%; top: 22%;}.pdgq-mock .start-card .go .icon{transition: transform .45s var(--ease);}.pdgq-mock .start-card:hover .go .icon{transform: translateX(5px);}.pdgq-mock .faq-search-in .icon{color: var(--ink-faint); flex: none;}.pdgq-mock .faq-group-head .micro{margin-left: auto;}.pdgq-mock .faq-empty .lede{margin-inline: auto;}.pdgq-mock .field.has-err input,.pdgq-mock .field.has-err textarea,.pdgq-mock .field.has-err select{border-color: #B4593F;}.pdgq-mock .consent.has-err span{color: #96442E;}.pdgq-mock .res-rep{font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-faint); padding: .24rem .6rem; border-radius: 999px; background: var(--ivory);}

/* ==========================================================================
   Aggiunta al carrello — volo, stati del pulsante, scelta varianti
   ========================================================================== */
.pdgq-fly{position:fixed;z-index:9999;pointer-events:none;border-radius:12px;
  background-size:cover;background-position:center;box-shadow:var(--shadow-md);
  animation:pdgq-fly .85s cubic-bezier(.4,.05,.35,1) forwards;}
.pdgq-fly--dot{width:20px !important;height:20px !important;border-radius:50%;background:var(--nude);}
@keyframes pdgq-fly{
  0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1;}
  55%{transform:translate(calc(var(--dx) * .55), calc(var(--dy) * .55 + var(--arc))) scale(.7) rotate(-9deg);opacity:1;}
  100%{transform:translate(var(--dx), var(--dy)) scale(.16) rotate(6deg);opacity:0;}
}
.pdgq-cart-bump{animation:pdgq-bump .62s var(--ease);}
@keyframes pdgq-bump{
  0%{transform:scale(1);}
  28%{transform:scale(1.22);}
  55%{transform:scale(.94);}
  100%{transform:scale(1);}
}
.pdgq-mock .btn.is-busy,.pdgq-mock .btn.is-done{pointer-events:none;}
.pdgq-mock .btn.is-done{background:#2C5A38;border-color:#2C5A38;color:var(--warm-white);}
.pdgq-mock .pdgq-spin{display:inline-block;width:13px;height:13px;margin-right:.45rem;border-radius:50%;
  border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;animation:pdgq-spin .7s linear infinite;vertical-align:-2px;}
@keyframes pdgq-spin{to{transform:rotate(360deg);}}
.pdgq-mock .pdgq-variants{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--line);
  display:grid;gap:.8rem;animation:fadeUp .35s var(--ease) both;}
.pdgq-mock .pdgq-variants[hidden]{display:none;}
.pdgq-mock .pdgq-attr .pill{text-transform:none;letter-spacing:.04em;}

/* Il collegamento «Visualizza carrello» che WooCommerce inserisce dopo i
   pulsanti non c'entra nulla con la tessera della routine: non viene piu'
   generato, e qui resta la difesa contro chi lo inserisce comunque. */
.pdgq-mock .added_to_cart,.pdgq-mock .wc-forward{display:none !important;}
.pdgq-mock .pdgq-hint{display:block;margin-top:.35rem;font-size:var(--t-micro);font-weight:700;
  letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--nude);}
.pdgq-mock .pdgq-hint[hidden]{display:none;}
