/**
* Theme Name: Freshio Child
* Description: This is a child theme of Freshio, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">Pavotheme</a>
* Template: freshio
* Version: 2.2.5
*/

/* arimo-regular - latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/arimo-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/arimo-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arimo-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arimo-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/arimo-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arimo-v17-latin-regular.svg#Arimo') format('svg'); /* Legacy iOS */
}
/* arimo-600 - latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/arimo-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/arimo-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arimo-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arimo-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/arimo-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arimo-v17-latin-600.svg#Arimo') format('svg'); /* Legacy iOS */
}

/**************************************
FIX FIREFOX COLORS
**************************************/
.single-product div.product .single_add_to_cart_button,
.freshio-sticky-add-to-cart .freshio-sticky-add-to-cart__content-button,
.single-product .woocommerce-tabs ul.tabs li a::before,
.shop-action .woosw-btn:hover,
.shop-action .woosq-btn:hover {
	background-color: #f7915e;
}

/**************************************
BASICS
**************************************/
body {
	font-family: 'Arimo';
	font-size: 15px;
}

body, button, input, textarea {
    font-family: 'Arimo';
}

.widget_search form input[type=text],
.widget_search form input[type=search],
.widget_product_search form input[type=text],
.widget_product_search form input[type=search],
.site-search form input[type=text],
.site-search form input[type=search] {
	border-radius: 4px;
}

.entry-title,
.elementor-heading-title {
    line-height: 1.2;
}

.alpha {
	letter-spacing: 0;
}

h1, .single-post .entry-title {
    font-size: 2.4em;
    letter-spacing: 0;
}

blockquote cite {
    padding-left: 0;
}

/**************************************
THEME - HEADER
**************************************/

/* Header2 and Menu - fix width homepage */
body.home .header-2 .header-main .inner,
body.home .header-2 .header-bottom .inner {
	max-width: 1350px;
}

/* Header - Logo */
@media (min-width: 1024px) {
	.header-2 .header-main .left {
		width: 25%;
	}
}
.site-branding {
    padding-top: 6px;
}

.header-sticky .site-branding img {
    width: 130px;
}
@media (max-width: 1100px) {
	.header-sticky .site-header-search {
    	display:none;
	}
}

@media (max-width: 767px) {
	.site-branding img {
    	width: 160px !important;
	}
}

/* Header - Freshio contact */
.freshio-contact .contact_icon {
	font-size: 32px;
	color: #242424;
	margin-right: 12px;
}
.freshio-contact .contact_icon i {
    padding-bottom: 2px;
}
.freshio-contact .contact_content .title {
	font-size: 17px;
	color: #242424;
}

/* Header - Icones */
.header-sticky .site-header-search,
.site-header-account,
.site-header-wishlist,
.site-header-cart .cart-contents::before {
	transition: 0.5s;
	background-color: #242424;
}
.header-sticky .site-header-search:hover,
.site-header-account:hover,
.site-header-wishlist:hover,
.site-header-cart .cart-contents:hover::before {
	background-color: #f7915e;
}
.site-header-account > a i,
.site-header-search > a i,
.site-header-wishlist .header-wishlist i,
.site-header-cart .cart-contents::before {
	color: #fff;
}
.site-header-wishlist .header-wishlist .count,
.site-header-cart .cart-contents .count {
	transition: 0.5s;
	background-color: #f7915e;
}
.site-header-wishlist:hover .header-wishlist .count,
.site-header-cart .cart-contents:hover .count {
	background-color: #242424 !important;
}
/* Masquer lien Créer un compte */
.site-header-account a.register-link {
	display: none;
}

/* Header - Header bottom */
header.header-2 .header-bottom {
	background-color: #242424; /* CUSTOM FIX since Freshio 2.2.0 */
}

/* Header - Navigation */
.main-navigation ul > li.menu-item > a,
.main-navigation ul.nav-menu > li.menu-item > a {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.6px;
}

/* Header - Vertical Navigation (catégories) */
.vertical-navigation .vertical-navigation-header {
	padding: 12px 0;
	background-color: #242424; /* CUSTOM FIX since Freshio 2.2.0 */
}
.vertical-navigation .vertical-navigation-header .vertical-navigation-title {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.6px;
	margin-top: -2px;
}
.vertical-navigation .vertical-navigation-header i {
    height: 16px;
}
.vertical-navigation ul.menu > li > a {
	font-size: 15px;
}

.vertical-navigation ul.menu > li > a:hover {
	color: #f7915e;
}

/* Navigation mobile */
.mobile-navigation ul li a:hover {
	color: #f7915e;
}

/**************************************
THEME - BREADCRUMB
**************************************/

.woocommerce-breadcrumb .breadcrumb-separator {
    color: #242424;
}

.single-post .freshio-breadcrumb,
.single-product .freshio-breadcrumb {
	background : #fac898;
}

@media (min-width: 768px) {
	.freshio-breadcrumb .breadcrumb-heading {
    	text-transform: none;
	}	
}

@media screen and (max-width: 767px) {
	.woocommerce-breadcrumb {
		font-size: 13px;
	}
}

@media (max-width: 1023px) {
	body.woocommerce-page:not(.single-product) .freshio-breadcrumb {
		background-image: none !important;
		background: #fac898;
	}
}

/**************************************
THEME - FOOTER
**************************************/
#footer-bottom a {
	color: #242424;
}
#footer-bottom a:hover {
	color: #f7915e;
}


/**************************************
THEME - BLOG/SINGLE/ARCHIVE
**************************************/
.hentry .more-link,
.post-style-2 .more-link {
    font-weight: 600;
}
.categories-link {
	display: none !important;
}
.hentry .entry-meta,
.post-style-2 .entry-meta {
	font-size: 13px;
}
.single .hentry .entry-meta .posted-on a {
	pointer-events: none;
	cursor: default;
}
.single .hentry .entry-header .posted-on a > * {
    text-decoration: none;
}
.archive .hentry .entry-content {
    position: relative;
    padding-top: 20px;
}
.archive .hentry .entry-content::before {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 1px;
    top: 0;
    left: 0;
    background-color: #999;
}
/* Post navigation */
.site-main nav.navigation .nav-previous .nav-content,
.site-main nav.navigation .nav-next .nav-content {
	display: inline-block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	text-transform: none;
	line-height: 22px;
}


/**************************************
THEME - WOOCOMMERCE
**************************************/

/*********************************************************************************************** 
25-06-2025 : Bandeau Information - demo-store - START
************************************************************************************************/
.demo_store {
    background-color: #de8254;
}
.demo_store a.woocommerce-store-notice__dismiss-link {
	display: none;
}
/*********************************************************************************************** 
25-06-2025 : Bandeau Information - demo-store - FIN
************************************************************************************************/

.single-product div.product .single_add_to_cart_button,
.freshio-sticky-add-to-cart .freshio-sticky-add-to-cart__content-button,
.single-product div.product form.cart .quantity .qty,
.single-product div.product .inventory_status,
.stock-label,
.onsale {
    border-radius: 4px;
}
.product-list .woocommerce-loop-product__title {
    font-size: 18px;
	line-height: 24px;
}

/* -- Fix : prix promo - ordre prix suffixe - single product + grille produits + widgets produits -- */
.single-product div.product p.price del,
.single-product div.product p.price ins {
	order: unset;
}
.single-product div.product p.price del {
	margin-left: 0;
	margin-right: 0.327em;
}
.single-product div.product p.price ins .woocommerce-Price-amount,
ul.products li.product .price ins {
    padding-right: 5px;
}

/* -- Fix : prix promo - ordre prix suffixe - liste produits  -- */
.product-list .price {
    -webkit-box-align: baseline;
    align-items: baseline;
}

.product-list .price .woocommerce-Price-amount {
	padding-right: 5px;
}

.product-list .price ins {
	order: unset;
	/*padding-right: 5px;*/
	margin-right: 0;
}
.product-list .price del {
	margin-right: 0.327em;
	font-size: 12px;
    font-weight: 400;
}

/* -- Fix : prix promo - ordre prix suffixe - freshio header sticky -- */
.freshio-sticky-add-to-cart__content-price del,
.freshio-sticky-add-to-cart__content-price ins {
	order: unset;
}
.freshio-sticky-add-to-cart__content-price del {
	margin-left: 0;
	margin-right: 0.327em;
}
.freshio-sticky-add-to-cart__content-price .woocommerce-Price-amount {
	padding-right: 5px;
}
.freshio-sticky-add-to-cart__content-price ins {
	margin-right: 0;
}

/* -- Fix : espace prix suffixe - freshio-product-pagination -- */
.freshio-product-pagination-content .woocommerce-Price-amount {
	padding-right: 5px;
}

/* -- WC : extra skin -- */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	border: none;
    border-radius: unset;
}
.pswp__caption__center {
    text-align: center;
}
.single-product div.product .inventory_status,
.stock-label,
.onsale {
	line-height: 1.1;
	letter-spacing: 0.5px;
}
.single-product div.product .inventory_status {
    background-color: #a8b324;
	color: #fff;
}
.onsale {
	background-color: #ef5c0b;
}
.single-product div.product .product_title {
	font-size: 24px;
}
.single-product div.second-add-to-cart {
	max-width: 400px;
	margin: 30px auto;
}
.single-product div.second-add-to-cart .stock {
	display: none;
}
.woocommerce-tabs table td,
.woocommerce-tabs table th {
    word-break: normal;
}
@media screen and (max-width: 767px) {
	.woocommerce-tabs table td,
	.woocommerce-tabs table th {
    	padding: 8px;
		font-size: 13px;
	}	
}

/* Masquer info UGS*/
.product_meta .sku_wrapper {
	display: none !important;
}

/* Skin messages Woocommerce */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #f7915e;
}

/* Page panier : masquer adresse destination livraison sur page Panier */
.woocommerce-cart .woocommerce-shipping-destination {
	display: none;
}

/* Page panier et commande : total + TVA */
.cart_totals .order-total .includes_tax,
.woocommerce-checkout-review-order-table .order-total .includes_tax {
	display: block;
}

.cart_totals .order-total .includes_tax,
.cart_totals .order-total .includes_tax .amount,
.woocommerce-checkout-review-order-table .order-total .includes_tax,
.woocommerce-checkout-review-order-table .order-total .includes_tax .amount{
	font-size: 13px !important;
	line-height: 16px !important;
}

/* Page panier : fix cross-sells margin */
@media (max-width: 910px) {
	.woocommerce-cart .cross-sells {
		margin-top: 50px;
	}
}

/* Page commande reçue */
.woocommerce-order .woocommerce-thankyou-order-received {
	color: #f7915e;
	font-size: 20px;
}

/**************************************
THEME - EXTRA SKIN
**************************************/

/* Freshio sorting */
@media (max-width: 1024px) {
	.freshio-sorting .filter-toggle,
	.freshio-sorting .woocommerce-result-count {
    	margin-bottom: 8px;
	}	
}

/* Pagination : blog + woocommerce */
.woocommerce-pagination {
	margin-bottom: 100px;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    font-size: 13px;
    font-weight: 600;
}

.pagination .page-numbers li .page-numbers.current,
.pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev),
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev), .tagcloud a:hover {
	background-color: #242424;
	border-color: #242424;
}

.pagination .page-numbers li .page-numbers.current,
.pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev),
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev) {
	color: #fff;
}

.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
	color: #242424;
	text-transform: uppercase;
}

.pagination .page-numbers li .page-numbers.next:hover,
.pagination .page-numbers li .page-numbers.prev:hover,
.woocommerce-pagination .page-numbers li .page-numbers.next:hover,
.woocommerce-pagination .page-numbers li .page-numbers.prev:hover {
	color: #242424;
	text-decoration: underline;
}

.woocommerce-pagination .freshio-icon {
	display: none;
}

/* Nuage d'etiquettes : blog + woocommerce */
.tags-links a,
.widget-area .widget .tagcloud a,
.freshio-canvas-filter-wrap .tagcloud a {
    border-radius: 4px;
	font-size: 13px !important;
    margin-bottom: 8px;
    margin-right: 8px;
	border: none;
	background-color: #242424;
    color: #fff;
}
.tags-links a:hover,
.widget-area .widget .tagcloud a:hover,
.freshio-canvas-filter-wrap .tagcloud a:hover {
	background-color: #f7915e;
}

/* Page 404 : remove skin theme */
.error404 .site-content {
    background-color: #fff;
    background-image: none;
}
.error404 .page-content {
    padding-bottom: 100px;
}

/* Search results page */
.search-results article.product .wp-post-image {
	margin-bottom: 1.6em;
}

/* freshio-handheld-footer-bar */
.freshio-handheld-footer-bar li a {
	background-color: #242424 !important;
}
.freshio-handheld-footer-bar ul li.shop > a::before,
.freshio-handheld-footer-bar ul li.my-account > a::before,
.freshio-handheld-footer-bar ul li.search > a::before,
.freshio-handheld-footer-bar ul li.wishlist > a::before {
    color: #fff;
}
.freshio-handheld-footer-bar span.title {
	color: #fff !important;
}
.freshio-handheld-footer-bar li.search a.product-link {
	background-color: #fff !important;
}
.freshio-handheld-footer-bar li.search a.product-link .woocommerce-Price-amount,
.freshio-handheld-footer-bar li.search a.product-link .woocommerce-price-suffix {
	color: #f7915e;
}
.freshio-handheld-footer-bar ul li.wishlist .count {
    border: none;
    background-color: #f7915e;
    width: 20px;
    height: 20px;
	line-height: 20px;
}

/* Widget WooCommerce - Derniers produits consultés */
.widget_recently_viewed_products .woocommerce-price-suffix {
	color: #f7915e;
	font-weight: 700;
}


/**************************************
FRESHIO ELEMENTOR
**************************************/
.effect-column-underline::after {
	background-color: #f7915e;
}

.freshio-carousel [class*='post-style-'].column-item {
    margin-bottom: 0;
}

.elementor-widget-freshio-banner .elementor-button-custom {
    font-size: 14px;
}
.elementor-widget-freshio-banner .elementor-button-custom i.fa {
	display: none;
}
.slick-dots li.slick-active button:before {
    background-color: #242424;
}


/**************************************
ELEMENTOR
**************************************/
/* Elementor widget Form */
.elementor-form input[type=checkbox] {
    transform: scale(1.1);
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
	font-size: 13px;
}
.elementor-form .elementor-message-success {
	margin-top: 20px;
	color: #a8b324;
}

/* Elementor widget Accordion */
.elementor-accordion-icon [class*="freshio-icon-"] {
	line-height: 2;
}
.elementor-accordion .elementor-tab-content {
    padding: 0 0 33px 30px !important;
}
@media (max-width: 767px) {
	.elementor-accordion .elementor-tab-content {
    	padding: 0 0 33px 0 !important;
	}
}

/* Elementor widget Boite d'image - bandeau pictos : fix align */
#bandeau-pictos .elementor-widget-image-box img {
	display: inline;
}

/* Elementor WC Products */
.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    padding: 0.4em 0.6em;
}

/**************************************
WPC Smart Wishlist for WooCommerce
**************************************/
/* OLD VERSION
.woosw-area .woosw-inner .woosw-content .woosw-content-bot {
    font-size: 13px;
}
.woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner a,
.woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner span {
    text-decoration: none;
}
.woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner a:hover {
    color: #f7915e;
}
.woosw-content-item--time {
	display: none;
}
.woosw-list a.added_to_cart {
	margin-left: 15px;
}

@media (max-width: 767px) {
	.woosw-list a.added_to_cart {
		display: block;
		margin-left: 0;
	}
}

@media (max-width: 567px) {
	.woosw-area,
	.woosw-list {
    	font-size: 13px;
		line-height: 20px;
	}
	.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--image,
	.woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--image {
    	width: 80px;
	}
	.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--info,
	.woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--info {
    	max-width: 160px;
	}
}
*/

/* NEW VERSION */

.woosw-list .woosw-item--time {
	display: none;
}

@media (max-width: 567px) {
	.woosw-list {
    	font-size: 13px;
		line-height: 20px;
	}
}

/* Remove Wishlist menu on My Account page */
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--wishlist {
	display: none;
}

/**************************************
COMPLIANZ COOKIES
**************************************/

/* Skin bouton de gestion de consentement */
.cmplz-manage-consent {
    color: white !important;
    background: #242424 !important;
	border-radius: 0px !important;
	padding: 12px 20px !important;
}

/* Conteneur documents - Politique de cookies */
#cmplz-document {
    max-width: 100% !important;
}
#cmplz-document h2 {
    margin-top: 25px !important;
	border-bottom: none !important;
}
#cmplz-document h3 {
    font-weight: 400 !important;
}
#cmplz-document a {
    text-decoration: none !important;
}
#cmplz-document #cmplz-cookies-overview {
	margin-bottom: 40px;
}