/*
Theme Name:   	kanso
Author:       	Camille Bourgois
Author URI:     https://camillebourgois.com
Template:     	storefront
Description:  	This is a child theme for storefront
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Images License: GNU General Public License v2 or later
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');:root{--color:#db8a8d;--color1:#ffcd1c;--color2:#f5c7a5;--color3:#f3964e;--color4:#91ba89;}a:focus,.focus a{outline:none!important;}h2{font-size:2.3em;line-height:2;font-family:'source serif',serif;font-weight:700;color:#db8a8d}.page main article.type-page>header,.archive main .woocommerce-products-header{padding:0 0 3em;}.page main article.type-page>header>h1,.archive main .woocommerce-products-header>h1{padding:.5em .5em;font-family:source serif;text-align:left;font-weight:800;font-size:4.5em;border-left:5px solid #8a987b;color:#8a987b}.col-full{max-width:66.4989378333em;margin-left:auto;margin-right:auto;padding:0 2.617924em;box-sizing:content-box}@media (max-width:768px){.col-full{max-width:96vw;padding:0 2vw}}header.site-header{background-color:#f0eee6;}.site-header .col-full{display:grid;grid-template-columns:2fr 2fr 7fr 3fr;grid-auto-rows:minmax(50px,auto);gap:10px;}.woocommerce-active .site-header .main-navigation{width:auto;}.storefront-secondary-nav.woocommerce-active header.site-header .site-branding{grid-column:1;grid-row:1;width:130px;margin-bottom:5px;}.primary-nav{grid-column:2;grid-row:1;}.main-navigation ul li a,.site-title a,ul.menu li a,.site-branding h1 a,button.menu-toggle,button.menu-toggle:hover,.handheld-navigation .dropdown-toggle{color:#6e7a62;font-weight:600;}.main-navigation ul li a:hover,.main-navigation ul li:hover>a,.site-title a:hover,.site-header ul.menu li.current-menu-item>a{color:#6e7a62;}.secondary-navigation .secondary-nav ul li a{color:#6e7a62;}.woocommerce-active .site-header .site-header-cart{grid-column:4;grid-row:1;width:100%;position:relative;}.custom-logo{width:100%;height:auto;}.site-header-cart a.cart-customlocation::after{display:inline-block;font-family:"Font Awesome 5 Free";vertical-align:baseline;content:"";background-color:#f0eee6;position:absolute;z-index:-99;font-size:1.4em;color:#6e7a62;bottom:-3px;}.site-header-cart a.cart-customlocation{display:block;position:absolute;bottom:2em;background-color:#db8a8d;color:#fff;border-radius:5px;padding:0 3px;font-weight:600;font-size:.85em;line-height:1.5em;}.site-header-cart:hover a.cart-customlocation{color:#fff;}.site-header-cart:hover a.cart-customlocation::after{color:#000;}.cart-icon{right:2em;position:absolute;bottom:0;}.menu-panier{display:block;width:100%;height:100%}@media (min-width:768px){.primary-navigation{position:relative}.primary-navigation nav.main-navigation{width:100%}.main-navigation ul.menu,.main-navigation .primary-nav ul.nav-menu{margin:0;text-align:center}.primary-navigation::after{display:block;content:'';font-weight:600;width:2px;height:28px;background:#6e7a62;position:absolute;bottom:.5em;right:0}ul.menu li.menu-item a img{width:19px;height:auto;align-self:center}ul.menu li.menu-item a{display:flex;gap:4px}.main-navigation ul li a::before{width:0;transition:all .3s ease-in-out;display:block;content:'';height:5px;background:#db8a8d;position:absolute;bottom:0;left:0}.main-navigation ul li a:focus::before,.main-navigation ul li a:hover::before,.main-navigation ul li a:focus-visible::before,.main-navigation ul li a:focus-within::before,.main-navigation ul li a:target::before,.main-navigation ul li a:active::before{width:100%}.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{width:100%;margin:0;grid-column:3}.secondary-navigation .secondary-nav ul li a:hover::before,.secondary-navigation .secondary-nav ul li a:focus::before,.secondary-navigation .secondary-nav ul li a:active::before,.secondary-navigation .secondary-nav ul li a:focus-visible::before,.secondary-navigation .secondary-nav ul li a:focus-within::before{width:100%;display:block;content:'';height:2px;background:#6e7a62;position:absolute;bottom:.2em;left:0}.main-navigation ul li a:hover::before{width:100%}.site-header{padding-top:.8em}.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:130px;margin-bottom:5px}.site-header .col-full::after,.site-header .col-full::before{display:none}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:3em 1em .5em;position:relative}.secondary-nav ul.menu>li>a{padding:3em .8em .5em;position:relative}.secondary-nav .menu{float:left;list-style:none;display:flex;list-style:none;font-size:1em;line-height:1.618em}.site-header-cart .cart-contents{padding:3.2em 0 .5em}}.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button){color:#db8a8d!important}#site-navigation-menu-toggle{padding:1.5em;width:46px;height:46px;background-color:#f0eee6;}.handheld-navigation{margin-top:25px;}.handheld-navigation #menu-mobile a{padding:.8em 1.3em;width:85vw}#site-navigation{display:flex;flex-direction:column}.homepage-top{height:65vh;position:relative;width:100vw;overflow:hidden;margin-bottom:55px;}#background-video{width:100vw;object-fit:cover;position:absolute;left:50%;top:50%;z-index:-99;transform:translate(-50%,-50%);overflow:hidden;height:100%}.home header.site-header{margin-bottom:0;}.page-template-template-homepage:not(.has-post-thumbnail) .site-main{padding-top:0}.baseline{font-weight:700;color:#8a987b;font-size:1.3em;line-height:1.5em;}.branding{background-color:#f0eee6;padding:30px;width:325px;display:flex;flex-direction:column;border-radius:10px;box-shadow:#8a987b 6px 6px 0;margin-top:10vh;}@media(max-width:768px){.branding{margin:5vh auto}}.ouinon{font-weight:800;text-transform:uppercase;text-align:center;font-size:1.9em}.oui{color:#db8a8d}.non,.catchy.button h3,.catchy.button p,.woocommerce-MyAccount-navigation-link a{color:#f0eee6}.catchy,.catchy input[type=submit],.woocommerce-MyAccount-navigation-link{padding:.7em 1.2em;background-color:#f0eee6;box-shadow:#8a987b 5px 5px 0;transition:.3s ease;margin:10px auto;border-radius:5px;width:100%}.catchy.button,.catchy input[type=submit],.woocommerce-MyAccount-navigation-link{background-color:#8a987b;box-shadow:6px 6px #6e7a62;color:#f0eee6}.catchy.button:hover,.catchy input[type=submit]:hover,.woocommerce-MyAccount-navigation-link:hover{box-shadow:none;background-color:#6e7a62;transform:translate(6px,6px);color:#f0eee6;}.button .plus{color:#f0eee6;text-decoration:underline;font-weight:400;float:right;}.content.product{overflow:hidden;position:relative;}.content.product .wrapper{display:block;width:100%;height:100%;z-index:0;}.content.product .wrapper a{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;text-align:center;transition-duration:.5s;transition-delay:.1s;transition-timing-function:ease;background:radial-gradient(circle,#db8a8dff 50%,#db8a8d00 calc(50% + 1px)) 50% 50%/0% 0% no-repeat;background-size:0;background-position:center;}.content.product .wrapper a h1{color:#fff;font-family:'source serif',serif;font-weight:600;padding:1em 10px;font-size:2.2em;}.products .content.product .woocommerce-Price-amount.amount{color:#fff}.home section.products{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fit,1fr);gap:16px;}.page .storefront-breadcrumb{margin-bottom:1em;}.columns .column{margin:0!important;border:1px solid #8a987b;box-shadow:4px 4px #8a987b;border-radius:5px;padding:20px!important;}figure.img-fullwidth{margin-bottom:0;}.landscape-img{margin:0;height:300px;background-image:url("https://kansocosmetique.fr/wp-content/uploads/2025/03/montagne-sigoyer-kanso-cosmetique.jpg");background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat;}section.fullwidth-section{margin-top:0!important;}.small-img img{box-shadow:5px 5px #717d63;border-radius:6px;}.big{border-left:3px solid #fff;padding-left:15px;line-height:1.5em;height:auto;}.ongreen-text-column{display:flex!important;flex-direction:column;}.legended figure{margin-bottom:2px!important;}.wpcvs-terms{gap:10px;}.wpcvs-terms.wpcvs-type-button .wpcvs-term{height:50px;min-width:50px;line-height:40px;border-radius:4px}ul.products li.product img,ul.products .wc-block-grid__product img,.wc-block-grid__products li.product img,.wc-block-grid__products .wc-block-grid__product img{margin-bottom:0;border-radius:3px 3px 0 0;}ul.products li.product h2.woocommerce-loop-product__title{font-size:1.4em;font-weight:600;color:#fff;border-radius:0 0 3px 3px;}.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner .wpcvs-term-label{margin-top:4px;}.wpcvs-terms .wpcvs-term.wpcvs-selected{border:3px solid #8a987b;}.product input.qty{background-color:#f0eee6;color:#8a987b;box-shadow:inset 0 0 0;border-radius:4px;font-size:1.2em;}.archive .variations .label{margin-bottom:0;margin-right:10px}.archive table td.value{padding:0;}ul.products li.product{max-width:450px;margin:0 auto;}.product .summary h1.product_title.entry-title{font-family:'source serif',serif;font-weight:600;}.single-product .summary h2{color:#333;line-height:1.2em;font-size:1.5em;border-bottom:3px dotted;padding-bottom:4px;}.single-product div.product .summary p.price{font-size:1em;margin:1.41575em 0;font-style:italic;}.single-product div.product .summary p.price span{font-size:1em;color:#888;}.variable-item input[type="radio"] + label{padding:.3rem .5rem;border:2px dashed #8b997bcc;margin:10px 20px 0 0;border-radius:3px;}.variations input[type="radio"]:checked + label{border:2px solid #8b997b;}.wpcvs-terms .wpcvs-term .wpcvs-term-inner{background-color:#fff;}.variations .label{margin-bottom:20px;}.cart .price bdi{font-size:1.6em;color:#db8a8d;font-weight:600;}.single_add_to_cart_button.button.alt{padding:.7em 1.2em;transition:.3s ease;margin:10px auto;border-radius:5px;width:95%;background-color:#8a987b;box-shadow:6px 6px #6e7a62;}.single_add_to_cart_button.button.alt:hover{box-shadow:none;background-color:#6e7a62;transform:translate(6px,6px);}.home section.products>.content img{z-index:-99;}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea{width:100%;background-color:#fff;border:2px solid #8a987b;border-radius:10px;}.catchy input[type="submit"]{color:#fff;}@media (min-width:768px) and (hover:hover){.home section.products{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,minmax(280px,280px));gap:12px}.home section.products>.content:nth-child(1){grid-area:1 / 1 / 2 / 2}.home section.products>.content:nth-child(2){grid-area:1 / 2 / 2 / 4}.home section.products>.content:nth-child(3){grid-area:2 / 1 / 4 / 2}.home section.products>.content:nth-child(4){grid-area:2 / 2 / 4 / 3}.home section.products>.content:nth-child(6){grid-area:2 / 3 / 4 / 4}.home section.products>.content:nth-child(7){grid-area:4 / 1 / 5 / 2}.home section.products>.content:nth-child(5){grid-area:4 / 2 / 5 / 4}.home section.products>.content:nth-child(2) img,.home section.products>.content:nth-child(5) img{width:100%;height:auto;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.home section.products>.content:nth-child(3) img,.home section.products>.content:nth-child(4) img{height:100%;width:auto;max-width:none;position:absolute}.content.product .wrapper a .wrapper-content{opacity:0;transition:.3s;position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%)}.content.product .wrapper a:hover .wrapper-content{opacity:1;text-align:center}.content.product .wrapper a:hover{background-size:200% 200%!important}.home section.products p{margin:0 0 .8rem;font-size:1.2rem}.catchy{padding:.5em 1em;margin:7px auto}.home section.products h2,.home section.products .ouinon{line-height:1.2;margin-bottom:.3em}form.catchy{padding:2em 2em 0}}.woocommerce-MyAccount-navigation{width:100%;}.hentry .entry-content .woocommerce-MyAccount-navigation ul{margin-left:0;border-top:0;display:grid;grid-column-gap:10px;grid-row-gap:10px;font-weight:600;font-size:1.1em;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;}.woocommerce-account.woocommerce-dashboard article .entry-content .woocommerce{display:flex;flex-direction:column-reverse}.woocommerce-MyAccount-content{font-size:1.2em;width:100%}@media (max-width:768px){.home section.products>.content>.wrapper{display:flex;flex-direction:column-reverse}.wrapper-content{height:200px;background-color:#db8a8d;border-radius:0 0 12px 12px;display:flex;flex-direction:column;justify-content:space-between}.content.product .wrapper a h1{padding:.8em 10px;margin:0}.page main article.type-page>header>h1,.archive main .woocommerce-products-header>h1{font-size:2.5em}.small-img img{max-height:400px;margin:0 auto;width:auto}}@media (min-width:480px) and (max-width:767px){.home section.products>.content:nth-child(1){grid-area:1 / 1 / 2 / 3}.home section.products>.content:nth-child(2){grid-area:2 / 1 / 3 / 2}.home section.products>.content:nth-child(3){grid-area:2 / 2 / 3 / 3}.home section.products>.content:nth-child(4){grid-area:3 / 1 / 4 / 2}.home section.products>.content:nth-child(5){grid-area:3 / 2 / 4 / 3}.home section.products>.content:nth-child(6){grid-area:4 / 1 / 5 / 3}.home section.products>.content:nth-child(7){grid-area:5 / 1 / 6 / 3}}@media (max-width:479px){.home section.products>.content:nth-child(1){grid-area:1 / 1 / 2 / 3}.home section.products>.content:nth-child(2){grid-area:2 / 1 / 3 / 3}.home section.products>.content:nth-child(3){grid-area:3 / 1 / 4 / 3}.home section.products>.content:nth-child(6){grid-area:4 / 1 / 5 / 3}.home section.products>.content:nth-child(4){grid-area:5 / 1 / 6 / 3}.home section.products>.content:nth-child(5){grid-area:6 / 1 / 7 / 3}.home section.products>.content:nth-child(7){grid-area:7 / 1 / 8 / 3}}iframe#worldline-sips-woocommerce-iframe{border:none;}.prefooter-widget-area{background-color:#db8a8d;padding:2em 0 2em;position:relative;}.prefooter-widget-area .widget{margin:0;}.prefooter-widget-area .is-layout-flex{gap:50px;justify-content:space-between;}.prefooter-widget-area img{margin:0 auto;max-height:110px;width:auto;}.prefooter-widget-area p{color:#fff;}.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{display:grid;}.prefooter-widget-area .wp-block-columns{margin-bottom:0;}.site-footer{background-color:#f0eee6;}.footer-widgets{display:flex;flex-wrap:wrap;justify-content:space-between;}.site-info{text-align:center;font-size:.9em;padding:1.5em 0 0;}@media (min-width:400px){.site-footer p{padding:0 1.5em}}