/*
Theme Name: COSVIRA Studio
Theme URI: https://cosvira.com/
Author: COSVIRA
Description: Editorial private-label cosmetics block theme for the complete COSVIRA site.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: cosvira-studio
*/

@font-face{font-family:"CV Sans";src:url("./assets/fonts/dmsans.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"CV Sans";src:url("./assets/fonts/dmsansbold.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:"CV Serif";src:url("./assets/fonts/dmserif.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}
:root{--cv-ink:#171715;--cv-paper:#faf9f6;--cv-milk:#f2eee7;--cv-clay:#b85f43;--cv-sage:#d9e0d4;--cv-line:#d8d4cc;--cv-muted:#6d6962;--cv-white:#fff;--cv-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cv-paper);color:var(--cv-ink);font-family:"CV Sans",sans-serif;letter-spacing:0}.wp-site-blocks{overflow:hidden}.cv-shell{max-width:var(--cv-max);margin-inline:auto;padding-inline:28px}.cv-notice{background:var(--cv-ink);color:#f7f3eb;padding:8px 24px;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cv-notice a{color:#decabf}.cv-header{position:relative;z-index:30;background:rgba(250,249,246,.96);border-bottom:1px solid var(--cv-line)}.cv-header-main{min-height:78px;display:flex;align-items:center;gap:44px}.cv-brand a{font-size:19px;font-weight:700;letter-spacing:.14em;text-decoration:none}.cv-brand a:before{content:"C";display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid;border-radius:50%;font-family:"CV Serif";font-size:18px;letter-spacing:0;margin-right:11px}.cv-nav{margin-left:auto}.cv-nav .wp-block-navigation-item__content{font-size:13px;text-decoration:none}.cv-nav .wp-block-navigation__submenu-container{border:1px solid var(--cv-line)!important;box-shadow:0 16px 35px rgba(23,23,21,.1)!important;padding:15px!important;min-width:210px!important}.cv-nav .wp-block-navigation-item__content:hover{color:var(--cv-clay)}.cv-header-cta .wp-block-button__link{border-radius:0!important;padding:13px 20px!important;font-size:12px}.cv-main{margin:0}.cv-hero{min-height:680px;display:flex;align-items:center;position:relative;background-color:#82786e;background-position:center;background-size:cover}.cv-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,16,.76),rgba(18,18,16,.28) 58%,rgba(18,18,16,.08))}.cv-hero-home{background-image:url("./assets/images/hero.jpg")}.cv-hero-products{background-image:url("./assets/images/makeup.jpg")}.cv-hero-makeup{background-image:url("./assets/images/palette.jpg")}.cv-hero-private{background-image:url("./assets/images/packaging.jpg")}.cv-hero-oem{background-image:url("./assets/images/factory.jpg")}.cv-hero-quality{background-image:url("./assets/images/lab.jpg")}.cv-hero-about{background-image:url("./assets/images/skincare.jpg")}.cv-hero-contact{background-image:url("./assets/images/serum.jpg")}.cv-hero-small{min-height:480px}.cv-hero-inner{position:relative;z-index:1;max-width:var(--cv-max);width:100%;margin:auto;padding:105px 28px;color:#fff}.cv-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}.cv-kicker-dark{color:var(--cv-muted)}.cv-hero h1,.cv-display{font-family:"CV Serif";font-size:clamp(50px,7vw,91px);line-height:.98;font-weight:400;letter-spacing:0;margin:0 0 26px}.cv-hero h1 em,.cv-display em{font-weight:400}.cv-hero p:not(.cv-kicker){max-width:520px;font-size:16px;line-height:1.75;color:#eee8df}.cv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:33px}.cv-button,.cv-actions .wp-block-button__link{display:inline-block;background:var(--cv-ink);color:#fff!important;padding:14px 22px;border:0;border-radius:0!important;font-size:12px;text-decoration:none;transition:.2s}.cv-button:hover,.cv-actions .wp-block-button__link:hover{background:var(--cv-clay);transform:translateY(-2px)}.cv-button-light{background:#fff!important;color:var(--cv-ink)!important}.cv-link{font-size:12px;text-underline-offset:6px}.cv-section{padding:110px 28px}.cv-section-inner{max-width:var(--cv-max);margin:auto}.cv-section-alt{background:var(--cv-milk)}.cv-section-sage{background:var(--cv-sage)}.cv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center}.cv-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cv-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cv-copy h2,.cv-section-title{font-family:"CV Serif";font-size:clamp(39px,5vw,65px);line-height:1.04;font-weight:400;letter-spacing:0;margin:0 0 24px}.cv-copy>p{color:var(--cv-muted);line-height:1.8}.cv-photo{min-height:560px;background-position:center;background-size:cover}.cv-photo-lab{background-image:url("./assets/images/lab.jpg")}.cv-photo-skincare{background-image:url("./assets/images/skincare.jpg")}.cv-photo-packaging{background-image:url("./assets/images/packaging.jpg")}.cv-photo-factory{background-image:url("./assets/images/factory.jpg")}.cv-heading-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.cv-heading-row>p{max-width:390px;color:var(--cv-muted);line-height:1.75}.cv-card{background:#fff;border:1px solid var(--cv-line);padding:28px;min-height:220px}.cv-card-number{font-family:"CV Serif";font-size:34px;color:var(--cv-clay)}.cv-card h3{font-family:"CV Serif";font-size:27px;font-weight:400;margin:20px 0 8px}.cv-card p{font-size:13px;color:var(--cv-muted);line-height:1.7}.cv-product-card{background:#fff;border:1px solid var(--cv-line);overflow:hidden}.cv-product-image{aspect-ratio:4/5;background-size:cover;background-position:center}.cv-img-lip{background-image:url("./assets/images/lip.jpg")}.cv-img-palette{background-image:url("./assets/images/palette.jpg")}.cv-img-bottle{background-image:url("./assets/images/bottle.jpg")}.cv-img-serum{background-image:url("./assets/images/serum.jpg")}.cv-product-body{padding:22px}.cv-product-body h3{font-family:"CV Serif";font-size:27px;font-weight:400;margin:0 0 8px}.cv-product-body p{font-size:12px;color:var(--cv-muted)}.cv-category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cv-line);border-left:1px solid var(--cv-line)}.cv-category{padding:28px;border-right:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line);min-height:210px}.cv-category h3{font-family:"CV Serif";font-size:25px;font-weight:400;margin:0 0 14px}.cv-category a{display:inline-block;margin:0 10px 8px 0;font-size:12px;color:var(--cv-muted);text-decoration:none;border-bottom:1px solid transparent}.cv-category a:hover{color:var(--cv-clay);border-color:var(--cv-clay)}.cv-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--cv-max);margin:auto}.cv-stat{text-align:center;padding:42px 20px;border-right:1px solid rgba(23,23,21,.17)}.cv-stat:last-child{border:0}.cv-stat strong{display:block;font-family:"CV Serif";font-size:45px;font-weight:400}.cv-stat span{font-size:11px;color:var(--cv-muted);text-transform:uppercase;letter-spacing:.08em}.cv-steps{counter-reset:step}.cv-step{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--cv-line)}.cv-step:before{counter-increment:step;content:"0" counter(step);font-size:11px;color:var(--cv-clay)}.cv-step h3{font-family:"CV Serif";font-size:25px;font-weight:400;margin:0 0 7px}.cv-step p{color:var(--cv-muted);font-size:13px;margin:0;line-height:1.7}.cv-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cv-line)}.cv-comparison>div{padding:42px}.cv-comparison>div+div{border-left:1px solid var(--cv-line)}.cv-comparison h3{font-family:"CV Serif";font-size:34px;font-weight:400;margin:0 0 17px}.cv-checks{list-style:none;padding:0;margin:0}.cv-checks li{padding:11px 0;border-bottom:1px solid var(--cv-line);font-size:13px}.cv-checks li:before{content:"✓";color:var(--cv-clay);margin-right:11px}.cv-banner{background:var(--cv-clay);color:#fff;padding:80px 28px}.cv-banner-inner{max-width:var(--cv-max);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.cv-banner h2{font-family:"CV Serif";font-size:clamp(38px,5vw,62px);line-height:1.02;font-weight:400;margin:0}.cv-faq details{border-top:1px solid var(--cv-line);padding:20px 0}.cv-faq details:last-child{border-bottom:1px solid var(--cv-line)}.cv-faq summary{cursor:pointer;font-weight:700;font-size:14px}.cv-faq details p{color:var(--cv-muted);font-size:13px;max-width:670px}.cv-form-shell{max-width:760px;margin:auto;background:var(--cv-ink);color:#fff;padding:50px}.cv-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cv-form label{font-size:11px;color:#c6c1b7}.cv-form .cv-full{grid-column:1/-1}.cv-form input,.cv-form select,.cv-form textarea{display:block;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #69665f;border-radius:0;padding:10px 0}.cv-form select option{color:#171715}.cv-form textarea{min-height:100px}.cv-form button{justify-self:start}.cv-form-note{font-size:12px;color:#b6b1a8}.cv-success{padding:14px;background:var(--cv-sage);color:var(--cv-ink);margin-bottom:20px}.cv-archive{padding:90px 28px;max-width:var(--cv-max);margin:auto}.cv-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cv-archive .wp-block-post{border:1px solid var(--cv-line);padding:24px}.cv-archive .wp-block-post-title{font-family:"CV Serif";font-weight:400}.cv-single{max-width:900px;margin:auto;padding:90px 28px}.cv-single .wp-block-post-title{font-family:"CV Serif";font-size:clamp(42px,6vw,70px);font-weight:400}.cv-shop .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.cv-shop .product{width:auto!important;margin:0!important}.cv-shop .woocommerce-loop-product__title{font-family:"CV Serif";font-size:23px!important;font-weight:400}.cv-shop .price{color:var(--cv-muted)!important}.cv-whatsapp{position:fixed;z-index:35;left:22px;bottom:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#247d59;color:#fff;text-decoration:none;font-size:11px;font-weight:700;box-shadow:0 8px 25px rgba(23,23,21,.18)}.cv-footer{background:var(--cv-ink);color:#c9c4ba;padding:65px 28px 22px}.cv-footer-inner{max-width:var(--cv-max);margin:auto}.cv-footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px;padding-bottom:65px}.cv-footer-brand{font-family:"CV Serif";font-size:35px;color:#fff}.cv-footer h3{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#77746d}.cv-footer a{display:block;color:#bbb6ac;text-decoration:none;font-size:12px;margin:9px 0}.cv-footer a:hover{color:#fff}.cv-footer-bottom{border-top:1px solid #393733;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:#77736c}
@media(max-width:980px){.cv-header-main{gap:20px}.cv-nav{order:3}.cv-header-cta{display:none}.cv-grid-3,.cv-grid-4{grid-template-columns:1fr 1fr}.cv-category-grid{grid-template-columns:1fr 1fr}.cv-shop .products{grid-template-columns:repeat(2,1fr)}.cv-footer-top{grid-template-columns:1fr 1fr}.cv-footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.cv-shell{padding-inline:20px}.cv-header-main{min-height:68px}.cv-brand a{font-size:16px}.cv-brand a:before{width:27px;height:27px}.cv-nav{margin-left:auto}.cv-hero{min-height:610px}.cv-hero-small{min-height:460px}.cv-hero-inner{padding:85px 22px}.cv-hero h1,.cv-display{font-size:52px}.cv-section{padding:75px 22px}.cv-grid-2,.cv-grid-3,.cv-grid-4,.cv-comparison,.cv-stats{grid-template-columns:1fr}.cv-heading-row,.cv-banner-inner{display:block}.cv-heading-row>p{margin-top:22px}.cv-photo{min-height:420px}.cv-category-grid{grid-template-columns:1fr}.cv-stat{border-right:0;border-bottom:1px solid rgba(23,23,21,.17)}.cv-comparison>div+div{border-left:0;border-top:1px solid var(--cv-line)}.cv-banner .cv-button{margin-top:28px}.cv-form-shell{padding:34px 23px}.cv-form{grid-template-columns:1fr}.cv-form .cv-full{grid-column:auto}.cv-archive .wp-block-post-template,.cv-shop .products{grid-template-columns:1fr}.cv-footer-top{grid-template-columns:1fr}.cv-footer-top>div:first-child{grid-column:auto}.cv-footer-bottom{display:block}.cv-footer-bottom span{display:block;margin:7px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-button,.cv-actions .wp-block-button__link{transition:none}}
.cv-search{width:38px}.cv-search .wp-block-search__inside-wrapper{border:0;padding:0}.cv-search .wp-block-search__input{position:absolute;width:1px;height:1px;opacity:0}.cv-search .wp-block-search__button{background:transparent;color:var(--cv-ink);padding:8px;margin:0}
