/* Homepage media update. Shared navigation and global styles remain in styles.css. */
.homepage .hero{background-image:url("assets/hero-patio-cooler-v2.webp")}
.homepage .hero h1{max-width:660px;font-size:clamp(3rem,4.2vw,4.8rem)}
.homepage .hero-copy{max-width:590px}
.homepage .hero-note{max-width:565px}
.homepage .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.34) 44%,rgba(0,0,0,0) 70%)}
.homepage .product-image{position:relative;background:#fff}
.homepage .product-image img{object-fit:contain;padding:10px}
.homepage .product-kicker{font-size:.62rem;letter-spacing:.09em}
.homepage .product-info{padding:20px 18px 23px}
.homepage .custom-product-visual{min-height:560px;background:#fff}
.homepage .custom-product-visual>img{height:auto;max-width:610px;object-fit:contain;padding:42px 28px}
.homepage .custom-product-visual .hotspot{padding:0;cursor:help}
.homepage .custom-product-visual .hotspot b{background:rgba(255,255,255,.95);padding:5px 9px;border-radius:8px;font-size:.72rem}
.homepage .custom-product-visual .h1{top:24%;left:35%}
.homepage .custom-product-visual .h2{top:45%;left:44%}
.homepage .custom-product-visual .h3{top:28%;right:19%;flex-direction:row-reverse}
.homepage .custom-product-visual .h4{bottom:29%;left:45%}
.homepage .artwork-sample{position:absolute;z-index:1;top:51%;left:42%;font-weight:600;font-size:clamp(.7rem,1.3vw,1rem);line-height:1.25;color:#fff;text-align:center;letter-spacing:.15em;pointer-events:none}
.homepage .factory-photos{flex-direction:column;align-self:stretch;padding:24px;gap:16px;min-height:0}
.homepage .factory-photos figure{position:relative;width:100%;margin:0;border-radius:10px;overflow:hidden;flex:1;min-height:240px}
.homepage .factory-photos img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.homepage .factory-photos figcaption{position:absolute;left:16px;bottom:14px;background:#fff;border-radius:99px;padding:6px 14px;font-size:.8rem;font-weight:600}
@media(max-width:1050px){
 .homepage .hero h1{max-width:600px}
 .homepage .custom-product-visual{min-height:520px}
 .homepage .factory-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .homepage .factory-photos figure{min-height:250px}
}
@media(max-width:700px){
 .homepage .hero{height:850px;background-size:auto 410px;background-position:69% top;background-color:#16251e}
 .homepage .hero-shade{background:linear-gradient(180deg,transparent 15%,rgba(22,37,30,.12) 29%,#16251e 48%)}
 .homepage .hero-content{padding-bottom:94px;justify-content:flex-end}
 .homepage .hero h1{max-width:360px;font-size:clamp(2.1rem,9.7vw,2.65rem);line-height:1.02}
 .homepage .hero-copy{font-size:.92rem;margin:18px 0 21px;max-width:350px}
 .homepage .hero-note{font-size:.75rem;max-width:330px}
 .homepage .custom-product-visual{min-height:370px}
 .homepage .custom-product-visual>img{max-width:400px;padding:15px}
 .homepage .custom-product-visual .h1{top:22%;left:35%}
 .homepage .custom-product-visual .h2{top:43%;left:31%}
 .homepage .custom-product-visual .h3{top:31%;right:6%}
 .homepage .custom-product-visual .h4{bottom:21%;left:34%}
 .homepage .factory-photos{grid-template-columns:1fr;padding:15px}
 .homepage .factory-photos figure{min-height:210px}
 .homepage .artwork-sample{font-size:1rem}
}
