/* Photo-led homepage banners: integrated product and bright orchard editorial. */
.hero-carousel .slide--cart { background:radial-gradient(ellipse at 77% 40%,#c9e8f1 0%,#eff7fa 40%,#f3f7fa 65%); }
.hero-carousel .slide--cart::before { content:"LINZHENG"; position:absolute; top:32px; right:5%; font-size:clamp(70px,11vw,170px); font-weight:800; letter-spacing:.05em; color:rgba(37,99,140,.055); pointer-events:none; }
.hero-carousel .slide--cart::after { content:""; position:absolute; width:700px; height:90px; background:radial-gradient(ellipse,rgba(41,73,98,.18),transparent 65%); right:2%; bottom:25px; pointer-events:none; }
.hero-carousel .slide--cart .photo-banner-layout { height:100%; width:calc(100% - 180px); max-width:1380px; display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:12px; padding:22px 0 56px; }
.hero-carousel .slide--cart .slide-content { color:#102f4c; padding:0; min-height:0; max-width:none; }
.hero-carousel .slide--cart .eyebrow,.hero-carousel .slide--orchard .eyebrow { border:0; padding:0; background:none; color:#17638b; border-radius:0; letter-spacing:.12em; font-size:13px; }
.hero-carousel .slide--cart .eyebrow::before,.hero-carousel .slide--orchard .eyebrow::before { content:""; width:26px; height:2px; background:currentColor; }
.hero-carousel .slide--cart .slide-title { font-size:clamp(32px,3.5vw,52px); line-height:1.24; letter-spacing:-.035em; margin:22px 0; }
.hero-carousel .slide--cart .slide-title em { color:#1269a3; }
.hero-carousel .slide--cart p.lead { color:#557082; font-size:16px; line-height:1.85; margin-bottom:22px; }
.banner-features { display:flex; gap:20px; font-size:13px; color:#34566d; margin-bottom:30px; }
.banner-features span { display:flex; align-items:center; gap:8px; }
.banner-features span::before { content:""; width:5px; height:5px; border-radius:50%; background:#32a6b3; }
.hero-carousel .slide--cart .btn--gold,.hero-carousel .slide--orchard .btn--gold { background:#11669e; border-color:#11669e; color:white; }
.hero-carousel .slide--cart .btn--outline,.hero-carousel .slide--orchard .btn--outline { border-color:#9cafbb; color:#22475c; }
.hero-carousel .slide--cart .btn:hover,.hero-carousel .slide--orchard .btn:hover { background:#08486f; border-color:#08486f; color:white; }
.cart-photo { position:relative; z-index:2; display:block; height:510px; min-width:0; padding:0; background:none; }
.cart-photo img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(14px 22px 15px rgba(23,54,74,.20)); }
.cart-photo:focus-visible { outline:3px solid #1269a3; outline-offset:4px; }
.hero-carousel .slide--orchard { background:#f1f3e9; }
.hero-carousel .slide--orchard .slide-bg { inset:0 0 0 39%; background-position:56% 60%; transform:none; }
.hero-carousel .slide--orchard .slide-mask { background:linear-gradient(90deg,#f1f3e9 0%,#f1f3e9 33%,rgba(241,243,233,.95) 40%,rgba(241,243,233,.05) 60%,transparent 72%); }
.hero-carousel .slide--orchard .container { width:calc(100% - 180px); max-width:1380px; height:100%; display:flex; align-items:center; padding:0 0 42px; }
.hero-carousel .slide--orchard .slide-content { color:#173e33; padding:0; min-height:0; max-width:530px; }
.hero-carousel .slide--orchard .eyebrow { color:#4b785a; }
.hero-carousel .slide--orchard .slide-title { font-size:clamp(38px,4.1vw,60px); line-height:1.2; letter-spacing:.02em; margin:24px 0; }
.hero-carousel .slide--orchard .slide-title em { color:#448060; }
.hero-carousel .slide--orchard p.lead { color:#4d695e; font-size:16px; line-height:1.85; margin-bottom:24px; }
.orchard-process { color:#4d695e; font-size:13px; margin-bottom:30px; letter-spacing:.04em; }
.orchard-process i { font-style:normal; padding:0 10px; color:#86a28b; }
.hero-carousel:has(.slide--cart.active) .carousel-arrow,.hero-carousel:has(.slide--orchard.active) .carousel-arrow { background:rgba(255,255,255,.55); border-color:rgba(53,81,100,.25); color:#17445e; }
.hero-carousel:has(.slide--cart.active) .carousel-count,.hero-carousel:has(.slide--cart.active) .carousel-count .cur { color:#28506d; }
.hero-carousel:has(.slide--cart.active) .dot { background:#adc6d6; }
.hero-carousel:has(.slide--cart.active) .dot.active { background:#146ca4; }
@media(max-width:1100px) {
 .hero-carousel .slide--cart .photo-banner-layout,.hero-carousel .slide--orchard .container { width:calc(100% - 130px); }
 .hero-carousel .slide--cart .slide-title { font-size:34px; }
 .hero-carousel .slide--cart p.lead,.hero-carousel .slide--orchard p.lead { font-size:14px; }
 .cart-photo { height:430px; }
 .banner-features { gap:12px; font-size:12px; }
 .hero-carousel .slide--cart .hero-actions,.hero-carousel .slide--orchard .hero-actions { gap:10px; }
 .hero-carousel .slide--cart .btn,.hero-carousel .slide--orchard .btn { font-size:13px; padding:11px 16px; }
 .hero-carousel .slide--orchard .slide-content { max-width:420px; }
 .hero-carousel .slide--orchard .slide-title { font-size:42px; }
}
@media(max-width:700px) {
 .hero-carousel .slide--cart .photo-banner-layout { width:calc(100% - 76px); display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:10px; padding:20px 0 22px; }
 .hero-carousel .slide--cart::before { top:auto; bottom:140px; right:0; font-size:68px; }
 .hero-carousel .slide--cart::after { width:100%; bottom:12px; }
 .hero-carousel .slide--cart .eyebrow,.hero-carousel .slide--orchard .eyebrow { font-size:10px; letter-spacing:.05em; }
 .hero-carousel .slide--cart .slide-title { font-size:28px; margin:12px 0; }
 .hero-carousel .slide--cart p.lead { font-size:12px; line-height:1.6; margin-bottom:12px; }
 .banner-features { font-size:10px; gap:12px; margin-bottom:15px; }
 .banner-features span { gap:5px; }
 .hero-carousel .slide--cart .btn { font-size:11px; padding:9px 11px; }
 .cart-photo { height:230px; min-height:150px; flex-shrink:1; }
 .hero-carousel .slide--orchard .slide-bg { inset:0; background-position:50% 65%; }
 .hero-carousel .slide--orchard .slide-mask { background:linear-gradient(0deg,#f1f3e9 0%,rgba(241,243,233,.98) 30%,rgba(241,243,233,.78) 55%,transparent 78%); }
 .hero-carousel .slide--orchard .container { width:calc(100% - 84px); align-items:flex-end; padding:0 0 30px; }
 .hero-carousel .slide--orchard .slide-title { font-size:36px; margin:13px 0; }
 .hero-carousel .slide--orchard p.lead { font-size:12px; line-height:1.7; margin-bottom:15px; }
 .orchard-process { font-size:10px; margin-bottom:19px; letter-spacing:0; }
 .orchard-process i { padding:0 5px; }
 .hero-carousel .slide--orchard .btn { font-size:12px; padding:10px 14px; }
}
@media(prefers-reduced-motion:reduce) { .hero-carousel .slide--orchard .slide-bg { transition:none; } }
@media(max-width:700px) {
 .hero-carousel:has(.slide--cart.active) .carousel-arrow,.hero-carousel:has(.slide--orchard.active) .carousel-arrow { width:28px; height:38px; font-size:20px; }
 .hero-carousel:has(.slide--cart.active) .carousel-arrow.prev,.hero-carousel:has(.slide--orchard.active) .carousel-arrow.prev { left:4px; }
 .hero-carousel:has(.slide--cart.active) .carousel-arrow.next,.hero-carousel:has(.slide--orchard.active) .carousel-arrow.next { right:4px; }
}
