
/* V3 — ownable culinary photography and honest product-media fallbacks. */
.edrina-v3{--v3-ivory:#fff9ed;--v3-scarlet:#9b1720;--v3-forest:#245337}
.edrina-v3 .hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.13fr);gap:clamp(24px,4vw,78px)}
.edrina-v3 .hero h1{font-size:clamp(54px,5.7vw,92px);line-height:1.04}
.edrina-v3 .hero-description{max-width:44ch;font-size:clamp(14px,1.05vw,17px)}
.edrina-v3 .hero-scene{background:#543b25;box-shadow:0 38px 66px rgba(70,37,12,.16)}
.edrina-v3 .hero-product-image{position:absolute;inset:0!important;border:0!important;background:#efdbc2;border-radius:inherit}
.edrina-v3 .hero-product-image img{object-fit:cover!important;object-position:68% center;width:100%;height:100%;padding:0!important;transform:scale(1.015)}
.edrina-v3 .hero-scene-engraving{display:none}
.edrina-v3 .hero-scene:after{background:linear-gradient(180deg,#0005,transparent 33%,transparent 60%,#0006)}
.edrina-v3 .hero-scene-top,.edrina-v3 .hero-scene-bottom{z-index:5;color:white;text-shadow:0 1px 12px #000b}
.edrina-v3 .hero-scene-bottom{font-size:7px;letter-spacing:.08em;max-width:62%}
.edrina-v3 .hero-outline{border-width:2px;transform:rotate(3deg)}
.edrina-v3 .brand-proof{background:#245337;color:white}
.edrina-v3 .brand-proof .proof-item,.edrina-v3 .brand-proof .brand-proof-lead{color:inherit}
.edrina-v3 .brand-proof .proof-item small,.edrina-v3 .brand-proof .proof-item span,.edrina-v3 .brand-proof .proof-kicker{color:#fff9eccc}
.edrina-v3 .category-worlds{gap:clamp(11px,1.5vw,22px);align-items:stretch}
.edrina-v3 .category-world{height:clamp(430px,37vw,560px);min-height:0!important;padding:clamp(19px,2.4vw,35px);border-radius:3px;box-shadow:0 17px 35px #27170e16;isolation:isolate}
.edrina-v3 .category-world:nth-child(2),.edrina-v3 .category-world:nth-child(3){margin-top:0!important}
.edrina-v3 .category-world .world-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;z-index:-1;overflow:hidden}
.edrina-v3 .category-world .world-image>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;transition:transform .6s ease}
.edrina-v3 .category-world:hover .world-image>img{transform:scale(1.07)}
.edrina-v3 .category-world .world-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21190ebb,transparent 42%,#1d180dcc);pointer-events:none}
.edrina-v3 .category-world .world-top,.edrina-v3 .category-world h3,.edrina-v3 .category-world .world-bottom{position:relative!important;color:#fffdf3!important;z-index:3;text-shadow:0 2px 11px #0007}
.edrina-v3 .category-world h3{max-width:14ch!important;font-size:clamp(34px,2.8vw,50px)!important;min-height:0!important;line-height:1.04}
.edrina-v3 .category-world .world-bottom{margin-top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;padding-top:15px!important}
.edrina-v3 .category-world .world-bottom span,.edrina-v3 .category-world .world-top span{color:inherit!important}
.edrina-v3 .edrina-illustrative-photo{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.edrina-v3 .edrina-illustrative-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.edrina-v3 .product-card:hover .edrina-illustrative-photo img{transform:scale(1.05)}
.edrina-v3 .edrina-image-note{position:absolute;bottom:12px;left:12px;background:#fffcf0ec;color:#3e493c;border:1px solid #fff9;border-radius:2px;box-shadow:0 3px 9px #0002;padding:7px 9px;font-size:9px;line-height:1.1;letter-spacing:.015em;font-weight:650;z-index:4}
.edrina-v3 .product-picture .edrina-illustrative-photo{width:100%;height:100%}
.edrina-v3 .product-picture{border-radius:2px;box-shadow:0 12px 22px #2d231012}
.edrina-v3 .product-picture::after{display:none}
.edrina-v3 .product-no-image{overflow:hidden}
.edrina-v3 .quick-picture .edrina-illustrative-photo{height:100%}
.edrina-v3 .quick-picture .edrina-illustrative-photo img{padding:0}
.edrina-v3 .spotlight-image .edrina-illustrative-photo{height:100%}
.edrina-v3 .next-product-image .edrina-image-note{display:none}
.edrina-v3 .catalogue-hero{position:relative;min-height:310px;isolation:isolate}
.edrina-v3 .catalogue-hero>div:first-child{max-width:63%;position:relative;z-index:2}
.edrina-v3 .catalogue-hero .edrina-v3-catalogue-photo{position:absolute;right:0;top:4%;width:min(33%,370px);height:90%;overflow:hidden;border-radius:43% 43% 0 0;transform:rotate(2deg);box-shadow:0 19px 28px #211a1418}
.edrina-v3 .edrina-v3-catalogue-photo img{width:100%;height:100%;object-fit:cover}

@media(max-width:1030px){
.edrina-v3 .hero{gap:23px}
.edrina-v3 .hero h1{font-size:clamp(47px,5.6vw,75px)}
.edrina-v3 .category-world{height:420px!important}
.edrina-v3 .category-world h3{font-size:clamp(28px,3.5vw,40px)!important}
}
@media(max-width:767px){
.edrina-v3 .hero{display:flex;flex-direction:column;gap:20px;min-height:0;padding-top:35px}
.edrina-v3 .hero h1{font-size:clamp(43px,9vw,65px)}
.edrina-v3 .hero-visual{margin:8px 0 0}
.edrina-v3 .hero-scene{aspect-ratio:1.26}
.edrina-v3 .hero-product-image img{object-position:65% center}
.edrina-v3 .category-worlds{display:grid;grid-template-columns:1fr;gap:16px}
.edrina-v3 .category-world{height:auto!important;min-height:300px!important;padding:24px!important}
.edrina-v3 .category-world .world-image{inset:0!important;width:100%!important;height:100%!important}
.edrina-v3 .category-world .world-image>img{width:100%!important;height:100%!important;padding:0!important}
.edrina-v3 .category-world h3{font-size:clamp(36px,7.3vw,55px)!important;max-width:12ch!important}
.edrina-v3 .catalogue-hero{min-height:275px}
.edrina-v3 .catalogue-hero>div:first-child{max-width:100%;padding-right:12%}
.edrina-v3 .catalogue-hero .edrina-v3-catalogue-photo{opacity:.25;right:-9%;width:45%}
.edrina-v3 .product-grid .edrina-image-note{bottom:6px;left:6px;padding:5px 6px;font-size:7px;letter-spacing:0}
}
@media(max-width:390px){
.edrina-v3 .hero h1{font-size:clamp(40px,10.8vw,47px)}
.edrina-v3 .category-world{min-height:270px!important}
.edrina-v3 .category-world h3{font-size:clamp(32px,8vw,42px)!important}
.edrina-v3 .catalogue-hero>div:first-child{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
.edrina-v3 .category-world .world-image img,.edrina-v3 .edrina-illustrative-photo img{transition:none!important;transform:none!important}
}
