/* Moduli coupon e ordine panettoni (Gravity Forms, tema Orbital). Palette Molè: crema #F7F1E7, sabbia #EDE4D6, caramello #8C6239, cacao #2B211A, testo #5E554C. */

/* ---------- conferme (coupon e ordine) */
.dfp-conferma{font-size:17px;line-height:1.6;color:#5E554C}
.dfp-conferma p{margin:0 0 14px}
.dfp-codice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dfp-codice span{font-family:'Courier New',monospace;font-size:26px;font-weight:700;letter-spacing:4px;color:#2B211A;background:#F7F1E7;border:1px dashed #8C6239;padding:12px 18px}
.dfp-copia{background:#2B211A!important;color:#F7F1E7!important;border:0!important;border-radius:0!important;padding:12px 18px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.dfp-copia:hover{background:#8C6239!important}
.dfp-vai{display:inline-block;background:#8C6239;color:#fff!important;text-decoration:none!important;padding:14px 24px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ui-datepicker td.dfp-pieno span,.ui-datepicker td.dfp-pieno a{text-decoration:line-through;opacity:.45}

/* ---------- ordine: impianto */
.dfp-ordine .gform_fields{counter-reset:dfp-passo;row-gap:22px!important}
.dfp-ordine .gfield{--dfp-c:#2B211A}

/* passi numerati (campi Sezione) */
.dfp-ordine .gfield.dfp-passo{counter-increment:dfp-passo;border:0!important;padding:0!important;margin:34px 0 0!important}
.dfp-ordine .gfield.dfp-passo:first-child{margin-top:0!important}
.dfp-ordine .dfp-passo .gsection_title{display:flex;align-items:center;gap:14px;margin:0!important;font-family:'Nunito Sans',sans-serif;font-stretch:condensed;font-weight:800!important;font-size:26px!important;line-height:1.1;text-transform:uppercase;color:#2B211A!important}
.dfp-ordine .dfp-passo .gsection_title::before{content:counter(dfp-passo);flex:0 0 44px;height:44px;border-radius:50%;background:#2B211A;color:#F7F1E7;display:flex;align-items:center;justify-content:center;font-size:18px;font-stretch:normal}
.dfp-ordine .dfp-passo .gsection_description{margin:6px 0 0 58px!important;padding:0!important;font-size:15px;color:#5E554C}

/* ---------- schede gusto */
.dfp-ordine .gfield.dfp-gusto{grid-column:span 4!important;position:relative;display:flex!important;flex-direction:column;gap:4px;padding:0 0 16px!important;margin:0!important;background:#fff;border:1px solid #EDE4D6!important;overflow:hidden;transition:border-color .25s,box-shadow .3s,transform .3s}
.dfp-ordine .gfield.dfp-gusto:hover{box-shadow:0 18px 40px -24px rgba(43,33,26,.35);transform:translateY(-2px)}
.dfp-ordine .gfield.dfp-gusto.dfp-scelto{border-color:#8C6239!important;box-shadow:0 0 0 1px #8C6239,0 18px 40px -24px rgba(140,98,57,.45)}
.dfp-ordine .dfp-g-foto{position:relative;height:190px;flex:0 0 190px;background:#F7F1E7;margin:0 0 10px;overflow:hidden}
.dfp-ordine .dfp-g-foto img{position:absolute!important;left:10%;top:8%;width:80%!important;height:84%!important;max-width:none!important;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 12px rgba(43,33,26,.28));transition:transform .5s cubic-bezier(.34,1.5,.5,1)}
.dfp-gusto:hover .dfp-g-foto img{transform:translateY(-4px) rotate(-3deg) scale(1.04)}
.dfp-gusto.dfp-bump .dfp-g-foto img{animation:dfpBump .45s cubic-bezier(.34,1.6,.5,1)}
@keyframes dfpBump{40%{transform:scale(1.1) rotate(-4deg)}}
.dfp-gusto.dfp-scelto .dfp-g-foto::before{content:"";position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#8C6239;z-index:1}.dfp-gusto.dfp-scelto .dfp-g-foto::after{content:"";position:absolute;top:17px;right:21px;width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);z-index:2}
.dfp-ordine .dfp-gusto>.gfield_label{margin:0!important;padding:0 18px!important;font-family:'Nunito Sans',sans-serif;font-stretch:condensed;font-size:21px!important;font-weight:800!important;text-transform:uppercase;line-height:1.05;color:#2B211A}
.dfp-ordine .dfp-gusto>.gfield_description{padding:0 18px 6px!important;margin:0!important;font-size:13px!important;line-height:1.4;color:#5E554C;flex:1}
.dfp-ordine .dfp-gusto .ginput_container_singleproduct{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:12px;padding:0 18px!important;margin:4px 0 0!important}
.dfp-ordine .dfp-gusto .ginput_product_price_wrapper{order:0;flex:0 0 auto}
.dfp-ordine .dfp-gusto .dfp-stepper{order:1}
.dfp-ordine .dfp-gusto .ginput_product_price_label,.dfp-ordine .dfp-gusto .ginput_quantity_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dfp-ordine .dfp-gusto .ginput_product_price{font-size:19px!important;font-weight:800!important;color:#8C6239!important;white-space:nowrap}
.dfp-ordine .dfp-stepper{display:inline-flex!important;flex-direction:row!important;align-items:stretch;border:1px solid #D9CEB4;background:#fff;flex:0 0 auto}
.dfp-ordine .dfp-stepper button{all:unset;box-sizing:border-box;width:42px!important;height:42px!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#2B211A;background:#fff;cursor:pointer;transition:background .2s,color .2s}
.dfp-ordine .dfp-stepper .dfp-meno{background:#fff!important;color:#2B211A!important}
.dfp-ordine .dfp-stepper .dfp-meno:hover{background:#F7F1E7!important}
.dfp-ordine .dfp-stepper .dfp-piu{background:#2B211A!important;color:#F7F1E7!important}
.dfp-ordine .dfp-stepper .dfp-piu:hover{background:#8C6239!important;color:#fff!important}
.dfp-ordine .dfp-stepper button:focus-visible{outline:2px solid #8C6239;outline-offset:-2px}
.dfp-ordine .dfp-stepper .ginput_quantity{width:44px!important;min-width:0!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;font-size:17px!important;font-weight:800;color:#2B211A;-moz-appearance:textfield!important;appearance:textfield!important}
.dfp-ordine .dfp-stepper input.ginput_quantity::-webkit-outer-spin-button,.dfp-ordine .dfp-stepper input.ginput_quantity::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0;display:none}

/* codice sconto e totale nativo (il totale si vede nel riepilogo) */
.dfp-ordine .gfield.dfp-coupon{padding:16px 18px!important;background:#F7F1E7;border:1px dashed #D9CEB4}
.dfp-ordine .dfp-coupon .gfield_label{font-size:15px!important;font-weight:800!important}
.dfp-ordine .dfp-coupon #gf_coupon_button,.dfp-ordine .dfp-coupon .gf_coupon_button{background:#2B211A!important;color:#F7F1E7!important;border-radius:0!important;border:0!important;font-weight:800!important}
.dfp-ordine .dfp-coupon .gf_coupon_item{background:#fff!important;border:1px solid #8C6239!important;color:#2B211A!important;font-weight:700}
.dfp-ordine .gfield.dfp-totale{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0!important;padding:0!important}

/* ---------- calendario dei ritiri (regole forti: il tema Orbital stila tutti i button del modulo) */
.dfp-ordine .dfp-data .ginput_container_date,.dfp-ordine .dfp-data>.gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dfp-ordine .dfp-cal{display:flex!important;flex-wrap:wrap;gap:24px;margin-top:4px}
.dfp-ordine .dfp-mese{flex:1 1 360px;max-width:560px;background:#fff;border:1px solid #EDE4D6;padding:18px}
.dfp-ordine .dfp-mese-tit{margin:0 0 12px!important;font-weight:800!important;font-size:15px!important;letter-spacing:.14em;text-transform:uppercase;color:#2B211A}
.dfp-ordine .dfp-griglia-g{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px}
.dfp-ordine .dfp-gs{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8C6239;text-align:center;padding-bottom:4px}
.dfp-ordine .dfp-cal .dfp-giorno{all:unset;box-sizing:border-box!important;aspect-ratio:1!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:2px!important;margin:0!important;
	display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px;border:1px solid #EDE4D6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.dfp-ordine .dfp-cal .dfp-giorno b{font-size:17px;font-weight:800;color:#2B211A;line-height:1}
.dfp-ordine .dfp-cal .dfp-giorno small{font-size:9.5px;line-height:1.1;color:#8C6239;text-align:center;min-height:11px}
.dfp-ordine .dfp-cal .dfp-giorno:hover{border-color:#8C6239!important;background:#F7F1E7!important}
.dfp-ordine .dfp-cal .dfp-giorno:active{transform:scale(.95)}
.dfp-ordine .dfp-cal .dfp-giorno:focus-visible{outline:2px solid #8C6239!important;outline-offset:1px}
.dfp-ordine .dfp-cal .dfp-giorno.g-poco{background:#FBF6EE!important;border-color:#D9CEB4!important}
.dfp-ordine .dfp-cal .dfp-giorno.g-poco small{font-weight:800}
.dfp-ordine .dfp-cal .dfp-giorno.g-fuori,.dfp-ordine .dfp-cal .dfp-giorno.g-chiuso,.dfp-ordine .dfp-cal .dfp-giorno.g-pieno{cursor:not-allowed;background:#FAF8F4!important;border-color:transparent!important}
.dfp-ordine .dfp-cal .dfp-giorno.g-fuori b,.dfp-ordine .dfp-cal .dfp-giorno.g-chiuso b,.dfp-ordine .dfp-cal .dfp-giorno.g-pieno b{color:#C9BFB2;font-weight:600}
.dfp-ordine .dfp-cal .dfp-giorno.g-pieno b{text-decoration:line-through}
.dfp-ordine .dfp-cal .dfp-giorno.g-chiuso small,.dfp-ordine .dfp-cal .dfp-giorno.g-pieno small{color:#B5A998}
.dfp-ordine .dfp-cal .dfp-giorno.dfp-sel{background:#2B211A!important;border-color:#2B211A!important;transform:scale(1.05)}
.dfp-ordine .dfp-cal .dfp-giorno.dfp-sel b,.dfp-ordine .dfp-cal .dfp-giorno.dfp-sel small{color:#F7F1E7!important}
.dfp-ordine .dfp-cal-leg{flex-basis:100%;display:flex!important;flex-wrap:wrap;gap:8px 18px;margin:0!important;font-size:12px;color:#5E554C}
.dfp-ordine .dfp-cal-leg span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:1px solid #EDE4D6;background:#fff}
.dfp-ordine .dfp-cal-leg .l-poco::before{background:#FBF6EE;border-color:#D9CEB4}
.dfp-ordine .dfp-cal-leg .l-no::before{background:#FAF8F4;border-color:#EDE4D6}
.dfp-ordine .dfp-data.gfield_error .dfp-mese{border-color:#c0392b}

/* ---------- riepilogo */
.dfp-ordine .gfield.dfp-riep-campo{margin-top:16px!important}
.dfp-riepilogo{background:#2B211A;color:#EDE4D6;padding:24px 26px}
.dfp-riepilogo p{margin:0}
.dfp-r-tit{font-family:'Nunito Sans',sans-serif;font-stretch:condensed;font-size:22px;font-weight:800;text-transform:uppercase;color:#F7F1E7;margin-bottom:14px!important}
.dfp-r-vuoto{font-size:15px;opacity:.8}
.dfp-r-righe{list-style:none;margin:0 0 6px;padding:0}
.dfp-r-righe li,.dfp-r-sconto,.dfp-r-ritiro,.dfp-r-tot{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(237,228,214,.15);font-size:15px}
.dfp-r-sconto span:last-child{color:#E8C9A0;font-weight:700}
.dfp-r-ritiro span:last-child{font-weight:700;color:#F7F1E7;text-align:right}
.dfp-r-tot{border-bottom:0;padding-top:14px;font-size:22px;font-weight:800;color:#F7F1E7}
.dfp-nota-pag{margin:0;font-weight:700;color:#8C6239}
.dfp-ordine .gform_footer input.gform_button,.dfp-ordine .gform_footer button.gform_button,.dfp-ordine .gform_footer .gform_button{width:100%!important;padding:20px!important;font-size:16px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800!important}

/* ---------- barra del totale (compare con il primo panettone, sparisce sul riepilogo) */
.dfp-barra{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:16px;padding:12px max(16px,calc((100vw - 1100px)/2));background:#2B211A;color:#EDE4D6;
	box-shadow:0 -10px 30px rgba(43,33,26,.25);transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.dfp-barra.dfp-ha:not(.dfp-via){transform:none}
.dfp-b-info{flex:1;font-size:14px}
.dfp-b-info b{color:#F7F1E7}
.dfp-b-tot{font-size:20px;font-weight:800;color:#F7F1E7;white-space:nowrap}
.dfp-b-vai{all:unset;cursor:pointer;background:#8C6239;color:#fff;padding:12px 18px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.dfp-b-vai:hover{background:#A9774A}

/* ---------- responsive */
@media (max-width:1024px){.dfp-ordine .gfield.dfp-gusto{grid-column:span 6!important}}
@media (max-width:640px){
	.dfp-ordine .gfield.dfp-gusto{grid-column:span 12!important;display:grid!important;grid-template-columns:104px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:14px;padding:0!important}
	.dfp-ordine .dfp-g-foto{grid-column:1;grid-row:1 / 5;height:auto;margin:0}
	.dfp-ordine .dfp-gusto>.gfield_label{grid-column:2;padding:14px 12px 0 0!important}
	.dfp-ordine .dfp-gusto>.gfield_description{grid-column:2;padding:2px 12px 4px 0!important}
	.dfp-ordine .dfp-gusto .ginput_container_singleproduct{grid-column:2;grid-row:4;padding:0 12px 12px 0!important;flex-wrap:nowrap!important}
	.dfp-ordine .dfp-gusto .ginput_product_price{font-size:16px!important}
	.dfp-ordine .dfp-stepper button{width:36px!important;height:38px!important}
	.dfp-ordine .dfp-stepper .ginput_quantity{width:34px!important;height:38px!important}
	.dfp-ordine .dfp-gusto>.gfield_label{font-size:18px!important}
	.dfp-ordine .dfp-passo .gsection_title{font-size:21px!important}
	.dfp-ordine .dfp-passo .gsection_title::before{flex-basis:36px;height:36px;font-size:15px}
	.dfp-ordine .dfp-passo .gsection_description{margin-left:50px!important}
	.dfp-mese{padding:12px}
	.dfp-griglia-g{gap:4px}
	.dfp-giorno b{font-size:15px}
	.dfp-giorno small{font-size:8px}
	.dfp-barra{gap:10px;padding:10px 14px}
	.dfp-b-tot{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.dfp-gusto,.dfp-g-foto img,.dfp-barra{transition:none!important;animation:none!important}}

/* ---------- passi (modulo a pagine di Gravity Forms) */
.dfp-ordine .gf_page_steps{display:flex!important;gap:0;margin:0 0 34px!important;padding:0!important;border:0!important;counter-reset:none}
.dfp-ordine .gf_step{flex:1;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:0 0 14px!important;border-bottom:3px solid #EDE4D6;opacity:1!important;font-family:'Nunito Sans',sans-serif}
.dfp-ordine .gf_step .gf_step_number{flex:0 0 38px;width:38px!important;height:38px!important;border-radius:50%!important;border:2px solid #D9CEB4!important;background:#fff!important;color:#B5A998!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;font-weight:800!important;transition:all .3s}
.dfp-ordine .gf_step .gf_step_label{font-size:13px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#B5A998!important;line-height:1.2}
.dfp-ordine .gf_step_active{border-bottom-color:#2B211A}
.dfp-ordine .gf_step_active .gf_step_number{background:#2B211A!important;border-color:#2B211A!important;color:#F7F1E7!important}
.dfp-ordine .gf_step_active .gf_step_label{color:#2B211A!important}
.dfp-ordine .gf_step_completed{border-bottom-color:#8C6239}
.dfp-ordine .gf_step_completed .gf_step_number{background:#8C6239!important;border-color:#8C6239!important;color:#fff!important}
.dfp-ordine .gf_step_completed .gf_step_number::before,.dfp-ordine .gf_step_completed .gf_step_number::after{display:none!important}
.dfp-ordine .gf_step_completed .gf_step_label{color:#8C6239!important}
/* titoli dei passi: il numero c'e' gia' nella barra dei passi */
.dfp-ordine .dfp-passo .gsection_title::before{display:none!important}
.dfp-ordine .dfp-passo .gsection_description{margin-left:0!important}
/* pulsanti avanti / indietro */
.dfp-ordine .gform_page_footer{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px!important;padding:0!important;border:0!important}
.dfp-ordine .gform_page_footer .gform_next_button,.dfp-ordine .gform_page_footer input.gform_button{flex:1 1 auto;min-width:240px;padding:18px 26px!important;background:#2B211A!important;color:#F7F1E7!important;border:0!important;border-radius:0!important;font-size:14px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}
.dfp-ordine .gform_page_footer .gform_next_button:hover,.dfp-ordine .gform_page_footer input.gform_button:hover{background:#8C6239!important}
.dfp-ordine .gform_page_footer .gform_previous_button{order:-1;padding:18px 22px!important;background:#fff!important;color:#2B211A!important;border:1px solid #D9CEB4!important;border-radius:0!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}
.dfp-ordine .gform_page_footer .gform_previous_button:hover{border-color:#2B211A!important}
@media (max-width:640px){
	.dfp-ordine .gf_step{flex-direction:column;gap:6px;text-align:center}
	.dfp-ordine .gf_step .gf_step_label{font-size:10.5px!important;letter-spacing:.06em}
	.dfp-ordine .gform_page_footer .gform_next_button,.dfp-ordine .gform_page_footer input.gform_button{min-width:0;flex:1 1 60%}
}

/* =========================================================================
   COMPATTO: ogni passo deve stare intero nello schermo (desktop, tablet, telefono)
   ========================================================================= */
.dfp-ordine .gform_fields{row-gap:14px!important}
.dfp-ordine .gf_page_steps{margin:0 0 18px!important}
.dfp-ordine .gf_step{padding:0 0 10px!important}
.dfp-ordine .gf_step .gf_step_number{flex-basis:32px;width:32px!important;height:32px!important;font-size:13px!important}
.dfp-ordine .gfield.dfp-passo{margin:0!important}
.dfp-ordine .dfp-passo .gsection_title{font-size:22px!important}
.dfp-ordine .dfp-passo .gsection_description{margin-top:2px!important;font-size:14px}
/* schede gusto: 6 in fila su schermi larghi, 3 su tablet/portatile */
.dfp-ordine .gfield.dfp-gusto{grid-column:span 2!important;padding:0 0 12px!important;gap:2px}
.dfp-ordine .dfp-g-foto{height:118px;flex-basis:118px;margin:0 0 8px}
.dfp-ordine .dfp-gusto>.gfield_label{padding:0 12px!important;font-size:16px!important;min-height:2.1em;display:flex!important;align-items:flex-end}
.dfp-ordine .dfp-gusto>.gfield_description{padding:0 12px 4px!important;font-size:11.5px!important;line-height:1.3;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.dfp-ordine .dfp-gusto .ginput_container_singleproduct{padding:0 12px!important;gap:6px}
.dfp-ordine .dfp-gusto .ginput_product_price{font-size:15px!important}
.dfp-ordine .dfp-stepper button{width:30px!important;height:34px!important;font-size:18px}
.dfp-ordine .dfp-stepper .ginput_quantity{width:30px!important;height:34px!important;font-size:15px!important}
.dfp-ordine .gfield.dfp-coupon{padding:10px 14px!important}
.dfp-ordine .dfp-coupon .gfield_label{margin-bottom:4px!important}
.dfp-ordine .gform_page_footer{margin-top:16px!important}
.dfp-ordine .gform_page_footer .gform_next_button,.dfp-ordine .gform_page_footer input.gform_button,.dfp-ordine .gform_page_footer .gform_previous_button{padding:14px 22px!important}
/* calendario basso */
.dfp-ordine .dfp-cal{gap:12px}
.dfp-ordine .dfp-mese{flex:1 1 100%;max-width:none;padding:12px 14px}
.dfp-ordine .dfp-mese-tit{margin-bottom:6px!important;font-size:13px!important}
.dfp-ordine .dfp-griglia-g{gap:4px}
.dfp-ordine .dfp-cal .dfp-giorno{aspect-ratio:auto!important;height:46px!important}
.dfp-ordine .dfp-cal .dfp-giorno b{font-size:15px}
/* dati e riepilogo */
.dfp-ordine .dfp-note textarea{height:64px!important;min-height:0!important}
.dfp-ordine .gfield--type-consent .gfield_description{padding:4px 0!important;font-size:12px}
.dfp-ordine .dfp-riepilogo{padding:16px 20px}
.dfp-ordine .dfp-r-tit{font-size:18px;margin-bottom:6px!important}
.dfp-ordine .dfp-r-righe li,.dfp-ordine .dfp-r-sconto,.dfp-ordine .dfp-r-ritiro,.dfp-ordine .dfp-r-tot{padding:5px 0;font-size:14px}
.dfp-ordine .dfp-r-tot{font-size:19px;padding-top:8px}
@media (max-width:1199px){
	.dfp-ordine .gfield.dfp-gusto{grid-column:span 4!important}
	.dfp-ordine .dfp-g-foto{height:96px;flex-basis:96px}
}
@media (max-width:640px){
	.dfp-ordine .gfield.dfp-gusto{grid-column:span 12!important;display:grid!important;grid-template-columns:62px 1fr auto;grid-template-rows:auto auto;grid-template-areas:none;column-gap:10px;row-gap:0;padding:6px 8px 6px 6px!important;align-items:center}
	.dfp-ordine .dfp-g-foto{grid-column:1;grid-row:1 / 3;height:56px;flex-basis:auto;margin:0;align-self:center}
	.dfp-ordine .dfp-g-foto img{left:4%;top:4%;width:92%!important;height:92%!important}
	.dfp-ordine .dfp-gusto>.gfield_label{grid-column:2;grid-row:1;padding:0!important;font-size:15px!important;min-height:0;align-self:end}
	.dfp-ordine .dfp-gusto>.gfield_description{grid-column:2;grid-row:2;padding:0!important;font-size:11px!important;-webkit-line-clamp:1;min-height:0;align-self:start}
	.dfp-ordine .dfp-gusto .ginput_container_singleproduct{grid-column:3;grid-row:1 / 3;flex-direction:column-reverse!important;align-items:flex-end;padding:0!important;gap:2px;margin:0!important}
	.dfp-ordine .dfp-gusto .ginput_product_price{font-size:13px!important}
	.dfp-gusto.dfp-scelto .dfp-g-foto::before{top:2px;right:2px;width:18px;height:18px}
	.dfp-gusto.dfp-scelto .dfp-g-foto::after{top:5px;right:8px;width:4px;height:8px;border-width:0 2px 2px 0}
	.dfp-ordine .gform_fields{row-gap:8px!important}
	.dfp-ordine .dfp-passo .gsection_title{font-size:18px!important}
	.dfp-ordine .dfp-passo .gsection_description{font-size:12.5px}
	.dfp-ordine .dfp-cal .dfp-giorno{height:38px!important}
	.dfp-ordine .dfp-cal .dfp-giorno small{font-size:7.5px}
	.dfp-ordine .dfp-cal-leg{font-size:11px;gap:4px 12px}
	.dfp-ordine .gfield--type-email,.dfp-ordine .gfield--type-phone{grid-column:span 12!important}
}

/* ---------- compatto 2: privacy in una riga, passo 3 su due colonne, telefono */
.dfp-ordine .dfp-privacy>.gfield_label,.dfp-ordine .dfp-privacy>legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dfp-ordine .dfp-privacy .gfield_consent_label{font-size:13px!important;line-height:1.4}
.dfp-ordine .dfp-privacy .gfield_consent_label a{color:#8C6239;text-decoration:underline}
.dfp-ordine .gfield .gfield_label{margin-bottom:4px!important}
.dfp-ordine .dfp-nota-pag{font-size:14px}
@media (min-width:900px){
	.dfp-ordine .gfield.dfp-gusto{grid-column:span 2!important}
	.dfp-ordine .dfp-g-foto{height:108px;flex-basis:108px}
	.dfp-ordine #gform_page_3_3 .gform_fields{grid-auto-flow:row dense}
	.dfp-ordine #gform_page_3_3 .gfield:not(.dfp-passo):not(.dfp-riep-campo){grid-column:1 / span 7!important}
	.dfp-ordine #gform_page_3_3 .gfield--type-email{grid-column:1 / span 4!important}
	.dfp-ordine #gform_page_3_3 .gfield--type-phone{grid-column:5 / span 3!important}
	.dfp-ordine #gform_page_3_3 .gfield.dfp-riep-campo{grid-column:8 / 13!important;grid-row:2 / span 6!important;align-self:start;margin:0 0 0 18px!important}
}
@media (max-width:640px){
	.dfp-ordine .dfp-coupon .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.dfp-ordine .gfield.dfp-coupon{padding:8px 10px!important}
	.dfp-ordine .dfp-passo .gsection_description{display:none}
	.dfp-ordine .gf_page_steps{margin-bottom:10px!important}
	.dfp-ordine .dfp-riepilogo{padding:10px 14px}
	.dfp-ordine .dfp-riepilogo .dfp-r-tit,.dfp-ordine .dfp-riepilogo .dfp-r-righe,.dfp-ordine .dfp-riepilogo .dfp-r-sconto{display:none}
	.dfp-ordine .dfp-r-tot{font-size:17px;padding-top:4px}
	.dfp-ordine .dfp-note textarea{height:46px!important}
	.dfp-ordine .gform_page_footer{margin-top:10px!important}
	.dfp-ordine .gform_page_footer .gform_next_button,.dfp-ordine .gform_page_footer input.gform_button,.dfp-ordine .gform_page_footer .gform_previous_button{padding:13px 16px!important}
}
.dfp-ordine .gform_page_footer #gform_submit_button_3,.dfp-ordine .gform_page_footer [type="submit"]{flex:1 1 auto!important;width:auto!important;min-width:200px;padding:14px 22px!important;background:#2B211A!important;color:#F7F1E7!important;border:0!important;border-radius:0!important;font-size:14px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}
.dfp-ordine .gform_page_footer [type="submit"]:hover{background:#8C6239!important}

/* =========================================================================
   RESPIRO + SCONTORNATI LIBERI (dopo il compatto: spaziature curate, foto senza riquadro)
   ========================================================================= */
.dfp-ordine .gform_fields{column-gap:20px!important;row-gap:22px!important}
.dfp-ordine .gf_page_steps{margin:0 0 30px!important}
.dfp-ordine .gf_step{padding:0 0 12px!important}
.dfp-ordine .dfp-passo .gsection_title{font-size:24px!important}
.dfp-ordine .dfp-passo .gsection_description{margin-top:6px!important}
.dfp-ordine .gfield.dfp-passo{margin:0 0 4px!important}
/* scheda: niente fondo dietro la foto, lo scontornato "esce" dalla scheda */
.dfp-ordine .gfield.dfp-gusto{overflow:visible!important;padding:0 0 16px!important;margin-top:26px!important;background:#fff;border:1px solid #EDE4D6!important;gap:4px}
.dfp-ordine .dfp-g-foto{background:transparent!important;height:112px;flex-basis:112px;margin:-30px 0 6px!important;overflow:visible!important}
.dfp-ordine .dfp-g-foto img{left:6%!important;top:0!important;width:88%!important;height:100%!important;filter:drop-shadow(0 16px 12px rgba(43,33,26,.30))}
.dfp-ordine .dfp-gusto>.gfield_label{padding:0 14px!important}
.dfp-ordine .dfp-gusto>.gfield_description{padding:0 14px 6px!important}
.dfp-ordine .dfp-gusto .ginput_container_singleproduct{padding:0 14px!important;margin-top:6px!important}
.dfp-gusto.dfp-scelto .dfp-g-foto::before{top:34px}
.dfp-gusto.dfp-scelto .dfp-g-foto::after{top:41px}
.dfp-ordine .gfield.dfp-coupon{padding:14px 18px!important;margin-top:6px!important}
.dfp-ordine .gform_page_footer{margin-top:26px!important}
.dfp-ordine .dfp-mese{padding:16px 18px}
.dfp-ordine .dfp-griglia-g{gap:6px}
.dfp-ordine .dfp-cal{gap:14px}
@media (min-width:900px){
	.dfp-ordine #gform_page_3_3 .gfield.dfp-riep-campo{margin:0 0 0 28px!important}
}
@media (max-width:899px) and (min-width:641px){
	.dfp-ordine .dfp-g-foto{height:100px;flex-basis:100px}
}
@media (max-width:640px){
	.dfp-ordine .gform_fields{row-gap:12px!important}
	.dfp-ordine .gfield.dfp-gusto{margin-top:0!important;padding:8px 12px 8px 4px!important;grid-template-columns:76px 1fr auto;column-gap:12px;background:#fff}
	.dfp-ordine .dfp-g-foto{height:64px;margin:0!important;overflow:visible!important}
	.dfp-ordine .dfp-g-foto img{left:-4%!important;top:-8%!important;width:108%!important;height:116%!important;filter:drop-shadow(0 8px 6px rgba(43,33,26,.28))}
	.dfp-gusto.dfp-scelto .dfp-g-foto::before{top:-4px;right:-2px}
	.dfp-gusto.dfp-scelto .dfp-g-foto::after{top:-1px;right:4px}
	.dfp-ordine .gf_page_steps{margin-bottom:16px!important}
	.dfp-ordine .dfp-passo .gsection_title{font-size:19px!important}
	.dfp-ordine .gform_page_footer{margin-top:16px!important}
	.dfp-ordine .dfp-mese{padding:12px}
	.dfp-ordine .dfp-griglia-g{gap:5px}
}
/* schermi bassi: si stringe solo dove serve, cosi' ogni passo resta intero */
@media (max-width:899px) and (min-width:641px){ .dfp-ordine .dfp-g-foto{height:90px;flex-basis:90px} }
@media (max-height:800px){
	.dfp-ordine .gf_page_steps{margin-bottom:18px!important}
	.dfp-ordine #gform_page_3_3 .gform_fields{row-gap:12px!important}
	.dfp-ordine .dfp-note textarea{height:46px!important}
	.dfp-ordine .gform_page_footer{margin-top:16px!important}
}
@media (max-width:640px){
	.dfp-ordine .dfp-gusto>.gfield_description{display:none!important}
	.dfp-ordine .gfield.dfp-gusto{grid-template-rows:auto;padding:6px 12px 6px 4px!important}
	.dfp-ordine .dfp-g-foto{grid-row:1!important;height:56px}
	.dfp-ordine .dfp-gusto>.gfield_label{grid-row:1;align-self:center}
	.dfp-ordine .dfp-gusto .ginput_container_singleproduct{grid-row:1!important;flex-direction:row!important;align-items:center;gap:10px}
	.dfp-ordine .gform_fields{row-gap:10px!important}
	.dfp-ordine .dfp-note textarea{height:42px!important}
}
/* telefono: il titolo del passo e' gia' nella barra dei passi */
@media (max-width:640px){
	.dfp-ordine .gfield.dfp-passo{display:none!important}
	.dfp-ordine .gf_step .gf_step_number{flex-basis:30px;width:30px!important;height:30px!important}
	.dfp-ordine .gf_page_steps{margin-bottom:18px!important}
}
@media (max-width:640px){
	.dfp-ordine .gfield.dfp-gusto{grid-template-columns:72px minmax(0,1fr) 150px!important;padding-right:10px!important}
	.dfp-ordine .dfp-gusto>.gfield_label{font-size:14px!important;line-height:1.1}
	.dfp-ordine .dfp-gusto .ginput_container_singleproduct{justify-content:flex-end!important;gap:8px!important}
	.dfp-ordine .dfp-gusto .ginput_product_price_wrapper{order:2!important;min-width:52px;text-align:right}
	.dfp-ordine .dfp-gusto .dfp-stepper{order:1!important}
	.dfp-ordine .dfp-gusto .ginput_product_price{font-size:13px!important}
	.dfp-ordine .dfp-stepper button{width:28px!important;height:34px!important}
	.dfp-ordine .dfp-stepper .ginput_quantity{width:26px!important;height:34px!important}
}

/* =========================================================================
   CHIOSCO (07/11): tessere grandi dei gusti, pallino con la quantita, "+" veloce,
   scheda del panettone con allergeni e ingredienti. I campi prodotto GF restano nascosti e portano i dati. */
/* nascosti solo alla vista: con display:none Gravity Forms li considera nascosti e li toglie dal totale */
.dfp-k .gfield.dfp-gusto{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);margin:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
.dfp-ordine .dfp-kiosk{grid-column:1/-1}
.dfp-k .dfp-k-err{margin:0 0 12px;padding:10px 14px;background:#FBEDEA;color:#8A2A1A;font-weight:700;font-size:14px}
.dfp-k .dfp-k-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}
.dfp-k .dfp-t{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#F7F1E7;border:2px solid transparent;padding:16px 18px 18px;transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s}
.dfp-k .dfp-t:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(43,33,26,.10)}
.dfp-k .dfp-t.dfp-scelto{border-color:#8C6239;background:#FFFDF9}
.dfp-k .dfp-t-foto{position:relative;align-self:stretch;height:150px;display:flex;align-items:flex-end;justify-content:center;margin:0 0 12px}
.dfp-k .dfp-t-foto img{max-height:100%;max-width:88%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(43,33,26,.22));transition:transform .3s}
.dfp-k .dfp-t:hover .dfp-t-foto img{transform:scale(1.04) rotate(-1deg)}
.dfp-k .dfp-t-q{position:absolute;top:-4px;right:-4px;min-width:34px;height:34px;padding:0 9px;border-radius:17px;background:#8C6239;color:#fff;font-weight:800;font-size:16px;line-height:34px;text-align:center;box-shadow:0 4px 10px rgba(140,98,57,.35);transform:scale(0);transition:transform .25s cubic-bezier(.3,1.6,.5,1);z-index:3;pointer-events:none}
.dfp-k .dfp-t.dfp-scelto .dfp-t-q{transform:scale(1)}
.dfp-k .dfp-t.dfp-scelto.dfp-pop .dfp-t-q{animation:dfpPop .4s}
@keyframes dfpPop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.dfp-k .dfp-t-nome{font-weight:800;font-size:19px;line-height:1.1;color:#2B211A}
.dfp-k .dfp-t-desc{font-size:13.5px;line-height:1.35;color:#5E554C;margin-top:5px;min-height:2.7em}
.dfp-k .dfp-t-piede{display:flex;align-items:baseline;gap:12px;margin-top:12px;width:100%;padding-right:54px}
.dfp-k .dfp-t-prezzo{font-weight:800;font-size:16px;color:#2B211A;white-space:nowrap}
.dfp-k .dfp-t-info{font-size:12.5px;color:#8C6239;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.dfp-ordine .dfp-kiosk button.dfp-t-apri{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;z-index:1;min-height:0!important}
.dfp-ordine .dfp-kiosk button.dfp-t-apri:focus-visible{outline:3px solid #8C6239!important;outline-offset:2px}
.dfp-ordine .dfp-kiosk button.dfp-t-add{position:absolute!important;right:14px;bottom:14px;z-index:2;width:46px!important;height:46px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#2B211A!important;color:#F7F1E7!important;font-size:26px!important;font-weight:400!important;line-height:46px!important;text-align:center;box-shadow:0 6px 14px rgba(43,33,26,.25)!important;cursor:pointer;transition:transform .15s,background-color .2s}
.dfp-ordine .dfp-kiosk button.dfp-t-add:hover{background:#8C6239!important}
.dfp-ordine .dfp-kiosk button.dfp-t-add:active{transform:scale(.9)}
@media (max-width:1024px) and (min-width:641px){ .dfp-k .dfp-k-griglia{gap:16px} .dfp-k .dfp-t-foto{height:120px} .dfp-k .dfp-t{padding:14px} }
@media (max-height:800px) and (min-width:641px){ .dfp-k .dfp-t-foto{height:112px;margin-bottom:8px} .dfp-k .dfp-k-griglia{gap:16px} .dfp-k .dfp-t{padding:12px 14px 14px} }
@media (max-width:640px){
  .dfp-k .dfp-k-griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dfp-k .dfp-t{padding:10px 10px 12px}
  .dfp-k .dfp-t-foto{height:96px;margin-bottom:6px}
  .dfp-k .dfp-t-q{min-width:28px;height:28px;line-height:28px;font-size:14px;top:-2px;right:-2px}
  .dfp-k .dfp-t-nome{font-size:15px}
  .dfp-k .dfp-t-desc,.dfp-k .dfp-t-info{display:none}
  .dfp-k .dfp-t-piede{margin-top:6px;padding-right:44px}
  .dfp-k .dfp-t-prezzo{font-size:14px}
  .dfp-ordine .dfp-kiosk button.dfp-t-add{width:38px!important;height:38px!important;line-height:38px!important;font-size:22px!important;right:8px;bottom:8px}
}

/* chiosco compatto: il passo 1 resta intero nello schermo. Il "+" sta nella riga del prezzo, il nome non ci finisce sotto */
.dfp-k .dfp-t-piede{min-height:46px;align-items:center;margin-top:auto;padding-top:10px}
.dfp-k .dfp-t-nome{margin-bottom:0}
.dfp-k .gform_page:first-child .gform_fields{row-gap:16px!important}
.dfp-k .gfield.dfp-coupon{padding:10px 14px!important;margin-top:0!important}
.dfp-k .dfp-coupon .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* da 1100px: i sei panettoni su una riga */
@media (min-width:1100px){
  .dfp-k .dfp-k-griglia{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .dfp-k .dfp-t{padding:12px 14px 14px}
  .dfp-k .dfp-t-foto{height:130px;margin-bottom:10px}
  .dfp-k .dfp-t-foto img{max-width:100%}
  .dfp-k .dfp-t-nome{font-size:17px;min-height:2.2em}
  .dfp-k .dfp-t-desc,.dfp-k .dfp-t-info{display:none}
  .dfp-k .dfp-t-piede{padding-right:48px}
  .dfp-ordine .dfp-kiosk button.dfp-t-add{width:42px!important;height:42px!important;line-height:42px!important;font-size:24px!important;right:12px;bottom:14px}
}
@media (min-width:1100px) and (min-height:860px){ .dfp-k .dfp-t-foto{height:175px} }
/* tablet: 3 x 2 compatto, titolo del passo nascosto (c'e' gia' la barra dei passi) */
@media (max-width:1099px) and (min-width:641px){
  .dfp-k #field_3_40{display:none!important}
  .dfp-k .dfp-k-griglia{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .dfp-k .dfp-t{padding:12px 14px 12px}
  .dfp-k .dfp-t-foto{height:86px;margin-bottom:6px}
  .dfp-k .dfp-t-desc{display:none}
}
@media (max-width:1099px) and (min-width:641px) and (min-height:950px){ .dfp-k .dfp-t-foto{height:150px} .dfp-k .dfp-t-desc{display:block} }
@media (max-width:640px){
  .dfp-k .dfp-t{padding:8px 10px 10px}
  .dfp-k .dfp-t-foto{height:76px;margin-bottom:4px}
  .dfp-k .dfp-k-griglia{gap:8px}
  .dfp-k .dfp-t-nome{font-size:14.5px}
  .dfp-k .dfp-t-piede{min-height:38px;padding-top:4px}
  .dfp-k .gform_page:first-child .gform_fields{row-gap:10px!important}
}

/* il meno compare accanto al piu quando il gusto e nell ordine */
.dfp-ordine .dfp-kiosk button.dfp-t-meno{position:absolute!important;bottom:14px;right:68px;z-index:2;width:46px!important;height:46px!important;min-height:0!important;margin:0!important;padding:0!important;border:1.5px solid #2B211A!important;border-radius:50%!important;background:#fff!important;color:#2B211A!important;font-size:26px!important;font-weight:400!important;line-height:43px!important;text-align:center;box-shadow:none!important;cursor:pointer;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .2s,transform .2s}
.dfp-ordine .dfp-kiosk .dfp-t.dfp-scelto button.dfp-t-meno{opacity:1;transform:none;pointer-events:auto}
.dfp-ordine .dfp-kiosk button.dfp-t-meno:active{transform:scale(.9)}
.dfp-k .dfp-t.dfp-scelto .dfp-t-piede{padding-right:108px}
.dfp-k .dfp-t.dfp-scelto .dfp-t-info{display:none}
@media (min-width:1100px){ .dfp-ordine .dfp-kiosk button.dfp-t-meno{width:42px!important;height:42px!important;line-height:39px!important;font-size:24px!important;right:60px} .dfp-k .dfp-t.dfp-scelto .dfp-t-piede{padding-right:96px} .dfp-k .dfp-t.dfp-scelto .dfp-t-prezzo{visibility:hidden} }
@media (max-width:640px){ .dfp-ordine .dfp-kiosk button.dfp-t-meno{width:38px!important;height:38px!important;line-height:35px!important;font-size:22px!important;right:52px;bottom:8px} .dfp-k .dfp-t.dfp-scelto .dfp-t-piede{padding-right:0} .dfp-k .dfp-t.dfp-scelto .dfp-t-prezzo{visibility:hidden} }
/* tasti nella riga del prezzo (07/11): mai sopra il nome. Prezzo a sinistra, - e + a destra; se non ci stanno, il prezzo va a capo */
.dfp-k .dfp-t-piede,.dfp-k .dfp-t.dfp-scelto .dfp-t-piede{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;min-height:0;margin-top:auto;padding:10px 0 0!important}
.dfp-k .dfp-t-nome{width:100%}
.dfp-k .dfp-t-ctl{position:relative;z-index:2;display:flex;gap:6px;margin-left:auto}
.dfp-k .dfp-t.dfp-scelto .dfp-t-prezzo{visibility:visible!important}
.dfp-ordine .dfp-kiosk button.dfp-t-add,.dfp-ordine .dfp-kiosk button.dfp-t-meno{position:relative!important;right:auto!important;bottom:auto!important;flex:none}
.dfp-ordine .dfp-kiosk button.dfp-t-meno{display:none!important}
.dfp-ordine .dfp-kiosk .dfp-t.dfp-scelto button.dfp-t-meno{display:block!important;opacity:1!important;transform:none!important}
.dfp-ordine .dfp-kiosk .dfp-t.dfp-scelto button.dfp-t-meno:active{transform:scale(.9)!important}
@media (min-width:1100px){
  .dfp-ordine .dfp-kiosk button.dfp-t-add,.dfp-ordine .dfp-kiosk button.dfp-t-meno{width:38px!important;height:38px!important;font-size:22px!important}
  .dfp-ordine .dfp-kiosk button.dfp-t-add{line-height:38px!important}
  .dfp-ordine .dfp-kiosk button.dfp-t-meno{line-height:35px!important}
  .dfp-k .dfp-t-nome{min-height:2.2em}
}
@media (max-width:640px){
  .dfp-k .dfp-t-piede,.dfp-k .dfp-t.dfp-scelto .dfp-t-piede{padding-top:6px!important}
}
/* scheda del panettone: foglio dal basso su telefono, finestra a due colonne da 900px */
html.dfp-s-aperta{overflow:hidden}
.dfp-s-velo{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:rgba(43,33,26,0);transition:background-color .25s}
.dfp-s-velo.dfp-s-su{background:rgba(43,33,26,.55)}
.dfp-s{position:relative;display:flex;flex-direction:column;width:100%;max-height:92vh;max-height:92dvh;background:#fff;color:#2B211A;overflow:hidden;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s;outline:0}
.dfp-s-su .dfp-s{transform:none}
.dfp-s-foto{flex:0 0 auto;height:210px;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 62%,#FFFDF9 0,#F7F1E7 68%)}
.dfp-s-foto img{max-height:100%;max-width:78%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(43,33,26,.25))}
.dfp-s-corpo{flex:1 1 auto;overflow-y:auto;padding:20px 22px 10px;-webkit-overflow-scrolling:touch}
.dfp-s-kg,.dfp-s-tit{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8C6239}
.dfp-s-tit{color:#2B211A;margin:0 0 9px}
.dfp-s .dfp-s-nome{margin:3px 0 6px;font-size:30px;font-weight:800;line-height:1.05;color:#2B211A;letter-spacing:-.01em}
.dfp-s-desc{margin:0 0 18px;font-size:15.5px;line-height:1.4;color:#5E554C}
.dfp-s-al{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dfp-s-al li{display:flex;align-items:center;gap:8px;margin:0;padding:7px 13px 7px 9px;background:#F7F1E7;font-size:14px;font-weight:700;line-height:1.15}
.dfp-s-al svg{flex:none;width:22px;height:22px;color:#8C6239}
.dfp-s-al small{display:block;font-size:12px;font-weight:400;color:#5E554C}
.dfp-s-al .dfp-s-tracce{background:transparent;outline:1px dashed #C9B99C;outline-offset:-1px}
.dfp-s-ing{border-top:1px solid #EDE4D6;padding:12px 0 4px}
.dfp-s-ing summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dfp-s-ing summary::-webkit-details-marker{display:none}
.dfp-s-ing summary::after{content:"+";font-size:22px;font-weight:400;letter-spacing:0;color:#8C6239}
.dfp-s-ing[open] summary::after{content:"\2212"}
.dfp-s-ing p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5E554C}
.dfp-s-ing strong{color:#2B211A;font-weight:800}
.dfp-s-ing .dfp-s-nota{font-size:12px;color:#8C6239}
.dfp-s-piede{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #EDE4D6;background:#fff}
.dfp-s-stepper{flex:none;display:flex;align-items:center;height:54px;border:1.5px solid #2B211A}
.dfp-s-n{min-width:30px;text-align:center;font-size:19px;font-weight:800}
.dfp-s-velo button{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;min-height:0!important;margin:0!important;cursor:pointer}
.dfp-s-velo button.dfp-s-meno,.dfp-s-velo button.dfp-s-piu{width:48px!important;height:51px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2B211A!important;font-size:26px!important;font-weight:400!important;line-height:1!important}
.dfp-s-velo button:disabled{opacity:.25;cursor:default}
.dfp-s-velo button.dfp-s-ok{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:10px;height:54px!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:#2B211A!important;color:#F7F1E7!important;font-size:16px!important;font-weight:800!important;line-height:1!important;transition:background-color .2s}
.dfp-s-velo button.dfp-s-ok:hover{background:#8C6239!important}
.dfp-s-ok b{font-weight:800;padding-left:10px;border-left:1px solid rgba(247,241,231,.35)}
.dfp-s-velo button.dfp-s-ok.dfp-s-togli{background:#fff!important;color:#8A2A1A!important;border:1.5px solid #8A2A1A!important}
.dfp-s-velo button.dfp-s-chiudi{position:absolute!important;top:12px;right:12px;z-index:2;width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#2B211A!important;font-size:28px!important;font-weight:300!important;line-height:42px!important;box-shadow:0 3px 12px rgba(43,33,26,.18)!important}
.dfp-s-velo button:focus-visible,.dfp-s-ing summary:focus-visible{outline:3px solid #8C6239!important;outline-offset:2px}
@media (max-height:700px){ .dfp-s-foto{height:150px} .dfp-s .dfp-s-nome{font-size:26px} }
@media (min-width:900px){
  .dfp-s-velo{align-items:center;padding:24px}
  .dfp-s{display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:min(900px,100%);max-height:min(660px,90vh);opacity:0;transform:translateY(24px) scale(.98)}
  .dfp-s-su .dfp-s{opacity:1;transform:none}
  .dfp-s-foto{grid-row:1/3;height:auto;padding:30px}
  .dfp-s-foto img{max-width:100%;max-height:340px}
  .dfp-s-corpo{padding:38px 36px 12px}
  .dfp-s .dfp-s-nome{font-size:36px}
  .dfp-s-piede{padding:16px 36px 20px}
}
@media (prefers-reduced-motion:reduce){ .dfp-t,.dfp-t-q,.dfp-t-foto img,.dfp-s,.dfp-s-velo{transition:none!important;animation:none!important} }

/* calendario: "ultimi panettoni" piu riconoscibile e legenda uguale ai giorni */
.dfp-ordine .dfp-cal .dfp-giorno.g-poco{border-color:#8C6239!important}
.dfp-ordine .dfp-cal .dfp-giorno.g-poco small{color:#8C6239!important}
.dfp-ordine .dfp-cal-leg span::before{width:14px;height:14px;border:1px solid #D9CEB4!important;background:#fff!important}
.dfp-ordine .dfp-cal-leg .l-poco::before{background:#FBF6EE!important;border-color:#8C6239!important}
.dfp-ordine .dfp-cal-leg .l-no::before{background:#EDE4D6!important;border-color:#EDE4D6!important}

/* 06/11/2026: formato da 500 g (prezzo nella tessera, scelta nella scheda) */
.dfp-k .dfp-t-prezzo .dfp-t-mezzo{display:block;font-size:12px;font-weight:600;color:#5E554C;letter-spacing:0}
.dfp-s-fmt{display:flex;width:100%;gap:0;margin:0 0 10px;border:1px solid #2B211A}
.dfp-s-fmt button{flex:1;min-height:48px;border:0!important;border-radius:0!important;background:#fff!important;color:#2B211A!important;font:700 13px/1.2 'Nunito Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px 8px!important}
.dfp-s-fmt button small{display:block;font-weight:400;letter-spacing:0;text-transform:none;font-size:12px}
.dfp-s-fmt button.on{background:#2B211A!important;color:#F7F1E7!important}
.dfp-s-piede{flex-wrap:wrap}

/* 06/11/2026: linguetta del formato sopra le tessere (1 kg | 500 g) */
.dfp-ordine .dfp-kiosk .dfp-k-fmt{display:flex;width:100%;max-width:360px;margin:0 0 16px;border:1px solid #2B211A}
.dfp-ordine .dfp-kiosk .dfp-k-fmt button{flex:1;height:46px;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#2B211A!important;font:700 13px/46px 'Nunito Sans',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:none!important;transition:background-color .2s,color .2s}
.dfp-ordine .dfp-kiosk .dfp-k-fmt button.on{background:#2B211A!important;color:#F7F1E7!important}
.dfp-ordine .dfp-kiosk .dfp-k-fmt button:focus-visible{outline:2px solid #8C6239;outline-offset:2px}
.dfp-k .dfp-t-altro{position:relative;z-index:2;display:block;margin-top:4px;font-size:12px;font-weight:700;color:#8C6239;letter-spacing:.02em}
.dfp-k .dfp-t-altro[hidden]{display:none}
@media (max-width:640px){ .dfp-ordine .dfp-kiosk .dfp-k-fmt{max-width:none;margin-bottom:12px} }

/* pagamento con carta (SumUp, sumup.php): box al passo 3 e nella conferma (fuori da .dfp-ordine) */
.dfp-pag{margin:8px 0 0;padding:20px;background:#fff;border:1px solid #D9CEB4;color:#2B211A;text-align:left}
.dfp-paga-ordine{max-width:640px;margin:0 auto;padding:28px}
.dfp-pag .dfp-pag-tit{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2B211A}
.dfp-paga-ordine .dfp-pag-tit{font-size:15px}
.dfp-pag .dfp-pag-nota{margin:0;font-size:15px;line-height:1.5;color:#5E554C}
.dfp-pag .dfp-pag-prova{margin:12px 0 0;padding:6px 10px;background:#FFF3CD;color:#6B4E00;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dfp-pag .dfp-pag-msg{margin:14px 0 0;padding:12px 14px;background:#F7F1E7;color:#2B211A;font-size:15px;line-height:1.5}
.dfp-pag .dfp-pag-msg[hidden],.dfp-pag .dfp-pag-riprova[hidden]{display:none}
.dfp-pag .dfp-pag-msg.dfp-pag-ok{background:#E7F1E4;color:#1F4D2B}
.dfp-pag .dfp-pag-carta:not(:empty){margin-top:16px}
.dfp-pag .dfp-pag-riprova{margin-top:14px;padding:14px 22px;background:#2B211A;color:#F7F1E7;border:0;border-radius:0;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;cursor:pointer}
.dfp-pag.dfp-pag-fatto{border-color:#8C6239}

/* 10/11/2026: totale dell'ordine anche dentro il modulo (sotto il codice sconto e sotto il calendario) */
.dfp-ordine .dfp-tot-vivo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px;padding:16px 20px;background:#F7F1E7;border-left:4px solid #2B211A;font-family:'Nunito Sans',sans-serif;color:#2B211A}
.dfp-ordine .dfp-tv-sx{display:flex;flex-direction:column;gap:2px;min-width:0}
.dfp-ordine .dfp-tv-lab{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.dfp-ordine .dfp-tv-nota{font-size:14px;color:#5E554C}
.dfp-ordine .dfp-tv-scontato .dfp-tv-nota{color:#8C6239;font-weight:700}
.dfp-ordine .dfp-tv-dx{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.dfp-ordine .dfp-tv-pieno{font-size:15px;color:#8C6239}
.dfp-ordine .dfp-tv-pieno:empty{display:none}
.dfp-ordine .dfp-tv-tot{font-size:28px;font-weight:800;line-height:1}
.dfp-ordine .dfp-tv-vuoto .dfp-tv-tot{color:#5E554C;opacity:.6}
@media (max-width:640px){ .dfp-ordine .dfp-tot-vivo{padding:14px 16px} .dfp-ordine .dfp-tv-tot{font-size:24px} }
.dfp-ordine .dfp-tot-vivo{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.dfp-ordine .dfp-tv-dx{flex-wrap:wrap;justify-content:flex-end;white-space:normal;min-width:0}
.dfp-ordine .dfp-tv-tot,.dfp-ordine .dfp-tv-pieno{white-space:nowrap}
