/* First visual pass: actual source photos on generated scenery, no invented packaging. */
.brand-symbol{width:118px;height:120px;overflow:hidden;margin:0 auto 29px}
.brand-symbol img{width:118px;height:auto;max-width:none;mix-blend-mode:multiply}
.category-forest{isolation:isolate;background:#173e2a url('assets/forest-shelf.png') center/cover no-repeat;height:480px;position:relative}
.category-forest::after{content:'';position:absolute;inset:auto 0 0;height:15%;background:linear-gradient(transparent,#102b1d33);pointer-events:none}
.category-lineup{position:absolute;bottom:16%;left:7%;right:7%;height:65%;display:flex;align-items:flex-end;justify-content:space-evenly;gap:7%;filter:drop-shadow(5px 7px 4px #091f1845)}
.original-product{position:relative;display:block;flex-shrink:0}
.original-product img{position:absolute!important;max-width:none!important;height:auto;object-fit:fill!important;transform:none!important;right:auto!important;bottom:auto!important;transition:none!important}
.category-lineup .original-product{height:100%;width:auto}
.category-lineup.creams{height:36%;gap:5%;left:8%;right:8%}
.category-lineup.creams .jar{height:auto;width:28%}
.category-forest .round-arrow{z-index:2}
.collection{background:#102f23;color:#f6f2e9}
.collection .eyebrow.dark,.collection .section-heading>p,.collection .product-count{color:#c7d2bd}
.collection h2 em{color:#e2bf7d}
.collection-controls{border-color:#cbd5ba40}.collection .range-control{color:#e4e8dc}
.collection .range-control select{color:#f6f2e9;border-color:#b6c4aa66}.collection select option{color:#18382a;background:#f6f2e9}
.collection .filters button{color:#f6f2e9}.collection .filters button.active{background:#efe7d4;color:#18382a}
.collection .products{display:block}
.forest-product-row{position:relative;padding:52px 3% 32px;margin:0 0 34px;background:linear-gradient(#153b2a00,#102d2322),url('assets/forest-shelf.png') center top/100% 490px no-repeat;isolation:isolate}
.row-label{position:relative;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f5e8c7;margin:0 0 26px}
.forest-row-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.forest-row-products.cream-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8%}
.collection .product-card{min-width:0}
.collection .product-photo{background:none;overflow:visible;height:280px;aspect-ratio:auto;display:flex;align-items:flex-end;justify-content:center}
.collection .product-photo::after{content:'';position:absolute;bottom:-4px;width:70%;height:12px;border-radius:50%;background:#0d211b66;filter:blur(5px);z-index:-1}
.collection .product-photo .original-product.bottle{height:260px;filter:drop-shadow(5px 4px 3px #10271d44)}
.collection .product-photo .original-product.jar{width:130px;height:auto;filter:drop-shadow(5px 4px 3px #10271d44)}
.collection .product-type{top:0;left:0;background:#153b2adb;color:#f2eddf;font-size:8px}
.collection .product-arrow{display:none}
.collection .product-info{position:relative;background:#102f23eb;padding:18px 13px 12px;margin:16px -4px 0;min-height:240px;display:flex;flex-direction:column}
.collection .product-info .product-link{margin-top:auto}
.collection .product-range{color:#e2bf7d;margin-top:0}.collection .product-description{color:#d1d9c7}
.collection .product-title h3{font-size:23px}.collection .product-link{border-color:#d0dcc03d;color:#f6f2e9}
.collection .product-title{display:block}.collection .product-title>span{display:block;margin-top:11px}
.collection .store-link{color:#e5c58c}
.pair-forest{position:absolute;inset:0;background:#19432c url('assets/forest-duo.png') center/cover no-repeat}
.pair-lineup{position:absolute;inset:17% 12% 20%;display:flex;align-items:flex-end;justify-content:center;gap:5%;filter:drop-shadow(7px 8px 5px #0c251d55)}
.pair-lineup .bottle{height:100%;width:auto}
.pair-lineup .jar{width:42%;height:auto}
.ritual-image .image-caption{z-index:3;background:#143124c9;color:#f7efdf;padding:9px 12px}
.pair-exported{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:1150px){.category-forest{height:400px}.category-lineup{height:58%;gap:6%}.forest-row-products{gap:20px}.forest-product-row{padding-left:2%;padding-right:2%}.collection .product-photo .original-product.bottle{height:230px}.collection .product-photo .original-product.jar{width:115px}.collection .product-title h3{font-size:21px}}
@media(max-width:700px){
 .brand-symbol{width:92px;height:95px;margin-bottom:25px}.brand-symbol img{width:92px}
 .category-forest{height:370px;max-height:none}.category-lineup{height:62%;left:8%;right:8%;gap:6%}.category-lineup.creams{height:35%}
 .forest-product-row{padding:28px 0 20px;background:none;margin-bottom:25px}
 .forest-row-products,.forest-row-products.cream-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;padding:0}
 .collection .product-photo{height:260px;padding-bottom:30px;background:url('assets/forest-shelf.png') center top/auto 300px no-repeat}.collection .product-photo .original-product.bottle{height:220px}.collection .product-photo .original-product.jar{width:105px}
 .collection .product-info{padding:15px 9px 12px;margin-top:13px;min-height:240px}.collection .product-title h3{font-size:22px;overflow-wrap:break-word}
 .collection .product-title>span{font-size:12px}.collection .product-description{font-size:12px;min-height:60px}.collection .product-link{font-size:12px;min-height:40px}
 .collection .range-control{border-color:#cbd5ba40}.row-label{font-size:9px;margin-bottom:20px}
 .pair-lineup{inset:20% 15% 23%;gap:7%}.pair-lineup .jar{width:37%}
}
@media(max-width:370px){.category-lineup{height:55%}.collection .product-photo .original-product.bottle{height:190px}.collection .product-photo .original-product.jar{width:95px}.collection .product-photo{height:205px}.collection .product-title h3{font-size:20px}}

