/*
Theme Name: Chausse-pieds
Template: twentytwentyfive
Version: 1.4.5
Description: Thème blocs de chausse-pieds.fr (enfant de Twenty Twenty-Five)
Text Domain: chausse-pieds
*/
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.wp-site-blocks) > main{margin-block-start:0}
.cp-lab{font-family:var(--wp--preset--font-family--inter);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.cp-maxw-460{max-width:460px}
.cp-maxw-680{max-width:680px}
.cp-topbar p{margin:0}
.cp-wordmark{font-family:var(--wp--preset--font-family--playfair);font-size:30px;line-height:1;letter-spacing:-.5px;margin:0}
.cp-wordmark a{text-decoration:none;color:var(--wp--preset--color--noir)}
.cp-wordmark .cp-dot{color:var(--wp--preset--color--rouge)}
.cp-footer .cp-wordmark a{color:var(--wp--preset--color--blanc)}
.cp-header .wp-block-navigation{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.cp-header .wp-block-navigation a{text-decoration:none}
.cp-header .wp-block-navigation a:hover,.cp-header .wp-block-navigation .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}
.cp-header .wp-block-search__input,.cp-header .wc-block-product-search__field{border:1px solid var(--wp--preset--color--ardoise);border-radius:4px;padding:10px 14px;font-size:15px}
.cp-header .wp-block-search__inside-wrapper{border:0;padding:0}
.cp-header .wp-block-search__button{border-radius:4px;margin-left:8px}
.cp-header .wc-block-mini-cart__button{background:transparent!important;color:var(--wp--preset--color--noir)!important;padding:6px!important;border-radius:0}
.cp-header .wc-block-mini-cart__button:hover{opacity:.7}
.cp-header .wc-block-mini-cart__icon{width:26px!important;height:26px!important}
.cp-header .wc-block-mini-cart__badge{background:var(--wp--preset--color--noir)!important;color:#fff!important;border:2px solid #fff!important;font:700 10px/1 var(--wp--preset--font-family--inter);min-width:18px;height:18px;padding:0 3px;box-sizing:border-box}
.cp-header .wp-block-woocommerce-customer-account a{text-decoration:none;font:700 13px var(--wp--preset--font-family--inter);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--noir)}
.cp-header .wp-block-woocommerce-customer-account a:hover{text-decoration:underline;text-underline-offset:6px}
.cp-hero{gap:0!important}
.cp-hero .wp-block-column{margin:0}
.cp-hero h1{max-width:640px;text-wrap:balance}
.cp-hero p{max-width:540px}
.cp-hero-media{min-height:560px;align-self:stretch}
.cp-fill{margin:0;height:100%}
.cp-fill img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.cp-btn-light .wp-block-button__link{color:var(--wp--preset--color--blanc)!important;border-color:var(--wp--preset--color--blanc)!important}
.cp-reassure{gap:24px}
.cp-reassure p{margin:0}
.cp-reassure-title{font-weight:600}
.cp-ruler{height:28px;margin:0;border-bottom:1px solid #fff;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to right,#fff 1px,transparent 1px);background-size:calc(100% / 8) 28px,calc(100% / 80) 10px;background-repeat:repeat-x;background-position:left bottom,left bottom}
.cp-ruler-scale{margin-top:8px!important;word-spacing:.2em}
.cp-lengths{display:grid;grid-template-columns:11fr 20fr 15fr 16fr;gap:0;padding-left:17.5%;padding-right:5%}
.cp-len{border-top:3px solid #fff;padding:20px 16px 8px 0}
.cp-len + .cp-len{padding-left:16px}
.cp-len p{margin:0 0 6px}
.cp-len-title{font-family:var(--wp--preset--font-family--playfair);font-size:26px;line-height:1.2}
.cp-len-title a{color:#fff;text-decoration:none}
.cp-len-title a:hover{text-decoration:underline}
.cp-cats{gap:16px}
.cp-cat{border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.cp-cat-title{font-family:var(--wp--preset--font-family--playfair);font-size:24px;padding:20px 20px 0;margin:0}
.cp-cat-title a{text-decoration:none}
.cp-cat-img{margin:16px 0 0!important}
.cp-cat-img img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .4s}
.cp-cat:hover .cp-cat-img img{transform:scale(1.03)}
.cp-about-img img{width:100%;height:560px;object-fit:cover;border-radius:8px}
.cp-faq{border-top:1px solid var(--wp--preset--color--ardoise)}
.cp-faq .wp-block-details{border-bottom:1px solid var(--wp--preset--color--ardoise);padding:22px 0;margin:0}
.cp-faq summary{font-weight:600;font-size:18px;cursor:pointer}
.cp-faq .wp-block-details p{margin:12px 0 0;color:#3b423f}
.cp-guides .wp-block-post{border-top:2px solid #000;padding-top:20px}
.cp-guides .wp-block-post-title a{text-decoration:none}
.cp-guides .wp-block-read-more{color:var(--wp--preset--color--graphite);font-size:15px}
.cp-cards .wc-block-components-product-image,.wc-block-product-template .wc-block-components-product-image{background:var(--wp--preset--color--cendre);border-radius:8px;overflow:hidden;margin-bottom:14px}
.cp-cards .wc-block-components-product-image img,.wc-block-product-template .wc-block-components-product-image img{aspect-ratio:1/1;object-fit:cover}
.wc-block-product-template .wp-block-post-title{font-family:var(--wp--preset--font-family--inter);font-weight:600;font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 6px}
.wc-block-product-template .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--encre)}
.wc-block-product-template .wc-block-components-product-price{font-weight:600;font-size:16px}
.wc-block-product-template{row-gap:40px!important}
.wc-block-components-product-sale-badge{background:var(--wp--preset--color--anthracite);color:#fff;border:0;border-radius:999px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px}
.cp-footer a{color:#fff;text-decoration:none}
.cp-footer a:hover{text-decoration:underline}
.cp-footer p{margin:0}
.wp-block-woocommerce-breadcrumbs,.woocommerce-breadcrumb{font-size:14px;color:var(--wp--preset--color--graphite)}
.wp-block-woocommerce-breadcrumbs a{color:var(--wp--preset--color--graphite)}
.single-product .wp-block-post-title{font-size:clamp(34px,4vw,48px)}
.single-product .wc-block-components-product-price,.single-product .wp-block-woocommerce-product-price{font-size:28px;font-weight:600}
.single-product .variations select{border:1px solid var(--wp--preset--color--ardoise);border-radius:4px;padding:12px 14px;font-size:16px;min-width:220px;background:#fff}
.single-product .variations th.label{font-family:var(--wp--preset--font-family--inter);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding-right:16px}
.single-product .single_add_to_cart_button{background:var(--wp--preset--color--noir)!important;color:#fff!important;border-radius:4px!important;padding:16px 32px!important;font-weight:600!important;font-size:16px!important}
.single-product .quantity .qty{border:1px solid var(--wp--preset--color--ardoise);border-radius:4px;height:52px;width:72px;text-align:center;font-size:16px}
.single-product .woocommerce-product-gallery{border-radius:8px;overflow:hidden}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:6px}
.single-product .wc-tabs{border-bottom:1px solid var(--wp--preset--color--ardoise)}
.cp-filters{border-top:1px solid var(--wp--preset--color--ardoise);border-bottom:1px solid var(--wp--preset--color--ardoise)}
.wc-block-components-button:not(.is-link){background:var(--wp--preset--color--noir);color:#fff;border-radius:4px}
@media (max-width:900px){
.cp-lengths{grid-template-columns:1fr;padding:0}
.cp-len,.cp-len + .cp-len{padding:16px 0 4px;border-top-width:1px}
.cp-ruler,.cp-ruler-scale{display:none}
.cp-cats{grid-template-columns:1fr!important}
.cp-hero-media{min-height:340px}
.cp-fill img{min-height:340px}
.cp-about-img img{height:400px}
.cp-header .cp-search{order:3;flex-basis:100%;max-width:none}
}

/* v1.1 corrections */
.cp-lengths > *{margin-block-start:0!important}
.cp-cat-img{width:100%;align-self:stretch}
.cp-cat-img a{display:block}
.cp-maxw-460{margin-left:0!important}
.cp-maxw-680{margin-left:max(0px,calc((100% - 1280px) / 2))!important}
.cp-ruler-scale{display:flex;justify-content:space-between;word-spacing:0}
.cp-product .woocommerce-product-gallery,.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery{width:100%!important;max-width:none;float:none}
.single-product .related.products,.single-product .wp-block-woocommerce-related-products{text-align:left}
.single-product .wp-block-woocommerce-related-products .wc-block-product-template{justify-content:start}
.woocommerce-notices-wrapper:empty,.wc-block-store-notices:empty{display:none}
.cp-page-img{margin:0}
.cp-page-img img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:8px;display:block}
.wpcf7 form p{margin:0 0 18px}
.wpcf7 label{display:block;font-weight:600;font-size:15px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1px solid var(--wp--preset--color--ardoise);border-radius:4px;font:inherit;background:#fff}
.wpcf7 textarea{min-height:160px}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:2px solid var(--wp--preset--color--noir);outline-offset:1px}
.wpcf7 input[type=submit]{background:var(--wp--preset--color--noir);color:#fff;border:0;border-radius:4px;padding:14px 28px;font:600 16px var(--wp--preset--font-family--inter);cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--wp--preset--color--encre)}
.woocommerce table.shop_table{border:1px solid var(--wp--preset--color--ardoise);border-radius:8px;border-collapse:separate;border-spacing:0;width:100%}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-top:1px solid var(--wp--preset--color--ardoise);text-align:left}
.woocommerce table.shop_table thead th{border-top:0;font:700 13px var(--wp--preset--font-family--inter);letter-spacing:.08em;text-transform:uppercase}
.woocommerce table.shop_table img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:var(--wp--preset--color--cendre)}
.woocommerce a.remove{color:var(--wp--preset--color--graphite)!important;text-decoration:none}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #place_order{background:var(--wp--preset--color--noir);color:#fff;border:0;border-radius:4px;padding:14px 24px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer}
.woocommerce .button:hover{background:var(--wp--preset--color--encre);color:#fff}
.woocommerce .button:disabled,.woocommerce button.button:disabled{opacity:.45}
.woocommerce .coupon .input-text,.woocommerce form .input-text,.woocommerce form select{border:1px solid var(--wp--preset--color--ardoise);border-radius:4px;padding:12px 14px;font:inherit;box-sizing:border-box}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:30px}
.woocommerce-checkout #payment{background:var(--wp--preset--color--cendre);border-radius:8px;padding:20px}
.woocommerce-info,.woocommerce-message{border-left:3px solid var(--wp--preset--color--noir);background:var(--wp--preset--color--cendre);padding:14px 18px;list-style:none}
@media (max-width:900px){
.woocommerce table.shop_table_responsive tr td{text-align:right}
.woocommerce table.shop_table_responsive tr td::before{float:left;font-weight:600}
}
.cp-product .wp-block-woocommerce-product-image-gallery{max-width:none!important;width:100%}
.single-product .variations select{height:auto!important;line-height:1.3!important;padding:12px 40px 12px 14px!important;font-size:16px!important;color:var(--wp--preset--color--encre)}
.wp-block-search__input,.wp-block-search__button{border-radius:4px!important}
@media (max-width:600px){
.cp-wordmark{font-size:24px}
.cp-header .wp-block-woocommerce-customer-account{display:none}
.cp-header .cp-search,.cp-header .cp-search .wp-block-search__inside-wrapper{width:100%!important;max-width:none!important}
.cp-hero > .wp-block-column:first-child{padding:48px 20px!important}
.cp-topbar p{font-size:13px}
}
.cp-hero.wp-block-columns{padding:0!important}
.cp-filters .wc-block-store-notices:not(:has(li,.woocommerce-message,.woocommerce-error,.woocommerce-info)){display:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0;padding:0}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{aspect-ratio:1/1;object-fit:cover}
@media (min-width:901px){.cp-hero > .wp-block-column:first-child{padding-left:max(var(--wp--preset--spacing--70),calc((100vw - 1280px) / 2))!important}}
/* Fiche produit : bloc description */
.cp-desc-band{background:#fff!important;border-top:1px solid var(--wp--preset--color--ardoise)}
.cp-details .wc-tabs{display:flex;flex-wrap:wrap;gap:8px 28px;border:0;border-bottom:1px solid var(--wp--preset--color--ardoise)!important;margin:0 0 36px!important;padding:0!important;list-style:none}
.cp-details .wc-tabs::before,.cp-details .wc-tabs::after{display:none!important}
.cp-details .wc-tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.cp-details .wc-tabs li::before,.cp-details .wc-tabs li::after{display:none!important}
.cp-details .wc-tabs li a{display:block;padding:0 0 12px!important;font:700 13px var(--wp--preset--font-family--inter)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--wp--preset--color--graphite)!important}
.cp-details .wc-tabs li.active a{color:var(--wp--preset--color--noir)!important;box-shadow:inset 0 -2px 0 var(--wp--preset--color--noir)}
.cp-details .woocommerce-Tabs-panel{font-size:16px;line-height:1.75;color:#3b423f;max-width:680px}
.cp-details .woocommerce-Tabs-panel > h2:first-child{display:none}
.cp-details .woocommerce-Tabs-panel h1,.cp-details .woocommerce-Tabs-panel h2{font-family:var(--wp--preset--font-family--playfair);font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px;color:var(--wp--preset--color--noir)}
.cp-details .woocommerce-Tabs-panel h3,.cp-details .woocommerce-Tabs-panel h4{font-family:var(--wp--preset--font-family--inter);font-weight:600;font-size:16px;line-height:1.4;letter-spacing:0;margin:32px 0 10px;color:var(--wp--preset--color--noir)}
.cp-details .woocommerce-Tabs-panel h3 strong,.cp-details .woocommerce-Tabs-panel h2 strong{font-weight:inherit}
.cp-details .woocommerce-Tabs-panel p{margin:0 0 14px}
.cp-details .woocommerce-Tabs-panel ul,.cp-details .woocommerce-Tabs-panel ol{padding-left:20px;margin:0 0 14px}
.cp-details .woocommerce-Tabs-panel li{margin:0 0 6px}
.cp-details .woocommerce-Tabs-panel strong{font-weight:600;color:var(--wp--preset--color--encre)}
.cp-details table.shop_attributes{border:0;border-collapse:collapse;width:100%;font-size:15px}
.cp-details table.shop_attributes th,.cp-details table.shop_attributes td{border:0;border-bottom:1px solid var(--wp--preset--color--perle);padding:12px 0;text-align:left;background:none;font-style:normal}
.cp-details table.shop_attributes th{width:180px;font-weight:600}
.cp-desc-band .cp-details{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
/* v1.3 en-tete mobile, hero mobile, reassurance */
.cp-header-row{gap:24px}
.cp-nav-mobile,.cp-search-mobile{display:none!important}
@media (max-width:900px){
.cp-header{padding-top:12px!important;padding-bottom:12px!important}
.cp-nav-desktop,.cp-header .cp-search{display:none!important}
.cp-nav-mobile,.cp-search-mobile{display:flex!important}
.cp-header-row{gap:12px;position:relative;align-items:center}
.cp-nav-mobile{order:-1;flex:0 0 auto}
.cp-header-row .cp-wordmark{flex:1 1 auto;font-size:24px}
.cp-actions{gap:4px!important}
.cp-header .wp-block-woocommerce-customer-account{display:none}
.cp-search-mobile .wp-block-search__inside-wrapper{border:0!important;padding:0!important;width:auto!important;background:none}
.cp-search-mobile .wp-block-search__button{background:transparent!important;color:var(--wp--preset--color--noir)!important;padding:6px!important;border:0!important;margin:0!important;min-width:0}
.cp-search-mobile .wp-block-search__button svg{width:26px;height:26px;fill:currentColor}
.cp-search-mobile:not(.wp-block-search__searchfield-hidden) .wp-block-search__input{position:absolute;left:0;right:84px;top:50%;transform:translateY(-50%);height:44px;z-index:5;background:#fff;border:1px solid var(--wp--preset--color--ardoise)!important;border-radius:4px!important;padding:0 14px;font-size:16px}
.cp-nav-mobile .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
.cp-nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;letter-spacing:.06em;padding:6px 0}
}
@media (max-width:781px){
.cp-hero{flex-direction:column-reverse!important}
.cp-hero-media{min-height:300px!important}
.cp-fill img{min-height:300px!important;height:300px!important}
.cp-hero > .wp-block-column:first-child{padding:32px 20px 40px!important}
.cp-hero h1{font-size:38px!important}
.cp-hero p.has-large-font-size{font-size:17px!important}
.cp-hero .wp-block-buttons{flex-direction:column;align-items:stretch}
.cp-hero .wp-block-button,.cp-hero .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}
}
.wp-block-group:has(> .cp-reassure){background:#fff!important;border-bottom:1px solid var(--wp--preset--color--ardoise)}
.cp-reassure{gap:32px!important}
.cp-reassure > .wp-block-column{position:relative;padding-left:38px}
.cp-reassure > .wp-block-column::before{content:"";position:absolute;left:0;top:1px;width:26px;height:26px;background:center/contain no-repeat}
.cp-reassure > .wp-block-column:nth-child(1)::before{background-image:url(icon-truck.svg)}
.cp-reassure > .wp-block-column:nth-child(2)::before{background-image:url(icon-box.svg)}
.cp-reassure > .wp-block-column:nth-child(3)::before{background-image:url(icon-seal.svg)}
.cp-reassure > .wp-block-column:nth-child(4)::before{background-image:url(icon-return.svg)}
.cp-reassure-title{font-size:15px;line-height:1.35}
.cp-reassure .has-small-font-size{font-size:13px!important;line-height:1.4}
@media (max-width:781px){
.cp-reassure{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 14px!important}
.cp-reassure > .wp-block-column{padding-left:30px}
.cp-reassure > .wp-block-column::before{width:21px;height:21px}
.cp-reassure-title{font-size:14px}
.cp-reassure .has-small-font-size{font-size:12.5px!important}
}
.cp-buy-reassure{display:grid;gap:12px!important;padding-top:22px!important}
.cp-buy-reassure p{position:relative;padding-left:32px;margin:0!important;font-size:14px!important;line-height:1.45;color:var(--wp--preset--color--encre)}
.cp-buy-reassure p::before{content:"";position:absolute;left:0;top:-1px;width:21px;height:21px;background:center/contain no-repeat}
.cp-buy-reassure p:nth-child(1)::before{background-image:url(icon-truck.svg)}
.cp-buy-reassure p:nth-child(2)::before{background-image:url(icon-lock.svg)}
.cp-buy-reassure p:nth-child(3)::before{background-image:url(icon-return.svg)}
.cp-hero > .wp-block-column{box-sizing:border-box}
@media (max-width:781px){
.cp-details .wc-tabs{flex-wrap:nowrap!important;overflow-x:auto;gap:22px!important;scrollbar-width:none}
.cp-details .wc-tabs li{flex:0 0 auto}
.cp-details .wc-tabs li a{white-space:nowrap}
}
/* v1.4 fiche produit (benchmark Refero + audit CRO) */
.cp-crumbs{margin:0}
.cp-product .woocommerce-breadcrumb{font-size:0!important;margin:0;line-height:1.4}
.cp-product .woocommerce-breadcrumb a{font-size:12px;color:#6f7370;text-decoration:none}
.cp-product .woocommerce-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.cp-product .woocommerce-breadcrumb a:nth-of-type(2){display:none}
.cp-product .woocommerce-breadcrumb a + a::before{content:"\203A";display:inline-block;margin:0 8px;color:var(--wp--preset--color--ardoise)}
.cp-pdp{margin-top:20px}
@media (min-width:901px){.cp-buybox{position:sticky;top:24px;align-self:flex-start}}
.cp-eyebrow{font:500 11px/1.4 var(--wp--preset--font-family--inter)!important;text-transform:uppercase;letter-spacing:.08em;color:#6f7370!important;margin:0 0 10px!important}
.cp-eyebrow a{color:inherit!important;text-decoration:none}
.cp-eyebrow a:hover{text-decoration:underline}
.single-product .cp-pdp-title{font-size:26px!important;line-height:1.2!important;letter-spacing:0!important;margin:0!important;text-wrap:balance}
.cp-buybox .wp-block-woocommerce-product-rating{margin:8px 0 0}
.single-product .cp-pdp-price,.single-product .cp-pdp-price .wc-block-components-product-price{font:600 24px/1.25 var(--wp--preset--font-family--inter)!important;color:#111;margin:14px 0 0!important}
.cp-related .wc-block-components-product-price{font-size:16px!important}
.cp-pdp-summary{font-size:15px!important;line-height:1.6;color:#333;margin:16px 0 0!important}
.cp-pdp-summary p{margin:0}
.cp-more{font-size:13px;margin:6px 0 0!important}
.cp-more a{color:#6f7370;text-underline-offset:3px}
.cp-atc{margin-top:24px}
.cp-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wp-block-group{margin:0 0 18px!important;gap:10px!important}
.cp-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name{font:600 12px var(--wp--preset--font-family--inter);letter-spacing:.08em;text-transform:uppercase;color:#111}
.cp-atc .wc-block-product-filter-chips__fieldset{border:0;margin:0;padding:0;min-width:0}
.cp-atc .wc-block-product-filter-chips__items{display:flex;flex-wrap:wrap;gap:8px}
.cp-atc .wc-block-product-filter-chips__item{height:44px;min-width:64px;padding:0 16px!important;border:1px solid var(--wp--preset--color--ardoise)!important;border-radius:4px!important;background:#fff!important;color:#111!important;font:500 14px var(--wp--preset--font-family--inter)!important;cursor:pointer;box-shadow:none!important;transition:border-color .15s}
.cp-atc .wc-block-product-filter-chips__item:hover{border-color:#111!important}
.cp-atc .wc-block-product-filter-chips__item[aria-checked="true"]{background:#111!important;color:#fff!important;border-color:#111!important}
.cp-atc .wc-block-product-filter-chips__item:disabled{color:#9a9e9c!important;background:#f6f7f6!important;text-decoration:line-through;cursor:not-allowed;border-color:var(--wp--preset--color--perle)!important}
.cp-atc .wc-block-product-filter-chips__label,.cp-atc .wc-block-product-filter-chips__text{color:inherit!important;font:inherit!important}
.cp-atc .wp-block-woocommerce-add-to-cart-with-options-variation-description{display:none}
.cp-atc .wc-block-components-product-stock-indicator:not([class*="low"]):not([class*="out"]):not([class*="backorder"]){display:none}
.cp-atc > .wp-block-group{gap:8px!important;flex-wrap:nowrap!important;margin-top:6px;align-items:stretch}
.cp-atc .wc-block-components-quantity-selector{display:flex;align-items:center;height:52px;width:120px;border:1px solid var(--wp--preset--color--ardoise)!important;border-radius:4px;margin:0;box-sizing:border-box}
.cp-atc .wc-block-components-quantity-selector .qty{border:0!important;width:40px!important;height:50px!important;padding:0!important;text-align:center;font-size:16px!important;background:none;-moz-appearance:textfield}
.cp-atc .wc-block-components-quantity-selector__button{background:none!important;border:0!important;width:40px;height:50px;font-size:18px;color:#111!important;cursor:pointer;padding:0}
.cp-atc .wp-block-woocommerce-product-button{flex:1;margin:0}
.cp-atc .wp-block-woocommerce-product-button .wp-block-button__link{width:100%;height:52px;margin:0;background:#111!important;color:#fff!important;border-radius:4px!important;font:600 15px var(--wp--preset--font-family--inter)!important;letter-spacing:.02em;padding:0 20px!important;display:flex;align-items:center;justify-content:center}
.cp-atc .wp-block-woocommerce-product-button .wp-block-button__link:hover{background:#2b2b2b!important}
.cp-atc .wcpay-express-checkout-wrapper{margin-top:12px}
.cp-buy-reassure{margin-top:20px!important;padding:14px 16px!important;background:var(--wp--preset--color--cendre);border:0!important;border-radius:6px;gap:8px!important}
.cp-buy-reassure p{font-size:13px!important;padding-left:28px;color:#333}
.cp-buy-reassure p::before{width:18px;height:18px;top:0}
@media (max-width:781px){
.cp-product{padding-top:12px!important}
.cp-pdp{margin-top:12px!important}
.cp-product .woocommerce-breadcrumb a:not(:last-of-type){display:none}
.cp-product .woocommerce-breadcrumb a:last-of-type{font-size:13px}
.cp-product .woocommerce-breadcrumb a:last-of-type::before{content:"\2039";display:inline-block;margin:0 6px 0 0;color:#6f7370}
.cp-buybox{margin-top:8px}
.single-product .cp-pdp-title{font-size:22px!important}
.single-product .cp-pdp-price,.single-product .cp-pdp-price .wc-block-components-product-price{font-size:22px!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;overflow-x:auto;gap:8px;scrollbar-width:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px}
}
.wp-site-blocks > .woocommerce{margin-block-start:0!important}
@media (max-width:781px){.cp-details .wc-tabs{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%}}
/* v1.4.2 galerie produit : affichage immediat, vignettes separees */
.single-product .woocommerce-product-gallery{opacity:1!important;transition:none!important;overflow:visible!important;border-radius:0!important}
.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{border-radius:8px;overflow:hidden;background:var(--wp--preset--color--cendre)}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,88px));gap:10px!important;margin:16px 0 0!important;padding:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:6px;border:1px solid transparent;box-sizing:border-box;opacity:.55;transition:opacity .15s,border-color .15s;cursor:pointer}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;border-color:#111}
@media (max-width:781px){
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;overflow-x:auto;gap:8px!important;margin-top:12px!important;scrollbar-width:none}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 60px}
}
/* v1.4.3 galerie avant init du carrousel : seule l'image a la une, place reservee aux vignettes */
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2){display:none!important}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper:has(> .woocommerce-product-gallery__image:nth-child(2)){padding-bottom:104px!important}
@media (max-width:781px){.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper:has(> .woocommerce-product-gallery__image:nth-child(2)){padding-bottom:72px!important}}
