.header .logo,.page-hero img,.footer .logo{background:transparent!important;padding:0!important;mix-blend-mode:multiply}
.footer{background:#efe0dc;color:#4b2735}
.footer small{border-color:#d7bdb9;color:#856d73}
.header>.nav{gap:clamp(14px,2vw,30px);flex-shrink:1}
.hero-image{overflow:hidden;background:#ead8d3;min-height:0;aspect-ratio:16/9;align-self:center}
.slider{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.slide.active{opacity:1;pointer-events:auto}
.slide{background:#ead8d3;padding:0;overflow:hidden}
.slide::before,.slide::after{display:none}
.slide img{width:100%;height:100%;object-fit:cover!important;object-position:center;border-radius:0;filter:none}
.products .product{display:flex;flex-direction:column;overflow:hidden}
.products .product>img{width:100%;height:540px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;background:linear-gradient(145deg,#fbf4f1,#ead8d3);padding:14px}
.products .product>div{flex:1}
.slider-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px}
.slider-dot{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.35);padding:0;cursor:pointer;box-shadow:0 1px 7px #351a2660}
.slider-dot.active{background:#fff;transform:scale(1.22)}
.social-dock{position:fixed;right:20px;bottom:24px;z-index:40;display:flex;flex-direction:column;gap:10px}
.social-button{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 6px 15px rgba(35,22,28,.28);transition:transform .2s ease,filter .2s ease}
.social-button:hover{transform:translateX(-4px) scale(1.05);filter:brightness(1.08)}
.social-button.phone{background:#287bc1}.social-button.whatsapp{background:#25d366}.social-button.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.mobile-menu{display:none;position:relative;margin-left:auto}
.mobile-menu summary{list-style:none;width:44px;height:44px;border:1px solid #d9c2bf;border-radius:50%;display:grid;place-items:center;color:#70223d;font-size:19px;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;right:0;top:56px;width:min(290px,calc(100vw - 32px));padding:12px;background:#fffaf7;border:1px solid #e3cfcb;box-shadow:0 18px 45px rgba(53,26,38,.18);display:flex;flex-direction:column;border-radius:14px}
.mobile-menu nav a{padding:14px 16px;border-bottom:1px solid #eadbd8;font-size:14px}
.mobile-menu nav a:last-child{border-bottom:0}
.mobile-menu nav a.active{color:#b64f68;font-weight:700}
.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:linear-gradient(135deg,#fff9f6,#edddda)}
.product-detail-media{padding:55px;display:grid;place-items:center;background:#f1e3df}
.product-detail-media img{width:min(100%,620px);max-height:720px;object-fit:contain;box-shadow:0 24px 70px rgba(69,30,45,.15)}
.product-detail-copy{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center}
.product-detail-copy h1{font:400 clamp(45px,5vw,76px)/1 Georgia,serif;color:#70223d;margin:20px 0}
.product-detail-copy>p{color:#75666a;line-height:1.8}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 34px;padding:0;list-style:none}
.feature-list li{background:#fff;border:1px solid #e3cfcb;padding:14px;border-radius:8px;font-size:13px;color:#70223d}
.ingredient-section{padding:80px 7vw;background:#fff}
.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.ingredient-grid article{padding:28px;background:#fbf7f3;border-top:3px solid #b64f68}
.ingredient-grid h3{font:400 24px Georgia,serif;color:#70223d}
.ingredient-grid p{color:#75666a;line-height:1.7}
.home-actions{text-align:center;margin-top:38px}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-blog-grid .card{padding:30px}.home-blog-grid .card h3{font-size:25px}.home-faq{max-width:980px;margin:0 auto}.home-faq details{border-top:1px solid #e3cfcb;padding:22px 0}.home-faq details:last-child{border-bottom:1px solid #e3cfcb}.home-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font:400 21px Georgia,serif;color:#70223d}.home-faq p{color:#75666a;line-height:1.7;padding-right:40px}
@media(max-width:850px){.mobile-menu{display:block}.mobile-menu nav{position:fixed;left:12px;right:12px;top:78px;width:auto;max-height:calc(100vh - 94px);overflow:auto;padding:14px}.mobile-menu nav a{padding:16px 18px;font-size:15px}.social-dock{right:12px;bottom:16px;flex-direction:column}.social-button{width:48px;height:48px;font-size:22px}.hero-image{min-height:0;aspect-ratio:16/9}.slide{padding:0}.products .product>img{height:min(125vw,580px);padding:10px}.footer .logo{width:145px}.product-detail{grid-template-columns:1fr}.product-detail-media{padding:30px 20px}.product-detail-media img{max-height:480px}.product-detail-copy{padding:55px 22px}.ingredient-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.home-blog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}.social-button{transition:none}}
