/* Carga explícita de fuentes */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Bodoni+Moda:wght@400;500;600&display=swap');

html {
  scroll-behavior: smooth;
}
h1,h2,h3,h4,h5,h6{color:#515151;}

/* === Estructura principal === */


figcaption {
  display: none;
}

.Mobile-only{display:none!important;}

#right_module, #left_module{display:block!important;}
	
	#top_banner_mobile{display:none!important;}

.sub-menu *{padding:0!important;}
.sub-menu a{padding:20px!important; padding-top:12px!important; padding-bottom:12px!important; }

.sub-menu a:hover{background-color:#efefef!important;color:gray!important;}

/* === Íconos personalizados === */

.phone-link::before {
  content: url('https://argushop.es/wp-content/uploads/2025/05/phone.png') !important;
  zoom: 40%;
  float: left;
  margin-top: 10px !important;
}

.email-link::before {
  content: url('https://argushop.es/wp-content/uploads/2025/05/envelope.png') !important;
  zoom: 40%;
  float: left;
  margin-top: 10px !important;
}


.facebook-link::before {
  content: url('https://argushop.es/wp-content/uploads/2025/05/facebook.png') !important;
  zoom: 40%; font-size:1px!important; color:black!important;
  float: left;
  margin-top: 10px !important;
}

.instagram-link::before {
  content: url('https://argushop.es/wp-content/uploads/2025/05/instagram.png') !important; font-size:1px!important; color:black!important;
  zoom: 40%;
  float: left;
  margin-top: 10px !important;
}



/* === WooCommerce ajustes === */
.woocommerce-mini-cart__buttons a,
.button.wc-forward {
  font-size: 9px !important;
  padding: 4px !important;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  background-color: black !important;
}

.cart-count {
  background-color: lavender !important;
}

.woocommerce-Tabs-panel {
  border: none !important;
}


.woocommerce-Tabs-panel h2 {
  font-size: 21px; font-weight:600;
}

.woocommerce-Tabs-panel h4 {
  margin-top: 10px;
}

.woocommerce-Tabs-panel th { min-width:200px;
}

.woocommerce-Tabs-panel li {
  list-style-type: circle !important;
}


.woocommerce-mini-cart__buttons.buttons .button {
  border: 2px solid !important;
  border-radius: 100px !important;
}

.woocommerce-mini-cart__buttons.buttons .button:hover {
  background-color: black !important;
  color: white !important;
  border: 2px solid black !important;
}

.woocommerce-mini-cart .variation {
  font-size: 9px !important;
}

/* === Tipografía general === */
.site-footer * {
}

.site-footer em {
  font-size: 8px;
  font-style: normal;
  color: silver;
}

.wp-element-button, .submit {padding-right:30px!important; padding-left:30px!important;  font-size: 11px !important;
 }

.wp-block-button a:hover {
  border-color: black !important;
}

/* === Menú y traducción === */
.menu-item-gtranslate img {
  margin-right: 10px !important;
}

.menu-item-gtranslate {
  margin-left: 450px !important;
  float: right !important;
}

.site-footer .menu li {
  font-size: 1em !important;
  margin: 0 !important;
  margin-bottom: 10px !important;
}

.site-footer .menu a:hover,
.footer-bottom a:hover {
  color: gray !important;
}

.site-footer .widget-title {
  font-size: 0.75em !important;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.footer-bottom p {
  display: none !important;
}

.footer-bottom div {padding-bottom:0!important; margin-bottom:0!important;}

/* === WooCommerce bloques de productos === */

.wc-block-product *{ line-height:0.99em!important; 
}
.wc-block-product h6{margin-top:-17px!important;}

.wc-block-grid__product {
  margin-bottom: 2em !important;
  text-align: left !important; line-height:1.1em; 
}

.wc-block-grid__product a,
.wc-block-product a,
.woocommerce-loop-product__title,
.price {
  margin-top:20px;
  color: black !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-family: 'Bodoni Moda' !important;
}

.wc-block-grid__product-title,
.woocommerce-loop-product__title {
  font-weight: 400 !important;
}

.wc-block-grid__product-price {
  font-weight: 500 !important;
  font-size: 15px !important;
	color:gray!important;
	font-family: 'Lato' !important;
}

.wc-block-grid__product .wp-block-button,
.wc-block-grid__product-add-to-cart,
.add_to_cart_button {
  display: none !important;
}

.woocommerce-price-suffix{}
.woocommerce-price-suffix {
  display: inline;
  font-size: 0.75em;
  color: #999;
  vertical-align: middle;
  margin-left: 0.2em;
}

.single_add_to_cart_button,
.single_add_to_cart_button:hover {
  text-transform: uppercase;
  background-color: white !important;
  color: black !important;
  border: none !important;
}

/* === Elementor específico === */
.elementor-8874 .elementor-element.elementor-element-55f94c5 .cart button,
.elementor-8874 .elementor-element.elementor-element-55f94c5 .cart .button {
  text-transform: uppercase;
  background-color: black !important;
  color: white !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}

.elementor-page-9067 .elementor-element-e260877 {
  display: none !important;
}

/* === Productos conectados === */
.connected-products-wrapper {
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 20px;
  border-top: 2px solid #eee;
}

.connected-products-wrapper > p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.connected-products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.connected-product-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #fafafa;
  padding: 0 0 10px 0;
  border-radius: 2px;
  background-color: #fafafa;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  max-width: 120px;
  text-decoration: none;
  color: inherit;
}

.connected-product-item:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-color: #ccc;
}
.price{font-family:Lato!important;}

.connected-product-item img {
  max-width: 100px;
  height: auto;
  margin-bottom: 10px;
}

.connected-product-title {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
}

/* === Otros componentes === */
.bapf_slidr {
  opacity: .6;
}

.bapf_slidr * {
  font-family: 'Poppins' !important;
  border-radius: 15px;
}

.Contact-Box * {
  margin: 0 !important;
  line-height: 1.3em;
}

.c-right * {
  padding: 0 !important;
  margin: 0 !important;
}

.c-right .widget {
  margin-bottom: 10px !important;
  max-width: 200px;
}

.pswp__caption {
  display: none !important;
}

/* === Enlaces === */
a {
  text-decoration: none !important;

}

/* 1) Desactiva el layout de tabla en todos los niveles */
table.variations,
table.variations thead,
table.variations tbody,
table.variations tr,
table.variations th,
table.variations td {
  display: block !important;
  width: 100%   !important;
  margin: 0     !important;
  padding: 0    !important;
  float: none   !important;
  box-sizing: border-box !important;
}

/* 2) Cada fila, un flex container de dos columnas */
table.variations tr {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
}

/* 3) Cada celda ocupa el 50% del ancho disponible */
table.variations th.label,
table.variations td.value {
  flex: 0 0 50% !important;
  max-width: 50%     !important;
  padding: 0.25em 0.5em; margin-bottom:20px!important;
}

td.value select{background-color:#f7f7f7!important; padding:3px!important; padding-left:20px!important; border:none!important;}

/* 4) (Opcional) para alinear verticalmente los contenidos */
table.variations th.label > label,
table.variations td.value > * {
  display: block;
  vertical-align: top;
}

.site-footer{padding-top:80px!important;}

.elementos-carrito-shortcode {
  color: white !important;
}

/* 1) Wrapper full-width y fondo negro */
.custom-top-banner {
  width: 100%;
  background: #000;
}

/* 2) Caja centrada de max-1440 que agrupa ambos módulos */
.custom-top-banner > .elementor-9810 {
  max-width: 1440px!important;
  width: 100%;
  margin: auto!important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 3) Cada módulo limpios, sin padding/margin extra */
.custom-top-banner .top-banner-module,
.custom-top-banner .top-banner-module * {
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 1px !important;
  text-transform: uppercase;
  display: flex !important;
  align-items: center;
  gap: 0.2em !important;
  flex: 0 0 auto;
  font-size: 12px;
}

/* 4) Espacio solo entre los dos módulos */
.custom-top-banner #left_module {
  margin-right: 0!important;
}

/* Ajustes de ancho y padding de enlaces */
#right_module {
  max-width: 300px;
}
.custom-top-banner #left_module a,
.custom-top-banner #right_module a {
  padding: 4px !important;
}

/* Botón final */
.Fin-Comp-Btn {
  width: 130px !important;
}

/* Transiciones generales */
.custom-top-banner * {
  transition: all .3s ease-in-out;
}

/* Hover enlaces */
.custom-top-banner a:hover {
  color: #cccccc !important; background-color:black!important;
}

/* Iconos */
.e-font-icon-sv {
  height: 14px !important;
}

/* Carrito */
.elementos-carrito-link {
  color: #fff !important;
  fill: #fff !important;
}
.elementos-carrito-link:hover {
  color: #cccccc !important;
  fill: #cccccc !important;
}


/* === UNIFICACIÓN GLOBAL DE BOTONES Y INPUTS === */
:where(

  input[type="button"],
  input[type="submit"],
  .elementor-button,
  .wp-element-button,
  .btn,
  .wp-block-button__link,
  a.wp-block-button__link,
  .woocommerce a.button,
  .woocommerce button.button,
  .single_add_to_cart_button,
  .woocommerce-mini-cart__buttons .button
) {
  display: inline-block !important;
  padding: 0.75em 1.5em !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  border: 2px solid #000000 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}

/* Hover / Rollover */
:where(
  button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  .elementor-button:hover,
  .wp-element-button:hover,
  .btn:hover,
  .wp-block-button__link:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .single_add_to_cart_button:hover,
  .woocommerce-mini-cart__buttons .button:hover,
  .your-custom-component-class:hover
) {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #000000 !important;
}


/* —————————————————————————— */
/* Responsive @ 960px */
/* —————————————————————————— */
@media only screen and (max-width: 960px) {
  .custom-top-banner > .elementor-9810 {
    padding: 0 10px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .custom-top-banner .top-banner-module,
  .custom-top-banner .top-banner-module * {
    font-size: 11px;
  }
  .e-font-icon-sv {
    height: 12px !important;
  }

  .custom-top-banner #left_module {
    margin-right: 10px;
    margin-bottom: 5px;
  }

  .Fin-Comp-Btn {
    width: 110px !important;
  }

  #right_module {
    max-width: 200px;
  }
	
#right_module, #left_module{display:none!important;}
	
	#top_banner_mobile{display:block!important;}
	
}



@media only screen and (min-width: 960px) {
.custom-top-banner div{
max-width:300px!important;
  }
}

.nv-card-content-wrapper *{line-height:0.1em!important;}

.nv-card-content-wrapper img{margin-bottom:20px!important;}


/* —————————————————————————— */
/* Responsive @ 480px */
/* —————————————————————————— */
@media only screen and (max-width: 480px) {
	
	#right_module, #left_module{display:none!important;}
	
	#top_banner_mobile{display:block!important;}
	
	
  .custom-top-banner > .elementor-9810 {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
    gap: 8px;
  }

  .custom-top-banner .top-banner-module {
    width: 100%;
    justify-content: flex-start;
  }

  .custom-top-banner #left_module {
    margin: 0 0 8px 0;
  }

  .custom-top-banner .top-banner-module,
  .custom-top-banner .top-banner-module * {
    font-size: 10px;
  }
  .e-font-icon-sv {
    height: 10px !important;
  }

  .Fin-Comp-Btn {
    width: 100px !important;
  }

  #right_module {
    max-width: 100%;
  }
}


/* —————————————————————————— */
/*  Media Queries: Responsive */
/* —————————————————————————— */

@media only screen and (max-width: 960px) {
	
	.neve-main {
  max-width: inherit !important;
  margin: auto !important;
	min-width:inherit!important;
}
		.Mobile-only{display:block!important;}

.glide__track{zoom:50%!important;}
	
	.glide__slides{height:auto!important; overflow:visible!important; }
	
.Resp-Slider *{height:100VH!important;}
	
.ct-Box{margin-left:60px!important; width:90%!important;}
	
.ct-Box *{margin:0!important;}

	.otter-form__container{padding:40px!important;}
	
.neve-main {}
.innerblocks-wrap{}
	
.wp-block-columns{padding:0!important; min-height:0!important;}
	
 
	
h1, h2, h3, h4, h5 ,h6, .wp-element-button {}

h1.has-text-align-left{

}
	
p, h1, h2, h3, h4, h5 ,h6 {line-height:1.4em; padding-left:20px!important; padding-right:20px!important;}
	
.wp-block-spacer{}
.wc-block-product-template__responsive.columns-3, .wc-block-grid__products {
    grid-template-columns: repeat(auto-fill, minmax(max(100%, calc(100%)), 1fr))!important;
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{    flex: 1 0 100%!important;
    max-width: 100%!important;}
	
.products.elementor-grid.columns-3{display:block!important;}
	
	
.wc-block-product *, .wc-block-grid__products *, .nv-card-content-wrapper *{text-align:center!important; }
	
.wc-block-product img, .wc-block-grid__product img{max-width:80%!important;}

.elementor-products-grid ul.products.elementor-grid li.product{margin-bottom:60px!important; display:block!important; }
	
.woocommerce-result-count{margin-bottom:20px!important;}
	
.wc-block-product{margin:20px!important;}

	
.site-footer *{text-align:center!important; }

.site-footer .widget{margin:auto!important;}
	
.nav-ul{display:block!important;}
	
.nav-menu-footer .menu-item{display:block!important; text-align:center!important; width:100%!important; float:none!important; clear:both!important; zoom:80%!important; margin:10px!important;}
	
.nav-menu-footer .menu-item *{text-align:center!important;}
	
#block-48{margin-bottom:0!important;}
	
#block-49 .wp-block-image{max-width:560px!important; margin:auto!important; margin-top:0!important;  margin-bottom:0!important; zoom:80%!important; padding:20px!important;}
	
.navbar-toggle{border-radius:7px!important;}
	
	.woocommerce-breadcrumb{font-size:9px!important; text-align:center!important; padding-top:20px!important; }
	
	
	.wp-block-woocommerce-checkout{zoom:90%!important; padding:20px!important;}
	
	.wc-block-components-checkout-place-order-button{width:100%!important; zoom:110%!important;}
	
	.wc-block-components-checkout-return-to-cart-button{font-size:11px!important; line-height:1.2em!important;}

}


@media only screen and (max-width: 480px) 
{
	
	.Mobile-only{display:block!important;}

	table.variations th.label,
table.variations td.value {
  flex: 0 0 100% !important;
  max-width: 100%     !important;
  padding: 0.25em 0.5em; margin-bottom:20px!important;
}
	.description_tab, .additional_information_tab, .reviews_tab{width:100%!important; display:block!important; padding:10px!important; }
	
	.site-footer .widget-title {margin-top:40px!important;}
	
.elementor-spacer, .site-footer .wp-block-spacer, #block-50{display:none!important;}
	
	.site-footer{padding-top:0!important;}
	#block-48{margin-top:10px!important;}
	#block-49{padding:0!important; margin:0!important; margin-top:-40px!important;}
	#block-26{margin-top:60px!important;}	
#block-27 {margin-bottom:60px!important;}
	
	.wp-block-heading{font-size:1.5em!important;}

}

/* CSS solo para Safari */
.safari main *{
  padding-left:0!important; 
	padding-right:0!important; 
}

.safari .row{margin:0!important; }

.safari .row p, .safari .row h1, .safari .row h2, .safari .row h3, .safari .row h4, .safari .row h5, .safari .row h6, .safari .row ul, .safari .row form, .safari .row form input, .safari textarea{padding-left:10px!important; padding-right:10px!important; }

.safari input, .safari textarea{margin-right:10px!important; }

.safari .has-text-align-center *{display:block!important; max-width:100%!important; margin:auto!important;}

	.safari .wc-block-components-checkout-place-order-button, .safari .wc-block-components-checkout-return-to-cart-button, .safari.wp-block-woocommerce-checkout, .safari .wp-element-button, .safari .elementor-button, .safari .wp-element-button, .safari .btn, .safari .wp-block-button__link, .safari  a.wp-block-button__link, .safari .woocommerce a.button, .safari .woocommerce button.button, .safari .single_add_to_cart_button, .safari .woocommerce-mini-cart__buttons .button{padding-left:30px!important; padding-right:30px!important;}
}

