:root{
  --gdr-primary:#176b45;
  --gdr-accent:#dcae4f;
  --gdr-bg:#f5f8f5;
  --gdr-text:#17352a;
  --gdr-muted:#687871;
  --gdr-border:#dce7e0;
  --gdr-soft:#f7faf8;
}
.gdr-wrap,.gdr-wrap *,.gdr-teaser,.gdr-teaser *,.gdr-floating,.gdr-floating *{box-sizing:border-box}
.gdr-wrap{max-width:980px;margin:30px auto;background:#fff;border:1px solid var(--gdr-border);border-radius:22px;box-shadow:0 14px 42px rgba(20,67,46,.09);overflow:hidden;color:var(--gdr-text);font-family:inherit}
.gdr-hero{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#f2faf5 0%,#fff9ed 100%);border-bottom:1px solid var(--gdr-border)}
.gdr-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;color:var(--gdr-primary);background:#fff;border:1px solid rgba(23,107,69,.08);box-shadow:0 8px 22px rgba(23,107,69,.10)}
.gdr-icon svg{width:36px;height:36px}
.gdr-kicker{display:inline-block;color:var(--gdr-primary);font-weight:800;font-size:12px;margin-bottom:4px}
.gdr-hero h2,.gdr-teaser h2{font-size:clamp(23px,3vw,31px);line-height:1.3;margin:0 0 7px;color:var(--gdr-text)}
.gdr-hero p{font-size:14px;line-height:1.75;margin:0;color:var(--gdr-muted);max-width:720px}
.gdr-delivery{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);color:var(--gdr-primary);font-size:11px;font-weight:800;border:1px solid #d8eadf}
.gdr-delivery span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--gdr-primary);color:#fff;font-size:10px}
.gdr-form{display:flex;flex-direction:column;gap:15px;padding:22px 26px}
.gdr-form-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:15px;align-items:start}
.gdr-form-card{min-width:0;margin:0;padding:18px;border:1px solid var(--gdr-border);border-radius:16px;background:#fff;box-shadow:0 5px 15px rgba(21,66,46,.035)}
.gdr-contact-card{background:linear-gradient(145deg,#f8fcf9 0%,#fffaf2 100%);position:sticky;top:18px}
.gdr-section-head{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--gdr-border)}
.gdr-section-number{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--gdr-primary);color:#fff;font-size:14px;font-weight:900;box-shadow:0 6px 14px rgba(23,107,69,.15)}
.gdr-section-head h3{font-size:17px;line-height:1.4;margin:0 0 3px;color:var(--gdr-text)}
.gdr-section-head p{margin:0;color:var(--gdr-muted);font-size:11px;line-height:1.65}
.gdr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gdr-contact-card .gdr-grid{grid-template-columns:1fr}
.gdr-span-2{grid-column:span 2}
.gdr-contact-card .gdr-span-2{grid-column:span 1}
.gdr-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.gdr-field>span{font-size:12px;font-weight:800;color:#29493c}
.gdr-field b{color:#b33;font-weight:800}
.gdr-field input,.gdr-field select,.gdr-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--gdr-border);border-radius:10px;background:#fbfdfb;color:var(--gdr-text);font:inherit;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.gdr-field textarea{resize:vertical;min-height:88px;line-height:1.65}
.gdr-field input:focus,.gdr-field select:focus,.gdr-field textarea:focus{border-color:var(--gdr-primary);box-shadow:0 0 0 3px rgba(23,107,69,.09);background:#fff}
.gdr-field input::placeholder,.gdr-field textarea::placeholder{color:#9aa7a1}
.gdr-upload{position:relative;min-height:76px;display:flex;align-items:center;gap:10px;padding:13px;border:1.5px dashed #b8cfc1;border-radius:12px;background:#f8fbf9;cursor:pointer;transition:.18s;overflow:hidden}
.gdr-upload:hover{border-color:var(--gdr-primary);background:#f2f8f4}
.gdr-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gdr-upload-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#e5f1e9;color:var(--gdr-primary);font-size:21px}
.gdr-upload>span:nth-of-type(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.gdr-upload strong{font-size:12px}
.gdr-upload small{font-size:10px;color:var(--gdr-muted);line-height:1.45}
.gdr-file-name{margin-inline-start:auto;color:var(--gdr-primary);font-size:10px;font-style:normal;font-weight:800;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gdr-submit-row{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin:0;padding-top:2px}
.gdr-submit{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--gdr-primary),#0e5334);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(23,107,69,.18);transition:transform .18s,box-shadow .18s,filter .18s}
.gdr-submit:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,107,69,.23);filter:brightness(1.04)}
.gdr-submit:disabled{opacity:.65;cursor:wait;transform:none}
.gdr-submit svg{width:17px;height:17px;transform:scaleX(-1)}
.gdr-submit-row p{margin:0;color:var(--gdr-muted);font-size:10px;line-height:1.6}
.gdr-notice{margin:17px 26px 0;padding:12px 14px;border-radius:11px;display:flex;flex-direction:column;gap:3px;font-size:13px}
.gdr-success{background:#edf8f1;border:1px solid #bfe1cb;color:#155b38}
.gdr-error{background:#fff2f1;border:1px solid #f0c7c4;color:#8a3029}
.gdr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gdr-shop-placement{clear:both;width:100%;margin-top:38px}
.gdr-shop-placement .gdr-wrap{margin-bottom:38px}
.gdr-teaser{max-width:1180px;margin:25px auto;padding:28px 32px;border-radius:20px;background:linear-gradient(120deg,var(--gdr-primary),#0d4d30);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 14px 32px rgba(23,107,69,.17)}
.gdr-teaser .gdr-kicker{color:#f3d89c}.gdr-teaser h2{color:#fff;font-size:25px;margin-bottom:5px}.gdr-teaser p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.7;max-width:700px}
.gdr-teaser-button{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:11px;background:#fff;color:var(--gdr-primary)!important;text-decoration:none!important;font-size:13px;font-weight:900;transition:.18s}.gdr-teaser-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.gdr-floating{position:fixed;z-index:9998;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 15px;border-radius:99px;background:var(--gdr-primary);color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(18,75,49,.28);font-size:12px;font-weight:900;transition:.18s}.gdr-floating:hover{transform:translateY(-2px)}.gdr-floating svg{width:21px;height:21px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:780px){
  .gdr-wrap{margin:18px 12px;border-radius:18px}
  .gdr-hero{grid-template-columns:48px 1fr;gap:12px;padding:18px 16px}
  .gdr-icon{width:46px;height:46px;border-radius:14px}.gdr-icon svg{width:28px;height:28px}
  .gdr-kicker{font-size:10px}.gdr-hero h2{font-size:21px;margin-bottom:4px}.gdr-hero p{font-size:12px;line-height:1.65}.gdr-delivery{font-size:9px;margin-top:8px;padding:5px 8px}
  .gdr-form{padding:14px;gap:12px}.gdr-form-panels{grid-template-columns:1fr;gap:12px}
  .gdr-form-card{padding:14px;border-radius:14px}.gdr-contact-card{position:static}
  .gdr-section-head{margin-bottom:12px;padding-bottom:10px}.gdr-section-head h3{font-size:15px}.gdr-section-head p{font-size:10px}.gdr-section-number{flex-basis:28px;width:28px;height:28px;font-size:12px}
  .gdr-grid{grid-template-columns:1fr;gap:10px}.gdr-span-2{grid-column:span 1}
  .gdr-field>span{font-size:11px}.gdr-field input,.gdr-field select,.gdr-field textarea{min-height:42px;padding:9px 10px;font-size:12px;border-radius:9px}.gdr-field textarea{min-height:78px}
  .gdr-upload{min-height:67px;padding:10px;gap:8px}.gdr-upload-icon{flex-basis:32px;height:32px;font-size:18px}.gdr-upload strong{font-size:11px}.gdr-upload small{font-size:9px}.gdr-file-name{width:100%;max-width:none;margin-inline-start:40px}
  .gdr-submit-row{align-items:stretch;flex-direction:column;gap:7px}.gdr-submit{width:100%;min-height:44px}.gdr-submit-row p{text-align:center;font-size:9px}
  .gdr-notice{margin:12px 14px 0;font-size:12px}
  .gdr-shop-placement{margin-top:25px}.gdr-shop-placement .gdr-wrap{margin-bottom:25px}
  .gdr-teaser{margin:18px 12px;padding:22px 18px;align-items:flex-start;flex-direction:column;gap:16px}.gdr-teaser h2{font-size:21px}.gdr-teaser-button{width:100%;justify-content:center}
  .gdr-floating{right:12px;bottom:12px;width:50px;padding:0;justify-content:center}.gdr-floating span{display:none}
}
@media(max-width:390px){
  .gdr-wrap{margin-inline:8px}.gdr-hero{grid-template-columns:40px 1fr;padding:15px 12px}.gdr-icon{width:39px;height:39px}.gdr-icon svg{width:24px;height:24px}.gdr-hero h2{font-size:18px}.gdr-delivery{display:flex;width:fit-content}
  .gdr-form{padding:10px}.gdr-form-card{padding:12px}.gdr-section-head p{display:none}.gdr-upload small{display:none}
}

/* Scroll reveal: enabled only when JavaScript is available. */
html.gdr-js .gdr-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
html.gdr-js .gdr-reveal-form{
  transform:translate3d(0,30px,0);
  transition-duration:.78s;
}
html.gdr-js .gdr-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
html.gdr-js .gdr-reveal-heading .gdr-icon,
html.gdr-js .gdr-reveal-heading .gdr-kicker,
html.gdr-js .gdr-reveal-heading h2,
html.gdr-js .gdr-reveal-heading p,
html.gdr-js .gdr-reveal-heading .gdr-delivery{
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);
}
html.gdr-js .gdr-reveal-heading.is-visible .gdr-icon,
html.gdr-js .gdr-reveal-heading.is-visible .gdr-kicker,
html.gdr-js .gdr-reveal-heading.is-visible h2,
html.gdr-js .gdr-reveal-heading.is-visible p,
html.gdr-js .gdr-reveal-heading.is-visible .gdr-delivery{
  opacity:1;
  transform:translate3d(0,0,0);
}
html.gdr-js .gdr-reveal-heading.is-visible .gdr-icon{transition-delay:.02s}
html.gdr-js .gdr-reveal-heading.is-visible .gdr-kicker{transition-delay:.06s}
html.gdr-js .gdr-reveal-heading.is-visible h2{transition-delay:.11s}
html.gdr-js .gdr-reveal-heading.is-visible p{transition-delay:.16s}
html.gdr-js .gdr-reveal-heading.is-visible .gdr-delivery{transition-delay:.21s}
html.gdr-js .gdr-reveal-form .gdr-form-card,
html.gdr-js .gdr-reveal-form .gdr-submit-row{
  opacity:0;
  transform:translate3d(0,14px,0);
  transition:opacity .52s ease,transform .58s cubic-bezier(.22,1,.36,1);
}
html.gdr-js .gdr-reveal-form.is-visible .gdr-form-card,
html.gdr-js .gdr-reveal-form.is-visible .gdr-submit-row{
  opacity:1;
  transform:translate3d(0,0,0);
}
html.gdr-js .gdr-reveal-form.is-visible .gdr-form-card:first-child{transition-delay:.08s}
html.gdr-js .gdr-reveal-form.is-visible .gdr-form-card:nth-child(2){transition-delay:.16s}
html.gdr-js .gdr-reveal-form.is-visible .gdr-submit-row{transition-delay:.23s}

@media (prefers-reduced-motion: reduce){
  html.gdr-js .gdr-reveal,
  html.gdr-js .gdr-reveal-heading .gdr-icon,
  html.gdr-js .gdr-reveal-heading .gdr-kicker,
  html.gdr-js .gdr-reveal-heading h2,
  html.gdr-js .gdr-reveal-heading p,
  html.gdr-js .gdr-reveal-heading .gdr-delivery,
  html.gdr-js .gdr-reveal-form .gdr-form-card,
  html.gdr-js .gdr-reveal-form .gdr-submit-row{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Product-scope guardrails. */
.gdr-scope-note{display:flex;align-items:flex-start;gap:9px;margin:14px 26px 0;padding:10px 12px;border:1px solid #ead9ad;border-radius:12px;background:#fffaf0;color:#69531f}
.gdr-scope-note p{margin:0;font-size:11px;line-height:1.7;font-weight:700}
.gdr-scope-icon{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:var(--gdr-accent);color:#fff;font-size:12px;font-weight:900;font-family:Arial,sans-serif}
.gdr-field-help{display:block;margin-top:-1px;color:var(--gdr-muted);font-size:9px;line-height:1.55}
.gdr-scope-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dce8e1;border-radius:11px;background:#f8fbf9;color:#365247;font-size:10px;line-height:1.7;cursor:pointer}
.gdr-scope-confirm input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gdr-primary)}
.gdr-scope-confirm span{font-weight:700}
@media(max-width:780px){
  .gdr-scope-note{margin:10px 14px 0;padding:9px 10px}.gdr-scope-note p{font-size:10px}
  .gdr-scope-confirm{font-size:9px;padding:9px 10px}
}
@media(max-width:390px){
  .gdr-scope-note{margin:8px 10px 0}.gdr-scope-note p{line-height:1.55}
}
.gdr-scope-note>div{min-width:0}
.gdr-scope-categories{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}
.gdr-scope-categories li{margin:0;padding:4px 7px;border:1px solid #ead9ad;border-radius:999px;background:#fff;color:#69531f;font-size:9px;font-weight:800;line-height:1.35}
@media(max-width:390px){.gdr-scope-categories{gap:4px}.gdr-scope-categories li{padding:3px 6px;font-size:8px}}

/* 1.4.2 — concise heading and scope presentation. */
.gdr-hero{
  display:block;
  padding:22px 26px 14px;
  background:linear-gradient(135deg,#f2faf5 0%,#fff9ed 100%);
  border-bottom:0;
}
.gdr-hero h2{
  margin:0;
  max-width:none;
}
.gdr-scope-note{
  margin:0;
  padding:13px 26px 18px;
  border:0;
  border-bottom:1px solid var(--gdr-border);
  border-radius:0;
  background:linear-gradient(135deg,#f2faf5 0%,#fff9ed 100%);
}
.gdr-scope-note p{font-size:12px;line-height:1.8}
.gdr-scope-categories{margin-top:9px;gap:6px}
.gdr-scope-categories li{padding:5px 9px;font-size:10px}
.gdr-section-head{align-items:center}
.gdr-section-head h3{margin:0}
.gdr-submit-row{justify-content:center}
@media(max-width:780px){
  .gdr-hero{padding:17px 14px 10px}
  .gdr-hero h2{font-size:21px}
  .gdr-scope-note{margin:0;padding:10px 14px 14px}
  .gdr-scope-note p{font-size:10px;line-height:1.7}
  .gdr-scope-categories{gap:5px;margin-top:7px}
  .gdr-scope-categories li{padding:4px 7px;font-size:9px}
}
@media(max-width:390px){
  .gdr-hero{padding:15px 10px 9px}
  .gdr-hero h2{font-size:18px}
  .gdr-scope-note{margin:0;padding:9px 10px 12px}
}
