.elementor-589 .elementor-element.elementor-element-556827b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:clamp(16px, 3vw, 40px);--padding-bottom:clamp(32px, 5vw, 64px);--padding-left:15px;--padding-right:15px;}.elementor-589 .elementor-element.elementor-element-726ce82f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:clamp(12px, 2vw, 24px) clamp(12px, 2vw, 24px);--row-gap:clamp(12px, 2vw, 24px);--column-gap:clamp(12px, 2vw, 24px);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-breadcrumbs{font-family:var( --e-global-typography-cd85421-font-family ), Sans-serif;font-size:var( --e-global-typography-cd85421-font-size );font-weight:var( --e-global-typography-cd85421-font-weight );line-height:var( --e-global-typography-cd85421-line-height );--wd-link-color:var( --e-global-color-3888483 );--wd-link-color-hover:var( --e-global-color-primary );--wd-bcrumb-color-active:var( --e-global-color-3888483 );}.elementor-589 .elementor-element.elementor-element-79aa4a80 :is(.wd-last, .breadcrumb_last, .last, .aioseo-breadcrumbs span:last-child, .active){font-family:var( --e-global-typography-cd85421-font-family ), Sans-serif;font-size:var( --e-global-typography-cd85421-font-size );font-weight:var( --e-global-typography-cd85421-font-weight );line-height:var( --e-global-typography-cd85421-line-height );}.elementor-589 .elementor-element.elementor-element-49a5bf9a{--display:grid;--e-con-grid-template-columns:7fr 5fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:clamp(24px, 4vw, 40px) clamp(24px, 4vw, 64px);--row-gap:clamp(24px, 4vw, 40px);--column-gap:clamp(24px, 4vw, 64px);--grid-auto-flow:row;}.elementor-589 .elementor-element.elementor-element-60eadd3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-589 .elementor-element.elementor-element-27ebfd6d .woocommerce-product-gallery{--wd-gallery-gap:12px;}.elementor-589 .elementor-element.elementor-element-7ccb71d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-2b1b9d3 );--border-color:var( --e-global-color-2b1b9d3 );--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-589 .elementor-element.elementor-element-6336a45{padding:0px 0px 12px 0px;}.elementor-589 .elementor-element.elementor-element-6336a45 .elementor-heading-title{font-family:var( --e-global-typography-a5077d9-font-family ), Sans-serif;font-size:var( --e-global-typography-a5077d9-font-size );font-weight:var( --e-global-typography-a5077d9-font-weight );letter-spacing:var( --e-global-typography-a5077d9-letter-spacing );color:var( --e-global-color-3888483 );}.elementor-589 .elementor-element.elementor-element-28f70ce7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-589 .elementor-element.elementor-element-28f70ce7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-589 .elementor-element.elementor-element-7f6a43d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:clamp(12px, 1.5vw, 20px) clamp(12px, 1.5vw, 20px);--row-gap:clamp(12px, 1.5vw, 20px);--column-gap:clamp(12px, 1.5vw, 20px);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-589 .elementor-element.elementor-element-47a4d4e5 > .elementor-widget-container{margin:8px 0px 0px 0px;padding:0px 0px 0px 0px;}html .elementor-589 .elementor-element.elementor-element-47a4d4e5 .product_title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-secondary );}.elementor-589 .elementor-element.elementor-element-6aaec831 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-589 .elementor-element.elementor-element-969f88e{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-589 .elementor-element.elementor-element-53bba4da > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-589 .elementor-element.elementor-element-47943034{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-589 .elementor-element.elementor-element-28b83025{text-align:start;}.elementor-589 .elementor-element.elementor-element-28b83025 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-589 .elementor-element.elementor-element-3d282722{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-589 .elementor-element.elementor-element-663006c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-589 .elementor-element.elementor-element-1961d97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-589 .elementor-element.elementor-element-772511c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-589 .elementor-element.elementor-element-35507c79 .elementor-heading-title{color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-589 .elementor-element.elementor-element-556827b4{--width:1400px;}.elementor-589 .elementor-element.elementor-element-726ce82f{--content-width:1400px;}}@media(max-width:1024px){.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-breadcrumbs{font-size:var( --e-global-typography-cd85421-font-size );line-height:var( --e-global-typography-cd85421-line-height );}.elementor-589 .elementor-element.elementor-element-79aa4a80 :is(.wd-last, .breadcrumb_last, .last, .aioseo-breadcrumbs span:last-child, .active){font-size:var( --e-global-typography-cd85421-font-size );line-height:var( --e-global-typography-cd85421-line-height );}.elementor-589 .elementor-element.elementor-element-49a5bf9a{--gap:0 0;--row-gap:0;--column-gap:0;--grid-auto-flow:row;}.elementor-589 .elementor-element.elementor-element-27ebfd6d .woocommerce-product-gallery{--wd-gallery-gap:10px;}.elementor-589 .elementor-element.elementor-element-6336a45 .elementor-heading-title{font-size:var( --e-global-typography-a5077d9-font-size );letter-spacing:var( --e-global-typography-a5077d9-letter-spacing );}.elementor-589 .elementor-element.elementor-element-28f70ce7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}html .elementor-589 .elementor-element.elementor-element-47a4d4e5 .product_title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-breadcrumbs{font-size:var( --e-global-typography-cd85421-font-size );line-height:var( --e-global-typography-cd85421-line-height );}.elementor-589 .elementor-element.elementor-element-79aa4a80 :is(.wd-last, .breadcrumb_last, .last, .aioseo-breadcrumbs span:last-child, .active){font-size:var( --e-global-typography-cd85421-font-size );line-height:var( --e-global-typography-cd85421-line-height );}.elementor-589 .elementor-element.elementor-element-49a5bf9a{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-589 .elementor-element.elementor-element-27ebfd6d .woocommerce-product-gallery{--wd-gallery-gap:8px;}.elementor-589 .elementor-element.elementor-element-6336a45 .elementor-heading-title{font-size:var( --e-global-typography-a5077d9-font-size );letter-spacing:var( --e-global-typography-a5077d9-letter-spacing );}.elementor-589 .elementor-element.elementor-element-28f70ce7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}html .elementor-589 .elementor-element.elementor-element-47a4d4e5 .product_title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for wd_wc_breadcrumb, class: .elementor-element-79aa4a80 */.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-breadcrumbs,
.elementor-589 .elementor-element.elementor-element-79aa4a80 .woocommerce-breadcrumb {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-transform: none;
  letter-spacing: 0;
  color: #777777;
}

.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-breadcrumbs a,
.elementor-589 .elementor-element.elementor-element-79aa4a80 .woocommerce-breadcrumb a {
  font-weight: 400;
  color: #777777;
}

.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-breadcrumbs a:hover,
.elementor-589 .elementor-element.elementor-element-79aa4a80 .woocommerce-breadcrumb a:hover {
  color: #79182D;
}

.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-last,
.elementor-589 .elementor-element.elementor-element-79aa4a80 .breadcrumb-last {
  font-weight: 400;
  text-transform: none;
  color: #191919;
}

.elementor-589 .elementor-element.elementor-element-79aa4a80 .wd-delimiter {
  margin: 0 10px;
  color: #777777;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_gallery, class: .elementor-element-27ebfd6d */.elementor-589 .elementor-element.elementor-element-27ebfd6d img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_content, class: .elementor-element-49a5ab25 */.elementor-589 .elementor-element.elementor-element-49a5ab25{
  font-size:16px;
  line-height:1.6;
  color:#333333;
}
.elementor-589 .elementor-element.elementor-element-49a5ab25 p{
  margin:0 0 18px;
}
.elementor-589 .elementor-element.elementor-element-49a5ab25 strong{
  font-weight:700;
  color:#191919;
}
/* Lista de características: tabla en dos columnas con líneas */
.elementor-589 .elementor-element.elementor-element-49a5ab25 ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;
  margin:32px 0 0;
  padding:0;
  list-style:none;
}
.elementor-589 .elementor-element.elementor-element-49a5ab25 ul li{
  margin:0;
  padding:14px 0;
  border-top:1px solid #E5E5E5;
  font-size:12px;
  line-height:1.5;
  color:#191919;
}
@media (max-width:767px){
  .elementor-589 .elementor-element.elementor-element-49a5ab25 ul{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for wd_single_product_linked_variations, class: .elementor-element-a23b78f *//* =========================================================
   Связанные вариации (Camisa Popelín / Oxford / Algodón)
   Кнопки как у дизайнера: квадратные, рамка, бордовая активная
   ========================================================= */

/* Таблица WoodMart → обычный блок */
.elementor-589 .elementor-element.elementor-element-a23b78f table.variations,
.elementor-589 .elementor-element.elementor-element-a23b78f table.variations tbody,
.elementor-589 .elementor-element.elementor-element-a23b78f table.variations tr,
.elementor-589 .elementor-element.elementor-element-a23b78f table.variations td {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

/* Скрыть подпись «Modelo-Enlaces» */
.elementor-589 .elementor-element.elementor-element-a23b78f table.variations th.label {
	display: none !important;
}

/* Ряд кнопок */
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
}

/* Кнопка */
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch.wd-text {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #DEDEDE !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

/* Убрать подчёркивание и декор WoodMart */
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch.wd-text::before,
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch.wd-text::after,
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch-text::before,
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch-text::after {
	content: none !important;
	display: none !important;
}

/* Текст кнопки */
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch-text {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: clamp(14px, 0.85rem + 0.1vw, 15px) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap;
	color: #191919 !important;
}

/* Наведение */
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch.wd-text:hover {
	border-color: #BDBDBD !important;
}

/* Активная кнопка — текущий товар */
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch.wd-text.wd-active {
	border-color: #811609 !important;
	background: #FBF6F5 !important;
	cursor: default;
	pointer-events: none;
}
.elementor-589 .elementor-element.elementor-element-a23b78f .wd-swatches-product .wd-swatch.wd-text.wd-active .wd-swatch-text {
	color: #811609 !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_price, class: .elementor-element-6aaec831 */.elementor-589 .elementor-element.elementor-element-6aaec831 .price,
.elementor-589 .elementor-element.elementor-element-6aaec831 .price .amount{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(20px,1.65vw,23px) !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#191919 !important;
}
.elementor-589 .elementor-element.elementor-element-6aaec831 .price::after{
  content:"/ unidad";
  margin-left:10px;
  font-size:13px;
  font-weight:400;
  color:#777777;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-53bba4da *//* =====================================================================
   COSTALES GORCA · YITH Product Add-Ons · Bloque "Medida"
   Pegar en: macro de producto → widget «Добавить в корзину»
             → «Дополнительно» → «Пользовательский CSS»
   (la palabra ".elementor-589 .elementor-element.elementor-element-53bba4da" la sustituye Elementor por el widget)
   ===================================================================== */

/* ---------- Título "MEDIDA" con número 2 ---------- */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label{
  margin-top:24px !important;
  padding-top:24px !important;
  border-top:1px solid #E5E5E5;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .wapo-addon-title{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:0 0 20px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#191919 !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .wapo-addon-title::before{
  content:"2";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#F2E7E5;
  font-size:12px;
  color:#811609;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .wapo-addon-title .required{display:none !important;}

/* Texto "Tamaños estándar (cm) · sin suplemento" */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .wapo-addon-description,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .addon-description{
  margin:0 0 14px !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#777777 !important;
}

/* ---------- Rejilla: 3 por fila ---------- */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .options{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px 12px !important;
}

/* ---------- Círculo (los 7 valores) ---------- */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option{
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:86px !important;
  min-width:86px !important;
  max-width:none !important;
  height:86px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #000000 !important;
  border-radius:50% !important;
  background:#FFFFFF !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:border-color .2s ease, background-color .2s ease;
}

/* Quitar bordes, fondos, márgenes y el check verde que trae YITH por dentro */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option *{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option::before,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option::after,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option *::before,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option *::after{
  display:none !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option img,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option svg{
  display:none !important;
}

/* La zona que YITH escucha para el clic es "div.label": se estira a todo el círculo,
   así cualquier punto del círculo selecciona la medida */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option .label_container{
  position:static !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option div.label{
  position:absolute !important;
  inset:0 !important;
  z-index:1;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  height:100% !important;
  border-radius:50% !important;
  cursor:pointer;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-tap-highlight-color:transparent;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option div.label .label-container-display,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option div.label .inside,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option div.label .label_price{
  position:static !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
}
/* Texto de la medida: centrado y en una sola línea */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option div.label label{
  position:static !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  text-align:center;
  white-space:nowrap !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#191919 !important;
  cursor:pointer;
  pointer-events:none;  /* el clic lo recibe div.label */
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option input{
  display:none !important;
}

/* Precio dentro del círculo: fuera (el suplemento ya se explica debajo) */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option .option-price{
  display:none !important;
}

/* Hover y seleccionado: aro granate y fondo rosado */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option:hover,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option.selected,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option:has(input:checked){
  border-color:#811609 !important;
  background:#FCF7F6 !important;
}

/* ---------- Campos Largo / Ancho ---------- */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number{
  display:flex;
  flex-direction:column;
  margin-top:20px !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .wapo-addon-title{display:none !important;}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .options-container{
  display:flex !important;
  flex-direction:column;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .options{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px 20px !important;
  order:1;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .yith-wapo-option{
  width:auto !important;
  margin:0 !important;
}
/* YITH envuelve el campo en bloques estrechos: se estiran a todo el ancho de la columna */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .yith-wapo-option div.label,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .yith-wapo-option .option-container,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .yith-wapo-option .input-number{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .required{display:none !important;}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number input[type="number"]::placeholder{color:transparent;}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number label{
  display:block !important;
  margin:0 0 8px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:#191919 !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number input[type="number"]{
  width:100% !important;
  height:48px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid #D7D7D7 !important;
  border-radius:0 !important;
  background:#FFFFFF !important;
  box-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  color:#191919 !important;
}
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number input[type="number"]:focus{
  border-color:#79182D !important;
  outline:none;
}
/* Texto de ayuda: debajo de los campos, como en el diseño */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .wapo-addon-description,
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number .addon-description{
  order:2;
  margin:16px 0 0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#666666 !important;
}
/* Aviso rosa: aparece y desaparece junto con los campos */
.elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-number::after{
  content:"Medidas personalizadas seleccionadas: +5,00 € por unidad.";
  display:block;
  margin-top:16px;
  padding:14px 16px;
  background:#F6ECEA;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.4;
  color:#811609;
}

/* ---------- Móvil ---------- */
@media (max-width:767px){
  .elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option{
    width:80px !important;
    min-width:80px !important;
    height:80px !important;
  }
  .elementor-589 .elementor-element.elementor-element-53bba4da .yith-wapo-addon-type-label .yith-wapo-option label{font-size:15px !important;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28b83025 */.elementor-589 .elementor-element.elementor-element-28b83025{
  gap:10px !important;
  align-items:center !important;
}
.elementor-589 .elementor-element.elementor-element-28b83025 .elementor-heading-title{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#191919 !important;
}
.elementor-589 .elementor-element.elementor-element-28b83025 .wd-social-icons{
  align-items:center;
  gap:4px;
  margin:0 !important;
}
.elementor-589 .elementor-element.elementor-element-28b83025 .wd-social-icons .wd-social-icon{
  align-items:center;
  justify-content:center;
  width:28px !important;
  height:28px !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  color:#777777 !important;
  transition:color .2s ease;
}
.elementor-589 .elementor-element.elementor-element-28b83025 .wd-social-icons .wd-social-icon:hover{
  color:#79182D !important;
}
.elementor-589 .elementor-element.elementor-element-28b83025 .wd-social-icons .wd-icon{
  font-size:15px !important;
  line-height:1 !important;
  color:inherit !important;
}/* End custom CSS */
/* Start custom CSS for wd_social_buttons, class: .elementor-element-70f2faeb */.elementor-589 .elementor-element.elementor-element-70f2faeb{
  gap:10px !important;
  align-items:center !important;
}
.elementor-589 .elementor-element.elementor-element-70f2faeb .elementor-heading-title{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#191919 !important;
}
.elementor-589 .elementor-element.elementor-element-70f2faeb .wd-social-icons{
  align-items:center;
  gap:4px;
  margin:0 !important;
}
.elementor-589 .elementor-element.elementor-element-70f2faeb .wd-social-icons .wd-social-icon{
  align-items:center;
  justify-content:center;
  width:28px !important;
  height:28px !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  color:#777777 !important;
  transition:color .2s ease;
}
.elementor-589 .elementor-element.elementor-element-70f2faeb .wd-social-icons .wd-social-icon:hover{
  color:#79182D !important;
}
.elementor-589 .elementor-element.elementor-element-70f2faeb .wd-social-icons .wd-icon{
  font-size:15px !important;
  line-height:1 !important;
  color:inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a5bf9a *//* =====================================================================
   COSTALES GORCA · Orden de bloques en el MÓVIL
   Pegar en: macro de producto → contenedor «Сетка Товар»
             → «Дополнительно» → «Пользовательский CSS»
   En el móvil las columnas «Фото» e «Инфо» se "disuelven" y sus bloques
   se colocan en este orden:
     1 modelos · 2 título · 3 precio · 4 impuestos · 5 fotos
     6 opciones + botón · 7 GLS / compra segura · 8 guía de tallas
     9 compartir · 10 widgets HTML sin contenido visible
     20 descripción y demás bloques de la columna de fotos
   En el ordenador y la tableta no cambia nada.
   ===================================================================== */
@media (max-width:767px){
  .elementor-589 .elementor-element.elementor-element-49a5bf9a > .e-con{
    display:contents !important;
  }
  .elementor-589 .elementor-element.elementor-element-49a5bf9a{
    row-gap:20px !important;
  }

  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-html{order:10;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-html:has(.cg-models){order:1;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-wd_single_product_title{order:2;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-wd_single_product_price{order:3;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-html:has(.cg-tax-note){order:4;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-wd_single_product_gallery{order:5;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-wd_single_product_add_to_cart{order:6;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-html:has(.cg-trust){order:7;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-wd_single_product_size_guide_button{order:8;}
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .e-con:has(.elementor-widget-wd_social_buttons),
  .elementor-589 .elementor-element.elementor-element-49a5bf9a .elementor-widget-html:has(.cg-share){order:9;}

  /* Descripción (y más adelante "Se suelen comprar juntos"): al final */
  .elementor-589 .elementor-element.elementor-element-49a5bf9a > .e-con:first-child > .e-con{order:20;}
}/* End custom CSS */
/* Start custom CSS for wd_single_product_tabs, class: .elementor-element-7d782da2 *//* Ocultar la pestaña "Descripción": la descripción ya está en la columna izquierda */
.elementor-589 .elementor-element.elementor-element-7d782da2 .description_tab,
.elementor-589 .elementor-element.elementor-element-7d782da2 #tab-description,
.elementor-589 .elementor-element.elementor-element-7d782da2 [class*="tab-title-description"]{
  display:none !important;
}/* End custom CSS */