/*
Theme Name: SmartMag Child
Theme URI: https://smartmag.theme-sphere.com/
Description: A child theme of SmartMag
Author: ThemeSphere
Author URI: https://theme-sphere.com
Template: smart-mag
Version: 1.1
*/

body {
	padding:0 !important;
}

strong {
	font-weight: 600;
}

h2 {
	margin-bottom: 25px;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct-ultimate-gdpr-cookie-read-more {
	color: #000 !important;
	background-color: #fff !important;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct-ultimate-gdpr-cookie-accept:hover, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct-ultimate-gdpr-cookie-change-settings:hover, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct-ultimate-gdpr-cookie-read-more:hover, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct-ultimate-gdpr-cookie-accept:hover, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct-ultimate-gdpr-cookie-change-settings:hover, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct-ultimate-gdpr-cookie-read-more:hover {
	margin-top: 20px;
	margin-left: 7px;
	background: #000;
	border-color: #000;
	color: #fff;
}


/* Annuler le mode Flex de WordPress pour activer le mode Colonnes (Masonry) */
.wp-block-gallery.is-layout-flex {
	display: block !important; /* Désactive flexbox */
	column-count: 2; /* Nombre de colonnes sur mobile/tablette */
	column-gap: 15px; /* Espace entre les colonnes */
}

/* Forcer les images à bien se comporter dans les colonnes */
.wp-block-gallery.is-layout-flex .wp-block-image {
	display: inline-block !important;
	width: 100% !important;
	margin-bottom: 10px !important; /* Espace vertical entre les photos */
	margin-right: 0 !important;
	break-inside: avoid; /* Empêche l'image de se couper entre deux colonnes */
}

/* Supprimer les marges parasites de WordPress */
.wp-block-gallery.is-layout-flex figure {
	margin: 0 0 15px 0 !important;
}

/* Optionnel : Un petit effet de survol pour le côté "Journal" */
.wp-block-gallery.is-layout-flex img {
	height: auto !important;
	transition: opacity 0.3s ease;
}

.wp-block-gallery.is-layout-flex img:hover {
	opacity: 0.8;
}



.wp-block-social-link:hover {
	transform: inherit;
}

.woocommerce ul.products li.product .price del {
	color: var(--c-contrast-400) !important;
}

.woocommerce ul.product_list_widget .product-title {
	margin-bottom: 10px !important;
	display: block;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	position: relative;
	margin: 0;
	margin-bottom: 20px;
	margin-top: 2px;
	font-family: var(--ui-font);
	float: right;
}

.woocommerce .order-select, .woocommerce-page .order-select, .woocommerce .order-select > span, .woocommerce-page .order-select > span {
	min-width: 150px !important;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light {
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3) !important;
}

.smart-head .display-username {
	gap: 0;	
}

.smart-head .items-center .logo-image {
	width: 110px !important;
}

.smart-head .items-center .nav-wrap {
	margin-right: 0;
}

.spc-social-b .service {
	border:none;
}

.footer .elementor-icon {
	font-size: 25px;
}

.grecaptcha-badge {
	display: none;
}

.login-link {
	margin-left:10px;
	border: 1px solid black;
	padding: 5px 10px;
}

#menu-main-menu > li:first-child > a {
	padding-left: 0;
}

#menu-main-menu > li:last-child > a {
	padding-right: 0;
}

.smart-head-sticky #menu-main-menu > li:last-child > a {
	padding-right: 30px;
}

.smart-head-sticky  .is-icon {
	padding: 0;
}

.pagination-numbers .page-numbers, .pagination-numbers .post-page-numbers, .pagination-numbers a {
	display: flex;
	align-items: center;
	justify-content: center;
	
	width: 30px;
	height: 30px;
	
	color: var(--c-contrast-650);
	margin-right: 6px;
	font-weight: 600;
	
	border-radius: 50%;
	border: 1px solid var(--c-contrast-100);

}

a {
transition: inherit !important;
}



.woocommerce .products ul, .woocommerce ul.products {
	padding: 0 15px 0 15px !important;
	margin: 0;
}



/* WooCommerce shop - sidebar à gauche sur SmartMag */
.woocommerce-shop .main-wrap .ts-row,
.post-type-archive-product .main-wrap .ts-row,
.tax-product_cat .main-wrap .ts-row,
.tax-product_tag .main-wrap .ts-row {
	display: flex;
flex-direction: row-reverse;
flex-wrap: wrap;  /* Allow wrapping */
}

.woocommerce ul.products .add_to_cart_button:before, .woocommerce ul.products .product_type_external:before, .woocommerce ul.products .added_to_cart:before {
	content:inherit !important;
	display: none !important;
}

.woocommerce ul.products li.product a.button {
	color: #000 !important;
}

.woocommerce .products .product-thumb {
	margin-bottom: 15px;
}

.woocommerce ul.products .add_to_cart_button, .woocommerce ul.products .product_type_external, .woocommerce ul.products .added_to_cart, .woocommerce ul.products .button {
	transform: inherit !important;
	background: inherit !important;
	color: white !important;
	text-align: left !important;
	position: inherit !important;
	line-height: inherit !important;
	box-shadow: inherit !important;
	width:auto !important;
	display: inline-block !important;
}

.woocommerce .add-to-cart-wrapper .add_to_cart_button:after, .woocommerce .add-to-cart-wrapper .product_type_external:after, .woocommerce .add-to-cart-wrapper .added_to_cart:after {
	content: "\2192";
	transform: rotate(-45deg);
	display: inline-block;
	font-family: ts-icons;
	font-size: 12px;
	margin: 0 0 0 6px;
	padding: 0 !important;
	border-bottom: 0 !important;
}

body.woocommerce ul.products li.product .add-to-cart-wrapper a.add_to_cart_button {
	margin: 0;
	color:black !important;
	border-bottom: 1px solid black !important;
	padding: 5px 7px 5px 10px !important;
}

body.tax-product_cat ul.products {
	padding-top: 20px !important;

}

.cart .single_add_to_cart_button:after {
	content: "\2192";
	transform: rotate(-45deg);
	display: inline-block;
	font-family: ts-icons;
	font-size: 12px;
	margin-left: 6px;
	border-bottom: 0 !important;
}



/* Style for the Filter Button */
.custom-filter-btn {
	display: inline-block;
	float: right;
	font-size: 11px;
	padding: 0 12px;
	background: #222; /* Change to your brand color */
	color: #fff;
	border: none;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 20px;
	cursor: pointer;
	text-align: center;
}

/* On Mobile/Tablets: Transform sidebar into a slide-out drawer */
@media (max-width: 1024px) {
	
	.footer .elementor-element  {
		margin-bottom: 20px;
	}
	
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		  margin-bottom: 20px;
		  float: none !important
	  }
	
	/* 1. Hide the sidebar off-screen to the left */
	aside.main-sidebar {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 300px !important;
		height: 100%;
		background: #fff;
		z-index: 99999;
		padding: 30px 20px !important;
		box-shadow: 5px 0 15px rgba(0,0,0,0.1);
		overflow-y: auto;
		
		/* The Slide Effect */
		transform: translateX(-100%);
		transition: transform 0.3s ease-in-out;
		display: block !important; /* Ensure it's not 'display:none' */
	}

	/* 2. State when sidebar is open */
	aside.main-sidebar.sidebar-is-open {
		transform: translateX(0);
	}

	/* 3. Create a dark overlay when sidebar is open */
	.sidebar-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		z-index: 99998;
		display: none;
	}
	
	.sidebar-overlay.is-visible {
		display: block;
	}

	/* 4. Fix layout: Make product column full width on mobile */
	.col-8.main-content {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Hide the button on desktop if you still have a normal sidebar there */
@media (min-width: 1025px) {
	.custom-filter-btn { display: none; }
}






.woocommerce ul.products li.product .add-to-cart-wrapper a.add_to_cart_button:hover {
	margin: 0;
	background-color:black !important;
	color: white !important;
}

.woocommerce ul.products li.product .add-to-cart-wrapper {
	margin-top:5px;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 0;
}

.woocommerce ul.products li.product .price {
	font-size: 13px !important;
	letter-spacing: 0.12em !important;
	margin-top:8px !important;
}


.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button:disabled:not(._), .woocommerce .button.alt:not(._) {
	height: inherit !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__brand {
	padding: 0;
	margin-top: 20px;
	margin-bottom: 0;
	font-size: var(--title-size-n);
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 !important;
	margin-top: inherit !important;
	margin-bottom: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.woocommerce .products .product {
	border: 1px solid #e8e8e8;
	padding: 0 0 30px 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.products.columns-3 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
}

.products.columns-3 .product {
	margin: 0 !important;
	width: auto !important;
	max-width: 100% !important;
}

.has-sb-sep .main-sidebar.elementor-column::before, .has-sb-sep .main-sidebar:before {
	border: inherit;
	content: inherit;
}

.woocommerce .main-sidebar {
	padding-left: 18px;
	padding-right: 30px;
	width: 250px;
}

.woocommerce .main-pagination {
margin-top: 80px !important;
}

.woocommerce .ts-row, .woocommerce .has-el-gap {
	--sidebar-c-width: 250px;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title  {
	font-weight: 600 !important;
	font-size: 16px !important;
	margin-bottom: 5px !important;
	padding: 0 10px !important;
}

.woocommerce ul.products .product-cat {
	margin-bottom: 15px !important;
}

.woocommerce ul.products .price {
	margin-bottom: 10px !important;
}


.pagination-numbers .current {
	color: var(--c-contrast-0);
}

.smart-head .items-left a.logo-link {
	display: none;
}

.smart-head-bot .auth-link {
	display: none;
}

.smart-head-sticky .auth-link {
	display: flex;
}

.smart-head-sticky .auth-link i {
	display: none;
}

.smart-head-sticky .items-left a.logo-link{
	display: inline-block;
}

.smart-head-bot  .items-right .spc-social, .smart-head-bot .search-icon, .smart-head-bot .h-text3  {
	display: none;
}

.smart-head-sticky .items-right .spc-social, .smart-head-sticky .h-text3{
	display: flex;
}

.smart-head-sticky .smart-head-search {
	display: none;
}

.smart-head-sticky .search-icon {
	display: flex;
	margin-top: -3px;
}

.smart-head-mid .auth-link, .smart-head-sticky .auth-link {
	background-color: black;
	padding: 10px 20px 10px 20px !important;
	color: white;
	margin-right: 0;
}

.smart-head-bot  .items-right .spc-social {
	margin-right: 0;
}

.smart-head-bot  .items-right > :first-child {
	margin-right: 0;
}

.smart-head-sticky .items-right > :first-child{
	margin-right: var(--item-mr);
}

.smart-head-sticky .items-left a.logo-link img {
	width: 90px;
}

.smart-head-sticky {
	border: none;
}

.smart-head-sticky .spc-social .service, .smart-head-mid .spc-social .service {
	padding: 0 5px;
}

.s-head-modern .cat-labels a {
	background-color: #fff;
	border: 1px solid #000 !important;
	color: #000;
}

.archive-heading {
	padding-left: 0;
	border: 0 !important;
}

.grid-overlay .meta-contrast .post-title {
	text-shadow: 0 1px 40px rgba(0, 0, 0, 0.35);
}

.bdt-wc-carousel .bdt-wc-add-to-cart a {
	background: rgba(255,255,255,1);
	color: #000;
	border: 1px solid #000;
}

.bdt-wc-carousel .bdt-wc-add-to-cart a:hover {
	background: rgba(0,0,0,1);
	color: #fff;
	border: 1px solid #000;
}

ul.product_list_widget li {
	border: 1px solid #e8e8e8 !important;
	padding: 15px !important;
}

.woocommerce ul.product_list_widget .amount {
	font-size: 16px !important;
}

.woocommerce ul.product_list_widget li img {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 15px !important;
}


#menu-main-menu > li.current-menu-item > a, #menu-mobile .current-menu-item > a, #menu-main-menu li.has-parent-state .current-menu-parent > a, #menu-mobile li.has-parent-state .current-menu-parent > a, #menu-main-menu .has-parent-state li.current-menu-ancestor > a, #menu-mobile .has-parent-state li.current-menu-ancestor > a, #menu-mobile li.current-menu-parent > a, #menu-main-menu li.current-menu-parent > a, .current-cat a {
	font-weight: 700 !important;
}

.navigation .menu > li > a {
	font-weight: 400 !important;
}

.smart-head-sticky, .navigation .menu ul, .navigation .menu .sub-menu {
	box-shadow: inherit;
}

.navigation .menu > li li a, .navigation .menu ul, .navigation .menu .sub-menu {
	border: inherit;
}

.breadcrumbs {
	padding: 0;
}

.ts-modal p a, .main-full p a {
	border-bottom: 1px solid black;
	padding-bottom: 1px;
}

.mini-cover .post-cat > a {
	color: #fff;
	border: 1px solid #fff;
	padding: 3px 7px;
	text-shadow: 0 1px 40px rgba(0, 0, 0, 1);
}




/* form */

.bQ {
	padding: 0 0 7px 0;
}

.woocommerce ul.product_list_widget del .amount, .woocommerce ul.product_list_widget del {
 background: none;
  -webkit-background-clip: initial;
  background-clip: border-box;
opacity: 1;
  -webkit-text-fill-color: var(--c-contrast-400);
  color: var(--c-contrast-400);

  animation: none;
}

/* Deals menu item - hover state */

.menu-deals a, .menu-deals.current-menu-item a, .menu-deals.current_page_parent a, .widget-deal-title h5, .woocommerce ul.product_list_widget .amount, .bdt-wc-carousel .bdt-products-skin-price  {
	background: linear-gradient(to right, #000000 0%, #ebe2ca 50%, #000000 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	background-size: 500% auto;
	animation: wave 10s linear infinite;
}

.bdt-wc-carousel .bdt-products-skin-price {
	margin-top: 15px;
	font-size: 20px;
	font-weight: 400;
}

.menu-deals a:hover {
	background: linear-gradient(to right, #949494 0%, #ebe2ca 50%, #949494 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	background-size: 500% auto;
	animation: wave 10s linear infinite;
}

@keyframes wave {
	0%   { background-position: 0% 0%; }
	100% { background-position: -500% 0%; }
}

 .spc-social-block {
	  margin-right: 0 !important;
  }

 @media (max-width: 566px) {
	  #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-blue #ct_ultimate-gdpr-cookie-reject, #ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-classic.ct-ultimate-gdpr-cookie-classic-light #ct_ultimate-gdpr-cookie-reject {
			margin-left: 0;
		}
	}

/* --- Correction Spécifique Mobile --- */
  @media (max-width: 767px) {
	  /* On force le passage à 2 colonnes en étant plus précis que la règle générale */
	  .woocommerce ul.products.columns-3, 
	  .woocommerce-page ul.products.columns-3,
	  .products.columns-3 {
		  grid-template-columns: repeat(2, 1fr) !important;
		  display: grid !important;
		  gap: 10px !important; /* Espace réduit sur mobile pour gagner de la place */
	  }
	  
	  .home .cover .media {
		  width: 100vw;
		  max-width: 100vw;
	  }
	  
	  body.woocommerce .products ul, .woocommerce ul.products {
		  padding: 0 5px 0 5px !important;
		  margin: 0;
	  }
	  	  
	  
	  .woocommerce .page-title {
		  font-size: 35px !important;
	  }
	  
	 .woocommerce ul.products li.product a {
		  margin: 0 !important;
	  }
	  
	  .woocommerce .add-to-cart-wrapper .add_to_cart_button, .woocommerce .add-to-cart-wrapper .product_type_external, .woocommerce .add-to-cart-wrapper .added_to_cart {
			font-size: 9px !important;
		}
	  
	  .woocommerce .add-to-cart-wrapper .add_to_cart_button:after, .woocommerce .add-to-cart-wrapper .product_type_external:after, .woocommerce .add-to-cart-wrapper .added_to_cart:after {
		  font-size: 9px;
	  }
	  
	  .woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3, .products.columns-3 {
		  gap: 10px !important;
	  }
	
	body.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin-bottom: 15px !important;
		padding-bottom: 0px !important;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		box-shadow: 0px 0 15px rgba(0,0,0,0.1);
	}
	  
	  .woocommerce ul.products li.product a {
		  text-align: left;
		  margin-left: 15px;
	  }
	  
	  .woocommerce ul.products .product-thumb a {
		  margin: 0 !important;
	  }
	  
	  body.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
		  padding-left: 0 !important;
		  font-size: 12px !important;
		  margin-left: 15px;
		  margin-top: 0 !important;
		  font-weight: 700 !important;
	  }
	  
	  .woocommerce ul.products li.product .price {
		  text-align: left;
		  font-size: 16px !important;
		  margin-left: 15px;
	  }
	  
	  .woocommerce ul.products li.product .price .amount {
		  font-weight: 800 !important;
	  }
	  
	  
	  .woocommerce ul.products li.product .add-to-cart-wrapper {
		  text-align: left;
		  margin: 15px;
	  }
	  
	  body.woocommerce ul.products li.product .add-to-cart-wrapper a.add_to_cart_button{
		  font-size: 8px !important;
		  text-align: center !important;
	  }
	  
	  body.woocommerce ul.products li.product .product-cat {
		  font-size: 9px !important;
		  margin-left: 15px !important;
	  }
	  
	  .woocommerce ul.products li.product .add-to-cart-wrapper a.add_to_cart_button {
		  border: 0 0 1px 0 solid black !important;
		  padding-bottom: 3px !important;
	  }

	  
	  .woocommerce .products .product {
		  border: inherit;
	  }
	  
  
	  /* On s'assure que les produits ne prennent pas toute la largeur */
	  .woocommerce ul.products li.product, 
	  .woocommerce-page ul.products li.product {
		  width: 100% !important;
		  margin-bottom: 20px !important;
	  }
	  
	  /* Ajustement de la taille du titre et du bouton pour que ça rentre bien sur 2 colonnes */
	  .woocommerce ul.products li.product .woocommerce-loop-product__title {
		  font-size: 11px !important;
		  line-height: 1.2 !important;
	  }
	  
	  .woocommerce ul.products li.product .add-to-cart-wrapper a.add_to_cart_button {
		  font-size: 11px !important;
		  padding: 4px 6px !important;
	  }
  }


@media (max-width: 940px) {
  
  .woocommerce .order-select, .woocommerce-page .order-select, .woocommerce .order-select > span, .woocommerce-page .order-select > span {
		min-width: 100% !important;
		width: 100% !important;
	}
	
	
	.block-head-b .heading {
		margin-top: 0px;
	}
	
	body.woocommerce ul.products li.product .add-to-cart-wrapper a.add_to_cart_button {
		margin: 0;
		color:white !important;
		background-color: #000 !important;
		border-bottom: 1px solid black !important;
		padding: 5px 10px !important;
		
	}
	
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		width: 100%;
	}
  
  
  .spc-social .icon {
	  font-size: 22px;
  }
  
  .woocommerce-shop .main-wrap .ts-row {
		flex-direction: column-reverse;  /* Or just column */
	}
  
  .u-column1, .u-column2 {
	  margin-bottom: 30px;
  }
  
  .smart-head-sticky .spc-social .service, .smart-head-mid .spc-social .service {
	  padding-right: 0;
  }
  
  .spc-social .icon {
	  width: inherit;
  }
}

.tsi-facebook {
	margin-right: -2px;
}









.spc-newsletter-b {
	background-color: #f6f6f6;
}


.field-submit {
	margin: 0 0 0 20px !important;
}



.right-sidebar .spc-newsletter {
	border: 1px solid #ddd;
	padding: 10px 30px 30px 30px;
}

.subscribe-btn {
	margin:15px 0;
}


	.main-sidebar {
		margin-top: 0px !important;
	}
}



.newsletter .newsletter-form-page {
	max-width: 400px;
}




/**
 * Newsletter form - spacing fix with visible confirmation
 */
.newsletter .newsletter-form-page {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.newsletter .newsletter-form-page .yourFormCustomStyle {
  width: 100%;
  margin: 0;
  padding: 0;
}

.newsletter .newsletter-form-page .yourFormCustomStyle > div {
  width: 100% !important;
  position: relative !important;
  margin: 0;
  padding: 0;
}

/* Remove all br tags */
.newsletter .newsletter-form-page br {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  border: 0 !important;
}

/* Label */
.newsletter .newsletter-form-page label {
  display: block;
  margin-bottom: 8px;
  margin-top: 0;
}

/* Email input */
.newsletter .newsletter-form-page input[type="email"] {
  width: 100%;
  height: 44px;
  margin: 0 0 16px 0 !important;
  padding: 10px 12px;
  box-sizing: border-box;
  display: block;
}

/* Hide spam fields completely */
.newsletter .newsletter-form-page input[type="text"],
.newsletter .newsletter-form-page input[type="email"][name="b1342208c"],
.newsletter .newsletter-form-page input[type="checkbox"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

/* SHOW the iframe below button */
.newsletter .newsletter-form-page #acm_result_62848 {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 72px;
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
}

/* Hidden redirect input */
.newsletter .newsletter-form-page input[type="hidden"] {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Submit button */
.newsletter .newsletter-form-page .yourButtonCustomStyle {
  width: 100%;
  height: 40px;
  margin: 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  order: 2;
}

/* Reorder: form inputs first, button second, iframe third */
.newsletter .newsletter-form-page .yourFormCustomStyle {
  order: 1;
}

.newsletter .newsletter-form-page #acm_result_62848 {
  order: 3;
}














.user-menu-dropdown-wrapper {
	position: relative;
	display: inline-block;
}

.user-profile-trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	padding: 5px 10px 5px 15px;
	border-radius: 4px;
	transition: background-color 0.3s;
}

.user-profile-trigger:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

#username {
	margin: 0 15px 0 3px;
	font-weight: 600;
}


/* Register form on left */
.page-id-YOUR_REGISTER_PAGE_ID .woocommerce-form-register {
	float: left;
	width: 48%;
	clear: left;
}

/* Login form on left */
.page-id-YOUR_LOGIN_PAGE_ID .woocommerce-form-login {
	float: left;
	width: 48%;
	clear: left;
}

.woocommerce form .form-row {
	font-size: inherit !important;
}

.user-avatar {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	object-fit: cover;
}

.user-avatar-small {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 8px;
}

/* Hide the username span */
.user-menu-dropdown-wrapper .username {
	display: none;
}

.user-profile-trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.dropdown-arrow {
	color: #333;
	transition: transform 0.3s ease;
	width: 16px;
	height: 16px;
}

.user-menu-dropdown-wrapper:hover .dropdown-arrow {
	transform: rotate(180deg);
}

.user-dropdown-menu {
	position: absolute;
	top: 100%;
	right: 0;
	background: white;
	border: 1px solid #ddd;
	border-radius: 4px;
	min-width: 200px;
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	z-index: 9999;
}

.user-menu-dropdown-wrapper:hover .user-dropdown-menu {
	display: block;
}

.user-dropdown-menu li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eee;
}

.user-dropdown-menu li:last-child {
	border-bottom: none;
}

.user-dropdown-menu a, .user-dropdown-menu div {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 15px;
	color: #333;
	text-decoration: none;
	transition: background-color 0.2s;
}

.user-dropdown-menu a:hover {
	background-color: #f5f5f5;
}

.user-dropdown-menu i {
	width: 18px;
	text-align: center;
}

.smart-head .h-text3 {
	margin-right: 0;
}

.woocommerce .products .product img {
	border-bottom: 1px solid #ddd;
}

:where(.s-light .entry-content) a {
	text-decoration-color: #000 !important;
}

.home .main-sidebar h5 {
	margin-bottom: 15px !important;
	font-size: 17px !important;
}

.textwidget a {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 2px;
text-decoration-thickness: 1px;
}

.textwidget a:hover {
	text-decoration: inherit;
}

.main-sidebar .widget_products {
	margin-bottom: 15px;
}

.woocommerce-shop .deals-disclamer {
	clear: both;
}

.woocommerce-shop .page-title, .tax-product_cat .page-title {
	float:left;
}


.main-heading {
	font-weight: 500;
}