:root{
  --ink:#29252a;
  --muted:#746d73;
  --line:#ece4e5;
  --lilac:#c7a8d8;
  --lilac-dark:#9d7cb3;
  --pink:#efc9d2;
  --cream:#fffaf7;
  --mint:#cfe7df;
  --gold:#eec982;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;min-width:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
svg{display:block}
.page-shell{width:min(calc(100% - 24px),var(--max));margin-inline:auto;min-width:0}

.fit-cover>img{width:100%;height:100%;object-fit:cover;object-position:center}
.fit-contain>img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fbf7f5}

.topbar{background:linear-gradient(90deg,#efd8dd,#c6afd8,#efd8dd);color:#514852}
.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px 0;font-size:9px;line-height:1.35}
.topbar-right{display:none}

.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eee8e7}
.header-inner{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
.brand{grid-column:2;justify-self:center;width:148px;min-width:0}
.brand img{width:100%;height:54px;object-fit:contain}
.menu-toggle{grid-column:1;grid-row:1;width:42px;height:42px;border:0;background:transparent;display:grid;place-content:center;gap:5px;padding:0;cursor:pointer}
.menu-toggle span{display:block;width:23px;height:2px;border-radius:99px;background:#5d535e}
.whatsapp-head{grid-column:3;grid-row:1;justify-self:end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#188c53}
.whatsapp-head svg{width:23px;height:23px}
.main-nav{grid-column:1/-1;display:none;padding:4px 0 14px;border-top:1px solid var(--line)}
.main-nav.is-open{display:grid}
.main-nav a{display:block;padding:13px 6px;text-align:center;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.main-nav a:last-child{border-bottom:0}

.hero{background:#fff}
.hero-grid{display:grid;min-width:0}
.hero-copy{position:relative;overflow:hidden;padding:36px 18px 31px;text-align:center;background:linear-gradient(145deg,#fff 0%,#fff 63%,#fbf5f1 100%)}
.hero-copy:before{content:"";position:absolute;left:50%;top:-92px;width:245px;height:245px;transform:translateX(-50%);border:2px solid rgba(213,188,217,.18);border-radius:50%;pointer-events:none}
.hero-lotus{position:relative;color:#eebfca;font-size:29px;margin-bottom:10px}
.hero-eyebrow{position:relative;margin:0 0 10px;font:10px Georgia,serif;letter-spacing:4px}
.hero h1{position:relative;margin:0;font:clamp(38px,12vw,52px)/1.02 Georgia,"Times New Roman",serif;font-weight:400}
.hero h1 em{color:#dc8ea1;font-weight:400}
.hero-description{position:relative;max-width:330px;margin:23px auto 21px;color:#5f5960;font:13px/1.55 Arial,sans-serif}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:6px;padding:13px 21px;font-size:12px;font-weight:700}
.button-dark{color:#fff;background:#171517}
.hero-photo{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f8f0eb}

.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.benefit-grid{display:grid;grid-template-columns:1fr}
.benefit-item{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}
.benefit-item:last-child{border-bottom:0}
.benefit-icon{width:42px;height:42px;flex:0 0 42px;border:2px solid #c8afd8;border-radius:10px;display:grid;place-items:center;color:#a48ab6;font-size:21px}
.benefit-item strong,.benefit-item span{display:block}
.benefit-item strong{font-size:12px;line-height:1.3}
.benefit-item span{margin-top:4px;font-size:10px;line-height:1.35;color:var(--muted)}

.section{padding:32px 0 0}
.section-heading{text-align:center;margin-bottom:22px;padding-inline:8px}
.section-heading span{letter-spacing:4px;font:10px Georgia,serif}
.section-heading h2{margin:8px 0 0;font:italic clamp(23px,7vw,30px)/1.2 Georgia,serif;font-weight:400}

.product-grid{display:grid;grid-template-columns:1fr;gap:16px}
.product-card{min-width:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(67,45,63,.045)}
.product-image{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f9f3f0}
.product-image.fit-contain img{padding:12px}
.product-body{text-align:center;padding:16px 15px 17px}
.product-body h3{margin:0 0 8px;font:17px/1.28 Georgia,serif;font-weight:400}
.product-price{color:#bd83b7;font-size:19px;font-weight:700}
.product-installment{margin:7px 0 13px;color:#777079;font-size:11px;min-height:14px}
.product-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 9px;border-radius:6px;font-size:11px;font-weight:700;background:#c7a8d8}
.product-button.color-2{background:#f4c873}.product-button.color-3{background:#a9d8c4}.product-button.color-4{background:#efb9c5}.product-button.color-5{background:#c9a8d6}
.button-icon{width:18px;height:18px;flex:0 0 18px}

.popular-title{margin:25px 0 15px;display:flex;align-items:center;justify-content:center;gap:10px;font:10px Georgia,serif;letter-spacing:3px;text-align:center}
.popular-title:before,.popular-title:after{content:"";height:1px;background:#e8dddd;flex:1}
.popular-title i{color:#e6a6b7;font-size:24px;font-style:normal}
.popular-grid{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:24px}
.popular-card{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:13px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.popular-image{width:92px;height:92px;overflow:hidden;border-radius:7px;background:#f8f2ef}
.popular-image.fit-contain img{padding:7px}
.popular-copy{min-width:0}
.popular-card h3{margin:0 0 8px;font:14px/1.25 Georgia,serif}
.popular-card strong,.popular-card small{display:block}
.popular-card strong{color:#c99ac6;font-size:14px}
.popular-card small{margin-top:5px;color:#777;font-size:10px}

.care-section{background:linear-gradient(145deg,#fce8ec 0%,#fff8f2 61%,#eef8f6 100%);overflow:hidden}
.care-grid{display:grid}
.care-copy{padding:34px 18px 29px}
.care-copy h2{margin:0 0 25px;text-align:center;font:27px/1.2 Georgia,serif;font-weight:400}
.care-points{display:grid;grid-template-columns:1fr;gap:19px}
.care-points article{display:flex;align-items:center;gap:13px;min-width:0}
.care-icon{width:47px;height:47px;flex:0 0 47px;border:2px solid #f0bf83;border-radius:50%;display:grid;place-items:center;color:#dfad67;font-size:23px}
.care-points strong{font-size:13px}
.care-points p{margin:6px 0 0;font-size:11px;line-height:1.5;color:#6b6369}
.care-photo{width:100%;aspect-ratio:16/10;overflow:hidden;background:#f4eeee}
.care-photo.fit-contain img{padding:14px}

.testimonials{padding-bottom:35px}
.testimonial-title{text-align:center;font:11px/1.4 Georgia,serif;letter-spacing:3px;margin-bottom:19px;padding-inline:8px}
.testimonial-title i{display:block;color:#e5a9b8;font-style:normal;font-size:24px;margin-top:5px}
.testimonial-grid{display:grid;grid-template-columns:1fr;gap:14px}
.testimonial-card{min-width:0;border:1px solid var(--line);border-radius:11px;padding:20px;background:#fff}
.testimonial-card blockquote{margin:0 0 17px;font:14px/1.55 Georgia,serif}
.client-row{display:flex;align-items:center;gap:12px}
.client-photo{width:50px;height:50px;flex:0 0 50px;border-radius:50%;overflow:hidden;background:#f6efed;border:1px solid #eadfe4}
.client-photo.fit-contain img{padding:3px}
.client-row strong,.client-row span{display:block}
.client-row strong{font:13px Georgia,serif}
.client-row span{font-size:10px;color:#777;margin-top:3px}

.site-footer{border-top:1px solid #eee;background:#fff}
.footer-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:29px 8px 24px;text-align:center}
.footer-brand img{width:170px;height:auto;margin-inline:auto}
.footer-brand p{max-width:260px;margin:8px auto 14px;font-size:11px;line-height:1.55}
.socials{display:flex;justify-content:center;gap:12px}
.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f5edf7;font-size:15px}
.footer-column{padding-top:18px;border-top:1px solid var(--line)}
.footer-column h3{margin:0 0 14px;font-size:11px;letter-spacing:1px}
.footer-column a,.footer-column p{display:block;margin:0 0 9px;font-size:10px;line-height:1.5;color:#5f585d}
.whatsapp-line{display:flex!important;align-items:center;justify-content:center;gap:9px;color:#387758!important}
.footer-wa-icon{width:22px;height:22px;flex:0 0 22px;color:#24b968}
.newsletter-box{background:linear-gradient(135deg,#f7d3d8,#f6ded2 50%,#cde4df);border-radius:13px;text-align:center;padding:19px}
.newsletter-lotus{color:#9b84c0;font-size:29px}
.newsletter-box h3{margin:4px 0 14px;font:14px/1.4 Georgia,serif;font-weight:400}
.newsletter-box form{display:flex;background:#fff;border-radius:6px;overflow:hidden}
.newsletter-box input{min-width:0;flex:1;border:0;padding:12px;font-size:11px;outline:none}
.newsletter-box button{width:46px;border:0;background:#f5b8c3;cursor:pointer}
.newsletter-feedback{display:block;margin-top:8px;color:#547264}
.footer-bottom{min-height:56px;border-top:1px solid #eee;display:grid;gap:4px;place-content:center;text-align:center;padding:12px 0;font-size:9px;line-height:1.5;color:#766f75}

.floating-whatsapp{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:30;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.2)}
.floating-whatsapp svg{width:29px;height:29px}

.product-header .header-inner{grid-template-columns:44px minmax(0,1fr) 44px}
.product-back{grid-column:1;grid-row:1;width:42px;height:42px;display:grid;place-items:center;font-size:25px}
.product-page{padding:18px 0 50px;background:linear-gradient(135deg,#fff,#fff9f7)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#777;margin-bottom:15px}
.product-detail{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.product-detail-media{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f9f3f0}
.product-detail-media.fit-contain img{padding:15px}
.product-detail-copy{padding:26px 19px 28px;text-align:center}
.product-kicker{font-size:9px;letter-spacing:3px;color:#a186ad}
.product-detail-copy h1{margin:11px 0 18px;font:30px/1.1 Georgia,serif;font-weight:400}
.product-detail-price{font-size:25px;color:#bc82b5;font-weight:700}
.product-detail-installment{font-size:12px;color:#777;margin:8px 0 24px}
.product-detail-copy p{font:14px/1.65 Georgia,serif;color:#5e565d}
.product-trust{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;font-size:12px}
.whatsapp-buy{min-height:52px;display:flex;justify-content:center;align-items:center;gap:9px;background:#25d366;color:#fff;padding:15px 12px;border-radius:8px;font-weight:700;font-size:14px}
.product-detail-copy small{display:block;text-align:center;color:#777;margin-top:10px;line-height:1.45;font-size:10px}
.not-found{text-align:center;padding:70px 20px}
.mini-footer{border-top:1px solid var(--line);padding:18px 0;font-size:10px}
.mini-footer .page-shell{display:grid;gap:9px;text-align:center}
.mini-footer a{display:flex;align-items:center;justify-content:center;gap:6px;color:#317954}
.mini-wa-icon{width:17px;height:17px}

@media (min-width:480px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .product-body h3{font-size:14px;min-height:36px}
  .product-price{font-size:16px}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-item:nth-child(odd){border-right:1px solid var(--line)}
  .benefit-item:nth-last-child(-n+2){border-bottom:0}
}

@media (min-width:680px){
  .page-shell{width:min(calc(100% - 32px),var(--max))}
  .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
  .footer-brand img{margin-inline:0}
  .footer-brand p{margin-left:0}
  .socials{justify-content:flex-start}
  .footer-column{border-top:0;padding-top:0}
  .whatsapp-line{justify-content:flex-start}
  .product-detail-copy{text-align:left;padding:36px 32px}
  .product-trust{text-align:left}
}

@media (min-width:900px){
  .page-shell{width:min(calc(100% - 48px),var(--max))}
  .topbar-inner{min-height:30px;justify-content:space-between;text-align:left;padding:0;font-size:11px}
  .topbar-right{display:flex;gap:42px}
  .site-header{position:sticky;top:0}
  .header-inner{height:74px;grid-template-columns:220px minmax(0,1fr) 44px;gap:18px}
  .brand{grid-column:1;justify-self:start;width:190px}
  .brand img{height:65px}
  .menu-toggle{display:none}
  .main-nav{grid-column:2;grid-row:1;display:flex!important;justify-content:center;align-items:center;gap:34px;padding:0;border-top:0}
  .main-nav a{padding:28px 0 25px;border-bottom:2px solid transparent;font-size:13px}
  .main-nav a:last-child{border-bottom:2px solid transparent}
  .whatsapp-head{grid-column:3}
  .hero{background:linear-gradient(90deg,#fff 0%,#fff 46%,#f9f1ed 46%)}
  .hero-grid{grid-template-columns:49% 51%;min-height:386px}
  .hero-copy{padding:58px 20px 40px 82px;text-align:left;background:transparent}
  .hero-copy:before{left:-115px;top:45px;transform:none;width:270px;height:270px}
  .hero-description{margin:32px 0 22px}
  .hero-photo{aspect-ratio:auto;min-height:386px}
  .benefit-grid{grid-template-columns:repeat(4,1fr)}
  .benefit-item{min-height:78px;border-right:1px solid var(--line);border-bottom:0;padding:0 22px}
  .benefit-item:nth-child(odd){border-right:1px solid var(--line)}
  .benefit-item:last-child{border-right:0}
  .section{padding-top:36px}
  .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .product-image{aspect-ratio:auto;height:170px}
  .product-body{padding:13px 12px 15px}
  .product-body h3{font-size:13px;min-height:35px}
  .product-price{font-size:15px}
  .product-installment{font-size:10px}
  .product-button{min-height:40px;font-size:10px;padding:9px 7px}
  .button-icon{width:16px;height:16px;flex-basis:16px}
  .popular-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
  .popular-card{grid-template-columns:78px minmax(0,1fr);padding:0;border:0;border-radius:0}
  .popular-image{width:78px;height:75px}
  .popular-card h3{font-size:11px}
  .popular-card strong{font-size:11px}
  .popular-card small{font-size:9px}
  .care-grid{grid-template-columns:72% 28%;min-height:195px}
  .care-copy{padding:34px 20px 22px 56px}
  .care-copy h2{text-align:left;font-size:25px}
  .care-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .care-points article{align-items:flex-start}
  .care-points strong{font-size:12px}
  .care-points p{font-size:10px}
  .care-photo{height:195px;aspect-ratio:auto}
  .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .testimonial-card{min-height:145px;padding:19px 23px}
  .testimonial-card blockquote{min-height:61px;font-size:12px}
  .client-photo{width:42px;height:42px;flex-basis:42px}
  .client-row strong{font-size:11px}.client-row span{font-size:9px}
  .footer-grid{grid-template-columns:1.3fr .85fr .85fr 1.1fr 1.25fr;gap:28px;padding:28px 12px 22px;text-align:left}
  .footer-brand p{width:190px;font-size:10px}
  .footer-column h3{font-size:10px}
  .footer-column a,.footer-column p{font-size:9px}
  .newsletter-box h3{font-size:11px}
  .newsletter-box input{font-size:9px}
  .footer-bottom{min-height:44px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0;font-size:9px}
  .product-header .header-inner{grid-template-columns:220px 1fr 44px}
  .product-header .brand{grid-column:1}
  .product-back{display:none}
  .product-page{padding:35px 0 70px}
  .breadcrumb{font-size:12px;margin-bottom:25px}
  .product-detail{grid-template-columns:55% 45%}
  .product-detail-media{min-height:540px;aspect-ratio:auto}
  .product-detail-copy{padding:60px 50px}
  .product-detail-copy h1{font-size:42px}
  .product-detail-price{font-size:27px}
  .product-detail-installment{font-size:13px}
  .product-detail-copy p{font-size:15px}
  .product-trust{font-size:13px}
  .mini-footer .page-shell{display:flex;justify-content:space-between;text-align:left}
}

@media (hover:hover) and (pointer:fine){
  .main-nav a:hover{border-color:var(--lilac-dark)}
  .product-card{transition:transform .15s ease,box-shadow .15s ease}
  .product-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(67,45,63,.08)}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
