/* Product-led visual layers: supplied product imagery only. */
.hero-product-visual{background:#dce7d5;overflow:hidden}
.hero-product-collage{position:absolute;inset:0;padding:7.5%;display:grid;grid-template-columns:1.32fr .8fr;grid-template-rows:1fr 1fr;gap:3.5%;transform:rotate(-2.5deg) scale(1.05)}
.collage-photo{margin:0;position:relative;overflow:hidden;background:#e8eee1;box-shadow:0 22px 38px #1b30201f}
.collage-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hero-product-visual:hover .collage-photo img{transform:scale(1.05)}
.collage-main{grid-row:1 / 3;min-height:100%}.collage-top,.collage-bottom{min-height:0}.collage-photo figcaption{position:absolute;left:11px;bottom:10px;background:#f8f8f2e8;padding:5px 7px;font-size:7px;letter-spacing:1px;color:var(--ink)}
.hero-product-visual .visual-corner,.hero-product-visual .visual-caption,.hero-product-visual .visual-number{z-index:2;color:var(--ink)}
.hero-product-visual .visual-corner{background:#f7f7f2dc;padding:7px 9px;left:22px;right:auto;top:22px;gap:6px}.hero-product-visual .visual-caption{left:22px;bottom:23px;background:#f7f7f2e8;padding:9px}.hero-product-visual .caption-line{background:var(--ink)}.hero-product-visual .visual-number{right:22px;bottom:23px;background:#f7f7f2e8;padding:7px 9px}
.product-world{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(125deg,#eef1e9 0%,#f7f7f2 52%,#e6ebe0 100%)}
.product-world-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.product-world-heading h2{margin:0}.product-world-heading>p{max-width:350px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.8}
.category-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.category-tile{height:278px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;background:var(--ink);isolation:isolate}.category-tile:nth-child(3n+1){min-height:0}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15291a04 15%,#142619bd 100%);z-index:-1}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s ease}.category-tile:hover img{transform:scale(1.06)}.category-tile-copy{display:block;padding:15px}.category-tile-copy small{display:block;font-size:8px;letter-spacing:1px;opacity:.86;margin-bottom:7px}.category-tile-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.25}.category-tile-copy span{display:inline-flex;margin-top:13px;width:28px;height:28px;border:1px solid #ffffff99;border-radius:50%;align-items:center;justify-content:center;font-size:13px}
.product-strip{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;height:206px;padding:16px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#e9ece4,#f7f6ef 45%,#e8eee3)}.product-strip:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 15% 50%,#77905d55,transparent 30%),radial-gradient(circle at 82% 55%,#d8cdbd88,transparent 38%);filter:blur(24px);z-index:-1}.product-strip:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 36px 18px #f3f4edc9;z-index:2}.product-strip img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f4ec;filter:drop-shadow(0 10px 10px #31452a22);transition:filter .4s,transform .6s}.product-strip img:hover{filter:drop-shadow(0 14px 14px #31452a38);transform:translateY(-3px)}
.product-world .funnel-bridge{margin-top:34px}
.hero-product-visual{background:#e9e1d3}.hero-product-visual .hero-product-shot{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-product-visual .visual-corner{letter-spacing:.75px;box-shadow:0 6px 24px #26321d1a}.hero-product-visual .visual-caption{box-shadow:0 6px 24px #26321d1a}.hero-product-visual .visual-number{box-shadow:0 6px 24px #26321d1a}
@media(max-width:1000px){.category-showcase{grid-template-columns:repeat(3,1fr)}.category-tile:nth-child(3n+1){min-height:280px}.product-world-heading{gap:25px}.product-strip{height:145px}}
@media(max-width:580px){.hero-product-visual{min-height:410px}.hero-product-collage{padding:8%;gap:3%}.hero-product-visual .visual-corner{left:15px;top:15px}.hero-product-visual .visual-caption{left:15px;bottom:15px}.hero-product-visual .visual-number{right:15px;bottom:15px}.product-world-heading{display:block;margin-bottom:27px}.product-world-heading>p{margin-top:18px;font-size:12px}.category-showcase{grid-template-columns:1fr 1fr;gap:9px}.category-tile,.category-tile:nth-child(3n+1){height:225px;min-height:0}.category-tile:nth-child(4n+1){height:255px}.category-tile-copy{padding:12px}.category-tile-copy strong{font-size:14px}.product-strip{height:124px;gap:7px;margin-top:14px;padding:8px}.product-world .funnel-bridge{margin-top:25px}}
