@font-face{font-family:Caladryl;src:url('../fonts/Hv_Rg.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Caladryl;src:url('../fonts/Hv_Md.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Caladryl;src:url('../fonts/Hv_Bd.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

:root{--ink:#292929;--ink-soft:#5f5f5f;--paper:#fff;--surface:#f6f5f3;--line:#deddd9;--diabetes:#00a6ce;--diabetes-dark:#007d9c;--sensible:#c40d3c;--sensible-dark:#a20b32;--deshidratada:#863399;--deshidratada-dark:#6f267e;--aspera:#ff9e18;--aspera-dark:#7b3e00;--coral:#fbe9e6;--teal:#075f63;--focus:#f0a800;--header-height:76px;--radius:18px;--shadow:0 16px 44px rgba(41,41,41,.09);--content:1180px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 66px)}
.page-top{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Caladryl,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
button,input,summary{font:inherit}
button,summary{cursor:pointer}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}

.skip-link{position:fixed;left:16px;top:10px;z-index:1000;transform:translateY(-150%);background:#fff;color:#111;padding:10px 14px;border-radius:6px;box-shadow:var(--shadow)}
.skip-link:focus{transform:none}
.content-narrow{width:min(100% - 40px,960px);margin-inline:auto}
.eyebrow{margin:0 0 10px;color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}
.site-header.is-scrolled,.site-header.is-menu-open{background:rgba(255,255,255,.98);border-bottom-color:var(--line);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.site-header__inner{width:calc(100% - 64px);height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:height .25s}
.site-header.is-scrolled .site-header__inner{height:var(--header-height)}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none;transition:opacity .2s}
.brand__logo{width:144px;height:65px;display:block;background:url('../assets/SVG_BND.svg') 100% center/200% 100% no-repeat;transition:filter .25s}
.site-header.hide-brand:not(.is-scrolled):not(.is-menu-open) .brand{opacity:0;pointer-events:none}
.site-nav{display:flex;align-items:center;gap:24px;font-size:16px;color:#3d3d3d}
.site-nav a{text-decoration:none;padding:8px 0;position:relative}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.header-badges{display:flex;align-items:center;gap:24px}
.header-assurance{max-width:205px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.18;letter-spacing:.045em;text-transform:uppercase}
.header-assurance svg{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.header-stamp{width:48px;height:48px;display:block;flex:none;background:url('../assets/SVG_STP.svg') center/contain no-repeat;transition:filter .25s}
.site-header.on-video:not(.is-scrolled):not(.is-menu-open) .brand__logo{filter:invert(1) brightness(1.6)}
.site-header.on-video:not(.is-scrolled):not(.is-menu-open) .site-nav{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.site-header.on-video:not(.is-scrolled):not(.is-menu-open) .header-stamp{filter:brightness(0) invert(1)}
.menu-toggle{display:none;border:0;background:transparent;padding:10px;color:var(--ink)}
.menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.menu-toggle__icon{position:relative;width:26px;height:20px;display:block}
.menu-toggle__icon i{position:absolute;left:0;width:100%;height:2px;display:block;background:currentColor;border-radius:20px;transition:transform .22s,width .22s,left .22s,opacity .22s}
.menu-toggle__icon i:nth-child(1){top:0}.menu-toggle__icon i:nth-child(2),.menu-toggle__icon i:nth-child(3){top:9px}.menu-toggle__icon i:nth-child(4){top:18px}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:nth-child(1),.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:nth-child(4){left:50%;width:0}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:nth-child(2){transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon i:nth-child(3){transform:rotate(-45deg)}

.hero-slider{position:relative;background:#111}
.hero-slider__viewport{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#111;touch-action:pan-y}
.hero-slider__track{height:100%;display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hero-slide{position:relative;min-width:100%;height:100%;overflow:hidden;background:#111}
.hero-slide video,.hero-slide>picture,.hero-slide>picture img{width:100%;height:100%}
.hero-slide--video video{object-fit:cover;object-position:center;background:#090909}
.hero-slide--video::after{content:"";position:absolute;left:0;right:0;bottom:-42px;z-index:3;height:40%;background:url('../assets/divider.svg') bottom center/contain no-repeat;pointer-events:none}
.hero-slide--image>picture img{object-fit:cover;object-position:center}
.hero-slide--products{background:#c8c9ca url('../assets/hero-products-original-desktop.jpg') center/cover no-repeat}
.video-controls{position:absolute;z-index:6;left:20px;top:152px;display:flex;gap:9px}
.video-control,.slider-arrow{display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.58);color:#fff;backdrop-filter:blur(7px);cursor:pointer}
.video-control{width:48px;height:48px;padding:10px;border-radius:50%}
.video-control svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.video-control .audio-icon--off,.video-control.is-muted .audio-icon--on,.video-control .playback-icon--play,.video-control.is-paused .playback-icon--pause{display:none}
.video-control.is-muted .audio-icon--off,.video-control.is-paused .playback-icon--play{display:block}
.video-control:hover{background:rgba(0,0,0,.8)}
.slider-arrow{position:absolute;z-index:7;top:50%;width:48px;height:72px;border:0;transform:translateY(-50%);background:transparent;text-shadow:0 1px 5px rgba(0,0,0,.5);font:200 60px/1 Arial,sans-serif}
.slider-arrow:hover{background:transparent;transform:translateY(-50%) scale(1.08)}
.slider-arrow--previous{left:16px}.slider-arrow--next{right:16px}
.slider-toolbar{position:absolute;left:50%;bottom:22px;z-index:8;min-height:34px;padding:8px 13px;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);background:rgba(35,35,35,.68);border-radius:999px;backdrop-filter:blur(7px)}
.slider-dots{display:flex;align-items:center;gap:10px}
.slider-dot{width:11px;height:11px;padding:0;border:1.5px solid #fff;border-radius:50%;background:transparent}.slider-dot.is-active{background:#fff}
.slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.media-scroll{position:absolute;right:26px;bottom:18px;z-index:8;min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(26,26,26,.72);color:#fff;text-decoration:none;font-family:Ubuntu,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 22px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.media-scroll:hover{background:#222}

.hero-products{position:absolute;inset:0;width:min(calc(100% - 100px),1280px);margin:auto;padding:126px 0 72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px}
.hero-product{min-width:0;text-align:center}
.hero-product__label{width:150px;height:75px;margin:0 auto 8px;display:block;background:url('../assets/SVG_S03.svg') 0 0/400% 200% no-repeat}
.hero-product--sensible .hero-product__label{background-position:33.333% 0}.hero-product--deshidratada .hero-product__label{background-position:66.666% 0}.hero-product--aspera .hero-product__label{background-position:100% 0}
.hero-product__pack{position:relative;width:160px;height:275px;margin:auto}
.hero-product__pack::before{content:"";position:absolute;left:50%;top:56%;z-index:0;width:205px;height:205px;border-radius:50%;transform:translate(-50%,-50%);background:#49aaca}
.hero-product--sensible .hero-product__pack::before{background:#ce1643}.hero-product--deshidratada .hero-product__pack::before{background:#8e369e}.hero-product--aspera .hero-product__pack::before{background:#e2a229}
.hero-product__pack>img:first-child{position:relative;z-index:2;width:auto;height:100%;margin:auto;object-fit:contain;filter:drop-shadow(0 15px 13px rgba(0,0,0,.14))}
.hero-product__pack--photo{width:210px;height:275px;margin-top:0;display:flex;align-items:center;justify-content:center}
.hero-product__pack--photo::before{display:none}.hero-product__pack--photo>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.hero-product__pack--photo>img:first-child{width:210px;height:210px;border:8px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 18px 35px rgba(0,0,0,.16);transform:translateY(8%)}
.hero-product__small{position:absolute;right:-17%;bottom:0;z-index:3;width:auto;height:64%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.12))}
.hero-product__tag{position:absolute;right:-24%;bottom:12%;z-index:4;width:72px;height:auto}
.hero-product p{min-height:45px;margin:13px auto;max-width:230px;font-size:15px;line-height:1.25;text-align:center}.hero-product p strong{font-weight:700}
.hero-product a{display:inline-flex;min-width:118px;min-height:40px;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:#4d4d4d;color:#fff;text-decoration:none;font-family:Ubuntu,Arial,sans-serif;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.hero-product a:hover{background:#222}

.hero__message{padding:124px 20px 68px;background:#fff;border-bottom:1px solid var(--line);text-align:center}
.hero__message .content-narrow{width:100%;max-width:1500px}
.hero__message .eyebrow{margin-bottom:4px;font-size:18px;letter-spacing:.12em}
.hero__message h1{max-width:1500px;margin:0 auto 18px;line-height:1.02;letter-spacing:-.04em}
.hero__message h1 span,.hero__message h1 strong{display:block}.hero__message h1 span{color:#747474;font-size:clamp(36px,4.6vw,60px);font-weight:400}.hero__message h1 strong{margin-top:5px;color:var(--ink);font-size:clamp(48px,5.6vw,86px);font-weight:700}
.hero__message p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--ink-soft);font-size:clamp(17px,2vw,21px)}
.hero__cta{min-height:48px;margin-top:28px;padding:12px 22px;display:inline-flex;align-items:center;gap:8px;border:1px solid #333;border-radius:999px;background:#333;color:#fff;text-decoration:none;font-family:Ubuntu,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__cta:hover{background:#111}

.line-selector{background:#fff}
.line-selector__inner{width:min(100%,1280px);margin:auto;padding:30px 28px 34px}
.selector-label{margin:0 0 3px;color:#8b8683;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.selector-card{min-width:0;padding:27px 32px 24px;text-decoration:none;background:#fff;transition:background .18s}.selector-card+.selector-card{border-left:1px solid var(--line)}.selector-card:hover{background:#fbf8f7}
.selector-card__number{display:block;margin-bottom:11px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.selector-card strong{display:block;font-size:clamp(22px,2.05vw,31px);line-height:1.1;letter-spacing:-.035em}
.selector-description{display:block;min-height:72px;margin-top:10px;color:var(--ink-soft);font-size:16px;line-height:1.43}
.selector-link{display:block;margin-top:14px;font-size:16px;font-weight:700}
.selector-card--diabetes .selector-card__number,.selector-card--diabetes strong,.selector-card--diabetes .selector-link{color:var(--diabetes)}
.selector-card--sensible .selector-card__number,.selector-card--sensible strong,.selector-card--sensible .selector-link{color:var(--sensible)}
.selector-card--deshidratada .selector-card__number,.selector-card--deshidratada strong,.selector-card--deshidratada .selector-link{color:var(--deshidratada)}
.selector-card--aspera .selector-card__number,.selector-card--aspera strong,.selector-card--aspera .selector-link{color:var(--aspera)}
.selector-sentinel{height:1px}
.selector-sticky{position:fixed;top:var(--header-height);left:0;right:0;z-index:88;height:48px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 9px 24px rgba(41,41,41,.12)}
.selector-sticky__inner{width:min(100%,1180px);height:100%;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.selector-sticky a{--active-color:#333;position:relative;display:flex;align-items:center;justify-content:center;padding:0 12px;border-left:1px solid var(--line);color:#333;text-align:center;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;transition:color .18s,background .18s}.selector-sticky a:last-child{border-right:1px solid var(--line)}.selector-sticky a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--active-color);transform:scaleX(0);transform-origin:center;transition:transform .18s}.selector-sticky a:hover,.selector-sticky a:focus-visible,.selector-sticky a[aria-current="true"]{color:var(--active-color);background:var(--surface)}.selector-sticky a:hover::after,.selector-sticky a:focus-visible::after,.selector-sticky a[aria-current="true"]::after{transform:scaleX(1)}
.selector-sticky__link--diabetes{--active-color:var(--diabetes-dark)!important}.selector-sticky__link--sensible{--active-color:var(--sensible-dark)!important}.selector-sticky__link--deshidratada{--active-color:var(--deshidratada-dark)!important}.selector-sticky__link--aspera{--active-color:var(--aspera-dark)!important}

.products{padding:86px 20px;background:var(--surface)}
.section-heading{width:min(100%,650px);margin:0 auto 42px;text-align:center}
.section-heading h2,.faq-section h2,.contact-section h2,.rough-skin-guide h2{margin:0;font-size:clamp(32px,4.2vw,50px);line-height:1.08;letter-spacing:-.025em}
#products-title{max-width:13em;margin-inline:auto}
.product{--product-color:#555;--product-ink:#333;width:min(100%,var(--content));margin:0 auto 38px;display:grid;grid-template-columns:minmax(390px,1fr) minmax(0,1.25fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(41,41,41,.07)}
.product--diabetes{--product-color:var(--diabetes);--product-ink:var(--diabetes-dark)}.product--sensible{--product-color:var(--sensible);--product-ink:var(--sensible-dark)}.product--deshidratada{--product-color:var(--deshidratada);--product-ink:var(--deshidratada-dark)}.product--aspera{--product-color:var(--aspera);--product-ink:var(--aspera-dark)}
.product__story{padding:58px 50px;background:var(--product-color);color:#fff}.product-kicker{margin:0 0 18px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product h3{margin:0 0 24px;color:#fff;font-size:clamp(31px,3.2vw,46px);line-height:1.06;letter-spacing:-.025em}.product-benefits{margin:0;padding:0 0 0 22px}.product-benefits li{margin-bottom:8px;color:#fff;font-size:17px;line-height:1.35}.product__description,.product__usage{margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.72)}.product__story h4{margin:0 0 10px;font-size:22px}.product__story p{margin:0;color:#fff;line-height:1.5}.product__usage p{font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-family:Ubuntu,Arial,sans-serif;font-weight:500;font-size:17px;line-height:17px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button--light{margin-top:22px;background:transparent;border-color:currentColor;color:#fff}.button--light:hover{background:rgba(255,255,255,.12)}.product-buy{margin:12px 0 0 8px;background:#fff;border-color:transparent;color:var(--product-ink)}.product-buy:hover{background:#f4f4f4}.button--primary{background:#3d3d3d;color:#fff}.button--primary:hover{background:#222}.button--secondary{background:#fff;color:#292929;border-color:#bdbdbd}
.product-notice{margin-top:24px;padding:16px 18px;border-radius:10px;background:#fbe9ee;color:var(--ink)}.product-notice strong,.product-notice span{display:block}.product-notice span{margin-top:4px;color:var(--ink-soft);font-size:13px}
.product__showcase{position:relative;min-height:760px;padding:48px 34px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.product-media{position:absolute;left:50%;top:37%;z-index:1;width:210px;transform:translate(-50%,-50%);text-align:center}.product-media img{width:auto;max-width:100%;max-height:420px;margin:auto;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.14))}.product-media--photo{top:50%;width:230px}.product-media--photo img{width:230px;height:330px;border-radius:120px;object-fit:cover;filter:none}
.ingredient-grid{position:relative;z-index:2;width:min(100%,615px);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,205px);grid-auto-rows:minmax(145px,auto);justify-content:center;gap:20px 0;list-style:none}.ingredient-grid li{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.ingredient-grid li:nth-child(1){grid-column:1;grid-row:1}.ingredient-grid li:nth-child(2){grid-column:3;grid-row:1}.ingredient-grid li:nth-child(3){grid-column:1;grid-row:2}.ingredient-grid li:nth-child(4){grid-column:3;grid-row:2}.ingredient-grid li:nth-child(5){grid-column:2;grid-row:3}.ingredient-grid li:nth-child(6){grid-column:3;grid-row:3}.product--aspera .ingredient-grid li:nth-child(5){grid-column:1}.ingredient-icon{width:86px;height:86px;margin-bottom:9px;display:block;border-radius:50%;background-position:var(--ingredient-position) 0;background-repeat:no-repeat;background-size:500% 100%}.product--diabetes .ingredient-icon{background-image:url('../assets/SVG_S01.png')}.product--sensible .ingredient-icon{background-image:url('../assets/SVG_S02.png')}.product--deshidratada .ingredient-icon{background-image:url('../assets/SVG_S03.png')}.ingredient-icon--text{display:grid;place-items:center;border:2px solid var(--product-color);background:none!important;color:var(--product-ink);font-size:21px;font-weight:700}.ingredient-grid strong{color:var(--product-ink);font-size:16px}.ingredient-grid p{max-width:176px;margin:4px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.3}

/* Product tabs and ingredient tables */
.product{grid-template-columns:minmax(390px,.95fr) minmax(0,1.45fr)}
.product__story{position:relative;padding:164px 50px 58px}
.product-tab{position:absolute;top:0;left:40px;width:min(78%,285px);min-height:122px;padding:24px 34px 28px 48px;display:flex;flex-direction:column;justify-content:center;background:#fff;color:var(--product-ink);clip-path:polygon(0 0,100% 0,100% 74%,98% 87%,92% 96%,82% 100%,28% 100%,20% 97%,14% 91%,10% 81%);line-height:.95}
.product-tab span,.product-tab strong{display:block}.product-tab span{font-size:19px}.product-tab strong{margin-top:3px;font-size:39px;font-weight:600;letter-spacing:-.025em}.product--diabetes .product-tab span{font-size:16px}.product--diabetes .product-tab strong{font-size:35px}
.product-lead{margin:0;color:#fff;font-size:17px;line-height:1.55}
.product__story .product-claim{width:max-content;max-width:100%;margin:22px 0 0;padding:10px 15px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:var(--product-ink);font-size:15px;font-weight:700;letter-spacing:.02em}
.product__showcase{min-height:720px;padding:54px 38px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center}
.product-media{position:relative;left:auto;top:auto;z-index:1;width:220px;transform:none}.product-media::before{content:"";position:absolute;left:50%;top:52%;z-index:-1;width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%)}.product-media img{position:relative;z-index:1;max-height:500px}.product--diabetes .product-media::before{background:#e1f2f6}.product--sensible .product-media::before{background:#fbe4ea}.product--deshidratada .product-media::before{background:#f0e3f3}.product--aspera .product-media::before{background:#fff0d2}
.ingredient-table-wrap{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.ingredient-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:14px;line-height:1.35}
.ingredient-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ingredient-table th,.ingredient-table td{padding:15px 12px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
.ingredient-table thead th{padding-top:9px;padding-bottom:11px;border-top:0;border-bottom:3px solid var(--product-color);color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ingredient-table th:first-child{width:25%}.ingredient-table th:nth-child(2){width:45%}.ingredient-table th:nth-child(3){width:30%}
.ingredient-table tbody th{color:var(--product-ink);font-weight:700;overflow-wrap:anywhere;word-break:normal}.ingredient-table tbody tr:nth-child(even){background:#f8f8f6}
.product--aspera .product__story,.product--aspera .product__story h3,.product--aspera .product__story h4,.product--aspera .product__story p,.product--aspera .product-kicker{color:#382300}
.product--aspera .product__description,.product--aspera .product__usage{border-top-color:rgba(72,43,0,.45)}
.product--aspera .product-tab{color:var(--aspera-dark)}

.rough-skin-guide{padding:96px 20px;background:#fff}.rough-skin-guide__inner{width:min(100%,1180px);margin:auto}.rough-skin-guide__intro{max-width:850px;margin:0 auto 48px;text-align:center}.rough-skin-guide__intro>p:not(.eyebrow){color:var(--ink-soft);font-size:18px;line-height:1.6}.rough-skin-guide__media{margin:0 0 54px;overflow:hidden;border-radius:var(--radius);background:#ead5c6}.rough-skin-guide__media img{display:block;width:100%;height:clamp(250px,34vw,440px);object-fit:cover;object-position:center}
.rough-skin-guide__columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:42px;border-top:1px solid var(--line)}.rough-skin-guide h3{margin:0 0 18px;font-size:26px;line-height:1.15}.rough-skin-guide ul,.rough-skin-guide ol{margin:0;padding-left:23px}.rough-skin-guide li{margin-bottom:12px;color:var(--ink-soft);line-height:1.55}.rough-skin-guide__columns p{color:var(--ink-soft);line-height:1.6}.rough-skin-guide__columns>div>p:first-of-type{margin-top:0}.rough-skin-guide__tip{margin-top:24px!important;padding:18px 20px;border-left:4px solid var(--aspera);background:#fff7e8;color:var(--ink)!important}

.faq-section{padding:92px 0;background:#fff}.faq-section .eyebrow,.faq-section h2{text-align:center}.faq-list{margin-top:34px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:19px 46px 19px 0;list-style:none;font-size:18px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:8px;top:16px;font-size:25px;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:0 46px 20px 0;color:var(--ink-soft)}
.contact-section{padding:82px 0;background:#ecebea}.contact-section>div>p:not(.eyebrow){max-width:760px;margin:18px 0 0;color:var(--ink-soft);font-size:18px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.contact-grid>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.contact-grid span,.contact-grid small{display:block}.contact-grid span{margin-bottom:8px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-grid a,.contact-grid strong{color:var(--ink);font-size:19px;font-weight:700;line-height:1.25;text-decoration:none}.contact-grid small{margin-top:7px;color:var(--ink-soft);font-size:14px;line-height:1.45}
.site-footer{padding:58px 20px;background:#3d3d3d;color:#fff}.site-footer__inner{width:min(100%,900px);margin:auto;text-align:center}.elea-mark{width:128px;height:52px;margin:0 auto 22px;display:block;background:url('/cuidados/assets/SVG/SVG_ISO.svg') center/contain no-repeat}.site-footer a{color:#fff}.site-footer p{margin:0 0 18px}.site-footer .legal{color:#d4d4d4;font-size:13px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:300;width:min(calc(100% - 40px),920px);margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:4px 0 0;color:var(--ink-soft);font-size:14px}.cookie-banner a{color:inherit}.cookie-actions{display:flex;gap:8px;flex:none}

@media(max-width:1120px){.site-nav{gap:24px;font-size:15px}.hero-products{width:calc(100% - 80px);gap:10px}.hero-product__pack{width:135px;height:235px}.hero-product__pack::before{width:175px;height:175px}.hero-product__pack--photo{width:175px;height:235px}.hero-product__pack--photo>img:first-child{width:175px;height:175px}.selector-card{padding-inline:22px}.product{grid-template-columns:1fr}.product__showcase{min-height:700px}}
@media(max-width:920px){
  :root{--header-height:68px}.site-header__inner{width:calc(100% - 48px);height:92px}.site-header.is-scrolled .site-header__inner{height:var(--header-height)}.brand,.menu-toggle{position:relative;z-index:3}.menu-toggle{display:inline-flex;color:var(--ink)}.site-header.on-video:not(.is-scrolled):not(.is-menu-open) .menu-toggle{color:#fff}
  .site-nav{position:fixed;left:0;right:0;top:0;height:100vh;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:96px 20px 40px;background:#fff;color:var(--ink)!important;text-shadow:none!important;border:0;box-shadow:none}.site-nav.is-open{display:flex}.site-nav a{min-width:250px;padding:10px 5px;text-align:center;font-size:18px}.header-badges{margin-top:32px;gap:18px;flex-direction:column}.header-assurance{max-width:240px;font-size:10px}.header-assurance svg{width:34px;height:34px}.header-stamp{filter:none!important}
  .hero-products{padding-top:115px;grid-template-columns:repeat(2,1fr);gap:10px 30px}.hero-product__label{width:115px;height:58px}.hero-product__pack{height:170px}.hero-product__pack::before{width:140px;height:140px}.hero-product__pack--photo{width:140px;height:170px;margin-top:0}.hero-product__pack--photo>img:first-child{width:140px;height:140px;border-width:4px}.hero-product p{min-height:34px;margin-block:6px;font-size:12px}.hero-product a{min-height:34px;padding:6px 13px;font-size:9px}
  .selector-grid{grid-template-columns:repeat(2,1fr)}.selector-card+.selector-card{border-left:0}.selector-card:nth-child(even){border-left:1px solid var(--line)}.selector-card:nth-child(n+3){border-top:1px solid var(--line)}.selector-description{min-height:0}
  .product__story{padding:50px 46px}.product__showcase{min-height:680px}.contact-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  body{font-size:16px}.site-header__inner{width:calc(100% - 32px);height:88px}.brand__logo{width:120px;height:54px}.site-header.hide-brand:not(.is-scrolled):not(.is-menu-open) .brand{opacity:0;pointer-events:none}.hero-slider__viewport{height:clamp(360px,68vw,440px);min-height:0;aspect-ratio:auto}.hero-slide--video video{object-fit:cover;object-position:center}.hero-slide--image>picture img{object-fit:cover;object-position:left center}.video-controls{left:12px;top:104px}.video-control{width:42px;height:42px;padding:9px}.slider-arrow{width:38px;height:52px;font-size:46px}.slider-arrow--previous{left:7px}.slider-arrow--next{right:7px}.slider-toolbar{left:18px;bottom:13px;min-height:31px;transform:none}.media-scroll{right:12px;bottom:13px;min-height:38px;padding:8px 13px;font-size:11px}
  .hero-slide--products{background:radial-gradient(circle at 50% 42%,#f8f8f7 0,#e6e6e4 48%,#c8c9ca 100%)}.hero-products{width:calc(100% - 52px);padding:82px 0 64px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:4px}.hero-product__label{width:72px;height:36px;margin-bottom:4px}.hero-product__pack{width:66px;height:98px}.hero-product__pack::before{width:77px;height:77px}.hero-product__pack--photo{width:76px;height:98px;margin-top:0}.hero-product__pack--photo>img:first-child{width:76px;height:76px;border-width:4px}.hero-product__small{right:-18%;height:60%}.hero-product__tag{right:-22%;width:30px}.hero-product p{max-width:78px;min-height:34px;margin:4px auto;font-size:8.5px;line-height:1.15}.hero-product a{min-width:68px;min-height:28px;padding:5px 7px;font-size:7.5px}.hero__message{padding:42px 0 46px}.hero__message h1{font-size:clamp(34px,10.5vw,48px)}.hero__cta{width:100%;justify-content:center}
  .line-selector__inner{padding:28px 20px 20px}.selector-label{margin-bottom:10px}.selector-grid{grid-template-columns:1fr}.selector-card{padding:22px 0}.selector-card+.selector-card,.selector-card:nth-child(even),.selector-card:nth-child(n+3){border-left:0;border-top:1px solid var(--line)}.selector-card strong{font-size:27px}.selector-description{font-size:16px}
  .selector-sticky{overflow-x:auto;-webkit-overflow-scrolling:touch}.selector-sticky__inner{width:max-content;min-width:100%;display:flex}.selector-sticky a{min-width:150px;height:48px;border-right:0;font-size:13px}
  .products{padding:62px 12px}.product{grid-template-columns:1fr;margin-bottom:24px;border-radius:14px}.product__story{padding:34px 24px}.product h3{font-size:34px}.product__story h4{font-size:21px}.product-benefits li{font-size:16px}.product__showcase{min-height:0;padding:34px 18px;display:block}.product-media{position:relative;left:auto;top:auto;width:180px;margin:0 auto 32px;transform:none}.product-media img{max-height:290px}.product-media--photo{width:190px}.product-media--photo img{width:190px;height:250px}.ingredient-grid{width:100%;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:26px 12px}.ingredient-grid li,.ingredient-grid li:nth-child(1),.ingredient-grid li:nth-child(2),.ingredient-grid li:nth-child(3),.ingredient-grid li:nth-child(4),.ingredient-grid li:nth-child(5),.ingredient-grid li:nth-child(6),.product--aspera .ingredient-grid li:nth-child(5){grid-column:auto;grid-row:auto}.ingredient-icon{width:68px;height:68px}.ingredient-grid strong{font-size:14px}.ingredient-grid p{max-width:170px;font-size:11px}.button--light{width:100%}.rough-skin-guide{padding:68px 20px}.rough-skin-guide__intro{margin-bottom:32px;text-align:left}.rough-skin-guide__media{margin-bottom:38px;border-radius:12px}.rough-skin-guide__media img{height:220px}.rough-skin-guide__columns{grid-template-columns:1fr;gap:34px;padding-top:34px}.faq-section,.contact-section{padding:64px 0}.faq-list summary{font-size:16px}
  .cookie-banner{left:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:15px;display:block}.cookie-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{padding-inline:10px;font-size:12px}
}
@media(min-width:900px){.hero__message h1 span,.hero__message h1 strong{white-space:nowrap}}
@media(min-width:921px) and (max-width:1320px){.site-header.hide-brand:not(.is-scrolled):not(.is-menu-open) .brand{width:0;overflow:hidden}}
@media(max-width:639px){
  .hero-slide--video::after{
    display:block;
    bottom:-1px;
    height:clamp(64px,18.55vw,78px);
    background-position:center bottom;
    background-size:100% auto;
  }
}
@media(max-width:380px){.hero-products{width:calc(100% - 46px)}.hero-product__label{width:66px;height:33px}.hero-product__pack{width:60px;height:90px}.hero-product__pack::before{width:70px;height:70px}.hero-product__pack--photo{width:69px;height:90px}.hero-product__pack--photo>img:first-child{width:69px;height:69px}.hero-product p{max-width:70px;font-size:8px}.hero-product a{min-width:62px;font-size:7px}.product__story{padding:30px 20px}.product h3{font-size:31px}.ingredient-grid{gap:22px 8px}.ingredient-icon{width:62px;height:62px}.ingredient-grid p{font-size:10.5px}}
@media(max-width:700px){
  .product__story{padding:128px 24px 34px}.product-tab{left:22px;width:220px;min-height:96px;padding:19px 24px 24px 37px}.product-tab span{font-size:15px}.product-tab strong{font-size:31px}.product--diabetes .product-tab span{font-size:13px}.product--diabetes .product-tab strong{font-size:28px}.product-lead{font-size:16px}
  .product__showcase{padding:34px 18px;display:block}.product-media{width:160px;margin:0 auto 28px}.product-media::before{width:160px;height:160px}.product-media img{max-height:320px}.ingredient-table-wrap{margin-inline:-2px;padding-bottom:6px}.ingredient-table{min-width:570px;font-size:12.5px}.ingredient-table th,.ingredient-table td{padding:12px 10px}.ingredient-table thead th{font-size:10px}
}
@media(max-width:380px){.product__story{padding:118px 20px 30px}.product-tab{left:18px;width:200px;min-height:88px;padding:16px 21px 21px 33px}.product-tab strong{font-size:28px}.product--diabetes .product-tab strong{font-size:25px}.ingredient-table{min-width:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Final product presentation */
.hero-products{padding:calc(var(--header-height) + 34px) 0 110px;align-content:center;align-items:start}
.products{padding-inline:0}
.product{width:100%;max-width:none;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-inline:0;border-radius:0;box-shadow:none}
.product__story{min-width:0;padding:112px 44px 40px;display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:28px}
.product__story>.product-kicker,.product__story>h3,.product__story>.product-lead,.product__story>.product-claim,.product__story>.product-notice{grid-column:1/-1}
.product__story>.product__description{grid-column:1}.product__story>.product__usage{grid-column:2}
.product-tab{top:0;left:38px;width:188px;height:93px;min-height:0;padding:0;background:transparent url('../assets/SVG_S03.svg') 0 100%/400% 200% no-repeat;clip-path:none}
.product--sensible .product-tab{background-position:33.333% 0}.product--deshidratada .product-tab{background-position:66.666% 100%}.product--aspera .product-tab{background-position:100% 0}
.product__ingredients-table{grid-column:1/-1;width:100%;margin:0;padding:30px max(34px,calc((100vw - 1120px)/2));background:#fff;overflow-x:auto;overscroll-behavior-inline:contain;border-top:1px solid var(--line)}
.product__ingredients-table .ingredient-table{width:100%;min-width:0;color:var(--ink);font-size:16px;line-height:1.35;table-layout:fixed}
.product__ingredients-table .ingredient-table th,.product__ingredients-table .ingredient-table td{padding:8px 10px;color:var(--ink)}
.product__ingredients-table .ingredient-table thead th{color:var(--ink-soft);font-size:16px}
.product__ingredients-table .ingredient-table tbody th{color:var(--product-color)}
.product__ingredients-table .ingredient-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--product-color) 6%,#fff)}
.product__showcase{position:relative;min-height:690px;padding:48px 24px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.product__showcase .product-media{position:absolute;left:50%;top:49%;z-index:1;width:188px;margin:0;transform:translate(-50%,-50%)}
.product__showcase .product-media::before{width:195px;height:195px}.product__showcase .product-media img{max-height:390px}
.product__showcase .ingredient-grid{width:min(100%,600px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(124px,auto);gap:10px 0}
.product__showcase .ingredient-icon{width:68px;height:68px;object-fit:contain}.product__showcase img.ingredient-icon{background:none}
.product__showcase .ingredient-grid strong{font-size:14px}.product__showcase .ingredient-grid p{max-width:168px;font-size:11px}
.product__description p,.product__usage p{font-size:16px}.product__description .button{font-size:16px;line-height:16px}

.contact-section{padding:1px 0;background:#dedede;text-align:center}
.contact-section .setWrapper{width:calc(100% - 192px);margin:96px auto;position:relative;text-align:center}
.contact-section h2{margin:0 0 32px;font:500 60px/1 Ubuntu,Arial,sans-serif;letter-spacing:0}
.contact-section h3{margin:0 0 16px;color:#5b5b5b;font:400 28px/1.3 Ubuntu,Arial,sans-serif;letter-spacing:5px}
.contact-section .isTTU{text-transform:uppercase}
.contact-section>.setWrapper>p.isAlt{max-width:none;margin:0;color:#676767;font:300 32px/1.4 Ubuntu,Arial,sans-serif;text-align:center;letter-spacing:0}.contact-section p.isAlt a{color:inherit;text-decoration:none}.contact-section p.isAlt strong{font-weight:700}
.site-footer{padding:105px 20px 94px;background:#3d3d3d;color:#fff}
.site-footer__inner{width:min(100%,1260px);margin:auto;text-align:center}.elea-mark{width:180px;height:75px;margin:0 auto 34px;background-image:url('../assets/SVG_ISO.svg')}
.site-footer p{margin:0}.site-footer__intro{font-size:21px}.site-footer__intro a{text-decoration:underline}.site-footer__legal{margin-top:44px!important;color:#ededed;font-size:15px;line-height:1.55;letter-spacing:.02em}.site-footer__copyright{margin-top:38px!important;color:#ededed;font-size:15px;line-height:1.5}.site-footer__copyright a{text-decoration:underline}

@media(max-width:1120px){.product{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.product__showcase{min-height:690px}.product__showcase .ingredient-grid{transform:scale(.88)}}
@media(max-width:920px){.hero-products{padding:105px 0 68px;align-content:center}.product{grid-template-columns:1fr}.product__story{padding:116px 46px 42px;display:block}.product__showcase{min-height:620px}.product__ingredients-table{grid-column:1;padding-inline:40px}}
@media(max-width:700px){
  .hero-products{padding:78px 0 58px;align-content:center}
  .hero__message{padding:116px 18px 52px}.hero-assurance{margin-bottom:12px;font-size:10px}.hero-assurance svg{width:34px;height:34px}.hero__message .eyebrow{margin-bottom:4px;font-size:13px}.hero__message h1 span{font-size:clamp(34px,9vw,44px)}.hero__message h1 strong{font-size:clamp(40px,11vw,54px)}
  .product__story{padding:96px 24px 34px}.product-tab{left:22px;width:148px;height:73px}.product__description{display:flex;flex-wrap:wrap;column-gap:8px}.product__description h4,.product__description p{flex:0 0 100%}.product__description .button--light,.product__description .product-buy{flex:1 1 0;width:auto;margin:18px 0 0;padding-inline:10px;font-size:clamp(12px,3.5vw,15px);white-space:nowrap}
  .product__ingredients-table{width:100%;max-width:100%;padding:24px 18px}.product__ingredients-table .ingredient-table{min-width:640px;font-size:16px}.product__ingredients-table .ingredient-table th,.product__ingredients-table .ingredient-table td{padding:10px 8px}
  .product__showcase{min-height:0;padding:34px 16px 40px;display:block}.product__showcase .product-media{position:relative;left:auto;top:auto;width:150px;margin:0 auto 30px;transform:none}.product__showcase .product-media::before{width:150px;height:150px}.product__showcase .product-media img{max-height:285px}
  .product__showcase .ingredient-grid{width:100%;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:22px 10px;transform:none}.product__showcase .ingredient-grid li,.product__showcase .ingredient-grid li:nth-child(1),.product__showcase .ingredient-grid li:nth-child(2),.product__showcase .ingredient-grid li:nth-child(3),.product__showcase .ingredient-grid li:nth-child(4),.product__showcase .ingredient-grid li:nth-child(5),.product__showcase .ingredient-grid li:nth-child(6),.product--aspera .ingredient-grid li:nth-child(5){grid-column:auto;grid-row:auto}.product__showcase .ingredient-icon{width:60px;height:60px}.product__showcase .ingredient-grid p{font-size:10.5px}
  .contact-section .setWrapper{width:calc(100% - 48px);margin:48px auto}.contact-section h2{margin-bottom:32px;font-size:36px}.contact-section h3{margin-bottom:16px;font-size:18px;letter-spacing:5px}.contact-section>.setWrapper>p.isAlt{font-size:18px}.desktop-only{display:none}
  .site-footer{padding:70px 22px 64px}.elea-mark{width:150px;height:62px;margin-bottom:26px}.site-footer__intro{font-size:18px}.site-footer__legal{margin-top:34px!important;font-size:13px}.site-footer__copyright{margin-top:30px!important;font-size:13px}
}
@media(max-width:380px){.product__story{padding:90px 20px 30px}.product-tab{left:18px;width:138px;height:68px}}

/* Alternating product panels and visual formula strip */
.product{
  grid-template-columns:1fr 1fr;
  grid-template-areas:"story showcase" "formula formula";
  align-items:stretch;
}
.product--reverse{grid-template-areas:"showcase story" "formula formula"}
.product__story{grid-area:story;min-height:690px}
.product__showcase{grid-area:showcase;min-height:690px}
.product__formula{grid-area:formula;width:100%;padding:34px max(32px,calc((100vw - 1420px)/2)) 42px;background:color-mix(in srgb,var(--product-color) 4%,#fff);border-top:1px solid var(--line)}
.product__showcase .product-media{width:min(72%,420px)}
.product__showcase .product-media::before{width:min(30vw,390px);height:min(30vw,390px)}
.product__showcase .product-media img{max-height:590px}
.product--reverse .product__showcase{background:var(--product-color)}
.product--reverse .product__showcase .product-media::before{background:color-mix(in srgb,var(--product-color) 16%,#fff)}
.product--reverse .product__story{background:#fff;color:var(--ink)}
.product--reverse .product-kicker,.product--reverse .product__story h3,.product--reverse .product__story h4{color:var(--product-ink)}
.product--reverse .product__story p{color:var(--ink-soft)}
.product--reverse .product__description,.product--reverse .product__usage{border-top-color:color-mix(in srgb,var(--product-color) 35%,#fff)}
.product--reverse .product__story .product-claim{border-color:var(--product-color);background:var(--product-color);color:#fff}
.product--reverse .button--light{background:transparent;border-color:var(--product-color);color:var(--product-ink)}.product--reverse .button--light:hover{background:color-mix(in srgb,var(--product-color) 10%,#fff)}
.product--reverse .product-buy{background:var(--product-color);border-color:transparent;color:#fff}.product--reverse .product-buy:hover{background:var(--product-ink)}
.product--reverse .product-notice{background:color-mix(in srgb,var(--product-color) 9%,#fff);color:var(--ink)}

.formula-heading{text-align:center}.formula-heading>p{margin:0;color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.formula-heading h4{margin:5px 0 4px;color:var(--product-ink);font-size:clamp(26px,2.4vw,36px);line-height:1.1}.formula-heading>span{display:block;color:var(--ink-soft);font-size:16px;line-height:1.45}
.formula-grid{width:100%;margin:25px auto 0;padding:0;display:grid;list-style:none;background:#fff;border:1px solid color-mix(in srgb,var(--product-color) 14%,var(--line));border-radius:12px;overflow:hidden}
.formula-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.formula-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.formula-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}
.formula-grid>li{min-width:0;padding:17px 18px 19px}.formula-grid>li+li{border-left:1px solid var(--line)}
.formula-name{display:flex;align-items:center;gap:10px;min-height:58px}.formula-icon{flex:0 0 56px;width:56px;height:56px;margin:0;display:block;border-radius:50%;object-fit:contain}.formula-name strong{min-width:0;color:var(--product-ink);font-size:16px;line-height:1.2}.formula-grid p{margin:9px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.38}.formula-grid .formula-result{color:var(--product-ink);font-weight:700}


@media(max-width:1200px){
  .formula-grid--five,.formula-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formula-grid>li{border-top:1px solid var(--line)}.formula-grid>li:nth-child(-n+3){border-top:0}.formula-grid--four>li:nth-child(3){border-top:1px solid var(--line)}
  .formula-grid>li:nth-child(3n+1),.formula-grid--four>li:nth-child(odd){border-left:0}
}
@media(max-width:920px){
  .product,.product--reverse{grid-template-columns:1fr;grid-template-areas:"story" "showcase" "formula"}
  .product__story{min-height:0}.product__showcase{min-height:570px}
  .product__showcase .product-media{width:min(62%,350px)}.product__showcase .product-media::before{width:330px;height:330px}.product__showcase .product-media img{max-height:500px}
  .product__formula{padding:32px 32px 38px}
  .formula-grid--four,.formula-grid--five,.formula-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formula-grid>li,.formula-grid>li:nth-child(-n+3){border-top:1px solid var(--line)}.formula-grid>li:nth-child(-n+2){border-top:0}.formula-grid>li:nth-child(odd),.formula-grid>li:nth-child(3n+1){border-left:0}.formula-grid>li:nth-child(even){border-left:1px solid var(--line)}
}
@media(max-width:700px){
  .product__showcase{min-height:430px;padding:28px 16px 34px;display:flex}.product__showcase .product-media{position:relative;left:auto;top:auto;width:min(72%,265px);margin:0 auto;transform:none}.product__showcase .product-media::before{width:245px;height:245px}.product__showcase .product-media img{max-height:390px}
  .product__formula{padding:30px 18px 34px}.formula-heading h4{font-size:28px}.formula-heading>span{font-size:16px}
  .formula-grid--four,.formula-grid--five,.formula-grid--six{grid-template-columns:1fr}.formula-grid>li,.formula-grid>li:nth-child(-n+2),.formula-grid>li:nth-child(-n+3){border-top:1px solid var(--line);border-left:0}.formula-grid>li:first-child{border-top:0}.formula-grid>li{padding:18px}.formula-name{min-height:0}.formula-icon{flex-basis:62px;width:62px;height:62px}.formula-name strong,.formula-grid p{font-size:16px}
}

/* En mobile el video es vertical y los cuatro productos se organizan en una grilla 2 x 2. */
@media(max-width:700px){
  .hero-slider__viewport{height:auto;aspect-ratio:9/16;transition:height .45s cubic-bezier(.22,.61,.36,1)}
  .hero-slider.is-products-active .hero-slider__viewport{height:auto;aspect-ratio:9/16}
  .hero-slider.is-products-active .media-scroll{display:none}
  .hero-slide--products{background:radial-gradient(circle at 50% 42%,#f8f8f7 0,#e6e6e4 48%,#c8c9ca 100%)}
  .hero-slide--products .hero-products{inset:0;width:100%;padding:76px 20px 38px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;align-items:stretch;gap:12px 10px}
  .hero-slide--products .hero-product{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:56px 135px 48px 36px;grid-template-areas:"label" "pack" "copy" "action";align-content:center;align-items:center;justify-items:center;text-align:center}
  .hero-slide--products .hero-product__label{grid-area:label;width:112px;height:56px;margin:0 auto}
  .hero-slide--products .hero-product__pack{grid-area:pack;width:105px;height:135px;margin:auto}
  .hero-slide--products .hero-product__pack::before{width:130px;height:130px}
  .hero-slide--products .hero-product__small{right:-17%;height:64%}
  .hero-slide--products .hero-product__tag{right:-22%;width:50px}
  .hero-slide--products .hero-product p{grid-area:copy;width:100%;max-width:155px;min-height:0;margin:0 auto;padding:0 4px;font-size:13px;line-height:1.2}
  .hero-slide--products .hero-product a{grid-area:action;min-width:108px;min-height:36px;margin:auto;padding:7px 13px;font-size:10px}
}
@media(max-width:380px){
  .hero-slide--products .hero-products{padding:68px 14px 44px;gap:10px 8px}
  .hero-slider.is-products-active .slider-toolbar{bottom:5px}
  .hero-slide--products .hero-product{grid-template-rows:54px 125px 48px 34px}
  .hero-slide--products .hero-product__label{width:108px;height:54px}
  .hero-slide--products .hero-product__pack{width:98px;height:125px}
  .hero-slide--products .hero-product__pack::before{width:120px;height:120px}
  .hero-slide--products .hero-product p{max-width:150px;font-size:13px}
  .hero-slide--products .hero-product a{min-width:104px;min-height:34px;padding:6px 11px}
}
