/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */

/*----------------------TYPOS----------------------*/
:root{
	--font-weight-bold: 700 !important;
}
.orange-bold b{
	background: -webkit-linear-gradient(90deg, #FF6000 0%, #FF8A0C 100%) !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: calc(100%*1.3) !important;
  background-clip: text !important;
}
.blue-bold.text-anim b{
	letter-spacing: 1px;
	@media (max-width: 767px){
		letter-spacing: 2px;
	}
}
.heavy strong, .heavy b{
	font-weight: 800 !important;
}
*{
	paint-order: stroke !important;
}
a:hover{
	cursor: pointer !important;
}
@media (max-width:767px){
	.nobr br{
		display: none !important;
	}
}
.big-bold b{
	font-size: calc(100%*1.5) !important;
}
.big-bold-alt{
	font-size: calc(100%*1.3) !important;
}
.height100{
	height: 100%;
}
@media (max-width: 768px){
	.overflow-x{
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	  }
}
/*----------------------HEADER----------------------*/
.rey-headerAccount-btn svg {
    fill: transparent !important;
}
.--scrolled{
    background-color: #fffffff2 !important;
    backdrop-filter: blur(2px);
}
li.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}
/*----------------------HERO SECTION----------------------*/
.gradient-bg{
	height: 15px;
	align-self: stretch;
	background: #FF6201;
}
.white-bg{
	height: 15px;
	align-self: stretch;
	background: #FCF7F2;
}
.blur10{
	backdrop-filter: blur(10px);
}
.icone-box{
	display: flex;
	justify-content: center;
	align-items: center;
}
.orange-big{
	font-size: calc(100%*1.8) !important;
	background: -webkit-linear-gradient(90deg, #FF6000 0%, #FF8A0C 100%) !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text !important;
}
.orange-product-title{
	background: linear-gradient(90deg, #FF6000 6.69%, #FF8A0C 54.68%) !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text !important;
}
/*----------------------CAROSUEL PRODUIT----------------------*/
.bloc-produit{
	transition: all 0.3s ease;
}
.bloc-produit:hover{
	border-color: #fff !important;
	transform: scale(1.02);
	transition: all 0.3s ease;
}
.carousel-produits .swiper {
    overflow: visible;
}
/*----------------------PAGE PRODUIT---------------------*/

.woocommerce-product-gallery__image .__img, .woocommerce-product-gallery__image a{
    background-color: transparent !important;
}
small.woocommerce-price-suffix {
    font-size: 58%;
    font-weight: 300;
    margin: 0px !important;
    margin-top: -20px !important;
}

.add-to-cart .single_add_to_cart_button, .cart_totals .checkout-button, #place_order{
    border-radius: 10px !important;
    background: linear-gradient(90deg, #FF6000 0%, #FF8A0C 100%) !important;
	text-align: center;
	color: #F2F2F2;
	font-family: Outfit;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	transition: all 0.3s ease;
}
.add-to-cart .single_add_to_cart_button:hover, .cart_totals .checkout-button:hover, #place_order:hover{
    transform: scale(1.02);
	transition: all 0.3s ease;
}

.add-to-cart .rey-swatchList-itemContent{
	color: #010D17;
}
.add-to-cart .rey-swatchList .rey-swatchList-item--regular.--selected .rey-swatchList-itemContent{
	color: #FFF !important;
	font-weight: 800 !important;
}
.add-to-cart .rey-swatchList.--type-button {
    --item-width: 23%;
}
.add-to-cart .rey-swatchList .rey-swatchList-item--regular.--selected, .add-to-cart .rey-swatchList .rey-swatchList-item--regular.--selected:hover {
    color: #fff !important;
    background-color: #010D17 !important;
}
.add-to-cart .rey-swatchList .rey-swatchList-item--regular{
	--item-width: 48%;
	@media (max-width: 767px){
		--item-width: 48%;
	}
}
.add-to-cart .rey-swatchList{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    --item-border-color-selected: #010D17 !important;
    @media (max-width: 767px){
		flex-wrap: nowrap;
	}
}
.add-to-cart label {
    display: none !important;
}
.add-to-cart .rey-swatchList.--type-image {
    --item-padding: 0px !important;
}
div.product form.cart .variations {
    margin-bottom: 0px !important;
}
.woocommerce-variation.single_variation{
	display: none !important;
}
/*GALLERY*/
.woocommerce-product-gallery--horizontal.--thumbs-no-crop .woocommerce-product-gallery__mobile-img {
   height: 100% !important;
}
.__thumbs-wrapper .__thumbItem {
   overflow: hidden !important;
   border-radius: 5px !important;
}
.__thumbs-arr{
	display: none !important;
}
.woocommerce-product-gallery--horizontal.--main-img-height .woocommerce-product-gallery__image {
    height: auto !important;
}
.woocommerce-product-gallery {
    --thumbs-distance: 12px !important;
}
.woocommerce-product-gallery--horizontal .--thumbs-gallery {
    --thumbs-arr-size: 0px !important;
}
.__thumbItem img {
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 10px !important;
}
div.__thumbs-track {
    padding-bottom: 10px !important;
}
.woocommerce-product-gallery__image .__img {
    border-radius: 10px !important;
}
@media (max-width:1024px){
	.__thumbs-wrapper .__thumbItem .woocommerce-product-gallery__mobile-img {
    	min-height: 0px !important;
	}
}
/*PRIX*/
p.price span:nth-child(2){
	display: none !important;
}
p.price{
	background: linear-gradient(90deg, #FF6000 6.69%, #FF8A0C 54.68%); !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text !important;
}
/*----------------------VARIATIONS SELECTOR--------------------*/
span.rey-swatchList-itemContent{
	background-size: 55% !important;
	@media (max-width: 767px){
		background-size: 85% !important;
	}
}
.rey-resetVariations{
	display: none !important;
}
.add-to-cart .rey-swatchList.--type-image {
    @media (max-width: 767px){
		    --item-height: 100px !important;
		    --item-spacing: 14px !important;
	}
}
/* XL - non sélectionné */
.rey-swatchList-item[data-term-slug="xl"] .rey-swatchList-itemContent {
  background-image: url('/wp-content/uploads/2025/02/camping-car-unselected.svg') !important;
}

/* XL - sélectionné */
.rey-swatchList-item[data-term-slug="xl"].--selected .rey-swatchList-itemContent {
  background-image: url('/wp-content/uploads/2025/04/camping-car-select.svg') !important;
}

/* L - non sélectionné */
.rey-swatchList-item[data-term-slug="l"] .rey-swatchList-itemContent {
  background-image: url('/wp-content/uploads/2025/02/car-unselected.svg') !important;
}

/* L - sélectionné */
.rey-swatchList-item[data-term-slug="l"].--selected .rey-swatchList-itemContent {
  background-image: url('/wp-content/uploads/2025/04/car-select.svg') !important;
}
/* Tous les swatches par défaut (non sélectionnés) */
.rey-swatchList-item:not(.--selected) .rey-swatchList-itemContent {
  opacity: 0.35;
  transition: opacity 0.3s ease;
}

/* Swatch sélectionné : pleine opacité */
.rey-swatchList-item.--selected .rey-swatchList-itemContent {
  opacity: 1;
}
/*----------------------PRODUCT TABS---------------------*/
.product-tabs{
	overflow: hidden;
}
.product-tabs a{
	transition: all 0.2s ease !important;
}
.product-tabs a:hover{
	transition: all 0.2s ease !important;
}
.product-tabs li.r-tabs-state-active img, .product-tabs li.r-tabs-state-default:hover img{
    filter: invert(1) brightness(1.1) !important;
    transition: all 0.2s ease !important;
}
.product-tabs li img{
	margin-right: 20px;
}
.product-tabs li.r-tabs-state-active a.ue-tab-btn{
	font-weight: 700 !important;
}
.product-tabs .ue-content-text ul{
    padding-inline-start: 25px !important;
}
/*----------------------PAGE FAQ---------------------*/
#faq .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text{
	font-weight: 800 !important;
}
/*----------------------PAGE CONTACT---------------------*/
.vertical-separator{
	display: flex;
	height: 100%;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.10);
}
#contact-form button{
	background: linear-gradient(90deg, #FF6000 0%, #FF8A0C 100%) !important;
}
.elementor-alert{
	display: none !important;
}
/*----------------------PAGE A PROPOS---------------------*/
.bigger b{
	font-size: calc(100%*1.3);
}
.solarbear{
	background: radial-gradient(156.25% 57.44% at 100% 100%, rgba(182, 237, 107, 0.10) 0%, rgba(182, 237, 107, 0.00) 100%), rgba(255, 255, 255, 0.03);
}
/*----------------------VOLET LATERAL PANIER---------------------*/

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls input.qty {
    background-color: #fff !important;
}
.rey-cartPanel .__tab, .rey-cartPanel .woocommerce-mini-cart__total .minicart-total-row  {
    color: #fff !important;
}
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .rey-removeBtn {
    color: #fff !important;
    border-radius: 100% !important;
}
.rey-cartPanel .woocommerce-mini-cart__buttons .btn.checkout {
    background: linear-gradient(90deg, #FF6000 0%, #FF8A0C 100%) !important;
    border-radius: 10px !important;
    border: 1px solid #010D17 !important;
}
.rey-cartPanel.--btns-inline .woocommerce-mini-cart__buttons .wc-forward {
    border-radius: 10px !important;
}


/*----------------------PAGE COMMANDER/PANIER---------------------*/

.wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container {
    margin-left: 10px;
}
.rey-ordRecPage-buttons a{
	border-radius: 50px !important;
}
.rey-checkoutPage.--layout-custom .woocommerce-order .woocommerce-thankyou-order-details {
    margin-top: 20px;
}
.woocommerce-thankyou-order-details .woocommerce .shop_table {
    border-radius: 10px !important;
    overflow: hidden !important;
}
.woocommerce-thankyou-order-details .woocommerce .shop_table tfoot th {
    color: var(--e-global-color-primary) !important;
}
.woocommerce-thankyou-order-details .woocommerce .shop_table thead th {
    font-size: 16px;
    background: #007FE4 !important;
}
.rey-cartPage.--layout-custom .cart_totals .__no-shipping-text {
    display: none;
}
ul.rey-checkoutBar p{
	font-size: 10px !important;
}
a.order-actions-button{
	border-radius: 50px !important;
	background: linear-gradient(90deg, #FF6000 0%, #FF8A0C 100%) !important;
	color: #fff!important;
	border: none !important;
}
/*----------------------BLOG---------------------*/

.article-blog .wp-block-separator {
    margin: 2.1875rem 0 !important;
    border-bottom: 1px solid #ffffff1A !important;
    width: 100% !important;
}
.article-blog a{
	text-decoration: underline !important;
}
/*----------------------SCROLLBAR---------------------*/

::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #F5F5F5;
}
::-webkit-scrollbar-thumb {
	background: #FF6201 !important;
	border-radius: 20px;

}

