
/* Melorine v3: editorial hero, full-bleed categories and carefully composed real shop gallery */
.mlr-page,.mlr{--mlr-gold:#a37743;--mlr-dark:#493528;--mlr-paper:#faf7f1}
.mlr-hero{background:#f7f0e6!important;min-height:590px!important;padding:38px 30px!important;display:block!important;overflow:hidden}
.mlr-hero:after{display:none!important}
.mlr-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:4%;align-items:center;max-width:1320px;margin:auto;min-height:520px}
.mlr-hero-copy{width:auto!important;color:#493528!important;padding:30px 2%}
.mlr-hero .mlr-eyebrow{color:#a5794b!important;letter-spacing:3px}
.mlr-hero-kicker{display:inline-block;color:#b48b67;font-size:14px;margin-bottom:12px}
.mlr-hero h1{font-size:clamp(34px,4.2vw,65px)!important;line-height:1.48!important;color:#463024!important;text-shadow:none!important;max-width:600px}
.mlr-hero p{color:#856f5e!important;line-height:2.1!important;max-width:510px;margin:12px 0 24px!important;font-size:15px!important}
.mlr-hero .mlr-btn{background:#7d593e!important;border-radius:8px!important}
.mlr-hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:#aa876a}
.mlr-hero-visual{position:relative;height:530px;min-width:0;display:flex;align-items:center;justify-content:center}
.mlr-hero-frame{width:80%;height:92%;overflow:hidden;background:#ead9c6;border-radius:210px 210px 14px 14px;box-shadow:18px 20px 0 #eadac8;position:relative}
.mlr-hero-frame img{width:100%;height:100%;object-fit:cover!important;object-position:center center}
.mlr-hero-float{position:absolute;bottom:7%;right:0;width:35%;height:42%;background:#f9eee2;border:7px solid #f7f0e6;border-radius:135px 135px 10px 10px;overflow:hidden;box-shadow:0 13px 40px #5f3a2425}
.mlr-hero-float img{width:100%;height:100%;object-fit:cover!important}
.mlr-hero-seal{position:absolute;top:7%;left:3%;width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;background:#fffaf1;color:#b68b5e;border:1px solid #cfb69e;font:20px Georgia,serif;box-shadow:0 8px 30px #987a5223}
.mlr-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.mlr-category{padding:0 0 14px;display:block;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #ede5da;box-shadow:0 5px 20px #69503f0c}
.mlr-category-img{display:block!important;aspect-ratio:1/1!important;width:100%!important;height:auto!important;border:0!important;border-radius:0!important;background:#eee1d2!important;overflow:hidden!important}
.mlr-category-img img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;display:block!important;object-fit:cover!important;object-position:center center!important;max-width:none!important}
.mlr-category strong{margin-top:12px;font-size:15px}.mlr-category small{margin-top:1px}
.mlr-gallery-grid{grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.mlr-gallery-grid figure{margin:0!important;min-width:0;position:relative;border-radius:14px;overflow:hidden;background:#eae0d4;height:330px;box-shadow:0 12px 30px #6c4c2b15}
.mlr-gallery-grid img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;border-radius:0!important}
.mlr-gallery-grid figure:nth-child(1) img{object-position:center 47%}
.mlr-gallery-grid figure:nth-child(2) img{object-position:34% 36%}
.mlr-gallery-grid figure:nth-child(3) img{object-position:center 59%}
.mlr-gallery-grid figcaption{position:absolute;bottom:0;right:0;left:0;padding:28px 18px 14px;color:white;font-size:14px;font-weight:700;background:linear-gradient(0deg,#36251fc9,transparent)}
.mlr-gallery-grid figure:hover img{transform:scale(1.025);transition:transform .4s}
.mlr-product-image img{object-fit:cover!important}
.mlr-banner{background:#efe3d4!important;min-height:320px!important}
.mlr-banner-photo{border-radius:12px 0 0 12px}
@media(max-width:1024px){.mlr-hero-layout{grid-template-columns:1fr 1fr}.mlr-hero-visual{height:450px}.mlr-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.mlr-hero{min-height:0!important;padding:25px 16px!important}.mlr-hero-layout{display:flex;flex-direction:column-reverse;gap:8px;min-height:0}.mlr-hero-copy{width:100%!important;padding:12px 4px 20px}.mlr-hero-visual{height:320px;width:100%}.mlr-hero-frame{height:95%;width:71%;border-radius:135px 135px 8px 8px}.mlr-hero-float{height:42%;width:33%;right:4%;border-width:4px}.mlr-hero-seal{width:55px;height:55px;left:6%;top:5%;font-size:15px}.mlr-hero h1{font-size:32px!important}.mlr-hero p{font-size:13px!important;margin:10px 0 18px!important}.mlr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mlr-category strong{font-size:13px}.mlr-gallery-grid{grid-template-columns:1fr 1fr}.mlr-gallery-grid figure{height:200px}.mlr-gallery-grid figure:first-child{grid-column:1/-1;height:270px}.mlr-gallery-grid img:first-child{height:100%!important;grid-column:auto!important}.mlr-gallery-grid figcaption{font-size:12px}}
