/* LYMZ: calmer proportions and consistent photography, October 2026. */
.container{max-width:1320px}
.header-main{height:82px}
.hero{min-height:530px}
.hero-copy{padding:42px 40px 0}
.hero h1{font-size:clamp(54px,4.7vw,70px);margin:24px 0 20px}
.hero-copy>p{font-size:12px;line-height:1.85}
.hero-footnote{padding:20px 0}
.hero-image{object-position:50% 52%}
.section{padding-top:64px;padding-bottom:60px}
.section-heading{margin-bottom:28px}
.section-heading h2,.film-heading h2{font-size:clamp(30px,3vw,40px)}
.category-grid{gap:20px}
.category-card{position:relative;min-width:0}
.category-photo{height:auto;aspect-ratio:4/3;border-radius:6px;background:#f0f1e8;isolation:isolate}
.category-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-grills .category-photo img{height:150%;top:-25%;object-position:center}
.category-furniture .category-photo img{width:125%;max-width:none;left:-12.5%;object-position:50% 58%}
.category-storage .category-photo{background:#efeee4}
.category-storage .category-photo img{padding:16px;object-fit:contain}
.category-title{margin-top:15px;gap:8px}
.category-title h3{font-size:15px;line-height:1.4;letter-spacing:-.4px}
.category-title .icon{width:19px;height:19px}
.category-card>.category-description{font-size:11px;line-height:1.6;margin:7px 0 0;min-height:0;max-width:none;color:#70796e}
.category-card>.category-count{position:static;display:block;margin-top:8px;padding:0;background:none;backdrop-filter:none;color:#7b8277;font-size:10px;line-height:1.5}
.camping-band{margin-top:26px;padding:17px 22px;border-radius:5px}
.camping-band>span{font-size:20px}
.featured-section{padding-top:56px;padding-bottom:56px}
.featured-grid{align-items:start;gap:22px}
.product-card{display:flex;flex-direction:column}
.product-photo{aspect-ratio:4/3;border:1px solid #e8e8dd;border-radius:6px;background:#fffefa}
.product-photo img{padding:14px;mix-blend-mode:multiply}
.product-photo.image-scene img{padding:0;object-fit:cover;mix-blend-mode:normal}
.product-open{width:30px;height:30px;right:10px;bottom:10px;background:#fffefaed}
.product-open .icon{width:16px;height:16px}
.product-meta{font-size:9px;margin-top:14px;gap:8px;letter-spacing:.8px}
.stock-note{font-size:9px}
.product-card h3{font-size:13px;line-height:1.55;min-height:40px;margin:8px 0 10px;letter-spacing:-.15px}
.product-price{font-size:15px;line-height:1.5}
.currency-note{font-size:9px;margin-left:6px}
.options-note{font-size:10px;margin-top:5px;line-height:1.5}
.outdoor-film{margin-top:58px;margin-bottom:58px}
.film-frame{aspect-ratio:2.5/1;max-height:500px;border-radius:6px}
.cooking-story{margin-top:58px;margin-bottom:58px;min-height:460px;border-radius:6px;overflow:hidden}
.cooking-photo{min-height:460px}
.cooking-copy{padding:36px 40px}
.cooking-copy h2{font-size:36px}
.footer-callout{padding-top:42px;padding-bottom:40px}
.footer-callout h2{font-size:38px}
/* Keep catalog packshots complete; selected lifestyle images fill the frame. */
.collection-hero{min-height:240px;border-radius:6px}
.collection-image{min-height:240px}
.collection-copy{padding:28px 34px}
.store-main .collection-copy h1{font-size:clamp(32px,3.2vw,44px)}
.collection-grills .collection-image img{height:150%;top:-25%;object-fit:cover;padding:0}
.collection-furniture .collection-image img{width:125%;max-width:none;left:-12.5%;object-position:50% 58%}
.woocommerce .catalog-results ul.products{gap:30px 20px;align-items:start}
.catalog-photo{aspect-ratio:4/3;border-radius:6px;background:#fafaf5}
.woocommerce ul.products .catalog-card .catalog-photo img{padding:14px;object-fit:contain}
.woocommerce ul.products .catalog-card .catalog-photo.image-scene img{padding:0;object-fit:cover;mix-blend-mode:normal}
.catalog-card-meta{font-size:9px;margin-top:13px}
.catalog-card .catalog-product-title{font-size:13px;line-height:1.55;min-height:40px;margin-bottom:10px}
.catalog-card-price{font-size:15px;margin-top:0}
.catalog-card-bottom{align-items:start;gap:7px;flex-wrap:wrap}
.catalog-card-bottom>span{font-size:9px}
.catalog-card-bottom>a{font-size:10px}
.mega-category>div,.mega-feature{border-radius:5px}.mega-category>div{position:relative}
#mega-panel-all .mega-category:nth-child(1) img,#mega-panel-grills .mega-feature>img{position:absolute;height:150%;top:-25%;margin-top:0;object-position:center}
#mega-panel-all .mega-category:nth-child(3) img,#mega-panel-furniture .mega-feature>img{width:125%;max-width:none;margin-left:-12.5%;object-position:50% 58%}
/* The gallery remains complete and zoomable without dominating the viewport. */
.pdp-top{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.woocommerce div.lymz-product .woocommerce-product-gallery__image>a{aspect-ratio:4/3}
.woocommerce div.lymz-product .woocommerce-product-gallery .flex-viewport{height:auto!important;aspect-ratio:4/3}
.woocommerce div.lymz-product .woocommerce-product-gallery__image>a>img{max-height:540px;object-fit:contain}
.woocommerce div.lymz-product .pdp-gallery-frame{border-radius:6px;overflow:hidden}
.woocommerce div.lymz-product .product_title{font-size:clamp(30px,2.8vw,40px);line-height:1.2}
@media(min-width:1600px){.hero-copy{padding:46px 44px 0}.hero{min-height:550px}.hero h1{font-size:72px}.hero-footnote{padding:22px 0}.category-photo{height:auto}}
@media(min-width:761px) and (max-width:1100px){
 .hero{min-height:500px}.hero-copy{padding:32px 28px 0}.hero h1{font-size:52px}.hero-footnote{font-size:8px}
 .category-title h3{font-size:13px}.category-card>.category-description{font-size:10px}
 .product-meta{font-size:8px;flex-wrap:wrap}.stock-note{font-size:8px}.product-card h3{font-size:12px}.product-price{font-size:13px}
 .cooking-copy{padding:30px}.cooking-copy h2{font-size:30px}.pdp-top{gap:28px}
}
@media(max-width:760px){
 .header-main{height:68px}.hero{min-height:0}.hero-copy{padding:29px 25px 0}.hero h1{font-size:clamp(43px,12.5vw,58px);margin:20px 0 17px}.hero-copy>p{font-size:12px;max-width:340px}.hero-visual{min-height:290px}.hero-caption strong{font-size:17px}.hero-image{object-position:50% 50%}
 .section{padding-top:38px;padding-bottom:38px}.section-heading{margin-bottom:23px}.section-heading h2,.film-heading h2{font-size:29px}
 .category-grid{gap:25px 14px}.category-photo{height:auto;aspect-ratio:1.12/1;border-radius:5px}.category-title{margin-top:12px}.category-title h3{font-size:13px;line-height:1.4;letter-spacing:-.4px}.category-title .icon{width:16px;height:16px}.category-card>.category-description{font-size:10px;line-height:1.55}.category-card>.category-count{font-size:9px;margin-top:6px}.category-storage .category-photo img{padding:10px}
 .camping-band{margin-top:24px;padding:16px}.camping-band>span{font-size:17px}.camping-band strong{font-size:9px;white-space:normal}
 .featured-grid{gap:25px 14px}.product-photo{aspect-ratio:1.12/1}.product-photo img{padding:9px}.product-open{height:25px;width:25px;right:7px;bottom:7px}.product-open .icon{height:14px;width:14px}.product-meta{margin-top:11px;font-size:8px;flex-wrap:wrap;gap:3px 6px}.stock-note{font-size:8px}.product-card h3{font-size:12px;line-height:1.5;min-height:36px;margin:7px 0 8px}.product-price{font-size:13px;line-height:1.6}.currency-note{font-size:8px}.options-note{font-size:9px}
 .outdoor-film{margin-top:38px;margin-bottom:38px}.film-frame{aspect-ratio:1/1;max-height:420px;border-radius:5px}.film-overlay>div>p{font-size:38px}.film-heading{gap:16px}
 .cooking-story{margin-top:38px;margin-bottom:38px;min-height:0}.cooking-photo{min-height:270px}.cooking-copy{min-height:0;padding:29px 25px}.cooking-copy h2{font-size:31px}.cooking-brands{margin-top:24px}
 .collection-hero{min-height:0}.collection-image{min-height:185px}.collection-copy{padding:26px 24px}.store-main .collection-copy h1{font-size:32px}.collection-copy>p{font-size:12px}
 .catalog-photo{aspect-ratio:1.12/1}.woocommerce ul.products .catalog-card .catalog-photo img{padding:9px}.catalog-card .catalog-product-title{font-size:12px;line-height:1.5;min-height:36px}.catalog-card-meta{font-size:8px;flex-wrap:wrap;gap:4px}.catalog-card-meta small{font-size:8px}.catalog-card-price{font-size:13px}.catalog-card-bottom{flex-direction:column;gap:6px}.catalog-card-bottom>span{font-size:9px}.catalog-card-bottom>a{font-size:10px}
 .pdp-top{display:flex;gap:24px}.woocommerce div.lymz-product .woocommerce-product-gallery__image>a,.woocommerce div.lymz-product .woocommerce-product-gallery .flex-viewport{aspect-ratio:1.1/1}.woocommerce div.lymz-product .woocommerce-product-gallery__image>a>img{max-height:430px}.woocommerce div.lymz-product .product_title{font-size:29px}
 .footer-callout h2{font-size:31px}.footer-callout{padding-top:32px;padding-bottom:32px}
}
@media(max-width:375px){
 .category-title h3{font-size:11px}.category-card>.category-description{font-size:9px}.product-card h3,.catalog-card .catalog-product-title{font-size:11px}.product-price,.catalog-card-price{font-size:12px}.product-meta{letter-spacing:.4px}.hero h1{font-size:43px}.hero-copy{padding:27px 22px 0}
}

/* Categories use outdoor scenes; the featured selection uses studio product photos. */
.featured-grid .product-photo{background:#fff}
.featured-grid .product-photo img{object-fit:contain;padding:16px;mix-blend-mode:normal}
.category-storage .category-photo img{object-fit:cover;padding:0;mix-blend-mode:normal;object-position:50% 55%}
.collection-storage .collection-image img{object-fit:cover;padding:0;mix-blend-mode:normal}
.collection-storage .collection-photo-note{color:white;text-shadow:0 1px 8px #0009}
#mega-panel-all .mega-category:nth-child(4) img,#mega-panel-storage .mega-feature>img{object-fit:cover;padding:0;mix-blend-mode:normal;width:100%;height:100%}
@media(max-width:760px){.featured-grid .product-photo img{padding:10px}}
