/* Homepage category links: shared content width, complete product images. */
body.oog-homepage [data-oog-category-cards] { margin-top:12px; padding:12px 0 38px; }
body.oog-homepage [data-oog-category-cards] .oog-category-rail { display:flex; align-items:center; gap:18px; height:12px; margin-bottom:20px; }
body.oog-homepage [data-oog-category-cards] .oog-category-marker { position:relative; display:block; width:24px; height:6px; }
body.oog-homepage [data-oog-category-cards] .oog-category-marker::before { content:""; display:block; width:24px; height:6px; border-radius:999px; background:#adbbb0; transform:scaleX(.32); opacity:.7; transition:transform .24s ease,opacity .24s ease; }
body.oog-homepage [data-oog-category-cards] .oog-category-marker.is-active::before { background:#87ba00; transform:scaleX(1); opacity:1; }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.4vw,20px) !important; }
body.oog-homepage [data-oog-category-cards] .oog-category-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  height:auto;
  aspect-ratio:1 / 1.04;
  padding:18px 20px 16px;
  border:1px solid #dfe8d5;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:#101c25;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:hidden;
  text-decoration:none;
  transform:none;
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
body.oog-homepage [data-oog-category-cards] .oog-category-card::before { content:""; position:absolute; inset:0; z-index:1; border:1px solid #91c21c; border-bottom-width:2px; border-radius:inherit; background:transparent; box-shadow:inset 0 -1px #91c21c; opacity:0; pointer-events:none; transition:opacity .22s ease; }
body.oog-homepage [data-oog-category-cards] .oog-category-card:first-child::before { opacity:.55; }
body.oog-homepage [data-oog-category-cards] .oog-category-number { position:absolute; top:16px; left:20px; z-index:2; color:#788b7d; font-size:15px; font-weight:500; line-height:1.2; font-variant-numeric:tabular-nums; }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__media { display:grid; flex:1; min-height:0; place-items:center; padding:22px 5px 10px; }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__media img { display:block; width:100%; height:100%; max-width:100%; max-height:none; min-height:0; object-fit:contain; filter:drop-shadow(0 12px 12px #243b2021); transform:none; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__footer { display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; min-height:52px; margin-top:10px; padding:16px 2px 0; border-top:1px solid #dce5df; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__label { min-width:0; color:#10212b; font-size:clamp(16px,1.5vw,21px); font-weight:750; line-height:1.2; letter-spacing:-.035em; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__arrow { display:grid; flex:0 0 26px; place-items:center; width:26px; height:26px; border:0; border-radius:0; background:transparent; color:#7dac00; transform:none; transition:transform .3s cubic-bezier(.2,.7,.2,1); }
body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__arrow svg { width:24px; height:24px; }
@media (hover:hover) and (pointer:fine) {
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover { transform:translateY(-5px); background:rgba(255,255,255,.72); border-color:#dfe8d5; box-shadow:none; }
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover::before { opacity:1; }
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover img { transform:translateY(-5px) scale(1.045); }
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover .HeroCategories-module__ChVAmq__arrow { transform:translate(3px,-3px); background:transparent; }
}
body.oog-homepage [data-oog-category-cards] .oog-category-card:focus-visible { outline:3px solid #527900; outline-offset:4px; }
body.oog-homepage [data-oog-category-cards] .oog-category-card:focus-visible::before { opacity:1; }
body.oog-homepage [data-oog-category-cards] .oog-category-card:focus-visible img { transform:translateY(-4px) scale(1.025); }
body.oog-homepage [data-oog-category-cards] .oog-category-card:focus-visible .HeroCategories-module__ChVAmq__arrow { transform:translate(3px,-3px); }
body.oog-homepage [data-oog-category-cards] .oog-category-card:active { transform:scale(.96); }
@media (max-width:900px) {
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  body.oog-homepage [data-oog-category-cards] { padding-bottom:24px; }
  body.oog-homepage [data-oog-category-cards] .oog-category-rail { margin-bottom:14px; }
  body.oog-homepage [data-oog-category-cards] .oog-category-card { aspect-ratio:1 / 1.18; padding:12px 12px 10px; border-radius:12px; }
  body.oog-homepage [data-oog-category-cards] .oog-category-number { top:12px; left:12px; font-size:12px; }
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__media { padding:18px 0 4px; }
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__footer { gap:6px; min-height:44px; margin-top:4px; padding:10px 0 0; }
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__label { font-size:15px; }
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__arrow { flex-basis:20px; width:20px; height:20px; }
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__arrow svg { width:20px; height:20px; }
}
@media (prefers-reduced-motion:reduce) {
  body.oog-homepage [data-oog-category-cards] .oog-category-card,
  body.oog-homepage [data-oog-category-cards] .oog-category-card::before,
  body.oog-homepage [data-oog-category-cards] .oog-category-card img,
  body.oog-homepage [data-oog-category-cards] .HeroCategories-module__ChVAmq__arrow,
  body.oog-homepage [data-oog-category-cards] .oog-category-marker::before { transition:none; }
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover,
  body.oog-homepage [data-oog-category-cards] .oog-category-card:active,
  body.oog-homepage [data-oog-category-cards] .oog-category-card:focus-visible img,
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover img,
  body.oog-homepage [data-oog-category-cards] .oog-category-card:hover .HeroCategories-module__ChVAmq__arrow,
  body.oog-homepage [data-oog-category-cards] .oog-category-card:focus-visible .HeroCategories-module__ChVAmq__arrow { transform:none; }
}
