/* Refined editorial layer: detail and depth without losing restraint. */
:root{--msk-deep:#303129;--msk-brass:#a8894d;--msk-blush:#e7d6ca;--msk-shadow:rgba(83,72,49,.14)}
body.msk-editorial{background-color:var(--msk-paper);background-image:radial-gradient(circle at 8% 7%,rgba(171,139,76,.09),transparent 24rem),radial-gradient(circle at 93% 36%,rgba(136,151,119,.08),transparent 28rem)}
body.msk-editorial::before{content:'';position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.12;background-image:radial-gradient(rgba(48,49,41,.32) .45px,transparent .55px);background-size:5px 5px;mix-blend-mode:multiply}
.msk-announcement{background:var(--msk-deep);box-shadow:inset 0 -1px rgba(255,255,255,.05);text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.msk-header{background:rgba(248,245,239,.91);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.msk-logo{filter:drop-shadow(0 6px 9px rgba(94,73,38,.12));transition:transform .35s ease}.msk-wordmark:hover .msk-logo{transform:rotate(-3deg) scale(1.035)}
.msk-menu a::after{content:'';position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--msk-brass);transition:right .28s ease}.msk-menu a:hover::after,.msk-menu a[aria-current]::after{right:0}
.msk-header-cart{transition:color .2s ease}.msk-header-cart:hover{color:var(--msk-gold)}.msk-edit-cart-count{box-shadow:inset 0 0 0 1px rgba(139,113,61,.12)}
.msk-hero{position:relative;isolation:isolate;padding-top:58px;padding-bottom:58px}.msk-hero::before{content:'01';position:absolute;z-index:-1;left:-16px;top:16px;font:400 clamp(105px,13vw,190px)/1 var(--msk-serif);color:rgba(139,113,61,.055);letter-spacing:-.08em}.msk-hero-copy{position:relative;padding-left:26px}.msk-hero-copy::before{content:'';position:absolute;left:0;top:4px;width:1px;height:70px;background:linear-gradient(var(--msk-brass),transparent)}
.msk-hero h1{text-shadow:0 14px 40px rgba(94,78,48,.05)}.msk-hero h1 em{position:relative}.msk-hero h1 em::after{content:'';position:absolute;left:4%;right:-3%;bottom:-3px;height:5px;border-top:1px solid rgba(168,137,77,.52);border-radius:50%}
.msk-hero-visual{box-shadow:0 30px 70px var(--msk-shadow);isolation:isolate}.msk-hero-visual::before{content:'';position:absolute;z-index:-1;inset:-12px 12px 12px -12px;border:1px solid rgba(168,137,77,.5)}.msk-hero-visual::after{content:'CURADURÍA K–BEAUTY · CALI';position:absolute;right:-57px;top:72px;transform:rotate(90deg);transform-origin:center;font-size:8px;letter-spacing:.22em;color:var(--msk-gold)}
.msk-hero-visual img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}.msk-hero-visual:hover img{transform:scale(1.018);filter:saturate(1.04)}.msk-hero-visual figcaption{box-shadow:0 12px 34px rgba(67,57,41,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65)}.msk-hero-visual figcaption>a{transition:transform .25s,background .25s}.msk-hero-visual figcaption>a:hover{transform:rotate(45deg);background:var(--msk-ink);color:var(--msk-white)}
.msk-button{position:relative;overflow:hidden;box-shadow:0 11px 25px rgba(48,49,41,.12)}.msk-button::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.16),transparent 75%);transform:translateX(-120%);transition:transform .6s ease}.msk-button:hover::before{transform:translateX(120%)}.msk-text-link{transition:color .22s,padding .22s}.msk-text-link:hover{padding-left:5px}
.msk-service-strip{position:relative;background:rgba(255,253,249,.48);padding-inline:18px}.msk-service-strip::before,.msk-service-strip::after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);font-size:7px;color:var(--msk-brass)}.msk-service-strip::before{left:0}.msk-service-strip::after{right:0}
.msk-section{position:relative}.msk-section-heading{position:relative}.msk-section-heading::after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:1px;background:linear-gradient(90deg,var(--msk-rule),transparent 84%)}
.msk-product-grid{counter-reset:product}.msk-product-card{counter-increment:product;position:relative}.msk-product-card::before{content:'0' counter(product);position:absolute;z-index:3;top:13px;right:14px;font:500 9px/1 var(--msk-sans);letter-spacing:.12em;color:rgba(40,40,32,.48)}
.msk-product-image{background:radial-gradient(circle at 52% 38%,#f8f5ee 0,#ebe7de 68%);box-shadow:inset 0 0 0 1px rgba(93,79,52,.06);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.msk-product-image::after{content:'';position:absolute;inset:9px;border:1px solid rgba(255,255,255,.68);pointer-events:none}.msk-product-card:hover .msk-product-image{transform:translateY(-6px);box-shadow:0 20px 42px rgba(84,73,52,.13),inset 0 0 0 1px rgba(93,79,52,.08)}.msk-product-image img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.msk-product-card:hover .msk-product-image img{transform:scale(1.055)}.msk-product-card h3 a{background-image:linear-gradient(var(--msk-gold),var(--msk-gold));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s}.msk-product-card:hover h3 a{background-size:100% 1px}.msk-product-bottom>a{transition:color .2s,transform .2s}.msk-product-bottom>a:hover{color:var(--msk-gold);transform:translateX(3px)}
.msk-category-section{position:relative;overflow:hidden;background-color:var(--msk-tint);background-image:radial-gradient(circle at 12% 45%,rgba(168,137,77,.12),transparent 18rem)}.msk-category-section::before{content:'02';position:absolute;left:3vw;bottom:-45px;font:400 170px/1 var(--msk-serif);color:rgba(139,113,61,.055)}.msk-category-layout>div:first-child{position:relative}.msk-category-layout>div:first-child::after{content:'';display:block;width:62px;height:62px;margin-top:34px;border:1px solid rgba(139,113,61,.28);border-radius:50%;background:radial-gradient(circle,var(--msk-gold) 0 2px,transparent 3px)}.msk-category-list>a{position:relative;padding-inline:12px;transition:padding .3s,background .3s}.msk-category-list>a::before{content:'';position:absolute;inset:0;background:rgba(255,253,249,.52);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:0}.msk-category-list>a>*{position:relative;z-index:1}.msk-category-list>a:hover{padding-left:22px;padding-right:18px}.msk-category-list>a:hover::before{transform:scaleX(1);transform-origin:left}.msk-category-list>a>span:last-child{transition:transform .25s}.msk-category-list>a:hover>span:last-child{transform:rotate(45deg)}
.msk-routine-teaser{position:relative;margin-block:45px;padding:58px 55px!important;background:rgba(255,253,249,.52);border:1px solid rgba(139,113,61,.18);box-shadow:0 25px 60px rgba(80,69,48,.07);overflow:hidden}.msk-routine-teaser::before{content:'03';position:absolute;right:30px;top:-35px;font:400 125px/1 var(--msk-serif);color:rgba(139,113,61,.07)}.msk-routine-teaser::after{content:'';position:absolute;width:180px;height:180px;right:-95px;bottom:-110px;border:1px solid rgba(139,113,61,.18);border-radius:50%}.msk-routine-list li{min-width:105px;padding-top:12px;border-top:1px solid var(--msk-rule)}
.msk-about{position:relative;overflow:hidden;background-color:#e8e1d3;background-image:radial-gradient(circle at 84% 20%,rgba(255,255,255,.35),transparent 24rem)}.msk-about::before{content:'MS';position:absolute;left:calc(50% - 625px);bottom:-46px;font:italic 400 180px/1 var(--msk-serif);color:rgba(139,113,61,.08)}.msk-about-layout{position:relative}.msk-about-layout::after{content:'“';position:absolute;right:0;top:-38px;font:italic 130px/1 var(--msk-serif);color:rgba(139,113,61,.22)}.msk-about-layout>div{position:relative;padding-left:42px;border-left:1px solid rgba(139,113,61,.28)}
.msk-faq details{transition:padding .25s,background .25s}.msk-faq details:hover{padding-inline:15px;background:rgba(255,253,249,.5)}.msk-faq summary::after{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid rgba(139,113,61,.32);border-radius:50%;line-height:1}.msk-faq details[open] summary{color:var(--msk-gold)}
.msk-footer{position:relative;overflow:hidden;background:var(--msk-deep);color:var(--msk-paper);border-top:0;padding-top:58px}.msk-footer::before{content:'MUNDO SKINCARE';position:absolute;right:-12px;bottom:-35px;font:400 clamp(62px,10vw,145px)/1 var(--msk-serif);letter-spacing:-.055em;color:rgba(248,245,239,.035);white-space:nowrap}.msk-footer .msk-footer-brand,.msk-footer nav a{color:var(--msk-paper)}.msk-footer p:not(.msk-eyebrow),.msk-footer-bottom{color:rgba(248,245,239,.62)}.msk-footer .msk-eyebrow{color:#c5aa74}.msk-footer nav a{position:relative;transition:color .2s,transform .2s}.msk-footer nav a:hover{color:#d8bd86;transform:translateX(3px)}.msk-footer-bottom{border-color:rgba(248,245,239,.15)}.msk-footer-logo img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}
/* Product and shop details. */
.msk-product-editorial .woo-shell{position:relative}.msk-product-editorial .woocommerce-breadcrumb{padding-bottom:12px;border-bottom:1px solid rgba(139,113,61,.15)}.msk-pdp-stage{background:radial-gradient(circle at 50% 38%,#fffdf8,#ebe6dc 72%);box-shadow:0 28px 65px rgba(83,72,49,.13);overflow:visible!important}.msk-pdp-stage::before{content:'';position:absolute;z-index:-1;inset:-11px 12px 12px -11px;border:1px solid rgba(168,137,77,.42)}.msk-pdp-stage::after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.75);pointer-events:none}.msk-pdp-image-label{box-shadow:0 6px 18px rgba(84,73,52,.08)}.msk-pdp-buy{position:sticky;top:145px}.msk-pdp-price{position:relative}.msk-pdp-price::after{content:'·';position:absolute;right:4px;bottom:12px;color:var(--msk-brass);font-size:22px}.msk-pdp-purchase .single_add_to_cart_button{box-shadow:0 13px 28px rgba(48,49,41,.14)!important}.msk-pdp-service>div{padding-left:14px;border-left:1px solid rgba(139,113,61,.28)}.msk-pdp-sections{position:relative}.msk-pdp-sections::after{content:'04';margin-left:auto;font:400 27px/1 var(--msk-serif);color:rgba(139,113,61,.28)}.msk-pdp-details{position:relative}.msk-pdp-details::before{content:'';position:absolute;left:-28px;top:61px;width:7px;height:7px;background:var(--msk-brass);transform:rotate(45deg)}.msk-pdp-facts{background:rgba(255,253,249,.5);padding:8px 24px;box-shadow:inset 0 0 0 1px rgba(139,113,61,.1)}.msk-pdp-ritual{position:relative;overflow:hidden;background-color:var(--msk-tint);background-image:radial-gradient(circle at 100% 0,rgba(168,137,77,.13),transparent 22rem)}.msk-pdp-ritual::after{content:'RITUAL';position:absolute;right:-15px;bottom:-30px;font:400 76px/1 var(--msk-serif);letter-spacing:-.04em;color:rgba(139,113,61,.055)}.msk-pdp-ritual li{position:relative;z-index:1;transition:padding .25s,background .25s}.msk-pdp-ritual li:hover{padding-left:12px;background:rgba(255,253,249,.42)}.msk-pdp-help{position:relative}.msk-pdp-help::before{content:'';position:absolute;left:0;top:-1px;width:88px;height:2px;background:var(--msk-brass)}.msk-pdp-related .msk-product-grid{padding-top:8px}
.msk-editorial .woocommerce ul.products li.product{transition:transform .35s}.msk-editorial .woocommerce ul.products li.product:hover{transform:translateY(-5px)}.msk-editorial .woocommerce ul.products li.product img{box-shadow:inset 0 0 0 1px rgba(93,79,52,.06);transition:box-shadow .35s,transform .35s}.msk-editorial .woocommerce ul.products li.product:hover img{box-shadow:0 18px 38px rgba(84,73,52,.12);transform:scale(1.015)}
/* The catalogue keeps the restraint of the home page, with a few editorial cues. */
.msk-editorial .woo-shell>.woocommerce-products-header{position:relative;padding-bottom:18px}.msk-editorial .woo-shell>.woocommerce-products-header::after{content:'';display:block;width:56px;height:1px;margin-top:16px;background:var(--msk-brass)}
.msk-editorial .msk-category-links a{position:relative;background:rgba(255,253,249,.38);transition:color .22s,background .22s,border-color .22s,transform .22s}.msk-editorial .msk-category-links a:hover{color:var(--msk-gold);border-color:rgba(168,137,77,.55);background:rgba(255,253,249,.8);transform:translateY(-2px)}
.post-type-archive-product.msk-editorial .msk-category-links a:first-child,.msk-editorial .msk-category-links a[aria-current=page]{color:var(--msk-paper);border-color:var(--msk-deep);background:var(--msk-deep)}
.msk-editorial .woocommerce .woocommerce-ordering select{background-color:rgba(255,253,249,.72);border-color:rgba(139,113,61,.2);box-shadow:0 8px 22px rgba(80,69,48,.05)}
.msk-editorial .woocommerce ul.products{counter-reset:catalogue}.msk-editorial .woocommerce ul.products li.product{counter-increment:catalogue;position:relative;padding:14px 14px 16px!important;background:rgba(255,253,249,.58)!important;border-color:rgba(139,113,61,.12)!important;box-shadow:0 9px 28px rgba(80,69,48,.035)}.msk-editorial .woocommerce ul.products li.product::before{content:'0' counter(catalogue);position:absolute;z-index:3;top:25px;right:25px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(248,245,239,.9);box-shadow:0 5px 14px rgba(80,69,48,.08);font:500 8px/1 var(--msk-sans);letter-spacing:.08em;color:rgba(48,49,41,.58)}
.msk-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title{background-image:linear-gradient(var(--msk-gold),var(--msk-gold));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .35s}.msk-editorial .woocommerce ul.products li.product:hover .woocommerce-loop-product__title{background-size:100% 1px}.msk-editorial .woocommerce ul.products li.product .button{position:relative;overflow:hidden;box-shadow:0 10px 22px rgba(48,49,41,.1)}
.msk-motion-ready .msk-editorial-home .msk-section:not(.msk-revealed),.msk-motion-ready .msk-editorial-home .msk-category-section:not(.msk-revealed),.msk-motion-ready .msk-editorial-home .msk-about:not(.msk-revealed),.msk-motion-ready .msk-product-editorial .msk-pdp-details:not(.msk-revealed),.msk-motion-ready .msk-product-editorial .msk-pdp-ritual:not(.msk-revealed),.msk-motion-ready .msk-product-editorial .msk-pdp-help:not(.msk-revealed),.msk-motion-ready .msk-product-editorial .msk-pdp-related:not(.msk-revealed){opacity:0;transform:translateY(24px)}
.msk-motion-ready .msk-revealed{animation:msk-reveal .75s cubic-bezier(.2,.75,.2,1) both}@keyframes msk-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.msk-hero-visual::after{display:none}.msk-about::before{left:20px}.msk-routine-teaser{padding-inline:38px!important}.msk-pdp-buy{position:static}}
@media(max-width:820px){body.msk-editorial::before{opacity:.08}.msk-hero{padding-top:42px}.msk-hero-copy{padding-left:17px}.msk-hero::before{left:0;top:12px;font-size:105px}.msk-product-card::before{top:9px;right:9px}.msk-routine-teaser{margin-block:22px;padding:38px 30px!important}.msk-about-layout>div{padding-left:25px}.msk-pdp-stage::before{inset:-7px 8px 8px -7px}.msk-pdp-details::before{display:none}}
@media(max-width:600px){.msk-announcement{letter-spacing:.06em}.msk-hero{padding-top:34px}.msk-hero-copy{padding-left:13px}.msk-hero-copy::before{height:48px}.msk-hero h1 em::after{display:none}.msk-hero-visual::before{inset:-7px 7px 7px -7px}.msk-service-strip{padding-inline:11px}.msk-service-strip::before,.msk-service-strip::after{display:none}.msk-section-heading::after{bottom:-11px}.msk-product-card:hover .msk-product-image{transform:none}.msk-category-section::before{font-size:100px;bottom:-20px}.msk-category-layout>div:first-child::after{display:none}.msk-routine-teaser{padding:31px 23px!important}.msk-routine-teaser::before{font-size:84px;right:12px}.msk-about-layout::after{font-size:80px;top:-16px}.msk-about-layout>div{padding-left:18px}.msk-footer::before{font-size:58px;bottom:-10px}.msk-pdp-stage{box-shadow:0 17px 38px rgba(83,72,49,.11)}.msk-pdp-sections::after{display:none}.msk-pdp-facts{padding-inline:15px}.msk-pdp-ritual::after{font-size:50px}.msk-pdp-ritual li:hover{padding-left:0;background:transparent}}
@media(max-width:430px){.msk-editorial .msk-logo{width:34px;height:34px}.msk-wordmark>.msk-brand-text{font-size:18px;letter-spacing:-.65px}.msk-brand-text small{display:none}.msk-brand-with-logo{gap:5px}.msk-header-inner{gap:11px}.msk-header-cart{min-height:38px}.msk-menu-toggle{min-width:24px}}
@media(prefers-reduced-motion:reduce){.msk-motion-ready *{animation:none!important}.msk-motion-ready .msk-editorial-home .msk-section,.msk-motion-ready .msk-editorial-home .msk-category-section,.msk-motion-ready .msk-editorial-home .msk-about,.msk-motion-ready .msk-product-editorial .msk-pdp-details,.msk-motion-ready .msk-product-editorial .msk-pdp-ritual,.msk-motion-ready .msk-product-editorial .msk-pdp-help,.msk-motion-ready .msk-product-editorial .msk-pdp-related{opacity:1!important;transform:none!important}}
