/* Vitrines temporárias e blocos editoriais da home. */
.discreet-shipping{background:linear-gradient(110deg,#fff9fc,#ffedf4);border-bottom:1px solid #f6dce6}
.shipping-content{display:grid;grid-template-columns:64px minmax(0,1fr) 210px;align-items:center;gap:26px;min-height:190px;padding-block:25px}
.shipping-emblem{display:grid;place-items:center;width:64px;height:64px;border:1px solid #f4c1d4;border-radius:50%;background:#ffe2ed;color:#dd165e}
.shipping-emblem .icon{width:32px;height:32px}
.shipping-kicker{color:#b64471;font-size:10px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:7px}
.shipping-copy h2{font-size:clamp(25px,3vw,39px);font-weight:500;line-height:1.18;letter-spacing:-.7px;color:#75223f}
.shipping-copy h2 strong{font-weight:700;color:#dc0a58}
.shipping-description{font-size:13px;line-height:1.5;color:#704e60;margin-top:10px}
.shipping-description strong{font-weight:600;color:#8c294e}
.shipping-reassurance{font-size:11px;color:#9b7587;line-height:1.5;margin-top:5px}
.shipping-parcel{margin:0;text-align:center}
.shipping-parcel svg{display:block;width:100%;height:auto}
.shipping-parcel figcaption{font-size:10px;color:#a07c8d;margin-top:-4px}
@media(max-width:950px){.shipping-content{grid-template-columns:52px minmax(0,1fr) 160px;gap:20px}.shipping-emblem{width:52px;height:52px}.shipping-copy h2{font-size:28px}.shipping-copy h2 strong{display:block}.shipping-description{font-size:12px}}
@media(max-width:760px){.shipping-content{grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;min-height:0;padding-block:24px}.shipping-emblem{width:44px;height:44px;margin-top:20px}.shipping-emblem .icon{width:25px;height:25px}.shipping-kicker{font-size:8px;letter-spacing:1.1px;margin-bottom:6px}.shipping-copy h2{font-size:25px;line-height:1.16;letter-spacing:-.5px}.shipping-copy h2 strong{font-size:28px;display:block}.shipping-description{font-size:12px;margin-top:10px}.shipping-reassurance{font-size:10px;margin-top:6px}.shipping-parcel{display:none}}
@media(max-width:360px){.shipping-content{gap:11px}.shipping-copy h2 strong{font-size:25px}.shipping-kicker{letter-spacing:.6px}}
.catalog-notice{display:flex;align-items:center;justify-content:center;gap:15px;padding-block:17px 0;color:#836374;font-size:11px;line-height:1.5}
.catalog-notice-label{flex-shrink:0;padding:4px 9px;border:1px solid #f1ccdc;border-radius:30px;color:#aa2c5e;font-size:10px;font-weight:500}
.section-heading{align-items:center}
.section-description{font-size:12px;color:#8b6a7b;line-height:1.5;margin-top:7px}
.see-all{flex-shrink:0}
.showcase{padding-block:35px 40px}
.product-grid{row-gap:34px}
.product-photo{background:#fff0f5}
.product-photo-link img{padding:10px;transition:transform .24s ease}
.product-card:hover .product-photo-link img{transform:scale(1.035)}

.product-card h3{min-height:38px}
.product-add{transition:background .18s ease,box-shadow .18s ease}
.product-add:hover{box-shadow:0 5px 15px #ed17651f}
.section-eyebrow{font-size:10px;font-weight:500;letter-spacing:1.7px;text-transform:uppercase;color:#d02068}
.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:8px 42px}
.editorial-card{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:15px;align-items:center;min-height:300px;padding:30px 24px 30px 30px;overflow:hidden;border-radius:18px;isolation:isolate}
.editorial-card:before{content:'';position:absolute;width:270px;height:270px;border:1px solid #ffffff70;border-radius:50%;right:-50px;top:-120px;z-index:-1}
.editorial-card--care{background:linear-gradient(125deg,#fff1f6,#f6c8da);color:#9d1746}
.editorial-card--discover{background:linear-gradient(125deg,#801236,#b11b51);color:#fff5f9}
.editorial-card--discover .section-eyebrow{color:#ffbfd8}
.editorial-copy h2{font:400 clamp(26px,2.7vw,40px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.6px;margin:12px 0}
.editorial-copy>p:not(.section-eyebrow){font-size:12px;line-height:1.6;max-width:230px;opacity:.85}
.editorial-link{display:inline-flex;align-items:center;gap:8px;line-height:1.4;font-size:11px;font-weight:500;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:5px}
.editorial-link .icon{width:16px;height:16px}
.editorial-card--discover .editorial-link:hover{color:#ffd3e3}
.editorial-visual{display:flex;align-items:center;justify-content:center;height:210px;background:#fff;border-radius:16px;overflow:hidden;transform:rotate(4deg);box-shadow:0 12px 30px #78153516}
.editorial-visual img{width:100%;height:100%;padding:9px;object-fit:contain}
.editorial-card--care .editorial-visual{transform:rotate(-4deg)}



.discovery-guide{padding-block:44px 40px;background:#fff}
.guide-heading{text-align:center;max-width:600px;margin:0 auto 28px}
.guide-heading h2{font:400 34px/1.2 Georgia,'Times New Roman',serif;color:#a30b40;margin:10px 0}
.guide-heading>p:last-child{font-size:12px;color:#8a6b7b;line-height:1.5}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-card{position:relative;border:1px solid #f5dce6;background:#fffafd;border-radius:14px;padding:25px 24px 27px}
.guide-card>.icon{width:30px;height:30px;color:#ef246b;margin-bottom:16px}
.guide-number{position:absolute;top:20px;right:22px;color:#f1c9da;font:400 32px/1 Georgia,'Times New Roman',serif}
.guide-card h3{font-size:14px;font-weight:500;margin-bottom:9px;color:#9d234d}
.guide-card>p{font-size:12px;line-height:1.6;color:#886c7c;max-width:280px}
.guide-link{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;margin:24px auto 0;font-size:12px;font-weight:500;color:#e51a61}
.guide-link .icon{width:17px;height:17px}
@media(max-width:950px){.editorial-card{padding:25px 20px;gap:12px;min-height:280px}.editorial-copy h2{font-size:27px}.editorial-copy>p:not(.section-eyebrow){font-size:11px}.editorial-link{font-size:10px}.editorial-visual{height:185px}.guide-card{padding:22px 18px}.guide-card h3{font-size:13px}}
@media(max-width:760px){
  .catalog-notice{align-items:flex-start;justify-content:flex-start;gap:10px;padding-block:14px 0;font-size:10px}
  .catalog-notice-label{font-size:8px;padding:4px 7px;margin-top:1px}
  .showcase{padding-block:26px 30px}
  .section-heading{align-items:flex-start;gap:12px;margin-bottom:19px}
  .section-description{font-size:11px;max-width:240px;margin-top:6px}
  .see-all{margin-top:2px;font-size:11px}
  .product-grid{row-gap:26px}
  .product-photo-link img{padding:8px}

  .editorial-section{grid-template-columns:1fr;gap:17px;padding-block:0 30px}
  .editorial-card{min-height:260px;padding:25px;gap:20px;grid-template-columns:1.1fr .9fr}
  .editorial-copy h2{font-size:32px}
  .editorial-copy>p:not(.section-eyebrow){font-size:12px}
  .editorial-visual{height:180px}
  .section-eyebrow{font-size:9px;letter-spacing:1.2px}
  .editorial-link{font-size:11px;margin-top:17px}

  .discovery-guide{padding-block:33px 25px}
  .guide-heading{margin-bottom:22px}
  .guide-heading h2{font-size:30px}
  .guide-heading>p:last-child{font-size:11px}
  .guide-grid{grid-template-columns:1fr;gap:13px}
  .guide-card{padding:20px 22px 21px 71px}
  .guide-card>.icon{position:absolute;left:22px;top:23px;width:28px;height:28px}
  .guide-card h3{font-size:13px;padding-right:20px}
  .guide-card>p{font-size:11px;max-width:100%}
  .guide-number{font-size:24px;right:17px;top:18px}
}
@media(max-width:360px){.editorial-card{padding:22px 18px;gap:12px}.editorial-copy h2{font-size:27px}.editorial-copy>p:not(.section-eyebrow){font-size:11px}.editorial-visual{height:160px}.editorial-link{font-size:10px}.guide-heading h2{font-size:27px}}
.whatsapp-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:#25d366;color:#fff;box-shadow:0 5px 18px #087c3638;transition:background .18s ease,box-shadow .18s ease}
.whatsapp-float>.icon{width:33px;height:33px}
.whatsapp-float:hover,.whatsapp-float:focus-visible{color:#fff;background:#1eba59;box-shadow:0 7px 22px #087c3659}
.whatsapp-float:focus-visible{outline:3px solid #116837;outline-offset:4px}
.whatsapp-float::before{content:'';position:absolute;inset:-2px;border:2px solid #25d366;border-radius:50%;animation:whatsapp-ring 4s ease-out infinite;pointer-events:none}
.whatsapp-label{position:absolute;right:calc(100% + 12px);padding:9px 13px;border-radius:8px;background:#fff;color:#24603a;box-shadow:0 3px 15px #143b2026;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}
.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1;visibility:visible;transform:none}
@keyframes whatsapp-ring{0%,65%{transform:scale(1);opacity:0}70%{opacity:.45}100%{transform:scale(1.3);opacity:0}}
@media(max-width:760px){.whatsapp-float{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px}.whatsapp-float>.icon{width:31px;height:31px}#toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.product-photo-link img,.product-add,.whatsapp-float,.whatsapp-label{transition:none}.product-card:hover .product-photo-link img{transform:none}.whatsapp-float::before{animation:none}}
.editorial-card.has-background{display:block;min-height:300px}
.editorial-background{position:absolute;inset:0;z-index:-2}
.editorial-background img{width:100%;height:100%;object-fit:cover}
.has-background .editorial-copy{position:relative;display:inline-block;padding:18px;border-radius:12px;background:#fff1f6e8;max-width:90%}
.editorial-card--discover.has-background .editorial-copy{background:#70102ce8}
.shipping-parcel img{width:240px;max-width:100%;height:150px;object-fit:contain}
@media(max-width:760px){.editorial-card.has-background{min-height:300px}.has-background .editorial-copy{max-width:100%}}
.coach-banner>picture{display:block;width:100%}
.coach-contact{left:var(--coach-left,8.1%);top:var(--coach-top,72.5%);width:var(--coach-width,42%);height:var(--coach-height,14%)}
.coach-contact--html{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:44px;display:flex;align-items:center;justify-content:center;margin:14px;padding:12px 18px;border-radius:25px;background:#c91d5b;color:white}
.coach-contact--html::after{display:none}
@media(max-width:760px){.coach-contact:not(.coach-contact--html){left:var(--coach-mobile-left,8.1%);top:var(--coach-mobile-top,72.5%);width:var(--coach-mobile-width,42%);height:var(--coach-mobile-height,14%)}}

.product-grid>.catalog-empty{grid-column:1/-1;padding:18px 0;font-size:13px;color:#826471}
