/*
Theme Name: MIMOFAV Retail Clean
Theme URI: https://mimofav.com
Author: MIMOFAV
Description: Tema comercial para comparar productos, tiendas y precios.
Version: 2.2.4
Text Domain: skinbeauty-retail-clean
*/
/* Visto en redes: comparative collection cards, scoped to the landing page. */
.mf-discover--refined .mf-editions{margin-top:52px;scroll-margin-top:185px}
.mf-editions__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.mf-editions__head p{font-size:10px;letter-spacing:.15em;font-weight:800;margin:0 0 9px;color:#922650}
.mf-editions__head h2{font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.045em;margin:0}
.mf-editions__head>span{font-size:12px;color:#666;white-space:nowrap}
.mf-editions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mf-edition{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e1df;border-radius:10px;overflow:hidden;color:#171318;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.mf-edition__top{padding:18px 20px 0;display:flex;gap:8px;justify-content:space-between;font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}
.mf-edition__top>span:last-child{color:#777;white-space:nowrap;font-weight:500}
.mf-edition h3{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:10px 20px 0}
.mf-edition__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 12px 16px;background:linear-gradient(180deg,#fff 65%,var(--edition-tone));margin-top:10px}
html body p[class*="affiliate"][class*="affiliate"]{font-size:11px!important;-webkit-text-size-adjust:none!important;}


/* Avisos de afiliacin: 11 px visuales */
p[class*="affiliate"]{font-size:11px!important;}

.mf-edition__products figure{min-width:0;margin:0;text-align:center}
.mf-edition__products figure>div{height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mf-edition__products img{width:100%;height:145px;object-fit:contain;transition:transform .25s;mix-blend-mode:normal}
.mf-edition__products figcaption{font-size:9px;line-height:1.2;height:24px;display:flex;align-items:center;justify-content:center;margin-top:6px;font-weight:600}
.mf-edition__copy{padding:19px 20px 16px;flex:1}
.mf-edition h4{font-size:19px;line-height:1.2;letter-spacing:-.025em;margin:0;min-height:46px}
.mf-edition__copy p{font-size:12px;line-height:1.5;color:#626262;margin:8px 0 0}
.mf-edition__cta{margin:0 20px;padding:14px 0;border-top:1px solid #e8e4e3;display:flex;align-items:center;justify-content:space-between}
.mf-edition__cta strong{font-size:12px}
.mf-edition__cta>span{display:grid;place-items:center;background:#171318;color:#fff;border-radius:50%;height:30px;width:30px;font-size:18px}
.mf-edition:hover{color:#171318;border-color:#bbaeb5;box-shadow:0 8px 24px #1d13200d}
.mf-edition:hover .mf-edition__cta>span{background:#922650}
.mf-discover--refined .mf-discover__campaign .mf-discover__stage figure{mix-blend-mode:multiply}
.mf-discover--refined .mf-discover__stage{gap:4px;padding-inline:16px;height:255px}
.mf-discover--refined .mf-discover__stage figure{width:32%;mix-blend-mode:normal}
.mf-discover--refined .mf-discover__stage figure img{height:180px;transform:none;mix-blend-mode:multiply}
.mf-discover--refined .mf-discover__campaign--p .mf-discover__stage figure img{transform:scale(1.15)}
.mf-discover--refined .mf-discover__stage figcaption{font-size:10px}
.mf-discover--refined .mf-discover__stage figcaption span{font-size:9px}
.mf-discover--refined .mf-discover__bottom>span{max-width:none}
@media(max-width:1000px){.mf-editions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mf-editions__head{display:block}.mf-editions__head>span{display:block;margin-top:12px}.mf-discover--refined .mf-editions{margin-top:34px}.mf-discover--refined .mf-discover__stage{height:220px}.mf-discover--refined .mf-discover__stage figure img{height:145px}.mf-discover--refined .mf-discover__bottom{gap:8px}.mf-discover--refined .mf-discover__bottom strong{font-size:12px;gap:7px}}
@media(max-width:560px){.mf-editions__grid{grid-template-columns:1fr;gap:18px}.mf-edition__products figure>div{height:155px}.mf-edition h4{min-height:0}.mf-edition__copy{padding-block:16px}.mf-edition__top{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.mf-edition,.mf-edition__products img{transition:none}}

.mf-discover .mf-actives-shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf-discover .mf-actives-shelf__tile h4{font-size:21px;line-height:1.15;min-height:49px;margin:12px 0 0;letter-spacing:-.025em}
@media(max-width:650px){.mf-discover .mf-actives-shelf__grid{grid-template-columns:1fr}.mf-discover .mf-actives-shelf__tile h4{min-height:0}.mf-discover .mf-actives-shelf__tile h3{min-height:0}}
@media(max-width:700px){.mf-discover .mf-discover__intro h2{font-size:32px;margin:14px 0 10px}.mf-discover .mf-discover__stage{height:210px}.mf-discover .mf-discover__stage img{height:145px}.mf-discover .mf-discover__intro{padding:20px 22px 0}.mf-discover .mf-discover__head>span strong{margin-left:.3em}.mf-actives-shelf{scroll-margin-top:180px}}
.mf-actives-shelf__tile .mf-actives-shelf__photo{isolation:auto;mix-blend-mode:multiply}.mf-actives-shelf__tile .mf-actives-shelf__photo span{z-index:0}.mf-actives-shelf__tile .mf-actives-shelf__photo img{position:relative;z-index:1}
.mf-actives-shelf{margin-top:42px}.mf-actives-shelf>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.mf-actives-shelf>header span{font-size:10px;letter-spacing:.15em;font-weight:800}.mf-actives-shelf h2{font-size:36px;letter-spacing:-.045em;margin:8px 0 0}.mf-actives-shelf>header p{font-size:13px;color:#555;margin:0}.mf-actives-shelf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mf-actives-shelf__tile{background:var(--active-tint);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;color:#171318;padding:20px 18px 15px;transition:transform .2s ease}.mf-actives-shelf__tile h3{font-size:20px;line-height:1.2;margin:0;min-height:48px;letter-spacing:-.025em}.mf-actives-shelf__photo{height:180px;position:relative;isolation:isolate;display:grid;place-items:center}.mf-actives-shelf__photo span{font-size:75px;letter-spacing:-.08em;font-weight:900;color:#fff8;position:absolute;right:0;top:16px;z-index:-1}.mf-actives-shelf__photo img{width:100%;height:165px;object-fit:contain;mix-blend-mode:multiply}.mf-actives-shelf__tile p{font-size:12px;line-height:1.45;min-height:36px;margin:12px 0}.mf-actives-shelf__tile strong{font-size:12px;padding-top:12px;border-top:1px solid #17131830;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.mf-actives-shelf__tile b{font-size:20px}.mf-actives-shelf__tile:hover{transform:translateY(-4px);color:#171318}@media(max-width:750px){.mf-actives-shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mf-actives-shelf>header{display:block}.mf-actives-shelf>header p{margin-top:12px}.mf-actives-shelf__tile{padding:16px 12px}.mf-actives-shelf__tile h3{font-size:19px}.mf-actives-shelf__photo{height:150px}.mf-actives-shelf__photo img{height:140px}}@media(prefers-reduced-motion:reduce){.mf-actives-shelf__tile{transition:none}.mf-actives-shelf__tile:hover{transform:none}}
.mf-discover .mf-discover__campaign--p .mf-discover__stage img{transform-origin:50% 90%}
.mf-discover .mf-discover__stage img{filter:none}.mf-discover .mf-discover__stage figure{mix-blend-mode:multiply}
.mf-discover{max-width:1500px;margin:auto;padding:38px 32px 60px;color:#171318}.mf-discover__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:24px}.mf-discover__head p{font-size:10px;letter-spacing:.16em;font-weight:750;margin:0 0 10px}.mf-discover__head h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.06em;line-height:1;margin:0}.mf-discover__head>span{font-size:15px;line-height:1.55}.mf-discover__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mf-discover__campaign{display:flex;flex-direction:column;position:relative;overflow:hidden;color:inherit;border-radius:6px;isolation:isolate;text-decoration:none;transition:box-shadow .25s ease}.mf-discover__campaign--c{background:#fbd95d}.mf-discover__campaign--p{background:#cbdcfa}.mf-discover__intro{padding:28px 30px 0;position:relative;z-index:2}.mf-discover__count{font-size:10px;font-weight:800;letter-spacing:.13em}.mf-discover__intro h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.05em;line-height:1.02;margin:18px 0 14px}.mf-discover__intro em{font-style:normal;color:#85350e}.mf-discover__campaign--p .mf-discover__intro em{color:#244b86}.mf-discover__intro p{font-size:14px;line-height:1.5;margin:0}.mf-discover__stage{height:270px;display:flex;align-items:end;justify-content:center;position:relative;padding:0 28px 18px;gap:8px;margin-top:10px;background:radial-gradient(ellipse at 50% 80%,#ffffffaa,transparent 68%)}.mf-discover__stage:after{content:'';position:absolute;left:8%;right:8%;bottom:42px;height:20px;background:#49332222;filter:blur(12px);border-radius:50%;z-index:-1}.mf-discover__watermark{position:absolute;right:10px;top:-36px;font-size:230px;line-height:1;font-weight:900;color:#ffffff50;letter-spacing:-.08em;z-index:-1}.mf-discover__stage figure{width:42%;margin:0;text-align:center;z-index:1}.mf-discover__stage img{height:190px;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(5px 12px 5px #33221122);transition:transform .4s ease}.mf-discover__stage figcaption{font-size:12px;font-weight:800;position:relative;margin-top:8px}.mf-discover__stage figcaption span{display:block;font-weight:400;font-size:10px;margin-top:3px}.mf-discover__versus{align-self:center;border:1px solid #17131845;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:22px}.mf-discover__bottom{margin-top:auto;padding:17px 24px;background:#ffffffcf;display:flex;align-items:center;justify-content:space-between;gap:12px}.mf-discover__bottom>span{font-size:10px;max-width:140px;line-height:1.5}.mf-discover__bottom strong{font-size:13px;display:flex;align-items:center;gap:12px}.mf-discover__bottom b{width:34px;height:34px;border-radius:50%;background:#171318;color:white;display:grid;place-items:center;font-size:20px}.mf-discover__campaign:hover{box-shadow:0 12px 32px #24202d22;color:inherit}.mf-discover a:focus-visible{outline:3px solid #982554;outline-offset:5px}.mf-discover__pharmacy{margin-top:22px;background:#f2e8ed;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:28px 32px;gap:20px;color:inherit}.mf-discover__pharmacy span{font-size:10px;letter-spacing:.13em;font-weight:800}.mf-discover__pharmacy h2{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.mf-discover__pharmacy p{font-size:13px;line-height:1.5}.mf-discover__pharmacy strong{font-size:13px;border-bottom:1px solid;padding-bottom:3px}.mf-discover__pharmacy-images{display:flex;align-items:center;justify-content:center;height:190px}.mf-discover__pharmacy-images img{width:32%;height:180px;object-fit:contain;mix-blend-mode:multiply}.mf-discover__pharmacy:hover{color:inherit;background:#ebdbe3}@media(max-width:700px){.mf-discover{padding:26px 18px 40px}.mf-discover__head{display:block}.mf-discover__head>span{display:block;margin-top:14px;font-size:13px}.mf-discover__head>span br{display:none}.mf-discover__grid{grid-template-columns:1fr;gap:18px}.mf-discover__intro{padding:24px 24px 0}.mf-discover__intro h2{font-size:38px}.mf-discover__stage{height:240px}.mf-discover__stage img{height:170px}.mf-discover__pharmacy{grid-template-columns:1fr;padding:24px}.mf-discover__pharmacy h2{font-size:28px}.mf-discover__bottom{padding:14px 18px}}@media(prefers-reduced-motion:reduce){.mf-discover__campaign,.mf-discover__stage img{transition:none}.mf-discover__campaign:hover figure img{transform:none}}
.mf-peptide-jump{display:inline-block;margin-top:6px;padding:10px 15px;background:#922650;color:#fff;font-size:13px;font-weight:700;border-radius:3px}.mf-peptide-jump:hover{background:#70203e;color:#fff}
.mf-peptide-answer{padding:20px 24px;border-left:3px solid #94274f;background:#fbf5f7;margin-bottom:14px;max-width:920px}.mf-peptide-answer>strong{font-size:18px}.mf-peptide-answer p{font-size:15px;line-height:1.6;margin:8px 0 0}.mf-peptide-explainer{margin:0 0 32px;font-size:14px}.mf-peptide-explainer>summary{cursor:pointer;font-weight:700;padding:10px 0}.mf-peptide-explainer .mf-peptide-guide{margin:12px 0}.mf-peptide-benefit{background:#f8f2f5;padding:16px;margin:10px 0 0;min-height:150px}.mf-peptide-benefit>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d2a4c}.mf-peptide-benefit h3{font-size:18px;line-height:1.25;margin:9px 0}.mf-peptide-benefit p{font-size:13px;line-height:1.5;margin:0}.mf-peptide-distinction{font-size:13px;line-height:1.5;min-height:100px;margin:16px 0}.mf-peptide-distinction strong{display:block;margin-bottom:5px}@media(max-width:650px){.mf-peptide-benefit,.mf-peptide-distinction{min-height:0}.mf-peptide-answer{padding:18px}}
.mf-peptide-guide{margin:0 0 42px}.mf-peptide-guide__panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mf-peptide-guide__panels article{padding:24px 30px;background:#faf1f4;border:1px solid #ecdde3;border-radius:14px}.mf-peptide-guide__panels article+article{background:#eef5f6;border-color:#dce8eb}.mf-peptide-guide__panels h2{font-size:28px;line-height:1.15;margin:8px 0 0}.mf-peptide-guide__panels p:last-child{font-size:15px;line-height:1.6;margin:0}.mf-peptide-guide__drawing{height:145px;display:flex;justify-content:center;align-items:center}.mf-peptide-guide__drawing svg{width:100%;max-width:360px;height:135px}.mf-peptide-guide__takeaway{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:20px 0 12px;font-size:14px}.mf-peptide-guide__takeaway span{color:#555}.mf-peptide-guide__takeaway a{margin-left:auto;font-weight:700;border-bottom:1px solid #932650}.mf-peptide-guide>small{font-size:10px;color:#757575}.mf-peptide-guide__products{scroll-margin-top:180px;margin:0 0 22px}.mf-peptide-guide__products h2{font-size:26px;margin:0 0 8px}.mf-peptide-guide__products p{margin:0;font-size:15px;color:#555}@media(max-width:650px){.mf-peptide-guide__panels{grid-template-columns:1fr;gap:12px}.mf-peptide-guide__panels article{padding:20px}.mf-peptide-guide__takeaway{display:grid;gap:8px}.mf-peptide-guide__takeaway a{margin-left:0;justify-self:start}.mf-peptide-guide__panels h2{font-size:25px}}
:root{--ink:#101010;--muted:#686868;--line:#dedede;--paper:#fff;--soft:#f6f4f1;--peach:#f1c4aa;--aqua:#dff4f2;--rose:#f8e8e7;--green:#e8efdd;--sand:#f1eadf;--ice:#edf1f3;--wrap:2160px;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:var(--font-sans);--font-brand:var(--font-sans);--filter-font:var(--font-sans);--filter-line:#e6e6e6;--filter-text:#242424;--retail-accent:#d41462}
.mf-actives{margin:0 0 36px;padding:24px;background:#fcf8fa;border:1px solid #eadfe4;scroll-margin-top:180px}
.mf-actives__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.mf-actives__head h2{font-size:clamp(24px,3vw,34px);margin:6px 0;line-height:1.15}.mf-actives__toggle{background:white;border:1px solid #a51451;color:#a51451;padding:10px 14px;border-radius:4px;font:600 13px inherit;cursor:pointer;white-space:nowrap}.mf-actives__toggle[hidden]{display:none}
.mf-actives__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mf-actives__card{--tone:#81bfcf;--wash:#e8f5fa;background:#fff;border:1px solid #e9e0e5;min-width:0;overflow:hidden}.mf-actives--retinol{--tone:#dba354;--wash:#fff1d9}.mf-actives--vitc{--tone:#e5be40;--wash:#fff8d5}.mf-actives--barrier{--tone:#ca8b9d;--wash:#fbe9ed}
.mf-actives__card h3{font-size:18px;line-height:1.3;min-height:48px;text-align:center;margin:20px 10px 0}.mf-actives__art{position:relative;height:220px;overflow:hidden;background:linear-gradient(white,var(--wash))}
.mf-pipette{position:absolute;width:58px;height:125px;top:8px;left:calc(50% - 29px);filter:drop-shadow(3px 5px 4px #0001)}.mf-pipette i{position:absolute;width:32px;height:38px;border-radius:20px 20px 0 0;left:13px;background:linear-gradient(90deg,#ddd,#fff 45%,#ddd)}.mf-pipette b{position:absolute;top:28px;width:58px;height:36px;background:linear-gradient(90deg,#8e9197,#fafafa 26%,#afb2b6 50%,#fff 70%,#8c9197);border-radius:4px 4px 8px 8px}.mf-pipette span{position:absolute;top:64px;left:20px;width:18px;height:60px;background:linear-gradient(90deg,#fff8,var(--tone),#fff9);border:1px solid #ffffffc9;border-radius:0 0 9px 9px}
.mf-drop{position:absolute;top:130px;left:calc(50% - 7px);width:14px;height:19px;border-radius:55% 55% 60% 60%;background:radial-gradient(at 35% 30%,white,var(--tone));animation:mf-droplet 4s ease-in infinite}.mf-surface{position:absolute;bottom:0;left:0;right:0;height:51px;border-radius:45% 45% 0 0;background:#eeb8a6;border-top:7px solid #f3d0c3;overflow:hidden}.mf-surface div{height:12px;border-top:2px solid #fff6;background:repeating-linear-gradient(90deg,#ecc0af 0 24px,#d69788 25px 27px)}.mf-ripple{position:absolute;bottom:43px;left:calc(50% - 35px);width:70px;height:14px;border:2px solid var(--tone);border-radius:50%;animation:mf-ripple 4s ease-out infinite}.mf-actives__card:nth-child(2) .mf-drop,.mf-actives__card:nth-child(2) .mf-ripple{animation-delay:.4s}.mf-actives__card:nth-child(3) .mf-drop,.mf-actives__card:nth-child(3) .mf-ripple{animation-delay:.8s}.mf-actives__card:nth-child(4) .mf-drop,.mf-actives__card:nth-child(4) .mf-ripple{animation-delay:1.2s}
@keyframes mf-droplet{0%,15%{transform:translateY(0) scale(.75);opacity:0}25%{opacity:1}65%{transform:translateY(25px) scale(1);opacity:1}75%,100%{transform:translateY(30px) scale(.4);opacity:0}}
@keyframes mf-ripple{0%,64%{transform:scale(.3);opacity:0}70%{opacity:.65}100%{transform:scale(1.7);opacity:0}}
.mf-actives.is-paused .mf-drop,.mf-actives.is-paused .mf-ripple{animation-play-state:paused}.mf-actives__copy{padding:18px;display:flex;flex-direction:column}.mf-actives__copy h4{font-size:16px;margin:0 0 8px}.mf-actives__copy p{font-size:14px;line-height:1.5;margin:0 0 18px;min-height:64px;color:#666}.mf-actives__copy a{font-size:13px;font-weight:750;color:#a51451;border-top:1px solid #eee;padding-top:12px}.mf-actives__note,.mf-actives__sources{font-size:12px;line-height:1.5;color:#666;margin:16px 0 0}.mf-actives__sources summary{cursor:pointer}.mf-actives a:focus-visible,.mf-actives button:focus-visible{outline:3px solid #a51451;outline-offset:4px}
@media(max-width:850px){.mf-actives__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.mf-actives{padding:16px 12px}.mf-actives__head{align-items:flex-start;flex-direction:column}.mf-actives__grid{gap:10px}.mf-actives__card h3{font-size:16px}.mf-actives__copy{padding:12px}.mf-actives__copy p{min-height:90px;font-size:13px}.mf-actives__art{height:205px}}
.mf-routines-visual .mf-routines-visual__head{padding:0;margin:0 0 26px;background:none}.mf-routines-visual__head h1{font-size:clamp(32px,4vw,44px);line-height:1.1;margin:0 0 12px}.mf-routines-visual__head p{font-size:17px;color:#666;margin:0}
.mf-routines-visual .mf-routine-discover{margin:0;padding:0}.mf-routines-visual .mf-routine-discover-grid{align-items:start;gap:22px}.mf-routines-visual .mf-routine-example{padding:24px;min-width:0}.mf-routines-visual .mf-routine-preview{display:flex;align-items:center;justify-content:space-around;gap:8px;height:180px;background:#faf3f6;padding:18px;margin:-24px -24px 22px}.mf-routine-preview img{min-width:0;width:18%;height:140px;object-fit:contain;mix-blend-mode:multiply}.mf-routines-visual .mf-routine-example h3{font-size:24px;line-height:1.2;min-height:58px;margin:10px 0}.mf-routines-visual .mf-routine-example>p:not(.mf-rec-format__source){min-height:48px;line-height:1.5}.mf-routines-visual .mf-rec-format__source{font-size:11px;color:#a51451;font-weight:700;letter-spacing:.04em}.mf-routines-visual .mf-routine-example summary{display:flex;justify-content:space-between;background:#a51451;color:#fff;padding:12px 16px;font-size:14px;cursor:pointer;list-style:none}.mf-routines-visual .mf-routine-example summary::-webkit-details-marker{display:none}.mf-routines-visual .mf-routine-example details[open] summary{margin-bottom:20px}.mf-routines-visual summary:focus-visible{outline:3px solid #111;outline-offset:4px}
@media(max-width:700px){.mf-routines-visual .mf-routine-discover-grid{grid-template-columns:1fr}.mf-routines-visual .mf-routine-example h3{min-height:0;font-size:22px}.mf-routines-visual .mf-routine-example>p:not(.mf-rec-format__source){min-height:0}}
.mf-social-selection{padding:32px 0;scroll-margin-top:24px}
.mf-social-selection header{max-width:720px;margin-bottom:24px}
.mf-social-selection h2{font-size:clamp(25px,3vw,34px);line-height:1.15;margin:8px 0 12px}
.mf-social-selection__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 20px}
.mf-social-selection__grid li{display:flex;flex-direction:column;gap:12px;border:1px solid #e5dce0;border-top:3px solid #d41462;padding:22px;background:#fff;min-width:0}
.mf-social-selection__grid li>span{font-size:12px;font-weight:700;color:#8f1547}
.mf-social-selection__grid h3{font-size:18px;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}
.mf-social-selection__grid a{font-size:13px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.mf-social-selection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mf-social-selection__grid{grid-template-columns:1fr}}
.mf-team-panel{margin-top:36px;padding:28px;background:#faf6f8;border-top:3px solid #a51451;scroll-margin-top:180px}
.mf-team-panel h2{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0 0 10px;letter-spacing:-.02em}
.mf-team-panel__intro>p:last-child{font-size:16px;margin:0;color:#555}
.mf-team-panel__criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.mf-team-panel__criteria>div{border-top:1px solid #e3d8de;padding-top:16px;min-width:0}
.mf-team-panel__criteria span{color:#a51451;font-size:12px;font-weight:750}
.mf-team-panel__criteria h3{font-size:17px;line-height:1.3;margin:8px 0}
.mf-team-panel__criteria p{font-size:14px;line-height:1.5;color:#666;margin:0}
@media(max-width:600px){.mf-team-panel{padding:22px 18px}.mf-team-panel__criteria{grid-template-columns:1fr;gap:16px}}
.mf-social-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mf-social-entry{display:block;border:1px solid #e6dfe2;text-decoration:none;color:inherit;background:#fff;overflow:hidden}
.mf-social-entry__images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:22px 16px;background:#faf6f8}
.mf-social-entry__images img{width:100%;height:145px;object-fit:contain;mix-blend-mode:multiply}
.mf-social-entry .mf-social-entry__trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;height:260px;min-height:0;box-sizing:border-box;padding:22px 20px;background:radial-gradient(ellipse at center,#fff 0%,#faf0f5 90%)}
.mf-social-entry .mf-social-entry__trio img{height:210px;width:100%;min-width:0;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:700px){.mf-social-entry .mf-social-entry__trio{height:230px;padding:18px 14px}.mf-social-entry .mf-social-entry__trio img{height:190px}}
.mf-social-entry__copy{padding:22px}.mf-social-entry h2{font-size:24px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.mf-social-entry__copy>p:not(.mf-social-kicker){font-size:15px;color:#666;margin:0 0 20px}.mf-social-entry__copy>span{font-weight:750;font-size:14px;color:#a51451}
.mf-social-entry:hover{border-color:#a51451}.mf-social-entry:focus-visible{outline:3px solid #a51451;outline-offset:4px}
/* A single entry is a compact feature; additional entries retain the grid. */
.mf-social-entry:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-color:#eed5df}
.mf-social-entry:only-child .mf-social-entry__images{align-items:center;background:#f9e7ef;padding:32px 20px;gap:12px}
.mf-social-entry:only-child .mf-social-entry__images img{height:190px}
.mf-social-entry:only-child .mf-social-entry__copy{padding:32px;align-self:center}
.mf-social-entry:only-child h2{font-size:clamp(26px,3vw,36px);max-width:15ch}
.mf-social-entry__copy>span{display:inline-flex;background:#a51451;color:#fff;padding:12px 16px;border-radius:3px}
@media(max-width:700px){.mf-social-entry:only-child{grid-template-columns:1fr}.mf-social-entry:only-child .mf-social-entry__images{padding:24px 14px;gap:8px}.mf-social-entry:only-child .mf-social-entry__images img{height:130px}.mf-social-entry:only-child .mf-social-entry__copy{padding:24px}.mf-social-entry:only-child h2{max-width:none;font-size:27px}}
@media(max-width:700px){.mf-social-entries{grid-template-columns:1fr}.mf-social-entry__images img{height:115px}.mf-social-entry h2{font-size:22px}}
.mf-social-hub{max-width:1180px;margin:auto;padding:36px 24px 56px;color:#171717}
.mf-social-hub__head{margin:0 0 28px;max-width:760px}
.mf-social-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a51451;margin:0 0 14px}
.mf-social-hub h1{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0 0 14px}
.mf-social-hub__head>p:last-child{font-size:17px;line-height:1.5;margin:0;color:#585858}
.mf-social-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #eadfe3;background:#fff;overflow:hidden}
.mf-social-feature__visual{display:flex;align-items:center;justify-content:center;background:#faf0f4;min-height:340px;padding:28px}
.mf-social-feature__visual img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}
.mf-social-feature__copy{padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.mf-social-feature h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}
.mf-social-feature h3{font-size:18px;margin:10px 0}
.mf-social-feature__copy>p:not(.mf-social-kicker){font-size:16px;line-height:1.55;margin:0 0 18px}
.mf-social-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.mf-social-tags span{font-size:12px;padding:6px 10px;background:#f7f5f5;border-radius:3px}
.mf-social-cta{display:inline-flex;align-items:center;gap:20px;background:#b51456;color:#fff!important;padding:13px 18px;font-weight:700;font-size:14px;text-decoration:none}
.mf-social-cta:hover{background:#871043}
.mf-social-cta:focus-visible,.mf-social-feature__visual:focus-visible{outline:3px solid #111;outline-offset:4px}
.mf-social-back{display:inline-block;margin-bottom:24px;font-size:14px}
.mf-social-feature__copy .mf-social-note{font-size:13px!important;color:#666}
.mf-social-sources{margin-top:24px;font-size:13px;line-height:1.6;max-width:800px}
.mf-social-sources summary{cursor:pointer;font-weight:700}
@media(max-width:700px){.mf-social-hub{padding:24px 18px 36px}.mf-social-feature{grid-template-columns:1fr}.mf-social-feature__visual{min-height:220px;padding:20px}.mf-social-feature__visual img{height:200px}.mf-social-feature__copy{padding:24px}.mf-social-feature h2{font-size:26px}}
/* Editorial discovery: one responsive component, independent of product cards. */
.sb-home-intro{background:#f8e2eb;padding:48px 24px;text-align:center}
.sb-home-intro__inner{max-width:820px;margin:auto}
.sb-home-intro__eyebrow{color:#8f1547;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 16px}
.sb-home-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0}
.sb-home-intro__text{font-size:18px;line-height:1.5;max-width:640px;margin:20px auto 0}
.sb-home-intro .sb-hero-search{width:100%;max-width:580px;margin:24px auto 0;text-align:left}
.sb-home-intro__links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.sb-home-intro__links a{font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:5px;padding:4px 0}
.sb-home-dupe__saving-basis{margin-left:10px;font-size:12px;color:#555;align-self:center}
.sb-home-dupe .sb-home-dupe__products figcaption b{min-height:3em;line-height:1.5}
@media(max-width:600px){.sb-home-dupe .sb-home-dupe__products figcaption b{min-height:4.5em}}
@media(max-width:600px){.sb-home-intro{padding:32px 20px}.sb-home-intro__text{font-size:16px}.sb-home-intro__links{gap:10px 18px}.sb-home-intro .sb-hero-search input{padding:0 12px}}
.sb-social-discovery{max-width:var(--wrap);margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr;gap:24px;background:#faf6f7}
.sb-social-discovery__intro{align-self:start;min-width:0;max-width:760px}
.sb-home-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sb-home-category-slot{min-width:0;background:#fff;border:1px solid #eee;display:flex;flex-direction:column}
.sb-home-category-slot .sb-home-category{border:0}
.sb-home-category-help{font-size:13px;line-height:1.5;padding:0 22px 18px;text-decoration:underline;text-underline-offset:3px}
.sb-home-category{background:#fff;padding:22px;text-decoration:none;display:flex;flex-direction:column;min-width:0;border:1px solid #eee}
.sb-home-category img{width:100%;height:160px;object-fit:contain;margin-bottom:20px}
.sb-social-discovery .sb-home-category h3{font-size:19px;line-height:1.3;margin:0;display:flex;justify-content:space-between;gap:8px}
.sb-home-category p{font-size:14px;color:#555;margin:8px 0 0}
.sb-home-category-more{display:flex;flex-wrap:wrap;gap:12px 24px}
.sb-home-category-more a{font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.mf-routine-paths,.mf-routine-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mf-routine-discover-grid{align-items:start}
.mf-routine-paths[aria-label="Productos y rutinas"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-routine-paths[aria-label="Productos y rutinas"] a{font-weight:700}.mf-routine-load{display:inline-block;padding:12px 16px;margin-top:12px;background:#111;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
@media(max-width:600px){.mf-routine-paths[aria-label="Productos y rutinas"]{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.mf-routine-paths[aria-label="Productos y rutinas"] a{padding:12px;font-size:13px}}
.mf-recommendation-preview{margin:32px 0 40px}.mf-recommendation-preview h2{font-size:30px;line-height:1.15;margin:12px 0}.mf-rec-preview-note{font-size:10px;letter-spacing:.08em;color:#666}.mf-recommendation-preview>p{line-height:1.5}.mf-rec-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.mf-rec-format{border:1px solid #e6dfe2;padding:22px;min-width:0;display:flex;flex-direction:column;background:#fff}.mf-rec-format__type{font-size:11px;letter-spacing:.09em;color:#ac104e;font-weight:800}.mf-rec-format h3{font-size:23px;line-height:1.2;margin:14px 0 10px}.mf-rec-format__source{font-size:12px!important;line-height:1.5;color:#666}.mf-rec-format__foot{font-size:12px;line-height:1.5;color:#666;border-top:1px solid #eee;padding-top:14px;margin-top:auto}.mf-rec-ranking{padding:0;list-style:none;margin:20px 0}.mf-rec-ranking li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #eee;font-size:14px}.mf-rec-ranking b{color:#ac104e;font-size:24px}.mf-rec-ranking small{display:block;color:#666;font-size:12px;margin-top:4px}.mf-rec-versus{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.mf-rec-versus div{display:flex;flex-direction:column;gap:8px;font-size:13px}.mf-rec-versus img{width:100%;height:130px;object-fit:contain}.mf-rec-format>a{font-size:14px;font-weight:700;text-decoration:underline;margin:6px 0 20px}.mf-rec-experience{font-size:14px;line-height:1.5;margin:16px 0 24px}.mf-rec-experience dt{font-weight:700;margin-top:12px}.mf-rec-experience dd{margin:4px 0;color:#555}
@media(max-width:800px){.mf-rec-formats{grid-template-columns:1fr}.mf-rec-format{padding:20px}}
.mf-rec-format__type,.mf-rec-format h3,.mf-rec-format>.mf-rec-format__source{text-align:center}
.mf-rec-entries{align-items:start}.mf-rec-entry{display:block;padding:0;border-color:#ded3d8}.mf-rec-entry summary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:130px;padding:24px 18px;cursor:pointer;list-style:none;background:#faf6f7}.mf-rec-entry summary::-webkit-details-marker{display:none}.mf-rec-entry summary h2{font-size:23px;line-height:1.25;text-align:center;margin:0}.mf-rec-entry summary>span{font-size:22px;color:#ac104e;flex-shrink:0}.mf-rec-entry[open] summary{border-bottom:1px solid #ded3d8}.mf-rec-entry[open] summary>span{transform:rotate(45deg)}.mf-rec-entry summary:hover{background:#f6e7ee}.mf-rec-entry summary:focus-visible{outline:2px solid #ac104e;outline-offset:3px}.mf-rec-entry__body{padding:22px;font-size:14px;line-height:1.6}.mf-rec-entry__body>a{display:block;font-weight:700;text-decoration:underline;margin:16px 0}.mf-rec-entry__body .mf-rec-format__foot{margin:18px 0 0}
@media(max-width:800px){.mf-rec-entry summary{min-height:88px}.mf-rec-entries{gap:12px}}
.mf-routine-paths[aria-label="Productos y rutinas"]{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid #e6dfe2;margin:20px 0 28px}
.mf-routine-paths[aria-label="Productos y rutinas"] a{display:block;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:14px;color:#555}
.mf-routine-paths[aria-label="Productos y rutinas"] a[aria-current="page"]{color:#ac104e;border-bottom-color:#ac104e}
.mf-routine-paths[aria-label="Productos y rutinas"] a:hover{color:#ac104e}
.mf-rec-entry summary{display:grid;grid-template-rows:2.5em 3em auto;gap:14px;justify-content:stretch;text-align:center;padding:28px 20px;min-height:0;font-size:22px}
.mf-rec-entry summary h2{font-size:22px;align-self:center}
.mf-rec-entry summary p{font-size:15px;line-height:1.5;color:#555;margin:0;max-width:29ch;justify-self:center;align-self:start}
.mf-rec-ranking-topics{list-style:none;padding:0;margin:16px 0}.mf-rec-ranking-topics li{padding:12px 0;border-bottom:1px solid #e6dfe2;font-weight:700}
.mf-rec-entry summary>.mf-rec-entry__action{font-size:14px;line-height:1.4;font-weight:700;color:#ac104e;display:flex;align-items:center;justify-content:center;gap:8px;transform:none}
.mf-rec-entry__action b{font-size:21px;font-weight:400;display:inline-block}
.mf-rec-entry[open] summary>.mf-rec-entry__action{transform:none}
.mf-rec-entry[open] .mf-rec-entry__action b{transform:rotate(45deg)}
@media(max-width:800px){.mf-rec-entry summary{grid-template-rows:auto auto auto;gap:12px;padding:24px 20px}.mf-rec-entry summary p{max-width:32ch}.mf-routine-paths[aria-label="Productos y rutinas"]{gap:4px 20px}}
.mf-rec-format__type{display:block;line-height:1.5;min-height:1.5em}
@media(min-width:801px){.mf-rec-format h3{min-height:2.4em;display:flex;align-items:center;justify-content:center}.mf-rec-format>.mf-rec-format__source{min-height:3em;margin:0 0 16px;display:flex;align-items:center;justify-content:center}}
.mf-routine-paths{margin:24px 0 36px}.mf-routine-paths a{padding:22px;background:#faf6f7;border:1px solid #e6dfe2;text-decoration:none;display:grid;gap:8px}.mf-routine-paths strong{font-size:20px}.mf-routine-paths span{font-size:14px;color:#555}
.mf-routine-discover{margin:0 0 40px;scroll-margin-top:180px}.mf-routine-discover h2{font-size:30px;margin:0 0 12px}.mf-routine-discover>p{font-size:15px;line-height:1.6;max-width:75ch}.mf-routine-example{padding:24px;border:1px solid #ddd;min-width:0}.mf-routine-example h3{font-size:22px;line-height:1.25;margin:0 0 12px}.mf-routine-example p{font-size:14px;line-height:1.6}.mf-routine-example summary{cursor:pointer;font-weight:700;padding:14px 0}.mf-routine-example ol{list-style:none;padding:0;margin:0}.mf-routine-example li{display:flex;gap:16px;padding:18px 0;border-top:1px solid #eee}.mf-routine-example img{width:60px;height:90px;object-fit:contain;flex-shrink:0}.mf-routine-example li div{min-width:0;display:grid;gap:6px}.mf-routine-example li a{font-size:14px;text-decoration:underline}.mf-routine-example small{font-size:13px;line-height:1.5;color:#555}.mf-routine-example-note{color:#555}
@media(max-width:600px){.mf-routine-paths,.mf-routine-discover-grid{grid-template-columns:1fr}.mf-routine-paths{gap:12px}.mf-routine-example{padding:20px}}
.mf-home-choice{max-width:var(--wrap);margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e6dfe2}
.mf-home-choice strong{font-size:22px;line-height:1.2}.mf-home-choice p{font-size:15px;margin:6px 0 0;color:#555}.mf-home-choice>a{font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
@media(max-width:700px){.mf-home-choice{padding:24px 20px;flex-wrap:wrap}}
.mf-editorial__eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a3124f;margin:0 0 16px}
.mf-home-editorial h2{font-size:clamp(28px,3vw,38px);line-height:1.12;margin:0 0 18px;letter-spacing:-.03em}
.mf-home-editorial p{font-size:16px;line-height:1.6;max-width:45ch}
.mf-home-editorial__feature{padding:30px;background:#f8e2eb;text-decoration:none;border:1px solid #e6ccd6}
.mf-home-editorial__feature>span{font-size:11px;font-weight:800;letter-spacing:.08em}
.mf-home-editorial__feature h3{font-size:28px;line-height:1.2;margin:18px 0}
.mf-home-editorial__feature strong{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
.mf-editorial{max-width:1120px;margin:auto;padding:32px 28px 60px}
.mf-editorial__crumb{font-size:13px;margin-bottom:18px;color:#555}
.mf-editorial__hero{max-width:800px}.mf-editorial__hero h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}
.mf-editorial__hero>p:not(.mf-editorial__eyebrow){font-size:17px;line-height:1.5;margin:12px 0}.mf-editorial__hero>span{font-size:12px;color:#555;display:block;line-height:1.5}
.mf-editorial__jump{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.mf-editorial__jump a,.mf-editorial__all{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.mf-editorial__disclosure,.mf-editorial__note{font-size:13px;line-height:1.6;color:#555}
.mf-editorial__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 40px;scroll-margin-top:180px}
.mf-editorial__card{border:1px solid #ddd;padding:26px;display:flex;flex-direction:column;min-width:0}
.mf-editorial__card>img{width:100%;height:210px;object-fit:contain;margin:10px 0 24px}
.mf-editorial__card h2{font-size:23px;line-height:1.25;margin:0 0 16px;min-height:2.5em}.mf-editorial__card p{font-size:15px;line-height:1.6}
.mf-editorial__limit{background:#faf6f7;padding:16px;margin:8px 0 20px}.mf-editorial__limit p{margin:8px 0 0}
.mf-editorial__card details{border-top:1px solid #ddd;padding:16px 0}.mf-editorial__card summary{cursor:pointer;font-size:14px;font-weight:700}.mf-editorial__card details a{font-size:13px;text-decoration:underline}
.mf-editorial__buy{margin-top:auto;padding:16px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mf-editorial__buy strong{font-size:22px}.mf-editorial__buy a{background:#111;color:white;padding:14px 18px;font-weight:700;font-size:14px;text-decoration:none}
.mf-editorial__method{padding:30px;background:#f7f4f6;scroll-margin-top:180px}.mf-editorial__method h2{font-size:28px;margin:0 0 24px}.mf-editorial__method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mf-editorial__method h3{font-size:17px;margin:0 0 10px}.mf-editorial__method p{font-size:14px;line-height:1.65;margin:0}
@media(max-width:700px){.mf-home-editorial{grid-template-columns:1fr;padding:32px 20px;gap:20px}.mf-home-editorial__feature{padding:24px}.mf-editorial{padding:24px 20px 40px}.mf-editorial__grid,.mf-editorial__method-grid{grid-template-columns:1fr}.mf-editorial__card{padding:20px}.mf-editorial__card h2{min-height:0}.mf-editorial__method{padding:22px}}
.sb-home-guides{max-width:var(--wrap);margin:0 auto;padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sb-home-guide{padding:32px;background:#f8e2eb;display:flex;flex-direction:column;align-items:flex-start}
.sb-home-guide--devices{background:#eeeaf5}
.sb-home-guide h2{font-size:clamp(26px,2.5vw,36px);line-height:1.15;letter-spacing:-.03em;margin:8px 0 16px}
.sb-home-guide>p:not(.sb-social-discovery__kicker){font-size:16px;line-height:1.6;margin:0 0 24px;max-width:46ch}
.sb-home-guide>a{margin-top:auto;background:#111;color:#fff;font-size:14px;font-weight:700;padding:14px 20px;text-decoration:none}
.sb-home-category:hover,.sb-home-category:focus-visible{border-color:#ac104e}
@media(max-width:600px){.sb-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sb-home-category{padding:14px}.sb-home-category img{height:120px;margin-bottom:14px}.sb-social-discovery .sb-home-category h3{font-size:16px}.sb-home-category p{font-size:13px}.sb-home-guides{grid-template-columns:1fr;padding:24px 20px;gap:16px}.sb-home-guide{padding:24px}}
.sb-social-discovery__kicker{margin:0 0 10px;color:#ac104e;font-size:11px;font-weight:800;letter-spacing:.13em}
.sb-social-discovery h2{margin:0 0 12px;font-size:clamp(28px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em}
.sb-social-discovery__intro>p:not(.sb-social-discovery__kicker){color:#555;max-width:48ch;font-size:16px;line-height:1.6}
.sb-social-discovery__links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px}
.sb-social-discovery__links a{font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
.sb-social-discovery__content{min-width:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:20px}
.sb-discovery-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sb-discovery-product{display:flex;flex-direction:column;min-width:0;background:#fff;padding:18px;text-decoration:none}
.sb-discovery-product img{width:100%;height:160px;object-fit:contain;margin-bottom:16px}
.sb-social-discovery .sb-discovery-product h3{font-size:16px;line-height:1.35;margin:0 0 14px}
.sb-discovery-product b{margin-top:auto;font-size:17px}
.sb-discovery-product>span{font-size:13px;font-weight:700;margin-top:12px}
.sb-discovery-routine{background:#eedde5;padding:26px;display:flex;flex-direction:column;text-decoration:none;justify-content:center}
.sb-discovery-routine>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8f1547}
.sb-social-discovery .sb-discovery-routine h3{font-size:clamp(24px,2.1vw,30px);margin:18px 0 12px}
.sb-discovery-routine p{font-size:15px;line-height:1.55;margin:0 0 24px}
.sb-discovery-routine strong,.sb-discovery-all{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.sb-device-access{max-width:var(--wrap);margin:24px auto 0;padding:32px 40px;background:#f6f6f6;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sb-device-access h2{font-size:clamp(24px,2.2vw,32px);margin:8px 0 12px}
.sb-device-access p{margin:0;font-size:15px;line-height:1.5}
.sb-device-access a{font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.sb-hero-comparison__basis{display:block;font-size:12px;line-height:1.5;color:#555;margin:14px 0}
@media(max-width:1100px){.sb-social-discovery__content{grid-template-columns:1fr}.sb-discovery-routine{padding:24px}.sb-social-discovery .sb-discovery-routine h3{margin:10px 0}.sb-discovery-routine p{margin-bottom:16px}}
@media(max-width:600px){.sb-discovery-products{grid-template-columns:1fr}.sb-discovery-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:16px}.sb-discovery-product img{grid-row:1/4;height:115px;margin:0}.sb-social-discovery .sb-discovery-product h3{font-size:15px;margin:0}.sb-discovery-product b,.sb-discovery-product>span{margin:0}.sb-device-access{padding:28px 20px;align-items:flex-start;flex-direction:column}}
.sb-social-discovery article{padding:0;border:0}
.sb-social-discovery article:first-child{padding-top:0}
.sb-social-discovery article:last-child{padding-bottom:0;border:0}
.sb-social-discovery article>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8f1547}
.sb-social-discovery h3{margin:6px 0;font-size:20px;line-height:1.2}
.sb-social-discovery article p{margin:0;color:#444;font-size:15px;line-height:1.6;max-width:62ch}
.sb-social-discovery article a{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700}
@media(max-width:900px){.sb-social-discovery{grid-template-columns:1fr;padding:28px 20px;gap:22px}.sb-social-discovery h3{font-size:19px}.sb-social-discovery__content{grid-template-columns:1fr;gap:18px}}
*{box-sizing:border-box}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}*:focus-visible{outline:2px solid #111;outline-offset:3px}.sb-skip-link{position:fixed;left:16px;top:12px;z-index:100000;padding:12px 16px;background:#111;color:#fff;font-size:13px;font-weight:700;transform:translateY(-180%);transition:transform .15s}.sb-skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button,a{color:inherit}
a{text-decoration:none;cursor:pointer}
[hidden]{display:none!important}

.sb-header{position:sticky;z-index:100;top:0;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.admin-bar{--sb-adminbar-offset:32px}
.admin-bar .sb-header{top:var(--sb-adminbar-offset)}.sb-header__main{height:88px;max-width:var(--wrap);margin:auto;padding:0 40px;display:grid;grid-template-columns:240px minmax(440px,900px) 240px;gap:34px;align-items:center;justify-content:space-between}
@media(max-width:782px){.admin-bar{--sb-adminbar-offset:46px}}
/* WordPress makes its toolbar absolute below 600px: it scrolls away. */
@media(max-width:600px){.admin-bar{--sb-adminbar-offset:0px}}
.sb-logo{display:inline-flex;width:max-content;font-size:27px;font-weight:850;letter-spacing:.1em;line-height:1}
.sb-search{height:48px;border:1px solid #b9b9b9;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 54px;background:#fff}
.sb-search:focus-within{border-color:#111;box-shadow:0 0 0 1px #111}
.sb-search input{min-width:0;border:0;padding:0 18px;outline:0;color:#111;background:transparent}
.sb-search input::placeholder{color:#737373}
.sb-search button{border:0;border-left:1px solid #b9b9b9;background:#111;color:#fff;font-size:22px;cursor:pointer}
.sb-tools{display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:12px;font-weight:700;white-space:nowrap}
.sb-tools a{display:flex;align-items:center;gap:7px}
.sb-tools i{font-style:normal;font-size:20px;font-weight:400}
.sb-menu-toggle,.sb-menu-close,.sb-nav-overlay,.sb-mobile-nav-head{display:none}
.sb-nav{height:48px;position:relative;border-top:1px solid #ededed;border-bottom:1px solid #d8d8d8;display:flex;align-items:center;justify-content:center;gap:30px;font-size:13px;font-weight:700}
.sb-nav>a,.sb-nav-item{height:100%;display:flex;align-items:center}.sb-nav>a,.sb-nav-item>a{position:relative}
.sb-nav>a:after,.sb-nav-item>a:after{content:"";position:absolute;left:0;right:100%;bottom:-14px;height:3px;background:#111;transition:right .2s ease}
.sb-nav>a:hover:after,.sb-nav-item:hover>a:after,.sb-nav-item:focus-within>a:after{right:0}
.sb-nav .sb-nav__new{color:#c60054;font-weight:800}
.sb-nav .sb-nav__new:before{content:"";width:6px;height:6px;border-radius:50%;background:#e00062;margin-right:7px;box-shadow:0 0 0 5px #fde7f0}
.sb-nav .sb-nav__new:after{background:#e00062}
.sb-nav .sb-nav__dupes{font-weight:800}
.sb-mega{position:absolute;z-index:80;top:45px;left:0;right:0;padding:34px 40px 38px;border-top:1px solid #eee;border-bottom:1px solid #ddd;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.09);font-family:var(--filter-font);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility .16s}
.sb-nav-item:hover .sb-mega,.sb-nav-item:focus-within .sb-mega{opacity:1;visibility:visible;transform:none}
.sb-mega__inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:54px}
.sb-mega__inner--three{grid-template-columns:repeat(3,1fr);max-width:960px}
.sb-mega__inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sb-mega strong{margin-bottom:7px;color:#111;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.sb-mega a{height:auto;color:#454545;font-size:14px;font-weight:400;line-height:1.35}.sb-mega a:hover{color:var(--retail-accent);text-decoration:none}.sb-mega .sb-mega__all{margin-top:9px;padding-bottom:2px;border-bottom:1px solid currentColor;color:#111;font-weight:700}.sb-mega .sb-mega__all:hover{color:var(--retail-accent)}
.sb-mega--brands .sb-mega__inner{grid-template-columns:220px minmax(0,1fr);gap:54px}.sb-mega__intro p{max-width:205px;margin:0 0 8px;color:#666;font-size:13px;font-weight:400;white-space:normal}.sb-brandmarks{min-width:0;display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:stretch!important;gap:12px!important;overflow:visible}.sb-brandmarks a{min-height:66px;border:1px solid var(--filter-line);display:flex;align-items:center;justify-content:center;padding:9px 12px;color:#111;font-size:14px;font-weight:600;text-align:center}.sb-brandmarks a:hover{border-color:var(--retail-accent);color:var(--retail-accent);text-decoration:none}

.sb-main{overflow:hidden}
.sb-campaign-strip{height:38px;overflow:hidden;background:#f8e5ec;color:#151515;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;letter-spacing:.045em;white-space:nowrap}.sb-campaign-strip>div{width:min(1100px,100%);padding:0 24px;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;text-align:center}.sb-campaign-strip i{width:1px;height:14px;background:rgba(17,17,17,.2)}
.sb-hero{height:min(500px,calc(100vh - 134px));min-height:420px;position:relative;background:#efe8df}
.sb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,224,232,.99) 0%,rgba(250,224,232,.94) 34%,rgba(250,224,232,.3) 61%,rgba(250,224,232,0) 74%)}
.sb-hero__copy{position:relative;z-index:2;width:min(650px,calc(100% - 112px));height:auto;margin-left:max(56px,calc((100vw - var(--wrap))/2 + 56px));padding:38px 42px 34px;background:rgba(255,255,255,.95);box-shadow:0 14px 38px rgba(75,30,45,.11);display:flex;flex-direction:column;justify-content:center}
.sb-hero__eyebrow{width:max-content;margin:0 0 16px;padding:7px 10px;background:#fff;font-size:10px;font-weight:850;letter-spacing:.14em}.sb-hero__text{max-width:470px;margin:18px 0 0;font-size:17px;line-height:1.45}.sb-departments{max-width:var(--wrap);height:82px;margin:auto;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:58px}.sb-departments a{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0;font-size:13px;font-weight:750}.sb-departments a:after{content:"";position:absolute;right:0;bottom:20px;left:0;height:2px;background:#111;transform:scaleX(0);transition:transform .2s}.sb-departments a:hover:after{transform:scaleX(1)}.sb-departments span{color:#999;font-size:10px;letter-spacing:.12em}
.sb-kicker{margin:0 0 15px;font-size:11px;font-weight:700;letter-spacing:.16em}
.sb-hero h1{margin:0;max-width:650px;font-size:clamp(44px,4vw,62px);line-height:1.05;letter-spacing:-.02em;font-weight:700}
.sb-button{display:inline-flex;height:50px;padding:0 28px;align-items:center;justify-content:center;background:#111;color:#fff;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.sb-hero .sb-button{width:max-content;margin-top:26px}
.sb-hero__actions{min-width:0;display:flex;align-items:center;gap:24px;margin-top:28px}.sb-hero__actions .sb-button{flex:0 0 auto;margin-top:0;white-space:nowrap}.sb-hero__secondary{flex:0 0 auto;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:13px;font-weight:750;white-space:nowrap}.sb-hero__secondary:hover{color:var(--retail-accent)}
.sb-hero__proof{margin:20px 0 0;color:#666;font-size:12px;font-weight:650}
.sb-button:hover{background:#303030;transform:translateY(-2px)}

.sb-discovery{max-width:var(--wrap);margin:0 auto;padding:32px 40px 32px}
.sb-retail-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.sb-retail-heading h2{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.02em}.sb-retail-heading .sb-kicker{margin-bottom:10px}.sb-retail-heading>a{border-bottom:1px solid #111;font-size:12px;font-weight:750}.sb-kbeauty-banner{max-width:var(--wrap);min-height:430px;margin:0 auto 72px;position:relative;overflow:hidden;background:#f5f9f9}.sb-kbeauty-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sb-kbeauty-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,252,252,.99),rgba(250,252,252,.91) 38%,rgba(250,252,252,.08) 70%)}.sb-kbeauty-banner>div{position:relative;z-index:2;max-width:490px;padding:92px 56px}.sb-kbeauty-banner h2{margin:0;font-size:42px;line-height:1.04;letter-spacing:-.03em}.sb-kbeauty-banner p:not(.sb-kicker){margin:18px 0 24px;color:#444;font-size:16px}.sb-kbeauty-banner .sb-button{width:max-content}
.sb-home-brands{max-width:var(--wrap);margin:0 auto 72px;padding:0 40px}.sb-home-brands__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.sb-home-brands__heading h2{margin:0;font-size:25px;letter-spacing:-.02em}.sb-home-brands__heading a{border-bottom:1px solid #111;font-size:12px;font-weight:750}.sb-home-brands__viewport{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sb-home-brands__track{min-height:104px;display:flex;align-items:stretch;justify-content:center}.sb-home-brands__track a{position:relative;min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:26px 18px;text-align:center;font-size:16px;font-weight:750;white-space:nowrap}.sb-home-brands__track a:after{content:"";position:absolute;right:0;top:50%;width:1px;height:22px;background:var(--line);transform:translateY(-50%)}.sb-home-brands__track a:last-child:after{display:none}
.sb-count{color:#6c6c6c;font-size:13px}.sb-count b{color:#111}

.sb-filter-shell{position:relative;border-top:1px solid var(--filter-line);border-bottom:1px solid var(--filter-line);font-family:var(--filter-font);color:var(--filter-text)}
.sb-filterbar{height:68px;display:flex;align-items:center;gap:20px}
.sb-filters-toggle{height:42px;padding:0 20px 0 0;border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;cursor:pointer}
.sb-filters-toggle i,.sb-filters-toggle i:before,.sb-filters-toggle i:after{display:block;width:20px;height:1.5px;background:#111;content:""}
.sb-filters-toggle i{position:relative}.sb-filters-toggle i:before{position:absolute;top:-6px;width:14px}.sb-filters-toggle i:after{position:absolute;top:6px;width:8px}
.sb-filters-toggle b{min-width:20px;height:20px;border-radius:50%;background:var(--retail-accent);color:#fff;display:grid;place-items:center;font-size:10px}
.sb-sort{margin-left:auto;display:flex;align-items:center;gap:12px;color:#6b6b6b;font-size:13px}
.sb-sort select{height:42px;min-width:190px;border:1px solid var(--filter-line);border-radius:2px;background:#fff;padding:0 36px 0 14px;color:#222;outline:0;font-size:14px;font-weight:400}

.sb-filter-drawer{position:absolute;z-index:60;top:69px;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 24px 48px rgba(0,0,0,.11);padding:38px 44px 0;font-family:var(--filter-font);color:var(--filter-text)}
.sb-filter-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid var(--line)}
.sb-filter-drawer>header h3{margin:0;font-size:24px;font-weight:600;letter-spacing:0}.sb-filter-drawer>header p:last-child{margin:7px 0 0;color:#707070;font-size:13px}
.sb-filter-drawer>header>button{width:42px;height:42px;border:0;background:none;font-size:34px;font-weight:300;line-height:1;cursor:pointer}
.sb-filter-groups{display:grid;grid-template-columns:repeat(3,1fr);column-gap:60px;row-gap:38px;padding:36px 0 42px}
.sb-filter{margin:0;padding:0;border:0;min-width:0}
.sb-filter legend{width:100%;margin-bottom:17px;font-size:14px;font-weight:600}.sb-filter__amount{margin-left:7px;color:#777}
.sb-filter__search{width:100%;height:38px;margin:0 0 14px;padding:0 12px;border:1px solid var(--line);outline:0}
.sb-filter__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.sb-filter__options label{display:flex;align-items:center;gap:10px;color:#444;font-size:14px;font-weight:400;cursor:pointer}.sb-filter__options input{appearance:none;width:18px;height:18px;margin:0;border:1px solid #aaa;background:#fff;display:grid;place-items:center;transition:border-color .15s,background .15s}.sb-filter__options input:checked{background:var(--retail-accent);border-color:var(--retail-accent)}.sb-filter__options input:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700}
.sb-filter-drawer>footer{height:78px;margin:0 -44px;padding:0 44px;background:#f7f7f7;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.sb-filter-drawer>footer button{height:46px;padding:0 25px;font-size:13px;font-weight:600;cursor:pointer}.sb-drawer-clear{border:1px solid #ccc;background:#fff}.sb-drawer-apply{border:1px solid var(--retail-accent);background:var(--retail-accent);color:#fff}
.sb-active{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.sb-active:empty{padding:0}.sb-active button{height:32px;padding:0 12px;border:0;border-radius:18px;background:#f0f0f0;font-size:12px;cursor:pointer}.sb-active button:after{content:" ×";margin-left:5px}

.sb-carousel{position:relative}.sb-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 96px)/5);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.sb-products::-webkit-scrollbar{display:none}
.sb-product{scroll-snap-align:start;min-width:0;background:#fff;display:flex;flex-direction:column}.sb-product[hidden]{display:none}
.sb-product__media{height:auto;aspect-ratio:1/1.08;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}
.sb-badge{position:absolute;z-index:2;left:12px;top:12px;padding:5px 7px;background:#111;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em}
.sb-product__body{padding:16px 0 0;display:flex;flex:1;flex-direction:column}.sb-product__brand{font-size:10px;font-weight:750;letter-spacing:.12em;color:#555;text-transform:uppercase}.sb-product h3{display:-webkit-box;min-height:43px;margin:7px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.35;letter-spacing:0;font-weight:650}.sb-product__desc{display:none}.sb-product__link{height:42px;margin-top:auto;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #111;background:#111;color:#fff;padding:0 15px;font-size:12px;font-weight:750;letter-spacing:.01em;transition:background .2s,color .2s}.sb-product__link:hover{background:#fff;color:#111}
.sb-discovery .sb-product__brand{display:none}.sb-discovery .sb-product h3{margin-top:0}
.sb-preview .sb-product__brand{display:none}
.sb-price{margin:10px 0 14px;font-size:16px;font-weight:700}.sb-price span{display:block}.sb-price small{display:block;margin-top:3px;color:#666;font-size:11px;font-weight:550}.sb-product__placeholder{margin:auto;color:#777;font-size:12px;font-weight:700;letter-spacing:.14em}
.sb-arrow{position:absolute;z-index:5;top:145px;width:42px;height:42px;border:0;border-radius:50%;background:#111;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.2);font-size:20px;cursor:pointer}.sb-arrow--prev{left:-21px}.sb-arrow--next{right:-21px}
.sb-empty{text-align:center;padding:70px 20px}.sb-empty button{border:0;border-bottom:1px solid #111;background:none;font-weight:800}

.sb-footer{max-width:var(--wrap);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding:36px 40px 24px;color:#4d4d4d;font-size:13px}.sb-logo--footer{color:#111}.sb-footer>div>p{max-width:330px;margin:25px 0}.sb-footer nav{display:flex;flex-direction:column;gap:10px}.sb-footer nav strong{margin-bottom:7px;color:#111}.sb-footer__legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:0;color:#777;font-size:11px}

.sb-directory{max-width:var(--wrap);margin:auto;padding:58px 40px 100px}.sb-directory__title h1{margin:0 0 58px;font-size:44px;line-height:1}.sb-featured-brands{margin:0 -40px 76px;padding:54px 40px;background:#f4f5f6;text-align:center;overflow:hidden}.sb-featured-brands h2,.sb-brand-directory>h2{margin:0 0 38px;font-size:32px;line-height:1.1}.sb-featured-brands__track{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;overflow:visible}.sb-featured-brands__track a{min-height:80px;border:1px solid var(--filter-line);display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;font-family:var(--filter-font);font-size:15px;font-weight:600}.sb-featured-brands__track a:hover{border-color:var(--retail-accent);color:var(--retail-accent)}.sb-brand-directory{position:relative}.sb-brand-directory>h2{text-align:center}.sb-brand-index{position:sticky;z-index:4;top:var(--sb-anchor-offset,185px);margin:0 0 46px;padding:13px 18px;display:flex;justify-content:center;flex-wrap:wrap;gap:17px;background:#fff;border:1px solid #e5e5e5}.sb-brand-index a{font-family:var(--filter-font);font-size:13px;font-weight:700}.sb-brand-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:52px 90px}.sb-brand-groups section{display:grid;grid-template-columns:50px 1fr;align-items:start;border-top:1px solid #ddd;padding-top:24px}.sb-brand-groups h3{margin:0;color:#111;font-size:28px}.sb-brand-groups section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.sb-brand-groups section a{color:#555;font-family:var(--filter-font);font-size:15px;font-weight:400}.sb-brand-groups section a:hover{color:var(--retail-accent);text-decoration:none}.sb-directory__empty{text-align:center;color:#666}
.sb-brand-groups section[id]{scroll-margin-top:calc(var(--sb-anchor-offset,185px) + 64px)}
.sb-page{max-width:var(--wrap);min-height:55vh;margin:auto;padding:58px 40px 100px}.sb-page__head{padding-bottom:28px;border-bottom:1px solid #111}.sb-page__head h1{margin:0;font-size:44px;line-height:1}.sb-page__content{max-width:920px;padding-top:34px;color:#444}.sb-page__content>*:first-child{margin-top:0}
.sb-page__head>p:last-child:not(.sb-kicker){max-width:760px;margin:18px 0 0;color:#555;font-size:17px;line-height:1.55}
.sb-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;padding-top:46px}.sb-topic-links section{min-width:0}.sb-topic-links h2{margin:0 0 16px;font-size:17px}.sb-topic-links a{min-height:44px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;color:#4f4f4f;font-size:14px}.sb-topic-links a:hover{color:#111;border-color:#111}.sb-topic-products{padding-top:46px}
.sb-topic-links--ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 50px}.sb-topic-links--ingredients details{min-width:0}.sb-topic-links--ingredients summary{min-height:44px;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default;font-size:17px;font-weight:700}.sb-topic-links--ingredients summary::-webkit-details-marker{display:none}.sb-topic-links--ingredients summary i{display:none;font-style:normal}

.sb-catalog{max-width:var(--wrap);margin:auto;padding:58px 40px 100px}.sb-catalog__head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #111;padding-bottom:30px}.sb-catalog__head h1{margin:0;font-size:38px;line-height:1.08}.sb-catalog__head>span{color:#666;font-size:14px}.sb-catalog__head>span b{color:#111}.sb-catalog__toolbar{height:68px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--filter-line);font-family:var(--filter-font)}.sb-catalog__toolbar label{display:flex;align-items:center;gap:12px;color:#555;font-size:14px;font-weight:400}.sb-catalog__toolbar select{height:42px;min-width:205px;border:1px solid #d7d7d7;border-radius:2px;background:#fff;padding:0 38px 0 14px;color:#222;font-size:14px;font-weight:400;outline:0}.sb-catalog__toolbar select:focus{border-color:var(--retail-accent)}.sb-mobile-filter-button{display:none}.sb-catalog__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;align-items:start;padding-top:32px}.sb-facet-panel{position:sticky;top:16px;min-width:0;margin:0;background:#fff;border-top:2px solid #111;font-family:var(--filter-font);color:var(--filter-text)}.sb-facet-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 0 16px;border-bottom:1px solid var(--filter-line)}.sb-facet-panel>header h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.sb-facet-panel>header button{display:none}.sb-facet{border-bottom:1px solid var(--filter-line)}.sb-facet__toggle{width:100%;height:58px;padding:0;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;color:#222;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;text-align:left}.sb-facet__toggle:hover{color:var(--retail-accent)}.sb-facet__toggle i{font-style:normal;font-size:18px;font-weight:300}.sb-facet__body{display:flex;flex-direction:column;gap:13px;padding:1px 0 22px;max-height:270px;overflow-y:auto;opacity:1;transition:opacity .18s,padding .18s;scrollbar-width:thin;scrollbar-color:#ccc transparent}.sb-facet.is-collapsed .sb-facet__body{display:none;opacity:0}.sb-facet__body label{display:flex;align-items:center;gap:0;color:#4d4d4d;font-size:14px;font-weight:400;line-height:1.35;cursor:pointer}.sb-facet__body label:hover{color:#111}.sb-facet__body label input{position:absolute;opacity:0;pointer-events:none}.sb-facet__body label span:before{content:"";width:18px;height:18px;margin-right:11px;border:1px solid #aaa;display:inline-flex;vertical-align:-5px;align-items:center;justify-content:center;background:#fff;color:#fff;font-size:11px;transition:background .15s,border-color .15s}.sb-facet__body label input:checked+span:before{content:"✓";background:var(--retail-accent);border-color:var(--retail-accent);transform:none}.sb-facet__body p{margin:0;color:#888;font-size:13px;font-weight:400}.sb-price-range{width:100%}.sb-price-range>div:first-child{display:flex;justify-content:space-between;margin-bottom:18px;color:#555;font-size:13px}.sb-price-range__line{height:20px;position:relative}.sb-price-range__line:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#d5d5d5}.sb-price-range input{position:absolute;inset:0;width:100%;height:20px;margin:0;appearance:none;background:transparent;pointer-events:none}.sb-price-range input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:2px solid var(--retail-accent);border-radius:50%;background:#fff;pointer-events:auto;cursor:pointer}.sb-price-range input::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--retail-accent);border-radius:50%;background:#fff;pointer-events:auto;cursor:pointer}.sb-facet-panel>footer{padding-top:20px;display:grid;grid-template-columns:1fr;gap:10px}.sb-facet-panel>footer button{height:47px;font-family:var(--filter-font);font-size:13px;font-weight:600;cursor:pointer}.sb-facet-clear{border:1px solid #ccc;background:#fff;color:#333}.sb-facet-clear:hover{border-color:#777}.sb-facet-apply{border:1px solid var(--retail-accent);background:var(--retail-accent);color:#fff}.sb-facet-apply:hover{background:#b90f52;border-color:#b90f52}.sb-catalog-overlay{display:none}.sb-catalog-grid{scroll-margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.sb-catalog-grid .sb-product__media{height:300px}.sb-catalog-empty{grid-column:1/-1;padding:90px 20px;text-align:center}.sb-catalog-empty h2{font-size:24px}.sb-catalog-empty button{border:0;border-bottom:1px solid #111;background:none;font-weight:700}.sb-no-scroll{overflow:hidden}

@media(min-width:1800px){.sb-header__main,.sb-discovery,.sb-footer{padding-left:56px;padding-right:56px}.sb-products{grid-auto-columns:calc((100% - 128px)/5);gap:32px}.sb-product__media{height:350px}.sb-product h3{font-size:18px}.sb-discovery{padding-top:58px;padding-bottom:88px}}
@media(min-width:1051px) and (max-width:1599px){.sb-products{grid-auto-columns:calc((100% - 72px)/4)}.sb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.sb-header__main{grid-template-columns:190px 1fr auto;padding:0 24px;gap:20px}.sb-tools a:first-child{display:none}.sb-nav{gap:20px;font-size:12px}.sb-discovery{padding-left:24px;padding-right:24px}.sb-products{grid-auto-columns:calc((100% - 48px)/3)}.sb-catalog{padding-left:30px;padding-right:30px}.sb-catalog__layout{grid-template-columns:250px minmax(0,1fr);gap:28px}.sb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 18px}.sb-catalog-grid .sb-product__media{height:260px}}
@media(max-width:900px){
  .sb-campaign-strip{height:34px;font-size:10px}.sb-campaign-strip>div{gap:24px;padding-left:24px;animation-duration:20s}
  .sb-header__main{height:110px;grid-template-columns:1fr auto;grid-template-rows:58px 44px;align-items:center}
  .sb-logo{font-size:21px}
  .sb-search{grid-column:1/-1;grid-row:2;height:44px;margin:0 -24px;border-left:0;border-right:0;align-self:stretch}
  .sb-tools a span{display:none}.sb-tools a:first-child{display:flex}
  .sb-nav{height:42px;justify-content:flex-start;overflow-x:auto;padding:0 42px 0 20px;gap:28px;white-space:nowrap;scrollbar-width:none}
  .sb-nav::-webkit-scrollbar{display:none}
  .sb-mega{display:none}.sb-nav-item.is-open .sb-mega{display:block;visibility:visible;opacity:1;transform:none;position:fixed;top:152px;max-height:calc(100dvh - 152px);overflow-y:auto;padding:24px;white-space:normal}.sb-nav-item.is-open .sb-mega__inner,.sb-nav-item.is-open .sb-mega--brands .sb-mega__inner{display:grid;grid-template-columns:1fr;gap:28px}.sb-nav-item.is-open .sb-brandmarks{display:grid!important;grid-template-columns:repeat(2,1fr);overflow:visible}.sb-nav-item.is-open .sb-brandmarks a{animation:none;min-height:50px}
  .sb-hero{height:440px;min-height:0}
  .sb-hero>img{object-position:64% center}
  .sb-hero:after{background:linear-gradient(90deg,rgba(250,224,232,.98),rgba(250,224,232,.8) 68%,rgba(250,224,232,.22))}
  .sb-hero__copy{width:auto;height:100%;margin-left:0;padding:0 24px;justify-content:center}
  .sb-hero h1{font-size:37px;line-height:1.05}
  .sb-hero__text{max-width:310px;font-size:15px}.sb-departments{height:68px;padding:0 20px;justify-content:flex-start;gap:34px;overflow-x:auto}.sb-departments a{flex:0 0 auto;padding:22px 0}.sb-departments a:after{bottom:14px}.sb-retail-heading{align-items:flex-end;gap:18px}.sb-retail-heading h2{max-width:230px;font-size:27px}.sb-retail-heading>a{flex:0 0 auto;margin-bottom:2px}.sb-kbeauty-banner{min-height:500px;margin-bottom:52px}.sb-kbeauty-banner>img{object-position:65% center}.sb-kbeauty-banner:after{background:linear-gradient(90deg,rgba(245,240,234,.98),rgba(245,240,234,.72) 72%,rgba(245,240,234,.15))}.sb-kbeauty-banner>div{padding:72px 24px}.sb-kbeauty-banner h2{max-width:310px;font-size:36px}.sb-kbeauty-banner p:not(.sb-kicker){max-width:280px}
  .sb-discovery{padding-top:40px;padding-bottom:58px}
  .sb-home-brands{margin-bottom:52px;padding:0 24px}.sb-home-brands__heading{align-items:flex-end}.sb-home-brands__heading h2{font-size:23px}.sb-home-brands__viewport{overflow-x:auto;scrollbar-width:none}.sb-home-brands__viewport::-webkit-scrollbar{display:none}.sb-home-brands__track{width:max-content;min-height:88px;justify-content:flex-start}.sb-home-brands__track a{min-width:160px;flex:0 0 160px;padding:0 22px;font-size:16px}
  .sb-section-head{align-items:flex-start}.sb-section-head h2{font-size:30px}.sb-count{display:none}
  .sb-filterbar{height:60px}.sb-sort{font-size:0}.sb-sort select{min-width:148px;font-size:12px}
  .sb-filter-drawer{position:fixed;inset:0;top:0;height:100dvh;padding:28px 22px 0;overflow-y:auto}
  .sb-filter-groups{grid-template-columns:1fr;gap:30px}.sb-filter-drawer>footer{position:sticky;bottom:0;margin:0 -22px;padding:0 22px}
  .sb-products{grid-auto-columns:82%;gap:16px}.sb-product__media{height:360px}.sb-arrow{display:none}
  .sb-footer{grid-template-columns:1fr 1fr;padding:32px 24px 24px}.sb-footer>div:first-child{grid-column:1/-1}.sb-footer__legal{grid-column:1/-1}
  .sb-directory{padding:38px 24px 70px}.sb-directory__title h1{margin-bottom:38px;font-size:34px}.sb-featured-brands{margin:0 -24px 52px;padding:38px 24px}.sb-featured-brands h2,.sb-brand-directory>h2{font-size:27px}.sb-featured-brands__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb-featured-brands__track a{min-height:68px;font-size:14px}.sb-brand-groups{grid-template-columns:1fr;gap:36px}.sb-brand-groups section>div{grid-template-columns:1fr}.sb-brand-index{justify-content:flex-start;gap:15px}.sb-page{padding:38px 24px 70px}.sb-page__head h1{font-size:34px}.sb-topic-links{grid-template-columns:1fr;gap:34px;padding-top:34px}.sb-topic-links--ingredients{gap:0}.sb-topic-links--ingredients details{border-bottom:1px solid #dedede}.sb-topic-links--ingredients summary{min-height:56px;margin:0;cursor:pointer}.sb-topic-links--ingredients summary i{display:block;transition:transform .2s ease}.sb-topic-links--ingredients details[open] summary i{transform:rotate(45deg)}.sb-topic-links--ingredients details:not([open])>div{display:none}.sb-topic-links--ingredients a{min-height:48px;padding:0 4px;font-size:15px}.sb-topic-products{padding-top:34px}
  .sb-catalog{padding:36px 20px 70px}.sb-catalog__head{align-items:flex-start}.sb-catalog__head h1{font-size:28px}.sb-catalog__head>span{display:none}.sb-catalog__toolbar{height:62px;justify-content:space-between}.sb-mobile-filter-button{height:42px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid #cfcfcf;border-radius:2px;background:#fff;color:#222;font-family:var(--filter-font);font-size:14px;font-weight:600}.sb-mobile-filter-button i,.sb-mobile-filter-button i:before,.sb-mobile-filter-button i:after{display:block;width:18px;height:1px;background:#222;content:""}.sb-mobile-filter-button i{position:relative}.sb-mobile-filter-button i:before{position:absolute;top:-5px;width:12px}.sb-mobile-filter-button i:after{position:absolute;top:5px;width:7px}.sb-mobile-filter-button b{min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--retail-accent);color:#fff;font-size:10px}.sb-catalog__toolbar label{font-size:0}.sb-catalog__toolbar select{min-width:158px;font-size:13px}.sb-catalog__layout{display:block;padding-top:24px}.sb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.sb-catalog-grid .sb-product__media{height:230px}.sb-catalog-grid .sb-product h3{font-size:14px}.sb-catalog-grid .sb-product__link{font-size:12px}.sb-catalog-overlay{display:block;position:fixed;z-index:89;inset:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.sb-facet-panel{position:fixed;z-index:90;top:0;right:0;width:min(430px,94vw);height:100dvh;display:flex;flex-direction:column;padding:0;border-top:0;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.18);transform:translateX(102%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s}.is-filter-open .sb-catalog-overlay{opacity:1;visibility:visible}.is-filter-open .sb-facet-panel{transform:translateX(0);visibility:visible}.sb-facet-panel>header{flex:0 0 68px;padding:0 22px;border-bottom:1px solid var(--filter-line)}.sb-facet-panel>header h2{font-size:16px;font-weight:700;letter-spacing:.045em}.sb-facet-panel>header button{width:40px;height:40px;display:block;border:0;background:none;color:#222;font-size:30px;font-weight:200;line-height:1}.sb-facet-panel__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 22px}.sb-facet__toggle{height:60px}.sb-facet-panel>footer{position:sticky;bottom:0;flex:0 0 auto;padding:14px 18px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--filter-line);background:#fff;box-shadow:0 -10px 24px rgba(0,0,0,.06)}.sb-facet-panel>footer button{height:48px}.sb-facet-clear{border:1px solid #ccc;text-decoration:none}.sb-facet-apply{border-radius:0}
}

/* Global visual cleanup: compact single-item grids and editorial pages. */
.sb-single-related>div:has(>article:only-child){grid-template-columns:minmax(0,360px)}
.sb-directory__title h1{margin-bottom:30px}
.sb-page__content{max-width:980px}

/* Mobile commerce navigation */
@media(max-width:900px){
 .sb-header__main{height:116px;padding:0 20px;grid-template-columns:1fr auto;grid-template-rows:64px 44px;gap:0}
 .sb-logo{font-size:28px}
 .sb-tools{gap:18px}.sb-tools>a:first-child{display:none}.sb-tools>a:nth-child(2) i{font-size:24px}
 .sb-menu-toggle{width:40px;height:40px;padding:0;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}
 .sb-menu-toggle i,.sb-menu-toggle i:before,.sb-menu-toggle i:after{display:block;width:24px;height:2px;background:#111;content:"";transition:transform .2s,opacity .2s}
 .sb-menu-toggle i{position:relative}.sb-menu-toggle i:before{position:absolute;top:-7px}.sb-menu-toggle i:after{position:absolute;top:7px}
 .is-mobile-nav-open .sb-menu-toggle i{background:transparent}.is-mobile-nav-open .sb-menu-toggle i:before{top:0;transform:rotate(45deg)}.is-mobile-nav-open .sb-menu-toggle i:after{top:0;transform:rotate(-45deg)}
 .sb-search{margin:0 -20px}
 .sb-nav-overlay{position:fixed;z-index:109;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;display:block;transition:opacity .22s,visibility .22s}
 .sb-nav{position:fixed;z-index:110;top:0;right:0;width:min(92vw,420px);height:100dvh;padding:0 24px 36px;border:0;background:#fff;box-shadow:-18px 0 48px rgba(0,0,0,.16);display:block;overflow-y:auto;white-space:normal;transform:translateX(102%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility .28s}
 .is-mobile-nav-open .sb-nav-overlay{opacity:1;visibility:visible}.is-mobile-nav-open .sb-nav{transform:none;visibility:visible}
 .admin-bar .sb-nav{padding-top:var(--wp-admin--admin-bar--height,46px)}
 .sb-mobile-nav-head{height:72px;border-bottom:1px solid var(--filter-line);display:flex;align-items:center;justify-content:space-between}.sb-mobile-nav-head strong{font-size:15px;letter-spacing:.04em}.sb-menu-close{width:42px;height:42px;border:0;background:none;display:grid;place-items:center;font-size:32px;font-weight:250;cursor:pointer}
 .sb-nav>a,.sb-nav-item{width:100%;height:auto;min-height:58px;border-bottom:1px solid var(--filter-line);display:flex;align-items:center;position:relative}
 .sb-nav>a,.sb-nav-item>a{width:100%;padding:19px 26px 19px 0;font-size:15px;font-weight:700}
 .sb-nav-item--mega:after{content:"+";position:absolute;top:15px;right:2px;font-size:22px;font-weight:300;pointer-events:none}.sb-nav-item--mega.is-open:after{content:"−"}
 .sb-nav>a:after,.sb-nav-item>a:after{display:none}
 .sb-nav-item{flex-direction:column;align-items:stretch}
 .sb-nav-item.is-open .sb-mega{position:static;max-height:none;width:100%;padding:0 0 24px;border:0;box-shadow:none;overflow:visible}
 .sb-nav-item.is-open .sb-mega__inner,.sb-nav-item.is-open .sb-mega--brands .sb-mega__inner{gap:22px}
 .sb-nav-item.is-open .sb-mega__inner>div:not(:first-child){border-top:1px solid #eee;padding-top:20px}
 .sb-nav-item.is-open .sb-brandmarks{grid-template-columns:1fr 1fr}
}

/* Catalog interaction refinements */
.sb-facet-panel{margin:0}
.sb-facet__body{transition:max-height .28s ease,opacity .18s,padding .28s}
.sb-facet.is-collapsed .sb-facet__body{display:flex;max-height:0!important;overflow:hidden;opacity:0;padding-bottom:0}
.sb-facet-apply:disabled{opacity:.55;cursor:wait}
.sb-catalog-grid{transition:opacity .18s}
.sb-catalog.is-loading .sb-catalog-grid{opacity:.5}
.sb-load-more{grid-column:1/-1;width:max-content;min-width:180px;height:48px;margin:24px auto 0;padding:0 26px;border:1px solid #111;background:#fff;font-size:13px;font-weight:700;cursor:pointer}
.sb-load-more:hover{background:#111;color:#fff}
.sb-catalog__intro{max-width:720px;margin:12px 0 0;color:#666;font-size:15px}

@media(max-width:900px){
  .sb-catalog-overlay{z-index:199}
  .sb-facet-panel{z-index:200}
  .admin-bar .sb-facet-panel{top:46px;height:calc(100dvh - 46px)}
}

/* Product detail */
.sb-single-product{max-width:1440px;margin:auto;padding:30px 40px 100px}.sb-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:#777;font-size:12px}.sb-breadcrumbs a:hover{color:#111;text-decoration:underline}.sb-single-product__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:80px;align-items:center;min-height:610px}.sb-single-product__visual{height:590px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sb-single-product__visual>span{font-size:13px;font-weight:800;letter-spacing:.14em}.sb-single-product__summary{max-width:550px}.sb-single-product__brand{display:inline-block;margin-bottom:18px;border-bottom:1px solid #111;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sb-single-product__summary h1{margin:0;font-size:44px;line-height:1.06;letter-spacing:-.035em}.sb-single-product__price{margin:34px 0 26px;font-size:28px;font-weight:800}.sb-single-product__price small{display:block;margin-bottom:6px;color:#777;font-size:12px;font-weight:500}.sb-single-product__price--pending{font-size:22px}.sb-single-product__cta{width:100%;height:54px;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:14px;font-weight:800;transition:background .2s}.sb-single-product__cta:hover{background:#333}.sb-single-product__note{margin:13px 0 28px;color:#666;font-size:12px;text-align:center}.sb-single-product__facts{margin:0;border-top:1px solid var(--line)}.sb-single-product__facts>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.sb-single-product__facts dt{font-weight:750}.sb-single-product__facts dd{margin:0;color:#555}.sb-single-prices{margin-top:54px;padding:52px 0;border-top:1px solid #111;border-bottom:1px solid #111}.sb-single-prices>header{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.sb-single-prices h2,.sb-single-description h2,.sb-single-related h2{margin:0;font-size:30px;line-height:1.12;letter-spacing:-.025em}.sb-single-prices>header p{margin:8px 0 0;color:#666;font-size:13px}.sb-single-prices>header>strong{font-size:18px}.sb-single-prices__empty{margin-top:32px;padding:28px 30px;background:#f7f7f7}.sb-single-prices__empty strong{font-size:15px}.sb-single-prices__empty p{max-width:720px;margin:7px 0 0;color:#666;font-size:13px}.sb-single-description{display:grid;grid-template-columns:280px minmax(0,760px);gap:70px;padding:66px 0;border-bottom:1px solid var(--line)}.sb-single-description>div{color:#444;font-size:16px;line-height:1.7}.sb-single-description>div>*:first-child{margin-top:0}.sb-single-related{padding-top:66px}.sb-single-related>header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.sb-single-related>header>a{border-bottom:1px solid #111;font-size:12px;font-weight:750;white-space:nowrap}.sb-single-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sb-single-related .sb-product__media{height:300px}
.sb-store-offers{margin-top:16px;border-top:1px solid var(--line)}.sb-store-offer{margin:0;border-bottom:1px solid var(--line)}.sb-store-offer__link{min-height:48px;padding:5px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;color:#111;text-decoration:none!important}.sb-store-offer__link strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.sb-store-offer__link b{font-size:16px;white-space:nowrap}.sb-store-offer__cta{min-width:82px;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:11px!important;font-weight:850;line-height:1;white-space:nowrap}.sb-store-offer__link:not(.is-disabled):hover .sb-store-offer__cta,.sb-store-offer__link:not(.is-disabled):focus-visible .sb-store-offer__cta{background:var(--retail-accent)}.sb-store-offer__link.is-disabled{color:#777}.sb-affiliate-note{margin:12px 0 0;color:#777;font-size:11px}
.sb-store-offer .sb-affiliate-label{color:#555;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sb-affiliate-note{line-height:1.5}.sb-footer__legal p{margin:0 0 6px}
.sb-not-found{max-width:760px;margin:0 auto;padding:110px 40px 140px;text-align:center}.sb-not-found h1{margin:12px 0 18px;font-size:48px;line-height:1.05}.sb-not-found>p:not(.sb-kicker){max-width:590px;margin:0 auto 30px;color:#666;line-height:1.6}.sb-not-found__search{max-width:560px;margin:0 auto}.sb-not-found__links{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:28px}.sb-not-found__links>a:not(.sb-button){border-bottom:1px solid #111;font-size:13px;font-weight:700}@media(max-width:640px){.sb-not-found{padding:80px 24px 110px}.sb-not-found h1{font-size:36px}}

@media(max-width:900px){.sb-single-product{padding:24px 20px 70px}.sb-breadcrumbs{margin-bottom:14px;overflow-x:auto;white-space:nowrap}.sb-single-product__hero{grid-template-columns:1fr;gap:18px;min-height:0}.sb-single-product__visual{height:300px}.sb-single-product__summary{max-width:none}.sb-single-product__summary h1{font-size:32px}.sb-single-product__price{margin:24px 0 20px}.sb-single-product__facts>div{grid-template-columns:115px 1fr}.sb-single-prices{margin-top:44px;padding:38px 0}.sb-single-prices>header{align-items:flex-start;flex-direction:column}.sb-single-prices__empty{padding:24px 20px}.sb-single-description{grid-template-columns:1fr;gap:24px;padding:48px 0}.sb-single-related{padding-top:48px}.sb-single-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.sb-single-related .sb-product__media{height:230px}.sb-single-related .sb-product__link{font-size:11px}}
@media(max-width:900px){.sb-store-offer__link{min-height:46px;gap:8px}.sb-store-offer__link strong{font-size:13px}.sb-store-offer__link b{font-size:14px}.sb-store-offer__cta{min-width:72px;padding:0 8px;font-size:10px!important}}

.sb-single-product__affiliate-disclosure{margin:10px 0 0;color:#666;font-size:10px;line-height:1.45}
.sb-single-product__visual{position:relative}.sb-tested-badge{position:absolute!important;z-index:2;top:18px;left:18px;width:auto!important;height:auto!important;padding:9px 12px;background:#111!important;color:#fff!important;font-size:10px!important;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.sb-team-review{margin:58px 0;border-top:1px solid #111;border-bottom:1px solid #ddd;padding:34px 0}.sb-team-review header>p{margin:0 0 8px;font-size:10px;font-weight:850;letter-spacing:.12em}.sb-team-review header h2{margin:0;font-size:30px}.sb-team-review header>span{display:block;margin-top:9px;color:#666;font-size:13px}.sb-team-review>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.sb-team-review article{padding-top:18px;border-top:1px solid #ddd}.sb-team-review article h3{margin:0 0 8px;font-size:15px}.sb-team-review article p{margin:0;color:#555;font-size:14px;line-height:1.55}.sb-team-review>small{display:block;margin-top:22px;color:#666;font-size:11px}
@media(max-width:700px){.sb-team-review>div{grid-template-columns:1fr}.sb-tested-badge{top:12px;left:12px}}


/* Routines and solutions */
.sb-routines{max-width:var(--wrap);margin:auto;padding:58px 40px 110px}.sb-routines__hero{min-height:320px;padding:64px clamp(34px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:#f2ece7}.sb-routines__hero h1{max-width:680px;margin:0;font-size:52px;line-height:1}.sb-routines__hero p{max-width:650px;margin:22px 0 0;color:#555;font-size:18px}.sb-routines__hero>a{flex:0 0 auto;padding:15px 22px;background:#111;color:#fff;font-size:14px;font-weight:750}.sb-routine-solutions{padding:72px 0}.sb-routine-solutions>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.sb-routine-solutions h2,.sb-featured-routine h2{margin:0;font-size:32px;line-height:1.1}.sb-routine-solutions>header p{max-width:490px;margin:0;color:#666}.sb-routine-solutions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #111;border-bottom:1px solid #111}.sb-routine-solutions>div>a{min-height:230px;padding:30px 26px;display:flex;flex-direction:column;border-right:1px solid #ddd}.sb-routine-solutions>div>a:last-child{border-right:0}.sb-routine-solutions h3{margin:0;font-size:21px;line-height:1.2}.sb-routine-solutions a p{margin:14px 0;color:#666;font-size:14px}.sb-routine-solutions a span{margin-top:auto;font-size:13px;font-weight:750}.sb-routine-solutions>div>a:hover{background:#faf7f5}.sb-featured-routine{padding-top:66px;border-top:1px solid #ddd}.sb-featured-routine>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.sb-featured-routine>header span{display:block;margin-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.14em}.sb-featured-routine>header p{margin:12px 0 0;color:#666}.sb-featured-routine>header>a{border-bottom:1px solid #111;font-size:14px;font-weight:750}.sb-routine-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sb-routine-step{min-width:0;display:flex;flex-direction:column}.sb-routine-step__label{height:48px;display:flex;align-items:center;gap:12px;border-top:2px solid #111}.sb-routine-step__label b{font-size:12px;letter-spacing:.1em}.sb-routine-step__label span{font-size:13px;font-weight:700}.sb-routine-step__media{height:310px;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden}.sb-routine-step__media img{width:88%;height:90%;object-fit:contain;mix-blend-mode:multiply}.sb-routine-step>.sb-product__brand{margin-top:16px}.sb-routine-step h3{min-height:49px;margin:7px 0 0;font-size:16px;line-height:1.4}.sb-routine-step>p{margin:12px 0 16px;font-size:16px;font-weight:750}.sb-routine-step__action{height:44px;margin-top:auto;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:13px;font-weight:750}.sb-routine-note{max-width:760px;margin:30px 0 0;color:#777;font-size:12px}
@media(max-width:1050px){.sb-routines{padding-left:30px;padding-right:30px}.sb-routines__hero h1{font-size:44px}.sb-routine-solutions>div,.sb-routine-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-routine-solutions>div>a:nth-child(2){border-right:0}.sb-routine-solutions>div>a:nth-child(-n+2){border-bottom:1px solid #ddd}}
@media(max-width:900px){.sb-routines{padding:26px 20px 70px}.sb-routines__hero{min-height:0;padding:38px 24px;align-items:flex-start;flex-direction:column;gap:28px}.sb-routines__hero h1{font-size:36px}.sb-routines__hero p{font-size:15px}.sb-routine-solutions{padding:52px 0}.sb-routine-solutions>header,.sb-featured-routine>header{align-items:flex-start;flex-direction:column;gap:16px}.sb-routine-solutions h2,.sb-featured-routine h2{font-size:27px}.sb-routine-solutions>div{grid-template-columns:1fr}.sb-routine-solutions>div>a{min-height:190px;border-right:0;border-bottom:1px solid #ddd}.sb-routine-solutions>div>a:last-child{border-bottom:0}.sb-routine-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.sb-routine-step__media{height:220px}.sb-routine-step h3{font-size:14px}.sb-routine-step__action{font-size:12px}}

/* Interactive routine price comparison */
.sb-routines__eyebrow,.mf-routine-builder__head span,.mf-routine-selection__title span,.mf-routine-results>header span{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.14em}.mf-routine-builder{scroll-margin-top:30px;margin:70px 0 88px;border-top:1px solid #111;border-bottom:1px solid #111;padding:42px 0 54px}.mf-routine-builder__head,.mf-routine-results>header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}.mf-routine-builder__head h2,.mf-routine-results>header h2{margin:0;font-size:34px;line-height:1.08}.mf-routine-builder__head p,.mf-routine-results>header p{max-width:640px;margin:10px 0 0;color:#656565;font-size:14px}.mf-routine-builder__head>strong{flex:0 0 auto;color:#666;font-size:13px;font-weight:500}.mf-routine-builder__head>strong b{color:#111;font-size:18px}.mf-routine-builder__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:44px;align-items:start}.mf-routine-picker{position:relative}.mf-routine-picker>label{display:block;margin-bottom:9px;font-size:13px;font-weight:750}.mf-routine-search{height:54px;border:1px solid #aaa;display:grid;grid-template-columns:1fr 54px;background:#fff}.mf-routine-search:focus-within{border-color:#111;box-shadow:0 0 0 1px #111}.mf-routine-search input{min-width:0;border:0;padding:0 18px;background:transparent;color:#111;font:inherit;font-size:15px;outline:0}.mf-routine-search span{display:grid;place-items:center;background:#111;color:#fff;font-size:19px}.mf-routine-suggestions{height:420px;margin-top:10px;border:1px solid #e3e3e3;overflow-y:auto;background:#fff}.mf-routine-suggestion{width:100%;min-height:82px;border:0;border-bottom:1px solid #ececec;padding:9px 14px;display:grid;grid-template-columns:64px 1fr 32px;gap:14px;align-items:center;background:#fff;text-align:left;cursor:pointer}.mf-routine-suggestion:last-child{border-bottom:0}.mf-routine-suggestion:hover,.mf-routine-suggestion:focus{background:#faf7f5;outline:0}.mf-routine-suggestion__media,.mf-routine-selected-product__media{display:grid;place-items:center;overflow:hidden;background:#fafafa}.mf-routine-suggestion__media{width:64px;height:64px}.mf-routine-product__fallback{display:grid;place-items:center;width:100%;height:100%;color:#888;font-weight:800}.mf-routine-suggestion>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.mf-routine-suggestion b,.mf-routine-selected-product b{color:#666;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mf-routine-suggestion strong{margin:3px 0;overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mf-routine-suggestion small{color:#555;font-size:12px}.mf-routine-suggestion i{font-size:24px;font-style:normal;font-weight:300;text-align:center}.mf-routine-no-results{margin:0;padding:34px 22px;color:#666;font-size:13px}.mf-routine-starters{margin-top:22px}.mf-routine-starters>span{display:block;margin-bottom:10px;color:#666;font-size:12px}.mf-routine-starters>div{display:flex;gap:9px;flex-wrap:wrap}.mf-routine-starters button{min-height:38px;border:1px solid #ccc;border-radius:20px;padding:0 16px;background:#fff;color:#222;font-size:12px;font-weight:650;cursor:pointer}.mf-routine-starters button:hover{border-color:#111}.mf-routine-selection{position:sticky;top:22px;border:1px solid #dedede;padding:26px;background:#fff}.mf-routine-selection__title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:18px}.mf-routine-selection__title h3{margin:0;font-size:24px}.mf-routine-selection__title button{border:0;border-bottom:1px solid #777;padding:0 0 2px;background:none;color:#666;font-size:12px;cursor:pointer}.mf-routine-selected{min-height:255px;padding:8px 0}.mf-routine-empty{max-width:250px;margin:70px auto;color:#777;font-size:13px;line-height:1.5;text-align:center}.mf-routine-selected-product{min-height:68px;border-bottom:1px solid #ededed;padding:9px 0;display:grid;grid-template-columns:22px 50px 1fr 30px;gap:10px;align-items:center}.mf-routine-selected-product>span{color:#999;font-size:11px}.mf-routine-selected-product__media{width:50px;height:50px}.mf-routine-selected-product>div:nth-child(3){min-width:0;display:flex;flex-direction:column}.mf-routine-selected-product strong{margin-top:3px;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mf-routine-selected-product button{width:30px;height:30px;border:0;background:none;color:#666;font-size:22px;font-weight:300;cursor:pointer}.mf-routine-compare{width:100%;height:52px;border:1px solid #111;background:#111;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.mf-routine-compare:disabled{border-color:#ddd;background:#eee;color:#999;cursor:not-allowed}.mf-routine-results{scroll-margin-top:25px;margin-top:64px;border-top:1px solid #ddd;padding-top:48px}.mf-routine-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mf-routine-result{border:1px solid #d9d9d9;padding:30px;background:#fff}.mf-routine-result--best{border:2px solid #111}.mf-routine-result__badge{display:block;margin-bottom:14px;color:#666;font-size:10px;font-weight:800;letter-spacing:.12em}.mf-routine-result h3{margin:0;font-size:25px}.mf-routine-result>p{min-height:42px;margin:10px 0 22px;color:#666;font-size:13px;line-height:1.55}.mf-routine-result__total{border-top:1px solid #111;border-bottom:1px solid #ddd;padding:18px 0;display:grid;grid-template-columns:1fr auto;align-items:end}.mf-routine-result__total small{font-size:11px}.mf-routine-result__total strong{grid-row:1/3;grid-column:2;font-size:27px}.mf-routine-result__total span{margin-top:5px;color:#666;font-size:11px}.mf-routine-result ol{margin:0;padding:8px 0;list-style:none}.mf-routine-result ol li{border-bottom:1px solid #ededed;padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}.mf-routine-result ol li>span{min-width:0;font-size:12px;line-height:1.35}.mf-routine-result ol li>span b{display:block;color:#777;font-size:9px;letter-spacing:.08em}.mf-routine-result ol li>strong{font-size:13px}.mf-routine-result ol li>a{grid-column:1/-1;width:max-content;border-bottom:1px solid #111;color:#111;font-size:11px;font-weight:750}.mf-routine-result details{margin-top:14px}.mf-routine-result summary{width:max-content;color:#555;font-size:12px;font-weight:650;cursor:pointer}.mf-routine-shipping{margin:12px 0 0;padding:14px 16px;background:#fafafa;list-style:none}.mf-routine-shipping li{margin:0 0 8px;color:#666;font-size:11px;line-height:1.45}.mf-routine-shipping li:last-child{margin:0}.mf-routine-coverage{border-top:1px solid #111;border-bottom:1px solid #ddd;padding:22px 0;display:flex;justify-content:space-between;gap:20px}.mf-routine-coverage strong{font-size:14px}.mf-routine-coverage span{color:#666;font-size:13px}.mf-routine-edit{display:inline-block;margin-top:24px;border-bottom:1px solid #111;font-size:12px;font-weight:750}.mf-routine-legal{max-width:900px;margin:22px 0 0;color:#777;font-size:11px;line-height:1.55}.sb-routine-index{margin:0 0 60px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:grid;grid-template-columns:repeat(2,1fr)}.sb-routine-index a{min-height:64px;padding:0 22px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700}.sb-routine-index a:first-child{border-right:1px solid #ddd}.sb-routine-index span{color:#999;font-size:11px}.sb-routine-objectives{margin-bottom:72px}.sb-routine-objectives h2{margin:0 0 24px;font-size:28px}.sb-routine-objectives>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;border-bottom:1px solid #111}.sb-routine-objectives a{min-height:76px;padding:0 18px;border-right:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.sb-routine-objectives a:last-child{border-right:0}.sb-routine-disclosure{margin-top:66px;border-top:1px solid #ddd;padding-top:24px;color:#666;font-size:12px}.sb-routine-disclosure p{max-width:820px;margin:7px 0 0;line-height:1.55}
@media(max-width:1050px){.mf-routine-builder__layout{grid-template-columns:1fr 360px;gap:24px}.mf-routine-result{padding:24px}.sb-routine-objectives>div{grid-template-columns:repeat(2,1fr)}.sb-routine-objectives a:nth-child(2){border-right:0}.sb-routine-objectives a:nth-child(-n+2){border-bottom:1px solid #ddd}}
@media(max-width:900px){.mf-routine-builder{margin:48px 0 64px;padding:32px 0 40px}.mf-routine-builder__head,.mf-routine-results>header{align-items:flex-start;flex-direction:column;gap:12px}.mf-routine-builder__head h2,.mf-routine-results>header h2{font-size:27px}.mf-routine-builder__layout{grid-template-columns:1fr;gap:24px}.mf-routine-suggestions{height:350px}.mf-routine-selection{position:static;padding:20px}.mf-routine-selected{min-height:170px}.mf-routine-empty{margin:45px auto}.mf-routine-results{margin-top:46px;padding-top:36px}.mf-routine-result-grid{grid-template-columns:1fr}.mf-routine-result{padding:22px}.mf-routine-result h3{font-size:22px}.mf-routine-result__total strong{font-size:24px}.sb-routine-index{grid-template-columns:1fr}.sb-routine-index a:first-child{border-right:0;border-bottom:1px solid #ddd}.sb-routine-objectives>div{grid-template-columns:1fr}.sb-routine-objectives a{border-right:0;border-bottom:1px solid #ddd}.sb-routine-objectives a:last-child{border-bottom:0}}

/* Store-first readability for the routine tool */
.sb-routines__hero span,.mf-routine-builder__head span,.mf-routine-selection__title span,.mf-routine-results>header span{font-size:12px;letter-spacing:.08em}
.sb-routines__hero p{font-size:19px;line-height:1.55}
.mf-routine-builder__head p{font-size:16px;line-height:1.55}
.mf-routine-picker>label{font-size:15px}
.mf-routine-search input{height:56px;font-size:16px}
.mf-routine-suggestion{min-height:82px}
.mf-routine-suggestion b{font-size:11px;letter-spacing:.05em}
.mf-routine-suggestion strong{font-size:15px;line-height:1.35}
.mf-routine-suggestion small{font-size:13px}
.mf-routine-selection__title h3{font-size:26px}
.mf-routine-selected-product b{font-size:11px;letter-spacing:.04em}
.mf-routine-selected-product strong{font-size:14px;white-space:normal}
.mf-routine-compare{font-size:15px}
.mf-routine-verification-note{font-size:14px}
.sb-routine-disclosure{font-size:13px}
@media(max-width:900px){
 .sb-routines__hero span{display:none}
 .sb-routines__hero p{font-size:17px}
 .mf-routine-builder__head p{font-size:15px}
 .mf-routine-suggestion strong{font-size:14px}
 .mf-routine-suggestion small{font-size:12px}
}

/* MIMOFAV brand presence and stronger retail typography */
:root{--display-font:var(--font-display);--brand-font:var(--font-brand)}
.sb-header__main{height:96px;grid-template-columns:290px minmax(440px,900px) 240px}
.sb-logo{font-family:var(--brand-font);font-size:35px;font-weight:800;letter-spacing:.12em;line-height:.9}
.sb-logo span{color:inherit}
h1,h2,h3,.sb-product__link,.sb-button{font-family:var(--display-font)}
.sb-hero h1{max-width:720px;font-size:clamp(50px,4.4vw,70px);line-height:1.01;font-weight:750;letter-spacing:-.035em}
.sb-hero__text{max-width:540px;font-size:19px;line-height:1.5}
.sb-button{height:52px;font-size:14px}
.sb-retail-heading h2{font-size:36px;font-weight:750}
.sb-home-brands__heading h2{font-size:30px;font-weight:750}
.mf-home-routine h2{font-size:40px;font-weight:750}
.sb-product h3{font-size:17px;line-height:1.35;font-weight:650}
.sb-price{font-size:17px}
.sb-product__link{font-size:13px}
@media(max-width:1050px){.sb-header__main{grid-template-columns:230px 1fr auto}.sb-logo{font-size:31px}}
@media(max-width:900px){
 .sb-header__main{height:116px}
 .sb-logo{font-size:27px;letter-spacing:.12em}
 .sb-hero h1{font-size:42px;line-height:1.02}
 .sb-hero__text{font-size:17px}
 .sb-retail-heading h2{font-size:30px}
 .mf-home-routine h2{font-size:31px}
 .sb-product h3{font-size:15px}
}

/* Featured brand rail: lively, restrained and ready for official logo files */
.sb-home-brands{padding-top:34px;padding-bottom:36px;background:#faf7f5}
.sb-home-brands__viewport{border:0}
.sb-home-brands__track{gap:12px;padding:2px 0}
.sb-home-brands__track .sb-brand-tile{min-height:94px;border:1px solid rgba(17,17,17,.07);border-radius:3px;padding:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sb-home-brands__track .sb-brand-tile:after{display:none}
.sb-home-brands__track .sb-brand-tile:hover{z-index:1;border-color:rgba(17,17,17,.18);box-shadow:0 10px 24px rgba(35,22,18,.08);transform:translateY(-3px)}
.sb-brand-tile img{display:block;max-width:88%;max-height:46px;object-fit:contain}
.sb-brand-tile span{font-size:17px;font-weight:750;letter-spacing:-.015em}
.sb-brand-tile--1{background:#f8e8e7}.sb-brand-tile--2{background:#e8f2f1}.sb-brand-tile--3{background:#f0ecdf}.sb-brand-tile--4{background:#eceaf3}.sb-brand-tile--5{background:#edf1e6}
.sb-about .sb-page__head>p:last-child{max-width:760px;margin:18px 0 0;color:#555;font-size:18px;line-height:1.6} .sb-about__grid{margin-top:0;border-bottom:1px solid #111;display:grid;grid-template-columns:repeat(3,1fr)}.sb-about__grid section{min-height:260px;padding:34px 32px;border-right:1px solid #ddd}.sb-about__grid section:last-child{border-right:0}.sb-about__grid h2{margin:0 0 18px;font-size:24px}.sb-about__grid p{margin:0;color:#555;font-size:15px;line-height:1.7}.sb-about__note{max-width:780px;margin:32px 0 0;color:#666;font-size:13px;line-height:1.6}
@media(max-width:900px){
 .sb-home-brands{margin-right:0;margin-left:0;padding:30px 24px 34px}
 .sb-home-brands__track .sb-brand-tile{min-height:82px}
 .sb-about__grid{grid-template-columns:1fr}.sb-about__grid section{min-height:0;border-right:0;border-bottom:1px solid #ddd;padding:28px 0}.sb-about__grid section:last-child{border-bottom:0}
}
/* Routine discovery */
.mf-home-routine{max-width:var(--wrap);margin:36px auto 74px;padding:46px 40px;display:flex;align-items:center;justify-content:space-between;gap:60px;background:#f2ece7}
.mf-home-routine>div:first-child{max-width:760px}
.mf-home-routine h2{max-width:690px;margin:0;font-size:36px;line-height:1.08;letter-spacing:-.025em}
.mf-home-routine p:not(.sb-kicker){max-width:700px;margin:16px 0 0;color:#555;font-size:15px;line-height:1.6}
.mf-home-routine>div:last-child{flex:0 0 auto;display:flex;align-items:center;flex-direction:column;gap:14px}
.mf-home-routine>div:last-child>a:last-child{border-bottom:1px solid #111;font-size:12px;font-weight:750}
.sb-single-product__routine{width:100%;height:50px;margin-top:10px;border:1px solid #111;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;font-size:13px;font-weight:750}
.sb-single-product__routine:hover{background:#f5f5f5}
.sb-single-dupe-links{margin:12px 0 0;padding:24px 28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;background:#f8e8ee}.sb-single-dupe-links>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sb-single-dupe-links>div{display:grid;gap:12px}.sb-single-dupe-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:750}.sb-single-dupe-links a span{flex:0 0 auto;border-bottom:1px solid #111;font-size:11px}.sb-single-dupe-links a:hover span{color:var(--retail-accent);border-color:var(--retail-accent)}
@media(max-width:700px){.sb-single-dupe-links{padding:20px;grid-template-columns:1fr;gap:14px}.sb-single-dupe-links a{align-items:flex-start;flex-direction:column;gap:8px;line-height:1.35}}
.mf-routine-verification-note{margin:0 0 26px;padding:15px 18px;border-left:3px solid var(--retail-accent);background:#fff7fa;color:#555;font-size:13px;line-height:1.55}
.mf-routine-verification-note b{color:#111}
.mf-routine-suggestion--custom{background:#fff9fb}
.mf-routine-selected-product--custom{background:#fff9fb}
.mf-routine-pending{margin:16px 0 0;padding:13px 15px;background:#fff7fa;color:#555;font-size:12px;line-height:1.5}
@media(max-width:900px){
 .mf-home-routine{margin:24px 20px 54px;padding:34px 24px;align-items:flex-start;flex-direction:column;gap:28px}
 .mf-home-routine h2{font-size:29px}
 .mf-home-routine>div:last-child{width:100%;align-items:stretch}
 .mf-home-routine .sb-button{width:100%;text-align:center}
 .mf-home-routine>div:last-child>a:last-child{align-self:center}
}

/* Campaign hero: strong retail hierarchy on mobile */
@media(max-width:900px){
 .sb-hero{display:flex;align-items:center}
 .sb-hero__copy{width:calc(100% - 32px);height:auto;margin:0 16px;padding:27px 22px 24px;background:rgba(255,255,255,.94)}
 .sb-hero__actions{align-items:flex-start;flex-direction:column;gap:17px}
 .sb-hero__actions .sb-button{width:max-content}
 .sb-hero__proof{font-size:11px}
}

/* Visual shopping entrances: retail discovery instead of a flat editorial menu */
.sb-shop-entry{max-width:var(--wrap);margin:auto;padding:32px 40px 20px}.sb-shop-entry>header{text-align:center}.sb-shop-entry>header p{margin:0 0 8px;color:var(--retail-accent);font-size:11px;font-weight:850;letter-spacing:.13em}.sb-shop-entry>header h2{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.025em}.sb-shop-entry .sb-departments{max-width:none;height:auto;margin-top:30px;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible}.sb-shop-entry .sb-department{min-width:0;min-height:132px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:start;gap:0;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sb-shop-entry .sb-department:after{content:"→";position:static;width:38px;height:38px;grid-column:2;grid-row:1;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:16px;transform:none}.sb-shop-entry .sb-department:hover{border-color:#111;box-shadow:0 16px 34px rgba(32,20,24,.1);transform:translateY(-4px)}.sb-department>span{width:auto;aspect-ratio:auto;grid-column:1;grid-row:1;display:block;color:var(--retail-accent);font-family:var(--display-font);font-size:12px;font-weight:850;letter-spacing:.14em}.sb-department:hover>span{box-shadow:none;transform:none} .sb-department strong{grid-column:1/3;grid-row:2;align-self:end;margin-top:18px;font-size:22px;line-height:1.1}.sb-department small{grid-column:1/3;grid-row:3;margin-top:8px;color:#6d6d6d;font-size:12px;line-height:1.4}
@media(max-width:900px){.sb-shop-entry{padding:28px 20px 16px}.sb-shop-entry>header{padding:0}.sb-shop-entry>header h2{font-size:27px}.sb-shop-entry .sb-departments{margin-top:24px;padding:0;display:grid;grid-template-columns:1fr;gap:10px;overflow:visible}.sb-shop-entry .sb-department{min-height:96px;padding:14px 0}.sb-shop-entry .sb-department:after{width:32px;height:32px}.sb-department strong{margin-top:17px;font-size:19px}.sb-department small{font-size:11px;white-space:normal}}

/* MimoFav signature campaign: real catalogue products, not a generic beauty photograph */
.sb-hero--products{height:560px;min-height:520px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;background:linear-gradient(120deg,#f9d9e5 0%,#f4c7d8 46%,#d41462 46.2%,#ae0e4a 100%)}.sb-hero--products:after{display:none}.sb-hero--products .sb-hero__copy{align-self:center;width:min(650px,calc(100% - 80px));margin-left:max(40px,calc((100vw - var(--wrap))/2 + 56px));background:#fff}.sb-hero-products{position:relative;min-width:0;height:100%;isolation:isolate}.sb-hero-products:before{content:"";position:absolute;width:420px;height:420px;right:8%;top:50%;border:1px solid rgba(255,255,255,.45);border-radius:50%;transform:translateY(-50%)}.sb-hero-products__message{position:absolute;z-index:4;right:7%;top:42px;color:#fff;font-size:14px;line-height:1.35;text-align:right}.sb-hero-products__message b{font-size:21px}.sb-hero-product{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 24px 22px rgba(74,0,29,.23));transition:transform .3s ease}.sb-hero-product:hover{z-index:5;transform:translateY(-8px) rotate(0)}.sb-hero-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sb-hero-product span{position:absolute;bottom:-4px;padding:5px 10px;background:#fff;color:#111;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sb-hero-product--1{width:255px;height:355px;left:7%;bottom:18px;transform:rotate(-5deg)}.sb-hero-product--2{width:270px;height:385px;left:34%;bottom:50px;transform:rotate(3deg)}.sb-hero-product--3{width:230px;height:330px;right:3%;bottom:12px;transform:rotate(7deg)}.sb-trust-strip{max-width:var(--wrap);min-height:78px;margin:auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.sb-trust-strip p{margin:0;padding:18px 32px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--line);text-align:center}.sb-trust-strip p:last-child{border-right:0}.sb-trust-strip b{font-size:13px}.sb-trust-strip span{margin-top:2px;color:#707070;font-size:11px}
@media(min-width:1200px){.sb-hero--products{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.sb-hero--products .sb-hero__copy{width:min(880px,calc(100% - 90px));margin-left:max(45px,calc((100vw - var(--wrap))/2 + 56px));padding:40px 46px 38px}.sb-hero--products .sb-hero__text{max-width:590px}}
@media(max-width:1050px){.sb-hero--products{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.sb-hero--products .sb-hero__copy{width:calc(100% - 42px);margin-left:24px;padding:32px 28px}.sb-hero--products .sb-hero__actions{gap:16px}.sb-hero--products .sb-button{padding-right:20px;padding-left:20px}.sb-hero-product--1{left:0}.sb-hero-product--2{left:25%}.sb-hero-product--3{right:-6%}}
@media(max-width:900px){.sb-hero--products{height:690px;min-height:690px;display:block;background:linear-gradient(160deg,#f9d9e5 0%,#f4c7d8 58%,#d41462 58.2%,#ae0e4a 100%)}.sb-hero--products .sb-hero__copy{position:absolute;z-index:8;top:22px;left:16px;width:calc(100% - 32px);margin:0;padding:25px 22px}.sb-hero-products{position:absolute;inset:335px 0 0}.sb-hero-products__message{top:14px;right:20px;font-size:11px}.sb-hero-products__message b{font-size:16px}.sb-hero-products:before{width:290px;height:290px;right:-40px}.sb-hero-product span{display:none}.sb-hero-product--1{width:145px;height:245px;left:-4px;bottom:2px}.sb-hero-product--2{width:165px;height:270px;left:30%;bottom:22px}.sb-hero-product--3{width:140px;height:230px;right:-7px;bottom:0}.sb-trust-strip{min-height:76px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sb-trust-strip p{min-width:0;padding:13px 6px}.sb-trust-strip b{font-size:10px;line-height:1.2}.sb-trust-strip span{font-size:9px;line-height:1.25}.sb-trust-strip p:last-child{border-right:0}}
@media(max-width:900px){.sb-campaign-strip{height:34px;font-size:10px}.sb-campaign-strip>div{display:flex;justify-content:center}.sb-campaign-strip span:not(:first-child),.sb-campaign-strip i{display:none}}

/* Straight, unlabelled campaign products */
.sb-hero-product--1,.sb-hero-product--2,.sb-hero-product--3{transform:none}.sb-hero-product:hover{transform:translateY(-8px)}

/* Druni-style brand carousel: readable fixed-width marks with user-controlled movement */
.sb-brand-carousel{position:relative}.sb-home-brands__viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sb-home-brands__viewport::-webkit-scrollbar{display:none}.sb-home-brands__track{width:max-content;min-width:100%;justify-content:flex-start}.sb-home-brands__track .sb-brand-tile{width:190px;min-width:190px;flex:0 0 190px;scroll-snap-align:start}.sb-brand-arrow{position:absolute;z-index:4;top:50%;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.18);font-size:18px;transform:translateY(-50%);cursor:pointer}.sb-brand-arrow--prev{left:-20px}.sb-brand-arrow--next{right:-20px}
@media(max-width:900px){.sb-home-brands__track .sb-brand-tile{width:155px;min-width:155px;flex-basis:155px}.sb-brand-arrow{display:none}}

/* Comparison-first product cards */
.sb-product__compare-badge{position:absolute;z-index:3;top:12px;left:12px;padding:6px 9px;border-radius:2px;background:#fff;color:#111;box-shadow:0 3px 12px rgba(0,0,0,.09);font-size:10px;font-weight:800;letter-spacing:.045em}.sb-discovery{padding-top:54px}.sb-discovery .sb-product__media{border-bottom:1px solid #f0f0f0}.sb-discovery .sb-product__body{padding-top:17px}.sb-discovery .sb-product__link{height:46px;font-size:13px}.sb-discovery .sb-price{margin-top:12px}.sb-home-brands{margin-top:10px}
@media(max-width:900px){.sb-product__compare-badge{top:9px;left:9px;font-size:9px}.sb-discovery{padding-top:42px}.sb-discovery .sb-product__link{height:44px}}

/* Premium wordmark and header proportions */
.sb-header__main{height:88px;grid-template-columns:245px minmax(420px,880px) 250px}.sb-logo{font-family:var(--font-brand);font-size:28px;font-weight:700;letter-spacing:.145em;transform:none}.sb-search{height:50px;border-color:#aaa}.sb-search input{padding-left:22px;font-size:15px}.sb-tools{font-size:13px}.sb-nav>a:after,.sb-nav-item>a:after{bottom:-15px;background:var(--retail-accent)}.sb-page__head h1,.sb-catalog__head h1{font-size:50px;letter-spacing:-.035em}
@media(max-width:1050px){.sb-header__main{grid-template-columns:200px 1fr auto}.sb-logo{font-size:26px}}
@media(max-width:900px){.sb-header__main{height:116px}.sb-logo{font-size:24px;letter-spacing:.13em}.sb-search input{font-size:15px}.sb-tools{gap:14px}.sb-page__head h1,.sb-catalog__head h1{font-size:36px}}

/* Separate the brand voice from the campaign headline */
.sb-hero--products .sb-hero__copy{margin-top:22px}.sb-hero--products .sb-hero__copy h1{max-width:590px;font-size:clamp(46px,3.65vw,58px);font-weight:650;line-height:1.02;letter-spacing:-.032em}.sb-hero--products .sb-hero__text{font-size:18px}
@media(max-width:900px){.sb-hero--products .sb-hero__copy{top:30px;margin-top:0}.sb-hero--products .sb-hero__copy h1{font-size:38px;line-height:1.04;font-weight:650}.sb-hero--products .sb-hero__text{font-size:16px}}

/* Deliberate campaign framing for catalogue images that do not yet have transparent cutouts */
.sb-hero-product{contain:paint;border:1px solid rgba(255,255,255,.38);border-radius:50%;overflow:hidden;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);filter:drop-shadow(0 22px 20px rgba(74,0,29,.2))}.sb-hero-product img{display:block;width:78%;max-width:78%;height:78%;max-height:78%;object-fit:contain;mix-blend-mode:multiply}.sb-hero-product--1{width:250px;height:250px;left:7%;bottom:70px}.sb-hero-product--2{width:310px;height:310px;left:34%;bottom:105px}.sb-hero-product--3{width:225px;height:225px;right:10%;bottom:52px}
@media(min-width:761px) and (max-width:1050px){.sb-hero-product--1{width:175px;height:175px;left:3%;bottom:85px}.sb-hero-product--2{width:225px;height:225px;left:30%;bottom:135px}.sb-hero-product--3{width:160px;height:160px;right:4%;bottom:70px}.sb-hero-products:before{width:330px;height:330px;right:2%}.sb-hero-products__message{right:5%}}
@media(max-width:900px){.sb-hero-product--1{width:145px;height:145px;left:-10px;bottom:48px}.sb-hero-product--2{width:190px;height:190px;left:27%;bottom:72px}.sb-hero-product--3{width:135px;height:135px;right:-12px;bottom:35px}}

/* Unified commercial catalogue for K-Beauty and dermocosmetics */
.sb-catalog__head{min-height:220px;margin:0 -40px;padding:50px 60px 42px;align-items:center;border:0;background:#f7e3ea}.sb-catalog--dermocosmetica .sb-catalog__head{background:#e5f2ef}.sb-catalog__head>div{max-width:760px}.sb-catalog__eyebrow{margin:0 0 10px;color:var(--retail-accent);font-size:11px;font-weight:850;letter-spacing:.13em}.sb-catalog--dermocosmetica .sb-catalog__eyebrow{color:#147d70}.sb-catalog__intro{max-width:680px;margin:14px 0 0;color:#414141;font-size:17px;line-height:1.5}.sb-catalog__head>span{align-self:flex-end;padding-bottom:4px}.sb-catalog-quick{margin:0 -40px;padding:0 40px;min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:14px;overflow-x:auto;scrollbar-width:none}.sb-catalog-quick::-webkit-scrollbar{display:none}.sb-catalog-quick a{flex:0 0 auto;min-height:38px;padding:0 18px;border:1px solid #d8d8d8;border-radius:22px;display:flex;align-items:center;background:#fff;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s}.sb-catalog-quick a:hover{border-color:var(--retail-accent);background:var(--retail-accent);color:#fff}.sb-catalog__layout{padding-top:40px}.sb-catalog-grid .sb-product__media{height:auto;aspect-ratio:1/1.08;border-bottom:1px solid #f0f0f0;background:transparent}.sb-catalog-grid .sb-product__body{padding-top:15px}.sb-catalog-grid .sb-product__link{height:44px}.sb-catalog-grid .sb-product__brand{font-size:11px}.sb-catalog-grid .sb-product h3{font-size:16px;line-height:1.35}
@media(max-width:900px){.sb-catalog{padding-top:0}.sb-catalog__head{min-height:205px;margin:0 -20px;padding:40px 24px 34px;align-items:flex-start;flex-direction:column}.sb-catalog__head h1{font-size:38px}.sb-catalog__intro{font-size:15px}.sb-catalog-quick{margin:0 -20px;padding:15px 20px;min-height:70px;justify-content:flex-start}.sb-catalog-quick a{min-height:36px;padding:0 15px;font-size:12px}.sb-catalog__layout{padding-top:28px}.sb-catalog-grid .sb-product__media{height:auto}.sb-catalog-grid .sb-product h3{font-size:14px}.sb-catalog-grid .sb-product__brand{font-size:10px}}

/* Routine builder as a commerce tool, not an editorial article */
.sb-routines__hero{border-radius:0;background:linear-gradient(120deg,#f7dbe6 0%,#f6e8ed 64%,#fff 64.2%)}.sb-routines__hero h1{font-weight:650;letter-spacing:-.035em}.mf-routine-builder{border-top:0;margin-top:48px;padding-top:0}.mf-routine-builder__head{padding:32px 34px;background:#111;color:#fff}.mf-routine-builder__head p{color:#dedede}.mf-routine-builder__head>strong{color:#ddd}.mf-routine-builder__head>strong b{color:#fff}.mf-routine-search{border-radius:26px;overflow:hidden}.mf-routine-suggestions{border-radius:3px}.mf-routine-selection{border:0;background:#f7f4f2}.mf-routine-compare{background:var(--retail-accent);border-color:var(--retail-accent)}
@media(max-width:900px){.sb-routines__hero{background:#f7dbe6}.mf-routine-builder__head{margin:0 -20px;padding:28px 20px}.mf-routine-selection{padding:20px}}

/* Keep the same campaign hierarchy across desktop browser widths. */
@media(min-width:901px){.sb-hero--products .sb-hero__copy h1{max-width:650px;font-size:clamp(38px,3.3vw,52px)}}

/* Tablet bridge: prevent full-bleed catalogue headers from creating page overflow. */
@media(min-width:901px) and (max-width:1100px){.sb-catalog__head,.sb-catalog-quick{margin-right:0;margin-left:0}}

/* Mobile campaign sequence: message first, product composition immediately after. */
@media(max-width:900px){.sb-hero--products{height:auto;min-height:0;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.sb-hero--products .sb-hero__copy{position:relative;top:auto;left:auto;width:100%;margin:0;padding:22px 22px 20px}.sb-hero--products .sb-hero__copy h1{font-size:34px}.sb-hero--products .sb-hero__text{margin-top:15px;font-size:15px}.sb-hero--products .sb-hero__actions{margin-top:22px;gap:13px}.sb-hero--products .sb-hero__proof{margin-top:15px}.sb-hero-products{inset:430px 0 0;height:auto}.sb-hero-products__message{top:12px}.sb-hero-products:before{width:255px;height:255px;right:-24px}.sb-hero-product--1{width:125px;height:125px;left:-7px;bottom:28px}.sb-hero-product--2{width:160px;height:160px;left:28%;bottom:52px}.sb-hero-product--3{width:115px;height:115px;right:-8px;bottom:24px}}

/* Dupes as a primary commercial campaign, not a buried navigation label. */
.mf-dupes-feature{max-width:var(--wrap);min-height:430px;margin:0 auto 76px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;background:#111;color:#fff}.mf-dupes-feature__copy{padding:68px clamp(40px,5vw,92px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.mf-dupes-feature__copy>p{margin:0 0 14px;color:#f5a8c4;font-size:11px;font-weight:850;letter-spacing:.14em}.mf-dupes-feature__copy h2{max-width:650px;margin:0;font-size:clamp(40px,4vw,62px);line-height:1;letter-spacing:-.04em}.mf-dupes-feature__copy>span{max-width:600px;margin:22px 0 28px;color:#ddd;font-size:16px;line-height:1.55}.mf-dupes-feature .sb-button{background:#fff;color:#111}.mf-dupes-feature .sb-button:hover{background:#f5d9e4}.mf-dupes-feature__visual{position:relative;min-height:430px;padding:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:linear-gradient(135deg,#f6dce6 0%,#eaa9c0 48%,#d41462 48.2%,#a90c46 100%);color:#111}.mf-dupes-feature__visual>span{min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;background:rgba(255,255,255,.76);font-size:17px;font-weight:850;letter-spacing:.09em;text-align:center}.mf-dupes-feature__visual>b{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:15px}.mf-dupes-feature__visual>small{position:absolute;right:70px;bottom:38px;color:#fff;font-size:12px;font-weight:750}.sb-dupes{max-width:var(--wrap);margin:auto;padding:0 40px 100px}.sb-dupes__hero{min-height:430px;margin:0 -40px;padding:70px clamp(40px,7vw,130px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(120deg,#f6dce6,#fff 62%)}.sb-dupes__hero p{margin:0 0 14px;color:var(--retail-accent);font-size:11px;font-weight:850;letter-spacing:.14em}.sb-dupes__hero h1{max-width:850px;margin:0;font-size:clamp(48px,5.2vw,78px);line-height:.98;letter-spacing:-.045em}.sb-dupes__hero span{max-width:700px;margin-top:24px;color:#444;font-size:18px;line-height:1.55}.sb-dupes__method{padding:68px 0}.sb-dupes__method>header{max-width:720px;margin-bottom:30px}.sb-dupes__method h2{margin:0;font-size:34px;letter-spacing:-.03em}.sb-dupes__method>header p{margin:12px 0 0;color:#666}.sb-dupes__method>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;border-bottom:1px solid #111}.sb-dupes__method article{min-height:220px;padding:32px;border-right:1px solid #ddd}.sb-dupes__method article:last-child{border-right:0}.sb-dupes__method b{color:var(--retail-accent);font-size:12px}.sb-dupes__method h3{margin:18px 0 10px;font-size:23px}.sb-dupes__method article p{margin:0;color:#666;font-size:14px;line-height:1.6}.sb-dupes__status{padding:46px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.sb-dupes__status h2{margin:0;font-size:30px}.sb-dupes__status p{max-width:680px;margin:12px 0 0;color:#d7d7d7}.sb-dupes__status .sb-button{flex:0 0 auto;background:#fff;color:#111}
.sb-dupes--detail .sb-dupes__hero{min-height:0;padding-top:32px;padding-bottom:32px}.sb-dupes--detail .sb-dupes__hero h1{font-size:clamp(30px,4vw,52px);line-height:1.08}
@media(max-width:900px){.mf-dupes-feature{margin:0 20px 56px;grid-template-columns:1fr}.mf-dupes-feature__copy{padding:44px 26px}.mf-dupes-feature__copy h2{font-size:39px}.mf-dupes-feature__visual{min-height:300px;padding:34px 22px;gap:12px}.mf-dupes-feature__visual>span{min-height:145px;padding:14px;font-size:12px}.mf-dupes-feature__visual>b{width:46px;height:46px;font-size:12px}.mf-dupes-feature__visual>small{right:22px;bottom:18px}.sb-dupes{padding:0 20px 70px}.sb-dupes__hero{min-height:390px;margin:0 -20px;padding:50px 24px}.sb-dupes__hero h1{font-size:45px}.sb-dupes__hero span{font-size:16px}.sb-dupes__method{padding:52px 0}.sb-dupes__method>div{grid-template-columns:1fr}.sb-dupes__method article{min-height:0;border-right:0;border-bottom:1px solid #ddd}.sb-dupes__method article:last-child{border-bottom:0}.sb-dupes__status{padding:34px 26px;align-items:flex-start;flex-direction:column}.sb-dupes__status h2{font-size:27px}}

/* Mobile retail density: more discovery, less oversized editorial card */
@media(max-width:900px){.sb-discovery{padding-right:20px;padding-left:20px}.sb-products{grid-auto-columns:min(68vw,260px);gap:18px}.sb-product__media,.sb-discovery .sb-product__media{height:auto;aspect-ratio:1/1.08}.sb-product h3{min-height:41px}.sb-product__body{padding-top:14px}.sb-price{margin:9px 0 12px}.sb-shop-entry .sb-departments{padding-bottom:6px}}

/* Verified dupe comparisons */
html,body{overflow-x:clip}
.sb-dupes__comparisons{padding:12px 0 72px}.sb-dupes__comparisons>header{max-width:850px;margin-bottom:34px}.sb-dupes__comparisons>header p{margin:0 0 12px;color:var(--retail-accent);font-size:11px;font-weight:850;letter-spacing:.14em}.sb-dupes__comparisons>header h2{margin:0;font-size:clamp(34px,3.4vw,52px);line-height:1.04;letter-spacing:-.04em}.sb-dupes__comparisons>header span{display:block;max-width:720px;margin-top:17px;color:#666;line-height:1.55}.sb-dupe-list{display:grid;gap:12px}.sb-dupe-card__products>a:first-child{border-right:1px solid #ddd}.sb-dupe-card__products>a>span{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sb-dupe-card__products>i{position:absolute;left:50%;top:calc(18px + 2rem + 160px);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:#111;color:#fff;font-size:11px;font-style:normal;font-weight:850}.sb-dupe-card__copy{padding:32px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.sb-dupe-card__copy p{margin:0 0 10px;color:#777;font-size:10px;font-weight:400;letter-spacing:.1em}.sb-dupe-card__copy h3{margin:0;font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.sb-dupe-card__copy strong{margin-top:18px;padding:7px 10px;background:#f8d9e5;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.sb-dupe-card__copy span{margin-top:18px;color:#555;font-size:14px;line-height:1.6}.sb-dupe-card__copy a{margin-top:20px;border-bottom:1px solid #111;font-size:11px;font-weight:800}
@media(max-width:900px){.sb-dupe-card__copy{padding:28px 22px}.sb-dupe-card__copy h3{font-size:22px}}

/* Direct shopping flow for the Dupes landing page. */
.sb-dupes__hero{min-height:390px;padding-top:64px;padding-bottom:64px}.sb-dupes__hero span{margin-top:20px}.sb-dupes__hero .sb-button{margin-top:26px}.sb-dupes__quick{padding:22px 0;display:flex;gap:10px;overflow-x:auto;border-bottom:1px solid #ddd;scrollbar-width:none}.sb-dupes__quick::-webkit-scrollbar{display:none}.sb-dupes__quick a{flex:0 0 auto;padding:10px 16px;border:1px solid #ccc;border-radius:999px;background:#fff;font-size:13px;font-weight:750;transition:background .18s ease,color .18s ease,border-color .18s ease}.sb-dupes__quick a:hover{border-color:#111;background:#111;color:#fff}.sb-dupes__comparisons{padding-top:56px}.sb-dupes__method{margin:0 0 60px;padding:0;border-top:1px solid #111;border-bottom:1px solid #111}.sb-dupes__method summary{padding:24px 4px;display:flex;justify-content:space-between;cursor:pointer;font-size:20px;font-weight:850;list-style:none}.sb-dupes__method summary::-webkit-details-marker{display:none}.sb-dupes__method summary span{transition:transform .2s ease}.sb-dupes__method[open] summary span{transform:rotate(45deg)}.sb-dupes__method>div{border-top:1px solid #ddd;border-bottom:0}.sb-dupes__method article{min-height:0;padding:28px}.sb-dupes__method>p{margin:0;padding:0 28px 26px;color:#666;font-size:13px;line-height:1.55}
@media(max-width:900px){.sb-dupes__hero{min-height:360px;padding-top:48px;padding-bottom:48px}.sb-dupes__quick{margin-right:-20px}.sb-dupes__comparisons{padding-top:44px}.sb-dupes__method{margin-bottom:42px}.sb-dupes__method>div{grid-template-columns:1fr}.sb-dupes__method article{border-right:0;border-bottom:1px solid #ddd}.sb-dupes__method article:last-child{border-bottom:0}}

/* One image system for every dupe: fixed stage, centred containment and no
   product-specific sizing. It accepts portrait, square and landscape files. */
.sb-dupe-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;scroll-margin-top:170px;border:1px solid #ddd;background:#fff}.sb-dupe-card__products{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff}.sb-dupe-card__products>a{min-width:0;padding:18px 24px 24px;overflow:hidden;display:grid;grid-template-rows:2em 320px 3.8em 2.4em 1.5em 2.4em;align-content:start;background:#fff;box-sizing:border-box}.sb-dupe-card__products>a>div{position:relative;width:100%;height:320px;overflow:hidden;display:grid;place-items:center;background:#fff;box-sizing:border-box}.sb-dupe-card__products>a>span,.sb-dupe-card__products b,.sb-dupe-card__products small{position:relative;z-index:2}.sb-dupe-card__products b{display:block;align-self:start;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.sb-dupe-card__products small{display:block;align-self:end;font-size:13px;font-weight:800}
@media(max-width:900px){.sb-dupe-card{grid-template-columns:minmax(0,1fr)}.sb-dupe-card__products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.sb-dupe-card{scroll-margin-top:125px}.sb-dupe-card__products>a{padding:12px 10px 16px;grid-template-rows:2.8em 220px 6.5em 1.5em 1.35em 2.7em}.sb-dupe-card__products>a>div{height:220px}.sb-dupe-card__products b{font-size:12px;line-height:1.3}.sb-dupe-card__products small{font-size:12px}}

.sb-dupes__actions{margin-top:26px;display:flex;align-items:center;gap:24px}.sb-dupes__hero .sb-dupes__actions .sb-button{margin-top:0}.sb-dupes__actions>a:last-child{border-bottom:1px solid #111;font-size:14px;font-weight:800}.sb-dupes__hero>small{margin-top:12px;color:#666;font-size:12px;font-weight:650}
@media(max-width:600px){.sb-dupes__actions{width:100%;align-items:flex-start;flex-direction:column;gap:16px}.sb-dupes__actions .sb-button{width:100%;justify-content:center}.sb-dupes__hero>small{max-width:280px}}

/* Mobile width containment verified against the rendered page. */
.sb-dupes__hero,.sb-dupes__comparisons,.sb-dupe-list,.sb-dupe-card,.sb-dupe-card__copy{min-width:0;max-width:100%;box-sizing:border-box}.sb-dupe-card__copy h3,.sb-dupe-card__copy span,.sb-dupes__hero h1,.sb-dupes__hero>span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){.sb-dupes{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.sb-dupes__hero{width:calc(100% + 40px);max-width:none}.sb-dupes__comparisons{width:100%;overflow:hidden}.sb-dupe-list{width:100%}.sb-dupe-card__copy{width:100%;padding:26px 18px}.sb-dupe-card__copy h3{margin:0;font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.sb-dupe-card__copy span{font-size:13px}.sb-dupes__quick{max-width:calc(100% + 20px)}}

.sb-dupes__hero-prices{margin-top:24px;display:flex;align-items:center;gap:14px}.sb-dupes__hero-prices b{font-size:28px}.sb-dupes__hero-prices i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:10px;font-style:normal;font-weight:850}.sb-dupe-card__products a>u{min-height:1.35em;margin-top:3px;color:#666;font-size:10px;text-decoration:none;line-height:1.35}.sb-dupe-card__products a>em{margin-top:9px;font-size:11px;font-style:normal;font-weight:850;text-decoration:underline;text-underline-offset:4px}.sb-dupe-card__saving{margin-top:12px;padding:0;background:transparent;color:var(--retail-accent);border:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.sb-dupe-card__saving b{font-size:18px;font-weight:500;line-height:1.35}.sb-dupe-card__saving span{margin:0;color:#666;font-size:10px;font-weight:400}.sb-dupe-card__saving small{color:#666;font-size:11px;font-weight:400}.sb-dupe-card__source{margin-top:18px;font-size:11px}.sb-dupe-card__source summary{cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:4px}.sb-dupe-card__source a{display:inline-block;margin-top:10px}
@media(max-width:600px){.sb-dupes__hero-prices b{font-size:23px}.sb-dupe-card__saving{margin-top:12px;padding:0;background:transparent;color:var(--retail-accent);border:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.sb-dupe-card__saving b{font-size:18px;font-weight:500;line-height:1.35}.sb-dupe-card__products a>em{font-size:10px}}

.sb-dupes__sources{margin:4px 0 28px;padding:18px 0;border-top:1px solid #ddd;color:#777}.sb-dupes__sources p{margin:0;font-size:11px}.sb-dupes__sources div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px}.sb-dupes__sources a{color:#555;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.sb-dupe-card__evidence{width:100%;margin:0;border-top:1px solid #ddd}.sb-dupe-card__evidence details{border-bottom:1px solid #ddd}.sb-dupe-card__evidence summary{padding:15px 0;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4}.sb-dupe-card__evidence p{margin:0;padding:0 0 16px;color:#444;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.6}.sb-dupe-card__evidence .sb-dupe-card__relation{padding:0;background:transparent;font-weight:400}
.sb-dupe-finder{margin:34px auto 18px;padding:28px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:end;gap:10px 36px;border:1px solid #ddd;background:#fff}.sb-dupe-finder>div p{margin:0 0 7px;color:var(--retail-accent);font-size:10px;font-weight:850;letter-spacing:.14em}.sb-dupe-finder h2{margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.035em}.sb-dupe-finder label{position:relative;display:block}.sb-dupe-finder input{width:100%;height:52px;padding:0 48px 0 17px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:inherit;font-size:15px;outline:none}.sb-dupe-finder input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.sb-dupe-finder button{position:absolute;right:1px;top:1px;width:50px;height:50px;border:0;background:transparent;font-size:24px;cursor:pointer}.sb-dupe-finder button[hidden]{display:none}.sb-dupe-finder__count,.sb-dupe-finder__empty{grid-column:2;margin:2px 0 0;font-size:12px}.sb-dupe-finder__empty{padding:12px;background:#f8e7ee;color:#222}.sb-dupe-card[hidden]{display:none!important}
.sb-dupe-finder input::-webkit-search-cancel-button{-webkit-appearance:none}
@media(max-width:700px){.sb-dupe-finder{margin-top:22px;padding:20px 14px;grid-template-columns:1fr;align-items:stretch}.sb-dupe-finder__count,.sb-dupe-finder__empty{grid-column:1}.sb-dupe-finder input{font-size:16px}}

/* Anonymous dupe request shown only when the finder has no match. */
.sb-dupe-finder__empty{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.sb-dupe-finder__empty[hidden]{display:none}
.sb-dupe-finder__empty p{margin:0}
.sb-dupe-finder .sb-dupe-finder__empty button{position:static;width:auto;height:auto;padding:9px 13px;background:#111;color:#fff;font-size:11px;font-weight:800}
.sb-dupe-finder__empty span{font-weight:700}

/* Faster routine finder: compact until the user searches, bounded results. */
.mf-routine-suggestions{height:auto;min-height:76px;max-height:420px}
.mf-routine-suggestion--custom{position:sticky;top:0;z-index:2;border-bottom-color:#e5b9c9;background:#fff2f7}
.mf-routine-brand-notice{position:sticky;top:0;z-index:3;margin:0;padding:13px 15px;border-bottom:1px solid #ddd;background:#fff7da;color:#444;font-size:12px;line-height:1.45}
.sb-catalog-empty{position:relative;z-index:2;pointer-events:auto}.sb-product-request{position:relative;z-index:3;width:min(100%,560px);margin:18px auto 12px;display:flex;gap:8px;pointer-events:auto}.sb-product-request input{position:relative;z-index:4;min-width:0;flex:1;min-height:46px;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid #aaa;border-radius:0;background:#fff;font:inherit;pointer-events:auto;user-select:text;-webkit-user-select:text}.sb-product-request button{min-height:46px;padding:0 18px;border:0;background:#111;color:#fff;font-weight:800;cursor:pointer;pointer-events:auto}.sb-product-request button:disabled{opacity:.6;cursor:default}.sb-product-request span{display:block;flex-basis:100%;font-size:13px}.sb-product-request span:empty{display:none}.sb-product-request:has(span:not(:empty)){flex-wrap:wrap}@media(max-width:600px){.sb-product-request{flex-direction:column}.sb-product-request button{width:100%}}

/* Universal product-photo stage across MimoFav. */
.sb-product__media,.sb-single-related .sb-product__media,.mf-routine-suggestion__media,.mf-routine-selected-product__media,.sb-single-product__visual{overflow:hidden;background:#fff}

/* Honest, intentional state while an authorised product photograph is pending. */
.sb-single-product .sb-single-product__visual--pending{height:520px;border:1px solid #eadfe2;background:linear-gradient(145deg,#fff8ed 0%,#f9e7ec 100%)}
.sb-single-product__visual--pending>span{width:min(72%,360px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(17,17,17,.14);border-radius:50%;text-align:center}
.sb-single-product__visual--pending>span b{max-width:80%;font-size:24px;line-height:1.15;letter-spacing:.12em;text-transform:uppercase}
.sb-single-product__visual--pending>span small{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#76676b}
@media(max-width:900px){.sb-single-product .sb-single-product__visual--pending{height:280px}.sb-single-product__visual--pending>span{width:210px}.sb-single-product__visual--pending>span b{font-size:19px}}

/* Commercial facets: neutral at rest, accent only for interaction and selection. */
.sb-facet{position:relative;background:#fff;transition:background-color .18s ease}
.sb-facet__toggle{position:relative;padding:0 8px;list-style:none;transition:background-color .18s ease,color .18s ease}.sb-facet__toggle::-webkit-details-marker{display:none}.sb-facet__toggle:hover{background:#f5f5f6;color:#111}.sb-facet__toggle i{width:24px;height:24px;display:grid;place-items:center;color:#111;font-size:21px;line-height:1}.sb-facet[open] .sb-facet__toggle{color:#111}.sb-facet[open] .sb-facet__toggle i{color:var(--retail-accent);font-size:0}.sb-facet[open] .sb-facet__toggle i:after{content:"−";font-size:21px}.sb-facet[open] .sb-facet__body{gap:5px;padding:0 8px 18px}.sb-facet__body label{min-height:34px;padding:5px 8px;border-radius:2px;transition:background-color .15s ease,color .15s ease}.sb-facet__body label:hover{background:#f5f5f6}.sb-facet__body label:has(input:checked){background:#fff0f5;color:#111;font-weight:650}.sb-facet__body label input:focus-visible+span{outline:2px solid var(--retail-accent);outline-offset:4px}
.sb-nav__sun{color:#b80f51!important}.sb-catalog--solares .sb-catalog__head{background:linear-gradient(110deg,#fff3cc 0%,#ffe6d5 52%,#f8dce8 100%)}.sb-catalog--solares .sb-catalog__eyebrow{color:#a74716}
.sb-mega--sun{background:#f7f7f8}.sb-mega--sun .sb-mega__inner{grid-template-columns:1.25fr 1.15fr .9fr 1.15fr}.sb-mega__feature--sun{align-self:stretch;padding:24px!important;border:1px solid #dedee1;background:#fff}.sb-mega__feature--sun span{color:var(--retail-accent);font-size:10px;font-weight:850;letter-spacing:.14em}.sb-mega__feature--sun strong{margin:0;font-size:19px;line-height:1.15;text-transform:none;letter-spacing:-.02em}.sb-mega__feature--sun p{margin:0;color:#666;font-size:13px;line-height:1.45}.sb-mega__feature--sun>a{margin-top:auto;color:#111;font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.sb-mega--sun .sb-mega__inner{gap:28px}}
.sb-catalog-quick--brands{margin-top:-1px;padding-top:0;border-top:0}
.sb-catalog-quick--brands>span{align-self:center;margin-right:4px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#666}
.sb-device-request{margin:26px 0 2px;padding:24px 28px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);align-items:center;gap:22px 42px;border:1px solid #ddd;background:#f7f7f8}.sb-device-request>div>p{margin:0 0 6px;color:var(--retail-accent);font-size:10px;font-weight:850;letter-spacing:.14em}.sb-device-request h2{margin:0 0 7px;font-size:24px;line-height:1.08;letter-spacing:-.025em}.sb-device-request>div>span{color:#606060;font-size:14px}.sb-device-request .sb-product-request{width:100%;margin:0}.sb-device-request .sb-product-request>span{margin:0}@media(max-width:780px){.sb-device-request{padding:20px 16px;grid-template-columns:1fr;gap:17px}.sb-device-request h2{font-size:22px}}
.sb-device-request .sb-product-request{display:grid;grid-template-columns:1fr;gap:8px;max-width:none}.sb-device-request .sb-product-request label{font-size:13px;font-weight:800}.sb-device-request .sb-product-request input{display:block;width:100%;min-height:60px;padding:0 18px;border:2px solid #777;font-size:16px}.sb-device-request .sb-product-request input::placeholder{color:#6b6b6b;opacity:1}.sb-device-request .sb-product-request button{width:100%;min-height:52px;padding-right:22px;padding-left:22px}.sb-device-request .sb-product-request>span{width:100%}
.sb-catalog__toolbar{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px}.sb-catalog__toolbar>label{grid-column:2;justify-self:end}.sb-catalog__toolbar>.sb-mobile-filter-button{grid-column:1;justify-self:start}.sb-catalog-view-all{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border:1px solid #111;background:#fff;color:#111;font-size:12px;font-weight:850;text-decoration:none}.sb-catalog-view-all:hover,.sb-catalog-view-all:focus-visible{background:#111;color:#fff}@media(min-width:761px) and (max-width:1050px){.sb-catalog__toolbar{grid-template-columns:250px minmax(0,1fr);gap:28px}}@media(max-width:760px){.sb-catalog__toolbar{display:flex;gap:12px}.sb-catalog__toolbar>label{margin-left:auto}.sb-catalog__toolbar>.sb-mobile-filter-button{display:flex}}
.sb-device-safety{margin:0 0 2px;padding:15px 20px;display:flex;align-items:flex-start;gap:16px;border:1px solid #dedede;border-top:0;background:#fff;color:#5f5f5f;font-size:12px;line-height:1.5}.sb-device-safety strong{flex:0 0 auto;color:#111;font-size:12px}.sb-device-safety--single{max-width:var(--wrap);margin:0 auto 46px;border-top:1px solid #dedede;background:#fafafa}@media(max-width:700px){.sb-device-safety{flex-direction:column;gap:5px}.sb-device-safety--single{margin:0 20px 34px}}

/* Portada: la búsqueda es la acción comercial principal. */
.sb-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:510px;height:54px;margin-top:26px;border:1px solid #111;background:#fff}.sb-hero-search input{min-width:0;padding:0 18px;border:0;background:transparent;color:#111;font:inherit;font-size:15px;outline:0}.sb-hero-search input:focus{box-shadow:inset 0 0 0 2px #111}.sb-hero-search button{min-width:108px;border:0;background:#111;color:#fff;font-size:12px;font-weight:850;text-transform:uppercase;cursor:pointer}.sb-hero-search button:hover{background:var(--retail-accent)}.sb-hero__links{display:flex;gap:24px;margin-top:18px}.sb-hero__links a{padding-bottom:2px;border-bottom:1px solid;color:#111;font-size:12px;font-weight:800;text-decoration:none}.sb-hero__links a:hover{color:var(--retail-accent)}
@media(max-width:900px){.sb-hero-search{height:50px;margin-top:19px}.sb-hero-search button{min-width:86px}.sb-hero__links{gap:18px;margin-top:14px}.sb-hero--products .sb-hero__proof{margin-top:12px}.sb-hero-products{inset:430px 0 0}}

/* Homepage hierarchy and reusable dupe preview. */
.sb-hero__brand{margin:0 0 7px;font-size:clamp(25px,2.4vw,38px);font-weight:900;letter-spacing:.13em;line-height:1}.sb-hero__tagline{margin:0 0 14px;color:#111;font-size:clamp(17px,1.45vw,22px);font-weight:800;line-height:1.25}.sb-hero--products .sb-hero__eyebrow{margin-bottom:9px;padding:0;color:#777;background:transparent}.sb-brand-tile img{display:block;width:100%;height:42px;object-fit:contain;filter:grayscale(1)}
.sb-home-dupes{max-width:var(--wrap);margin:0 auto;padding:32px 40px 32px}.sb-home-dupes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sb-home-dupe{min-width:0;padding:22px;border:1px solid #ddd;background:#fff;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.sb-home-dupe:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,0,0,.08)}.sb-home-dupe__label{min-height:2.6em;color:#777;font-size:10px;font-weight:850;letter-spacing:.12em}.sb-home-dupe__products{position:relative;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.sb-home-dupe__products figure{min-width:0;margin:0}.sb-home-dupe__products figure>div{position:relative;height:190px;overflow:hidden;display:grid;place-items:center;background:#f7f7f7}.sb-home-dupe__products figcaption{margin-top:10px;display:flex;flex-direction:column}.sb-home-dupe__products small{color:#777;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sb-home-dupe__products b{margin-top:3px;overflow-wrap:anywhere;font-size:12px}.sb-home-dupe__products i{position:absolute;z-index:2;left:50%;top:88px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;transform:translate(-50%,-50%);font-size:10px;font-style:normal;font-weight:850}.sb-home-dupe>strong{margin-top:auto;padding-top:16px;border-top:1px solid #ddd;font-size:12px}
@media(max-width:1200px){.sb-hero__brand{font-size:24px}.sb-hero__tagline{font-size:16px}.sb-home-dupes{padding:28px 20px 32px}.sb-home-dupes__grid{display:grid;gap:16px;overflow:visible}.sb-home-dupe{min-width:0}.sb-home-dupe__products figure>div{height:160px}}
.sb-home-dupes .sb-retail-heading>div>small{display:block;max-width:570px;margin-top:9px;color:#777;font-size:10px;line-height:1.45}.sb-home-dupe__products figcaption>strong{min-height:2.4em;margin-top:6px;font-size:15px;line-height:1.2}.sb-home-dupe__products figcaption>em{min-height:1.35em;margin-top:3px;color:#666;font-size:10px;font-style:normal;line-height:1.35}.sb-home-dupe__honesty{min-height:3.1em;margin:16px 0 0;color:#666;font-size:11px;line-height:1.45}.sb-home-dupe__honesty b{color:#222}.sb-hero__links{flex-wrap:wrap}
.sb-home-dupe__saving-slot{min-height:38px;margin-top:12px;display:flex;align-items:baseline;gap:9px}.sb-home-dupe__saving{color:#333;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sb-home-dupe__saving-basis{margin-left:0;font-size:12px;color:#555}

/* Shared visible retailer comparison: store, recorded/current price and CTA never separate. */
.mf-offer-more{list-style:none;margin:0;padding:0}.mf-offer-more::marker{content:""}.mf-offer-more>details>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;list-style:none}.mf-offer-more>details>summary::-webkit-details-marker{display:none}.mf-offer-more .mf-product__offer-list{list-style:none;margin:0;padding:0}
.mf-product__buy{margin-top:14px}.mf-product__buy-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.mf-product__buy-head>strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.mf-product__buy-head>small{color:#666;font-size:11px}.mf-product__offer-list,.sb-product-card__offers{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #ddd}.mf-offer-row{list-style:none;margin:0;border-bottom:1px solid #ddd}.mf-offer-row::marker{content:""}.mf-offer-row__link{min-height:46px;padding:5px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;color:#111;text-decoration:none!important}.mf-offer-row__link strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.mf-offer-row__link b{font-size:15px;white-space:nowrap}.mf-offer-row__cta{min-width:80px;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:10px!important;font-weight:850;line-height:1;white-space:nowrap}.mf-offer-row__link:not(.is-disabled):hover .mf-offer-row__cta,.mf-offer-row__link:not(.is-disabled):focus-visible .mf-offer-row__cta{background:var(--retail-accent)}.mf-offer-row__link.is-disabled{color:#777}.mf-product__shop-note{margin:7px 0 0;color:#6b6b6b;font-size:10px;line-height:1.35}
@media(max-width:600px){.mf-offer-row__link{min-height:44px;gap:7px}.mf-offer-row__link strong{font-size:12px}.mf-offer-row__link b{font-size:13px}.mf-offer-row__cta{min-width:68px;min-height:30px;padding:0 7px;font-size:9px!important}.mf-product__buy-head{align-items:flex-start;flex-direction:column;gap:3px}}
.sb-dupe-card__relation{display:inline-block;margin:2px 0 10px;padding:5px 8px;background:#f2f2f2;color:#333;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.mf-collection__catalog-link{width:max-content;max-width:100%;margin:24px auto 0;padding:12px 18px;display:block;border:1px solid #111;font-size:13px;font-weight:750;text-align:center}
.sb-page__next{margin-top:34px;padding-top:24px;border-top:1px solid #ddd;display:flex;align-items:center;gap:20px}.sb-page__next .sb-button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center}.sb-page__next>a:not(.sb-button){border-bottom:1px solid #111;font-size:13px;font-weight:750}@media(max-width:600px){.sb-page__next{align-items:stretch;flex-direction:column}.sb-page__next>a{text-align:center}}

/* Hero editorial: las fotografías se integran en el fondo sin máscaras geométricas. */
.sb-hero-products:before{width:390px;height:390px;right:9%;border-color:rgba(255,255,255,.28)}
.sb-hero-product,.sb-hero-product:hover{contain:none;border:0;border-radius:0;overflow:visible;-webkit-clip-path:none;clip-path:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transform:none}
.sb-hero-product img{width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:drop-shadow(0 22px 18px rgba(70,0,28,.2))}
.sb-hero-product--1{z-index:3;width:230px;height:330px;left:5%;bottom:24px}
.sb-hero-product--2{z-index:2;width:390px;height:430px;left:27%;bottom:20px}
.sb-hero-product--3{z-index:4;width:205px;height:300px;right:3%;bottom:14px}
@media(min-width:761px) and (max-width:1050px){.sb-hero-product--1{width:155px;height:245px;left:0;bottom:35px}.sb-hero-product--2{width:265px;height:330px;left:22%;bottom:32px}.sb-hero-product--3{width:145px;height:225px;right:-2%;bottom:24px}}
@media(max-width:900px){.sb-hero-products:before{width:250px;height:250px;right:-22px}.sb-hero-product--1{width:105px;height:170px;left:-5px;bottom:8px}.sb-hero-product--2{width:190px;height:220px;left:23%;bottom:4px}.sb-hero-product--3{width:98px;height:160px;right:-3px;bottom:5px}}

.sb-hero-comparison{align-self:center;justify-self:center;width:min(560px,calc(100% - 70px));padding:28px 30px 24px;background:#fff;color:#111;box-shadow:0 28px 60px rgba(67,0,28,.22);display:block}.sb-hero-comparison__eyebrow{display:block;color:#111;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.sb-hero-comparison__saving{display:inline-block;margin-top:9px;padding:8px 11px;background:var(--retail-accent);color:#fff;font-size:21px;line-height:1}.sb-hero-comparison__products{position:relative;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.sb-hero-comparison figure{min-width:0;margin:0}.sb-hero-comparison figure>div{height:210px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;overflow:hidden}.sb-hero-comparison figcaption{margin-top:10px;display:flex;flex-direction:column}.sb-hero-comparison figcaption small{color:#777;font-size:9px;font-weight:850;letter-spacing:.1em}.sb-hero-comparison figcaption b{margin-top:3px;font-size:13px}.sb-hero-comparison figcaption strong{margin-top:5px;font-size:17px}.sb-hero-comparison__products>i{position:absolute;z-index:2;left:50%;top:105px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;transform:translate(-50%,-50%);font-size:10px;font-style:normal;font-weight:900}.sb-hero-comparison__cta{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #ccc;font-size:12px;font-weight:850}.sb-hero-comparison:hover .sb-hero-comparison__cta{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.sb-hero-comparison{width:calc(100% - 36px);padding:22px}.sb-hero-comparison figure>div{height:180px}}
@media(max-width:900px){.sb-hero-comparison{position:relative;inset:auto;width:100%;padding:16px 17px 14px}.sb-hero-comparison__eyebrow{font-size:18px}.sb-hero-comparison__saving{margin-top:7px;padding:6px 8px;font-size:17px}.sb-hero-comparison__products{margin-top:10px;gap:14px}.sb-hero-comparison figure>div{height:clamp(140px,22vw,240px)}.sb-hero-comparison figcaption{margin-top:6px}.sb-hero-comparison figcaption b{font-size:11px}.sb-hero-comparison figcaption strong{font-size:14px}.sb-hero-comparison__products>i{top:clamp(70px,11vw,120px);width:32px;height:32px}.sb-hero-comparison__cta{margin-top:10px;padding-top:10px;font-size:10px}}

/* Una sola fila útil controla los dos paneles del hero: mismo inicio, altura y final. */
@media(min-width:901px){.sb-hero--products{height:auto;min-height:0;padding-block:32px;box-sizing:border-box;align-items:stretch}.sb-hero--products .sb-hero__copy,.sb-hero-comparison{align-self:stretch;height:auto;min-height:0;margin-top:0;margin-bottom:0;box-sizing:border-box}.sb-hero-comparison{display:flex;flex-direction:column}.sb-hero-comparison__cta{margin-top:auto}}

/* Four featured comparisons form a balanced 2 × 2 editorial grid. */
@media(min-width:901px){.sb-home-dupes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sb-home-dupes__grid{grid-template-columns:1fr}.sb-home-dupe{padding:16px}.sb-home-dupe__saving-slot:empty{display:none}.sb-home-dupe__products{gap:10px}.sb-home-dupe__products figure>div{height:135px}.sb-home-dupe__products i{top:62px;width:34px;height:34px}}
/* Shared homepage section rhythm; catalogue page headings are unchanged. */
.sb-main .sb-home-dupes{padding:40px}
.sb-home-dupes .sb-retail-heading{gap:20px;align-items:center;margin-bottom:24px}
.sb-home-dupes .sb-retail-heading h2,.sb-home-guide h2{font-size:clamp(28px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:none}
.sb-home-dupes .sb-retail-heading>a{font-size:14px}
@media(max-width:600px){.sb-main .sb-home-dupes,.sb-main .sb-social-discovery{padding:28px 20px}.sb-home-dupes .sb-retail-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.sb-home-category-help{padding:0 14px 14px;font-size:12px}}

/* Novedades usa filtros en cajón también en escritorio: compactos pero accesibles. */
@media(min-width:901px){.sb-catalog--novedades .sb-catalog-overlay{display:block;position:fixed;z-index:198;inset:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.sb-catalog--novedades .sb-facet-panel{display:flex;position:fixed;z-index:199;top:0;right:0;width:min(430px,94vw);height:100dvh;flex-direction:column;padding:0;border-top:0;box-shadow:-18px 0 50px rgba(0,0,0,.18);transform:translateX(102%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s}.admin-bar .sb-catalog--novedades .sb-facet-panel{top:32px;height:calc(100dvh - 32px)}.sb-catalog--novedades.is-filter-open .sb-catalog-overlay{opacity:1;visibility:visible}.sb-catalog--novedades.is-filter-open .sb-facet-panel{transform:translateX(0);visibility:visible}.sb-catalog--novedades .sb-facet-panel>header{flex:0 0 68px;padding:0 22px}.sb-catalog--novedades .sb-facet-panel>header button{display:block;width:40px;height:40px;border:0;background:none;font-size:30px}.sb-catalog--novedades .sb-facet-panel__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 22px}.sb-catalog--novedades .sb-facet-panel>footer{position:sticky;bottom:0;padding:14px 18px;grid-template-columns:110px 1fr;border-top:1px solid var(--filter-line);background:#fff}.sb-catalog--novedades .sb-mobile-filter-button{display:flex}}

/* Portada: tres recorridos comerciales, no una segunda copia del menú. */
@media(min-width:901px){.sb-shop-entry .sb-departments{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:18px}}

/* Novedades es un archivo editorial cronológico, separado del catálogo de portada. */
.sb-catalog--novedades{background:#fff;color:#111}
.sb-news-desk__head{max-width:1440px;margin:0 auto;padding:64px 40px 38px;border-bottom:1px solid #111}
.sb-news-desk__head>p{margin:0 0 18px;color:#c41458;font-size:11px;font-weight:800;letter-spacing:.15em}
.sb-news-desk__head h1{max-width:820px;margin:0;font-size:clamp(42px,4.4vw,66px);font-weight:720;line-height:.98;letter-spacing:-.045em}
.sb-news-desk__head>span{display:block;max-width:650px;margin-top:26px;color:#4d4d4d;font-size:18px;line-height:1.5}
@media(max-width:760px){.sb-news-desk__head{padding:48px 20px 34px}.sb-news-desk__head h1{font-size:48px}.sb-news-desk__head>span{font-size:16px}.sb-news-desk__note{padding-right:20px;padding-left:20px}}
.sb-news-journal{max-width:1440px;margin:0 auto;padding:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:#fff}
.sb-news-brief{min-width:0;overflow:hidden;border:1px solid #e3e3e3;display:flex;flex-direction:column;background:#fff;container-type:inline-size;container-name:news-card}
.sb-news-brief--lead{grid-column:auto;display:flex;background:#fff}
.sb-news-brief__cover{height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f7f7}.sb-news-brief__cover img{width:100%;height:100%;padding:28px;object-fit:contain;object-position:center;transition:transform .25s ease}.sb-news-brief__cover:hover img{transform:scale(1.025)}
.sb-news-brief__cover>span{color:#777;font-size:12px;font-weight:650}.sb-news-brief__cover.is-image-missing img{display:none}.sb-product__media.is-image-missing:after,.sb-news-brief__cover.is-image-missing:after{content:"Imagen pendiente";display:grid;width:100%;height:100%;place-items:center;color:#777;font-size:12px;font-weight:650}.sb-single-product__visual.is-image-missing:after{content:"Imagen oficial pendiente";color:#777;font-size:13px;font-weight:650}
.sb-news-brief__content{min-width:0;padding:26px;display:flex;flex:1;flex-direction:column}.sb-news-brief--lead .sb-news-brief__content{padding:26px}
.sb-news-brief__meta{height:2.4em;flex:0 0 2.4em;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px 12px;overflow:hidden;color:#777;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.sb-news-brief__meta time:before{content:"·";margin-right:12px}
.sb-news-brief h2{max-width:800px;height:3.24em;flex:0 0 3.24em;margin:16px 0 12px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.sb-news-brief--lead h2{font-size:clamp(22px,2vw,30px)}
.sb-news-brief p{max-width:740px;height:6.2em;flex:0 0 6.2em;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#444;font-size:14px;line-height:1.55}.sb-news-brief__content>a{align-self:flex-start;color:#555;font-size:11px;text-decoration:underline;text-underline-offset:3px}.sb-news-brief__internal{margin-top:24px;font-weight:800}.sb-news-brief__source{margin-top:auto;padding-top:16px}
.sb-news-brief__action{width:100%;min-height:48px;flex:0 0 auto;margin-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px 18px}.sb-news-brief__price{flex:0 0 auto;display:flex;flex-direction:column;white-space:nowrap}.sb-news-brief__price span{height:14px;color:#777;font-size:10px;font-weight:650;line-height:1.2}.sb-news-brief__price span.is-placeholder{visibility:hidden}.sb-news-brief__price strong{font-size:17px;line-height:1.25}.sb-news-brief__action a{min-width:0;padding-bottom:3px;border-bottom:1px solid #111;color:#111;font-size:11px;font-weight:800;text-align:right;text-decoration:none;white-space:nowrap}
.sb-news-brief__action:has(.sb-product-card__offers){display:block}.sb-news-brief__action:has(.sb-product-card__offers) .sb-news-brief__price{margin-bottom:10px}.sb-news-brief__action .sb-product-card__offers{width:100%;margin:0;padding:0;list-style:none}.sb-news-brief__action .mf-offer-row__link{grid-template-columns:minmax(0,1fr) auto auto}.sb-news-brief__availability{display:block;color:#666;font-size:13px}
@container news-card (max-width:360px){.sb-news-brief__action{align-items:flex-start;flex-direction:column}.sb-news-brief__action a{max-width:100%;text-align:left;white-space:normal}.sb-news-brief h2{overflow-wrap:anywhere}}
@media(max-width:1050px) and (min-width:761px){.sb-news-journal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sb-news-journal{padding:24px 20px 42px;grid-template-columns:1fr;gap:18px}.sb-news-brief,.sb-news-brief--lead{grid-column:auto;display:flex}.sb-news-brief__cover{height:300px;min-height:0}.sb-news-brief__content,.sb-news-brief--lead .sb-news-brief__content{padding:24px 20px}.sb-news-brief__meta{height:auto;flex-basis:auto;overflow:visible}.sb-news-brief h2,.sb-news-brief--lead h2{height:auto;flex-basis:auto;display:block;overflow:visible;font-size:28px;-webkit-line-clamp:unset}.sb-news-brief p{height:auto;flex-basis:auto;display:block;overflow:visible;-webkit-line-clamp:unset}}

/* Reusable dupe commerce card: one structure for every current and future pair. */
.sb-dupes__affiliate-disclosure{width:100%;margin:-16px 0 28px;padding:12px 15px;border-left:3px solid var(--retail-accent);background:#fbf1f5;color:#555;font-size:12px;line-height:1.45;white-space:normal;overflow:visible;box-sizing:border-box}
.sb-dupe-product{min-width:0;padding:18px 24px 14px;overflow:hidden;display:grid;grid-template-rows:2em 360px minmax(3.4em,auto) auto;align-content:start;background:#fff;box-sizing:border-box}
.sb-dupe-product:first-child{border-right:1px solid #ddd}
.sb-dupe-product>span{grid-row:1;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.sb-dupe-product__media{--dupe-image-scale:1.18;grid-row:2;position:relative;width:100%;height:360px;overflow:hidden;display:grid;place-items:center;background:#fff}.sb-dupe-product__media img{display:block;width:min(100%,320px);height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:multiply;transform:scale(var(--dupe-image-scale));transform-origin:center}
.sb-dupe-card[data-type="cremas"] .sb-dupe-product__media{--dupe-image-scale:1.34}
.sb-dupe-product>b{grid-row:3;display:block;align-self:start;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}
.sb-dupe-card{grid-template-columns:minmax(0,1fr)}
.sb-dupe-product__actions{grid-row:4;min-width:0;align-self:start;display:grid;gap:6px;padding-top:10px}
.sb-dupe-product__actions>h4{display:none}
.sb-dupe-product__actions .mf-product__offer-list,.sb-dupe-product__actions .sb-product-card__offers{width:100%;max-width:560px;min-width:0;margin:0;border:0}
.sb-dupe-product__actions .mf-offer-more{width:100%}
.sb-dupe-product__actions .mf-offer-row{border:0}
.sb-dupe-product__actions .mf-offer-row__link{display:grid;grid-template-columns:minmax(0,1fr) max-content 92px;align-items:center;gap:8px 12px;min-height:44px;padding:6px 8px 6px 11px;border:1px solid #d9d9d9;border-radius:7px;background:#fff;text-align:left;font-weight:400}
.sb-dupe-product__actions .mf-offer-row__link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3}
.sb-dupe-product__actions .mf-offer-row__link b{font-size:16px;font-weight:750;line-height:1.3;align-self:center;letter-spacing:-.01em}
.sb-dupe-product__actions .mf-offer-row__cta{width:92px;min-width:0;min-height:32px;box-sizing:border-box;padding:0 8px;border:1.5px solid #111;border-radius:5px;background:#fff;color:#111;font-size:11px!important;font-weight:700}
.sb-dupe-product__actions .mf-offer-row+ .mf-offer-row{margin-top:6px}
.sb-dupe-product__actions .mf-offer-row.is-unique-best .mf-offer-row__link{border-color:var(--retail-accent);box-shadow:inset 4px 0 0 var(--retail-accent)}
.sb-dupe-product__actions .mf-offer-row.is-unique-best .mf-offer-row__link strong:before{content:"Mejor precio \00b7";display:inline-block;margin-right:4px;color:var(--retail-accent);font-size:11px;font-weight:850;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.sb-dupe-product__actions .mf-offer-row__link:hover .mf-offer-row__cta,.sb-dupe-product__actions .mf-offer-row__link:focus-visible .mf-offer-row__cta{border-color:#111;background:#111;color:#fff}
@media(max-width:600px){
 .sb-dupe-card__products{padding:12px 10px 16px;column-gap:18px;grid-template-rows:2.8em 240px auto auto auto}
 .sb-dupe-card .sb-dupe-product{display:contents}
 .sb-dupe-product>*{grid-column:var(--dupe-column)}
 .sb-dupe-product>b{grid-row:3;display:block;align-self:start;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}
 .sb-dupe-product__actions{grid-column:1/-1;grid-row:calc(3 + var(--dupe-column));padding-top:16px;margin-top:12px;border-top:1px solid #ddd}
 .sb-dupe-product__actions>h4{display:block;margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.3}
 .sb-dupe-product__actions .mf-product__offer-list,.sb-dupe-product__actions .sb-product-card__offers{max-width:none}
 .sb-dupe-product__actions .mf-product__offer-list,.sb-dupe-product__actions .sb-product-card__offers{display:block}
 .sb-dupe-product__actions .mf-offer-row+ .mf-offer-row{margin-top:6px}
 .sb-dupe-product__actions .mf-offer-row__link{grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px;padding:10px 11px}
 .sb-dupe-product__actions .mf-offer-row__link strong{overflow:visible;white-space:normal;font-size:13px}
 .sb-dupe-product__actions .mf-offer-row__link b{font-size:16px}
 .sb-dupe-product__actions .mf-offer-row__cta{grid-column:1/-1;width:100%;min-height:36px;font-size:11px!important}
 .sb-dupe-product__actions .mf-offer-row.is-unique-best .mf-offer-row__link strong:before{display:block;margin-bottom:4px}
}
.sb-dupe-product__actions a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 10px;text-align:center;font-size:12px;font-weight:850;line-height:1.25}
.sb-dupe-product__primary{background:#111;color:#fff}
.sb-dupe-product__primary:hover{background:var(--retail-accent);color:#fff}
@media(max-width:600px){.sb-dupes__affiliate-disclosure{margin-top:-10px}.sb-dupe-product{padding:12px 10px 16px;grid-template-rows:2.8em 240px auto auto}.sb-dupe-product__media{--dupe-image-scale:1.14;height:240px}.sb-dupe-card[data-type="cremas"] .sb-dupe-product__media{--dupe-image-scale:1.28}.sb-dupe-card__products>i{top:calc(12px + 2.8rem + 120px)}.sb-dupe-product>b{grid-row:3;display:block;align-self:start;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}.sb-dupe-product__actions a{min-height:44px;padding:8px 6px;font-size:12px}}

.sb-dupe-filters{padding:22px 0;display:grid;gap:12px;border-bottom:1px solid #ddd}.sb-dupe-filters>div{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.sb-dupe-filters>div::-webkit-scrollbar{display:none}.sb-dupe-filters strong{flex:0 0 132px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sb-dupe-filters button{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sb-dupe-filters button:hover,.sb-dupe-filters button.is-active{border-color:#111;background:#111;color:#fff}.sb-dupe-filters>.sb-dupe-filters__clear{width:max-content;margin-left:140px;border:0;border-radius:0;border-bottom:1px solid #111;padding:0;background:none;color:#111}.sb-dupe-card>.sb-dupe-card__copy:not(.sb-dupe-card__heading){padding:0 24px 18px;justify-content:flex-start}.sb-dupe-card__permalink{min-height:36px;margin-top:0;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;color:#111;font-size:12px;font-weight:650}.sb-dupe-card__permalink:hover{background:transparent;color:var(--retail-accent)}.sb-dupes--index .sb-dupe-product{grid-template-rows:2em 360px minmax(3.4em,auto) auto;padding-bottom:10px}
@media(max-width:600px){.sb-dupe-filters{gap:15px}.sb-dupe-filters>div{align-items:flex-start;flex-direction:column;overflow:visible}.sb-dupe-filters strong{flex-basis:auto}.sb-dupe-filters>div{display:flex;flex-flow:row wrap}.sb-dupe-filters>div strong{width:100%}.sb-dupe-filters>.sb-dupe-filters__clear{margin-left:0}.sb-dupe-card>.sb-dupe-card__copy:not(.sb-dupe-card__heading){padding:0 10px 14px}.sb-dupes--index .sb-dupe-product{grid-template-rows:2.8em 240px auto auto;padding-bottom:8px}}

.sb-dupe-editorial{margin:58px 0 44px;padding-top:48px;border-top:1px solid #111}.sb-dupe-editorial>header{max-width:780px;margin-bottom:30px}.sb-dupe-editorial>header>p{margin:0 0 10px;color:var(--retail-accent);font-size:10px;font-weight:850;letter-spacing:.13em}.sb-dupe-editorial h2{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.05;letter-spacing:-.035em}.sb-dupe-editorial>header>span{display:block;margin-top:14px;color:#555;font-size:15px;line-height:1.55}.sb-dupe-editorial>aside{margin-top:18px;padding:26px 28px;background:#f8e8ee}.sb-dupe-editorial>aside strong{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.sb-dupe-editorial__longform{margin-top:44px;border-top:1px solid #111}.sb-dupe-editorial__longform section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;padding:30px 0;border-bottom:1px solid #ddd}.sb-dupe-editorial__longform h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.02em}.sb-dupe-editorial__longform p{max-width:760px;margin:0;color:#444;font-size:15px;line-height:1.75}
@media(max-width:700px){.sb-dupe-editorial{margin-top:42px;padding-top:36px}.sb-dupe-editorial>aside{padding:22px 20px}.sb-dupe-editorial__longform{margin-top:34px}.sb-dupe-editorial__longform section{grid-template-columns:1fr;gap:10px;padding:24px 0}.sb-dupe-editorial__longform h3{font-size:20px}.sb-dupe-editorial__longform p{font-size:14px}}
.sb-dupe-editorial>aside p{margin:0;color:#444;font-size:14px;line-height:1.65}

/* Contact: one reusable, protected route instead of publishing mailboxes. */
.sb-footer__contact{display:inline-block;border-bottom:1px solid #111;color:#111;font-size:12px;font-weight:850;text-decoration:none}.sb-footer__contact:hover{color:var(--retail-accent);border-color:var(--retail-accent)}
.sb-contact{max-width:var(--wrap);margin:0 auto;padding:34px 40px 90px;color:#111}.sb-contact__hero{min-height:430px;padding:56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center;background:#111;color:#fff}.sb-contact__hero>div:first-child{max-width:690px}.sb-contact__hero .sb-kicker{margin:0 0 18px;color:#ff5a94;font-size:11px;font-weight:900;letter-spacing:.16em}.sb-contact__hero h1{max-width:690px;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:720;line-height:.92;letter-spacing:-.055em}.sb-contact__hero>div:first-child>p:last-child{max-width:590px;margin:30px 0 0;color:#d5d5d5;font-size:18px;line-height:1.55}.sb-contact__routes{border-top:1px solid #666}.sb-contact__routes article{min-height:105px;padding:20px 0;display:grid;grid-template-columns:48px 140px 1fr;gap:12px;align-items:start;border-bottom:1px solid #555}.sb-contact__routes span{color:#ff5a94;font-size:10px;font-weight:900;letter-spacing:.12em}.sb-contact__routes strong{font-size:17px}.sb-contact__routes p{margin:0;color:#bfbfbf;font-size:13px;line-height:1.5}.sb-contact__body{padding:70px 0 0;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:80px;align-items:start}.sb-contact__body>header{position:sticky;top:30px}.sb-contact__body>header .sb-kicker{margin:0 0 13px;color:var(--retail-accent);font-size:10px;font-weight:900;letter-spacing:.15em}.sb-contact__body h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.03;letter-spacing:-.04em}.sb-contact__body>header>p:last-child{max-width:430px;margin:22px 0 0;color:#555;font-size:15px;line-height:1.65}.sb-contact-form{min-width:0;padding:38px;background:#f5f2f3;display:grid;gap:22px}.sb-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sb-contact-form label{min-width:0;display:grid;gap:8px}.sb-contact-form label>span:first-child{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sb-contact-form input,.sb-contact-form select,.sb-contact-form textarea{width:100%;border:1px solid #c9c4c6;border-radius:0;background:#fff;padding:14px 15px;color:#111;font:inherit;line-height:1.3;box-sizing:border-box}.sb-contact-form input,.sb-contact-form select{height:52px}.sb-contact-form textarea{resize:vertical}.sb-contact-form input:focus,.sb-contact-form select:focus,.sb-contact-form textarea:focus{outline:2px solid var(--retail-accent);outline-offset:1px;border-color:var(--retail-accent)}.sb-contact-form label>small{color:#777;font-size:11px}.sb-contact-form__privacy{grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start}.sb-contact-form__privacy input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--retail-accent)}.sb-contact-form__privacy span{font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}.sb-contact-form__privacy a{text-decoration:underline;text-underline-offset:2px}.sb-contact-form button{min-height:56px;border:0;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:13px;font-weight:900;cursor:pointer}.sb-contact-form button:hover{background:var(--retail-accent)}.sb-contact-form__note{margin:0;color:#777;font-size:11px;line-height:1.5}.sb-contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sb-contact__notice{grid-column:2;margin-bottom:-58px;padding:16px 18px;border-left:3px solid #111;background:#fff0f0;display:flex;flex-direction:column;gap:3px;font-size:13px}.sb-contact__notice--success{border-color:#16835c;background:#edf9f4}.sb-contact__notice span{color:#555}.sb-contact-form input::placeholder,.sb-contact-form textarea::placeholder{color:#8c8789}
@media(max-width:980px){.sb-contact__hero{grid-template-columns:1fr;gap:48px;padding:46px}.sb-contact__routes article{grid-template-columns:45px 150px 1fr}.sb-contact__body{grid-template-columns:1fr;gap:36px}.sb-contact__body>header{position:static}.sb-contact__notice{grid-column:1;margin-bottom:-18px}}
@media(max-width:620px){.sb-contact{padding:18px 18px 64px}.sb-contact__hero{min-height:0;padding:36px 24px;gap:36px}.sb-contact__hero h1{font-size:49px}.sb-contact__hero>div:first-child>p:last-child{margin-top:22px;font-size:16px}.sb-contact__routes article{grid-template-columns:36px 1fr;min-height:0;padding:16px 0}.sb-contact__routes p{grid-column:2}.sb-contact__body{padding-top:44px}.sb-contact-form{padding:24px 18px}.sb-contact-form__row{grid-template-columns:1fr}.sb-contact__notice{margin-bottom:-20px}}
.sb-comparison-details{margin:24px 0;border-top:1px solid #ddd}.sb-comparison-details details{border-bottom:1px solid #ddd}.sb-comparison-details summary{min-height:56px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px;font-weight:750;line-height:1.3}.sb-comparison-details summary::-webkit-details-marker{display:none}.sb-comparison-details summary span{flex:0 0 auto;color:var(--retail-accent);font-size:24px;font-weight:400;transition:transform .15s}.sb-comparison-details details[open] summary span{transform:rotate(45deg)}.sb-comparison-details p{max-width:800px;margin:0;padding:0 0 22px;color:#444;font-size:15px;line-height:1.65}.sb-comparison-details summary:focus-visible{outline:2px solid var(--retail-accent);outline-offset:3px}
.sb-dupe-review-all{margin:30px 0 60px;padding-top:48px;border-top:1px solid #111}.sb-dupe-review-all>header{max-width:780px;margin-bottom:36px}.sb-dupe-review-all>header>p,.sb-dupe-review-all__item>p{margin:0 0 10px;color:var(--retail-accent);font-size:10px;font-weight:850;letter-spacing:.13em}.sb-dupe-review-all>header h2{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.05}.sb-dupe-review-all>header span{display:block;margin-top:14px;color:#555;line-height:1.55}.sb-dupe-review-all__item{padding:42px 0;border-top:1px solid #bbb}.sb-dupe-review-all__item>h3{max-width:900px;margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.08}.sb-dupe-review-all__summary{margin-top:22px;padding:22px 24px;background:#f8e8ee}.sb-dupe-review-all__summary p{margin:10px 0 0;line-height:1.6}.sb-dupe-review-all__item .sb-dupe-editorial__longform{margin-top:26px}.sb-dupe-review-all__item h4{margin:0;font-size:22px;line-height:1.2}.sb-dupe-review-all__item footer a{display:inline-block;margin-top:22px;border-bottom:1px solid #111;font-size:12px;font-weight:850}@media(max-width:700px){.sb-dupe-review-all{padding-top:34px}.sb-dupe-review-all__item{padding:32px 0}.sb-dupe-review-all__summary{padding:18px}.sb-dupe-review-all__item h4{font-size:20px}}
.sb-contact-form__data{border-top:1px solid #d8d5d4;padding-top:14px;color:#4f4b49;font-size:13px;line-height:1.6}.sb-contact-form__data summary{cursor:pointer;color:#111;font-weight:750;list-style-position:outside;margin-left:18px}.sb-contact-form__data p{margin:12px 0 0}

/* Conversion pass: one search on the home hero and a compact mobile header. */
.sb-search-toggle{display:none;width:40px;height:40px;padding:0;border:0;background:#fff;color:#111;place-items:center;cursor:pointer}.sb-search-toggle span{font-size:24px;line-height:1}.home .sb-header__main{grid-template-columns:1fr auto}.home .sb-header__main>.sb-search{display:none}
.sb-single-product__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.sb-single-product__price small{flex:0 0 100%}.sb-single-product__price span{font:inherit}.sb-single-product__price em{color:#666;font-size:13px;font-style:normal;font-weight:600}.sb-single-product__price--reference span{font-weight:850}
@media(max-width:900px){
 .sb-header__main{transition:height .2s ease}
 .sb-header.is-compact .sb-header__main{height:64px;grid-template-rows:64px}
 .sb-header.is-compact .sb-search{display:none}
 .sb-header.is-compact .sb-search-toggle{display:grid}
 body.sb-search-open .sb-header.is-compact .sb-header__main{height:116px;grid-template-rows:64px 44px}
 body.sb-search-open .sb-header.is-compact .sb-search{display:grid;grid-column:1/-1;grid-row:2}
 .sb-single-product{padding-top:16px}
 .sb-single-product__visual{height:220px}
 .sb-single-product .sb-single-product__visual--pending{height:220px}
 .sb-single-product__summary h1{font-size:30px}
 .sb-single-product__price{margin:18px 0 16px}
}

/* Homepage conversion system: reusable comparison and category components. */
.sb-home-intro__links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-bottom:1px solid #111}.sb-home-intro__links a:hover,.sb-home-intro__links a:focus-visible{color:var(--retail-accent);border-color:var(--retail-accent)}
.sb-home-section-kicker{margin:0 0 8px;color:var(--retail-accent);font-size:10px;font-weight:850;letter-spacing:.13em}.sb-home-dupes .sb-retail-heading>div>small{max-width:680px;color:#555;font-size:14px;line-height:1.5}
.sb-home-dupe{padding:24px}.sb-home-dupe__label{min-height:0;color:#666}.sb-home-dupe__saving-slot{min-height:0;margin:9px 0 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sb-home-dupe__saving-number{padding:8px 10px;background:var(--retail-accent);color:#fff;font-size:22px;line-height:1;font-weight:850;letter-spacing:-.025em}.sb-home-dupe__saving-basis{margin:0;color:#333;font-size:12px;font-weight:750}.sb-home-dupe__products{margin-top:0}.sb-home-dupe__products figure>div{height:230px;background:#fafafa}.sb-home-dupe__products figure>div img{display:block;width:88%;height:88%;object-fit:contain;object-position:center}.sb-home-dupe__products i{top:115px}.sb-home-dupe__products figcaption>strong{min-height:0;margin-top:7px;font-size:18px}.sb-home-dupe__products figcaption>em{min-height:0;margin-top:5px;color:#555;font-size:11px}.sb-home-dupe__reason{margin:18px 0 20px;padding:14px 15px;background:#f8e8ee;color:#333;font-size:12px;line-height:1.5}.sb-home-dupe__reason span{display:block;margin-bottom:4px;color:#8f1547;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.sb-home-dupe>strong{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;font-size:13px}
.sb-home-categories__title,.sb-home-category-more__title{margin:26px 0 14px;font-size:18px;line-height:1.2}.sb-home-categories__title{margin-top:28px}.sb-home-category-more__title{margin-top:30px}.sb-home-category-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sb-home-category-more a{min-height:54px;padding:12px 14px;border:1px solid #d7d7d7;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;font-size:13px;font-weight:750;text-decoration:none}.sb-home-category-more a:hover,.sb-home-category-more a:focus-visible{border-color:#111;background:#111;color:#fff}
@media(max-width:900px){.sb-home-dupe__products figure>div{height:190px}.sb-home-dupe__products i{top:95px}.sb-home-category-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sb-home-dupe{padding:16px}.sb-home-dupe__saving-slot{margin-bottom:14px;gap:7px}.sb-home-dupe__saving-number{font-size:18px}.sb-home-dupe__saving-basis{font-size:11px}.sb-home-dupe__products figure>div{height:170px}.sb-home-dupe__products i{top:85px}.sb-home-dupe__products figure>div img{width:94%;height:94%}.sb-home-dupe__products figcaption>strong{font-size:16px}.sb-home-dupe__reason{margin:15px 0 18px}.sb-home-category-more{grid-template-columns:1fr 1fr;gap:10px}.sb-home-category-more a{min-height:50px;padding:10px 12px}}

/* Shared offer rows: store-neutral presentation across catalog, search and product pages. */
.mf-offer-row__cta{min-width:80px;min-height:32px;padding:0 10px;border:1px solid #111;border-radius:6px;background:#fff;color:#111;transition:background .18s ease,color .18s ease,border-color .18s ease}
.mf-offer-row__link:not(.is-disabled):hover .mf-offer-row__cta,.mf-offer-row__link:not(.is-disabled):focus-visible .mf-offer-row__cta{border-color:var(--retail-accent);background:var(--retail-accent);color:#fff}
@media(max-width:600px){.mf-offer-row__cta{min-width:68px;min-height:30px;padding:0 7px}}


/* Dupes: use the same compact, neutral offer rows as the rest of the comparator. */
.sb-dupe-product__actions{gap:0}
.sb-dupe-product__actions .mf-product__offer-list{margin:6px 0 0;border-top:1px solid #ddd}
.sb-dupe-product__actions .mf-offer-row{border-bottom:1px solid #ddd}
.sb-dupe-product__actions .mf-offer-row__link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:5px 0;border:0;border-radius:0;background:transparent;text-align:left;font-weight:400}
.sb-dupe-product__actions .mf-offer-row__cta{width:auto;min-width:80px;min-height:32px;padding:0 10px;border:1px solid #111;border-radius:6px;background:#fff;color:#111;font-size:12px!important}
@media(max-width:600px){.sb-dupe-product__actions .mf-offer-row__cta{min-width:68px;min-height:30px;padding:0 7px}}

.sb-dupe-product__actions .mf-offer-row+ .mf-offer-row{margin-top:0}
.sb-dupe-product__actions .mf-offer-row:first-child .mf-offer-row__link{border-color:transparent;box-shadow:none}
.sb-dupe-product__actions .mf-offer-row:first-child .mf-offer-row__link strong:before{content:none!important;display:none!important}

@media(max-width:600px){.sb-dupe-product__actions .mf-offer-row__cta{grid-column:auto;width:auto;min-width:68px;min-height:30px;padding:0 7px}}

/* Visto en redes: cada ficha termina con su contenido; las ofertas no estiran las fichas vecinas. */
.mf-products{align-items:start}
.mf-product{height:auto;align-self:start}

/* Product comparisons: readable cards and aligned information blocks. */
@media (min-width:1000px){
  .mf-collection .mf-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mf-collection .mf-product__point{min-height:40px}
@media (max-width:600px){
  .mf-collection .mf-product__point{min-height:0}
}

/* Comparator offers: unit price, collapsed extra stores and separate packs. */
.mf-collection .mf-offer-row__price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.15;white-space:nowrap}
.mf-collection .mf-offer-row__price small{margin-top:3px;color:#6b6b6b;font-size:10px;font-weight:500;white-space:nowrap}
.mf-collection .mf-offer-more{margin-top:8px}
.mf-collection .mf-offer-more>details>summary{cursor:pointer;padding:12px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mf-collection .mf-offer-more>details[open]>summary{margin-bottom:4px}
.mf-collection .mf-product__pack{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #ddd;color:#555;font-size:12px}
.mf-collection .mf-product__pack a{color:#111;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.mf-collection .mf-product__pack small{color:#666;font-weight:500}
@media(max-width:600px){
 .mf-collection .mf-offer-row__price small{font-size:9px}
 .mf-collection .mf-product__pack{align-items:flex-start;flex-direction:column;gap:6px}
}

/* Compact expandable stores. */
.mf-collection .mf-product__offer-list>.mf-offer-more{display:block;min-height:0;margin:6px 0 0;padding:0;border:0;background:transparent}
.mf-collection .mf-offer-more>details{border:0;background:transparent}
.mf-collection .mf-offer-more>details>summary{min-height:0;padding:10px 0;border:0;background:transparent}
.mf-collection .mf-offer-more .mf-product__offer-list{margin:0;padding:0;border:0}

/* Dispositivos: una tarjeta por fila en movil. */
@media (max-width:600px){
.sb-catalog--dispositivos .sb-catalog-grid{grid-template-columns:1fr;gap:24px}
.sb-catalog--dispositivos .sb-product{display:grid;grid-template-columns:108px minmax(0,1fr);gap:0 14px;padding:14px;align-items:start}
.sb-catalog--dispositivos .sb-product__media{grid-column:1;grid-row:1/3}
.sb-catalog--dispositivos .sb-product__media img{width:100%;height:150px;object-fit:contain}
.sb-catalog--dispositivos .sb-product__body{display:grid;grid-column:2;grid-row:1/3;min-width:0;align-content:start}
.sb-catalog--dispositivos .sb-product__body h3{font-size:16px;line-height:1.2;margin-bottom:12px}
.sb-catalog--dispositivos .sb-product-card__offers{margin-top:12px}
.sb-catalog--dispositivos .mf-offer-row__link{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.sb-catalog--dispositivos .mf-offer-row__link strong{overflow-wrap:normal;word-break:normal}
.sb-catalog--dispositivos .sb-favorite-toggle{top:10px;right:10px}
}

/* Dispositivos: guia, filtro y datos tecnicos. */
.sb-catalog--dispositivos .sb-catalog__intro{font-style:italic}
.sb-device-tech-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}
.sb-device-tech-guide p{margin:0;padding:16px 18px;border:1px solid #dedede;background:#fff}
.sb-device-tech-guide strong{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.sb-device-tech-guide span{display:block;color:#555;font-size:14px;line-height:1.45}
.sb-device-tech-filter{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:0 0 4px;scrollbar-width:none}
.sb-device-tech-filter::-webkit-scrollbar{display:none}
.sb-device-tech-filter button{flex:0 0 auto;border:1px solid #171717;border-radius:999px;background:#fff;color:#171717;padding:9px 15px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sb-device-tech-filter button.is-active{background:#171717;color:#fff}
.sb-catalog--dispositivos .sb-product__technology{display:block;margin:0 0 5px;color:#a3134f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sb-catalog--dispositivos .sb-product__device-description{margin:0 0 14px;color:#555;font-size:14px;line-height:1.45}
@media(max-width:600px){.sb-device-tech-guide{grid-template-columns:1fr;gap:8px}.sb-device-tech-guide p{padding:13px 14px}.sb-device-tech-filter{margin-bottom:14px}.sb-catalog--dispositivos .sb-product__device-description{font-size:13px;line-height:1.4;margin-bottom:10px}}


/* MIMOFAV unified product-card frame — 2026-09-30 */
:where(.sb-product,.sb-news-brief,.sb-editorial-product,.mf-editorial__card,.mf-actives__card,.mf-edition,.sb-dupe-card){
  border:1px solid #d7d7d7;
  border-radius:16px;
  background:#fff;
  box-sizing:border-box;
  overflow:hidden;
}
.sb-product{
  padding:18px;
}
.sb-product__media{
  border-radius:10px;
}
.sb-product__body,
.sb-product__body h3,
.sb-product__brand,
.sb-editorial-product,
.sb-news-brief__content,
.mf-editorial__card,
.mf-edition__copy,
.sb-dupe-card__copy{
  min-width:0;
  overflow-wrap:anywhere;
}
.sb-product__favorite,
.sb-product [data-favorite]{
  top:18px;
  right:18px;
}
@media(max-width:699px){
  :where(.sb-product,.sb-news-brief,.sb-editorial-product,.mf-editorial__card,.mf-actives__card,.mf-edition,.sb-dupe-card){
    border-radius:14px;
  }
  .sb-product{
    padding:14px;
  }
  .sb-product__favorite,
  .sb-product [data-favorite]{
    top:14px;
    right:14px;
  }
}



/* MIMOFAV bounded rounded sections — 2026-09-30 */
:where(.sb-dupes__hero,.sb-catalog__head,.sb-routines__hero,.sb-contact__hero){
  margin-right:0;
  margin-left:0;
  border-radius:16px;
  box-sizing:border-box;
  overflow:hidden;
}
.sb-home-intro{
  width:min(calc(100% - 80px),var(--wrap));
  margin:24px auto 0;
  border-radius:16px;
  box-sizing:border-box;
  overflow:hidden;
}
:where(.sb-dupe-finder,.sb-device-request,.sb-device-safety,.sb-device-tech-guide p,.sb-dupes__status,.mf-dupes-feature,.sb-social-discovery){
  border-radius:16px;
  box-sizing:border-box;
  overflow:hidden;
}
:where(.sb-dupe-finder input,.sb-device-request input,.sb-product-request input){
  border-radius:10px;
}
@media(max-width:900px){
  .sb-dupes__hero,
  .sb-catalog__head{
    width:auto;
    max-width:100%;
    margin:18px 0 0;
  }
  .sb-home-intro{
    width:calc(100% - 32px);
    margin-top:16px;
    border-radius:14px;
  }
  :where(.sb-dupe-finder,.sb-device-request,.sb-device-safety,.sb-device-tech-guide p,.sb-dupes__status,.mf-dupes-feature,.sb-social-discovery,.sb-routines__hero,.sb-contact__hero){
    border-radius:14px;
  }
}

/* Specificity correction for bounded sections — 2026-09-30 */
.sb-dupes__hero,
.sb-catalog__head,
.sb-routines__hero,
.sb-contact__hero{
  margin-right:0;
  margin-left:0;
  border-radius:16px;
  overflow:hidden;
}
.sb-dupe-finder input,
.sb-device-request input,
.sb-product-request input{
  border-radius:10px;
}

/* Real side gutters for bounded headers — 2026-09-30 */
.sb-dupes__hero,
.sb-catalog__head,
.sb-routines__hero,
.sb-contact__hero{
  width:calc(100% - 80px);
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .sb-dupes__hero,
  .sb-catalog__head,
  .sb-routines__hero,
  .sb-contact__hero{
    width:auto;
    margin:18px 0 0;
  }
}

/* Container-width correction — 2026-09-30 */
.sb-dupes,
.sb-catalog{
  width:100%;
  max-width:var(--wrap);
  box-sizing:border-box;
}
.sb-dupes__hero,
.sb-catalog__head{
  width:100%;
  margin-left:0;
  margin-right:0;
}

/* Shared bounded-page containers — 2026-09-30 */
.sb-routines,
.sb-contact,
.sb-page,
.sb-social-discovery{
  width:100%;
  max-width:var(--wrap);
  box-sizing:border-box;
}
.sb-routines__hero,
.sb-contact__hero{
  width:100%;
  margin-left:0;
  margin-right:0;
}

/* Unified bounded page width — 2026-09-30 */
:where(.sb-dupes,.sb-catalog,.sb-routines,.sb-contact,.sb-page,.sb-social-discovery){
  width:min(var(--wrap),calc(100vw - 80px))!important;
  max-width:calc(100vw - 80px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box;
}
:where(.sb-dupes__hero,.sb-catalog__head,.sb-routines__hero,.sb-contact__hero,.sb-dupe-finder){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}
.sb-catalog-quick{
  width:100%;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
@media(max-width:900px){
  :where(.sb-dupes,.sb-catalog,.sb-routines,.sb-contact,.sb-page,.sb-social-discovery){
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
  }
}


/* Visible boundary for Dupes hero — 2026-09-30 */
.sb-dupes__hero{
  background:linear-gradient(120deg,#f6dce6 0%,#fff5f8 100%)!important;
  border:1px solid #eadde2;
}


/* Unified typography and rounded actions — 2026-09-30 */
.sb-button{border-radius:14px;}
.sb-dupes__hero,
.sb-dupes__hero :where(h1,p,span,small,a){font-family:var(--font-sans);}
.sb-dupes__hero h1{
  max-width:850px;
  font-size:clamp(50px,4.4vw,70px);
  font-weight:750;
  line-height:1.01;
  letter-spacing:-.035em;
}
.sb-dupes__actions>a{
  min-height:52px;
  padding:0 28px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.sb-dupes__actions>a:last-child{
  border:1px solid #111;
  text-decoration:none;
}
@media(max-width:600px){
  .sb-dupes__hero h1{font-size:42px;}
}


/* Homepage hero consistency — 2026-09-30 */
.sb-home-intro .sb-hero-search{
  border-radius:14px;
  overflow:hidden;
}
.sb-home-intro .sb-hero-search button{
  font-family:inherit;
}

/* Dupes uses the homepage typography scale */
.sb-dupes__hero h1{
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
}
@media(max-width:600px){
  .sb-dupes__hero h1{font-size:34px;}
}


/* Global hero typography system — 2026-09-30 */
:root{
  --mf-hero-title-size:clamp(34px,4vw,56px);
  --mf-hero-title-mobile:34px;
  --mf-hero-title-weight:700;
  --mf-hero-title-line:1.08;
  --mf-hero-title-spacing:-.035em;
  --mf-hero-subtitle-size:18px;
  --mf-hero-subtitle-mobile:16px;
  --mf-hero-label-size:11px;
  --mf-hero-label-weight:850;
  --mf-hero-label-spacing:.14em;
}
:is(.sb-home-intro h1,.sb-dupes__hero h1,.sb-catalog__head h1,.sb-page__head h1,.sb-directory__title h1,.sb-routines__hero h1,.mf-social-hub h1,.sb-news-desk__head h1,.sb-contact__hero h1){
  font-size:var(--mf-hero-title-size);
  font-weight:var(--mf-hero-title-weight);
  line-height:var(--mf-hero-title-line);
  letter-spacing:var(--mf-hero-title-spacing);
}
:is(.sb-home-intro__text,.sb-dupes__hero>span,.sb-catalog__intro,.sb-page__head>p:last-child:not(.sb-kicker),.sb-routines__hero p,.mf-social-hub__head>p:last-child,.sb-news-desk__head>span,.sb-contact__hero>div:first-child>p:last-child){
  font-size:var(--mf-hero-subtitle-size);
  line-height:1.5;
  font-style:normal;
}
:is(.sb-home-intro__eyebrow,.sb-dupes__hero>p:first-child,.sb-catalog__eyebrow,.sb-page__head .sb-kicker,.mf-social-kicker,.sb-news-desk__head>p:first-child,.sb-contact__hero .sb-kicker){
  font-size:var(--mf-hero-label-size);
  font-weight:var(--mf-hero-label-weight);
  line-height:1.2;
  letter-spacing:var(--mf-hero-label-spacing);
  text-transform:uppercase;
  font-style:normal;
}
@media(max-width:600px){
  :is(.sb-home-intro h1,.sb-dupes__hero h1,.sb-catalog__head h1,.sb-page__head h1,.sb-directory__title h1,.sb-routines__hero h1,.mf-social-hub h1,.sb-news-desk__head h1,.sb-contact__hero h1){font-size:var(--mf-hero-title-mobile);}
  :is(.sb-home-intro__text,.sb-dupes__hero>span,.sb-catalog__intro,.sb-page__head>p:last-child:not(.sb-kicker),.sb-routines__hero p,.mf-social-hub__head>p:last-child,.sb-news-desk__head>span,.sb-contact__hero>div:first-child>p:last-child){font-size:var(--mf-hero-subtitle-mobile);}
}


/* Shared rounded controls — 2026-09-30 */
.sb-facet-clear,
.sb-facet-apply,
.sb-load-more,
.sb-catalog-view-all,
.mf-social-hub a[href*="ingredient="]{
  border-radius:14px;
}
.sb-catalog details[aria-label*="Fuentes técnicas"]{
  border-radius:14px;
  overflow:hidden;
}
.sb-catalog details[aria-label*="Fuentes técnicas"] summary{
  border-radius:14px;
}
.mf-social-hub a[href*="seleccion="] span,
.mf-social-hub a[href*="seleccion="] [class*="button"],
.mf-social-hub a[href*="seleccion="] [class*="cta"]{
  border-radius:14px;
}


/* Remaining rounded interactive boxes — 2026-09-30 */
a[href*="ingredient="],
.mf-social-hub a[href*="seleccion="],
details[aria-label*="Fuentes técnicas"],
details[aria-label*="Fuentes técnicas"] > summary{
  border-radius:14px;
}
details[aria-label*="Fuentes técnicas"]{
  overflow:hidden;
}


/* Homepage card system — 2026-09-30 */
.home .sb-trust-strip{
  min-height:0;
  margin:24px auto 0;
  padding:0 40px;
  gap:16px;
  border-bottom:0;
}
.home .sb-trust-strip p{
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.home .sb-trust-strip p:last-child{border-right:1px solid var(--line);}
.home .sb-home-dupe,
.home .sb-home-category-slot,
.home .sb-home-category,
.home .sb-home-guide{
  border-radius:14px;
  overflow:hidden;
}
.home .sb-home-guide h2{
  max-width:100%;
  font-size:clamp(26px,2.25vw,34px);
  line-height:1.12;
  overflow-wrap:break-word;
}
@media(max-width:900px){
  .home .sb-trust-strip{padding:0 20px;gap:10px;}
}
@media(max-width:600px){
  .home .sb-trust-strip{grid-template-columns:1fr;padding:0 20px;gap:10px;}
  .home .sb-trust-strip p{padding:15px 18px;}
  .home .sb-home-guide h2{font-size:26px;}
}


/* Homepage category intro and calls to action — 2026-09-30 */
.home .sb-social-discovery{
  background:transparent;
}
.home .sb-social-discovery__intro{
  max-width:none;
  box-sizing:border-box;
  padding:32px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#faf6f7;
  overflow:hidden;
}
.home .sb-social-discovery__intro h2{
  max-width:100%;
  margin:0 0 12px;
  line-height:1.08;
  overflow-wrap:break-word;
}
.home .sb-home-category-more a{
  min-height:56px;
  box-sizing:border-box;
  padding:14px 18px;
  border-radius:14px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.home .sb-home-category-more a span{
  flex:0 0 auto;
}
.home .sb-discovery-all{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  box-sizing:border-box;
  margin-top:24px;
  padding:14px 20px;
  border:1px solid #111;
  border-radius:14px;
  text-decoration:none;
  line-height:1.25;
}
.home .sb-home-guide>a{
  border-radius:14px;
}
@media(max-width:600px){
  .home .sb-social-discovery__intro{padding:24px 20px;}
  .home .sb-social-discovery__intro h2{font-size:28px;}
  .home .sb-home-category-more a{padding:13px 15px;}
  .home .sb-discovery-all{width:100%;justify-content:center;text-align:center;}
}


/* Dupes: hero alineado con el formato visual de Dispositivos */
.sb-dupes__hero {
  width: 100%;
  max-width: 100%;
  margin: 32px 0 0;
  border-radius: 28px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .sb-dupes__hero {
    width: 100%;
    max-width: 100%;
    margin: 24px 0 0;
    border-radius: 22px;
  }
}


/* Cierre visual: Visto en redes, Marcas y aviso K-Beauty */
.mf-discover .mf-actives-shelf__tile {
  border: 1px solid #dedede;
  border-radius: 18px;
  overflow: hidden;
}
.sb-directory .sb-directory__title {
  box-sizing: border-box;
  margin: 0 0 48px;
  padding: 48px 56px;
  border: 1px solid #eadde2;
  border-radius: 28px;
  background: #faf1f4;
  overflow: hidden;
}
.sb-directory .sb-directory__title h1 {
  margin: 0;
}
.sb-catalog--k-beauty .sb-device-affiliate-note {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 48px;
  padding: 0;
  border: 0;
  background: none;
  color: #777;
  font-size: 12px;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .mf-discover .mf-actives-shelf__tile { border-radius: 16px; }
  .sb-directory .sb-directory__title {
    margin-bottom: 32px;
    padding: 32px 24px;
    border-radius: 22px;
  }
  .sb-catalog--k-beauty .sb-device-affiliate-note { margin-bottom: 32px; }
}


/* Corrección precisa: Marcas y Visto en redes */
.sb-directory .sb-directory__title {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.sb-directory .sb-directory__title h1 {
  margin: 0 0 58px;
}
.sb-directory .sb-featured-brands {
  box-sizing: border-box;
  margin: 0 0 76px;
  border: 1px solid #dedede;
  border-radius: 28px;
  overflow: hidden;
}
.mf-shopfront--campaign-grid .mf-category {
  border: 1px solid #dedede;
  border-radius: 18px;
  overflow: hidden;
}
.mf-shopfront--campaign-grid .mf-category__action {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid rgba(17,17,17,.28);
  border-radius: 14px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sb-directory .sb-directory__title h1 { margin-bottom: 38px; }
  .sb-directory .sb-featured-brands {
    margin-bottom: 52px;
    border-radius: 22px;
  }
  .mf-shopfront--campaign-grid .mf-category { border-radius: 16px; }
  .mf-shopfront--campaign-grid .mf-category__action { border-radius: 12px; }
}


/* Visto en redes: redondeado visible y consistente */
body .mf-shopfront--campaign-grid .mf-category {
  border-radius: 28px !important;
  overflow: hidden !important;
  background-clip: padding-box;
}
body .mf-shopfront--campaign-grid .mf-category__action {
  border-radius: 16px !important;
  overflow: hidden;
}
@media (max-width: 767px) {
  body .mf-shopfront--campaign-grid .mf-category { border-radius: 22px !important; }
  body .mf-shopfront--campaign-grid .mf-category__action { border-radius: 14px !important; }
}

/* Visto en redes: proporción de radios, datos y productos comparados */
body .mf-shopfront--campaign-grid .mf-category{border-radius:28px!important;overflow:hidden!important;background-clip:padding-box}
body .mf-shopfront--campaign-grid .mf-category__action{border-radius:10px!important;overflow:hidden}
body .mf-shopfront--campaign-grid .mf-category__catalog{margin:12px 0 18px;color:inherit;font-weight:700;font-size:.96em;line-height:1.35}
body .mf-shopfront--campaign-grid .mf-category__art{overflow:hidden!important;align-items:stretch!important;gap:clamp(10px,2vw,24px)!important;padding:24px 22px 18px!important}
body .mf-shopfront--campaign-grid .mf-category__product{min-width:0;display:flex!important;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}
body .mf-shopfront--campaign-grid .mf-category__product img{display:block;max-width:100%!important;width:auto!important;height:clamp(150px,18vw,235px)!important;max-height:78%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
body .mf-shopfront--campaign-grid .mf-category__product span{display:block;font-size:13px;line-height:1.2;font-weight:700;color:#171318;white-space:nowrap}
@media(max-width:767px){body .mf-shopfront--campaign-grid .mf-category{border-radius:22px!important}body .mf-shopfront--campaign-grid .mf-category__action{border-radius:9px!important}body .mf-shopfront--campaign-grid .mf-category__art{padding:18px 14px 14px!important;gap:10px!important}body .mf-shopfront--campaign-grid .mf-category__product img{height:150px!important;max-height:76%!important}body .mf-shopfront--campaign-grid .mf-category__product span{font-size:12px}}


/* Visto en redes: alineación final de imágenes y precios */
body .mf-shopfront--campaign-grid .mf-category__art{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;overflow:hidden!important}
body .mf-shopfront--campaign-grid .mf-category__product{width:100%!important;min-width:0!important;height:260px!important;display:grid!important;grid-template-rows:minmax(0,1fr) 20px!important;justify-items:center!important;align-items:end!important;overflow:hidden!important}
body .mf-shopfront--campaign-grid .mf-category__product img{grid-row:1!important;align-self:end!important;width:100%!important;max-width:150px!important;height:220px!important;max-height:220px!important;object-fit:contain!important;object-position:center bottom!important}
body .mf-shopfront--campaign-grid .mf-category__product span{grid-row:2!important;align-self:end!important;width:100%!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}
body .mf-shopfront--campaign-grid .mf-category--hialuronico h2{color:#171318!important}
body .mf-shopfront--campaign-grid .mf-category--hialuronico .mf-category__action{background:#171318!important;color:#fff!important}
@media(max-width:767px){body .mf-shopfront--campaign-grid .mf-category__product{height:190px!important;grid-template-rows:minmax(0,1fr) 18px!important}body .mf-shopfront--campaign-grid .mf-category__product img{max-width:112px!important;height:160px!important;max-height:160px!important}}

/* Visto en redes: dos productos contenidos y precios alineados */
body .mf-shopfront--campaign-grid .mf-category__art{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;overflow:hidden!important}
body .mf-shopfront--campaign-grid .mf-category__product{box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr) 24px!important;justify-items:center!important;align-items:end!important;overflow:hidden!important}
body .mf-shopfront--campaign-grid .mf-category__product img{box-sizing:border-box!important;position:static!important;inset:auto!important;float:none!important;margin:0!important;grid-row:1!important;align-self:end!important;width:100%!important;max-width:138px!important;height:100%!important;max-height:210px!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
body .mf-shopfront--campaign-grid .mf-category__product span{position:static!important;inset:auto!important;transform:none!important;grid-row:2!important;align-self:end!important;width:100%!important;min-width:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:767px){body .mf-shopfront--campaign-grid .mf-category__art{gap:8px!important;padding:16px 12px!important}body .mf-shopfront--campaign-grid .mf-category__product{height:100%!important;grid-template-rows:minmax(0,1fr) 20px!important}body .mf-shopfront--campaign-grid .mf-category__product img{max-width:104px!important;max-height:145px!important}}body .mf-shopfront--campaign-grid .mf-category__art{box-sizing:border-box!important;left:52%!important;right:0!important;width:48%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;overflow:hidden!important}body .mf-shopfront--campaign-grid .mf-category__product img{box-sizing:border-box!important;position:static!important;inset:auto!important;float:none!important;margin:0!important;grid-row:1!important;align-self:end!important;width:100%!important;max-width:132px!important;height:100%!important;max-height:230px!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}@media(max-width:767px){body .mf-shopfront--campaign-grid .mf-category__art{gap:8px!important;padding:16px 12px!important}body .mf-shopfront--campaign-grid .mf-category__product{height:100%!important;grid-template-rows:minmax(0,1fr) 20px!important}body .mf-shopfront--campaign-grid .mf-category__product img{max-width:110px!important;max-height:155px!important}}

/* Visto en redes: dos productos contenidos y precios alineados */
body .mf-shopfront--campaign-grid .mf-category__art{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;overflow:hidden!important}
body .mf-shopfront--campaign-grid .mf-category__product{box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr) 24px!important;justify-items:center!important;align-items:end!important;overflow:hidden!important}
body .mf-shopfront--campaign-grid .mf-category__product img{box-sizing:border-box!important;position:static!important;inset:auto!important;float:none!important;margin:0!important;grid-row:1!important;align-self:end!important;width:100%!important;max-width:138px!important;height:100%!important;max-height:210px!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
body .mf-shopfront--campaign-grid .mf-category__product span{position:static!important;inset:auto!important;transform:none!important;grid-row:2!important;align-self:end!important;width:100%!important;min-width:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:767px){body .mf-shopfront--campaign-grid .mf-category__art{gap:8px!important;padding:16px 12px!important}body .mf-shopfront--campaign-grid .mf-category__product{height:100%!important;grid-template-rows:minmax(0,1fr) 20px!important}body .mf-shopfront--campaign-grid .mf-category__product img{max-width:104px!important;max-height:145px!important}}body .mf-shopfront--campaign-grid .mf-category__art{box-sizing:border-box!important;left:52%!important;right:0!important;width:48%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;overflow:hidden!important}body .mf-shopfront--campaign-grid .mf-category__product img{box-sizing:border-box!important;position:static!important;inset:auto!important;float:none!important;margin:0!important;grid-row:1!important;align-self:end!important;width:100%!important;max-width:132px!important;height:100%!important;max-height:230px!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}@media(max-width:767px){body .mf-shopfront--campaign-grid .mf-category__art{gap:8px!important;padding:16px 12px!important}body .mf-shopfront--campaign-grid .mf-category__product{height:100%!important;grid-template-rows:minmax(0,1fr) 20px!important}body .mf-shopfront--campaign-grid .mf-category__product img{max-width:110px!important;max-height:155px!important}}

/* Visto en redes: tamaño exclusivo de las imágenes PDRN. */
.mf-shopfront--campaign-grid .mf-category--pdrn .mf-category__product img{transform:scale(1.22);transform-origin:center bottom}
.mf-shopfront--campaign-grid .mf-category--pdrn .mf-category__product img{transform:scale(1.22)!important;transform-origin:center bottom!important}

/* Visto en redes: fallback visual limitado a Péptidos y PDRN. */
body .mf-shopfront--campaign-grid .mf-category--pdrn .mf-category__product img{transform:scale(1.35)!important;transform-origin:center bottom!important}
body .mf-shopfront--campaign-grid .mf-category--peptidos .mf-category__product:not(:has(span))::after,body .mf-shopfront--campaign-grid .mf-category--pdrn .mf-category__product:not(:has(span))::after{grid-row:2!important;align-self:end!important;width:100%!important;text-align:center!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;color:#171318!important;white-space:nowrap!important}
body .mf-shopfront--campaign-grid .mf-category--peptidos .mf-category__product:nth-child(1):not(:has(span))::after{content:'119,99 €'}
body .mf-shopfront--campaign-grid .mf-category--peptidos .mf-category__product:nth-child(2):not(:has(span))::after{content:'12,50 €'}
body .mf-shopfront--campaign-grid .mf-category--pdrn .mf-category__product:nth-child(1):not(:has(span))::after{content:'28,00 €'}
body .mf-shopfront--campaign-grid .mf-category--pdrn .mf-category__product:nth-child(2):not(:has(span))::after{content:'14,79 €'}

/* Visto en redes: alinear únicamente Medik8 en la tarjeta Retinal. */
body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{position:relative!important;top:18px!important}

body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:26px!important}

body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:6px!important}

body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:18px!important}

body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:-26px!important}
body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:0!important}
body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:7px!important}
body .mf-shopfront--campaign-grid .mf-category--retinal .mf-category__product:nth-child(1) img{top:11px!important}
/* Visto en redes: completar las dos horquillas y unificar botones. */
body .mf-shopfront--campaign-grid .mf-category--peptidos .mf-category__summary::after{content:'11 productos · de 12,50 € a 119,99 €';display:block;margin-top:34px;font-weight:800;color:#171318;white-space:nowrap}

body .mf-shopfront--campaign-grid .mf-category__action{border-radius:14px!important}


/* K-Beauty y Dermocosmetica: aviso de afiliacion igual que Dispositivos. */
.sb-catalog--k-beauty .sb-device-affiliate-note,
.sb-catalog--dermocosmetica .sb-device-affiliate-note{display:block;width:100%;box-sizing:border-box;margin:0 0 48px;color:#777;font-size:12px;line-height:1.45;background:none;border:0;padding:0;font-weight:400}
@media(max-width:767px){.sb-catalog--k-beauty .sb-device-affiliate-note,.sb-catalog--dermocosmetica .sb-device-affiliate-note{margin-bottom:32px}}

/* Ajuste fino del aviso: K-Beauty y Dispositivos. */
.sb-catalog--k-beauty .sb-device-affiliate-note,
.sb-catalog--dispositivos .sb-device-affiliate-note{padding-left:8px!important;font-size:11px!important}



/* Avisos de afiliacion unificados y Uso seguro — aprobado 2026-10-01 */
.sb-catalog--k-beauty .sb-device-affiliate-note,
.sb-catalog--dermocosmetica .sb-device-affiliate-note,
.sb-catalog--dispositivos .sb-device-affiliate-note{
 box-sizing:border-box!important;
 margin:0 0 32px 16px!important;
 padding:0!important;
 width:calc(153.85% - 24px)!important;
 font-size:12px!important;
 line-height:1.35!important;
 transform:scale(.65)!important;
 transform-origin:left top!important;
 color:#777!important;
 background:none!important;
 border:0!important;
}
.sb-catalog--dispositivos .sb-device-safety{
 margin:48px 0 32px!important;
 border:1px solid #dedede!important;
 border-radius:18px!important;
 background:#fff!important;
 background-image:none!important;
}

/* Ajuste visual común de avisos de afiliación */
.sb-catalog--k-beauty .sb-device-affiliate-note,
.sb-catalog--dermocosmetica .sb-device-affiliate-note,
.sb-catalog--dispositivos .sb-device-affiliate-note{margin:18px 0 32px 16px!important;color:#555!important}


/* Dupes: aviso de afiliación idéntico al aprobado en Dispositivos. */
.sb-dupes--index > .sb-device-affiliate-note{
 box-sizing:border-box!important;
 margin:18px 0 32px 16px!important;
 padding:0!important;
 width:auto!important;
 font-size:12px!important;
 line-height:1.35!important;
 transform:scale(.65)!important;
 transform-origin:left top!important;
 color:#555!important;
 background:none!important;
 border:0!important;
}


/* Aviso de afiliación: formato aprobado común */
.sb-single-product__affiliate-disclosure,
.sb-dupes__affiliate-disclosure{
  box-sizing:border-box!important;
  margin:18px 0 32px 16px!important;
  padding:0!important;
  width:calc(153.85% - 24px)!important;
  font-size:10px!important;
  line-height:1.35!important;
  transform:scale(.65)!important;
  transform-origin:left top!important;
  color:#555!important;
  background:none!important;
  border:0!important;
}


/* Colecciones de Visto en redes: hero y aviso comunes */
.mf-collection > .mf-collection__heading,
.mf-collection > .mf-collection__hero{
  border-radius:28px!important;
  overflow:hidden!important;
}
.mf-collection > .mf-collection__affiliate-note{
  box-sizing:border-box!important;
  margin:18px 0 32px 16px!important;
  padding:0!important;
  width:calc(153.85% - 24px)!important;
  font-size:12px!important;
  line-height:1.35!important;
  transform:scale(.65)!important;
  transform-origin:left top!important;
  color:#555!important;
  background:none!important;
  border:0!important;
}

.mf-collection > .mf-collection__affiliate-note{margin-top:8px!important;}

.mf-collection > .mf-collection__heading,
.mf-collection > .mf-collection__hero{margin-bottom:0!important;}

.sb-catalog--k-beauty .sb-device-affiliate-note,.sb-catalog--dermocosmetica .sb-device-affiliate-note,.sb-catalog--dispositivos .sb-device-affiliate-note{transform:none!important;transform-origin:initial!important;width:auto!important;font-size:10px!important;line-height:1.35!important;}

/* Resultados: aviso de afiliacion global bajo el hero y sin contador visual */
.sb-catalog--search .sb-catalog__head>span{display:none!important;}
.sb-catalog--search .sb-catalog__toolbar{position:relative;margin-top:44px!important;}
.sb-catalog--search .sb-catalog__toolbar::before{content:"Algunos enlaces son de afiliacin. El precio no cambia para ti y MIMOFAV puede recibir una comisin si compras.";position:absolute;left:0;top:-34px;font-size:12px;line-height:1.35;color:#555;font-weight:400;white-space:nowrap;}
@media(max-width:700px){.sb-catalog--search .sb-catalog__toolbar{margin-top:62px!important}.sb-catalog--search .sb-catalog__toolbar::before{top:-52px;white-space:normal;right:0;}}

.sb-catalog--search .sb-catalog__toolbar::before{content:"Algunos enlaces son de afiliaci\00f3n. El precio no cambia para ti y MIMOFAV puede recibir una comisi\00f3n si compras."!important;}

.sb-catalog--search .sb-catalog__toolbar::before{left:16px!important;}

/* Colecciones por seleccion: aviso al tamano aprobado */
.mf-collection>.mf-collection__affiliate-note{transform:none!important;transform-origin:initial!important;width:auto!important;font-size:12px!important;line-height:1.35!important;margin:18px 0 32px 16px!important;}

/* Fichas individuales: aviso al tamano aprobado */
.sb-single-product__affiliate-disclosure,.sb-dupes__affiliate-disclosure{transform:none!important;transform-origin:initial!important;width:auto!important;font-size:10px!important;line-height:1.35!important;margin:18px 0 32px 16px!important;}

/* Evitar duplicar el aviso de afiliacion en el footer */
.sb-footer__legal>p:first-child{display:none!important;}

/* Fichas individuales: aviso ms cerca de la lnea de precios. */
.sb-single-product__affiliate-disclosure{margin-bottom:8px!important;}

/* Fichas individuales: la lnea de precios queda junto al aviso. */
.sb-single-prices{margin-top:8px!important;}

/* Ficha individual: compactar solo la caja de comparativa y acercar el aviso a la lnea. */
.sb-single-product [aria-label="Comparativas relacionadas"]{min-height:0!important;height:auto!important;padding-top:24px!important;padding-bottom:24px!important;}
.sb-single-product__affiliate-disclosure{margin-bottom:0!important;}
.sb-single-prices{margin-top:0!important;}

/* Fichas individuales: aviso visualmente dentro del bloque, bajo la lnea superior. */
.sb-single-product__affiliate-disclosure{position:relative!important;top:42px!important;z-index:1!important;margin-top:0!important;}
.sb-single-prices{padding-top:68px!important;}

/* Aviso: 6px visuales bajo la lnea superior del bloque de precios. */
.sb-single-product__affiliate-disclosure{top:50px!important;}

/* Correccin visual verificada: aviso a 7px bajo la lnea. */
.sb-single-product__affiliate-disclosure{top:-16px!important;}

/* Aviso final: debajo de la línea de precios, sin flotar sobre la comparativa. */
.sb-single-product__affiliate-disclosure{top:18px!important;margin-top:0!important;margin-bottom:18px!important;}
.sb-single-prices{padding-top:0!important;margin-top:0!important;}

/* Ajuste medido: aviso debajo del borde superior de precios. */
.sb-single-product__affiliate-disclosure{top:48px!important;margin-bottom:0!important;}
.sb-single-prices{padding-top:36px!important;}

/* Solución estable: línea y aviso como un único bloque. */
.sb-single-product__affiliate-disclosure{position:static!important;top:auto!important;width:100%!important;box-sizing:border-box!important;border-top:1px solid #171318!important;padding:6px 0 0 16px!important;margin:0 0 18px 0!important;}
.sb-single-prices{border-top:0!important;padding-top:0!important;margin-top:0!important;}


/* Portada: igualar el tamaño visual del sérum destacado. */
.sb-home-category-slot:nth-child(2) .sb-home-category img{transform:scale(1.22);transform-origin:center center}

body.postid-108 .sb-single-product__summary h1::after{content:"El envase puede variar: MEDIHEAL ha actualizado el diseño de amarillo a rosa.";display:block;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0;color:#666;margin:6px 0 14px}
[class*="affiliate"][class*="disclosure"],[class*="affiliate"][class*="notice"]{font-size:10px!important}


/* Dupes: aviso exterior igual a Dispositivos */
body:has(a[href*="#buscador-dupes"]) .sb-device-affiliate-note{font-size:12px!important;line-height:16.2px!important;zoom:1!important;transform:none!important}


/* Precio por 100 ml en Dermocosmetica */
.mf-offer-row__link{display:grid;grid-template-columns:minmax(85px,1fr) auto auto;gap:10px;align-items:center;}
.mf-offer-row__price{display:flex!important;flex-direction:column;align-items:flex-end;line-height:1.1;white-space:nowrap;}
.mf-offer-row__price small{display:block;font-size:10px;font-weight:500;color:#8a8a8a;margin-top:3px;white-space:nowrap;}

.mf-offer-row__price small{font-size:9px!important;}
/* Ajuste final de filas de precio por 100 ml */
.mf-offer-row__link{grid-template-columns:minmax(0,1fr) max-content 72px!important;gap:6px!important;}

.mf-offer-row__price small{font-size:10px!important;zoom:.82!important;}

/* Restaurar alineacion de tiendas, precios y botones */
.mf-offer-row__link{grid-template-columns:minmax(90px,1fr) 105px 80px!important;gap:6px!important;align-items:center!important;}
.mf-offer-row__link strong{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.mf-offer-row__price{width:105px!important;min-width:105px!important;align-items:flex-end!important;}

.mf-offer-row__price small{font-size:10px!important;zoom:.82!important;}


/* Filas compactas y alineadas en tarjetas de catalogo */
.mf-offer-row__link{grid-template-columns:minmax(60px,1fr) 68px 68px!important;gap:4px!important;align-items:center!important;}
.mf-offer-row__link strong{min-width:60px!important;font-size:11px!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important;}
.mf-offer-row__price{width:68px!important;min-width:68px!important;align-items:flex-end!important;}
.mf-offer-row__price>span{font-size:14px!important;}
.mf-offer-row__price small{font-size:10px!important;zoom:.70!important;margin-top:3px!important;}

/* Contacto: esquinas redondeadas del recuadro gris del formulario */
.sb-contact-form{border-radius:28px!important;}




/* Distribucion adaptable final de tienda, precio y boton */
.mf-offer-row__link{grid-template-columns:minmax(0,1fr) 62px 64px!important;gap:6px!important;align-items:center!important;}
.mf-offer-row__link strong{min-width:0!important;font-size:10px!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.mf-offer-row__price{width:62px!important;min-width:62px!important;align-items:flex-end!important;}
.mf-offer-row__price>span{font-size:12px!important;line-height:1.1!important;}
.mf-offer-row__price small{font-size:10px!important;zoom:.65!important;margin-top:3px!important;}


/* Filas de ofertas: alineacion final comun para Dermocosmetica y K-Beauty */
.mf-offer-row__link{grid-template-columns:minmax(0,1fr) max-content max-content!important;gap:8px!important;align-items:center!important;}
.mf-offer-row__link>strong{min-width:0!important;font-size:10px!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.mf-offer-row__price{box-sizing:border-box!important;width:auto!important;min-width:0!important;align-items:flex-end!important;}
.mf-offer-row__price>span{font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;}
.mf-offer-row__price>small{display:block!important;font-size:10px!important;line-height:1!important;zoom:1!important;transform:scale(.68)!important;transform-origin:right top!important;margin-top:3px!important;white-space:nowrap!important;}
.mf-offer-row__cta{box-sizing:border-box!important;width:max-content!important;min-width:7ch!important;max-width:none;min-height:32px;padding:7px 6px!important;line-height:1.2;flex-shrink:0;font-size:9px!important;white-space:nowrap!important;}

/* Contacto: radio coherente con los heroes globales */
.sb-contact__hero{border-radius:28px!important;overflow:hidden;}

/* Sistema tipografico global MIMOFAV */
:root{
 --mf-type-h1:clamp(42px,4.2vw,64px);
 --mf-type-h2:clamp(30px,3vw,44px);
 --mf-type-h3:22px;
 --mf-type-kicker:11px;
 --mf-type-brand:11px;
 --mf-type-product:16px;
 --mf-type-description:14px;
 --mf-type-price:15px;
}
html,body,button,input,select,textarea{font-family:var(--font-sans)!important;}
.sb-home-intro h1,.sb-hero h1,.sb-page__head h1,.sb-catalog__head h1,.sb-directory__title h1,.sb-dupes__hero h1,.sb-contact__hero h1,.mf-social-hub h1,.mf-editorial__hero h1,.sb-routines__hero h1,.sb-news-desk__head h1,.sb-single-product__summary h1{font-family:var(--font-display)!important;font-size:var(--mf-type-h1)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.04em!important;}
.sb-retail-heading h2,.sb-home-guide h2,.sb-home-brands__heading h2,.sb-contact__body h2,.sb-dupe-editorial h2,.sb-dupe-review-all>header h2,.mf-social-feature h2,.mf-social-selection h2,.mf-team-panel h2,.mf-editorial h2,.sb-routines h2{font-family:var(--font-display)!important;font-size:var(--mf-type-h2)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.035em!important;}
.sb-home-category h3,.sb-tool-card h3,.mf-social-selection__grid h3,.mf-team-panel__criteria h3,.mf-peptide-benefit h3,.sb-dupe-editorial__longform h3{font-family:var(--font-display)!important;font-size:var(--mf-type-h3)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important;}
.sb-home-intro__eyebrow,.sb-home-section-kicker,.sb-social-discovery__kicker,.sb-kicker,.sb-hero__eyebrow,.sb-catalog__eyebrow,.mf-social-kicker,.mf-editorial__eyebrow,.sb-eyebrow{font-size:var(--mf-type-kicker)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.sb-page__head>p:last-child:not(.sb-kicker),.sb-catalog__intro,.sb-hero__text,.sb-home-intro__text,.sb-retail-heading small,.sb-home-guide>p,.mf-social-hub__head>p:last-child{font-style:normal!important;font-weight:400!important;}
.sb-product__brand,.sb-catalog-grid .sb-product__brand{font-size:var(--mf-type-brand)!important;font-weight:750!important;line-height:1.25!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.sb-product h3,.sb-catalog-grid .sb-product h3{font-size:var(--mf-type-product)!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;}
.sb-product__desc,.sb-product-card__description,.mf-product__description{font-size:var(--mf-type-description)!important;font-weight:400!important;line-height:1.5!important;}
.sb-price,.mf-offer-row__link b,.sb-single-product__price{font-size:var(--mf-type-price)!important;font-weight:700!important;}
.sb-facet-panel>header h2{font-size:15px!important;letter-spacing:.045em!important;}
@media(max-width:700px){
 :root{--mf-type-h1:clamp(36px,10vw,48px);--mf-type-h2:clamp(28px,8vw,36px);--mf-type-h3:20px;--mf-type-product:14px;}
}


/* Sistema global de radios MIMOFAV */
:root{
 --mf-radius-box:28px;
 --mf-radius-control:14px;
}
.sb-home-intro,
.sb-hero,
.sb-page__head,
.sb-catalog__head,
.sb-dupes__hero,
.sb-contact__hero,
.mf-social-hub__head,
.mf-editorial__hero,
.sb-routines__hero,
.sb-news-desk__head,
.sb-product,
.sb-tool-card,
.sb-home-category,
.sb-dupe-card,
.sb-home-dupe,
.sb-contact-form,
.sb-brand-tile,
.sb-department,
.mf-edition,
.mf-actives-shelf__tile,
.mf-discover__campaign,
.mf-discover__pharmacy,
.mf-peptide-guide__panels article,
.sb-dupe-finder,
.sb-hero-comparison,
.mf-team-panel,
.mf-social-feature,
.mf-social-selection__grid>a,
.sb-single-product__comparison,
.sb-dupe-review-all,
.sb-dupe-editorial__longform{border-radius:var(--mf-radius-box)!important;}
.sb-button,
.mf-offer-row__cta,
.sb-filters-toggle,
.sb-sort select,
.sb-catalog__toolbar select,
.sb-mobile-filter-button,
.sb-facet-panel>footer button,
.sb-active button,
.sb-catalog-quick a,
.sb-dupes__quick a,
.sb-dupe-filters button:not(.sb-dupe-filters__clear),
.sb-product-request input,
.sb-product-request button,
.mf-actives__toggle,
.mf-peptide-jump,
.mf-social-entry__copy>span,
.mf-social-tags span,
.mf-routine-starters button,
.mf-routine-search,
.mf-routine-suggestions,
.sb-contact-form button,
.sb-contact-form input:not([type="checkbox"]):not([type="radio"]),
.sb-contact-form select,
.sb-contact-form textarea{border-radius:var(--mf-radius-control)!important;}

/* Heroes de Ingredientes y Productos: radio sin borde */
.sb-page__head{border:none!important;}

/* Fondo gris suave para los heroes de Ingredientes y Productos */
.sb-page__head{background:#f5f5f3!important;}

.sb-page__head{height:min(500px,calc(100vh - 134px))!important;min-height:420px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important;padding:40px!important;}
@media(max-width:720px){.sb-page__head{height:440px!important;min-height:0!important;padding:28px!important;}}

/* Altura de heroes de Ingredientes y Productos igualada a Dermocosmetica */
.sb-page__head{height:260px!important;min-height:260px!important;padding:40px!important;}
@media(max-width:720px){.sb-page__head{height:auto!important;min-height:260px!important;padding:28px!important;}}


/* Approved hero adjustments: 2026-10-05 */
.home .sb-home-intro { text-align:left; }
.home .sb-home-intro__inner { margin-left:0; margin-right:auto; }
.home .sb-home-intro__text, .home .sb-home-intro .sb-hero-search { margin-left:0; margin-right:auto; }
.home .sb-home-intro__links { justify-content:flex-start; }
.page-id-875 .sb-page__head { background:#f5eadc!important; }

/* Ingredient comparisons: stretch sibling cards and let purchase text size its column. */
.mf-collection .mf-products { align-items:stretch; }
.mf-collection .mf-products > .mf-product { align-self:stretch; height:auto; }
.mf-collection .mf-products > .mf-product > .mf-product__buy { margin-top:auto; padding-top:18px; }
.mf-collection .mf-offer-row__link { grid-template-columns:minmax(0,1fr) max-content max-content!important; gap:8px!important; }
.mf-collection .mf-offer-row__price { width:auto!important; min-width:0!important; }

.mf-collection__catalog > .mf-collection__intro { display:block; margin:28px 0 18px; }
@media(max-width:400px){
 .mf-collection .mf-offer-row__link { gap:6px!important; }

}

/* Espacio entre columnas de ofertas, común a nuevas referencias. */
.mf-offer-row{column-gap:6px!important}

/* MIMOFAV experiencias reales */
body:has(.mimofav-tested) .sb-single-product__visual{position:relative;}
body:has(.mimofav-tested) .sb-single-product__visual::after{content:"PROBADO\A MIMOFAV";white-space:pre;position:absolute;top:24px;left:20px;z-index:2;transform:rotate(-9deg);background:#f6e4eb;color:#71364c;border:1px solid #b97890;border-radius:14px;padding:10px 14px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1px;text-align:center;pointer-events:none;}
.mimofav-tested{padding:20px 24px!important;}
.mimofav-tested h2{font-size:16px!important;line-height:1.4!important;margin:0 0 12px!important;}
@media(max-width:600px){body:has(.mimofav-tested) .sb-single-product__visual::after{top:16px;left:14px;font-size:10px;padding:8px 10px;}}

/* Ofertas en tarjetas estrechas: tienda arriba, precio y compra debajo */
.sb-product-card__offers{container-type:inline-size;container-name:mf-card-offers;}
@container mf-card-offers (max-width:240px){.mf-offer-row__link{grid-template-columns:minmax(0,1fr) max-content!important;row-gap:6px!important;}.mf-offer-row__link>:first-child{grid-column:1 / -1!important;white-space:normal!important;overflow-wrap:anywhere;}.mf-offer-row__price{grid-column:1!important;text-align:left!important;min-width:0!important;}.mf-offer-row__cta{grid-column:2!important;}}

/* Alineación común de tarjetas de producto */
.sb-product__body>.sb-product__brand{display:block!important;height:2.8em!important;min-height:2.8em!important;line-height:1.4!important;overflow:hidden;}
.sb-product__body>h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:2.8em!important;min-height:2.8em!important;max-height:2.8em!important;line-height:1.4!important;overflow:hidden;margin-top:0!important;}
.sb-product__body>h3 a{line-height:inherit!important;}
