/* Solarium 1.5.52 — Sunblock: controle solar para diferentes aplicações. Estilos isolados desta linha. */
.sunblock-premium-hero .sunblue-premium-hero__copy{width:min(590px,46vw)}
.sunblock-premium-hero .sunblue-premium-hero__title{margin-bottom:clamp(14px,1.8vw,22px)}
.sunblock-hero__tagline{max-width:570px;margin:0 0 16px;color:#161a1e;font-size:clamp(25px,2.25vw,36px);font-weight:720;line-height:1.15;letter-spacing:-.038em;text-wrap:balance}
.sunblock-premium-hero .sunblue-premium-hero__lead{max-width:550px;color:#4c5258;font-size:clamp(16px,1.26vw,19px);line-height:1.57}
.sunblock-premium-hero .sunblue-premium-hero__actions{margin-top:clamp(22px,2.3vw,32px)}
.sunblock-products-zone .sunblock-intro{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:clamp(28px,4.4vw,72px);padding-bottom:clamp(42px,5vw,67px)}
.sunblock-products-zone .sunblock-intro h2{font-size:clamp(35px,4vw,60px);line-height:1.08;letter-spacing:-.053em;text-wrap:balance}
.sunblock-products-zone .sunblock-intro__copy{max-width:540px;margin:0;color:#505760;font-size:clamp(15px,1.19vw,18px);line-height:1.7}
.sunblock-products-zone .sunblock-line-group + .sunblock-line-group{margin-top:clamp(68px,8vw,120px)}
.sunblock-products-zone .sunblock-line-group__header{display:block;margin-bottom:clamp(27px,3.5vw,39px);padding:0 0 29px;border-bottom:1px solid rgba(145,121,75,.22)}
.sunblock-products-zone .sunblock-line-group__intro{width:100%;max-width:900px;min-width:0}
.sunblock-products-zone .sunblock-line-group__eyebrow{display:block;color:#9d7740;font-size:11px;font-weight:860;letter-spacing:.19em;text-transform:uppercase}
.sunblock-products-zone .sunblock-line-group__title{margin:11px 0 10px;color:#191d22;font-size:clamp(30px,3.05vw,44px);line-height:1.05;letter-spacing:-.048em;font-weight:760}
.sunblock-products-zone .sunblock-line-group__subtitle{margin:0 0 11px;color:#252c32;font-weight:690;font-size:clamp(16px,1.4vw,20px);line-height:1.4}
.sunblock-products-zone .sunblock-line-group__description{margin:0;max-width:700px;color:#677078;font-size:clamp(14px,1.1vw,16px);line-height:1.6}
.sunblock-products-zone .sunblock-line-group__cards{align-items:stretch}
.sunblock-products-zone .sunblock-line-group__cards .product-sku-card__description{overflow-wrap:break-word}
.sunblock-products-zone .sunblock-line-group__cards .product-sku-card--premium h3{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.sunblock-products-zone .sunblock-upcoming-card{opacity:.85}
.sunblock-products-zone .sunblock-upcoming-card .product-sku-card__media{background:radial-gradient(circle at 50% 42%,#f3f1ec 0 24%,#e4e1d9 100%)}
.sunblock-products-zone .sunblock-upcoming-flag{position:absolute;z-index:5;top:17px;right:16px;max-width:calc(100% - 32px);padding:8px 10px;border:1px solid rgba(143,113,57,.36);border-radius:999px;background:rgba(255,255,255,.86);color:#886c3e;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(9px)}
.sunblock-products-zone .sunblock-upcoming-card .product-sku-card__footer>a[aria-disabled="true"]{opacity:.58;cursor:default;pointer-events:none;animation:none;transform:none!important;box-shadow:none}
.sunblock-products-zone .sunblock-upcoming-card .product-auth-seal{opacity:.78}
.sunblock-products-zone .sunblock-upcoming-card .metric-row--catalog .mini-metric b{font-size:10px}
.sunblock-products-zone .sunblock-upcoming-note{margin:26px 0 0;max-width:1060px;color:#7c8287;font-size:12px;line-height:1.6}
.sunblock-products-zone .sunblock-closing{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:clamp(56px,6vw,85px);padding:29px 0 0;border-top:1px solid rgba(145,121,75,.20)}
.sunblock-products-zone .sunblock-closing span{color:#96743f;font-size:11px;font-weight:850;letter-spacing:.17em}
.sunblock-products-zone .sunblock-closing p{max-width:530px;color:#333a41;font-size:clamp(16px,1.4vw,19px);line-height:1.5}
@media(max-width:1100px) and (min-width:861px){
  .sunblock-premium-hero .sunblue-premium-hero__copy{width:min(540px,52vw)}
  .sunblock-hero__tagline{font-size:26px}
  .sunblock-premium-hero .sunblue-premium-hero__lead{font-size:16px}
}
@media(max-width:860px){
  .sunblock-premium-hero .sunblue-premium-hero__copy{width:100%}
  .sunblock-hero__tagline{max-width:650px;font-size:clamp(25px,5.5vw,34px)}
  .sunblock-premium-hero .sunblue-premium-hero__lead{font-size:16px;max-width:720px}
  .sunblock-products-zone .sunblock-intro{grid-template-columns:1fr;gap:17px;padding-bottom:48px}
  .sunblock-products-zone .sunblock-intro h2{font-size:clamp(36px,7vw,52px)}
  .sunblock-products-zone .sunblock-intro__copy{max-width:720px;font-size:16px;line-height:1.63}
  .sunblock-products-zone .sunblock-line-group__header{margin-bottom:30px}
  .sunblock-products-zone .sunblock-line-group__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .sunblock-hero__tagline{font-size:26px;line-height:1.17;margin-bottom:12px}
  .sunblock-premium-hero .sunblue-premium-hero__lead{font-size:15px;line-height:1.6}
  .sunblock-premium-hero .sunblue-premium-hero__actions{margin-top:24px}
  .sunblock-products-zone .sunblock-intro{padding-bottom:40px}
  .sunblock-products-zone .sunblock-intro h2{font-size:35px}
  .sunblock-products-zone .sunblock-line-group__header{display:block;padding-bottom:23px;margin-bottom:25px}
  .sunblock-products-zone .sunblock-line-group__title{font-size:34px}
  .sunblock-products-zone .sunblock-line-group__cards{grid-template-columns:1fr}
  .sunblock-products-zone .sunblock-line-group + .sunblock-line-group{margin-top:64px}
  .sunblock-products-zone .sunblock-closing{display:grid;gap:12px;margin-top:52px}
  .sunblock-products-zone .sunblock-closing p{margin:0;font-size:17px}
}

/* Quatro cards lado a lado em desktop; na transição do tablet, grade equilibrada 2x2. */
@media (min-width:1021px) and (max-width:1180px){
  .sunblock-products-zone .sunblock-line-group__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
}
@media (min-width:861px) and (max-width:1020px){
  .sunblock-products-zone .sunblock-line-group__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
