/* Amish Gourds Homepage
   Scoped to .agr- classes. Loads on the homepage only.
   ------------------------------------------------------------------ */

.agr{
  --agr-green:#2D4A33;
  --agr-green-hi:#3A5E42;
  --agr-cream:#F0EBE1;
  --agr-sand:#EDEFE9;
  --agr-ink:#1A1A17;
  --agr-muted:#65625B;
  --agr-rule:#E2DED5;
  --agr-shell:#EAE5DA;
  --agr-gourd:#C8B99B;
  --agr-star:#B8933B;
  --agr-serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;
}

.agr,.agr *{box-sizing:border-box}
.agr{color:var(--agr-ink)}
.agr img{max-width:100%;height:auto;display:block}

.agr h1,.agr h2,.agr h3,
.agr-legacy-h{
  font-family:var(--agr-serif);
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--agr-ink);
  margin:0;
}

/* ---------- Utility bar ---------- */
.agr-utility{background:var(--agr-green,#2D4A33);color:#E9EFE9;font-size:13px;padding:9px 0}
.agr-utility .agr-wrap{
  max-width:1180px;margin:0 auto;padding:0 20px;
  display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:space-between;
}
.agr-utility span{display:inline-flex;align-items:center;gap:7px}
.agr-utility a{color:#fff;text-decoration:none;font-weight:600}
.agr-utility a:hover{text-decoration:underline}
.agr-ico{width:15px;height:15px;flex:none;opacity:.9;fill:currentColor}

/* ---------- Buttons ---------- */
.agr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--agr-green);color:#fff !important;font-size:14px;font-weight:600;
  padding:11px 19px;border-radius:3px;text-decoration:none !important;
  border:1.5px solid var(--agr-green);transition:background .15s,border-color .15s;
}
.agr-btn:hover{background:var(--agr-green-hi);border-color:var(--agr-green-hi);color:#fff !important}
.agr-btn-ghost{background:#fff;color:var(--agr-ink) !important;border-color:#CFCABF}
.agr-btn-ghost:hover{background:#F7F5F0;border-color:var(--agr-green);color:var(--agr-ink) !important}
.agr-arw{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;flex:none}

/* ---------- Hero ---------- */
.agr-hero{
  background:var(--agr-cream);margin:0 0 30px;overflow:hidden;
  display:grid;grid-template-columns:41% 59%;align-items:stretch;min-height:278px;
}
.agr-hero-copy{padding:34px 24px 34px 34px;align-self:center;position:relative;z-index:3}
.agr-hero-copy h2{font-size:clamp(26px,3.2vw,37px);line-height:1.14;margin-bottom:11px;max-width:13ch}
.agr-hero-copy p{font-size:15px;line-height:1.55;color:#37342E;margin:0 0 18px;max-width:32ch}
.agr-hero-cta{display:flex;gap:11px;flex-wrap:wrap}
.agr-hero-art{position:relative;background:var(--agr-shell);min-height:278px}
.agr-hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.agr-hero-art:before{
  content:"";position:absolute;top:0;bottom:0;left:-34%;right:0;z-index:2;pointer-events:none;
  background:linear-gradient(to right,var(--agr-cream) 0%,var(--agr-cream) 30%,rgba(240,235,225,0) 78%);
}
.agr-hero-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:0 0 30px}
.agr-gourd{fill:var(--agr-gourd)}

/* ---------- Section headings ---------- */
.agr-sec{margin:0 0 30px}
.agr-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px;flex-wrap:wrap}
.agr-sec-head h2{font-size:23px}
.agr-sec-head a{
  font-size:13.5px;font-weight:600;color:var(--agr-ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--agr-ink);
}

/* ---------- Shop by what you need ---------- */
.agr-navgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.agr-navcard{position:relative}

/* The plain-link cards and the <summary> face of an accordion card share
   this look, so a click target and a toggle target look identical. */
.agr-navcard-link{
  border:1px solid var(--agr-rule);border-radius:2px;overflow:hidden;background:#fff;
  text-decoration:none !important;color:var(--agr-ink) !important;display:flex;flex-direction:column;
  transition:border-color .15s;cursor:pointer;list-style:none;
}
a.agr-navcard-link{height:100%}
.agr-navcard-link::-webkit-details-marker{display:none}
.agr-navcard-link:hover{border-color:var(--agr-green)}

/* Accordion: native <details>/<summary>, no JavaScript. The browser owns
   open/close state via the [open] attribute, so there is no click handler
   to break, no propagation to fight, and nothing that a script error or a
   JS-stripped mobile page can disable. */
.agr-accordion{display:block}
.agr-accordion[open] > .agr-navcard-link{border-color:var(--agr-green);border-bottom-color:var(--agr-rule)}
.agr-accordion[open] > .agr-navcard-link .agr-arw{transform:rotate(90deg)}
.agr-arw{transition:transform .15s}

/* Size options, styled after the site's own menu. Flows in normal
   document order right under the card face — never a floating overlay,
   so there is nothing to mis-position on any screen size. */
.agr-pop{
  border:1px solid var(--agr-green);border-top:0;border-radius:0 0 2px 2px;
  padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  background:#fff;
}
.agr-pop-item{
  display:block;text-decoration:none !important;color:var(--agr-ink) !important;
  border:1px solid transparent;border-radius:2px;padding:6px;text-align:center;
}
.agr-pop-item:hover{border-color:var(--agr-rule);background:#F7F5F0}
.agr-pop-img{display:block;background:var(--agr-shell);border-radius:2px;overflow:hidden;aspect-ratio:5/6}
.agr-pop-img img{width:100%;height:100%;object-fit:cover;display:block}
.agr-pop-img .agr-gourd{margin:0 auto;display:block}
.agr-pop-lab{display:block;font-size:12px;line-height:1.35;margin-top:7px;font-weight:600}

.agr-navcard-link .agr-thumb{aspect-ratio:2.2/1}
.agr-navcard-b{padding:9px 11px 10px;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--agr-rule)}
.agr-navcard-b strong{display:block;font-size:13.5px;font-weight:700;line-height:1.25}
.agr-navcard-b em{font-style:normal;display:block;font-size:11.5px;color:var(--agr-muted);margin-top:2px;line-height:1.3}
.agr-navcard-b .agr-arw{stroke:var(--agr-muted)}

.agr-thumb{background:var(--agr-shell);display:grid;place-items:center;overflow:hidden;position:relative}
.agr-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}

/* ---------- Product cards ---------- */
.agr-pgrid{display:grid;grid-template-columns:repeat(var(--agr-cols,6),minmax(0,1fr));gap:13px}
.agr-pcard{
  border:1px solid var(--agr-rule);border-radius:3px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;text-decoration:none !important;color:var(--agr-ink) !important;
  transition:border-color .15s;
}
.agr-pcard:hover{border-color:#CFCABF}
.agr-pcard .agr-thumb{aspect-ratio:1/1}
.agr-pcard-b{padding:10px 11px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.agr-pcard-b h3{font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.3;letter-spacing:0}
.agr-dim{font-size:12px;color:var(--agr-muted)}
.agr-stars{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--agr-muted);margin-top:2px}
.agr-stars svg{width:11px;height:11px;fill:var(--agr-star);flex:none}
.agr-stars svg.off{fill:#D6D2C8}
.agr-price{font-size:15px;font-weight:700;margin-top:3px}
.agr-price .amount{font-weight:700}
.agr-per{font-size:11.5px;color:var(--agr-muted)}
.agr-per b{color:var(--agr-ink);font-weight:700}
.agr-pcard .agr-add{
  margin-top:9px;display:block;text-align:center;background:var(--agr-green);color:#fff !important;
  font-size:12.5px;font-weight:600;padding:8px 10px;border-radius:3px;text-decoration:none !important;
  border:0;width:100%;cursor:pointer;font-family:inherit;
}
.agr-pcard .agr-add:hover{background:var(--agr-green-hi)}

/* ---------- Trust row ---------- */
.agr-trust{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;
  padding:22px 4px;margin:0 0 26px;
}
.agr-tr{display:flex;gap:13px;align-items:flex-start}
.agr-tr .agr-tico{width:27px;height:27px;flex:none;stroke:var(--agr-ink);fill:none;stroke-width:1.6;margin-top:1px}
.agr-tr strong{display:block;font-size:14px;font-weight:700;line-height:1.3}
.agr-tr span{display:block;font-size:12.5px;color:var(--agr-muted);line-height:1.45;margin-top:2px}

/* ---------- Bargain banner ---------- */
.agr-banner{
  display:grid;grid-template-columns:250px 1fr auto;gap:28px;align-items:center;
  background:var(--agr-sand);border-radius:3px;overflow:hidden;margin:0 0 32px;
}
.agr-banner .agr-thumb{aspect-ratio:16/9;background:transparent;align-self:stretch}
.agr-banner-t{padding:20px 0}
.agr-banner-t h2{font-size:25px;margin-bottom:5px}
.agr-banner-t p{margin:0;font-size:14.5px;color:var(--agr-muted);max-width:50ch}
.agr-banner .agr-btn{margin-right:28px}

/* ---------- Projects + wholesale ---------- */
.agr-makerow{display:grid;grid-template-columns:1.32fr 1fr;gap:22px;align-items:start;margin:0 0 32px}
.agr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.agr-tile{
  border:1px solid var(--agr-rule);border-radius:3px;overflow:hidden;background:#fff;
  text-decoration:none !important;color:var(--agr-ink) !important;display:block;transition:border-color .15s;
}
.agr-tile:hover{border-color:var(--agr-green)}
.agr-tile .agr-thumb{aspect-ratio:1/1}
.agr-tile span{display:block;padding:9px 8px;font-size:12.5px;font-weight:600;text-align:center}
.agr-whole{
  background:var(--agr-sand);border-radius:3px;display:grid;grid-template-columns:1fr 118px;
  gap:0;overflow:hidden;align-items:center;
}
.agr-whole-t{padding:20px}
.agr-whole-t h3{font-size:17px;margin-bottom:7px}
.agr-whole-t p{margin:0 0 14px;font-size:13.5px;color:var(--agr-muted);line-height:1.5}
.agr-whole .agr-thumb{background:transparent;align-self:stretch;min-height:150px}

/* ---------- Testimonials ---------- */
.agr-quotes{margin:0 0 34px}
.agr-quotes h2{font-size:25px;margin-bottom:12px}
.agr-qbox{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:6px 0}
.agr-qnav{
  width:34px;height:34px;border:0;background:none;cursor:pointer;display:grid;place-items:center;
  color:var(--agr-muted);padding:0;
}
.agr-qnav:hover{color:var(--agr-ink)}
.agr-qnav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2}
.agr-qbody{display:flex;gap:14px;align-items:flex-start;justify-content:center;text-align:left;max-width:640px;margin:0 auto}
.agr-qmark{font-family:var(--agr-serif);font-size:38px;line-height:.9;color:var(--agr-gourd);flex:none}
.agr-qtext p{margin:0;font-size:15px;line-height:1.55;color:#37342E}
.agr-qtext cite{display:block;font-style:normal;font-size:13px;font-weight:700;margin-top:8px}
.agr-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.agr-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#D6D2C8;padding:0;cursor:pointer}
.agr-dots button[aria-current="true"]{background:var(--agr-muted)}

/* ---------- Original homepage content ---------- */
.agr-legacy{border-top:1px solid var(--agr-rule);padding-top:30px;margin-top:6px}
.agr-legacy-h{font-size:26px;margin-bottom:16px}
.agr-legacy-in{display:grid;grid-template-columns:1fr 232px;gap:30px;align-items:start}
.agr-legacy-body{font-size:14.5px;line-height:1.7;color:#3D3A34}
.agr-legacy-body a{color:var(--agr-green)}
.agr-legacy-body img{max-width:100%;height:auto;border-radius:3px}
.agr-legacy-body h1,.agr-legacy-body h2,.agr-legacy-body h3,
.agr-legacy-body h4,.agr-legacy-body h5{
  font-family:var(--agr-serif);color:var(--agr-ink);font-weight:700;
  margin:24px 0 9px;line-height:1.3;
}
.agr-legacy-body h1{font-size:21px}
.agr-legacy-body h2{font-size:19px}
.agr-legacy-body h3,.agr-legacy-body h4,.agr-legacy-body h5{font-size:16.5px}
.agr-legacy-body table{max-width:100%;border-collapse:collapse}
.agr-legacy-body td{padding:9px 11px;border:1px solid var(--agr-rule)}

.agr-links{border:1px solid var(--agr-rule);border-radius:3px;overflow:hidden}
.agr-links h3{
  font-size:14px;background:var(--agr-sand);color:var(--agr-green);
  padding:10px 13px;margin:0;
}
.agr-links ul{list-style:none;margin:0;padding:0}
.agr-links li{border-top:1px solid var(--agr-rule)}
.agr-links a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 13px;font-size:13px;color:var(--agr-ink);text-decoration:none;
}
.agr-links a:hover{background:#F7F5F0;color:var(--agr-green)}
.agr-links .agr-arw{stroke:var(--agr-muted);width:12px;height:12px}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .agr-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .agr-navgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agr-makerow{grid-template-columns:1fr}
  .agr-legacy-in{grid-template-columns:1fr}
}
@media (max-width:820px){
  .agr-hero{grid-template-columns:1fr}
  .agr-hero-copy{padding:30px 22px;order:2}
  .agr-hero-art{min-height:210px;order:1}
  .agr-hero-art:before{background:linear-gradient(to bottom,rgba(240,235,225,0) 60%,var(--agr-cream) 100%)}
  .agr-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .agr-banner{grid-template-columns:1fr}
  .agr-banner .agr-thumb{aspect-ratio:16/5}
  .agr-banner-t{padding:18px 20px 0}
  .agr-banner .agr-btn{margin:16px 20px 20px}
}
@media (max-width:560px){
  .agr-pop{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}
  .agr-pop-lab{font-size:10.5px}
  .agr-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .agr-navgrid{grid-template-columns:1fr}
  .agr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agr-trust{grid-template-columns:1fr}
  .agr-whole{grid-template-columns:1fr}
  .agr-whole .agr-thumb{min-height:110px;order:-1}
  .agr-utility .agr-wrap{flex-direction:column;gap:5px;text-align:center}
  .agr-qbox{grid-template-columns:1fr}
  .agr-qnav{display:none}
  .agr-hero-cta .agr-btn{flex:1 1 100%}
}

@media (prefers-reduced-motion:reduce){
  .agr *{transition:none !important}
}
