/* Germagnano Shop – stile coerente con il sito (verde #004E45, terracotta #C74C3E, crema #F3D9C6, Roboto / Roboto Slab) */
:root{--fdg-green:#004E45;--fdg-green-d:#003b34;--fdg-terra:#C74C3E;--fdg-cream:#F3D9C6;--fdg-sand:#fbf6f0;--fdg-ink:#1d2b28;--fdg-muted:#5f6b68;--fdg-line:#e4ddd3;--fdg-radius:14px}

.fdg-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.fdg-h2{font-family:'Roboto Slab',Georgia,serif;color:var(--fdg-green);font-size:26px;margin:36px 0 14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.fdg-h2 a{font:500 14px Roboto,sans-serif;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 22px;border-radius:8px;text-decoration:none!important;font-weight:600;border:0;cursor:pointer;line-height:1.2;transition:background .2s,transform .2s}
.fdg-btn:hover{background:#a93b2f;transform:translateY(-1px)}
.fdg-btn--small{padding:8px 14px;font-size:13px}
.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:'Roboto Slab',Georgia,serif;color:#fff;font-size:34px;margin:0 0 8px;line-height:1.15}
.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:12px;display:block;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.fdg-hero__kicker{display:inline-block;background:var(--fdg-cream);color:#942911;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:20px;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:12px;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 'Roboto Slab',Georgia,serif;display:block;margin-top:4px}

.home .fdg-homeband{padding-top:118px}
.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:12px;padding:14px 20px;margin:0 0 22px;text-decoration:none!important;color:var(--fdg-ink)}
.fdg-dropbar--open{border-color:var(--fdg-green);background:#eef5f3}
.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:'Roboto Slab',Georgia,serif;font-size:17px;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:12px;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:var(--fdg-cream)}
.fdg-sezione strong{display:block;font-family:'Roboto Slab',Georgia,serif;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-cream);border-radius:12px;padding:20px 24px;margin:26px 0;flex-wrap:wrap}
.fdg-banner strong{font-family:'Roboto Slab',Georgia,serif;font-size:19px;color:#942911}
.fdg-banner p{margin:4px 0 0;color:#5a3a2a}
.fdg-subscribe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f1f1ee;border-radius:12px;padding:18px 22px;margin:22px 0}
.fdg-subscribe strong{font-family:'Roboto Slab',Georgia,serif;color:var(--fdg-green);margin-right:auto}
.fdg-subscribe input[type=email]{min-width:240px;padding:10px 12px;border:1px solid #cfc9bf;border-radius:8px}
.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:8px;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:10px;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:20px;background:#eef5f3;color:var(--fdg-green);border:1px solid #cfe0db;white-space:nowrap}
.fdg-badge--selezionato-in-valtiberina{background:#fbf1e6;color:#8a4b1a;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:10px;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:10px;padding:10px 14px;margin:0 0 14px;color:#5a3a2a}
.fdg-counter strong{color:var(--fdg-terra)}
.fdg-counter--out{background:#eee;color:#666}
.fdg-drop-status{border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:14px}
.fdg-drop-status--open{background:#eef5f3;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:12px;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:8px;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 #cfc9bf;border-radius:8px;padding:10px 12px;margin:0;color:#5a3a2a;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:20px;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:'Roboto Slab',Georgia,serif;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:#f1f1ee;border-radius:10px;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:var(--fdg-cream)}
.fdg-loop-meta{color:var(--fdg-muted);font-size:13px;margin:0 0 4px}
.fdg-pickup-note{font-size:12px;color:#5a3a2a;margin:4px 0 6px;background:var(--fdg-cream);padding:6px 10px;border-radius:6px}
.fdg-free{color:var(--fdg-green);font-weight:600}
.fdg-checkout-hint{background:var(--fdg-cream);border-radius:8px;padding:10px 14px;font-size:14px;color:#5a3a2a}

/* 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:10px}
.fdg-produttore__nome{font-family:'Roboto Slab',Georgia,serif;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:'Roboto Slab',Georgia,serif;color:var(--fdg-green)}
.fdg-quality ol li{margin-bottom:8px}
.fdg-draft{background:#fff8e6;border:1px solid #f1d58a;border-radius:8px;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{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}}
