/* ORUMUP product detail v1 — compact first view, lazy RE:PICK application details. */
.hero-ai-mark{display:inline-flex;align-items:center;margin:7px 0 1px;padding:4px 8px;border:1px solid #d9e5fb;border-radius:999px;background:linear-gradient(135deg,#f7f3ff,#eef7ff);color:#5266a8;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:950;letter-spacing:.02em;box-shadow:0 3px 10px rgba(70,83,145,.08)}
/* Decoration only: the existing banner retains its click and AI behavior. */
#mainHero:not(.search-mode) .hero-ai-mark{
 position:absolute;right:-12px;top:46%;transform:translateY(-50%);
 width:max-content;margin:0;padding:12px 18px;
 font-size:28px;line-height:1;white-space:nowrap
}
@media(min-width:761px) and (max-width:960px){
 #mainHero:not(.search-mode) .hero-ai-mark{padding:9px 12px;font-size:24px}
}
@media(max-width:760px){
 #mainHero:not(.search-mode) .hero-ai-mark{
  right:96px;top:calc(7px + 10px * var(--oreumup-font-scale,1));transform:none;
  padding:4px 9px;font-size:15px
 }
}
@media(max-width:410px){
 #mainHero:not(.search-mode) .hero-ai-mark{right:84px;padding:4px 8px;font-size:14px}
}
@media(max-width:359px){
 #mainHero:not(.search-mode) .hero-ai-mark{
  padding:4px clamp(4px,calc(10vw - 28px),8px);
  font-size:clamp(7px,calc(20vw - 58px),14px)
 }
}
.product-dash-info{border:0;border-radius:999px;padding:5px 9px;background:#eef5fb;color:#24537a;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:950;cursor:pointer}
.product-dash-info:hover{filter:brightness(.97)}
.product-detail-card{width:min(720px,100%);max-height:calc(100dvh - 20px);padding:14px}
.product-detail-body{display:flex;flex-direction:column;gap:12px;padding-top:11px}
.product-detail-basic{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}
.product-detail-basic img{width:92px;height:92px;object-fit:contain;border:1px solid #e3ebef;border-radius:14px;background:#fff}
.product-detail-name{font-size:calc(20px * var(--oreumup-font-scale,1));font-weight:950;color:#17345e;line-height:1.2}
.product-detail-meta{margin-top:4px;color:#60738b;font-size:calc(10px * var(--oreumup-font-scale,1));font-weight:850;line-height:1.5}
.product-detail-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.product-detail-fact{padding:4px 7px;border-radius:999px;background:#eef8f2;color:#1e6d49;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:900}
.product-detail-boxes{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.product-detail-boxes span{padding:4px 7px;border:1px solid #dce9d8;border-radius:8px;background:#f5faf3;color:#35652e;font-size:calc(8.5px * var(--oreumup-font-scale,1));font-weight:900}
.product-major-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e8eef2;padding-top:10px}
.product-major-head strong{font-size:calc(13px * var(--oreumup-font-scale,1));color:#18385f}
.product-major-edit{border:0;border-radius:9px;padding:6px 9px;background:#f1f5f8;color:#526a80;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:900;cursor:pointer}
.product-major-crops{display:flex;flex-wrap:wrap;gap:6px}
.product-major-crop{border:1px solid #d9e5de;border-radius:999px;padding:7px 10px;background:#f7faf8;color:#66796d;font-size:calc(10px * var(--oreumup-font-scale,1));font-weight:950;cursor:pointer}
.product-major-crop.has-data{background:#eef9f2;border-color:#bfe0cc;color:#147047}
.product-major-crop.active{background:#168a50;border-color:#168a50;color:#fff;box-shadow:0 4px 12px rgba(22,138,80,.15)}
.product-major-crop.no-data{opacity:.62}
.product-application-panel{border:1px solid #dfe9e3;border-radius:14px;background:#fbfdfc;padding:10px}
.product-application-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.product-application-title strong{color:#173c60;font-size:calc(13px * var(--oreumup-font-scale,1))}
.product-application-title span{color:#7b8995;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:850}
.product-application-list{display:flex;flex-direction:column;gap:6px}
.product-application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;padding:8px 9px;border:1px solid #e7edeb;border-radius:10px;background:#fff}
.product-application-row b{min-width:0;color:#21395c;font-size:calc(10.5px * var(--oreumup-font-scale,1));line-height:1.35}
.product-application-row span{color:#0f7547;font-size:calc(10px * var(--oreumup-font-scale,1));font-weight:950;white-space:nowrap}
.product-application-row small{grid-column:1/-1;color:#6b7b8b;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:800;line-height:1.4}
.product-application-empty{padding:13px 6px;text-align:center;color:#87949f;font-size:calc(10px * var(--oreumup-font-scale,1));font-weight:850}
.product-major-settings{display:none;border:1px solid #dfe8ee;border-radius:13px;background:#f7fafc;padding:10px}
.product-major-settings.show{display:block}
.product-major-settings p{margin:0 0 8px;color:#6c7c8d;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:800}
.product-major-count{display:flex;justify-content:flex-end;margin:-2px 0 7px;color:#6b7e8e;font-size:calc(8.5px * var(--oreumup-font-scale,1));font-weight:900}
.product-major-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.product-major-inputs input{min-width:0;height:36px;border:1px solid #cfdae2;border-radius:9px;background:#fff;padding:0 8px;color:#20395d;font-size:calc(10px * var(--oreumup-font-scale,1));font-weight:850}
.product-major-settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}
.product-major-settings-actions button{border:0;border-radius:9px;padding:7px 10px;font-size:calc(9px * var(--oreumup-font-scale,1));font-weight:900;cursor:pointer}
.product-major-default{background:#eef2f5;color:#596b7d}.product-major-add{background:#e9f6ee;color:#197347}.product-major-save{background:#168a50;color:#fff}
.product-detail-source{color:#8a96a1;font-size:calc(8px * var(--oreumup-font-scale,1));font-weight:800;line-height:1.45}
@media(max-width:760px){
 #searchResult.search-result.show{
  position:fixed!important;
  left:8px!important;right:8px!important;
  top:var(--product-search-mobile-top,150px)!important;
  bottom:calc(80px + env(safe-area-inset-bottom))!important;
  width:auto!important;height:auto!important;
  max-height:none!important;
  margin:0!important;padding:10px!important;
  overflow:auto!important;overscroll-behavior:contain;
  border-radius:16px!important;z-index:1600!important
 }
}
@media(max-width:600px){
 .product-detail-card{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:17px;padding:11px}
 .product-detail-basic{grid-template-columns:76px minmax(0,1fr);gap:9px}
 .product-detail-basic img{width:76px;height:76px}
 .product-detail-name{font-size:calc(17px * var(--oreumup-font-scale,1))}
 .product-major-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-major-crop{padding:6px 9px}
}
