:root{--ink:#141414;--ink-soft:hsl(268 9% 36%);--paper:#FFFFFF;--accent:#8a5cff;--accent-ink:#6b3fe0;--accent-soft:#c3b1ff;--accent-wash:rgba(138,92,255,.12);--accent-wash-strong:rgba(138,92,255,.18);--warn-ink:#8f4310;--warn-wash:rgba(143,67,16,.1);--ai:linear-gradient(120deg,#ff6fd8 0%,#a06bff 38%,#6a8bff 66%,#54c7e0 100%);--line-morphosis:linear-gradient(140deg,#0f3d34,#1d9e75);--line-forme:linear-gradient(140deg,#b23a63,#f0997b);--line-barber:linear-gradient(140deg,#1f2227,#535a63);--line-rigenol:linear-gradient(140deg,#7a4708,#efa53a);--tono-rizo:linear-gradient(140deg,#16606f,#54c7e0);--line-color:var(--line-rigenol);--line-decol:linear-gradient(140deg,#2f4f57,#5a8f8a);--surf-mapa:linear-gradient(135deg,#232733,#414a5c);--surf-inspiracion:linear-gradient(120deg,#b23a63,#a8523a);--on-dark:#f5f5f7;--on-art:#fff;--glass:rgba(255,255,255,.55);--glass-strong:rgba(255,255,255,.76);--glass-border:rgba(20,20,20,.07);--ink-press:#0a0a0a;--hair:rgba(20,20,20,.12);--hair-soft:rgba(20,20,20,.1);--hair-strong:rgba(20,20,20,.5);--hair-strong-panel:rgba(20,20,20,.62);--veil-soft:rgba(20,20,20,.05);--veil:rgba(20,20,20,.18);--scrim:rgba(20,20,20,.45);--scrim-strong:rgba(20,20,20,.85);--band-dark:linear-gradient(120deg,rgba(20,20,20,.95),rgba(45,42,38,.92));--elev-1:0 1px 2px rgba(20,20,20,.05), 0 6px 16px -10px rgba(95,75,200,.28);--elev-2:0 2px 4px rgba(20,20,20,.05), 0 16px 34px -14px rgba(95,75,200,.34);--elev-3:0 4px 10px rgba(20,20,20,.07), 0 28px 60px -20px rgba(95,75,200,.38);--shadow:var(--elev-1);--shadow-hover:var(--elev-2);--r-xs:12px;--r-sm:14px;--r-md:16px;--r-lg:20px;--r-xl:24px;--radius:var(--r-xl);--sp-4:1.5rem;--sp-5:2rem;--sp-6:3rem}a{color:inherit;text-decoration:none}.btn-reset{appearance:none;-webkit-appearance:none;background:none;border:0;font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;cursor:pointer}.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}input,select,textarea{font-size:max(1rem,16px);max-width:100%}input::placeholder,textarea::placeholder{color:#5c5c5c;opacity:1}img,svg,video{max-width:100%}html{font-size:clamp(1rem,.283vw + .735rem,1.1875rem);scroll-behavior:smooth;scroll-padding-top:6rem}html{overflow-x:clip}body{font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;min-height:100dvh;position:relative;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(44% 40% at 10% 6%,rgba(255,111,216,.34),transparent 60%),radial-gradient(40% 38% at 90% 12%,rgba(138,92,255,.3),transparent 62%),radial-gradient(48% 44% at 82% 92%,rgba(84,199,224,.26),transparent 60%),radial-gradient(42% 42% at 14% 94%,rgba(255,179,123,.24),transparent 62%),var(--paper)}h1,h2{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:500;line-height:1.05;letter-spacing:-.018em}h3{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:500;line-height:1.05;letter-spacing:-.008em}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--elev-1);border-radius:var(--radius)}.hero.glass,.storyband.glass,.proband.glass,.foot.glass{box-shadow:var(--elev-2)}.wrap{max-width:var(--fx-ancho,1480px);margin:0 auto;padding:0 1.75rem}.btn{display:inline-flex;align-items:center;gap:.5625rem;padding:.875rem 1.625rem;border-radius:40px;font-size:.84375rem;font-weight:500;cursor:pointer;border:none;font-family:inherit;letter-spacing:.03em;text-decoration:none;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1),filter .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-dark{background:var(--ink);color:var(--on-dark)}.btn-dark:hover{background:var(--ink-press);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--hair-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-ai{background:var(--ai);color:var(--ink);font-weight:600;box-shadow:0 8px 24px -8px #8a5cff99}.btn-ai:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-row{display:flex;gap:.875rem;flex-wrap:wrap;margin-top:.25rem}svg{stroke-linecap:round;stroke-linejoin:round}.grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:1.125rem}.card{border-radius:var(--r-lg);overflow:hidden;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}a.card,a.mc{cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card .ph{aspect-ratio:1/1.04;position:relative;display:flex;align-items:center;justify-content:center;padding:1.125rem;text-align:center}.card .ph b{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:600;color:var(--on-art);font-size:1.25rem;letter-spacing:.025em;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.25)}.tag{position:absolute;top:.75rem;left:.75rem;font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;background:#ffffffeb;color:var(--ink);padding:.25rem .5625rem;border-radius:30px;font-weight:600;display:inline-flex;align-items:center;gap:.3125rem}.tag.lock{background:var(--scrim-strong);color:var(--accent-soft)}.tag svg{width:.75rem;height:.75rem;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0}.card .body{padding:.9375rem 1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card .line-k{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.card .nm{font-size:.9375rem;font-weight:500;line-height:1.25;flex:1}.card .pr{display:flex;align-items:center;justify-content:space-between;margin-top:.125rem}.card .pr b{font-size:1.125rem;font-weight:600}.add{background:var(--ink);color:var(--on-dark);border:none;border-radius:30px;padding:.6875rem 1rem;font-size:.75rem;line-height:1.25;white-space:nowrap;cursor:pointer;font-family:inherit;font-weight:500;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;min-height:44px}.add:hover{background:var(--ink-press)}.add.sold,.btn.btn-off{background:var(--veil);color:var(--ink-soft);cursor:not-allowed}.btn.btn-off:hover{background:var(--veil);transform:none;filter:none}.sec{margin-top:3rem}.view>.sec{margin-top:4.5rem}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.125rem;row-gap:.375rem;margin-bottom:1.25rem}.sec-head>h1,.sec-head>h2{grid-column:1;grid-row:1}.sec-head>p{grid-column:1;grid-row:2;font-size:.84375rem;color:var(--ink-soft);font-weight:400;max-width:52ch}.sec-head>a{grid-column:2;grid-row:1;justify-self:end}.sec-head h1{font-size:clamp(1.75rem,1.75vw + 1.24rem,3.25rem)}.sec-head h2{font-size:clamp(1.5rem,.72vw + 1.3125rem,2rem)}.sec-head p{font-size:.84375rem;color:var(--ink-soft);font-weight:400}.sec-head a{font-size:.84375rem;color:var(--accent-ink);cursor:pointer;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--accent-soft);padding-bottom:.125rem;display:inline-flex;align-items:center;min-height:24px}.hero{margin-top:1.375rem;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;min-height:26.875rem}.hero-txt{padding:3.375rem var(--sp-6);display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.eyebrow{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.eyebrow,.card .line-k,.mc .line-k,.pdp-info .line-k,.regimen .rk,.reg-hero .rk{display:block;margin-bottom:.5em}.pro-hero .eyebrow,.atrio-head .eyebrow,.info-hero .eyebrow,.reg-hero .rk{margin-bottom:1rem}.hero-txt .eyebrow{margin-bottom:-.25rem}.mc .line-k,.regimen .rk{margin-bottom:0}h1.eyebrow{font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif;line-height:1.4}.hero h1{font-size:clamp(2.125rem,2.4vw + 1.5625rem,3.875rem);letter-spacing:-.028em}.hero p{font-size:1.125rem;color:var(--ink-soft);max-width:26.875rem;line-height:1.6;font-weight:400}.hero p.hero-cta-note{font-size:.75rem;letter-spacing:.017em;margin-top:-.625rem}.hero-art{background:radial-gradient(55% 45% at 26% 16%,rgba(255,255,255,.5),transparent 60%),var(--ai);position:relative;display:flex;align-items:flex-end;padding:1.875rem}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000 30%,#00000047 62%,#00000080)}.hero-art span{position:relative;z-index:1;font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:600;color:var(--on-art);font-size:1.375rem;letter-spacing:.045em}.macro{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:1rem}.mc{border-radius:var(--r-lg);padding:var(--sp-4);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);min-height:9.375rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.375rem}.mc:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.mc .line-k{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.mc h3{font-size:1.375rem;font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:600;line-height:1.2}.mc p{font-size:.75rem;color:var(--ink-soft);font-weight:400;line-height:1.4}.storyband{display:grid;grid-template-columns:1.1fr .9fr;gap:1.875rem;padding:var(--sp-6) var(--sp-6);border-radius:var(--radius);align-items:center}.story-txt h2{font-size:clamp(1.6875rem,1.12vw + 1.425rem,2.5rem);margin:0 0 .75rem}.story-txt p{font-size:.9375rem;color:var(--ink-soft);font-weight:400;line-height:1.6;max-width:27.5rem;margin-bottom:1.125rem}.story-pills{display:flex;flex-wrap:wrap;gap:.875rem}.sp{flex:1 1 7rem;min-width:0;border-radius:var(--r-md);padding:1.375rem .5rem;text-align:center}.sp b{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-size:clamp(1.5rem,1vw + 1.14rem,2.125rem);font-weight:600;display:block;color:var(--accent)}.sp span{font-size:.75rem;color:var(--ink-soft)}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.coll{border-radius:var(--r-lg);overflow:hidden;cursor:pointer;aspect-ratio:3/4;position:relative;display:flex;align-items:flex-end;padding:1.25rem;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.coll:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.coll h3{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-size:1.5rem;color:var(--on-art);font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.3);line-height:1.1}.coll span{position:absolute;top:1rem;left:1.125rem;font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--on-art)}.coll-tx{position:relative;z-index:1}.coll-tx p{font-size:.84375rem;font-weight:400;color:var(--on-art);line-height:1.35;min-height:2.7em;margin-top:.25rem;text-shadow:0 2px 12px rgba(0,0,0,.3);max-width:22ch}.proband{margin-top:4.5rem;border-radius:var(--radius);padding:var(--sp-6) var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:1.875rem;background:var(--band-dark);color:var(--on-dark)}.proband h2{color:var(--on-dark);font-size:clamp(1.625rem,.86vw + 1.425rem,2.25rem)}.proband .eyebrow{color:var(--accent-soft)}.proband p{color:#f5f5f7b8;font-size:.9375rem;font-weight:400;margin-top:.5rem;max-width:32.5rem;line-height:1.6}.pro-hero{margin-top:1.5rem;border-radius:var(--radius);padding:var(--sp-6) var(--sp-6);position:relative;overflow:hidden;background:var(--band-dark);color:var(--on-dark)}.pro-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000004d,#00000075)}.pro-hero>*{position:relative;z-index:1}.pro-hero .eyebrow{color:var(--accent-soft)}.pro-hero h1{color:var(--on-dark);font-size:clamp(1.875rem,1.55vw + 1.5rem,3rem);margin:0 0 .875rem}.pro-hero p{color:#f5f5f7db;font-weight:400;max-width:35rem;line-height:1.7}.pro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.875rem}.pro-step{border-radius:var(--r-md);padding:var(--sp-4)}.pro-step .n{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-size:2.125rem;color:var(--accent);font-weight:600}.pro-step h3{font-size:1.125rem;margin:.5rem 0 .375rem;font-weight:600;line-height:1.25;font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif}.pro-step p{font-size:.84375rem;color:var(--ink-soft);font-weight:400;line-height:1.55}.regimenes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.125rem}.regimen{border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);min-height:10rem;padding:var(--sp-4);display:flex;flex-direction:column;justify-content:flex-end;gap:.375rem;color:var(--on-art);position:relative}.regimen:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.regimen .rk{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;opacity:.9;font-weight:600}.regimen h3{font-size:1.625rem;color:var(--on-art);line-height:1.05}.regimen p{font-size:.84375rem;font-weight:400;opacity:.92;max-width:92%}.regimen-cta{grid-column:1/-1;border-radius:var(--r-lg);padding:1.5rem 1.875rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.regimen-cta:hover{transform:translateY(-3px)}.regimen-cta h3{font-size:1.5rem}.regimen-cta p{font-size:.84375rem;color:var(--ink-soft);font-weight:400;margin-top:.125rem}.regimen-cta .rarrow{font-size:1.625rem;color:var(--accent)}.reg-hero{border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-5);margin-bottom:1.25rem;color:var(--on-art);position:relative;overflow:hidden}.reg-hero .rk{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;opacity:.9;font-weight:600}.reg-hero h1,.reg-hero h2{font-size:clamp(1.75rem,1.75vw + 1.24rem,3.25rem);color:var(--on-art);margin:0 0 .375rem;line-height:1.02}.reg-hero p{font-size:.9375rem;font-weight:400;opacity:.92;max-width:32.5rem}.reg-hero-meta{display:inline-block;margin-top:.875rem;font-size:.75rem;letter-spacing:.042em;background:#ffffff2e;padding:.375rem .8125rem;border-radius:30px}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:2.125rem;margin-top:1.5rem;align-items:start}.pdp-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1.08;max-height:70dvh;display:flex;align-items:center;justify-content:center;padding:1.875rem;text-align:center}.pdp-img b{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:600;color:var(--on-art);font-size:clamp(1.5rem,.86vw + 1.3rem,2.125rem);line-height:1.1}.pdp-info{padding:.5rem .25rem}.pdp-detalles{font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif;font-size:.84375rem;text-transform:uppercase;letter-spacing:.125em;font-weight:600;color:var(--ink);margin:1.5rem 0 .625rem;line-height:normal}.pdp-info .line-k{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.pdp-info h1{font-size:clamp(1.75rem,1.05vw + 1.5rem,2.5rem);margin:.5rem 0 .75rem}.pdp-price{font-size:1.625rem;font-weight:600;margin:.375rem 0 1.125rem}.pdp-desc{font-size:.9375rem;color:var(--ink-soft);line-height:1.7;font-weight:400;margin-bottom:1.25rem}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.375rem}.pill{font-size:.75rem;padding:.375rem .8125rem;border-radius:30px;background:var(--accent-wash);color:var(--accent-ink);font-weight:500}.pdp-buy{display:flex;gap:.75rem;align-items:center;margin-bottom:1.625rem}.qty{display:flex;align-items:center;border:1px solid var(--hair-strong);border-radius:30px;overflow:hidden}.qty button{background:none;border:none;padding:0 .75rem;cursor:pointer;font-size:1.125rem;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.qty span{padding:0 .375rem;min-width:28px;text-align:center;font-weight:500}.acc{border-top:1px solid var(--hair);padding:0 .125rem}.acc h3{font-size:.84375rem;font-weight:600;display:flex;justify-content:space-between;font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif;line-height:normal;letter-spacing:normal}.acc p{font-size:.84375rem;color:var(--ink-soft);line-height:1.6;font-weight:400;margin-top:.125rem;padding-bottom:1rem;display:none}.acc.open p{display:block}.filters{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1.375rem}.chip{padding:.625rem 1rem;border-radius:30px;font-size:.84375rem;line-height:1.3;cursor:pointer;border:1px solid var(--hair-strong);background:#fff6;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);font-family:inherit;color:var(--ink)}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.chip.on:before{content:"\2713  " / "";font-weight:700}.filter-group{font-size:.75rem;text-transform:uppercase;letter-spacing:.125em;color:var(--ink-soft);flex-basis:100%;align-self:auto;margin:.625rem 0 -.125rem;font-weight:600}.filter-group:first-child{margin-top:0}.quiz-wrap{max-width:45rem;margin:1.875rem auto 0;border-radius:var(--radius);padding:var(--sp-6) var(--sp-6)}.quiz-step h2{font-size:clamp(1.5625rem,.78vw + 1.38125rem,2.125rem);margin-bottom:.375rem}.quiz-step .q{font-size:.84375rem;color:var(--ink-soft);margin-bottom:1.625rem;font-weight:400}.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:.8125rem}.qopt{padding:1.25rem 1.125rem;border-radius:var(--r-md);border:1.5px solid var(--hair-strong);cursor:pointer;background:#ffffff6b;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.75rem}.qopt:hover{border-color:var(--accent);transform:translateY(-2px)}.qopt .dot{width:1.625rem;height:1.625rem;border-radius:50%;background:transparent;border:1.5px solid var(--hair-strong);flex-shrink:0;transition:background-color .12s linear,border-color .12s linear}.quiz-prog{display:flex;gap:.4375rem;margin-bottom:1.625rem}.quiz-prog i{height:.25rem;border-radius:3px;flex:1;background:var(--hair)}.quiz-prog i.on{background:var(--accent)}.qopt.on{border-color:var(--accent);background:var(--accent-wash)}.qopt.on .dot{background:var(--accent);border-color:var(--accent)}.qopt.on:after{content:"\2713" / "";margin-left:auto;color:var(--accent-ink);font-weight:700}.routine{display:flex;flex-direction:column;gap:.875rem;margin:1.5rem 0}.r-item{display:flex;gap:1rem;align-items:center;padding:.875rem;border-radius:var(--r-md);background:#ffffff80}.r-item .rph{width:4rem;height:4rem;border-radius:var(--r-xs);flex-shrink:0}.r-item .rtx{flex:1}.r-item .rtx b{font-size:.9375rem;font-weight:600;display:block}.r-item .rtx span{font-size:.75rem;color:var(--ink-soft)}.r-item .rpr{font-weight:600}.ritual{border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:1.5rem;background:#ffffff80;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.ritual-head{margin-bottom:1.125rem}.ritual-head h2{font-size:1.5rem}.ritual-head p{font-size:.84375rem;color:var(--ink-soft);font-weight:400;margin-top:.25rem}.ritual-steps{display:flex;gap:.875rem;margin-bottom:1.25rem}.rstep{flex:1;border-radius:var(--r-sm);padding:1rem;background:#ffffff8c}.rstep .rnum{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.rstep .rmini{height:4rem;border-radius:var(--r-xs);margin:.625rem 0}.rstep b{font-size:.84375rem;font-weight:500;display:block;line-height:1.3}.rstep .rprice{font-size:.84375rem;color:var(--ink-soft)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.show{opacity:1;pointer-events:auto}.fx-drawer{position:fixed;top:0;right:0;height:100%;height:100dvh;width:26.25rem;max-width:92vw;z-index:70;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;background:var(--glass-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border-left:1px solid var(--glass-border);box-shadow:-24px 0 60px -20px #5f4bc861,-4px 0 10px #14141412}.fx-drawer.show{transform:none}.drawer-head{padding:1.5rem 1.625rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hair);flex-shrink:0}.drawer-head h3{font-size:1.625rem}.drawer-head button{background:none;border:none;font-family:inherit;font-size:1.375rem;cursor:pointer;color:var(--ink);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-right:-.625rem;border-radius:var(--r-sm)}.ship-bar{padding:1rem 1.625rem;font-size:.75rem;color:var(--ink-soft);flex-shrink:0}.ship-bar .track{height:.375rem;border-radius:4px;background:var(--hair);margin-top:.5rem;overflow:hidden}.ship-bar .fill{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1);border-radius:4px}.fx-cart-items{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1.625rem}.fx-cart-items.vacio{display:flex;flex-direction:column;justify-content:center}.ci{display:flex;gap:.875rem;padding:.9375rem 0;border-bottom:1px solid var(--hair-soft)}.ci .cph{width:3.875rem;height:3.875rem;border-radius:var(--r-xs);flex-shrink:0}.ci .ctx{flex:1}.ci .ctx b{font-size:.84375rem;font-weight:600;display:block;line-height:1.3}.ci .ctx .cq{display:flex;width:max-content;max-width:100%;align-items:center;margin-top:.5rem;font-size:.84375rem;border:1px solid var(--hair-strong-panel);border-radius:30px;overflow:hidden;background:#ffffff80}.ci .ctx .cq button{width:2.5rem;height:2.5rem;border-radius:0;border:0;background:none;cursor:pointer;font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:inherit;flex-shrink:0}.ci .ctx .cq>span:not(.sr-only){padding:0 .25rem;min-width:1.5rem;text-align:center;font-weight:500}.ci .ctx .cq:hover{border-color:var(--ink)}.ci .cpr{font-weight:600;font-size:.84375rem}.cart-foot{padding:1.375rem 1.625rem;border-top:1px solid var(--hair);flex-shrink:0}.cart-foot .tot{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:600;margin-bottom:.875rem}.cart-empty{padding:1.5rem .5rem;text-align:center;color:var(--ink-soft);font-weight:400}.cart-empty h3{font-size:1.375rem;color:var(--ink);margin-bottom:.375rem}.cart-empty p{font-size:.84375rem;line-height:1.5;max-width:24ch;margin:0 auto}.cart-note{margin:.75rem 0 .25rem;padding:.625rem .8125rem;border-radius:var(--r-sm);font-size:.75rem;font-weight:600;color:var(--accent-ink);background:var(--accent-wash);line-height:1.4}.ci.nuevo{background:linear-gradient(90deg,var(--accent-wash),transparent);border-radius:var(--r-sm);margin-left:-.625rem;padding-left:.625rem}.ci-new{display:inline-block;margin-top:.3125rem;font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)}.cart-sum{display:flex;flex-direction:column;gap:.4375rem;font-size:.84375rem;color:var(--ink-soft);margin-bottom:.75rem}.cart-sum .row{display:flex;justify-content:space-between;gap:.875rem}.cart-sum .row b{color:var(--ink);font-weight:600;white-space:nowrap}.cart-sum .row.desc,.cart-sum .row.desc b{color:var(--accent-ink)}.cart-sum .sum-note{font-size:.75rem;line-height:1.45;color:var(--ink-soft);font-weight:400}.coupon-link{background:none;border:0;font:inherit;font-size:.75rem;font-weight:600;color:var(--accent-ink);text-decoration:underline;cursor:pointer;padding:.125rem 0;display:inline-flex;align-items:center;min-height:24px}.coupon-row{display:flex;gap:.5rem;margin-bottom:.375rem}.coupon-row input{flex:1;min-width:0;padding:.6875rem .9375rem;border-radius:30px;border:1px solid var(--hair-strong-panel);background:#fff9;font-family:inherit;color:var(--ink);letter-spacing:.03em}.coupon-row input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.coupon-row button{border:0;border-radius:30px;padding:.6875rem 1.125rem;font-family:inherit;font-size:.75rem;font-weight:600;background:var(--ink);color:var(--on-dark);cursor:pointer;white-space:nowrap}.coupon-hint{font-size:.75rem;line-height:1.45;color:var(--ink-soft);margin-bottom:.75rem}.coupon-hint b{color:var(--ink);letter-spacing:.04em}.coupon-msg{font-size:.75rem;color:var(--warn-ink);margin-bottom:.75rem;min-height:1px}.coupon-on{display:flex;align-items:center;gap:.625rem;justify-content:space-between;margin-bottom:.75rem;padding:.625rem .875rem;border-radius:var(--r-sm);background:var(--accent-wash);font-size:.75rem;font-weight:600;color:var(--accent-ink);line-height:1.35}.cart-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5625rem 1rem;margin-top:.875rem;font-size:.75rem;color:var(--ink-soft)}.cart-trust span{display:inline-flex;align-items:center;gap:.375rem}.cart-trust svg{width:.9375rem;height:.9375rem;stroke:var(--accent);fill:none;stroke-width:2}.toasts{position:fixed;left:50%;bottom:1.625rem;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:.625rem;align-items:stretch;width:min(430px,calc(100% - 32px));pointer-events:none}body.panel-open .toasts{bottom:auto;top:10.5rem}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--elev-3);opacity:0;transform:translateY(14px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.toast.show{opacity:1;transform:none}.toast .tk{width:1.625rem;height:1.625rem;border-radius:50%;background:var(--ai);flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast .tk svg{width:1rem;height:1rem;stroke:var(--ink);fill:none;stroke-width:1.88}.toast .tb{flex:1;min-width:0;font-size:.75rem;line-height:1.45;color:var(--ink-soft);font-weight:400}.toast .tb b{display:block;font-size:.84375rem;font-weight:600;color:var(--ink);margin-bottom:.125rem;line-height:1.3}.toast .ta{align-self:center;background:none;border:0;font:inherit;font-size:.75rem;font-weight:600;color:var(--accent-ink);text-decoration:underline;cursor:pointer;padding:.375rem 0;white-space:nowrap}.stock-low{font-size:.75rem;font-weight:600;color:var(--warn-ink);letter-spacing:.017em}.card-soc{font-size:.75rem;font-weight:600;color:var(--accent-ink);letter-spacing:.017em}.card-soc span{color:var(--ink-soft);font-weight:400}.add.added{background:var(--accent-ink)}.pdp-signals{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9375rem}.psig{font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.3125rem .75rem;border-radius:30px;background:var(--accent-wash);color:var(--accent-ink)}.psig.stock{background:var(--warn-wash);color:var(--warn-ink)}.search-sheet{position:fixed;top:0;left:0;right:0;z-index:75;padding:1.125rem 1.375rem 1.25rem;transform:translateY(-120%);transition:transform .28s cubic-bezier(.16,1,.3,1);background:var(--glass-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border-bottom:1px solid var(--glass-border);box-shadow:0 24px 60px -20px #5f4bc861,0 4px 10px #14141412}.search-sheet{visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.search-sheet.show{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s}.search-sheet form{max-width:51.25rem;margin:0 auto;display:flex;gap:.625rem;align-items:center}.search-sheet input{flex:1;min-width:0;padding:.875rem 1.25rem;border-radius:30px;border:1px solid var(--hair-strong-panel);font-family:inherit;background:#fff9;color:var(--ink)}.search-sheet-note{max-width:51.25rem;margin:.75rem auto 0;font-size:.75rem;color:var(--ink-soft);font-weight:400}.foot{margin-top:4rem;border-radius:var(--radius) var(--radius) 0 0;padding:var(--sp-6) 0 1.875rem}.foot-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.875rem}.foot nav h2{font-size:.84375rem;text-transform:uppercase;letter-spacing:.125em;margin-bottom:.875rem;font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif;font-weight:600;color:var(--ink);line-height:inherit}.foot a{display:block;font-size:.84375rem;color:var(--ink-soft);text-decoration:none;margin-bottom:.5625rem;cursor:pointer}.foot a:hover{color:var(--ink)}.foot .brand{font-size:1.875rem;margin-bottom:.75rem}.foot p{font-size:.84375rem;color:var(--ink-soft);font-weight:400;line-height:1.6}.foot-bar{text-align:center;font-size:.75rem;color:var(--ink-soft);padding:1.125rem;letter-spacing:.025em;max-width:60ch;margin-inline:auto}.badges{display:flex;gap:1.125rem;margin-top:1.5rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ink-soft)}.badge svg{width:1.0625rem;height:1.0625rem;stroke:var(--accent);fill:none;stroke-width:1.76}.salon-finder{border-radius:var(--radius);padding:2.125rem;display:grid;grid-template-columns:1fr 1fr;gap:1.625rem;align-items:center}.salon-list{display:flex;flex-direction:column;gap:.75rem}.salon{display:flex;gap:.875rem;align-items:center;padding:.8125rem 1rem;border-radius:var(--r-sm);background:#ffffff80}.salon .pin{width:2.375rem;height:2.375rem;border-radius:var(--r-xs);background:var(--accent-wash-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.salon .pin svg{width:1.125rem;height:1.125rem;stroke:var(--accent);fill:none;stroke-width:1.67}.salon b{font-size:.84375rem;display:block}.salon span{font-size:.75rem;color:var(--ink-soft)}.map-ph{border-radius:var(--r-md);min-height:18.75rem;background:var(--surf-mapa);display:flex;align-items:center;justify-content:center;color:var(--on-dark);font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:600;font-size:1.25rem}.edu-card{padding:var(--sp-4);display:flex;flex-direction:column;gap:.5rem}.edu-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.edu-area{font-size:.75rem;letter-spacing:.125em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.edu-nivel{font-size:.75rem;color:var(--ink-soft);background:var(--veil-soft);padding:.1875rem .625rem;border-radius:30px}.edu-card h3{font-size:1.125rem;font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:600;line-height:1.2;overflow-wrap:break-word}.edu-card>p{font-size:.84375rem;color:var(--ink-soft);font-weight:400;line-height:1.5;flex:1}.edu-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.375rem;font-size:.84375rem;color:var(--ink-soft)}.edu-dur{display:inline-flex;align-items:center;gap:.375rem}.edu-dur svg{width:.875rem;height:.875rem;stroke:var(--accent);fill:none;stroke-width:2.14;flex-shrink:0}.edu-foot .add{white-space:normal;text-align:center}.looks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.look{border-radius:var(--r-lg);overflow:hidden;background:var(--glass);border:1px solid var(--hair)}.look-ph{height:clamp(17rem,24vw,24rem);position:relative;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background-size:cover;background-position:center}.look-pend{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--on-art);background:#00000057;padding:.3125rem .625rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.look figcaption{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}.look figcaption b{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-size:1.0625rem;font-weight:600}.look figcaption span{font-size:.84375rem;color:var(--ink-soft);line-height:1.45}.formula{padding:1.5rem;border-radius:var(--r-md)}.formula-lock{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;color:var(--ink-soft);line-height:1.55}.formula-lock svg{width:1.25rem;height:1.25rem;stroke:var(--accent);fill:none;stroke-width:1.67;flex:none;margin-top:.125rem}.formula-nota{display:inline-block;font-size:.75rem;color:var(--accent-ink);background:var(--accent-wash);padding:.375rem .75rem;border-radius:999px;margin-bottom:1.125rem;font-weight:600}.formula-pasos{list-style:none;display:flex;flex-direction:column;gap:.875rem}.formula-pasos li{display:flex;gap:.875rem;align-items:baseline;font-size:.9375rem;line-height:1.5}.formula-pasos .fp-n{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:var(--accent-ink);flex:none;min-width:1.5rem}.atrio-head{max-width:40rem;margin-bottom:1.625rem}.atrio-head h1{font-size:clamp(1.75rem,1.75vw + 1.24rem,3.25rem);margin-bottom:.5rem}.atrio-head p{font-size:.9375rem;color:var(--ink-soft);font-weight:400}.atrio-search{display:flex;gap:.75rem;margin-bottom:1.625rem;max-width:40rem}.atrio-search input{flex:1;min-width:0;padding:.875rem 1.25rem;border-radius:30px;border:1px solid var(--hair-strong);font-family:inherit;font-size:max(1rem,16px);background:#fff9;color:var(--ink)}.atrio-shortcuts{margin-top:1.625rem;display:flex;gap:.625rem;flex-wrap:wrap;align-items:center;font-size:.84375rem;color:var(--ink-soft)}.atrio-shortcuts a{color:var(--ink);cursor:pointer;border-bottom:1px solid var(--accent-ink);padding-bottom:.125rem;text-decoration:none}.atrio-shortcuts span{opacity:.35}.back-link{display:inline-flex;align-items:center;margin-bottom:.625rem;font-size:.84375rem;color:var(--ink-soft);cursor:pointer;min-height:44px;padding:.25rem .125rem}.fam-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.merch-chips{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:1.375rem}.merch-chip{padding:.6875rem 1.125rem;border-radius:30px;border:1px solid var(--hair-strong);background:#ffffff80;cursor:pointer;font-family:inherit;font-size:.84375rem;color:var(--ink);transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;min-height:44px}.merch-chip.on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.info-hero{margin-top:2.125rem;max-width:47.5rem}.info-hero h1{font-size:clamp(1.8125rem,1.46vw + 1.46875rem,2.875rem);margin-bottom:.625rem}.info-hero p{font-size:1.125rem;color:var(--ink-soft);font-weight:400}.info-body{max-width:47.5rem}.info-sec{margin-bottom:1.375rem}.info-sec h2{font-size:1.125rem;margin-bottom:.375rem}.info-sec p{font-size:.9375rem;color:var(--ink-soft);font-weight:400;line-height:1.7}.pdp-stars{color:var(--accent-ink);font-size:.84375rem;letter-spacing:.14em;margin-bottom:.625rem}.pdp-stars span{color:var(--ink-soft);font-size:.84375rem;letter-spacing:0;margin-left:.375rem}.pdp-trust{display:flex;flex-wrap:wrap;gap:1rem;margin:1.125rem 0 .375rem;font-size:.75rem;color:var(--ink-soft)}.pdp-trust span{display:flex;align-items:center;gap:.375rem}.pdp-trust svg{width:.9375rem;height:.9375rem;stroke:var(--accent);fill:none;stroke-width:2;flex-shrink:0}.reviews-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review{border-radius:var(--r-md);padding:var(--sp-4)}.rev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rev-top b{font-size:.84375rem;font-weight:500}.rev-stars{color:var(--accent-ink);font-size:.75rem;letter-spacing:.14em}.review p{font-size:.84375rem;color:var(--ink-soft);font-weight:400;line-height:1.6}.pro-form{border-radius:var(--r-md);padding:1.625rem;margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.pro-form h3{grid-column:1/-1;font-size:1.5rem}.pro-form .pf-field{display:flex;flex-direction:column;gap:.375rem}.pro-form .pf-field.full{grid-column:1/-1}.pro-form label:not(.sr-only){font-size:.84375rem;color:var(--ink);font-weight:600;padding-left:1rem;letter-spacing:.015em}.pro-form input,.pro-form select{padding:.8125rem 1.125rem;border-radius:30px;border:1px solid var(--hair-strong);font-family:inherit;font-size:max(1rem,16px);background:#ffffff8c;color:var(--ink)}.pro-form .full{grid-column:1/-1}.pro-form .btn.full{justify-content:center}.pro-form .pf-field[data-error] input,.pro-form .pf-field[data-error] select{border-color:var(--warn-ink);border-width:1.5px;background:var(--warn-wash)}.pro-form .pf-msg{font-size:.75rem;line-height:1.4;color:var(--warn-ink);font-weight:600;padding-left:1rem}.pro-form .pf-field:not([data-error]) .pf-msg{display:none}.pro-form .pf-sum{grid-column:1/-1;font-size:.84375rem;line-height:1.45;color:var(--warn-ink);font-weight:600;background:var(--warn-wash);border-radius:var(--r-sm);padding:.6875rem .875rem}.pro-form .pf-sum:empty{display:none}.empty-state{grid-column:1/-1;text-align:left;padding:1.5rem 0 1.875rem}.empty-state p{font-size:1.125rem;line-height:1.35;color:var(--ink);font-weight:500;margin-bottom:1rem;max-width:34ch}.empty-state .btn-row{justify-content:flex-start}.locked-note{display:flex;align-items:center;gap:.625rem;margin:1.875rem 0 1rem;font-size:.84375rem;color:var(--ink-soft)}.locked-note svg{width:1.125rem;height:1.125rem;stroke:var(--accent);fill:none;stroke-width:1.67}.card .ph:before,.regimen:before,.coll:before,.pdp-img:before,.reg-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000001f,#0000005c)}.regimen>*,.reg-hero>*,.coll h3{position:relative;z-index:1}.card .ph b,.pdp-img b{position:relative;z-index:1}.card .ph .tag,.coll span{z-index:2}.pdp-img{position:relative}.card:active,.mc:active,.coll:active,.regimen:active,.regimen-cta:active{transform:translateY(-1px);box-shadow:var(--shadow);transition-duration:.06s}.btn-dark:active,.add:active:not(.sold),.coupon-row button:active{background:var(--ink-press);transform:scale(.985);transition-duration:.06s}.btn-ai:active{filter:brightness(.97);transform:scale(.985);transition-duration:.06s}.btn-ghost:active,.chip:active,.merch-chip:active,.qopt:active{background:var(--veil-soft);transition-duration:.06s}.chip.on:active,.merch-chip.on:active{background:var(--ink-press)}.qty button:active,.ci .ctx .cq button:active,.nav-ico button:active,.acc-btn:active{background:var(--veil-soft);transition-duration:.06s}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.qty button:focus-visible,.cq button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ink)}.acc-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.acc-btn{display:flex;justify-content:space-between;align-items:center;flex:1;gap:.75rem;width:100%;padding:.9375rem 0;min-height:47px}.acc-ind{font-size:1.125rem;line-height:1;color:var(--accent-ink);font-weight:600}.hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink);padding:.25rem;min-width:44px;min-height:44px;border-radius:var(--r-sm);margin-right:-.25rem;margin-left:-.375rem}.hamburger svg{width:1.5rem;height:1.5rem;stroke:var(--ink);stroke-width:1.25;fill:none}.menu-drawer{position:fixed;top:0;left:0;height:100%;height:100dvh;width:18.75rem;max-width:84vw;z-index:70;transform:translate(-100%);overflow-y:auto;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:1.5rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border-right:1px solid var(--glass-border);box-shadow:24px 0 60px -20px #5f4bc861,4px 0 10px #14141412}.menu-drawer{visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.menu-drawer.show{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s}.menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.menu-head button{background:none;border:none;font-family:inherit;font-size:1.625rem;cursor:pointer;color:var(--ink);line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-right:-.5rem;border-radius:var(--r-sm)}.menu-drawer a{font-size:1.125rem;padding:.875rem .375rem;border-bottom:1px solid var(--hair-soft);cursor:pointer;color:var(--ink);text-decoration:none;font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-weight:500}.menu-drawer .menu-pro{margin-top:1rem!important;background:var(--ink)!important;color:var(--on-dark)!important;border:none!important;border-radius:30px!important;text-align:center;font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif!important;font-size:.84375rem!important;padding:.8125rem!important;text-decoration:none!important;cursor:pointer;display:block!important;font-weight:400!important;letter-spacing:0!important}.menu-drawer .menu-pro.on{background:var(--accent-ink)!important;color:var(--on-dark)!important}@media(min-width:1025px)and (max-width:1240px){.nav{gap:1.125rem}.nav-links{gap:.8125rem}.nav-links a{font-size:.75rem}}@media(max-width:1024px){.nav-links,.nav-pro{display:none!important}.hamburger{display:flex!important}.grid,.macro,.collections{grid-template-columns:repeat(3,1fr)}.foot{padding:2.5rem 0 1.625rem}.proband,.pro-hero{padding:2.25rem 2rem}.storyband{padding:2rem 1.875rem}}@media(min-width:1800px){.wrap{max-width:var(--fx-ancho,1640px)}.nav{max-width:calc(var(--fx-ancho,1640px) - 3.5rem)}}@media(max-width:768px){.grid,.macro,.collections{grid-template-columns:repeat(2,1fr)}.regimenes,.fam-cats{grid-template-columns:1fr}.atrio-search{max-width:none}.ritual-steps{flex-direction:column}.reviews-list{grid-template-columns:1fr}.regimen-cta{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr}.hero-txt{padding:2.5rem 1.875rem}.hero-art{min-height:12.5rem}.btn-row{flex-direction:column;gap:.75rem}.btn-row .btn{width:100%;justify-content:center;text-align:center}.pdp{grid-template-columns:1fr;gap:1.375rem}.pdp-img{aspect-ratio:4/3;max-height:44dvh}.quiz-opts,.pro-steps{grid-template-columns:1fr}.foot{padding:2.125rem 0 1.5rem}.foot-inner{grid-template-columns:1fr 1fr}.proband{flex-direction:column;text-align:center;gap:1.125rem;padding:2rem 1.625rem}.pro-hero{padding:2rem 1.625rem}.storyband{grid-template-columns:1fr;padding:1.75rem 1.625rem}.salon-finder{grid-template-columns:minmax(0,1fr);padding:1.625rem}.pro-form{grid-template-columns:1fr}.reg-hero{padding:1.75rem 1.625rem}.sec-head{grid-template-columns:minmax(0,1fr);row-gap:.5rem}.sec-head>a{grid-column:1;grid-row:auto;justify-self:start}.chip{padding:.8125rem 1rem;font-size:.84375rem}.merch-chip{padding:.8125rem 1.125rem}.add{padding:.75rem 1.0625rem}.atrio-shortcuts{gap:.75rem}.atrio-shortcuts a{padding:.375rem 0 .25rem}}@media(max-width:480px){.wrap{padding:0 1rem}.announce{font-size:.75rem;letter-spacing:0;line-height:1.55;padding:.5rem .625rem}.nav{margin:.5rem auto 0;gap:.5rem;padding:.5rem .75rem;width:calc(100% - 2rem);border-radius:var(--r-lg)}.brand{letter-spacing:.15em}.brand small{letter-spacing:.2em;font-size:.6875rem}.nav-ico{gap:.125rem;margin-right:-.375rem}.nav-ico button,.nav-ico a{min-width:40px;min-height:40px}.svg-ico{width:1.0625rem;height:1.0625rem}.hamburger{min-width:40px;min-height:40px}.hamburger svg{width:1.375rem;height:1.375rem}.hero-txt{padding:2rem 1.5rem;gap:1rem}.hero-art{min-height:8.75rem;padding:1.375rem 1.5rem}.hero-art span{font-size:1.125rem;letter-spacing:.033em;line-height:1.35}.macro{grid-template-columns:1fr}.mc{min-height:0;padding:1.25rem}.collections{gap:.75rem}.coll{padding:1rem}.coll h3{font-size:1.125rem}.pdp-buy{flex-wrap:wrap}.pdp-buy .add,.pdp-buy .btn{flex:1 0 100%;justify-content:center}.pdp{gap:1.125rem}.pdp-img{aspect-ratio:3/2;max-height:36dvh;padding:1.25rem}.pdp-info{padding:.25rem .125rem}.pdp-info h1{margin:.375rem 0 .5rem}.pdp-price{margin:.25rem 0 .875rem}.pdp-desc{margin-bottom:1rem}.pill-row{margin-bottom:1.125rem}.card .pr{flex-direction:column;align-items:stretch;gap:.5625rem}.card .pr .add{width:100%;text-align:center;padding:.75rem .875rem}.card .body{padding:.875rem .875rem 1rem}.edu-foot{flex-direction:column;align-items:stretch;gap:.5625rem}.edu-foot .add{width:100%;text-align:center;padding:.75rem .875rem}.foot{padding:2rem 0 1.375rem}.foot-inner{grid-template-columns:1fr}.quiz-wrap{padding:1.875rem 1.375rem}.regimen{padding:1.5rem 1.375rem}.regimen-cta{padding:1.375rem}.reg-hero{padding:1.5rem 1.375rem}.ritual{padding:1.25rem 1.125rem}.salon-finder{padding:1.375rem 1.25rem}.proband,.pro-hero{padding:1.75rem 1.375rem}.pro-form{padding:1.375rem 1.25rem}.storyband{padding:1.5rem 1.25rem}.story-pills{gap:.625rem}.sp{flex:1 1 0;min-width:0;padding:1.125rem .375rem}.fx-drawer{width:100%;max-width:100%}.drawer-head,.ship-bar,.fx-cart-items,.cart-foot{padding-left:1.125rem;padding-right:1.125rem}.atrio-search{flex-wrap:wrap}.atrio-search input{flex:1 0 100%}.atrio-search .btn{flex:1;justify-content:center}.menu-drawer{padding:1.25rem}.menu-drawer a{font-size:1rem;padding:.75rem .25rem}}@media(max-width:600px){#eduGrid{grid-template-columns:1fr}}@media(max-width:768px)and (min-height:701px){.cart-foot{padding-top:.875rem;padding-bottom:.875rem}.cart-sum{gap:.3125rem;margin-bottom:.5625rem}.cart-foot .tot{margin-bottom:.625rem}.coupon-on,.coupon-hint,.coupon-msg{margin-bottom:.5rem}.cart-trust{margin-top:.625rem;gap:.375rem .875rem}}@media(max-height:700px)and (min-width:769px){.hero{min-height:min(430px,76dvh)}.hero-txt{padding:2.375rem 2.75rem}.quiz-wrap{padding:2rem 2.5rem;margin-top:1.375rem}.map-ph{min-height:14.375rem}.pdp-img{max-height:58dvh}}@media(max-width:360px){.wrap{padding:0 .8125rem}.nav{padding:.375rem .625rem;gap:.25rem;width:calc(100% - 1.625rem)}.brand{letter-spacing:.1em}.brand small{letter-spacing:.2em}.grid{gap:.75rem}.card .nm{font-size:.84375rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}.shopify-section-group-header-group,.section-header{overflow:visible!important}.framesi-fixed-header{position:sticky;top:0;left:0;right:0;z-index:40;display:flex;flex-direction:column;align-items:center}.announce{text-align:center;font-size:.84375rem;letter-spacing:.042em;color:var(--ink-soft);padding:.5625rem 1rem;width:100%;background:linear-gradient(90deg,#ff6fd81f,#8a5cff1f,#6a8bff1f,#54c7e01f);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--glass-border)}.announce b{color:var(--accent-ink);font-weight:600}.announce .announce-cta{color:var(--accent-ink);font-weight:600;text-decoration:underline}.announce__message{margin:0;line-height:1.55}.nav{margin:.75rem auto 0;max-width:calc(var(--fx-ancho,1480px) - 3.5rem);width:calc(100% - 3.5rem);border-radius:var(--r-lg);padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.625rem;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--elev-3)}.brand{font-family:var(--font-heading-family,"Montserrat"),system-ui,sans-serif;font-size:clamp(1.25rem,.6vw + 1.10625rem,1.6875rem);font-weight:600;letter-spacing:.185em;text-transform:lowercase;cursor:pointer;line-height:1}.brand small{display:block;font-family:var(--font-body-family,"Nunito"),system-ui,sans-serif;font-size:.75rem;letter-spacing:.25em;color:var(--ink-soft);text-transform:uppercase;margin-top:.125rem;font-weight:500}.nav-links{display:flex;flex-wrap:wrap;gap:1.375rem;margin-left:.5rem;flex:1;min-width:0}.nav-links a{font-size:.84375rem;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;letter-spacing:.022em;padding:.375rem 0;border-bottom:1.5px solid transparent;transition:border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{border-color:var(--accent)}.nav-links a.on{border-color:var(--accent);color:var(--accent-ink)}.nav-links a.nav-pro{color:var(--accent-ink);font-weight:600}.nav-pro{font-size:.84375rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;letter-spacing:.022em;padding:.375rem 0;border-bottom:1.5px solid transparent;transition:border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1);color:var(--accent-ink);margin-left:.25rem;display:inline-flex;align-items:center;min-height:44px}.nav-pro:hover{border-color:var(--accent)}.nav-ico{display:flex;gap:.5rem;align-items:center;margin-left:auto;margin-right:-.5rem}.nav-ico button{background:none;border:none;cursor:pointer;color:var(--ink);font-size:.84375rem;display:flex;align-items:center;justify-content:center;gap:.375rem;font-family:inherit;min-width:44px;min-height:44px;border-radius:var(--r-sm)}.nav-ico a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}.nav-ico a:hover,.nav-ico button:hover{background:var(--veil)}.cart-btn{position:relative}.cart-count[hidden]{display:none}.cart-count{position:absolute;top:.1875rem;right:.1875rem;background:var(--accent-ink);color:var(--on-dark);font-size:.75rem;min-width:19px;height:1.1875rem;border-radius:30px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:0 .25rem;transition:transform .2s cubic-bezier(.16,1,.3,1)}.svg-ico{width:1.1875rem;height:1.1875rem;stroke:var(--ink);stroke-width:1.58;fill:none}
/*# sourceMappingURL=/cdn/shop/t/3/assets/framesi-design-system.css.map */
