/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/* ****************** */
/*    Fichier SVG     */
/* ****************** */

img[src$=".svg"] { width: 100% !important; }


/* *********************************** */
/*               GÉNÉRAL               */
/* *********************************** */

/* BREADCRUMB */
/* Couleur du séparateur Breadcrumb */
.site-breadcrumbs.woocommerce-breadcrumbs .breadcrumb-sep {
	color: #d3d3d3;
}

/* MENU PRINCIPAL */ 
/* MINI PANIER - BOUTONS LISTE DÉROULANTE - "SPACIOUS" */
/* voir le panier et commander */
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward,
p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
	border-radius:  5px;
}

/* GOOGLE CHROME, OPERA ET EDGE : MASQUE LA BORDURE POURRIE !!! AUTOUR DES LIENS */
a:focus, a img:focus {
    outline: 0 !important;
}

/* SCROLL TOP */
#scroll-top {
	bottom: 30px;
}
/* GOOGLE ReCaptcha */
div.grecaptcha-badge {
	bottom: 30px !important;
}

/* *************************** */
/*   FILTRE - Barre latérale   */
/* *************************** */

/* ARCHIVES - FILTRE PRODUITS - widget HORS CANEVAS */
/* bouton fermeture volet filtre */
button.oceanwp-off-canvas-close:hover {
	background-color: #c10000;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition:all .3s ease-in-out
}
button.oceanwp-off-canvas-close svg { margin-top: 5px; }
button.oceanwp-off-canvas-close:hover svg {
	fill: #FFFFFF;
	-webkit-transition: all .0s ease-in-out;
    -moz-transition: all .0s ease-in-out;
    -ms-transition: all .0s ease-in-out;
    -o-transition: all .0s ease-in-out;
    transition:all .0s ease-in-out
}
/* catégorie non classé */
li.cat-item.cat-item-15 { display: none; visibility: hidden; }


/* ******************************* */
/*         STORE NOTICE            */
/* ******************************* */
/*
span.store-info {
	display: inline-block;
	max-width: 80%;
}
*/

/* *********************************** */
/*         BARRE SUPÉRIEURE            */
/* *********************************** */
/* CONNEXION / DECONNEXION */
#barre-sup-connexion {
	font-weight: bold;
	font-size: 17px;
}
@media screen and (min-width: 960px) {
	.oceanwp-mobile-menu-icon a:first-child:hover {
		color: #555;
	}
}
/* MINI PANIER */
.woocommerce-Price-wcmenucart-details {
	font-size: 17px;
	font-weight: bold;
	position: relative;
	top: 2px;
}

@media screen and (max-width: 959px) {
	.woo-menu-icon.wcmenucart-toggle-cart.toggle-cart-widget.mini-panier-link {
		display: none;
		visibility: hidden;
	}
}

@media screen and (min-width: 960px) {
	.oceanwp-mobile-menu-icon.mini-panier-header {
		visibility: visible;
		display: block;
	}
	.woo-menu-icon.wcmenucart-toggle-cart.toggle-cart-widget.mini-panier-link {
		top: 4px;
		position: absolute;
	}
	.woo-menu-icon.wcmenucart-toggle-cart.toggle-cart-widget.mini-panier-link a {
		color: #555;
	}
	.woo-menu-icon.wcmenucart-toggle-cart.toggle-cart-widget.mini-panier-link a:hover {
		color: #c10000;
	}
}

/* MENU NAVIGATION HOME / CONTACT */
@media screen and (max-width: 959px) {
	#icon-nous-contacter, #icon-home {
		display: none;
		visibility: hidden;
	}
}


/* *********************************** */
/*               HEADER                */
/* *********************************** */

/* lOGO ENTETE - superposition image - ALL */
body.default-breakpoint .center-logo #logo-custom-header #site-logo {
	margin-right: auto;
	margin-left: auto;
	display: block;
	position: relative;
	
}
#site-header #logo-custom-header #site-logo #site-logo-inner a img {
	max-height: 170px;
	padding-right: 60px;
	padding-left: 60px;
}

@media screen and (max-width: 767px) {
	#site-header #logo-custom-header #site-logo #site-logo-inner a img {
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	/* VERSION HEADER MOYEN */
	#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		max-width: 500px;
		filter: drop-shadow(2px 1px 1px rgb(0 0 0 / 0.4));
	}
}

/* MENU PRINCIPAL - ICON RETOUR ACCUEIL */
@media screen and (min-width: 960px) {
	li#menu-item-2190, li#menu-item-4727, li#menu-item-4726 {
		display: none;
		visibility: hidden;
		margin-left: -30px;
	}
}

/* MENU PRINCIPAL - ICON RECHERCHE */
li.search-toggle-li {
	padding-left: 5px;
}
li.search-toggle-li i.fas.fa-search {
	font-size: 1.7em;
	top: 3px;
	position: relative;
}

/* MENU PRINCIPAL - OVERLAY RECOUVREMENT HEADER */
.oceanwp-sidr-overlay {
	z-index: 999;
}


/* *********************************** */
/*           PRODUCT SLIDER            */
/* *********************************** */
/* TITRE PRODUIT */
#wps-slider-section .wps-product-section:not(.sp-wps-custom-template) .wpsf-product-title {
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}
/* PRIX */
#wps-slider-section #sp-woo-product-slider-4501 .wpsf-product-price {
	margin-top: 15px;
	margin-bottom: 5px;
}

/* BOUTON AJOUTER AU PANIER */
#wps-slider-section #sp-woo-product-slider-4501 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
	border-radius: 5px;
	font-size: 12px;
	font-weight: 400;
	padding:  5px 12px;
	text-transform: none;
	letter-spacing: 1px;
}

/* ********************************** */
/*           FOOTER SERVICES          */
/* ********************************** */
/* CAROUSEL TRANSFERT D'ARGENT */
#carousel-money-transfer figure img {
	max-width: 200px;
}


/* *********************************** */
/*               FOOTER                */
/* *********************************** */
ul#menu-footer-liens-utiles > li,
ul#menu-footer-informations > li {
	display: block;
	clear: left;
	min-width: 150px;
	max-width: 250px;
	margin-right: auto;
	margin-left: auto;
}
ul#menu-footer-liens-utiles > li > a,
ul#menu-footer-informations > li > a {
	color: white;
}
ul#menu-footer-liens-utiles > li > a:hover,
ul#menu-footer-informations > li > a:hover {
	text-decoration: underline;
}

div#footer-logo {
	max-width: 350px;
	margin-right: auto;
	margin-left: auto;
}

#footer-payment img {
	filter: drop-shadow(2px 1px 1px rgb(0 0 0 / 0.6));
}

@media screen and (min-width: 768px) {
	div#separateur-bas-coordonnees {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	div#titre-menu-footer {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.oceanwp-custom-menu > ul#menu-footer-liens-utiles > li,
	.oceanwp-custom-menu > ul#menu-footer-informations > li {
		max-width: 300px;
		max-height: auto;
	}
}

/* ************************ */
/*      BACK TO THE TOP     */
/* ************************ */
@media screen and (max-width: 767px) {
	#scroll-top {
		visibility: hidden;
	}
}


/* ************************ */
/*          HOME            */
/* ************************ */

#bouton-accueil-categories {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}


/* *********************************** */
/*          SINGLE PRODUCT            */
/* *********************************** */

/* BLOC INFOS PRODUIT */
/* TITRE PRODUIT */
.woocommerce div.product h2.product_title {
	max-width: 500px;
}
/* BLOC META CATEGORIE / SKU - ligne sous AJOUT PANIER */
.woocommerce div.product form.cart {
	max-width: 500px;
}


/* MIS EN FORME AJOUT PANIER */
/* FLOATING BAR */
.owp-floating-bar form.cart .quantity .qty {
	height: 36px;
	width: 36px;
	font-size: 12px;
}
.owp-floating-bar form.cart div.quantity a.minus, .owp-floating-bar form.cart div.quantity a.plus {
	height: 36px;
	width: 36px;
	padding: 0;
	font-size: 12px;
}

/* QUANTITÉ INPUT */
.woocommerce form.cart input.qty[type=number] {
	font-size: 18px;
	height: 50px;
	width: 60px;
}

/* QUANTITÉ +/- */
.woocommerce div.product form.cart div.quantity a.minus, 
.woocommerce div.product form.cart div.quantity a.plus {
	font-size: 18px;
}
.woocommerce div.product form.cart div.quantity a.plus {
	border-width: 1px 1px 1px 0;
    border-radius: 0 5px 5px 0;
	padding-top: 7px;
	padding-bottom: 7px;
}
.woocommerce div.product form.cart div.quantity a.minus {
	border-width: 1px 0 1px 1px;
    border-radius: 5px 0 0 5px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.woocommerce div.product form.cart div.quantity a.minus:hover, 
.woocommerce div.product form.cart div.quantity a.plus:hover {
	background-color: #ffbd2d;
	color: #000000;
	border-color: #ffbd2d;
}

/* AJOUTER AU PANIER */
.woocommerce div.product div.summary button.single_add_to_cart_button {
	height: 50px;
}

/* LABEL PRODUIT AJOUTÉ AU PANIER - VOIR LE PANIER */
.woocommerce div.product .summary .added_to_cart {
	display: inline-block;
	min-width: 100px;
	clear: left;
}
.woocommerce div.product .summary a.added_to_cart {
	margin-top:  15px;
	margin-left: 15px;
}

/* BLOC AJOUT PANIER */
.woocommerce div.product form.cart {
	border-top: unset !important;
}

/* BLOC META Catégorie + SKU */
.woocommerce div.product form.cart+.product_meta {
	border: unset !important;
	letter-spacing: 0.08em;
}

/* BLOC TAB Description + Infos */

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-top: unset !important;
	letter-spacing: 0.1em;
}


/* *********************************** */
/*             ARCHIVE                 */
/* *********************************** */

/* TITRE PRODUIT GRID */
.woocommerce ul.products li.product ul.woo-entry-inner li.title h2 {
	max-width: 250px;
}
/* TITRE PRODUCT LIST */
.woocommerce ul.products.list li.product ul.woo-entry-inner li.title h2 {
	max-width: unset;
}
/* icon ajouter au panier ITEM ADDED TO CART */
.woocommerce ul.products li.product .added_to_cart.wc-forward::after {
	font-weight: 400;
}
.woocommerce ul.products li.product .product-inner .added_to_cart {
	letter-spacing: 1px;
}

/* PRIX PRODUCT LIST / MODE LIST */
.woocommerce ul.products.list li.product ul.woo-entry-inner li.price-wrap span.price {
	font-size: 25px !important;
}

/* *********************************** */
/*      ACCOUNT (page connexion)       */
/* *********************************** */

button.woocommerce-button.button.woocommerce-form-login__submit {
	margin-right: 5px;
}


/* *********************************** */
/*      ACCOUNT (page mon compte)      */
/* *********************************** */

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
	visibility: hidden;
}
@media screen and (max-width: 767px) {
	div.woocommerce-MyAccount-tabs {
		margin-bottom: 40px;
		border-bottom: 2px solid #158e00;
	}
}


/* ******************* */
/*     PAGE PANIER     */
/* ******************* */

/* PANIER: TITRE lien Produit / INFOS complémentaires expédition */
.woocommerce table.shop_table td.product-name, .woocommerce .cart-collaterals p.woocommerce-shipping-destination, ul#shipping_method li label {
	text-transform: none;
}

/* PANIER: TAILLE DE L'IMAGE DANS LE TABLEAU LISTE PRODUITS */
.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	max-width: 200px;
}
@media screen and (min-width: 768px) {
	.woocommerce-cart table.cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
		width: 100px;
		max-width: 100px;
	}
}

/* MISE EN FORME TABLEAU PANIER */
@media screen and (max-width: 767px) {
	.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail, 
	.woocommerce-cart .woocommerce table.shop_table tr td.product-name, 
	.woocommerce-cart .woocommerce table.shop_table tr td.product-price, 
	.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity {
		border-bottom: unset;
	}
}

/* BOUTONS PANIER */
body button.button[name="apply_coupon"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #ffbd2d;
	color: #121212;
}
body button.button[name="apply_coupon"]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #2b2626;
	color: #FFF;
}

/* QUANTITY INPUT */
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity a.plus {
	border-width: 1px 1px 1px 0;
    border-radius: 0 5px 5px 0;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity a.minus {
	border-width: 1px 0 1px 1px;
    border-radius: 5px 0 0 5px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity a.plus:hover,
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity a.minus:hover {
	background-color: #ffbd2d;
	color: #000000;
	border-color: #ffbd2d;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity div.quantity input.qty[type=number] {
	font-size: 14px !important;
}

/* TABLE LISTE PRODUIT - PRIX */
tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal span.woocommerce-Price-amount.amount {
	font-weight: bold !important;
}
/* TABLE TOTAL PANIER - PRIX */
table.shop_table.shop_table_responsive tr.cart-subtotal span.woocommerce-Price-amount.amount {
	font-size: 16px !important;
}
table.shop_table.shop_table_responsive tr.order-total span.woocommerce-Price-amount.amount {
	font-size: 20px !important;
}
table.shop_table.shop_table_responsive tr.order-total small.includes_tax span.woocommerce-Price-amount.amount {
	font-size: 13px !important;
	vertical-align: unset !important;
}


/* *************************** */
/*     VALIDATION COMMANDE     */
/* *************************** */

/* TOGGLE CONNEXION - suivi de TOGGLE COUPON */
div.woocommerce-form-login-toggle { margin-top: -35px; margin-bottom: -30px; }
form.woocommerce-form.woocommerce-form-login.login { margin-bottom: 10px !important; }

/* TABLE TOTAL COMMANDE - PRIX */
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal span.woocommerce-Price-amount.amount {
	font-size: 16px !important;
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-total span.woocommerce-Price-amount.amount {
	font-size: 20px !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	line-height: 22px !important;
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax {
	display: block !important;
	float: right !important;
	padding-left: 10px !important;
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax span.woocommerce-Price-amount.amount {
	font-size: 13px !important;
	vertical-align: unset !important;
}

/* TABLE EXPÉDITION - MODES D'EXPÉDITIONS */
.woocommerce table.shop_table td {
	text-transform: none !important;
}

/* BOUTON COMMANDER */
body button.button[name="woocommerce_checkout_place_order"] {
	background-color: #ffbd2d;
	color: #121212;
}
body button.button[name="woocommerce_checkout_place_order"]:hover {
	background-color: #2b2626;
	color: #FFF;
}

/* *** MODE LIVRAISON MONDIAL RELAY *** */
/* bouton choix point relais */
.woocommerce #order_review table.shop_table td a#modaal_link {
	padding: 5px 10px;
	text-align: center;
	display: block;
	color: #FFF;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: 400;
	letter-spacing: 1px;
	background-color: #96154A;
	border: 0px;
	border-radius: 7px;
	margin-right: auto;
	margin-left: auto;
	width: 200px;
}
.woocommerce #order_review table.shop_table td a#modaal_link:hover {
	background-color: #c32163;
}
/* bouton pied de page */
div.mrwpbutton a.modaal_link {
	letter-spacing: 1px;
}
/* Adresse point relais choisi */
tr.mrwp em#parcel_shop_info {
	text-transform: none;
	font-weight: normal;
	font-size: 13px;
}

/* bouton à l'intérieur de la fenêtre contextuelle choix point relais */
button#delivery_point_chosen {
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	background-color: #96154A;
	border: 0px;
}
button#delivery_point_chosen:hover {
	background-color: #c32163;
}

/* *** MODE LIVRAISON COLISSIMO POINT RELAIS *** */
button#lpc_pick_up_widget_show_map {
	color: #333;
	letter-spacing: 1px;
	background-color: #ffbd2d;
	border: 0px;
	border-radius: 7px;
	margin-top: 5px;
	margin-left: 20px;
	padding: 10px 20px;
	margin-bottom: 15px;
}
button#lpc_pick_up_widget_show_map:hover { color: #FFF; background-color: #2b2626; }

/* bloc choix adresse point relais colissimo */
/* #lpc_pick_up_info - INGÉRABLE */
.lpc_pickup_info_title {
	padding-top: 10px;
}
.lpc_pickup_info_address {
	border: 2px solid #ffbd2d;
	padding: 10px 20px;
	margin-top: 10px;
	border-radius: 7px;
}

/* *** MODE LIVRAISON CHRONOPOST POINT RELAIS *** */
.pickup-relay-link span.pickup-relay-selected {
	border: 2px solid #0b95d5;
	padding: 10px 20px;
	margin-top: 10px;
	margin-bottom: 5px;
	border-radius: 7px;
	display: block;
	margin-left: -20px;
}
.pickup-relay-link a {
	color: #FFF;
	letter-spacing: 1px;
	background-color: #0b95d5;
	border: 0px;
	padding: 5px 10px;
	border-radius: 7px;
}
#shipping_method li input[type=radio]:first-child:checked+label+.pickup-relay-link {
	padding-left:  20px;
}
.pickup-relay-link a:hover { color: #FFF; background-color: #1170bd; }

/* MODE DE PAIEMENT STRIPE - mise en forme ICONES CB */
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 48px !important; }
#payment .payment_methods li img.stripe-icon {
	width: 74px !important;
	height: 48px !important;
	margin-top: -9px !important;
}



/* ************************* */
/*       NOTICES INFOS       */
/* ************************* */

/* MESSAGE INFO Global */
div.woocommerce-info { border: 0px;}
div.woocommerce-info:before { display: none; }

@media screen and (max-width: 767px) {
	div.woocommerce-info a { float: none; margin-top: 10px; }
}


/* Validation - message en vert */
.woocommerce-message[role=alert] {
	background-color: #f4fff7;
	border: 1px solid #4ab866;
	border-radius: 5px;
	color: #333;
	font-size: 13px;
}
.woocommerce-message[role=alert]::before {
	color: #4ab866;
}
.woocommerce-message[role=alert] a.button.wc-forward {
	background-color: transparent;
}
.woocommerce-message[role=alert] a {
	color: #FFF;
	font-size: 11px;
	background-color: #4ab866;
	border-radius: 5px;
}
.woocommerce-message[role=alert] a:hover {
	color: #FFF;
	background-color: #3a9551;
}

/* Erreur - message en rouge */
ul.woocommerce-error[role=alert] {
	background-color: #fff0f0;
	border: 1px solid #cc1818;
	border-radius: 4px;
	color: #333;
	font-size: 13px;
}

ul.woocommerce-error[role=alert] li:before {
	color: #cc1818;
}

/*  bouton retour panier */
a#retour-panier {
	background-color: transparent;	
	border: 1px solid #2f2f2f;
	border-radius: 4px;
	color: #2f2f2f;
	float: left;
	margin-top: 10px;
	padding: 5px 10px;
	font-size: 11px;
}
a#retour-panier:hover {
	border: 1px solid #cc1818;
	color: #cc1818;
}


/* NOTICE panier vide */
.cart-empty.woocommerce-info { margin: 0 0 30px; padding: 0px; }

/* NOTICE AVERTISSEMENTS - MODE LIVRAISON / PRODUITS FRAIS - PANIER */
div#notice-avertissement {
	padding: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #158E00;
    border-radius: 10px 10px 10px 10px;
	text-transform: none;
	text-align: center;
	color: #333;
	line-height: 1.5em;
    letter-spacing: 0.4px;
	font-size: 13px;
	margin-bottom: -20px;
}


/* ************************* */
/*       STRORE NOTICE       */
/* ************************* */

p.woocommerce-store-notice.demo_store {
    position: sticky;
    top: 0;
    order: -1;
	border-bottom: 1px solid white;
}
body {
    position: relative;
    display: flex;
    flex-direction: column;
}
p.woocommerce-store-notice.demo_store a { text-transform: uppercase; text-decoration: none; }
p.woocommerce-store-notice.demo_store a:hover { text-decoration: underline; color: #FFF; }

@media screen and (max-width: 767px) {
	p.woocommerce-store-notice.demo_store { text-align: center; }
	p.woocommerce-store-notice.demo_store a {
		background: rgba(0,0,0,.1);
		max-width: 200px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
	}
}


/* ********************************* */
/* *      FORMULAIRE DE CONTACT      */ 
/* ********************************* */

button#wpforms-submit-5202 {
	background-color: #c10000;
}
div.wpforms-container-full input[type=checkbox] + label.wpforms-field-label-inline[for="wpforms-5202-field_6_1"] {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
}
div.wpforms-container-full hr {
	border-top-width: 1px;
	border-top-color: #e6e6e6;
}

/* ************************************** */
/* *      FORMULAIRE DE RÉTRACTATION      */ 
/* ************************************** */

button#wpforms-submit-5269 {
	background-color: #c10000;
}
div.wpforms-container-full input[type=checkbox] + label.wpforms-field-label-inline[for="wpforms-5269-field_6_1"] {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
}
div#wpforms-5269-field_7-container, div#wpforms-5269-field_8-container {
	display: inline-block;
	float: left;
	clear: none;
}
div#wpforms-5269-field_8-container {
	margin-left: 15px;
}

/* ************************************** */
/* *      FORMULAIRE DROIT A L'OUBLI      */ 
/* ************************************** */

button#wpforms-submit-5964 {
	background-color: #c10000;
}

/* ****************** */
/* *    COMPLIANZ     */ 
/* ****************** */

.cmplz-placeholder-1 {
	height: unset !important;
}