/* Germagnano Shop – stile coerente con il sito (verde #004E45, terracotta #C74C3E, crema #FCFCEE, Montagu Slab / Epilogue) */
:root{--fdg-green:#004E45;--fdg-green-d:#003b34;--fdg-terra:#C74C3E;--fdg-cream:#F3D9C6;--fdg-sand:#FCFCEE;--fdg-ink:#004E45;--fdg-muted:#3f6d66;--fdg-line:#dfe6e0;--fdg-radius:6px;--fdg-head:'Montagu Slab',Georgia,serif;--fdg-text:'Epilogue',sans-serif}
.fdg-wrap,.fdg-sections,.fdg-fields,.fdg-drop,.fdg-produttore,.fdg-quality,.fdg-dropbar,.fdg-banner,.fdg-subscribe,.fdg-notify,.fdg-counter,.fdg-drop-status,.fdg-quality-strip,.fdg-sezione,.fdg-card{font-family:var(--fdg-text)}

.fdg-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.fdg-h2{font-family:var(--fdg-head);color:var(--fdg-green);font-size:30px;font-weight:600;margin:36px 0 14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.fdg-h2 a{font:500 14px var(--fdg-text);color:var(--fdg-terra);text-decoration:none}
.fdg-h2 a:hover{text-decoration:underline}

.fdg-btn{display:inline-block;background:var(--fdg-terra);color:#fff!important;padding:12px 30px;border-radius:5px;text-decoration:none!important;font:600 16px/1.3 var(--fdg-text);text-transform:uppercase;letter-spacing:.02em;border:0;cursor:pointer;transition:background .2s,transform .2s}
.fdg-btn:hover{background:#a93b2f;transform:translateY(-1px)}
.fdg-btn--small{padding:8px 16px;font-size:13px;text-transform:none;letter-spacing:0}
.fdg-btn--ghost{background:transparent;color:var(--fdg-green)!important;border:2px solid var(--fdg-green)}
.fdg-btn--ghost:hover{background:var(--fdg-green);color:#fff!important}
.fdg-btn--disabled,.button.fdg-btn--disabled{opacity:.55;pointer-events:none}

/* fascia in testa */
.fdg-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:var(--fdg-green);color:#fff;border-radius:var(--fdg-radius);padding:38px 42px;margin:10px 0 26px;position:relative;overflow:hidden}
.fdg-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(243,217,198,.25),transparent 45%)}
.fdg-hero>*{position:relative}
.fdg-hero h2{font-family:var(--fdg-head);color:#fff;font-size:40px;font-weight:600;margin:0 0 8px;line-height:1.1}
.fdg-hero p{margin:0 0 14px;font-size:17px;opacity:.95}
.fdg-hero .fdg-btn{margin-top:4px}
.fdg-hero__img img{width:100%;height:280px;object-fit:cover;border-radius:6px;display:block;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.fdg-hero__kicker{display:inline-block;background:var(--fdg-terra);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:12px;font-weight:600}
.fdg-hero--drop{grid-template-columns:1fr auto}
.fdg-hero__dates{font-size:15px;opacity:.9}
.fdg-hero__count{text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:16px 22px;min-width:200px}
.fdg-count__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.8}
.fdg-countdown--big{font:700 30px/1.2 var(--fdg-head);display:block;margin-top:4px}

.home .fdg-homeband--top{padding-top:118px}
.home .fdg-homeband--bottom{padding:40px 16px 50px}
.fdg-single-top{margin:0 0 14px}
/* barra drop */
.fdg-dropbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:2px solid var(--fdg-line);border-radius:6px;padding:14px 20px;margin:0 0 22px;text-decoration:none!important;color:var(--fdg-ink)}
.fdg-dropbar--open{border-color:var(--fdg-green);background:var(--fdg-sand)}
.fdg-dropbar__cta{color:var(--fdg-terra);font-weight:600;white-space:nowrap}
.fdg-dropbar .fdg-countdown{font-weight:700;color:var(--fdg-green);margin-left:6px}

/* griglie e card */
.fdg-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin:0 0 10px}
.fdg-grid--3{grid-template-columns:repeat(3,1fr)}
.fdg-grid--2{grid-template-columns:repeat(2,1fr)}
.fdg-card{border:1px solid var(--fdg-line);border-radius:var(--fdg-radius);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.fdg-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.fdg-card--off{opacity:.75;border-style:dashed}
.fdg-card__img{display:block;background:var(--fdg-sand);aspect-ratio:4/3;overflow:hidden}
.fdg-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.fdg-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.fdg-card__body h3{font-family:var(--fdg-head);font-size:18px;font-weight:600;margin:0;line-height:1.3}
.fdg-card__body h3 a{color:var(--fdg-ink);text-decoration:none}
.fdg-card__meta{color:var(--fdg-muted);font-size:14px;margin:0}
.fdg-card__price{color:var(--fdg-green);font-weight:700;font-size:17px;margin:0}
.fdg-card__price .price{color:inherit}
.fdg-card__row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.fdg-left{color:var(--fdg-terra);font-size:14px;font-weight:500;margin:0}
.fdg-left--off{color:var(--fdg-muted);font-weight:400}

/* sezioni */
.fdg-sezioni{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 10px}
.fdg-sezione{display:block;border-radius:6px;padding:18px;background:var(--fdg-sand);border:1px solid var(--fdg-line);text-decoration:none!important;color:var(--fdg-ink);transition:background .2s}
.fdg-sezione:hover{background:#f3f6ea}
.fdg-sezione strong{display:block;font-family:var(--fdg-head);color:var(--fdg-green);font-size:16px;margin-bottom:4px}
.fdg-sezione span{font-size:13px;color:var(--fdg-muted)}

/* banner buoni e iscrizione */
.fdg-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--fdg-sand);border:1px solid var(--fdg-line);border-radius:6px;padding:20px 24px;margin:26px 0;flex-wrap:wrap}
.fdg-banner strong{font-family:var(--fdg-head);font-size:21px;color:var(--fdg-green)}
.fdg-banner p{margin:4px 0 0;color:var(--fdg-muted)}
.fdg-subscribe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--fdg-sand);border:1px solid var(--fdg-line);border-radius:6px;padding:18px 22px;margin:22px 0}
.fdg-subscribe strong{font-family:var(--fdg-head);color:var(--fdg-green);margin-right:auto}
.fdg-subscribe input[type=email]{min-width:240px;padding:10px 12px;border:1px solid #cfc9bf;border-radius:5px}
.fdg-subscribe small{flex-basis:100%;color:var(--fdg-muted)}
.fdg-notify{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.fdg-notify input[type=email]{padding:8px 10px;border:1px solid #cfc9bf;border-radius:5px;flex:1;min-width:150px}
.fdg-notify__msg{font-size:13px;color:var(--fdg-green);flex-basis:100%}
.fdg-notice{background:#fff8e6;border:1px solid #f1d58a;border-radius:6px;padding:12px 16px;margin:0 0 18px}
.fdg-footer-links{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;padding:18px 0 6px;border-top:1px solid var(--fdg-line);margin-top:26px}
.fdg-footer-links a{color:var(--fdg-green);text-decoration:none;font-size:14px}
.fdg-footer-links a:hover{text-decoration:underline}

/* etichette del codice di qualità */
.fdg-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}
.fdg-badges a{text-decoration:none!important}
.fdg-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:4px;background:var(--fdg-sand);color:var(--fdg-green);border:1px solid #cfe0db;white-space:nowrap}
.fdg-badge--selezionato-in-valtiberina{background:var(--fdg-cream);color:#942911;border-color:#ecd3b8}
.fdg-badge--limited-edition{background:var(--fdg-terra);color:#fff;border-color:var(--fdg-terra)}
.fdg-badge--biologico{background:#e9f5df;color:#3b6b1e;border-color:#c9e3b5}
.fdg-etichette{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0 24px}
.fdg-etichette div{border:1px solid var(--fdg-line);border-radius:6px;padding:12px 14px;background:#fff}

/* scheda prodotto */
.fdg-peso,.fdg-exp-meta,.fdg-produttore-link,.fdg-ship-note{color:var(--fdg-muted);font-size:14px;margin:0 0 10px}
.fdg-ship-note a{color:var(--fdg-terra)}
.fdg-counter{background:var(--fdg-sand);border:1px solid var(--fdg-line);border-radius:6px;padding:10px 14px;margin:0 0 14px;color:var(--fdg-green)}
.fdg-counter strong{color:var(--fdg-terra)}
.fdg-counter--out{background:#eee;color:#666}
.fdg-drop-status{border-radius:6px;padding:10px 14px;margin:0 0 12px;font-size:14px}
.fdg-drop-status--open{background:var(--fdg-sand);color:var(--fdg-green)}
.fdg-drop-status--off{background:#f3f3f1;color:#666}
.fdg-fields{background:var(--fdg-sand);border:1px solid var(--fdg-line);border-radius:6px;padding:16px 18px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}
.fdg-field{display:flex;flex-direction:column;gap:5px;font-size:14px}
.fdg-field>span{font-weight:600;color:var(--fdg-ink)}
.fdg-field input[type=text],.fdg-field input[type=email],.fdg-field input[type=date],.fdg-field input[type=number],.fdg-field textarea,.fdg-field select{padding:9px 11px;border:1px solid #cfc9bf;border-radius:5px;background:#fff;font:inherit;max-width:100%}
.fdg-field input[type=number]{width:120px}
.fdg-field small{color:var(--fdg-muted)}
.fdg-field--info{background:#fff;border:1px dashed #cfd9d0;border-radius:5px;padding:10px 12px;margin:0;color:var(--fdg-muted);display:block}
.fdg-field--radios{flex-direction:row;gap:18px;flex-wrap:wrap}
.fdg-field--radios label{display:flex;gap:6px;align-items:center;font-weight:600}
.fdg-quick{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0}
.fdg-quick__btn{background:#fff;border:2px solid var(--fdg-green);color:var(--fdg-green);border-radius:5px;padding:6px 16px;font-weight:600;cursor:pointer}
.fdg-quick__btn.is-active,.fdg-quick__btn:hover{background:var(--fdg-green);color:#fff}
.fdg-exp__total{font-size:18px;margin:0}
.fdg-exp__total strong{color:var(--fdg-green)}
.fdg-exp__bookingnote{color:var(--fdg-muted);font-size:12px}
.fdg-exp input.is-over{border-color:var(--fdg-terra);background:#fff3f1}
.fdg-list{margin:0 0 14px 18px;padding:0;color:var(--fdg-muted);font-size:14px}
.fdg-list li{margin:0 0 4px}
.fdg-sections{clear:both;margin:30px 0 10px}
.fdg-block{margin:0 0 22px}
.fdg-block__title{font-family:var(--fdg-head);color:var(--fdg-green);font-size:21px;margin:0 0 10px}
.fdg-contents{list-style:none;margin:0;padding:0;border-top:1px solid var(--fdg-line)}
.fdg-contents li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fdg-line)}
.fdg-contents a{color:var(--fdg-green)}
.fdg-contents__prod{color:var(--fdg-muted);font-size:14px;margin:10px 0 0}
.fdg-table{width:100%;border-collapse:collapse;font-size:15px}
.fdg-table th{text-align:left;width:220px;padding:9px 10px 9px 0;color:var(--fdg-muted);font-weight:500;border-bottom:1px solid var(--fdg-line);vertical-align:top}
.fdg-table td{padding:9px 0;border-bottom:1px solid var(--fdg-line)}
.fdg-quality-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--fdg-sand);border:1px solid var(--fdg-line);border-radius:6px;padding:14px 18px;margin:8px 0 18px;text-decoration:none!important;color:var(--fdg-ink);font-weight:500}
.fdg-quality-strip strong{color:var(--fdg-terra)}
.fdg-quality-strip:hover{background:#f3f6ea}
.fdg-loop-meta{color:var(--fdg-muted);font-size:13px;margin:0 0 4px}
.fdg-pickup-note{font-size:12px;color:var(--fdg-green);margin:4px 0 6px;background:var(--fdg-sand);padding:6px 10px;border-radius:6px}
.fdg-free{color:var(--fdg-green);font-weight:600}
.fdg-checkout-hint{background:var(--fdg-sand);border:1px solid var(--fdg-line);border-radius:5px;padding:10px 14px;font-size:14px;color:var(--fdg-green)}

/* produttori */
.fdg-produttori{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 20px}
.fdg-produttore{display:flex;gap:16px;border:1px solid var(--fdg-line);border-radius:var(--fdg-radius);padding:18px;background:#fff}
.fdg-produttore--full{margin:0 0 26px;background:var(--fdg-sand)}
.fdg-produttore__foto{flex:0 0 140px}
.fdg-produttore__foto img{width:140px;height:140px;object-fit:cover;border-radius:6px}
.fdg-produttore__nome{font-family:var(--fdg-head);color:var(--fdg-green);font-size:19px;margin:0 0 4px}
.fdg-produttore__nome a{color:inherit;text-decoration:none}
.fdg-produttore__loc{color:var(--fdg-muted);font-size:14px;margin:0 0 8px}
.fdg-produttore__why{font-size:14px;margin:0 0 8px}
.fdg-produttore__prodotti{margin:6px 0 10px 16px;padding:0;font-size:14px}
.fdg-produttore__prodotti a{color:var(--fdg-green)}

/* codice di qualità */
.fdg-quality h2{font-family:var(--fdg-head);color:var(--fdg-green)}
.fdg-quality ol li{margin-bottom:8px}
.fdg-draft{background:#fff8e6;border:1px solid #f1d58a;border-radius:5px;padding:10px 14px;font-size:13px;margin:0 0 18px}

@media (max-width:1024px){.fdg-grid{grid-template-columns:repeat(2,1fr)}.fdg-sezioni{grid-template-columns:repeat(2,1fr)}.fdg-hero{grid-template-columns:1fr;padding:28px 24px}.fdg-hero__img img{height:220px}}
@media (max-width:991px){.home .fdg-homeband--top{padding-top:90px}}
@media (max-width:640px){.fdg-grid,.fdg-grid--3,.fdg-grid--2,.fdg-sezioni,.fdg-produttori,.fdg-etichette{grid-template-columns:1fr}.fdg-hero h2{font-size:26px}.fdg-h2{font-size:22px}.fdg-produttore{flex-direction:column}.fdg-table th{width:40%}.fdg-dropbar{flex-direction:column;align-items:flex-start}}


/* ===== La bottega: home dello shop in blocchi Elementor (pagina Negozio) ===== */
.fdg-b{--b-fondo:#fffef8;--b-box:#FDFCF2;--b-rosso:#c74c3e;--b-verde:#004e45;--b-linea:rgba(0,78,69,.16)}
.fdg-b .elementor-widget-text-editor p:last-child{margin-bottom:0}
.fdg-b .elementor-heading-title{text-transform:none}
.fdg-b .elementor-widget-text-editor p{margin:0 0 16px}
.fdg-b a.e-con,.fdg-b a.e-con:hover{color:inherit;text-decoration:none}
/* proporzioni delle foto */
.fdg-b .fdg-b-ar43{aspect-ratio:4/3;min-height:0!important;width:100%}
.fdg-b .fdg-b-ar45{aspect-ratio:4/5;min-height:0!important;width:100%}
.fdg-b .fdg-b-ar32{aspect-ratio:3/2;min-height:0!important;width:100%}
.fdg-b .fdg-b-ar11{aspect-ratio:1/1;min-height:0!important}
.fdg-b .fdg-b-mw420{max-width:420px}
.fdg-b .fdg-b-mw640{max-width:640px}
.fdg-b .fdg-b-mw560{max-width:560px}
.fdg-b .fdg-b-mw760{max-width:760px}
/* link sottolineati in rosso */
.fdg-b .fdg-b-lnk .elementor-heading-title{display:inline-block;border-bottom:3px solid var(--b-rosso);padding-bottom:4px;transition:color .2s}
.fdg-b .fdg-b-lnk a:hover,.fdg-b a.e-con:hover .fdg-b-lnk .elementor-heading-title{color:var(--b-rosso)}
.fdg-b .fdg-b-inlnk{font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;font-size:13px;border-bottom:3px solid var(--b-rosso);padding-bottom:3px;color:var(--b-verde);text-decoration:none;margin-left:6px}
.fdg-b .fdg-b-inlnk:hover{color:var(--b-rosso)}
/* card: leggero sollevamento al passaggio */
.fdg-b a.e-con.fdg-b-card{transition:transform .25s,box-shadow .25s}
.fdg-b a.e-con.fdg-b-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,40,35,.12)}
/* card senza fondo (pacchi, esperienze, blog): al passaggio compare un riquadro bianco più largo della card, così i testi hanno respiro */
.fdg-b a.e-con.fdg-b-card:has(> .elementor-widget-heading){position:relative;overflow:visible;isolation:isolate}
.fdg-b a.e-con.fdg-b-card:has(> .elementor-widget-heading)::after{content:"";position:absolute;top:-12px;right:-14px;bottom:-16px;left:-14px;border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(0,40,35,.12);opacity:0;transition:opacity .25s;z-index:-1;pointer-events:none}
.fdg-b a.e-con.fdg-b-card:has(> .elementor-widget-heading):hover{box-shadow:none}
.fdg-b a.e-con.fdg-b-card:has(> .elementor-widget-heading):hover::after{opacity:1}
/* come nella bozza del 15/11: al passaggio il titolo diventa rosso e la foto un po' più luminosa */
.fdg-b a.e-con:hover h3.elementor-heading-title,.fdg-b a.e-con:hover .fdg-b-cbt .elementor-heading-title{color:#c74c3e!important;transition:color .2s}
.fdg-b [class*="fdg-b-ar"]{transition:filter .2s}
.fdg-b a.e-con:hover [class*="fdg-b-ar"],.fdg-b a.e-con.fdg-b-ar11:hover{filter:brightness(1.1)}
.fdg-b .fdg-b-ico svg{display:block;width:34px;height:34px;color:#c74c3e;margin-bottom:10px}
/* testata con foto sfocata dietro */
.fdg-b-topbox.e-con::before{top:0!important;left:0!important;width:100%!important;height:auto!important;bottom:60px!important;border-radius:14px;filter:blur(3px) saturate(.8)}
@media (max-width:767px){.fdg-b-topbox.e-con::before{bottom:30px!important}}
/* etichette in fila che scorrono */
.fdg-b .fdg-b-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fdg-b .fdg-b-chips::-webkit-scrollbar{display:none}
.fdg-b .fdg-b-chips .elementor-widget-button{flex:0 0 auto}
.fdg-b .fdg-b-chips .elementor-button{white-space:nowrap}
/* riga di card che scorre in orizzontale */
.fdg-b-rail{padding-top:16px!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:max(32px,calc((100vw - 1240px)/2 + 32px))!important;padding-right:32px!important;scroll-padding-left:max(32px,calc((100vw - 1240px)/2 + 32px));padding-bottom:22px!important;scrollbar-width:thin}
.fdg-b-rail>.e-con{flex:0 0 calc((min(100vw,1240px) - 64px - 72px)/4.3)!important;width:auto!important;scroll-snap-align:start}
@media (max-width:767px){.fdg-b-rail{padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px}.fdg-b-rail>.e-con{flex-basis:70%!important}}
/* hero e foto a tutta altezza */
.fdg-b-hero{min-height:max(520px,78vh)!important}
@media (max-width:767px){.fdg-b-hero{min-height:max(440px,70vh)!important}}
/* barra filtri: caselle e menu */
.fdg-b-fopts{display:flex;gap:26px;align-items:center;flex-wrap:nowrap;font-size:13.5px;color:var(--b-verde,#004e45);font-family:Epilogue,sans-serif}
.fdg-b-check{display:flex;gap:8px;align-items:center;color:inherit!important;text-decoration:none!important}
.fdg-b-check span{width:16px;height:16px;border:1.5px solid #004e45;border-radius:3px;background:#fff;flex:0 0 16px;transition:background .15s}
.fdg-b-check:hover span{background:#004e45;box-shadow:inset 0 0 0 3px #fff}
.fdg-b-select{-webkit-appearance:none;appearance:none;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23004e45' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right center;padding:6px 18px 6px 0;font:700 13.5px Epilogue,sans-serif;color:#004e45;cursor:pointer;width:96px;box-shadow:none;height:auto;min-height:0}
.fdg-b-select:focus{outline:none;color:#c74c3e}
/* barra filtri della bozza del 15/11: voci di testo con sottolineatura rossa e separatori */
.fdg-b .fdg-b-chips .elementor-widget-button{position:relative}
.fdg-b .fdg-b-chips .elementor-widget-button+.elementor-widget-button::before{content:"";position:absolute;left:-13px;top:50%;width:1px;height:11px;margin-top:-5px;background:#004e45;opacity:.28;pointer-events:none}
.fdg-b .fdg-b-chips .elementor-button:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
@media (min-width:768px){.fdg-b .fdg-b-filtri .elementor-widget-shortcode{position:relative}.fdg-b .fdg-b-filtri .elementor-widget-shortcode::before{content:"";position:absolute;left:-14px;top:50%;width:1px;height:11px;margin-top:-5px;background:#004e45;opacity:.28}}
@media (max-width:767px){.fdg-b-fopts{gap:22px;flex-wrap:nowrap}.fdg-b .fdg-b-filtri .elementor-widget-shortcode{border-top:1px solid rgba(0,78,69,.16);padding:8px 0 10px}}
/* cella del casaro */
.fdg-b-soon{display:inline-block;background:#c74c3e;color:#fff;font:700 12px/1.4 Epilogue,sans-serif;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border-radius:2px}
.fdg-b-soon--open{background:#004e45}
.fdg-b-count{display:flex;gap:10px;margin:18px 0 6px;font-family:Epilogue,sans-serif}
.fdg-b-count div{background:#fff;border:1px solid #e6dfc6;min-width:64px;padding:10px 6px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#004e45}
.fdg-b-count b{display:block;font-family:"Montagu Slab",Georgia,serif;font-size:28px;line-height:1.1;color:#004e45;font-weight:600}
@media (max-width:560px){.fdg-b-count div{min-width:0;flex:1}}
.fdg-b-first{font-size:14px;margin:4px 0 16px!important;color:#004e45;font-family:Epilogue,sans-serif}
.fdg-b-acts{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.fdg-b-btn,a.fdg-b-btn{display:inline-block;text-transform:none;letter-spacing:normal;border-radius:5px;padding:13px 40px;font:600 17px/1.2 Epilogue,sans-serif;background:#c74c3e;color:#fff!important;border:0;cursor:pointer;text-decoration:none!important;transition:background .2s}
.fdg-b-btn:hover{background:#004e45}
/* iscrizione */
.fdg-b-news{display:flex;gap:10px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.fdg-b-news input[type=email]{flex:1;min-width:220px;border:1px solid rgba(0,78,69,.35);border-radius:5px;padding:12px 14px;font:16px Epilogue,sans-serif;color:#004e45;background:#fff}
.fdg-b-news .fdg-notify__msg{flex-basis:100%;text-align:center;font-size:14px;color:#004e45}
@media (max-width:767px){.fdg-b-news{flex-direction:column}.fdg-b-news .fdg-b-btn{width:100%}}
/* recensioni da inserire */
.fdg-b .fdg-b-todo{opacity:.7}
.fdg-b .fdg-b-tbd{color:#c74c3e;background:#fde7e3;padding:0 3px;font-style:italic}
.fdg-b .fdg-b-score b{font-family:"Montagu Slab",Georgia,serif;font-size:32px;color:#c74c3e;margin-right:6px;font-weight:600}

/* bozza del 15/11: prezzo e "Acquista ora" in fondo alle card dei pacchi; riquadro dei box al latte d'asina */
.fdg-b .fdg-b-push{margin-top:auto!important}
.fdg-b .fdg-b-cosm{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:center}
.fdg-b .fdg-b-cosm>.e-con{width:auto!important;min-width:0}
@media (max-width:640px){.fdg-b .fdg-b-cosm{grid-template-columns:1fr 1fr;gap:16px}.fdg-b .fdg-b-cosm>.e-con:first-child{grid-column:1/-1}}
