/* Homepage 2026-11-03 | product-first hero + BPL 1055 integration */
.home-hero{overflow:hidden;min-height:0!important;padding-bottom:0!important;background:radial-gradient(ellipse at 60% 13%,#225d3d 0%,#103a29 45%,#09281b 100%)}
.home-hero .hero-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;gap:0!important;padding-top:clamp(30px,3.5vw,60px)!important;padding-bottom:clamp(88px,8vw,132px)!important}
.home-hero .hero-art.dw-product-carousel{order:0!important;width:min(100%,1180px)!important;max-width:none!important;height:clamp(490px,48vw,670px)!important;min-height:0!important;margin:0!important;padding:0 0 18px!important;gap:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.home-hero .dw-carousel-panel{width:min(100%,980px)!important;max-width:none!important;height:calc(100% - 91px)!important;min-height:0!important;flex:1 1 auto!important;border:1px solid rgba(244,217,158,.22);border-radius:16px;background:radial-gradient(circle at 50% 48%,#f8fff2 0%,#e5efdc 68%,#d8e7cf 100%);box-shadow:0 20px 65px #041c115e;overflow:hidden}
.home-hero .dw-carousel-panel:before{content:'✳';position:absolute;left:4%;top:10%;color:#1b67470d;font-size:clamp(100px,20vw,280px);line-height:1;pointer-events:none;z-index:0}
.home-hero .dw-carousel-panel:after{content:'BANDHU / MAIZE SEEDS';position:absolute;right:4%;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:900 10px/1 Arial,sans-serif;letter-spacing:3px;color:#46704d63;pointer-events:none}
.home-hero .dw-slide{background:transparent!important}
.home-hero .dw-slide-img-link{padding:42px 45px 40px!important;inset:0!important;overflow:hidden!important}
.home-hero .dw-slide-img-link img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;filter:drop-shadow(0 14px 17px #102e2625)}
.home-hero .dw-carousel-controls{width:100%;max-width:750px;min-height:41px;gap:10px;flex-wrap:nowrap}
.home-hero .dw-carousel-dot{min-width:62px;white-space:nowrap;border-radius:5px}
.home-hero .dw-carousel-arrow{border-radius:5px}
.home-hero .dw-carousel-caption{font-size:10px;letter-spacing:1px;color:#e4f1df}
.home-hero .dw-carousel-watermark{top:31%;color:#0d37200a;pointer-events:none}
.home-hero .hero-copy{order:1!important;max-width:1080px!important;width:100%!important;padding:clamp(60px,5vw,90px) 0 0!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;z-index:4!important}
.home-hero .hero-copy>.eyebrow{margin:0 auto 12px;color:#f3bf70}
.home-hero .hero-serial{justify-content:center;margin:16px 0 24px}
.home-hero .hero-title{white-space:normal!important;font-size:clamp(58px,8.7vw,128px)!important;line-height:.92!important;letter-spacing:clamp(-6px,-.4vw,-2px)!important;margin:0 0 30px!important}
.home-hero .hero-title em{letter-spacing:inherit!important}
.home-hero .hero-copy>p{margin:0 auto 30px!important;max-width:690px!important;font-size:clamp(14px,1.5vw,18px)!important;line-height:1.85!important}
.home-hero .hero-actions{justify-content:center!important}
.home-hero .hero-scroll{margin-top:42px!important;justify-content:center!important}
.home-hero .hero-bottom{position:absolute!important;bottom:0}
.home-hero .hero-bottom-inner{gap:14px;flex-wrap:wrap;justify-content:center;text-align:center}
.product-bpl .product-image{background:linear-gradient(120deg,#e9f4f9,#fff)!important}
.product-bpl .product-image img{object-fit:contain!important}
.product-bpl .product-series-label,.product-bpl .product-info h3{color:#1170aa!important}
.product-bpl .product-info h3{font-size:clamp(68px,7vw,100px)!important}
.bpl-detail-grid .bpl-detail-image{background:linear-gradient(150deg,#e8f3f7,#fff);overflow:hidden}
.bpl-detail-image>img{height:clamp(350px,43vw,530px)!important;width:100%!important;object-fit:contain!important}
.bpl-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.bpl-related-grid a{border:1px solid #c8d5c7;padding:20px;background:#fff;color:#143a29;font-weight:900;letter-spacing:.4px;text-align:center;transition:background .2s}
.bpl-related-grid a:hover{background:#e6f0e7}
@media(max-width:760px){
 .home-hero .hero-inner{padding-top:24px!important;padding-bottom:78px!important}
 .home-hero .hero-art.dw-product-carousel{height:clamp(405px,108vw,520px)!important;width:100%!important;gap:9px!important}
 .home-hero .dw-carousel-panel{width:100%!important;height:calc(100% - 86px)!important;border-radius:10px;padding:5px!important}
 .home-hero .dw-slide-img-link{padding:34px 18px 37px!important}
 .home-hero .dw-carousel-panel:after{display:none}
 .home-hero .dw-carousel-controls{gap:5px!important}
 .home-hero .dw-carousel-dot{min-width:43px!important;padding:9px 6px!important;font-size:9px!important}
 .home-hero .dw-carousel-arrow{flex:0 0 33px!important;width:33px!important;height:37px!important}
 .home-hero .dw-slide-label{left:10px;right:10px}
 .home-hero .dw-slide-label span{font-size:8px}
 .home-hero .dw-slide-label strong{font-size:22px}
 .home-hero .dw-slide-bottom{left:10px;right:10px;font-size:8px;letter-spacing:.3px}
 .home-hero .hero-copy{padding:52px 0 0!important}
 .home-hero .hero-title{font-size:clamp(48px,12vw,77px)!important;letter-spacing:-2.4px!important}
 .home-hero .hero-serial{font-size:8px;letter-spacing:.6px;gap:12px;flex-wrap:wrap}
 .home-hero .hero-serial span+span{padding-left:12px}
 .home-hero .hero-copy>p{font-size:14px!important}
 .home-hero .hero-bottom-inner{font-size:8px;letter-spacing:.7px;line-height:1.6}
 .bpl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
 .home-hero .hero-art.dw-product-carousel{height:395px!important}
 .home-hero .dw-carousel-dot{min-width:39px!important;padding:8px 4px!important;font-size:8px!important}
 .home-hero .dw-carousel-arrow{flex-basis:30px!important;width:30px!important}
 .home-hero .dw-slide-img-link{padding:33px 14px 33px!important}
 .home-hero .dw-slide-bottom{font-size:7px!important}
 .home-hero .hero-title{font-size:clamp(43px,12vw,51px)!important}
 .home-hero .hero-bottom-inner span:first-child{display:none}
}

/* Keep carousel alignment stable even while earlier hero entrance animations would run. */
.home-hero .hero-art.dw-product-carousel{transform:none!important;animation:none!important;opacity:1!important;transition:none!important}
.home-hero .dw-carousel-panel{transform:none!important}
