/* IBA GROW V3.2: supplied client correction sheet */
/* Readable, consistent text sizes on BOTH product detail pages */
.detail-page .benefits-section .overline,.detail-page .protocol-section .overline,.detail-page .directions-section .overline{font-size:13px;letter-spacing:.11em;line-height:1.55}
.detail-page .benefits-section .section-top>p,.detail-page .protocol-section .section-top>p,.detail-page .directions-section .section-top>p{font-size:16px;line-height:1.75}
.detail-page .benefits-section .fact-card p{font-size:16px;line-height:1.7}
.detail-page .benefits-section .fact-index{font-size:19px}
.detail-page .protocol-section .crop-tab{font-size:14px;line-height:1.4}
.detail-page .protocol-section .crop-panel-head p,.detail-page .protocol-section .steps-list li,.detail-page .protocol-section .steps-list .step-when,.detail-page .protocol-section .steps-list .step-what,.detail-page .protocol-section .term-key,.detail-page .protocol-section .mapping-note{font-size:15px;line-height:1.7}
.detail-page .directions-section .directions-list li{font-size:16px;line-height:1.7}
.detail-page .directions-section .dir-num{font-size:19px}
/* Contact box: replace old Location/Facebook/Delivery cards with direct, clickable actions */
.contact-v15 .contact-v32-actions{background:#fff;border:1px solid #dfe8da;border-radius:20px;padding:20px;box-shadow:0 18px 42px rgba(19,61,38,.10);max-width:410px;margin:0 auto}
.contact-v32-head strong{font-size:22px;color:#173e2d}.contact-v32-head p{font-size:13px;line-height:1.65;color:#6e8172;margin:5px 0 15px}
.contact-v32-action{display:block;text-decoration:none!important;padding:13px 15px;margin-top:10px;border:1px solid #dce7dc;border-radius:12px;background:#f7faf5;color:#193d2b;transition:transform .18s,background .18s;overflow-wrap:anywhere}
.contact-v32-action strong{display:block;font-size:15px;color:inherit}.contact-v32-action small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:inherit;opacity:.82;margin-top:3px}
.contact-v32-action:hover{transform:translateY(-2px);background:#ecf5eb}
.contact-v32-messenger,.contact-v32-messenger:hover{background:#f7faf5;color:#193d2b;border-color:#dce7dc}
.contact-v32-fb{display:block;margin:12px 0;text-decoration:none!important;text-align:center;font-weight:700;font-size:13px;color:#254f3a;padding:9px 12px;border:1px solid #dee8df;border-radius:11px}
.contact-v32-fb:hover{background:#edf5ee}
.contact-v32-action:focus-visible,.contact-v32-fb:focus-visible{outline:3px solid #e1ae45;outline-offset:3px}
/* Cloudflare admin login imagery: use real artwork from the existing assets directory */
.login-brand-logo{width:70px;height:54px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}
.sidebar-brand-logo{width:43px;height:38px;object-fit:contain;border-radius:5px;background:white;flex-shrink:0}
.login-graphic-v32{display:flex!important;align-items:center;justify-content:center;background:none!important;box-shadow:none!important;border:0!important;max-width:100%;overflow:visible!important}
.login-graphic-v32 img{width:min(100%,330px);height:auto;max-height:36vh;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.2))}
/* Checkout: full seven-destination header and accessible mobile menu */
.site-head .head-row{gap:14px}
.site-head .head-links{gap:clamp(9px,1.15vw,18px);align-items:center;flex-wrap:wrap;justify-content:center;font-size:11px;line-height:1.4}
.checkout-menu-toggle{display:none;border:1px solid #bfd0bc;background:#fff;color:#174633;padding:9px 13px;border-radius:10px;font-weight:750;cursor:pointer}
@media(max-width:1160px){.site-head .head-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.08);padding:16px max(20px,calc((100% - 1060px)/2));z-index:22;flex-direction:column;align-items:stretch;gap:0}.site-head .head-links.is-open{display:flex}.site-head .head-links a{display:block;font-size:14px;padding:12px 9px;border-bottom:1px solid #e6e9de}.checkout-menu-toggle{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.site-head .outline-link{font-size:11px}}
@media(max-width:600px){.site-head .head-row{gap:8px}.site-head .outline-link{font-size:10px;padding:9px 10px}.checkout-menu-toggle{font-size:13px;padding:8px 10px}.checkout-menu-toggle span{display:none}.contact-v15 .contact-v32-actions{padding:14px}.contact-v32-head strong{font-size:20px}}

/* V3.7 admin login hero refresh */
.login-graphic-v37{padding:28px 0 10px!important;}
.login-graphic-v37 img{width:min(100%,460px)!important;max-height:58vh!important;height:auto;object-fit:contain;border-radius:22px;filter:drop-shadow(0 28px 40px rgba(0,0,0,.28))!important;}
@media(max-width:1250px){.login-graphic-v37 img{width:min(100%,420px)!important;max-height:52vh!important;}}
