/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2025 | 01:47:04 */
*, body, h1, h2, h3, h4 {
	margin:0px;
}
.w-max {
	width:100% !important;
	max-width:1300px !important;	
}
.w-full {
	width:100% !important;
}
header {
	position:relative !important;
	z-index:99999 !important;
}
[class*="btn-"] {
	font-size:57px;
	line-height:1.1;
	font-family:'Fragment Mono'!important;
}
[class*="h1-"] {
	font-size:57px;
	line-height:1.1;
	font-weight:300!important;
}
[class*="h2-"] {
	font-size:40px;
}
[class*="h3-"] {
	font-size:30px;
}
[class*="h4-"] {
	font-size:16px;
}

.pb-1 {
	padding-bottom:10px;
}
.pb-2 {
	padding-bottom:20px;
}
.pb-3 {
	padding-bottom:30px;
}
.pb-4 {
	padding-bottom:40px;
}
.pt-1 {
	padding-top:10px;
}
.pt-2 {
	padding-top:20px;
}
.pt-3 {
	padding-top:30px;
}
.pt-4 {
	padding-top:40px;
}
.h1-white {
	color:white !important;
	font-family:'Italiana'!important;
	font-weight:300!important;
}

.link-footer:hover {
	padding-left:4px;
	transition:0.2s ease-out;
	font-weight:300;
}
.bde-woo-product-image>img {
	height:400px!important;
	object-fit:cover;
}
.btn-black {
	color:white !important;
	font-weight:300 !important;
	-webkit-font-smoothing: antialiased;
}

.dgwt-wcas-search-wrapp {
	max-width:100% !important;
}
input.dgwt-wcas-search-input {
	background-color:white !important;
	border-bottom:1px black solid !important;
	border-radius:0px !important;
}

body {
	background-color:white!important;
}
input.dgwt-wcas-search-input::focus {
	background-color:white !important;
	border-bottom:1px black solid !important;
	border-radius:0px !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background-color:white !important;
	border:none!important;
	border-bottom:1px black solid !important;
	border-radius:0px !important;
}

@media screen and (max-width: 1023px) {
	.nav>nav {
		margin-left:auto !important;
	}
	#menu-112{
		top: 150px !important;
		padding-top:0px !important;
	}

}
@media screen and (min-width: 767px) {
	header {
		position:sticky !important;
	}
}
@media screen and (max-width: 767px) {
	[class*="h1-"] {
		font-size:40px;
	}
	[class*="h2-"] {
		font-size:32px;
	}
	[class*="h3-"] {
		font-size:24px;
	}
	[class*="h4-"] {
		font-size:16px;
	}
	input.dgwt-wcas-search-input {
		font-size:14px!important;
		max-width:247px !important;
	}
	.header-bottom {
		position:sticky!important;
		top:0px;
		left:0px;
	}
}
.nav-link-parent {
	color:black !important;
	font-weight:600!important;
	margin-bottom:10px;
	font-size:18px;
}
.link-nav-child {
	color:black !important;
	font-weight:300!important;
	font-size:16px;
	padding-top:6px;
	padding-bottom:6px;
}

.breakdance-dropdown-floater {
	max-width:max-content !important;
}
.link-nav-child:hover {
	padding-left:5px;
	transition:0.2s;
	font-weight:500 !important;
	border-left:0.5px solid #F2B43D !important;
}
.button-variable-item {
	padding:16px!important;
	background-color:#FAE4B8!important;
	font-size:16px !important;
	border:none !important;
	border-radius:4px!important;
	color:black;
}

.selected {
	background-color:#F2B43D!important;
}
.variations_form {
	width:100% !important;
	    max-width: 100% !important;

}
.label {
	margin-bottom:14px !important;
	color:#333333!important;
	font-weight:400 !important;
}
.variations {
	border-top:solid #E5E7EB 1px;	
	border-bottom:solid #E5E7EB 1px;
	padding-top:22px !important;
	padding-bottom:26px !important;

}

.wc-forward {
	border:1px solid black !important;
	padding:16px 24px !important;
	color:black!important;
	    font-family: "Fragment Mono", sans-serif !important;
	text-transform:uppercase !important;
}
.wc-forward:hover {
	background-color:white !important;
}
.checkout-button {
	color:white !important;
}
.checkout-button:hover {
	color:black !important;
}
[name="apply_coupon"] {
	background-color:white !important;
	color:black !important;
	border:1px solid black !important;
	font-family: "Fragment Mono", sans-serif !important;
	text-transform:uppercase !important;

}
.wpc-term-item-content-wrapper>label>a {
	color:black !important;
}
.onsale  {
    left: unset !important;
    font-size: 9px !important;
    top: 25px !important;
    right: 20px !important;
    background-color: #F2B43D !important;
}
.color-variable-item {
	border-radius:100px !important;
}

#place_order {
	background-color:black !important;
	font-family: "Fragment Mono", sans-serif !important;
	text-transform:uppercase !important;

}


/* Cacher le total */
.xoo-wsc-cart-trigger .xoo-wsc-sc-subt {
    display: none;
}

/* Modifier le conteneur */
.xoo-wsc-sc-bkcont {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Cacher l'ancienne icône */
.xoo-wsc-sc-bki.xoo-wsc-icon-basket1 {
    display: none;
}

/* Nouvelle icône */
.xoo-wsc-sc-bkcont::before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url('https://www.ballettodanceshop.com/wp-content/uploads/2025/06/BAG.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* Cacher l'icône actuelle du panier */
.xoo-wsc-basket .xoo-wsc-bki.xoo-wsc-icon-basket1 {
    display: none;
}

/* Ajouter la nouvelle icône */
.xoo-wsc-basket::after {
    content: "";
    display: inline-block;
    width: 33px; /* Ajustez selon vos besoins */
    height: 33px; /* Ajustez selon vos besoins */
    background-image: url('https://www.ballettodanceshop.com/wp-content/uploads/2025/06/BAG.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 5px; /* Espace avec le compteur */
}

/* Ajuster le compteur si nécessaire */
.xoo-wsc-sc-count {
    font-size: 14px;
    font-weight: bold;
}

.xoo-wsc-ft-btn-checkout  {
	border-radius:3px!important;
	transition:0.2s!important;
	border:1px solid black!important;
	background-color:black !important;
	color:white !important;
	text-transform:uppercase !important;
	font-family: 'Fragment Mono' !important;
	padding: 16px 20px !important;
}
.product_type_simple, .woocommerce-form-login__submit, .woocommerce-form-register__submit {
	border-radius:3px!important;
	transition:0.2s!important;
	border:1px solid black!important;
	background-color:black !important;
	color:white !important;
	text-transform:uppercase !important;
	font-family: 'Fragment Mono' !important;
	padding: 8px 16px !important;
	font-size:12px !important;
}

.xoo-wsc-ft-btn-cart, .xoo-wsc-ft-btn-continue  {
	border-radius:3px!important;
	transition:0.2s!important;
	border:1px solid black!important;
	background-color:white !important;
	color:black !important;
	text-transform:uppercase !important;
	font-family: 'Fragment Mono' !important;
	padding: 16px 20px !important;
}
.woocommerce-Price-amount {
	color:black !important;
	font-style:normal !important;
}
.xoo-wsch-basket {
	display:none!important;
}
.xoo-wsc-ft-buttons-cont>.xoo-wsc-ft-btn-continue {
	font-size:16px !important;
}
.xoo-wsc-ft-btn-checkout>.amount {
	color:white !important;
}
.is-active-link:before {
	background-color:#F2B43D !important;
}

.woosw-btn-icon {
    background-image: url('https://www.ballettodanceshop.com/wp-content/uploads/2025/06/HEART.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;

}
.woosw-added .woosw-btn-icon {
    background-image: url('https://www.ballettodanceshop.com/wp-content/uploads/2025/07/Group-19.png');
	width: 15px;
    height: 15px;
}

.woosw-btn-icon-only {
		display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	position: absolute;
    top: 20px;
    left: 20px;
	border: none;
    background: none;
	cursor:pointer !important;
	
	background-color: white;
    border-radius: 100%;
    width: 33px;
    height: 33px;
}
.woosw-btn-icon::before {
    display: none;
}
.woosw-item--name>a {
	color:black !important;
}
.woosw-page, .woosw-continue {
	color:black!important;
}
.woosw-item--time {
	display:none !important;
}
.woosw-popup-content {
	border-radius:4px !important;
}
.woosw-popup-close::after {
	color:#F2B43D !important;
}
.xoo-wsc-pname:hover a {
	color:#F2B43D !important;
	transition:0.3s;

}

.woocommerce-checkout-review-order {
	background-color:#F5F3EB !important;
	padding:20px;
}
#payment, .woocommerce-checkout-review-order-table, table>thead  {
	background:none !important;
	border:none !important;
	box-shadow:none !important;
}
.breakdance-woocommerce .ui-slider-range {
	background-color:black!important;
}
.price_slider_amount>.button, .woocommerce-Address-title>a {
	    display: block;
    color: #FFF !important;
    font-family: "Fragment Mono", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 18px;
    padding-right: 24px;
    padding-bottom: 18px;
    padding-left: 24px;
    background-color: #F2B43D !important;
    border-radius: 2px;
	border:1px solid #F2B43D!important;
	text-transform:uppercase !important;
}
.price_slider_amount>.button:hover {
	    display: block;
    color: #F2B43D !important;
    font-family: "Fragment Mono", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 18px;
    padding-right: 24px;
    padding-bottom: 18px;
    padding-left: 24px;
    background-color: #fff !important;
    border-radius: 2px;
}
}

/* RESET de CF7 */
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  all: unset;
  box-sizing: border-box;
}

/* STYLE MINIMALISTE NOIR & BLANC */
.wpcf7-form {
  font-family: sans-serif;
  color: #000;
  background: #fff;
  max-width: 600px;
  margin: auto;
}

.wpcf7-form label {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  border: none;
  border-bottom: 0.5px solid #000;
  background: transparent;
  padding: 0.5rem 0;
  font-size: 1rem;
  color: #000;
  outline: none;
  transition: border-color 0.2s;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-bottom: 1px solid #000;
}

.wpcf7-form textarea {
  resize: vertical;
  min-height: 120px;
}

.wpcf7-form input[type="submit"] {
  background: #000;
  color: #fff;
  border: none;
  padding: 0.8rem 2rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 1rem;
  display: inline-block;
}

.wpcf7-form input[type="submit"]:hover {
  background: #222;
}

/* Supprimer le spinner */
.wpcf7-spinner {
  display: none !important;
}

.minimal-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3rem 0;
    padding: 0;
    font-size: 15px;
    color: #333;
	width:100%;
}

.pagination-counter {
    color: #666;
    font-weight: 500;
}

.pagination-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: black !important;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.nav-arrow:hover {
    background-color: #f5f5f5;
    color: #333;
}

.nav-arrow.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.page-num {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    color: black !important;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.page-num:hover {
    background-color: #f5f5f5!important;
    color: #FFC048;
}

.page-num.current {
    background-color: #000 !important;
    color: white !important;
    cursor: default;
}

.dots {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    color: #999;
    font-weight: bold;
}

/* Version mobile */
@media (max-width: 768px) {
    .minimal-pagination {
        font-size: 14px;
        margin: 2rem 0;
    }
    
    .pagination-nav {
        gap: 4px;
    }
    
    .nav-arrow,
    .page-num {
        min-width: 28px;
        height: 28px;
        font-size: 13px;
    }
    
    .pagination-counter {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .minimal-pagination {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .pagination-counter {
        order: 2;
    }
    
    .pagination-nav {
        order: 1;
    }
}

/* Réponse du formulaire */
.wpcf7-response-output {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #000;
}

/* Cacher l'input natif */
.wpc-checkbox-item input[type="checkbox"] {
  display: none;
}

/* Style du label */
.wpc-checkbox-item input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  position: relative;
}

/* Carré décoché */
.wpc-checkbox-item input[type="checkbox"] + label::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background-color: #FDEDCB; /* beige clair décoché */
  transition: background-color 0.2s ease;
}

/* Carré coché + coche noire */
.wpc-checkbox-item input[type="checkbox"]:checked + label::before {
  background-color: #F4B63D; /* jaune foncé coché */
}

.wpc-checkbox-item input[type="checkbox"]:checked + label::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 13l4 4L19 7"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.wpc-filter-terms-count-0, .woosw-item--actions, .woosw-notice {
  display: none !important;
}

.woosw-btn::after {
  content: attr(aria-label);
  position: absolute;
bottom: 10px;
    left: 110px;
  transform: translateX(-50%);
  background-color: #000;
  color: #fff;
  padding: 6px 10px;
  border-radius: 2px;
  white-space: nowrap;
  font-size: 10px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  z-index: 100;
}

.woosw-btn:hover::after {
  opacity: 1;
}
.woosw-items {
	width:100%;
}
.woosw-actions {
  margin-top: 40px;
  font-family: inherit;
}

.woosw-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.woosw-copy-label {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  min-width: 100px;
}

.woosw-copy-url input, #pwgc-redeem-gift-card-number {
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 8px 4px;
  font-size: 14px;
  width: 300px;
  background: transparent;
  color: #000;
  outline: none;
  transition: border-color 0.2s ease;
}

.woosw-copy-url input:focus {
  border-bottom-color: #000;
}

.woosw-copy-btn button, #pwgc-redeem-button {
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
  border: none;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.woosw-copy-btn button:hover {
  background-color: #222;
}
.woosw-item--remove, .woosw-item--image, .woosw-item--info, .woosw-item--actions {
	background-color:white !important;
}
.posted_in>a, .tagged_as>a {
	color:#F2B43D !important;
}

.contenu-categorie {
  color: #000; /* Couleur primaire noire */
  font-size: 1.125rem; /* 18px pour une bonne lisibilité */
  line-height: 1.8;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.contenu-categorie p>a {
  color: #F2B43D; /* Couleur secondaire pour les liens */
  text-decoration: underline !important; /* Souligner les liens */
  font-weight: bold;
}
.contenu-categorie>p>ul>li>a {
  color: #F2B43D; /* Couleur secondaire pour les liens */
  text-decoration: underline !important; /* Souligner les liens */
  font-weight: bold;
}
.contenu-categorie>ul>li>a {
  color: #F2B43D; /* Couleur secondaire pour les liens */
  text-decoration: underline !important; /* Souligner les liens */
  font-weight: bold;
}
.contenu-categorie>p>strong>a {
  color: #F2B43D; /* Couleur secondaire pour les liens */
  text-decoration: underline !important; /* Souligner les liens */
  font-weight: bold;
}

.contenu-categorie h2 {
  border-left: 4px solid #F2B43D; /* Bordure gauche couleur secondaire */
  padding-left: 0.75rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #000;
}

.contenu-categorie h3{
	font-size:20px!important;
}
.contenu-categorie h4 {
  color: #000;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.contenu-categorie ul {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

.contenu-categorie li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.contenu-categorie p {
  margin-bottom: 1.25rem;
}
.lost_password>a, .woocommerce-privacy-policy-text>p, .woocommerce-privacy-policy-text>p>a {
	color:black!important;
	font-size:12px !important;
}
.xoo-wsc-btn {
	border-radius:3px !important;
    font-family: 'Fragment Mono' !important;
	text-transform:uppercase !important;
	font-size: 14px !important;
}
.link-gold {
	color:#F2B43D;
	text-decoration:underline!important;
}

.product-name>a {
	color:#F2B43D !important;
}
.shipping-calculator-button {
	color:black !important;
}
.breakdance-woocommerce input[type=checkbox]:checked, .breakdance-woocommerce input[type=radio]:checked {
	background-color:#F2B43D!important;
}
#pwgc-redeem-gift-card-number {
	max-width: 243px;
	width:100% !important;

}
.is-active>a {
		background-color:#F5F3EB!important;
	color:#F2B43D !important;
}
.breakdance-woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background-color:#F5F3EB!important;
	color:#F2B43D !important;
	border-color: #F5F3EB!important;
}
.woocommerce-info {
	background-color:#F5F3EB!important;
	color:#F2B43D !important;
}
.woocommerce-info>a {
	color:#F2B43D !important;
}
.woocommerce-info:before {
	background-color:#F2B43D!important;
}
.woocommerce-Addresses {
	margin:0px !important;
	display:flex!important;
	flex-direction:column!important;
}
.bde-woopageaccount {
	position:relative;
	z-index:0;
}
.woocommerce-MyAccount-content>p>a {
	color:#F2B43D !important;
}
.woocommerce-MyAccount-content>p:before {
	background-color:#F2B43D !important;
}
.woocommerce-MyAccount-content p:first-of-type {
	background-color:#F5F3EB!important;
	color:#F2B43D !important;
}
.woocommerce-MyAccount-content>.button, .woocommerce-MyAccount-content>form>p>.button {
	display: block;
    color: #FFF !important;
    font-family: "Fragment Mono", sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 18px;
    padding-right: 24px;
    padding-bottom: 18px;
    padding-left: 24px;
    background-color: #F2B43D !important;
    border-radius: 2px;
    border: 1px solid #F2B43D !important;
    text-transform: uppercase !important;
}
.bde-woopageaccount, .oxy-container-853-100 {
	min-height:80vh !important;
}
.dgwt-wcas-search-wrapp {
	z-index:0 !important;
}