:root{--jkay-forest:#0f513f;--jkay-gold:#b99b53;--jkay-cream:#f7f3e9;--jkay-line:#d7ded9;--jkay-text:#1f352d;--jkay-muted:#6f7d76;--promo-h:36px}
.jkay-promo-bar{background:var(--jkay-forest);color:#fff;text-align:center;padding:8px 16px;font-weight:700;font-size:14px;letter-spacing:.01em}.jkay-promo-bar strong{color:#f4dda1}.jkay-shipping-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9c48d;background:#fffaf0;color:var(--jkay-forest);padding:7px 11px;border-radius:999px;font-size:13px;font-weight:700}
.jkay-contact-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.jkay-contact-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid rgba(15,81,63,.2);border-radius:999px;background:#fff;color:var(--jkay-forest);font-weight:700}.jkay-contact-link img{width:24px;height:24px;flex:0 0 24px}.jkay-contact-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,81,63,.08)}
.jkay-order-box{border:1px solid var(--jkay-line);border-radius:18px;padding:20px;background:#fff}.jkay-order-box h3{margin:0 0 4px;color:var(--jkay-forest)}.jkay-order-box .sub{color:var(--jkay-muted);font-size:14px;margin-bottom:16px}.jkay-order-grid{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px}.jkay-order-box label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--jkay-text)}.jkay-order-box input{width:100%;min-height:44px;border:1px solid var(--jkay-line);border-radius:10px;padding:9px 11px;background:#fff}.jkay-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.jkay-order-btn{min-height:46px;border:0;border-radius:999px;padding:10px 17px;font-weight:800;cursor:pointer}.jkay-order-btn.line{background:#06C755;color:#fff}.jkay-order-btn.wa{background:#25D366;color:#fff}.jkay-order-note{font-size:12px;color:var(--jkay-muted);margin-top:10px}
.jkay-motif{position:absolute;pointer-events:none;color:var(--jkay-forest);opacity:.075;z-index:0}.jkay-motif svg,.jkay-motif img{width:100%;height:100%;display:block}.jkay-motif--hero{right:2%;bottom:2%;width:min(38vw,430px);height:auto}.jkay-motif--corner{right:0;top:0;width:300px}.jkay-motif-layer{position:relative;overflow:hidden}.jkay-motif-layer>*:not(.jkay-motif){position:relative;z-index:1}

@media(max-width:760px){.jkay-order-grid{grid-template-columns:1fr}.jkay-contact-actions{align-items:stretch}.jkay-contact-link{flex:1 1 calc(50% - 8px);justify-content:center}.jkay-motif--hero{width:70vw;opacity:.05}.jkay-promo-bar{font-size:12px;padding:7px 10px}}

.product-hero{position:relative;overflow:hidden}.product-hero .product-breadcrumb,.product-hero .product-hero-grid{position:relative;z-index:1}.product-hero .jkay-motif{right:-2%;bottom:-3%;width:min(36vw,430px);opacity:.065}.product-hero .jkay-motif.secondary{left:3%;right:auto;top:15%;bottom:auto;width:min(19vw,240px);opacity:.035}.product-specs .jkay-shipping-badge{grid-column:1/-1;margin-top:8px}.jkay-order-btn{display:inline-flex;align-items:center;gap:8px}.jkay-order-btn img{width:22px;height:22px}.jkay-order-contact{margin-top:18px;padding-top:16px;border-top:1px solid var(--jkay-line)}.jkay-order-contact>p{font-weight:800;color:var(--jkay-forest);margin:0 0 10px}.site-footer .jkay-footer-contact{display:flex;align-items:center;gap:8px}.site-footer .jkay-footer-contact img{width:18px;height:18px}.product-disclaimer{margin-top:24px;padding:18px 20px;border-left:3px solid #b99b53;background:#f8f7f2;border-radius:0 14px 14px 0;color:#596860;font-size:14px}@media(max-width:760px){.product-hero .jkay-motif{width:75vw;right:-28%;opacity:.04}.product-hero .jkay-motif.secondary{display:none}.jkay-order-actions .jkay-order-btn{flex:1 1 100%;justify-content:center}}

/* Final QA: Solutions image collage V2 — preserve portrait composition, especially koi pond photo */
.field-collage.field-collage-v2{
  display:grid!important;
  grid-template-columns:1.18fr .92fr .92fr!important;
  grid-template-rows:440px!important;
  gap:12px!important;
  align-items:stretch!important;
}
.field-collage.field-collage-v2 .field-photo{
  grid-row:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:20px!important;
}
.field-collage.field-collage-v2 .field-photo-chicken{object-position:50% 44%!important;}
.field-collage.field-collage-v2 .field-photo-pig{object-position:50% 38%!important;}
.field-collage.field-collage-v2 .field-photo-pond{object-position:50% 50%!important;}
@media(max-width:760px){
  .field-collage.field-collage-v2{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    gap:12px!important;
  }
  .field-collage.field-collage-v2 .field-photo{
    height:auto!important;
    aspect-ratio:4/5!important;
  }
  .field-collage.field-collage-v2 .field-photo-pond{
    aspect-ratio:3/4!important;
    object-position:50% 50%!important;
  }
}

/* FIX6 — Back to top button */
.jkay-back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:115;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:#0b3d2e;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.jkay-back-to-top:hover{background:#13664a;transform:translateY(-2px)}
.jkay-back-to-top:focus-visible{outline:3px solid #e4c971;outline-offset:3px}
.jkay-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:560px){
  .jkay-back-to-top{
    right:16px;
    bottom:82px;
    width:44px;
    height:44px;
    font-size:21px;
  }
}


/* FINAL V1.1 — Rice field case study */
.rice-case-home{background:#f6f3e8}.rice-case-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.rice-case-home-copy h2{margin-bottom:18px}.rice-case-home-copy>p{color:var(--muted);font-size:17px}.rice-case-steps{display:grid;gap:14px;margin:28px 0 30px}.rice-case-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding-top:14px;border-top:1px solid rgba(11,61,46,.14)}.rice-case-step span{font:800 12px "Manrope",sans-serif;color:var(--gold)}.rice-case-step h3{margin:0 0 4px;color:var(--forest);font-size:17px}.rice-case-step p{margin:0;color:var(--muted);font-size:14px}.rice-case-home-media{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;align-items:start}.rice-case-home-media .rice-main{grid-row:span 2}.rice-case-home-media img{width:100%;height:auto;border-radius:22px;box-shadow:0 16px 40px rgba(11,61,46,.12);background:#fff}.rice-case-knowledge-card{margin-top:18px}.rice-case-knowledge-card a{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:#f8f6ee}.rice-case-knowledge-card img{width:180px;height:126px;object-fit:cover;border-radius:16px}.rice-case-knowledge-card span{font:800 11px "Manrope",sans-serif;color:var(--gold)}.rice-case-knowledge-card h3{margin:4px 0 6px;color:var(--forest);font-size:21px}.rice-case-knowledge-card p{margin:0;color:var(--muted);font-size:14px}.rice-case-knowledge-card b{color:var(--emerald);font-size:13px;white-space:nowrap}.product-case-study-link{padding:34px 0;background:#f6f3e8}.product-case-study-link .shell{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:26px 30px;border:1px solid rgba(11,61,46,.12);border-radius:22px;background:#fff}.product-case-study-link .kicker{margin-bottom:8px}.product-case-study-link h2{margin:0;color:var(--forest);font-size:28px}.product-case-study-link p{margin:8px 0 0;color:var(--muted);max-width:800px}.rice-case-hero-photo{margin-top:28px;max-width:720px}.rice-case-hero-photo img{width:100%;height:auto;border-radius:26px;box-shadow:0 18px 44px rgba(11,61,46,.13)}.rice-case-figure{margin:20px 0 8px}.rice-case-figure img{display:block;width:100%;height:auto;border-radius:22px;background:#f3f1e8}.rice-case-figure figcaption{margin-top:10px;color:var(--muted);font-size:13px}.rice-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rice-case-note{margin-top:18px;padding:18px 20px;border-left:3px solid var(--gold);background:#f8f6ee;border-radius:0 14px 14px 0;color:#596860}.rice-case-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.rice-case-products a{display:block;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--forest);font-weight:800}.rice-case-products a small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.rice-case-stage{margin-top:8px}.rice-case-stage strong{color:var(--forest)}
@media(max-width:900px){.rice-case-home-grid{grid-template-columns:1fr;gap:36px}.rice-case-knowledge-card a{grid-template-columns:140px 1fr}.rice-case-knowledge-card b{grid-column:2}.product-case-study-link .shell{grid-template-columns:1fr}.rice-case-products{grid-template-columns:1fr}}
@media(max-width:560px){.rice-case-home-media{grid-template-columns:1fr}.rice-case-home-media .rice-main{grid-row:auto}.rice-case-knowledge-card a{grid-template-columns:1fr}.rice-case-knowledge-card img{width:100%;height:auto}.rice-case-knowledge-card b{grid-column:auto}.rice-case-pair{grid-template-columns:1fr}.product-case-study-link{padding:24px 0}.product-case-study-link .shell{padding:22px}.product-case-study-link .btn{width:100%}}
