.section--green{background:var(--green-dark);color:#fff}.section--green .eyebrow{color:var(--cream)}.section--green .lead,.section--green .section-head p{color:#f4f5ec}
.breadcrumb-wrap{padding:22px 0 0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.breadcrumb li{display:flex;align-items:center;gap:8px}.breadcrumb li:not(:last-child)::after{content:"/";color:#8a9088}.breadcrumb a{text-underline-offset:4px}.breadcrumb [aria-current="page"]{font-weight:700;color:var(--ink)}
.detail-hero{padding:36px 0 76px;overflow:hidden}.detail-hero__grid{display:grid;gap:34px;align-items:center}.detail-hero__copy .lead{margin:20px 0 0}.detail-hero__media{margin:0;overflow:hidden;border:3px solid var(--ink);border-radius:34px;background:#fff;box-shadow:14px 14px 0 var(--green)}.detail-hero__media img{width:100%;height:360px;object-fit:contain;object-position:center;background:#fff}
.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}.hero-facts div{padding:14px;border:2px solid var(--line);border-radius:16px;background:#fff}.hero-facts dt{color:var(--muted);font-size:.78rem}.hero-facts dd{margin:0;font-size:1.1rem;font-weight:700}
.info-grid{display:grid;gap:18px;margin:0}.info-card{padding:24px;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.info-card dt{color:var(--green-dark);font-size:1.1rem;font-weight:700}.info-card dd{margin:8px 0 0}
.variant-grid{display:grid;gap:12px;margin:0;padding:0;list-style-position:inside}.variant-grid li{padding:15px 16px;border:2px solid var(--line);border-radius:16px;background:#fff;font-weight:700}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-card{margin:0;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.gallery-card img{width:100%;height:300px;object-fit:contain;object-position:center}
.cta-panel{padding:38px 24px;border:3px solid var(--ink);border-radius:32px;background:var(--yellow);color:var(--ink);text-align:center}.cta-panel h2{max-width:760px;margin-left:auto;margin-right:auto}.cta-panel p{font-size:1.15rem}.cta-panel .actions{justify-content:center}
.other-grid{display:grid;gap:18px}.other-card{display:grid;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.other-card>img{width:100%;height:230px;object-fit:contain;object-position:center;background:#fff}.other-card__body{display:grid;gap:12px;padding:20px}.other-card__body .btn{justify-self:start}
@media(min-width:700px){.info-grid{grid-template-columns:repeat(3,1fr)}.variant-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.other-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.detail-hero__grid{grid-template-columns:1.05fr .95fr}.detail-hero__media img{height:520px}.variant-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:374px){.hero-facts,.gallery-grid{grid-template-columns:1fr}.detail-hero{padding-bottom:56px}.cta-panel{padding:30px 18px}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.detail-hero__media,.gallery-card,.other-card{scroll-behavior:auto}}
.gallery-card figcaption{padding:12px 16px;text-align:center;font-weight:700}.legal-badges{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.legal-badges img{width:auto;height:72px;max-width:140px;object-fit:contain}
