
/*
Theme Name: Youth Face Complete Premium
Version: 3.0.0
Description: Complete premium WooCommerce theme layer for Youth Face. Uses existing WordPress pages/posts/products and preserves their URLs/content/Rank Math metadata.
*/
:root{--wine:#8f1830;--red:#b51f42;--cream:#fff8f1;--rose:#fff1f2;--ink:#24181b;--muted:#74676a;--line:#ead8d4;--gold:#b88945;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.yf-ann{background:#fff6f7;border-bottom:1px solid var(--line);text-align:center;padding:8px 15px;font-size:11px;letter-spacing:.08em;color:var(--wine)}
.yf-ann{background:#2a171b;color:#f8e8e5;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.yf-ann-in{max-width:var(--max);margin:auto;min-height:30px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px}.yf-ann i{font-style:normal;opacity:.45}.yf-head{position:relative;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(83,31,39,.10);box-shadow:0 5px 24px rgba(50,20,25,.045)}.yf-head-in{max-width:1320px;margin:auto;min-height:88px;padding:0 28px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px}.yf-brand{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;min-width:0}.yf-brand img{display:block;width:172px;height:auto;max-height:54px;object-fit:contain;object-position:left center}.yf-brand-fallback{display:none;font:700 30px Georgia,serif;color:var(--wine);white-space:nowrap}.yf-nav-wrap{min-width:0;display:flex;justify-content:center}.yf-nav{display:flex;gap:25px;align-items:center;justify-content:center;font-size:12px;letter-spacing:.01em;white-space:nowrap}.yf-nav a{text-decoration:none;color:#2d2325!important;padding:12px 0;position:relative}.yf-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--red);transition:right .25s ease}.yf-nav a:hover{color:var(--red)!important}.yf-nav a:hover:after{right:0}.yf-actions{display:flex;gap:13px;align-items:center;justify-content:flex-end}.yf-search-form{height:38px;width:160px;border:1px solid #eadbdd;border-radius:999px;display:flex;align-items:center;padding-left:14px;background:#fff}.yf-search-form input{border:0!important;outline:0!important;background:transparent!important;width:100%;font:12px Arial;color:#3b2a2d;padding:0}.yf-search-form button{border:0;background:transparent;width:36px;height:36px;padding:9px;cursor:pointer;color:#6b3b43}.yf-search-form svg,.yf-icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.yf-icon-link{width:38px;height:38px;border:1px solid #eadbdd;border-radius:50%;display:grid;place-items:center;color:#3a272a;text-decoration:none;position:relative;transition:.2s ease}.yf-icon-link:hover{border-color:#b51f43;color:#b51f43;transform:translateY(-1px)}.yf-cart-count{position:absolute;right:-3px;top:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#b51f43;color:#fff;font:700 9px/16px Arial;text-align:center}.yf-header-shop{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:999px;background:#8f1834;color:#fff!important;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 7px 16px rgba(143,24,52,.15);transition:.2s ease}.yf-header-shop:hover{background:#6f1027;transform:translateY(-1px)}.yf-hamb{display:none;border:0;background:none;padding:8px;cursor:pointer}.yf-hamb span{display:block;width:20px;height:1.5px;background:#3b292c;margin:4px 0;transition:.2s}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.yf-hero{background:linear-gradient(110deg,#fff9f3,#f7e2d7);min-height:570px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.yf-hero-copy{max-width:700px;margin:auto;padding:70px 8%}.yf-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--wine)}.yf-hero h1{font:normal clamp(46px,5vw,76px)/.97 Georgia,serif;color:#7d172d;margin:17px 0}.yf-hero p{font-size:17px;color:#624f52;max-width:590px}.yf-btn{display:inline-block;padding:13px 23px;border-radius:6px;text-decoration:none;font-weight:700;margin:7px 5px 0 0}.yf-primary{background:var(--red);color:#fff}.yf-outline{border:1px solid var(--wine);color:var(--wine);background:#fff}.yf-art{position:relative;min-height:570px;background:linear-gradient(125deg,#f8e6d9,#e8c9b8)}.yf-model{position:absolute;left:5%;bottom:-20px;width:47%;height:85%;border-radius:50% 50% 4% 4%;background:linear-gradient(145deg,#93614d,#e1b298 48%,#f5d0ba);display:grid;place-items:center;color:#fff8}.yf-jars{position:absolute;right:5%;bottom:50px;width:54%;display:flex;justify-content:center;align-items:end;gap:12px}.yf-jar{width:145px;height:190px;border-radius:18px;background:#fff;box-shadow:0 18px 35px #6e403033;display:grid;place-items:center;text-align:center;color:var(--wine);font:24px Georgia}.yf-jar.big{width:175px;height:225px}.yf-badge{position:absolute;right:7%;top:45px;width:110px;height:110px;border-radius:50%;border:1px solid var(--gold);background:#fff5df;display:grid;place-items:center;text-align:center;color:#754d22;font:18px Georgia;padding:16px}
.yf-trust{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#fffafa}.yf-trust div{text-align:center;padding:17px;border-right:1px solid #f0dddd;font-size:12px}.yf-trust b{display:block;color:var(--wine)}
.yf-wrap{max-width:var(--max);margin:auto;padding:68px 22px}.yf-wrap-wide{max-width:none;background:var(--cream)}.yf-center{text-align:center}.yf-wrap h1{font:normal 48px/1.1 Georgia,serif}.yf-wrap h2{font:normal 37px/1.2 Georgia,serif;margin:10px 0 13px}.yf-muted{color:var(--muted)}.yf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.yf-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.yf-concern{min-height:190px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#f5d3c7,#fff);padding:17px;display:flex;align-items:end;text-decoration:none}.yf-concern span{background:#fffdfde6;border-radius:8px;padding:10px;width:100%;font-weight:700}
.yf-pack{position:relative;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;box-shadow:0 12px 30px #5b25200b}.yf-tag{position:absolute;top:16px;right:16px;background:var(--wine);color:#fff;border-radius:20px;padding:5px 9px;font-size:10px}.yf-prodvisual{height:270px;border-radius:12px;background:linear-gradient(145deg,#fff2e7,#f1d8cd);display:grid;place-items:center;overflow:hidden}.yf-pack h3{font:25px Georgia;margin:15px 0 5px}.yf-price{font-size:22px;font-weight:800}.yf-old{text-decoration:line-through;color:#999;font-size:13px;margin-left:7px}
.yf-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.yf-feature-img{min-height:350px;border-radius:20px;background:linear-gradient(145deg,#f8e1d4,#fff8f0);display:grid;place-items:center}.yf-orb{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#fff 0 20%,#edc1af 21% 48%,#a51f3d 49% 70%,#fff 71%);display:grid;place-items:center;text-align:center;font:26px Georgia;color:#6e1730}
.yf-content{max-width:980px;margin:auto;padding:55px 22px}.yf-content h1{font:normal 47px Georgia;line-height:1.1}.yf-content h2{font:normal 34px Georgia;color:var(--wine);margin-top:40px}.yf-content h3{color:var(--wine)}.yf-content a{color:var(--wine)}.yf-content table{width:100%;border-collapse:collapse}.yf-content td,.yf-content th{padding:10px;border-bottom:1px solid var(--line)}
.yf-article{max-width:900px}.yf-article img{border-radius:14px}.yf-meta{font-size:13px;color:var(--muted)}
.yf-faq details{border-bottom:1px solid var(--line);padding:18px 0}.yf-faq summary{font-weight:700;cursor:pointer}
.yf-reviewbg{background:#302023;color:#fff}.yf-review{background:#3c292c;border:1px solid #5a4145;border-radius:15px;padding:22px}.yf-stars{color:#eac36c;letter-spacing:2px}
.yf-footer{background:#211619;color:#eee;padding:55px 22px}.yf-footer-in{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.yf-footer a{color:#d8cacc;text-decoration:none;display:block;margin:7px 0}.yf-footer a:hover{color:#fff}.yf-footer-brand{font:32px Georgia;color:#fff}.yf-copy{max-width:var(--max);margin:28px auto 0;padding-top:18px;border-top:1px solid #49383b;font-size:12px;color:#c9babc}
.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce div.product .price{color:var(--wine)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--wine);color:#fff;border-radius:6px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--red);color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ddd;border-radius:6px;padding:12px}.woocommerce form.checkout{background:#fff}.woocommerce .cart_totals{border:1px solid var(--line);padding:20px;border-radius:12px}
@media(max-width:900px){.yf-head-in{min-height:63px;padding:0 15px}.yf-hamb{display:block}.yf-nav{display:none}.yf-logo{font-size:23px;margin:auto}.yf-search{display:none}.yf-hero{grid-template-columns:1fr}.yf-hero-copy{text-align:center;padding:48px 22px 25px}.yf-art{min-height:340px}.yf-model{height:88%;width:46%}.yf-jars{width:58%;right:2%;bottom:25px}.yf-jar{width:92px;height:125px;font-size:17px}.yf-jar.big{width:108px;height:150px}.yf-badge{width:82px;height:82px;font-size:12px;top:18px}.yf-trust{grid-template-columns:repeat(2,1fr)}.yf-trust div{padding:12px 6px}.yf-wrap{padding:48px 17px}.yf-wrap h1{font-size:39px}.yf-wrap h2{font-size:33px}.yf-grid3,.yf-grid4,.yf-feature,.yf-footer-in{grid-template-columns:1fr}.yf-concern{min-height:150px}.yf-concern:last-child{grid-column:span 2}.yf-prodvisual{height:245px}.yf-content{padding:42px 18px}.yf-content h1{font-size:38px}}

/* 2.1 premium refinement */
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fffdfb}.yf-head{box-shadow:0 4px 18px rgba(50,20,25,.04)}
.yf-head-in{position:relative}.yf-logo{letter-spacing:-.02em}.yf-logo small{opacity:.7}.yf-nav{font-weight:600}.yf-nav a{padding:10px 0}.yf-actions a{font-size:18px;text-decoration:none}.yf-actions a:hover{transform:translateY(-1px)}
.yf-hero-v2{min-height:650px}.yf-hero-v2 .yf-hero-copy{padding:82px 8%}.yf-hero-v2 h1{letter-spacing:-.035em}.yf-hero-v2 h1 em{font-style:normal;color:#a82a45}.yf-hero-lead{font-size:18px;line-height:1.7}.yf-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.yf-hero-points span{background:#fff;border:1px solid #edd9d3;border-radius:999px;padding:7px 12px;font-size:12px;color:#6f5358}.yf-btn-lg{padding:14px 24px}.yf-mini-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:#7b686c}.yf-mini-trust span:first-child{font-weight:800;color:#8f1830}
.yf-art-v2{min-height:650px;background:radial-gradient(circle at 50% 40%,#fff4ea 0,#f4ddcf 48%,#e8c4b5 100%);display:flex;align-items:center;justify-content:center}.yf-art-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.36);filter:blur(4px)}.yf-hero-product{position:relative;z-index:2;width:min(58%,390px);padding:18px;filter:drop-shadow(0 25px 25px rgba(75,37,29,.18))}.yf-hero-product img{width:100%;height:auto;object-fit:contain}.yf-hero-badge{position:absolute;z-index:4;right:10%;top:12%;width:105px;height:105px;border-radius:50%;background:#fff8e9;border:1px solid #bd8c52;display:grid;place-items:center;text-align:center;color:#7a552d;font:12px Georgia;line-height:1.15;box-shadow:0 8px 25px rgba(100,50,20,.1)}.yf-hero-badge strong{font-size:15px}.yf-art-copy{position:absolute;z-index:3;bottom:8%;right:8%;background:#fffdf9d9;border:1px solid #ead6cc;border-radius:14px;padding:12px 15px;text-align:center;color:#7e2037;box-shadow:0 8px 25px rgba(50,20,25,.08)}.yf-art-copy small{display:block;letter-spacing:.14em;font-size:9px}.yf-art-copy b{display:block;font:18px Georgia;margin:2px 0}
.yf-trust-v2{grid-template-columns:repeat(4,1fr);background:#fff}.yf-trust-v2 div{padding:19px 12px}.yf-trust-v2 b{font-size:12px}.yf-trust-v2 span{display:block;color:#8b777a;font-size:11px;margin-top:2px}
.yf-packs-v2{padding-top:72px;padding-bottom:58px}.yf-pack-grid-v2{align-items:stretch}.yf-pack-grid-v2 .yf-pack{padding:18px;display:flex;flex-direction:column}.yf-pack-grid-v2 .yf-prodvisual{height:310px}.yf-pack-grid-v2 .yf-prodvisual img{max-height:275px!important;width:100%;object-fit:contain}.yf-pack-grid-v2 .yf-pack h3{font-size:21px;min-height:54px}.yf-pack-grid-v2 .yf-muted{min-height:48px}.yf-pack-grid-v2 .yf-price{margin-top:auto;padding-top:6px}.yf-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.yf-card-actions .yf-btn{font-size:12px;padding:11px 14px;margin:0}.yf-pack:nth-child(2){border:1.5px solid #b51f42;box-shadow:0 18px 40px rgba(143,24,48,.12);transform:translateY(-7px)}
.yf-formula-strip{max-width:1180px;margin:0 auto 15px;padding:0 22px 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.yf-formula-strip>div{border:1px solid #ead8d4;border-radius:15px;background:linear-gradient(135deg,#fff,#fff5ef);padding:18px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.yf-formula-icon{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f7e0d8;color:#9a2842}.yf-formula-strip strong{font:18px Georgia;color:#702038}.yf-formula-strip small{font-size:11px;color:#806d70}
.yf-home-content{padding-top:35px}.yf-home-content-title{text-align:center!important;color:#24181b!important;margin-bottom:6px!important}.yf-home-content-intro{text-align:center;max-width:680px;margin:0 auto 38px;color:#7b696c}.yf-home-content>h2:not(.yf-home-content-title){font-size:34px}.yf-home-content img{border-radius:16px}.yf-home-content a.button,.yf-home-content .wp-block-button__link,.yf-home-content .woocommerce a.button{border-radius:999px!important}.yf-home-content .wp-block-columns{gap:20px}.yf-home-content .wp-block-group,.yf-home-content .wp-block-column{border-radius:16px}.yf-home-content .wp-block-post-template{gap:20px}
/* Keep policy and regular pages readable while retaining their exact stored content. */
.yf-content{max-width:980px}.yf-content>h1:first-of-type{margin-bottom:24px}.yf-content p,.yf-content li{font-size:15px}.yf-content blockquote{border-left:3px solid var(--red);padding:10px 20px;background:#fff7f3;border-radius:0 10px 10px 0}.yf-content .wp-block-table{overflow:auto}.yf-content .wp-block-button__link{background:var(--wine);color:#fff}
@media(max-width:900px){.yf-hero-v2{min-height:auto}.yf-hero-v2 .yf-hero-copy{padding:52px 20px 30px}.yf-hero-v2 h1{font-size:48px}.yf-hero-lead{font-size:15px}.yf-hero-points{justify-content:center}.yf-hero-actions{display:flex;justify-content:center;flex-wrap:wrap}.yf-mini-trust{justify-content:center}.yf-art-v2{min-height:430px}.yf-hero-product{width:min(68%,310px)}.yf-hero-badge{right:6%;top:8%;width:82px;height:82px;font-size:10px}.yf-art-copy{right:5%;bottom:6%;padding:9px 11px}.yf-trust-v2{grid-template-columns:repeat(2,1fr)}.yf-packs-v2{padding-top:52px}.yf-pack-grid-v2 .yf-prodvisual{height:250px}.yf-pack-grid-v2 .yf-pack:nth-child(2){transform:none}.yf-formula-strip{grid-template-columns:1fr;padding:0 17px 38px}.yf-home-content{padding-top:28px}.yf-home-content-intro{font-size:14px}}

/* 3.0 homepage refinement */
.yf-main{min-height:1px}.yf-brand-wrap{display:flex;align-items:center}.yf-header-shop{font-size:12px!important;font-weight:700;text-decoration:none;border:1px solid #ead5d2;border-radius:999px;padding:8px 14px}.yf-cart{font-size:18px;text-decoration:none}.yf-hero-v3{min-height:680px}.yf-hero-v3 .yf-hero-copy{padding-top:90px;padding-bottom:90px}.yf-hero-v3 .yf-hero-product{width:min(66%,430px)}.yf-hero-v3 .yf-art-v3{min-height:680px}.yf-trust-v3{box-shadow:0 4px 18px rgba(70,30,30,.035)}
.yf-packs-v3{padding-bottom:45px}.yf-pack-grid-v3 .yf-pack{transition:transform .2s ease,box-shadow .2s ease}.yf-pack-grid-v3 .yf-pack:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(70,30,30,.11)}.yf-pack-grid-v3 .yf-pack:nth-child(2){transform:translateY(-9px)}.yf-pack-grid-v3 .yf-pack:nth-child(2):hover{transform:translateY(-13px)}
.yf-ingredient-band{background:#fff8f3;border-top:1px solid #f0ded8;border-bottom:1px solid #f0ded8}.yf-ingredient-inner{max-width:1120px;margin:auto;padding:20px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.yf-ingredient-inner>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px}.yf-ingredient-inner strong{display:block;color:#702038;font:18px Georgia}.yf-ingredient-inner small{display:block;color:#806d70;font-size:11px}
.yf-section{max-width:1180px;margin:auto;padding:76px 22px}.yf-soft{max-width:none;background:#fff8f3;padding-left:max(22px,calc((100vw - 1180px)/2));padding-right:max(22px,calc((100vw - 1180px)/2))}.yf-section-head{text-align:center;margin:0 auto 34px;max-width:720px}.yf-section-head.row{max-width:1180px;display:flex;align-items:end;justify-content:space-between;gap:25px;text-align:left}.yf-section-head h2{font:normal 38px/1.15 Georgia,serif;margin:8px 0 10px}.yf-section-head p{margin:0;color:#7b696c}.yf-section-head.row .yf-btn{flex:none}.yf-existing{width:100%}.yf-existing>h2:first-child{display:none}.yf-concern-existing>div,.yf-concern-existing>.wp-block-group,.yf-concern-existing>.wp-block-columns{margin-top:0}.yf-concern-existing a{color:var(--wine)}
.yf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.yf-feature-card{background:#fff;border:1px solid #ead8d4;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(70,30,30,.045)}.yf-feature-card.featured{transform:translateY(-8px);border-color:#d39a9d}.yf-feature-art{height:170px;border-radius:13px;background:radial-gradient(circle at 50% 35%,#fff 0,#f7dfd2 42%,#e7c1b5 100%);display:grid;place-items:center;color:#8f1830;font:26px Georgia;text-align:center;letter-spacing:.04em}.yf-feature-art.second{background:radial-gradient(circle at 50% 35%,#fff 0,#f2ddd0 40%,#e6c8b6 100%)}.yf-feature-art.third{background:radial-gradient(circle at 50% 35%,#fff 0,#f5e4da 40%,#efd5ca 100%)}.yf-feature-card h3{font:22px Georgia;color:#702038;margin:16px 0 7px}.yf-feature-card p{font-size:14px;color:#76676a;margin:0}
.yf-routine .yf-existing{max-width:1040px;margin:auto}.yf-routine .yf-existing>h2{display:none}.yf-routine .yf-existing .wp-block-columns{align-items:stretch}.yf-routine .yf-existing figure img{width:100%;height:180px;object-fit:cover;border-radius:14px}.yf-night{background:#fffdfb}.yf-products-mini{padding-top:60px}.yf-mini-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:850px;margin:auto}.yf-mini-products .yf-pack{height:100%}.yf-mini-products .yf-pack .yf-tag,.yf-mini-products .yf-pack .yf-card-actions{display:none}.yf-mini-products .yf-prodvisual{height:270px}.yf-mini-products .yf-pack h3{font-size:22px}
.yf-blog-existing>h2:first-child{display:none}.yf-blog-existing .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.yf-blog-existing .wp-block-post{background:#fff;border:1px solid #ead8d4;border-radius:16px;padding:18px}.yf-blog-existing .wp-block-post-title{font:20px Georgia;color:#702038}.yf-review-existing>h2:first-child{display:none}.yf-review-existing .wp-block-columns{gap:16px}.yf-review-existing .wp-block-column{background:#fff;border:1px solid #ead8d4;border-radius:16px;padding:18px}.yf-reviews{background:#fff}.yf-review-cta{max-width:none;background:linear-gradient(135deg,#7f1831,#b43a55);color:#fff;text-align:center}.yf-review-cta-inner{max-width:700px;margin:auto}.yf-review-cta h2{font:normal 38px Georgia;margin:10px 0}.yf-review-cta p{opacity:.9}.yf-review-cta .yf-btn{background:#fff;color:#8f1830;border-color:#fff}.yf-faq-section{max-width:980px}.yf-faq-existing>h2:first-child{display:none}.yf-faq-existing h3{font:20px Georgia;color:#702038}.yf-faq-existing a{color:#8f1830}.yf-footer{padding-top:62px}
@media(max-width:900px){.yf-header-shop{display:none}.yf-hero-v3{min-height:auto}.yf-hero-v3 .yf-hero-copy{padding-top:55px;padding-bottom:30px}.yf-hero-v3 .yf-art-v3{min-height:440px}.yf-hero-v3 .yf-hero-product{width:min(72%,320px)}.yf-ingredient-inner{grid-template-columns:1fr;gap:0;padding:12px 17px}.yf-ingredient-inner>div{justify-content:flex-start}.yf-section{padding:55px 17px}.yf-soft{padding-left:17px;padding-right:17px}.yf-section-head h2{font-size:33px}.yf-section-head.row{display:block;text-align:center}.yf-section-head.row .yf-btn{margin-top:18px}.yf-feature-grid{grid-template-columns:1fr}.yf-feature-card.featured{transform:none}.yf-routine .yf-existing .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.yf-routine .yf-existing figure img{height:125px}.yf-mini-products{grid-template-columns:1fr}.yf-blog-existing .wp-block-post-template{grid-template-columns:1fr}.yf-review-existing .wp-block-columns{display:block}.yf-review-existing .wp-block-column{margin-bottom:12px}.yf-footer-in{grid-template-columns:1fr 1fr}.yf-footer-brand{font-size:28px}}
@media(max-width:520px){.yf-footer-in{grid-template-columns:1fr}.yf-routine .yf-existing .wp-block-columns{grid-template-columns:1fr!important}.yf-routine .yf-existing figure img{height:180px}}

/* Youth Face v4 — restrained premium header refinement */
.yf-ann{height:29px;padding:0!important;display:flex;align-items:center;justify-content:center;background:#2b171b!important;color:#f7e9e6!important;border-bottom:0!important}
.yf-ann-in{min-height:29px!important;height:29px!important;font-size:9px!important;letter-spacing:.19em!important;gap:10px!important}
.yf-head{background:rgba(255,253,251,.98)!important;border-bottom:1px solid rgba(83,31,39,.08)!important;box-shadow:0 3px 18px rgba(50,20,25,.035)!important}
.yf-head-in{min-height:76px!important;max-width:1380px!important;padding:0 34px!important;grid-template-columns:175px minmax(0,1fr) auto!important;gap:30px!important}
.yf-brand img{width:150px!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}
.yf-nav{gap:27px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.035em!important;text-transform:none!important}
.yf-nav a{padding:9px 0!important;color:#32272a!important}
.yf-nav a:after{bottom:0!important;height:1px!important;background:#a51d3d!important}
.yf-actions{gap:9px!important}
.yf-search-form{width:38px!important;height:38px!important;padding-left:0!important;border:0!important;background:transparent!important;border-radius:50%!important}
.yf-search-form input{display:none!important}
.yf-search-form button{width:38px!important;height:38px!important;padding:9px!important;border:1px solid #eadedd!important;border-radius:50%!important;color:#3d2c2f!important;transition:.2s ease}
.yf-search-form button:hover{border-color:#a51d3d!important;color:#a51d3d!important;background:#fff8f7!important}
.yf-icon-link{width:38px!important;height:38px!important;border:1px solid #eadedd!important;background:#fff!important}
.yf-header-shop{height:38px!important;padding:0 17px!important;background:#a51d3d!important;border:1px solid #a51d3d!important;border-radius:4px!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.yf-header-shop:hover{background:#86132f!important;border-color:#86132f!important;transform:none!important}
@media(max-width:1100px){.yf-head-in{grid-template-columns:155px minmax(0,1fr) auto!important;padding:0 22px!important;gap:18px!important}.yf-nav{gap:18px!important;font-size:10px!important}.yf-brand img{width:138px!important}.yf-search-form{display:none!important}}
@media(max-width:900px){.yf-ann-in{font-size:8px!important;letter-spacing:.12em!important;gap:7px!important;padding:0 10px!important}.yf-head-in{min-height:66px!important;padding:0 15px!important;grid-template-columns:34px 1fr auto!important;gap:8px!important}.yf-hamb{display:block!important}.yf-brand{justify-content:center!important}.yf-brand img{width:128px!important;max-height:42px!important;object-position:center!important}.yf-nav-wrap{display:none!important}.yf-actions{gap:6px!important}.yf-search-form{display:flex!important;width:34px!important;height:34px!important}.yf-search-form button{width:34px!important;height:34px!important;padding:8px!important}.yf-icon-link{width:34px!important;height:34px!important}.yf-header-shop{display:none!important}.yf-cart-count{right:-2px!important;top:-3px!important}.yf-ann i{display:none!important}}

/* v5 product-title link refinement */
.yf-product-title{color:inherit;text-decoration:none;transition:opacity .2s ease}.yf-product-title:hover{opacity:.7;text-decoration:underline;text-underline-offset:4px}

/* Global WhatsApp support + exact WordPress custom logo */
.yf-brand-logo{display:block!important;width:auto!important;height:auto!important;max-width:172px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
.yf-whatsapp-float{position:fixed!important;right:20px!important;bottom:20px!important;z-index:2147483000;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.65);transition:transform .2s ease,box-shadow .2s ease}
.yf-whatsapp-float svg{width:28px;height:28px;display:block}
.yf-whatsapp-float span{position:absolute;right:68px;white-space:nowrap;background:#24181b;color:#fff;padding:7px 11px;border-radius:6px;font:600 11px/1 Arial,sans-serif;opacity:0;transform:translateX(6px);pointer-events:none;transition:.2s ease;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.yf-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.8)}
.yf-whatsapp-float:hover span{opacity:1;transform:translateX(0)}
@media(max-width:520px){.yf-whatsapp-float{width:52px;height:52px;right:14px;bottom:14px}.yf-whatsapp-float svg{width:25px;height:25px}.yf-whatsapp-float span{display:none}.yf-brand-logo{max-width:128px!important;max-height:42px!important}}

/* v7 reliability: real WooCommerce AJAX add-to-cart + true fixed WhatsApp */
.yf-prodvisual{display:grid!important;text-decoration:none!important;color:inherit!important}
.yf-add-to-cart.loading{opacity:.65;pointer-events:none}
.yf-add-to-cart.added{opacity:1}
.yf-whatsapp-float{position:fixed!important;left:auto!important;top:auto!important;right:20px!important;bottom:20px!important;transform:translateZ(0);}
@media(max-width:520px){.yf-whatsapp-float{right:14px!important;bottom:14px!important}}

/* v9: refined Shop Youth Face introduction */
.yf-shop-intro{text-align:center;max-width:820px;margin:0 auto 28px}
.yf-shop-kicker{font-size:10px!important;letter-spacing:.24em!important;font-weight:700!important;margin-bottom:8px}
.yf-shop-intro h2{font:normal clamp(30px,3.2vw,46px)/1.08 Georgia,serif!important;color:#6f1830!important;margin:0 0 10px!important}
.yf-shop-intro .yf-muted{max-width:620px;margin:0 auto;font-size:14px;color:#74676a}
/* v9: force WhatsApp to be a viewport-level floating control */
.yf-whatsapp-float{position:fixed!important;inset:auto 22px 22px auto!important;z-index:2147483647!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;}
.yf-whatsapp-float svg{flex:0 0 auto}
@media(max-width:520px){.yf-shop-intro{margin-bottom:22px}.yf-shop-intro h2{font-size:30px!important}.yf-shop-intro .yf-muted{font-size:13px;padding:0 10px}.yf-whatsapp-float{right:14px!important;bottom:14px!important;width:54px!important;height:54px!important}}


/* v10: product cards are easy to open; links remain normal and buttons keep their own actions. */
.yf-clickable-product{cursor:pointer}
.yf-clickable-product:focus{outline:2px solid rgba(181,31,66,.35);outline-offset:3px}
.yf-clickable-product .yf-product-title{position:relative;z-index:2;display:inline-block}
.yf-clickable-product .yf-prodvisual{position:relative;z-index:2}
.yf-clickable-product .yf-card-actions{position:relative;z-index:3}

/* v11: refined split hero inspired by premium beauty ecommerce references; Youth Face branding preserved */
.yf-hero-ftune{min-height:610px;grid-template-columns:46% 54%;background:#fbfaf8;position:relative}
.yf-hero-ftune-copy{padding:78px 7% 68px 10%;display:flex;flex-direction:column;justify-content:center}
.yf-hero-ftune h1{font-size:clamp(48px,5.2vw,76px);line-height:.94;letter-spacing:-.035em;margin:15px 0 20px}
.yf-hero-ftune .yf-hero-lead{max-width:500px;font-size:16px;line-height:1.7}
.yf-hero-ftune .yf-hero-points{margin:16px 0 10px}
.yf-art-ftune{min-height:610px;background:#f2ddd0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.yf-hero-orb{position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(255,250,245,.65);box-shadow:0 0 0 1px rgba(165,102,76,.06);}
.yf-hero-product-card{position:absolute;z-index:3;display:block;background:#fffdf9;border:1px solid rgba(120,70,55,.12);box-shadow:0 24px 45px rgba(82,45,35,.13);border-radius:10px;padding:12px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.yf-hero-product-card:hover{transform:translateY(-6px) rotate(0deg)!important;box-shadow:0 30px 55px rgba(82,45,35,.18)}
.yf-hero-product-card img{display:block;width:100%;height:auto;object-fit:contain}
.yf-hero-product-card-1{width:min(43%,300px);right:25%;top:16%;transform:rotate(-1.5deg)}
.yf-hero-product-card-2{width:min(28%,180px);right:7%;bottom:18%;transform:rotate(5deg);z-index:2}
.yf-hero-product-card-3{width:min(25%,165px);left:9%;bottom:12%;transform:rotate(-6deg);z-index:2}
.yf-hero-product-card span{position:absolute;right:-10px;top:-11px;background:#8e1833;color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.04em}
.yf-hero-badge{right:7%;top:10%;z-index:5;width:88px;height:88px;font-size:10px}
.yf-hero-leaf{position:absolute;width:70px;height:24px;background:#9baf75;border-radius:100% 0 100% 0;opacity:.5;filter:blur(.2px);z-index:1}
.yf-hero-leaf.leaf-one{left:14%;top:20%;transform:rotate(-35deg)}
.yf-hero-leaf.leaf-two{right:12%;top:28%;transform:rotate(28deg)}
.yf-hero-leaf.leaf-three{left:18%;bottom:24%;transform:rotate(25deg);width:54px}
@media(max-width:900px){
 .yf-hero-ftune{grid-template-columns:1fr;min-height:auto}
 .yf-hero-ftune-copy{padding:45px 20px 28px;text-align:center;align-items:center}
 .yf-hero-ftune h1{font-size:48px}
 .yf-hero-ftune .yf-hero-lead{font-size:15px}
 .yf-hero-ftune .yf-hero-points{justify-content:center}
 .yf-art-ftune{min-height:430px}
 .yf-hero-orb{width:310px;height:310px}
 .yf-hero-product-card-1{width:52%;right:24%;top:13%}
 .yf-hero-product-card-2{width:28%;right:4%;bottom:13%}
 .yf-hero-product-card-3{width:27%;left:5%;bottom:11%}
 .yf-hero-badge{width:72px;height:72px;right:5%;top:7%;font-size:9px}
}


/* v12 — FTune-style discreet floating WhatsApp */
.yf-whatsapp-float{
 position:fixed!important;
 right:18px!important;
 bottom:18px!important;
 left:auto!important;
 top:auto!important;
 width:48px!important;
 height:48px!important;
 min-width:48px!important;
 min-height:48px!important;
 padding:0!important;
 margin:0!important;
 border-radius:50%!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 background:#25D366!important;
 color:#fff!important;
 z-index:2147483647!important;
 text-decoration:none!important;
 box-shadow:0 7px 20px rgba(0,0,0,.18),0 0 0 2px rgba(255,255,255,.92)!important;
 transform:translateZ(0)!important;
 transition:transform .2s ease,box-shadow .2s ease!important;
}
.yf-whatsapp-float svg{width:28px!important;height:28px!important;display:block!important;flex:none!important}
.yf-whatsapp-float span{display:none!important}
.yf-whatsapp-float:hover{transform:translateY(-3px)!important;box-shadow:0 11px 25px rgba(0,0,0,.22),0 0 0 2px rgba(255,255,255,.95)!important}
.yf-whatsapp-float:focus-visible{outline:3px solid rgba(37,211,102,.35)!important;outline-offset:3px}
@media(max-width:520px){.yf-whatsapp-float{right:14px!important;bottom:14px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.yf-whatsapp-float svg{width:26px!important;height:26px!important}}

/* v13 — functional mobile navigation */
@media(max-width:900px){
 .yf-head{position:sticky;top:0;z-index:10000}
 .yf-head-in{position:relative}
 .yf-nav-wrap{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:rgba(255,255,255,.99)!important;border-top:1px solid #eadbdd!important;border-bottom:1px solid #eadbdd!important;box-shadow:0 18px 35px rgba(50,20,25,.12)!important;padding:8px 16px 14px!important;z-index:9999!important}
 .yf-nav-wrap.yf-mobile-open{display:block!important}
 .yf-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;white-space:normal!important;font-size:13px!important}
 .yf-nav a{display:flex!important;align-items:center!important;min-height:46px!important;padding:12px 10px!important;border-bottom:1px solid #f1e7e7!important;color:#30272a!important;text-decoration:none!important}
 .yf-nav li:last-child a{border-bottom:0!important}
 .yf-nav a:after{display:none!important}
 .yf-nav a:hover,.yf-nav a:focus{background:#fff7f5!important;color:#a51d3d!important}
 .yf-hamb[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
 .yf-hamb[aria-expanded="true"] span:nth-child(2){opacity:0}
 .yf-hamb[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
}


/* v14 — mobile menu works without depending on JavaScript */
.yf-mobile-toggle{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;opacity:0!important}
@media(max-width:900px){
 .yf-hamb{display:block!important;position:relative!important;z-index:10002!important}
 .yf-mobile-toggle:checked + .yf-hamb span:nth-child(1){transform:translateY(5.5px) rotate(45deg)!important}
 .yf-mobile-toggle:checked + .yf-hamb span:nth-child(2){opacity:0!important}
 .yf-mobile-toggle:checked + .yf-hamb span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)!important}
 .yf-mobile-toggle:checked ~ .yf-nav-wrap{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .yf-nav-wrap{pointer-events:auto!important}
}
@media(min-width:901px){.yf-mobile-toggle{display:none!important}}

/* v16: robust mobile menu + Buy Now pair */
.yf-card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.yf-card-actions .yf-add-to-cart,.yf-card-actions .yf-buy-now{flex:1 1 120px;min-width:0}
.yf-buy-now{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#2d2225;color:#fff!important;border:1px solid #2d2225;box-shadow:none}
.yf-buy-now:hover{background:#4a3035;color:#fff!important;transform:translateY(-1px)}
.yf-buy-now.loading{opacity:.7;pointer-events:none}
@media(max-width:900px){
 .yf-hamb{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:8px!important;position:relative!important;z-index:10050!important;border:1px solid #eadbdd!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
 .yf-hamb span{pointer-events:none!important}
 .yf-nav-wrap{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#fff!important;border-top:1px solid #eadbdd!important;border-bottom:1px solid #eadbdd!important;box-shadow:0 18px 35px rgba(50,20,25,.12)!important;padding:10px 16px 18px!important;z-index:10040!important}
 .yf-nav-wrap.yf-mobile-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .yf-nav-wrap .yf-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;white-space:normal!important}
 .yf-nav-wrap .yf-nav a{display:block!important;padding:14px 8px!important;border-bottom:1px solid #f0e5e6!important;font-size:14px!important;color:#2d2325!important;pointer-events:auto!important;touch-action:manipulation!important}
 .yf-nav-wrap .yf-nav a:last-child{border-bottom:0!important}
 .yf-nav-wrap .yf-nav a:after{display:none!important}
 .yf-card-actions .yf-add-to-cart,.yf-card-actions .yf-buy-now{flex:1 1 calc(50% - 5px);font-size:11px;padding-left:10px;padding-right:10px}
}
@media(max-width:420px){.yf-card-actions .yf-add-to-cart,.yf-card-actions .yf-buy-now{flex-basis:100%}}

/* FINAL CLEAN FIXES */
@media(max-width:900px){
 .yf-hamb{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;position:relative!important;z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
 .yf-nav-wrap{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:2147483645!important}
 .yf-nav-wrap.yf-mobile-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .yf-nav-wrap.yf-mobile-open .yf-nav a{pointer-events:auto!important;touch-action:manipulation!important}
}
.yf-whatsapp-float{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2147483647!important;pointer-events:auto!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}
.yf-whatsapp-float svg{width:29px!important;height:29px!important;display:block!important}
@media(max-width:520px){.yf-whatsapp-float{right:14px!important;bottom:14px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}}

/* v18: FTune-style Add to Cart + Buy Now pair */
.yf-card-actions{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;margin-top:12px!important}
.yf-card-actions .yf-add-to-cart,.yf-card-actions .yf-buy-now{flex:1 1 0!important;width:50%!important;min-width:0!important;text-align:center!important;border-radius:999px!important;padding:10px 8px!important;font-size:11px!important;line-height:1.15!important;font-weight:700!important;white-space:nowrap!important}
.yf-card-actions .yf-add-to-cart{background:#fff!important;color:#258500!important;border:1px solid #258500!important}
.yf-card-actions .yf-add-to-cart:hover{background:#f4faef!important}
.yf-card-actions .yf-buy-now{background:#258500!important;color:#fff!important;border:1px solid #258500!important}
.yf-card-actions .yf-buy-now:hover{background:#1d6d00!important}
@media(max-width:420px){.yf-card-actions{gap:6px!important}.yf-card-actions .yf-add-to-cart,.yf-card-actions .yf-buy-now{flex-basis:0!important;font-size:10px!important;padding:9px 5px!important}}
