.label_cuantos{color:#fff!important;margin:0 2px!important;display:contents!important}
.collapsible{background:#ffb81c;background:-moz-linear-gradient(62deg, #ffc13a 50%, #ffb81c 100%);background:-webkit-linear-gradient(62deg, #ffc13a 50%, #ffb81c 100%);background:linear-gradient(62deg, #0a1a2f 50%, #0a1a2f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#be305a",endColorstr="#403e7e",GradientType=1);color:#fff!important;cursor:pointer!important;padding:4px 12px !important;width:100%!important;border:none!important;text-align:left!important;outline:none!important;font-size:14px!important;border-radius:.75rem!important;margin-bottom:8px!important}
.collapsible:hover{background-color:#fbbf3d!important;color:#fff!important}
ul.wc-item-meta>li p{display:inline!important}
.texto{font-size:12px!important}
.content{padding:0 18px;display:none;overflow:hidden;margin-left:0!important;margin-bottom:20px!important;margin-top:20px!important}
.img_partes{display:block;width:30%;margin-left:auto;margin-right:auto}
.div_serigrafia{margin-bottom:-20px!important;margin-left:10px!important}
body .clearer{clear:both}
.td_table_logos{background-color:#fff!important}
.p_text_logo{display:block;margin-top:30px}
.bot-hover,input[type="button"].flat-buttons:hover,input[type="button"].button-calcula_tu_precio:hover{background-color:#fbbf3d;color:#fff;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
body.single.single-product input[type="button"][name="calcula_tu_precio"]{padding:10px 20px;margin-bottom:20px;height:auto;width:100%;font-size:12px;border-radius:.75rem!important}
/*li.product .add_to_cart_button,.qty,.quantity,.product-quantity,.stock.in-stock,.single_add_to_cart_button{display:none!important}*/
.radio_label{display:inline-block!important;margin-bottom:0!important}
#input_cantidad_seleccionada{display:none!important}
#input_posiciones_seleccionadas{display:none!important}
#input_serigrafias{display:none!important}
#precios_serigrafias{display:none!important}
#input_fecha_seleccionada{display:none!important}
#input_precio_producto_final{display:none!important}
.btn_cuantos{background-color:#fff!important;color:#000000 !important;line-height:30px!important;font-weight:400!important;font-size:16px!important;padding:0 12px!important;border:2px solid #f3f3f3 !important;height:32px!important}
.btn_cuantos:hover{background-color:#fbbf3d!important;color:#fff!important;box-shadow:0 0 35px rgba(140,152,164,0.125)!important}
.otra_cantidad{height:32px!important;float:right}
.confirmar_cantidad{background-color:#ffb81c!important;color:#fff!important;border-radius:.75em!important;float:right}
.btn_partes{background-color:#ffb81c!important;color:#fff!important;border-radius:.5em!important}
.radio{margin-left:0!important;margin-bottom:20px!important}
.confirmar_estampado{background-color:#ffb81c!important;color:#fff!important;border-radius:.75em!important;margin-right:10px!important}
.sin_estampado{float:right;border-radius:.75em!important;margin-right:0!important}
@media (max-width: 600px) {
.sin_estampado{font-size:10px!important}
.confirmar_estampado{font-size:10px!important}
}
@media (max-width: 300px) {
.button-calcula_tu_precio{font-size:10px!important}
}
@media (max-width: 576px) {
.sin_estampado{float:none!important;display:flex!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.confirmar_estampado{float:none!important;display:flex!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;width:100%}
}
@media (max-width: 768px) {
.sin_estampado{width:100%!important;float:none!important}
.confirmar_estampado{width:100%!important;float:none!important}
}
.reset_variations{background:#fff!important}
.cont_ser_resp{column-count:2;margin:6px auto!important}
.timeline-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.timeline-container .timeline{display:table;margin-bottom:2.25rem;width:100%}
.timeline-container .timeline li.shipping-select input[type="text"]{width:0;height:20px;opacity:0;min-height:0;min-width:0;padding:0;border:0;margin:0}
.timeline-container .timeline li.shipping-select div.check>i{color:#090;font-size:32px;display:none}
.timeline-container .timeline li.shipping-select div.check>i.selected{display:inline-block;margin-left:1px!important}
.timeline-container .timeline li>div.contentbottom{width:100%!important}
#p_unidades_pre{float:right}
.simb-operador{margin-left:0!important;margin-right:0!important;font-size:4rem;margin-top:-10px}
#calcu_boton_col_6{flex:none!important;max-width:100%}
#p_txt_preciounitario_pre{margin-top:-15px!important}
#preconfirmar{background-color:#ffb81c;color:#fff;border-radius:.75em;padding:12px 30px;border-color:transparent!important}
#confirmar_pedido_koala{background-color:#ffb81c;color:#fff;border-radius:.75em;padding:10px 30px;border-color:transparent!important;line-height:20px!important;text-transform:none!important}
#preconfirmar:hover{background-color:#fbbf3d}
#confirmar_pedido_koala:hover{background-color:#fbbf3d}
.marcador{border:2px solid #0a1a2f;border-radius:10px;text-align:right;padding:10px;background-color:#f3f3f3;min-height:120px;height:90px!important}
.col-0{display:inherit}
.price-marcador{font-weight:700;letter-spacing:.005em;font-size:1.8rem;margin-top:0;margin-bottom:.9rem}
#calcu_boton_row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.finalpricelabel{position:absolute;top:0;left:0;display:none}
#preciototalfinal_pre{color:#000}
#seccion_repartir_unidades{background:#f4f4f4!important;color:#000!important}
.custom-file-upload{background-color:#ffb81c!important;color:#fff;display:inline-block;padding:6px 20px;cursor:pointer;border-radius:.75em;margin-top:20px}
.td_table_logos{background-color:#fff!important}
.p_text_logo{display:block;margin-top:30px}
#seccion_extras{background:#f4f4f4!important;color:#000!important}
.circle {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #0a1a2f !important;
  font-weight: bold;
  position: relative;
  margin-right: 10px;
}
#pedir_presupuesto{margin-bottom:10px!important}
.input_formulario{width:100%;border-radius:4px;margin:5px 0;padding:7px 10px;border:1px solid #ccc;font-size:14px!important;color:#666!important}
.select_input_formulario{width:100%;border-radius:4px;margin:5px 0;padding:7px 10px;border:1px solid #ccc;font-size:14px!important;background-position-x:right;background-position-y:center;color:#666!important}
.contenedor_tabla{border-style:solid none none;border-width:1px;border-color:#ffb81c;box-shadow:2px 2px 2px 2px #d3d3d3}
.span_tabla_presup{margin-left:10px}
#subtotal_span{float:right!important;margin-right:10px}
.span_value_tabla_subtotal{float:right}
.total_final{font-size:18px;color:#ffb81c}
.contenedor_tarjeta_presup{margin-left:-50px;width:80%!important}
#contenedor_btn_obtener_presupuesto{margin-top:-30px}
.boton_pedir_presupuesto{cursor:pointer;background-color:#ffb81c;color:#fff;font-weight:600;height:45px;font-size:1.2rem;border-radius:.75em;padding:0 60px;width:100%}
.boton_pedir_presupuesto:hover{background-color:#fbbf3d}
@media screen and (max-width: 500px) {
.collapsible{display:inline-block!important}
}
@media screen and (max-width: 1024px) {
.timeline-container{margin-top:0;margin-left:70px}
.timeline-container .timeline{display:block;list-style-type:none;width:100%;padding:0;table-layout:fixed;margin-top:50px}
ul,ol{margin-right:0!important}
.timeline{margin-left:-5em!important;margin-bottom:1.41575em!important}
.timeline-container .timeline li.shipping-select{cursor:pointer}
.timeline-container .timeline li{display:block;border-left:2px solid #ddd;border-top:0;padding:30px;text-align:left;position:relative;transition:all 200ms ease-in;height:160px}
li{display:list-item;text-align:-webkit-match-parent}
.timeline-container .timeline li>div.contentbottom{text-align:left;margin-top:-15px;margin-left:0!important}
.timeline-container .timeline li.shipping-select div.contentbottom{margin-top:-10px;min-height:50px}
.timeline-container .timeline li.shipping-select::before{content:"";width:45px;height:45px;background-color:#fff;border-radius:25px;border:2px solid #ddd;position:absolute;top:-23px;left:-24px;transition:all 200ms ease-in}
.timeline-container .timeline li::before{content:"";width:15px;height:15px;background-color:#ddd;border-radius:25px;border:2px solid #ddd;position:absolute;top:-10px;left:-8px;transition:all 200ms ease-in}
.timeline-container .timeline li.shipping-select div.contenttop{font-size:1.2em;font-weight:700;text-align:left}
.timeline-container .timeline li div.contenttop{top:-15px;left:0;position:absolute;height:30px;text-align:left;margin-left:30px;vertical-align:text-bottom;width:100%}
.timeline-container .timeline li div.contentbottom{text-align:left;margin-top:-15px}
.timeline-container .timeline li.shipping-select div.check{top:-13px;position:absolute;left:-18px}
}
@media screen and (max-width: 600px) {
.color_es{margin-left:0!important;margin-right:0!important}
#imgColor{margin-left:-8px!important}
.btn_cuantos{width:100%!important;margin-bottom:5px!important;border:1px solid #777!important}
.otra_cantidad::placeholder{text-align:center}
.confirmar_cantidad{width:100%!important;margin-top:10px!important;margin-right:0!important}
.btm_partes_row{margin-bottom:20px!important}
.btn_partes{position:relative;width:100%!important}
.sin_estampado{width:100%!important;margin-bottom:5px!important;float:none!important}
.confirmar_estampado{width:100%!important;float:none!important}
.cajas_sec_calc{position:relative!important;width:100%!important;min-height:1px!important;padding-right:15px!important;padding-left:15px!important;max-width:50%!important;flex:0 0 50%!important}
#primer_div_sec_calc{display:none!important}
#caja_x_sec_calc{display:none!important}
.marcador{text-align:right!important;padding:10px!important;min-height:100px!important}
#p_txt_preciounitario_pre{margin-top:-10px!important}
#div_sec_calc_igual{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin-bottom:-5px!important}
#div_sec_calc_imp_mas_boton{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}
#calcu_boton_col_6{width:100%;min-height:1px;padding-right:15px;padding-left:15px}
#preconfirmar{width:100%!important;height:auto!important;margin:0!important;min-height:60px!important;border-radius:0!important;padding:7px 24px!important;vertical-align:middle!important}
#confirmar_pedido_koala{width:100%!important;height:auto!important;margin:0!important;min-height:60px!important;padding:7px 24px!important;vertical-align:middle!important;border-radius:.75em!important;font-size:16px!important}
#p_txt_iva{margin-bottom:10px!important}
#tablero-marcador1{margin-top:10px!important;display:flex!important;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
#tabla-tallas{width:100%;border-collapse:collapse;border-spacing:0;max-width:100%}
.th_tabla_tallas{background-color:#fff!important;padding:0!important}
.td_tabla_tallas{background-color:#fff!important;padding:0!important;margin-right:-10px!important}
#scrol_horizontal{overflow:hidden;overflow-x:hidden;clear:both;width:100%}
.boton-formulario-details-2{width:100%!important;margin-bottom:5px!important}
#confirmar-tallas{width:100%!important;margin-right:0!important}
.size_input{padding:1px 2px!important;margin-right:5px;max-width:80px!important;min-height:20px!important}
.botones_secciones_calc_succ{width:100%!important;margin-right:0!important}
.botones_secciones_calc_canc{width:100%!important}
.oculto-movil{display:none!important}
.custom-file-upload{margin-right:0!important;margin-top:0!important}
.p_text_logo{margin-top:0!important}
.contenedor_tarjeta_presup{margin-left:10px;width:100%!important;margin-top:20px}
.h2_contenedor_tabla{margin-left:10px;margin-top:20px}
.contenedor_tabla{width:100%!important}
#footer-widgets{padding:0!important}
}
@media screen and (min-width: 500px) {
.collapsible{display:inline-flex!important;justify-content:start!important}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
.confirmar_cantidad{float:right!important;margin-top:3%!important}
.btn_partes{width:100%!important;margin-right:10%!important}
.ajustar_texto{margin-top:-28px!important}
#ultimo_contentbottom{padding-top:6px!important;display:flex}
#p_unidades_pre{float:right;width:auto!important}
.simb-operador{margin-left:0!important;margin-right:0!important}
#p_txt_iva{max-width:240px!important}
#calcu_boton_col_6{flex:none!important}
}
@media only screen and (min-width: 1024px) and (orientation: portrait) {
.confirmar_cantidad{float:right!important;margin-top:5%!important}
.btn_partes{width:100%!important;margin-right:10%!important}
.timeline-container{margin-top:70px;margin-left:0!important}
ul,ol{margin-right:0!important}
.timeline-container .timeline{display:table;margin-bottom:2.25rem}
.timeline-container .timeline li{display:table-cell;border-left:none;border-top:2px solid #ddd;padding:25px 2% 0;text-align:center;position:relative}
.timeline-container .timeline li>div.contentbottom{margin-top:0;margin-left:0;min-height:auto;text-align:center;top:0;position:relative}
.timeline-container .timeline li.shipping-select div.contentbottom{text-align:center;margin-top:0;margin-left:0;min-height:auto;position:relative}
.timeline-container .timeline li.shipping-select::before{content:"";width:45px;height:45px;background-color:#fff;border-radius:25px;border:2px solid #ddd;position:absolute;top:-24px;left:41%;transition:all 400ms ease-in}
.timeline-container .timeline li::before{content:"";width:15px;height:15px;background-color:#ddd;border-radius:25px;border:2px solid #ddd;transition:all 200ms ease-in;position:absolute;top:-10px;left:46%}
.timeline-container .timeline li.shipping-select div.contenttop{top:-58px;left:0;position:absolute;text-align:center;height:30px;vertical-align:text-bottom;width:100%;margin:0}
.timeline-container .timeline li div.contenttop{top:-88px;text-align:center;margin-left:10px;height:30px;position:relative}
.timeline-container .timeline li.shipping-select div.check{position:absolute;top:-15px;left:44%}
.timeline-container .timeline li.shipping-select div.check>i.selected{display:inline-block;margin-left:3px!important}
.ajustar_texto{margin-top:-28px!important}
#ultimo_contentbottom{padding-top:6px!important;display:flex}
#tablero-marcador1{margin-top:20px}
#p_unidades_pre{float:right;width:auto!important}
.simb-operador{margin-left:0!important;margin-right:0!important}
#p_txt_iva{max-width:240px!important}
#calcu_boton_col_6{flex:none!important}
}
@media only screen and (min-width: 1024px) {
.confirmar_cantidad{float:right!important;margin-top:5%!important}
.btn_partes{width:100%!important;margin-right:10%!important}
.timeline-container{margin-top:70px;margin-left:0!important}
ul,ol{margin-right:0!important}
.timeline-container .timeline{display:table;margin-bottom:2.25rem}
.timeline-container .timeline li{display:table-cell;border-left:none;border-top:2px solid #ddd;padding:25px 2% 0;text-align:center;position:relative}
.timeline-container .timeline li>div.contentbottom{margin-top:0;margin-left:0;min-height:auto;text-align:center;top:0;position:relative}
.timeline-container .timeline li.shipping-select div.contentbottom{text-align:center;margin-top:0;margin-left:0;min-height:auto;position:relative}
.timeline-container .timeline li.shipping-select::before{content:"";width:45px;height:45px;background-color:#fff;border-radius:25px;border:2px solid #ddd;position:absolute;top:-24px;left:41%;transition:all 400ms ease-in}
.timeline-container .timeline li::before{content:"";width:15px;height:15px;background-color:#ddd;border-radius:25px;border:2px solid #ddd;transition:all 200ms ease-in;position:absolute;top:-10px;left:46%}
.timeline-container .timeline li.shipping-select div.contenttop{top:-58px;left:0;position:absolute;text-align:center;height:30px;vertical-align:text-bottom;width:100%;margin:0}
.timeline-container .timeline li div.contenttop{top:-88px;text-align:center;height:30px;position:relative}
.timeline-container .timeline li.shipping-select div.check{position:absolute;top:-16px;left:42%}
.timeline-container .timeline li.shipping-select div.check>i.selected{display:inline-block;margin-left:3px!important}
.ajustar_texto{margin-top:-28px!important}
#ultimo_contentbottom{padding-top:6px!important;display:flex}
#tablero-marcador1{margin-top:20px}
#p_unidades_pre{float:right;width:auto!important}
.simb-operador{margin-left:0!important;margin-right:0!important}
#p_txt_iva{max-width:240px!important}
#calcu_boton_col_6{flex:none!important}
}
.number-container-button{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
@media (min-width: 400px) {
.timeline-container .timeline li{height:100px!important}
}

#contenedor_general{ margin-top: 0; padding-bottom: 0 !important; }
.woocommerce div.product form.cart{ border-bottom: 0 !important; padding-top: 0px !important; padding-bottom: 0 !important; }

#tablero-marcador1 { margin-bottom: 0 !important; }

#contenedor_general{ margin-top: 0px; padding-bottom: 40px; }

/* #seccion_extras{ display: none !important;} */

#contenedor_pedir_presup p{ margin-bottom: 0 !important; } 

ul.products.grid li a.button.add_to_cart_button{ display:  none !important;}
/* === Custom: botón "Subiré mis archivos más tarde" como enlace gris === */
#decide-colors-later {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  line-height: 1.4 !important;
  color: #0a1a2f !important;
  text-decoration: underline !important;
  font-weight: 400;
  font-size: .95rem;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-top: 8px !important;
  margin-left: 0 !important;
  cursor: pointer;
  text-align: left !important;
}
#decide-colors-later:hover {
  text-decoration: none !important;
  color: #0a1a2f !important;
}

/* === Alineación izquierda del contenedor (evitar offset de Bootstrap) === */
#seccion_subir_logo .col-xl-4,
#seccion_subir_logo .col-lg-5,
#seccion_subir_logo .col-md-6 {
  margin-left: 0 !important;
  flex: 0 0 auto !important;
  max-width: fit-content !important; /* ancho ajustado al contenido */
  text-align: left !important;
}
/* Campo cantidad manual (ganamos por especificidad y !important) */
#content_cuantos #otra_cantidad{
  border: 2px solid #0A1A2F !important;  /* azul corporativo */
  border-radius: 8px !important;
  height: 44px !important;
  padding: 0 14px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
/* Imagen y texto paso 1 alineados */
#content_cuantos .row.d-flex,
#content_cuantos .col-6.d-flex {
  align-items: center !important; /* centra verticalmente hijos */
}
/* Botones CARA A, CARA B, etc. Mismo color */
[id^="btn_parte"] {
  background: #0A1A2F !important;   /* azul corporativo */
  color: #fff !important;
  border-color: #0A1A2F !important;
  border-radius: 10px !important;
}

/* Hover */
[id^="btn_parte"]:hover {
  background: #152c46 !important;   /* azul más claro */
}
/* Mostrar precio y cantidad en mini-carrito */
.wd-cart-widget .cart-info .quantity,
.widget_shopping_cart .cart-info .quantity { 
  display: inline !important;
}
.wd-cart-widget .cart-info .woocommerce-Price-amount,
.widget_shopping_cart .cart-info .woocommerce-Price-amount {
  display: inline !important;
}
/* Chips en acordeones */
#partes_escog{
  display: inline-block !important; /* no block/contents */
  width: auto !important;
  flex: 0 0 auto !important;        /* no crecer dentro de flex */
  margin: 0 0 0 .5rem !important;   /* separa del texto fijo */

  padding: 2px 10px !important;
  background: #f3f3f3 !important;
  color: #0a1a2f !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}


#cant_escog{
  display: inline-block !important; /* no block/contents */
  width: auto !important;
  flex: 0 0 auto !important;        /* no crecer dentro de flex */
  margin: 0 0 0 .5rem !important;   /* separa del texto fijo */

  padding: 2px 10px !important;
  background: #f3f3f3 !important;
  color: #0a1a2f !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}
#partes_escog:empty {
  display: none !important;   /* no aparece hasta que JS le meta texto */
}
