/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/
/* Boîte visuelle uniforme pour chaque carte (ex. ratio 4/3) */

.woocommerce-account .entry-content .woocommerce {
    max-width: 100%;
}

.wc-block-components-express-payment__title-container, .wc-block-components-express-payment__content, .wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--checkout {
    display: none !important;
}

/* Cacher les boutons PayPal sur les fiches produit */
.single-product .ppcp-button-wrapper,
.single-product .ppcp-button,
.single-product .ppc-button-wrapper,
.single-product .ppcp-messages,
.single-product .ppcp-paylater-messages { 
  display: none !important; 
}
/* --- CACHER PayPal sur PANIER (toutes variantes v2/v3) --- */
.woocommerce-cart .ppcp-button-wrapper,
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart .ppcp-cart-buttons,
.woocommerce-cart .ppcp-shortcode,
.woocommerce-cart .ppcp-messages,
.woocommerce-cart .ppcp-paylater-messages,
.woocommerce-cart .paypal-buttons,
.woocommerce-cart .paypal-button,
.woocommerce-cart .paypal-button-container,
.woocommerce-cart [data-funding-source],   /* conteneurs de boutons */
.woocommerce-cart .paypal-powered-by {
  display: none !important;
}


/* (Optionnel) Cacher dans le mini-panier */
.woocommerce-mini-cart .ppcp-button-wrapper,
.woocommerce-mini-cart .ppcp-button,
.woocommerce-mini-cart .ppc-button-wrapper { 
  display: none !important; 
}

/* Ne PAS toucher à la page commande : rien à cacher sur .woocommerce-checkout */


ul#ast-hf-menu-3-mobile-sticky {
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
    line-height: 1.2em !important;
}

aside#moove_gdpr_cookie_info_bar {
    border: 0px !important;
   // background: #fe9971 !important;
 background: #f1e4d8 !important;
}

.moove-gdpr-info-bar-content p {
	color : #2d445e !important;
}

.site-logo-img img {
    image-rendering: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}

.recapt {
  display: inline-block;
}

.wpcf7-response-output {
  color: var(--ast-global-color-7);
  font-size: 1.2em;
}

.leglelouch figcaption.wp-element-caption {
    font-size: 18px;
    line-height: 1.25em;
    text-align: justify;
}

.leglelouch figcaption.wp-element-caption strong {
    font-size: 18px;
    line-height: 1.25em;
    text-align: justify;
}

.legbix figcaption.wp-element-caption {
    color: #2e445d;
    text-align: center;
    letter-spacing: 2px;
}

    .woocommerce-MyAccount-navigation-link:after {
        background-color: var(--ast-global-color-1) !important;
    }

li.woocommerce-MyAccount-navigation-link a {
    color: var(--ast-global-color-5) !important;
}

.woocommerce-MyAccount-navigation ul {
background : var(--ast-global-color-0)
}

span.wc-block-mini-cart__badge {
    color: var(--ast-global-color-5) !important;
}

.banimg img {
	filter : blur(3px);
}

.hide-section {
	display : none !important;
}

p.txtjustif {
    text-align: justify;
}

.txtjustif a {
	text-decoration : none !important;
}

.histo-bold strong {
    color: var(--ast-global-color-1);
}

footer li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-229 {
    display: none;
}

	.section-auo {
	gap : 50px !important;
}
	

.bullet-pdv {
     align-items: center;
    display: flex;
	font-weight: 600;
	line-height : 1.2em !important;
}

.bullet-pdv svg {
     width: 40px;
    height: 40px;
	margin-right : 5px;
}

.bullet-pdv path {
	fill : var(--ast-global-color-7);
}

.reso-contact {
    margin-top: -35px !important;
}

img.sign-bixhope {
    width: 400px !important;
}

#Formulaire-sav  input[type="submit"] {
	border-radius : 0px!important;
	background-color : var(--ast-global-color-7);
	    text-transform: uppercase;
    width: 150px;
    font-size: 22px;
	color : var(--ast-global-color-0);
font-weight : 600;
}

#Formulaire-sav label {
	    text-transform: uppercase;
    font-weight: 100 !important;
	color: var(--ast-global-color-7);
	// color: #2d445ee8;
    // font-size: 1em !important;
	    line-height: 45px !important;
}

#Formulaire-sav  span.wpcf7-not-valid-tip {
	color: var(--ast-global-color-1) !important;
}

#Formulaire-sav {
    text-align: center;
}

#Formulaire-sav  a {
	color: var(--ast-global-color-7) !important;
}


span.wpcf7-spinner {
    display: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, textarea.wpcf7-form-control.wpcf7-textarea {
border-color: #2d445e78;
}

.visible-smartphone {
		display : none;
	}

form.wpcf7-form label {
    font-size: 1.1em;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, textarea.wpcf7-form-control.wpcf7-textarea {
    border-bottom: 3px solid var(--ast-global-color-1) !important;
    border: 0;
	// background-color : #ffffff6e !important;
	background-color : var(--ast-global-color-5) !important;
}

.reso-contact {
    text-align: center;
}

.reso-contact .ahfb-svg-iconset svg {
    width: 20px;
    height: 20px;
    transition: none;
}

.reso-contact .ast-builder-social-element {
    fill: var(--ast-global-color-0);
}

.home .pregalerie .vp-portfolio__item-meta {
	display : none !important;
}

button#search_submit {
  pointer-events: none;   /* désactive le clic et les interactions */
  opacity: 0.5;           /* optionnel : effet visuel de désactivation */
  cursor: not-allowed;    /* optionnel : curseur interdit */
	display : none;
}


.home p.ast-fade-up.ast-animate {
    font-size: 1.2em;
}

p.indications {
	margin-top : -15px !important;
}

.woocommerce-account .entry-content .woocommerce h2, label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    font-weight: normal !important;
}

.cit-left blockquote {
    border-left: 0px !important;
}

.cit-left blockquote::before {
	color : var(--wp--preset--color--ast-global-color-1);
}

.cit-right blockquote::before {
	color : var(--wp--preset--color--ast-global-color-0);
}


li#menu-item-229 a.menu-link, .ast-sticky-active .menu-item-229 a.menu-link {
	  text-transform: uppercase;
    font-size: 16px !important;
    border: solid 2px var(--ast-global-color-1) !important;
	// background: var(--ast-global-color-1);
    padding: 10px;
    line-height: 0px;
    height: 40px;
	margin-left: 5px;
margin-right: 5px;
	color : var(--ast-global-color-5) !important;
}


img.wp-post-image {
    box-shadow: 0px 0px 12px #0000006e !important;
}

.bag img {
    opacity: .8 !important;
    width: 145px !important;
}

@media (max-width: 1800px)  { 
	
	.primary {
 padding: 1em 2.5em !important;
}
	
	.wp-block-group {
    padding: 5% 5% !important;
}

}

@media (max-width: 921px)  { 
	
	
	.ast-container {
  padding: 2em 2em !important;
}
		.primary {
 padding: 1em 1em !important;
}
	
.liens-footer{
  display: grid !important;
  grid-template-columns: initial; /* 3 colonnes pour la ligne 2 */
  gap: .0rem;
  align-items: center;
}

/* 1ʳᵉ div = pleine largeur (ligne 1) */
.liens-footer > :first-child{
  grid-column: 1 / -1;
}

/* Dernière div = pleine largeur (ligne 3) */
.liens-footer > :last-child{
  grid-column: 1 / -1;
}

/* Optionnel : style des liens */
.liens-footer a{
  text-decoration: none;
}

	ul#ast-hf-menu-3-mobile {
    text-align: center !important;
}
	
}

@media (max-width: 544px)  {
	
		.colonne-avec-bg {
margin-top : -40px !important;
}
	
	.primary {
 padding: 0em  !important;
}
	
	.ast-container {
  padding: 2em 1.2em !important;
}
	
	button.wc-block-mini-cart__button {
    z-index: 10;
    position: relative;
}
	
	.colrespfusion {
		// padding-bottom : 15px !important;
	}
	
	.wp-block-cover__image-background.wp-image-7040.size-full.has-parallax {
    background-position: 95% !important;
    opacity: .1;
}
	
	h1.bixhope-h1.ast-fade-up.ast-animate {
    margin-top: -60px !important;
    margin-bottom: 35px;
}
	
	h1.has-text-align-center, h1.page-title.ast-archive-title {
    line-height: 1.2em;
    margin-top: 35px;
}
	
	.fil-ariane-mobile {
    line-height: 1.1em !important;
}
	
	.section-auo {
	gap : 3px !important;
}
	
	.colonne-avec-bg2 {
    padding: 3% !important;
}
	
	.liens-footer {
    display: inline-block !important;
}
	
	.cols-resp.is-layout-flex {
    flex-direction: column-reverse !important;
		gap : 0px;
}
	
.wp-block-columns.section-video {
    padding: 0px;
}
	
	.button-resp {
    text-align: center !important;
}
	
	.section-btn .wp-block-column.is-vertically-aligned-center {
    margin-top: -30px !important;
}

	
	.wp-block-group.ast-fade-up.section-btn {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    display: block;
}
	
	.button-resp.right {
    margin-top: -20px !important;
}
	
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar {
	padding-left: 0px;
    padding-right: 0px;
}

.ast-below-header-bar .ast-builder-grid-row {
	  grid-column-gap: 8px;
	text-align: center;
}

.ast-below-header-bar button.wc-block-mini-cart__button {
    display: grid;
	padding: 0px !important;
	        gap: 0;
	margin-top : 5px !important;
}
	.wc-block-mini-cart__quantity-badge {
    margin-left: auto;
    margin-right: auto;
}
	
	ul#ast-hf-menu-3-mobile a.menu-link {
	padding-left : 5px !important;
		padding-right : 5px !important;
		font-size: 13px;
		line-height : 14.5px;
	}
	
	.ast-below-header-bar ul#ast-hf-menu-3 a.menu-link, .ast-below-header-bar ul#ast-hf-menu-3-sticky a.menu-link {
	// padding-left : 0px !important;
		padding-right : 0px !important;	
	}
	
	.ast-live-search-results {
    background: #ffffff;
}
	
	button.search-submit.normal-search {
  pointer-events: none;   /* désactive le clic et les interactions */
  opacity: 0.5;           /* optionnel : effet visuel de désactivation */
  cursor: not-allowed;    /* optionnel : curseur interdit */
	display : none;
}
	
	.visible-desktop {
		display : none;
	}
	
	.visible-smartphone {
		display : block;
		margin-top : -20px !important;
		  position: absolute;
    width: 90.5% !important;
	}
	
	.vpf .vp-portfolio {
		touch-action: pan-y !important;
	}
	
	p.by-vgantois {
		font-size : 1.1em !important;
	}
	
	.section-intro {
    margin-top: 460px !important;
}
	
h1.h1title-smart {
    margin-top: -25px !important;
}
	
.colintrosmart {
    margin-top: -45px !important;
}

	}

.bloc-panier {
	padding : 15px !important;
}
/* État initial + transition */
.ast-fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
/* État final une fois visible */

.wp-block-separator {
    border-top: 1px solid !important;
}

footer#colophon .wp-block-separator {
	max-width: 100px;
}

aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    font-size: .9em;
}

footer#colophon section#nav_menu-2 h2.widget-title, footer#colophon section#nav_menu-3 h2.widget-title
 {
 color: var(--wp--preset--color--ast-global-color-1) !important;
	 font-weight : 500;
 }

.liens-footer  {
  display : inline-flex;
}

.lien-footer a, .mention-footer {
	padding : 0px 20px;
    color: #86888f !important;
}


h1.page-title.ast-archive-title {
    text-transform: uppercase !important;
}


.vp-portfolio__item img {
	background-color : #000;
}

.section-actus .vp-portfolio__item img {
	background-color : transparent !important;
}


.vp-portfolio__item img {
  padding: 7px 7px !important;
  background-size: cover;
  background-repeat: repeat;
  background-blend-mode: soft-light;
  transition: background 0.3s ease;
	margin-bottom : 0px !important;
}

.noneborder .vp-portfolio__item img {
  padding: 0px 0px !important;
  background-color : transparent;
}

.noneborder .vp-portfolio__items-style-fade .vp-portfolio__item-overlay {
    height: 100%;
}

.noneborder  a.vp-portfolio__item-meta {
    padding: 15px !important;
}

.noneborder .vp-portfolio__item-meta-title {
    font-size: .8em !important;
}

/* FIN */

.by-vgantois {
	margin-top : 10px !important;
	margin-bottom : 50px !important;
}

.section-home-galerie {
	display : none !important;
}

h3.vp-portfolio__item-meta-title {
    font-size: 1.1em !important;
    margin-top: -15px !important;
}

.vp-portfolio__item-meta-category {
    border: solid 1px #fff;
	background-color : var(--wp--preset--color--ast-global-color-0);
    padding: 2px 8px;
    font-size: .7em;
    // opacity: 1 !important;
	color : #fff;
}


/* Conteneur avec fond noir autour de l'image produit */
.woocommerce div.product div.images {
  // background-color: #ccc;
 // padding: 60px 90px; /* 30px vertical, 80px horizontal */
  display: inline-block;
  border-radius: 4px; /* optionnel pour adoucir */
	//height : 750px;
}


/* Image du produit (assure un affichage responsive et centré) */
.woocommerce div.product div.images img {
  display: block;
  height: auto;
  margin: 0 auto;
}

figure.woocommerce-product-gallery__wrapper {
  //  box-shadow: 15px 15px 25px #3a3a3a;
}

span.woocommerce-Price-amount.amount {
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px;
    font-weight: 500;
}

.product_meta span.posted_in:nth-of-type(2) {
    display: none !important;
}


/* Applique "À partir de" uniquement sur les pages d'archives Woo (pas sur la fiche produit) */
.archive span.price:before,
.tax-product_cat span.price:before,
.post-type-archive-product span.price:before, .page-id-697 span.price:before {
    content: "À partir de ";
    font-size: 14px;
    font-weight: 400;
}


/* Masque le mini-panier partout sauf sur les pages WooCommerce ET la page "Ma Seleciton" */
body:not(.woocommerce):not(.page-id-697) .ast-header-woo-cart {
  display: none !important;
}


a.ast-on-card-button.ast-select-options-trigger.product_type_simple.add_to_cart_button.ajax_add_to_cart {
   // top: 310px;
}

.home .vp-portfolio__layout-elements.vp-portfolio__layout-elements-bottom.vp-portfolio__layout-elements-align-center {
	display : none;
}

.page-id-237 .vp-portfolio__items-wrap {
    padding-bottom: 115px;
}

.colonne-avec-bg {
  position: relative;
	z-index : 0;
}

.colonne-avec-bg > * {
  position: relative;
  z-index: 2;
}


.colonne-avec-bg::before {
  content: '';
  position: absolute;
  inset: 0;
	 background-image: url('https://bixhope.art/wp-content/uploads/2025/09/full-metal-gear-born-to-run.webp');
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0.20;
  z-index: 1;
   // mix-blend-mode: exclusion;
	// mix-blend-mode: multiply;
	filter: blur(6px);
}


.galerie-home {
	text-align : center;
}


span.site-title {
    display: none;
}

.profil-img img {
	display : none;
    border-radius: 50%;
}