@font-face{font-family:Montserrat;src:url('../assets/fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/montserrat-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/montserrat-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/montserrat-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
:root{--u:clamp(.8px,.078125vw,1.25px);--gold:#e5cba5;--dark:#202020;--light:#f8f8f8;--ease:cubic-bezier(0,0,.58,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:#000;font-family:Montserrat,Arial,sans-serif;font-weight:400}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #9e793b;outline-offset:5px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.site{max-width:1600px;margin:auto;background:#fff;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.gold-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:calc(5 * var(--u));background:var(--gold);color:#fff;padding:0 calc(20 * var(--u));min-height:calc(42 * var(--u));font-size:calc(14 * var(--u));line-height:1.2;transition:filter .3s var(--ease)}.gold-button:hover{filter:brightness(.94)}.header{height:calc(133 * var(--u));padding:0 calc(69 * var(--u));display:flex;align-items:center;justify-content:space-between;background:var(--light);position:relative;z-index:20}.brand{width:calc(243 * var(--u))}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:calc(46 * var(--u));font-size:calc(12 * var(--u));margin-right:calc(56 * var(--u))}.header nav a:nth-child(4){margin-left:calc(25 * var(--u))}.header nav a:last-child{margin-left:calc(25 * var(--u))}.menu-toggle{display:none}.hero{height:calc(703 * var(--u));position:relative;isolation:isolate}.hero picture{display:contents}.hero-image,.section-background{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-1}.hero-home .hero-copy{position:absolute;left:calc(79 * var(--u));top:calc(228 * var(--u));width:calc(405 * var(--u))}.hero-home h1{font-size:calc(34 * var(--u));font-weight:400;line-height:1.2}.hero-home p{font-size:calc(17 * var(--u));font-weight:300;line-height:1.23;width:calc(379 * var(--u));margin-top:calc(20 * var(--u));margin-bottom:calc(20 * var(--u))}.hero-home .gold-button{width:calc(238 * var(--u))}.benefits{height:calc(201 * var(--u));background:var(--light);padding:calc(55 * var(--u)) calc(109 * var(--u)) 0;position:relative}.benefits:after{content:"";height:1px;background:#999;position:absolute;bottom:calc(9 * var(--u));left:calc(109 * var(--u));right:calc(109 * var(--u))}.benefits>div{width:calc(716 * var(--u));margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:calc(16 * var(--u))}.benefits article{text-align:center;min-width:0;color:#202020}.benefits img{width:calc(52 * var(--u));height:calc(52 * var(--u));margin:auto}.benefits h2{font-size:calc(7 * var(--u));font-weight:800;line-height:1.5;margin:calc(14 * var(--u)) 0 calc(4 * var(--u));white-space:nowrap}.benefits p{font-size:calc(6 * var(--u));line-height:1.3}.home-collection{background:var(--light);padding-top:calc(36 * var(--u));padding-bottom:calc(92 * var(--u))}.section-intro,.straight-intro{margin-left:calc(72 * var(--u));max-width:calc(620 * var(--u))}.eyebrow{font-size:calc(24 * var(--u));line-height:1.21;font-weight:400}.section-intro h2,.straight-intro h2{font-size:calc(28 * var(--u));font-weight:800;line-height:1.21}.section-intro h2{margin-top:calc(11 * var(--u))}.section-intro>p:last-child,.straight-intro>p{font-size:calc(18 * var(--u));line-height:1.22;width:calc(590 * var(--u))}.section-intro>p:last-child{margin-top:calc(11 * var(--u))}.carousel{margin-top:calc(69 * var(--u));height:calc(526 * var(--u));overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;cursor:grab}.carousel::-webkit-scrollbar{display:none}.carousel.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel-track{display:flex;gap:calc(40 * var(--u));padding:calc(1 * var(--u)) calc(13 * var(--u)) calc(8 * var(--u));width:max-content;min-width:100%}.carousel-card{height:calc(516 * var(--u));width:calc(329 * var(--u));background:#d9d9d9;position:relative;border-radius:calc(8 * var(--u));overflow:hidden;box-shadow:0 calc(5 * var(--u)) calc(3 * var(--u)) #0003;flex-shrink:0;scroll-snap-align:center}.carousel-select{border:0;background:transparent;position:absolute;inset:0;width:100%;padding:0;text-align:left}.carousel-product{position:absolute;object-fit:contain;max-width:78%;max-height:76%;width:auto;height:76%;left:50%;top:50%;transform:translate(-50%,-50%);transition:height .3s var(--ease),top .3s var(--ease),max-height .3s var(--ease),max-width .3s var(--ease)}.carousel-card[data-product="mascarilla"] .carousel-product{height:auto;width:90%}.carousel-info{position:absolute;left:calc(46 * var(--u));right:calc(35 * var(--u));top:calc(44 * var(--u));display:flex;flex-direction:column;gap:calc(18 * var(--u));opacity:0;transform:translateY(calc(-10 * var(--u)));transition:opacity .3s var(--ease),transform .3s var(--ease)}.carousel-info strong{font-weight:800;font-size:calc(27 * var(--u));line-height:1.05;text-transform:uppercase}.carousel-info>span{font-size:calc(12 * var(--u));font-weight:300;line-height:1.25}.carousel-card.active .carousel-info{opacity:1;transform:none}.carousel-card.active .carousel-product{height:42%;max-height:42%;max-width:55%;top:70%}.carousel-card.active[data-product="mascarilla"] .carousel-product{width:67%;max-width:67%;height:auto}.carousel-more{position:absolute;top:calc(165 * var(--u));left:calc(46 * var(--u));min-height:calc(26 * var(--u));font-size:calc(10 * var(--u));padding:0 calc(22 * var(--u));opacity:0;visibility:hidden;transition:opacity .3s var(--ease);background:linear-gradient(90deg,#b99156,#e5cba5,#b99156)}.carousel-card.active .carousel-more{opacity:1;visibility:visible}.carousel-controls{display:none}.straight-intro{margin-top:calc(82 * var(--u))}.straight-intro>p{margin-top:calc(21 * var(--u))}.keratin-grid{display:grid;grid-template-columns:repeat(2,calc(463 * var(--u)));gap:calc(111 * var(--u));justify-content:center;margin-top:calc(58 * var(--u))}.keratin-card{height:calc(321 * var(--u));position:relative;background:#e7d19d;border-radius:calc(8 * var(--u));overflow:hidden;cursor:pointer}.keratin-product{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:85%;max-width:70%;object-fit:contain;transition:left .3s var(--ease),height .3s var(--ease),max-width .3s var(--ease)}.keratin-card[data-keratin="mascarilla-reparadora"] .keratin-product{height:auto;width:70%}.keratin-info{opacity:0;position:absolute;top:calc(80 * var(--u));left:calc(200 * var(--u));width:calc(220 * var(--u));transition:opacity .3s var(--ease);pointer-events:none}.keratin-info h3{font-size:calc(22 * var(--u));color:white;line-height:1.05}.keratin-info p{font-size:calc(10 * var(--u));line-height:1.25;margin:calc(12 * var(--u)) 0}.keratin-info .gold-button{min-height:calc(26 * var(--u));font-size:calc(10 * var(--u));background:linear-gradient(90deg,#b99156,#e5cba5,#b99156)}.keratin-card:is(:hover,:focus-within,.active) .keratin-product{left:23%;height:90%;max-width:48%}.keratin-card:is(:hover,:focus-within,.active) .keratin-info{opacity:1;pointer-events:auto}.diagnosis{height:calc(704 * var(--u));position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center}.diagnosis h2{color:white;font-size:calc(36 * var(--u));font-weight:800;line-height:1.22;margin-bottom:calc(24 * var(--u))}.diagnosis .gold-button{min-height:calc(50 * var(--u));width:calc(416 * var(--u));font-size:calc(18 * var(--u));font-weight:800}.diagnosis-collection{height:calc(633 * var(--u))}.editorial{display:grid;grid-template-columns:1fr 1fr}.editorial>div{height:calc(638 * var(--u));min-width:0}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-product{text-align:center;padding:calc(71 * var(--u)) calc(60 * var(--u)) calc(50 * var(--u));display:flex;flex-direction:column;align-items:center;background:white}.editorial-product>p:first-child{font-size:calc(19 * var(--u));line-height:1.2;font-weight:300}.editorial-product h2{font-size:calc(26 * var(--u));font-weight:800;line-height:1.1;margin-top:calc(17 * var(--u))}.editorial-product h2 small{font-size:calc(12 * var(--u));display:block;margin-top:calc(2 * var(--u))}.editorial-product img{height:calc(337 * var(--u));max-width:80%;object-fit:contain;margin:calc(15 * var(--u)) 0}.editorial-product:nth-child(2) img{height:calc(313 * var(--u));width:calc(350 * var(--u));margin:calc(35 * var(--u)) 0 calc(20 * var(--u))}.editorial-description{font-size:calc(10 * var(--u));line-height:1.2;width:calc(483 * var(--u));max-width:100%;margin-top:auto}.editorial-product .gold-button{margin-top:calc(7 * var(--u));min-height:calc(26 * var(--u));font-size:calc(10 * var(--u));width:calc(157 * var(--u));background:linear-gradient(90deg,#b99156,#e5cba5,#b99156)}.ritual{height:calc(633 * var(--u));position:relative;isolation:isolate;padding:calc(160 * var(--u)) 0 0 calc(128 * var(--u))}.ritual>div{width:calc(500 * var(--u))}.ritual h2{font-size:calc(30 * var(--u));font-weight:400;line-height:1.2}.ritual p{font-size:calc(18 * var(--u));line-height:1.22}.ritual .ritual-subtitle{margin-top:calc(7 * var(--u))}.ritual p:not(.ritual-subtitle){margin-top:calc(44 * var(--u))}.ritual .gold-button{margin-top:calc(45 * var(--u));width:calc(266 * var(--u));min-height:calc(50 * var(--u));font-size:calc(18 * var(--u));font-weight:800}.footer{height:calc(376 * var(--u));border-radius:calc(24 * var(--u)) calc(24 * var(--u)) 0 0;background:var(--dark);color:white;display:grid;grid-template-columns:50% 50%;position:relative;padding:calc(50 * var(--u)) calc(110 * var(--u)) calc(35 * var(--u));font-size:calc(15 * var(--u))}.footer-brand{width:calc(179 * var(--u));height:calc(167 * var(--u));align-self:center;display:flex;align-items:center}.footer-brand img{width:100%;height:auto}.footer-main{margin-left:0;width:calc(530 * var(--u))}.footer nav{display:flex;align-items:center;justify-content:space-between;font-size:calc(12 * var(--u));color:#d9d9d9}.footer-contact{display:flex;justify-content:space-between;margin-top:calc(43 * var(--u))}.footer-contact p{line-height:1.5}.socials{display:flex;gap:calc(4 * var(--u));align-items:flex-start}.socials a{width:calc(30 * var(--u));height:calc(30 * var(--u));display:inline-block}.socials svg{width:100%;height:100%}.distributor-form{margin-top:calc(46 * var(--u));position:relative}.distributor-form input[type="email"]{width:calc(255 * var(--u));height:calc(25 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(12 * var(--u));background:#d9d9d9;border:0;border-radius:calc(3 * var(--u))}.distributor-form .gold-button{display:flex;width:calc(100 * var(--u));min-height:calc(20 * var(--u));margin-top:calc(17 * var(--u));font-size:calc(8 * var(--u));font-weight:800}.footer small{font-size:calc(8 * var(--u));display:block;line-height:1.4;margin-top:calc(30 * var(--u));white-space:nowrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:12px;margin-top:8px;line-height:1.3}.distributor-form .form-status{position:absolute;left:calc(118 * var(--u));top:calc(29 * var(--u));max-width:calc(390 * var(--u))}.hero-collection .hero-copy{position:absolute;left:calc(79 * var(--u));top:calc(163 * var(--u));width:calc(567 * var(--u));color:white}.hero-collection h1{font-size:calc(50 * var(--u));font-weight:400;line-height:1.22}.hero-collection p{width:calc(506 * var(--u));font-size:calc(18 * var(--u));line-height:1.22;margin-top:calc(14 * var(--u))}.hero-collection .gold-button{width:calc(416 * var(--u));min-height:calc(50 * var(--u));font-size:calc(18 * var(--u));margin-top:calc(95 * var(--u))}.catalog{background:var(--light);padding:calc(36 * var(--u)) calc(72 * var(--u)) calc(43 * var(--u))}.catalog-group:first-of-type{margin-top:calc(64 * var(--u))}.catalog-group{margin-top:calc(46 * var(--u))}.catalog-group h2{font-size:calc(28 * var(--u));font-weight:800;line-height:1.21;margin-bottom:calc(45 * var(--u))}.catalog-grid{display:grid;grid-template-columns:repeat(3,calc(339 * var(--u)));gap:calc(35 * var(--u));justify-content:center}.catalog-grid.two-cards{grid-template-columns:repeat(2,calc(339 * var(--u)));gap:calc(189 * var(--u));}.catalog-card{height:calc(294 * var(--u));position:relative;cursor:pointer;border-radius:calc(8 * var(--u))}.catalog-front,.catalog-back{position:absolute;inset:0;transition:opacity .3s var(--ease)}.catalog-front img,.catalog-back img{height:100%;width:100%;object-fit:fill;border-radius:calc(5 * var(--u))}.catalog-back{opacity:0;pointer-events:none}.catalog-card:is(:hover,:focus-visible,.active) .catalog-front{opacity:0}.catalog-card:is(:hover,:focus-visible,.active) .catalog-back{opacity:1;pointer-events:auto}.add-cart{position:absolute;left:38.3%;top:83.67%;width:35.1%;height:6.12%;border:0;background:#eee;color:#795e3f;font-weight:300;font-size:calc(8 * var(--u));border-radius:calc(3 * var(--u));padding:0;white-space:nowrap}.catalog-card[data-product="shampoo"] .add-cart{top:83.1%}.catalog-card[data-product="elixir"] .add-cart{left:35.5%}.about-hero{height:calc(1001 * var(--u));isolation:isolate;position:relative;color:white;text-align:center;padding-top:calc(85 * var(--u))}.about-hero h1{font-size:calc(50 * var(--u));line-height:1.22;font-weight:400}.about-hero h2{font-size:calc(25 * var(--u));line-height:1.22;font-weight:400;margin-top:calc(21 * var(--u))}.about-hero p{text-align:left;width:calc(1032 * var(--u));margin:calc(44 * var(--u)) auto 0;font-size:calc(23 * var(--u));line-height:1.22}.mission-vision{background:#eae1d6;display:grid;grid-template-columns:repeat(2,calc(421 * var(--u)));gap:calc(88 * var(--u));justify-content:center;padding:0 0 calc(54 * var(--u));min-height:calc(407 * var(--u))}.mission-vision h2{font-size:calc(50 * var(--u));font-weight:400;line-height:1.22;text-align:center;margin-bottom:calc(52 * var(--u))}.mission-vision p{font-size:calc(20 * var(--u));line-height:1.2;margin-bottom:calc(24 * var(--u))}.values{height:calc(685 * var(--u));padding:calc(87 * var(--u)) calc(91 * var(--u));border-radius:calc(30 * var(--u)) calc(30 * var(--u)) 0 0;background:white}.values>h2{text-align:center;font-size:calc(24 * var(--u));letter-spacing:calc(5 * var(--u));font-weight:400;margin-bottom:calc(47 * var(--u))}.values>div{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(100 * var(--u));row-gap:calc(48 * var(--u))}.values article{display:flex;gap:calc(30 * var(--u));align-items:center}.values article:nth-child(4){grid-column:2;grid-row:1}.values article:nth-child(5){grid-column:2;grid-row:2}.values article:nth-child(6){grid-column:2;grid-row:3}.values img{width:calc(83 * var(--u));height:calc(83 * var(--u));flex-shrink:0}.values h3{font-size:calc(20 * var(--u));font-weight:800}.values p{font-size:calc(20 * var(--u));line-height:1.2}.about-hero~.diagnosis-collection{height:calc(576 * var(--u))}.contact{height:calc(663 * var(--u));position:relative;isolation:isolate;padding-top:calc(40 * var(--u))}.contact .section-background{object-position:center 52%}.contact h1{text-align:center;font-size:calc(50 * var(--u));font-weight:400;line-height:1.22}.contact-panel{display:grid;grid-template-columns:calc(323 * var(--u)) 1fr;width:calc(735 * var(--u));height:calc(381 * var(--u));margin:calc(73 * var(--u)) auto 0;background:white;border-radius:calc(23 * var(--u));overflow:hidden}.contact-picture{width:100%;height:100%;object-fit:cover}.contact-form{padding:calc(40 * var(--u)) calc(46 * var(--u)) calc(30 * var(--u))}.contact-form>p:first-of-type{font-size:calc(13 * var(--u));line-height:1.22;margin-bottom:calc(25 * var(--u))}.contact-form input,.contact-form textarea{background:#f5f5f5;border:0;width:100%;padding:calc(9 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--u));min-width:0;border-radius:0}.contact-form input{height:calc(29 * var(--u))}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--u))}.contact-form>label{display:block;margin-top:calc(14 * var(--u))}.contact-form textarea{resize:vertical;min-height:calc(112 * var(--u));max-height:calc(170 * var(--u))}.contact-form .gold-button{width:calc(100 * var(--u));min-height:calc(20 * var(--u));font-size:calc(8 * var(--u));font-weight:800;margin-top:calc(12 * var(--u))}.contact-form .form-status{font-size:11px;margin-top:6px}.cart{min-height:calc(663 * var(--u));padding:calc(67 * var(--u)) calc(101 * var(--u)) calc(100 * var(--u));display:grid;grid-template-columns:calc(576 * var(--u)) calc(338 * var(--u));gap:calc(110 * var(--u));background:white}.cart h1,.cart h2{font-size:calc(28 * var(--u));font-weight:400;line-height:1.22;padding-bottom:calc(10 * var(--u));border-bottom:1px solid #777}.cart-row{display:grid;grid-template-columns:calc(150 * var(--u)) 1fr calc(80 * var(--u));gap:calc(38 * var(--u));align-items:start;padding-top:calc(32 * var(--u));margin-bottom:calc(18 * var(--u))}.cart-row>img{width:calc(150 * var(--u));height:calc(150 * var(--u));object-fit:cover;border-radius:calc(8 * var(--u))}.cart-row h2{font-size:calc(18 * var(--u));font-weight:800;line-height:1.22;padding-top:calc(19 * var(--u));border:0;padding-bottom:0}.cart-row>p{font-size:calc(19 * var(--u));margin-top:calc(23 * var(--u));white-space:nowrap}.quantity{border:1px solid #555;display:flex;align-items:center;justify-content:space-between;width:calc(126 * var(--u));height:calc(32 * var(--u));margin-top:calc(25 * var(--u));font-size:calc(19 * var(--u))}.quantity button{border:0;background:none;width:32%;height:100%;padding:0}.quantity input{width:36%;min-width:0;text-align:center;border:0;background:none;appearance:textfield;-moz-appearance:textfield;padding:0}.quantity input::-webkit-inner-spin-button{appearance:none}.remove-item{background:none;border:0;text-decoration:underline;font-size:calc(10 * var(--u));color:#777;margin-top:calc(8 * var(--u));padding:0}.cart-summary>div{display:flex;justify-content:space-between;font-size:calc(22 * var(--u));line-height:1.22}.cart-summary>div span:last-child{font-size:calc(19 * var(--u));max-width:50%;text-align:right}.cart-summary>div:first-of-type{margin-top:calc(35 * var(--u))}.cart-summary .shipping-row{margin-top:calc(36 * var(--u))}.shipping-place{font-size:calc(22 * var(--u));color:#d8cbb8;font-weight:500;font-style:italic;margin-top:calc(20 * var(--u));padding-bottom:calc(29 * var(--u));border-bottom:1px solid #777}.cart-summary .cart-total{margin-top:calc(25 * var(--u))}.cart-summary #promo{border:0;display:block;width:100%;font-size:calc(19 * var(--u));font-style:italic;font-weight:500;margin-top:calc(38 * var(--u));padding:0;background:none;line-height:1.5}.cart-summary #promo::placeholder{color:#d7cdbf}.checkout{width:100%;min-height:calc(45 * var(--u));font-size:calc(22 * var(--u));margin-top:calc(29 * var(--u))}.checkout[aria-disabled="true"]{opacity:.45;pointer-events:none}.cart-note{font-size:calc(12 * var(--u));line-height:1.4;margin-top:calc(12 * var(--u));color:#666}.empty-cart{padding-top:40px;font-size:18px;line-height:1.5}.empty-cart .gold-button{margin-top:25px}.product-dialog{border:0;padding:0;background:#fff;width:min(840px,92vw);max-height:90vh;border-radius:18px;box-shadow:0 20px 80px #0004;overflow:auto}.product-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:white;border-radius:50%;font-size:30px;width:40px;height:40px;z-index:2}.dialog-content{display:grid;grid-template-columns:40% 1fr;gap:35px;padding:45px 40px}.dialog-content>img{width:100%;height:400px;object-fit:contain;align-self:center}.dialog-content h2{font-size:26px;font-weight:800;line-height:1.15;margin-bottom:20px}.dialog-content p,.dialog-content li{font-size:15px;line-height:1.5}.dialog-content ul{padding-left:20px;margin:16px 0}.dialog-content .gold-button{margin-top:20px;min-height:44px;font-size:14px}.dialog-price{font-weight:700;margin-top:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;visibility:hidden;background:#202020;color:white;border-radius:8px;padding:14px 22px;z-index:50;transition:opacity .3s,transform .3s;width:max-content;max-width:90vw;font-size:14px;text-align:center}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.toast a{color:var(--gold);text-decoration:underline;margin-left:8px}
/* Tablet: preserve image crops and give text and controls usable sizes. */
@media(max-width:1024px){:root{--u:calc(100vw / 1280)}.header{height:100px;padding:0 40px}.brand{width:220px}.header nav{gap:22px;font-size:12px;margin-right:0}.header nav a:nth-child(4),.header nav a:last-child{margin-left:0}.hero{height:550px}.hero-home .hero-copy{left:6%;top:32%;width:35%}.hero-home h1{font-size:28px}.hero-home p{font-size:15px;width:100%;line-height:1.35}.gold-button{font-size:14px;min-height:40px;padding:0 18px}.hero-home .gold-button{width:auto}.benefits{height:160px;padding:32px 30px 0}.benefits>div{width:min(640px,100%);gap:12px}.benefits img{width:44px;height:44px}.benefits h2{font-size:8px;white-space:normal;margin:10px 0 4px}.benefits p{font-size:8px}.section-intro,.straight-intro{margin-left:6%;max-width:75%}.eyebrow{font-size:20px}.section-intro h2,.straight-intro h2{font-size:24px}.section-intro>p:last-child,.straight-intro>p{font-size:16px;width:100%;line-height:1.4}.home-collection{padding-top:30px;padding-bottom:60px}.carousel{margin-top:45px;height:450px}.carousel-card{width:280px;height:440px}.carousel-track{gap:28px;padding:0 10px 10px}.carousel-info{left:30px;right:25px;top:35px;gap:12px}.carousel-info strong{font-size:24px}.carousel-info>span{font-size:12px}.carousel-more{top:145px;left:30px;min-height:28px;font-size:11px}.straight-intro{margin-top:55px}.straight-intro>p{margin-top:18px}.keratin-grid{grid-template-columns:repeat(2,40%);gap:7%;margin-top:35px}.keratin-card{height:240px}.keratin-info{top:45px;left:45%;width:48%}.keratin-info h3{font-size:17px}.keratin-info p{font-size:10px}.keratin-info .gold-button{font-size:10px;min-height:27px;padding:0 10px}.diagnosis{height:450px}.diagnosis h2{font-size:27px;margin:0 auto 24px;max-width:90%}.diagnosis .gold-button{font-size:14px;min-height:44px;width:auto}.editorial>div{height:470px}.editorial-product{padding:40px 28px 30px}.editorial-product>p:first-child{font-size:13px}.editorial-product h2{font-size:20px;margin-top:14px}.editorial-product h2 small{font-size:10px}.editorial-product img{height:230px;margin:12px 0}.editorial-product:nth-child(2) img{height:210px;margin:25px 0 15px}.editorial-description{font-size:11px;width:100%;line-height:1.4}.editorial-product .gold-button{min-height:28px;font-size:11px;width:150px}.ritual{height:450px;padding:100px 0 0 7%}.ritual>div{width:42%}.ritual h2{font-size:24px}.ritual p{font-size:16px;line-height:1.4}.ritual p:not(.ritual-subtitle){margin-top:25px}.ritual .gold-button{margin-top:25px;font-size:14px;width:auto;min-height:42px}.footer{height:auto;min-height:330px;padding:40px 7%;font-size:13px;grid-template-columns:45% 55%}.footer-main{width:100%;margin-left:0}.footer-brand{width:150px;height:auto}.footer nav{font-size:11px;gap:12px}.footer-contact{margin-top:30px}.socials a{width:28px;height:28px}.distributor-form{margin-top:28px}.distributor-form input[type="email"]{width:230px;height:30px;font-size:12px}.distributor-form .gold-button{width:100px;min-height:28px;font-size:10px;margin-top:12px}.footer small{font-size:8px;white-space:normal;margin-top:22px}.hero-collection .hero-copy{left:6%;top:24%;width:45%}.hero-collection h1{font-size:38px}.hero-collection p{width:100%;font-size:16px;line-height:1.35}.hero-collection .gold-button{font-size:13px;width:auto;min-height:42px;margin-top:55px}.catalog{padding:30px 6% 45px}.catalog-group:first-of-type{margin-top:45px}.catalog-group{margin-top:40px}.catalog-group h2{font-size:24px;margin-bottom:30px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:25px}.catalog-card{height:auto;aspect-ratio:339/294}.catalog-grid.two-cards{grid-template-columns:repeat(2,30%);gap:18%}.add-cart{font-size:7px}.about-hero{height:780px;padding-top:70px}.about-hero h1{font-size:40px}.about-hero h2{font-size:24px;margin-top:20px}.about-hero p{font-size:19px;width:80%;line-height:1.4;margin-top:35px}.mission-vision{grid-template-columns:repeat(2,36%);gap:8%;padding:30px 0 40px}.mission-vision h2{font-size:40px;margin-bottom:35px}.mission-vision p{font-size:17px;line-height:1.4;margin-bottom:20px}.values{height:auto;padding:60px 7%}.values>h2{font-size:23px;margin-bottom:40px}.values>div{gap:35px 50px}.values article{gap:20px}.values img{width:60px;height:60px}.values h3,.values p{font-size:16px;line-height:1.4}.about-hero~.diagnosis-collection{height:450px}.contact{height:auto;min-height:630px;padding:35px 20px 80px}.contact h1{font-size:40px}.contact-panel{width:680px;max-width:90%;grid-template-columns:42% 58%;height:390px;margin-top:60px}.contact-form{padding:35px 30px}.contact-form>p:first-of-type{font-size:13px;line-height:1.3;margin-bottom:22px}.contact-form input,.contact-form textarea{font-size:13px;padding:8px 10px}.contact-form input{height:32px}.contact-form>label{margin-top:12px}.name-fields{gap:10px}.contact-form textarea{min-height:100px;max-height:130px}.contact-form .gold-button{min-height:28px;font-size:11px;width:100px;margin-top:10px}.cart{padding:55px 6% 85px;grid-template-columns:60% 32%;gap:8%;min-height:620px}.cart h1,.cart h2{font-size:24px;padding-bottom:10px}.cart-row{grid-template-columns:110px 1fr 70px;gap:18px;padding-top:28px;margin-bottom:15px}.cart-row>img{width:110px;height:110px}.cart-row h2{font-size:14px;padding-top:15px}.cart-row>p{font-size:14px;margin-top:18px}.quantity{width:100px;height:30px;margin-top:18px;font-size:16px}.remove-item{font-size:10px;margin-top:8px}.cart-summary>div{font-size:18px}.cart-summary>div span:last-child{font-size:15px}.cart-summary>div:first-of-type{margin-top:30px}.cart-summary .shipping-row{margin-top:25px}.shipping-place{font-size:16px;margin-top:15px;padding-bottom:20px}.cart-summary .cart-total{margin-top:20px}.cart-summary #promo{font-size:15px;margin-top:30px}.checkout{font-size:17px;min-height:40px;margin-top:25px}.cart-note{font-size:11px;margin-top:12px}}
/* Mobile: touch interaction and layouts follow the supplied mobile composition. */
@media(max-width:700px){:root{--u:1px}.header{height:64px;padding:0 25px}.brand{width:145px}.menu-toggle{display:flex;width:40px;height:40px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px;padding:8px}.menu-toggle span{height:1.5px;width:23px;background:#202020;transition:transform .3s,opacity .3s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--light);padding:20px 25px 28px;box-shadow:0 10px 15px #0001;font-size:16px;gap:0}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{padding:14px 0;border:0}.hero{height:700px}.hero-home .hero-image{object-fit:cover;object-position:center}.hero-home .hero-copy{top:75px;left:50%;transform:translateX(-50%);width:290px;text-align:center}.hero-home h1{font-size:25px;line-height:1.15}.hero-home p{font-size:14px;line-height:1.4;margin:18px 0 26px}.hero-home .gold-button{font-size:12px;min-height:34px;padding:0 15px}.benefits{height:auto;min-height:145px;padding:28px 16px 28px}.benefits>div{width:100%;gap:8px;grid-template-columns:repeat(5,1fr)}.benefits img{width:35px;height:35px}.benefits h2{font-size:6px;line-height:1.2;margin:9px 0 4px;min-height:15px}.benefits p{font-size:6px;line-height:1.3}.benefits:after{bottom:8px;left:9%;right:9%}.home-collection{padding-top:26px;padding-bottom:36px}.section-intro,.straight-intro{margin:0 8%;max-width:none}.eyebrow{font-size:16px}.section-intro h2{font-size:21px;margin-top:10px;line-height:1.2}.section-intro>p:last-child,.straight-intro>p{font-size:14px;line-height:1.4;margin-top:12px;width:auto}.carousel{margin-top:30px;height:502px;scroll-snap-type:x mandatory}.carousel-track{gap:30px;padding:0 max(20px,calc((100vw - 305px)/2)) 12px}.carousel-card{width:305px;height:486px;box-shadow:0 3px 2px #0002}.carousel-product{height:76%}.carousel-info{top:38px;left:35px;right:30px;gap:15px}.carousel-info strong{font-size:25px}.carousel-info>span{font-size:13px;line-height:1.35}.carousel-more{top:160px;left:35px;font-size:12px;min-height:34px}.carousel-controls{display:flex;justify-content:center;gap:37px;margin:22px 0 45px}.carousel-controls button{width:36px;height:36px;border:1px solid #c6b08c;color:#8c7146;background:#fff;border-radius:50%;font-size:28px;line-height:1;padding:0}.straight-intro{text-align:center;margin:0 14%}.straight-intro h2{font-size:25px;line-height:1.15}.straight-intro>p{margin-top:20px}.keratin-grid{grid-template-columns:1fr;gap:26px;margin:35px 7% 0}.keratin-card{height:235px}.keratin-info{top:50px;left:44%;width:51%}.keratin-info h3{font-size:18px}.keratin-info p{font-size:11px;line-height:1.3;margin:12px 0}.keratin-info .gold-button{font-size:11px;min-height:30px}.diagnosis,.diagnosis-collection{height:250px}.diagnosis h2{font-size:19px;line-height:1.2;margin-bottom:20px;max-width:85%}.diagnosis .gold-button{font-size:11px;min-height:34px;padding:0 14px}.editorial{grid-template-columns:1fr}.editorial>div{height:auto;min-height:390px}.editorial-photo{aspect-ratio:1;min-height:0!important}.editorial-photo img{height:100%;width:100%;aspect-ratio:1}.editorial>div:nth-child(1){order:2}.editorial>div:nth-child(2){order:1}.editorial>div:nth-child(3){order:3}.editorial>div:nth-child(4){order:4}.editorial-product{padding:38px 25px 25px}.editorial-product>p:first-child{font-size:12px}.editorial-product h2{font-size:22px;margin-top:14px}.editorial-product h2 small{font-size:11px}.editorial-product img{height:240px;margin:16px 0}.editorial-product:nth-child(2) img{height:210px;margin:28px 0 15px}.editorial-description{font-size:12px;line-height:1.4;max-width:320px}.editorial-product .gold-button{margin-top:12px;min-height:32px;font-size:12px}.ritual{height:340px;padding:45px 0 0 7%;background:#f1e7d1}.ritual .section-background{object-position:65% center;opacity:.85}.ritual>div{width:48%;position:relative}.ritual h2{font-size:19px;line-height:1.2}.ritual .ritual-subtitle{font-size:13px;margin-top:6px}.ritual p:not(.ritual-subtitle){font-size:13px;margin-top:22px;line-height:1.35}.ritual .gold-button{font-size:10px;min-height:34px;margin-top:20px;padding:0 12px}.footer{display:block;padding:28px 25px 30px;min-height:0;border-radius:18px 18px 0 0;font-size:14px}.footer-brand{width:105px;height:auto;position:absolute;top:95px;left:25px}.footer-main{width:100%}.footer nav{font-size:10px;gap:10px;flex-wrap:wrap;justify-content:space-between}.footer-contact{margin-left:130px;margin-top:32px;min-height:112px;flex-direction:column;gap:14px}.footer-contact p{font-size:12px;line-height:1.6}.socials{gap:8px}.socials a{width:25px;height:25px}.distributor-form{margin:20px 0 0 130px}.distributor-form input[type="email"]{width:100%;min-width:0;max-width:235px;height:35px;font-size:12px}.distributor-form .gold-button{min-height:30px;font-size:11px;margin-top:10px}.distributor-form .form-status{position:static;max-width:none;font-size:11px;margin-top:10px}.footer small{font-size:8px;line-height:1.6;text-align:center;margin-top:24px}.hero-collection{height:580px;background:#777}.hero-collection .hero-image{object-position:64% center}.hero-collection:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent);z-index:-1}.hero-collection .hero-copy{top:70px;left:8%;width:80%;color:white}.hero-collection h1{font-size:32px;width:80%;line-height:1.18}.hero-collection p{font-size:14px;line-height:1.4;width:65%;margin-top:20px}.hero-collection .gold-button{font-size:11px;min-height:36px;margin-top:40px;padding:0 12px}.catalog{padding:26px 8% 35px}.catalog-group:first-of-type{margin-top:35px}.catalog-group{margin-top:38px}.catalog-group h2{font-size:22px;margin-bottom:24px}.catalog-grid,.catalog-grid.two-cards{grid-template-columns:1fr;gap:24px;max-width:400px;margin:auto}.catalog-card{aspect-ratio:339/294;border-radius:6px}.add-cart{font-size:9px;min-height:24px;height:8%;top:82.5%}.catalog-card[data-product="shampoo"] .add-cart{top:82.5%}.about-hero{height:650px;padding-top:50px}.about-hero .section-background{object-position:center bottom}.about-hero h1{font-size:35px}.about-hero h2{font-size:21px;margin:20px auto 0;width:80%;line-height:1.3}.about-hero p{font-size:15px;width:84%;line-height:1.5;margin-top:28px}.mission-vision{grid-template-columns:1fr;gap:35px;padding:40px 9% 45px}.mission-vision h2{font-size:34px;margin-bottom:25px}.mission-vision p{font-size:16px;line-height:1.5;margin-bottom:20px}.values{padding:40px 8%;border-radius:20px 20px 0 0}.values>h2{font-size:20px;letter-spacing:3px;line-height:1.4;margin-bottom:35px}.values>div{grid-template-columns:1fr;gap:25px}.values article:nth-child(n){grid-column:auto;grid-row:auto}.values article{gap:20px}.values img{width:60px;height:60px}.values h3{font-size:15px}.values p{font-size:14px;line-height:1.4}.about-hero~.diagnosis-collection{height:270px}.contact{min-height:0;padding:40px 20px 60px}.contact h1{font-size:32px;max-width:310px;margin:auto}.contact-panel{width:100%;max-width:450px;height:auto;grid-template-columns:1fr;margin-top:35px;border-radius:18px}.contact-picture{height:200px;object-position:center 42%}.contact-form{padding:28px 25px}.contact-form>p:first-of-type{font-size:14px;line-height:1.4;margin-bottom:24px}.contact-form input,.contact-form textarea{font-size:16px;padding:12px}.contact-form input{height:44px}.name-fields{gap:10px}.contact-form>label{margin-top:14px}.contact-form textarea{min-height:120px;max-height:250px}.contact-form .gold-button{min-height:40px;font-size:14px;margin-top:15px;width:120px}.contact-form .form-status{font-size:13px}.cart{display:block;padding:38px 7% 55px;min-height:0}.cart h1,.cart h2{font-size:25px;line-height:1.2;padding-bottom:12px}.cart-row{grid-template-columns:90px minmax(0,1fr) 58px;gap:14px;padding-top:25px;margin-bottom:12px}.cart-row>img{width:90px;height:100px}.cart-row h2{font-size:13px;line-height:1.25;padding-top:5px}.cart-row>p{font-size:12px;line-height:1.3;margin-top:6px;white-space:normal;text-align:right}.quantity{width:100px;height:34px;font-size:16px;margin-top:12px}.quantity button{font-size:20px}.remove-item{font-size:11px;margin-top:7px}.cart-summary{margin-top:45px}.cart-summary>div{font-size:18px}.cart-summary>div span:last-child{font-size:17px}.cart-summary>div:first-of-type{margin-top:28px}.cart-summary .shipping-row{margin-top:25px}.shipping-place{font-size:18px;margin-top:15px;padding-bottom:22px}.cart-summary .cart-total{margin-top:22px}.cart-summary #promo{font-size:16px;margin-top:30px}.checkout{font-size:19px;min-height:45px;margin-top:24px}.cart-note{font-size:12px;line-height:1.4}.dialog-content{grid-template-columns:1fr;gap:25px;padding:40px 25px 30px}.dialog-content>img{height:220px}.dialog-content h2{font-size:24px}.dialog-content p,.dialog-content li{font-size:14px}.empty-cart{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.carousel{scroll-behavior:auto}}

/* Capas del diseño original. */
@media(min-width:701px){.hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.64) 23.08%,rgba(217,217,217,0) 56.73%);z-index:-1}}
.contact:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(229,203,165,.36)}
.about-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:39%;background:linear-gradient(180deg,transparent 33%,#eee6dd 80%);z-index:-1}.mission-vision{background:#eee6dd}
.carousel-info strong small{display:block;font-size:calc(14 * var(--u));line-height:1.05}.carousel-card[data-product="shampoo"] .carousel-info strong{font-size:calc(38 * var(--u))}.carousel-card[data-product="acondicionador"] .carousel-info strong{font-size:calc(22 * var(--u))}.carousel-card[data-product="liso-intenso"] .carousel-info strong small,.carousel-card[data-product="liso-express"] .carousel-info strong small{font-size:calc(10 * var(--u))}.carousel-card.active .carousel-product{height:55%;max-height:55%;top:70%}.carousel-card[data-product="shampoo"] .carousel-product,.carousel-card[data-product="acondicionador"] .carousel-product{height:69%}.carousel-card.active[data-product="shampoo"] .carousel-product,.carousel-card.active[data-product="acondicionador"] .carousel-product{height:55%}
@media(max-width:1024px){.carousel-info strong small{font-size:12px}.carousel-card[data-product="shampoo"] .carousel-info strong{font-size:32px}.carousel-card[data-product="acondicionador"] .carousel-info strong{font-size:20px}.carousel-card[data-product="liso-intenso"] .carousel-info strong small,.carousel-card[data-product="liso-express"] .carousel-info strong small{font-size:10px}}
@media(max-width:700px){.hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.45) 36%,transparent 64%);z-index:-1}.hero-home h1{font-size:22px;line-height:1.23}.hero-home .hero-copy{width:290px}.benefits{padding:28px 18px 35px}.benefits>div{grid-template-columns:repeat(6,1fr);gap:22px 10px}.benefits article{grid-column:span 2}.benefits article:nth-child(4){grid-column:2/span 2}.benefits article:nth-child(5){grid-column:4/span 2}.benefits h2{font-size:9px;min-height:22px;line-height:1.25}.benefits p{font-size:8px;line-height:1.35}.benefits img{width:38px;height:38px}}
.mission-vision p:last-child{margin-bottom:0}.diagnosis-about{height:calc(576 * var(--u))}@media(min-width:1025px){.catalog{padding-bottom:calc(54 * var(--u))}}@media(max-width:1024px){.diagnosis-about{height:450px}}@media(max-width:700px){.diagnosis-about{height:270px}}

/* Correcciones de proporción, lectura y continuidad. */
.carousel-info{left:8%;right:8%;text-align:center;align-items:center;gap:calc(12 * var(--u))}.carousel-info strong{width:100%}.carousel-more{left:50%;transform:translateX(-50%);white-space:nowrap}
.keratin-card:is(:hover,:focus-within,.active) .keratin-product{left:21%;height:82%;width:34%;max-width:34%;object-fit:contain}.keratin-card[data-keratin="mascarilla-reparadora"]:is(:hover,:focus-within,.active) .keratin-product{width:36%;max-width:36%;height:auto;max-height:82%}.keratin-info{left:44%;width:50%;top:22%}.keratin-info h3{font-size:calc(20 * var(--u));overflow-wrap:normal}
.catalog-card{background:#e7d19d;overflow:hidden}.catalog-front{display:flex;align-items:center;justify-content:center}.catalog-front img{width:74%;height:86%;object-fit:contain;border-radius:0}.catalog-back{display:grid;grid-template-columns:35% 65%;padding:calc(18 * var(--u)) calc(15 * var(--u));align-items:center;gap:0}.catalog-back img.catalog-product{width:100%;height:calc(245 * var(--u));max-height:100%;object-fit:contain;border-radius:0}.catalog-text{padding-left:calc(12 * var(--u));min-width:0}.catalog-text h3{font-size:calc(16 * var(--u));line-height:1.1;color:#fff;margin:0 0 calc(10 * var(--u))}.catalog-text p,.catalog-text li{font-size:calc(8 * var(--u));line-height:1.35}.catalog-text h4{font-size:calc(9 * var(--u));margin:calc(10 * var(--u)) 0 calc(4 * var(--u))}.catalog-text ul{padding-left:calc(12 * var(--u));margin:0 0 calc(10 * var(--u))}.catalog-card .catalog-text .add-cart{position:static;width:auto;height:auto;min-height:calc(28 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));font-size:calc(9 * var(--u));display:inline-flex;align-items:center;justify-content:center;white-space:normal;border:1px solid #fff;background:transparent;color:#fff;border-radius:3px}
.site:has(.ritual)>.footer{margin-top:calc(-24 * var(--u));z-index:2}.editorial-photo img{object-fit:cover;object-position:center}.ritual .section-background{object-fit:cover}
@media(max-width:1024px){.catalog-back{padding:18px 15px}.catalog-back img.catalog-product{height:230px}.catalog-text{padding-left:12px}.catalog-text h3{font-size:15px;margin-bottom:10px}.catalog-text p,.catalog-text li{font-size:9px}.catalog-text h4{font-size:10px;margin:10px 0 4px}.catalog-text ul{padding-left:12px;margin-bottom:10px}.catalog-card .catalog-text .add-cart{font-size:10px;min-height:30px;padding:6px 10px}.keratin-info h3{font-size:18px}}
@media(max-width:700px){.catalog-card{height:340px;aspect-ratio:auto}.catalog-back{grid-template-columns:32% 68%;padding:18px 12px}.catalog-back img.catalog-product{height:255px}.catalog-text{padding-left:10px}.catalog-text h3{font-size:16px}.catalog-text p,.catalog-text li{font-size:10px}.catalog-text h4{font-size:11px}.catalog-card .catalog-text .add-cart{font-size:10px;min-height:34px}.keratin-info{top:19%;left:44%;width:51%}.keratin-info h3{font-size:17px}.carousel-info{left:8%;right:8%;gap:12px}.carousel-more{left:50%}.site:has(.ritual)>.footer{margin-top:-18px}}
.catalog-card{height:auto;min-height:calc(294 * var(--u))}.catalog-back{position:relative;inset:auto;min-height:calc(294 * var(--u))}
@media(max-width:1024px){.catalog-card,.catalog-back{min-height:294px}}
@media(max-width:700px){.catalog-card,.catalog-back{min-height:340px}.catalog-card{height:auto;aspect-ratio:auto}}
.catalog-card{aspect-ratio:auto}
@media(min-width:701px) and (max-width:1024px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid.two-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
/* V3: repeated cards retain their position without native snap animations. */
.carousel{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}.carousel-card{scroll-snap-align:none}
.keratin-card[data-keratin="mascarilla-reparadora"] .keratin-product{width:44%;max-width:44%;height:auto;max-height:68%}
.keratin-card[data-keratin="limpieza-profunda"] .keratin-product{width:auto;height:86%;max-width:42%}
.keratin-card[data-keratin="mascarilla-reparadora"]:is(:hover,:focus-within,.active) .keratin-product{left:78%;width:39%;max-width:39%;height:auto;max-height:72%}
.keratin-card[data-keratin="mascarilla-reparadora"] .keratin-info{left:8.6%;width:45%;top:30%}
.keratin-card[data-keratin="limpieza-profunda"]:is(:hover,:focus-within,.active) .keratin-product{left:23%;width:auto;max-width:34%;height:90%}
.site>.footer{margin-top:calc(-24 * var(--u));z-index:2}
@media(max-width:700px){.site>.footer{margin-top:-18px}.keratin-card[data-keratin="mascarilla-reparadora"] .keratin-info{left:7%;width:48%;top:21%}.keratin-card[data-keratin="mascarilla-reparadora"] .keratin-info h3{font-size:15px}.keratin-card[data-keratin="mascarilla-reparadora"] .keratin-info p{font-size:10px}}

/* V4: supplied collection backgrounds and hero social links. */
.catalog-card{background:#e5e1da url('../assets/images/catalog-background-v4.webp') center/cover no-repeat}.catalog-front{background:url('../assets/images/catalog-background-v4.webp') center/cover no-repeat;border-radius:inherit}.catalog-back{background:url('../assets/images/catalog-background-active-v4.webp') center/cover no-repeat;border-radius:inherit}
.hero-socials{margin-top:calc(20 * var(--u));gap:calc(14 * var(--u));color:#fff}.hero-socials a{width:calc(36 * var(--u));height:calc(36 * var(--u));display:flex;align-items:center;justify-content:center;transition:transform .2s}.hero-socials a:hover{transform:translateY(-2px)}
@media(max-width:1024px){.hero-socials{margin-top:18px;gap:14px}.hero-socials a{width:36px;height:36px}}
@media(max-width:700px){.hero-socials a{width:40px;height:40px}.hero-collection .hero-image{object-position:64% center}}
.keratin-info h3{overflow-wrap:anywhere}
@media(max-width:700px){.keratin-card[data-keratin="limpieza-profunda"] .keratin-info h3{font-size:15px}}

/* V6: collection copy stays within the empty side of the portrait. */
.hero-collection .hero-copy{left:6%;top:21%;width:32%}.hero-collection h1{font-size:calc(44 * var(--u));width:100%;line-height:1.18}.hero-collection p{width:100%;font-size:calc(17 * var(--u));line-height:1.35}.hero-collection .gold-button{width:100%;margin-top:calc(45 * var(--u));font-size:calc(14 * var(--u));padding:calc(12 * var(--u));text-align:center}
@media(min-width:701px) and (max-width:1024px){.hero-collection .hero-copy{top:17%;width:32%}.hero-collection h1{font-size:28px}.hero-collection p{font-size:14px;line-height:1.4}.hero-collection .gold-button{margin-top:28px;font-size:11px;min-height:42px;padding:10px}}
@media(max-width:700px){.hero-collection{display:flex;flex-direction:column;height:auto;background:#9f9f9f}.hero-collection:after{display:none}.hero-collection .hero-copy{position:relative;left:auto;top:auto;width:100%;padding:34px 8%;order:0}.hero-collection h1{width:100%;font-size:30px;line-height:1.18}.hero-collection p{width:100%;font-size:14px;line-height:1.4;margin-top:18px}.hero-collection .gold-button{width:auto;max-width:100%;font-size:11px;margin-top:24px;min-height:38px;padding:10px 14px}.hero-collection .hero-image{position:relative;inset:auto;z-index:0;order:1;width:100%;height:auto;object-fit:contain}}
/* Expanded collection cards use the supplied white typography and button. */
.catalog-back .catalog-text{color:#fff}.catalog-back .catalog-text h3,.catalog-back .catalog-text h4,.catalog-back .catalog-text p,.catalog-back .catalog-text li{color:#fff}.catalog-card .catalog-text .add-cart{background:#fff;color:#c48a31;border-color:#fff}

.socials a>img{width:100%;height:100%;object-fit:contain}

.contact:before{display:none}.contact .section-background{object-fit:cover;object-position:center}
@media(max-width:700px){.contact .section-background{object-position:75% center}}
@media(max-width:700px){.contact-picture{object-position:center 50%}}
