@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#33282b;--muted:#786a6d;--rose:#b77e85;--cream:#f7f1ed;--line:#eadfdb;--footer-pink:#f8d6ed;--social-pink:#f044c1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}
.site-header{height:100px;background:#fff;border-bottom:1px solid #eadfdf;position:relative;z-index:10}
.header-inner{width:min(1392px,92%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d9c0c2}
.brand-logo{display:flex;align-items:center;max-width:180px}.brand-logo img{display:block;width:150px;height:auto;max-height:70px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{font-size:11px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;color:#514448;transition:color .2s}.main-nav a:hover{color:var(--rose)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:#5b454b;margin:5px}
.hero{min-height:470px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.hero__content{padding:85px 8% 70px 14%;align-self:center}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--rose);font-weight:700}.hero h1,.section h2,.editorial h2,.brand h2,.inner-page h1{font:500 clamp(36px,4vw,58px)/1.15 'Playfair Display',serif;margin:18px 0}.hero h1 em{color:var(--rose);font-weight:400}.hero p,.editorial p,.section-heading p{color:var(--muted);line-height:1.8;font-size:14px;max-width:430px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 28px;margin-top:20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.button:hover{background:var(--rose)}.hero__image,.editorial__image{background:linear-gradient(135deg,#d7b8b4,#9c7778 55%,#6f5359);display:grid;place-items:center;color:#fff8;font-size:12px;letter-spacing:1px;text-align:center;min-height:430px}
.section{padding:95px 7%}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{font-size:42px}.section-heading p{margin:0 auto}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.collection-card{text-align:center}.collection-card__image{height:280px;display:grid;place-items:center;color:#fff;font:25px 'Playfair Display',serif;background:linear-gradient(145deg,#d8b8b3,#927076)}.collection--praia{background:linear-gradient(145deg,#c7d1c9,#788f89)}.collection--conforto{background:linear-gradient(145deg,#e5d6c8,#b99c91)}.collection--plus{background:linear-gradient(145deg,#c5a4a0,#7c5b63)}.collection--fetiche{background:linear-gradient(145deg,#8c6b72,#382c34)}.collection-card h3{font:22px 'Playfair Display';margin:17px 0 6px}.text-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--rose)}
.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.editorial__image{min-height:480px}.editorial__content{padding:80px 12%;align-self:center}.editorial h2{font-size:38px}.brand{text-align:center;background:#fff}.brand h2{max-width:700px;margin:20px auto}.brand p{color:var(--muted)}.button--outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.promo-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.promo{min-height:300px;padding:55px 10%;display:flex;flex-direction:column;justify-content:center;color:white;background:linear-gradient(135deg,#9d737b,#49343c)}.promo--conforto{background:linear-gradient(135deg,#c5a49b,#806c68)}.promo--fetiche{background:linear-gradient(135deg,#72545e,#2d252d)}.promo span{font-size:10px;letter-spacing:3px;text-transform:uppercase}.promo strong{font:30px/1.2 'Playfair Display';margin:14px 0 25px}.promo b{font-size:11px;letter-spacing:1px;text-transform:uppercase}
.site-footer{position:relative;background:#fff;color:#16131a}.footer-main{background:var(--footer-pink);padding:24px max(5%,calc((100% - 1160px)/2)) 18px;display:grid;grid-template-columns:1fr 1.45fr 1fr 1fr;gap:38px;min-height:250px}
.footer-column h2{font:500 12px 'DM Sans',sans-serif;color:#151019;margin:0 0 22px;text-transform:none}
.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:0 0 13px}.footer-links a{font-size:15px;color:#151019}.footer-links li:before{content:'›';font-size:25px;line-height:15px;vertical-align:-2px;margin-right:14px;color:#151019}
.contact-item{display:grid;grid-template-columns:20px 1fr;gap:8px;margin:0 0 13px;align-items:start}.contact-icon{font-size:17px;font-weight:700;color:#151019}.contact-item strong{display:block;font-size:12px;font-weight:500;text-transform:uppercase;margin-bottom:5px}.contact-item p,.contact-item a{margin:0;font-size:12px;line-height:1.6;color:#151019;overflow-wrap:anywhere}.social-links{display:grid;grid-template-columns:repeat(2,46px);gap:14px 26px;margin:36px 0 0 10px}.social-links a{width:46px;height:46px;border-radius:50%;background:var(--social-pink);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:700}.social-links a:hover{transform:translateY(-2px);background:#d92eaa}
.footer-bottom{min-height:63px;display:flex;align-items:center;justify-content:center;padding:12px 5%;text-align:center;background:#fff}.footer-bottom p{font-size:12px;color:#28212a;margin:0;line-height:1.7}.footer-bottom a{color:#315fce}.back-to-top{position:absolute;right:4%;top:-28px;width:49px;height:49px;border-radius:50%;background:var(--social-pink);color:#fff;display:grid;place-items:center;font-size:35px;line-height:1;font-weight:500}
.inner-page{min-height:430px;padding:100px 12%;background:var(--cream)}.inner-page p{max-width:650px;line-height:1.9;color:var(--muted)}
@media(max-width:1000px){.main-nav{gap:13px}.main-nav a{font-size:10px}.footer-main{grid-template-columns:1fr 1.5fr 1fr;gap:25px}.footer-social{grid-column:1/-1}.social-links{margin:12px 0 0;display:flex}}
@media(max-width:700px){.site-header{height:78px}.header-inner{width:90%}.brand-logo img{width:125px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 6%;align-items:stretch;flex-direction:column;gap:18px;box-shadow:0 10px 20px #0001}.main-nav.is-open{display:flex}.main-nav a{font-size:12px}.hero,.editorial{grid-template-columns:1fr}.hero__content{padding:60px 8%}.hero__image{min-height:300px}.section{padding:65px 6%}.collection-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.collection-card__image{height:220px}.section-heading h2{font-size:34px}.editorial__image{min-height:300px}.editorial__content{padding:55px 8%}.editorial h2{font-size:32px}.promo-banners{grid-template-columns:1fr}.promo{min-height:230px}.footer-main{grid-template-columns:1fr 1fr;padding:30px 7%;gap:30px 20px}.footer-contact{grid-column:1/-1;grid-row:2}.footer-social{grid-column:1/-1}.footer-links a{font-size:14px}.footer-bottom{padding:18px 8%}.footer-bottom p{font-size:11px}.back-to-top{right:5%}}


/* Correção isolada dos atalhos flutuantes: não altera o layout do rodapé */
.floating-actions {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.floating-actions .floating-whatsapp {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #16bf68;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.floating-actions .floating-whatsapp svg {
  display: block;
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
}

.floating-actions .floating-whatsapp span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.floating-actions .back-to-top {
  position: static;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--social-pink);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

@media (max-width: 700px) {
  .floating-actions {
    right: 14px;
    bottom: 14px;
    gap: 9px;
  }
  .floating-actions .floating-whatsapp,
  .floating-actions .back-to-top {
    width: 44px;
    height: 44px;
  }
  .floating-actions .floating-whatsapp svg {
    width: 23px !important;
    height: 23px !important;
    max-width: 23px !important;
    max-height: 23px !important;
  }
}
