/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1742385226
Updated: 2025-03-19 12:53:46

*/

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}
@supports not (text-wrap: balance) {
  h1, h2, h3, h4, h5, h6 {
    max-width: 28ch;   /* limita la misura per righe più armoniose */
    hyphens: auto;
  }
}
.e-woocommerce-notices-wrapper .woocommerce-message:focus,
.e-woocommerce-notices-wrapper .woocommerce-message:focus-visible {
    outline: 1px solid transparent;
    box-shadow: none;
}
input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 15px !important;
  height: 15px !important;
  border: 1px solid #C9971A !important;
  background-color: transparent !important;
  outline: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}

/* Segno di spunta */
input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 4px;
  height: 8px;
  border: solid #C9971A;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  box-sizing: content-box;
}
/* CONFIGURATORE */

.mkl_pc button.btn, .mkl_pc button.prod-config{
	border-radius:0px!important;
	background-color:var(--e-global-color-text)!important;
	color:#fff!important;
	border:none;
	font-weight:600;
	text-transform:uppercase;
}
.mkl_pc button.btn:hover, .mkl_pc button.prod-config:hover{
	background-color:var(--e-global-color-primary)!important;
	
}

/* —— Rimuovi spinner nativi —— */
.mkl_pc .quantity .qty::-webkit-outer-spin-button,
.mkl_pc .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mkl_pc .quantity .qty { -moz-appearance: textfield; }


.mkl_pc  .quantity .qty{
  width:100%; border:0; outline:0; background:transparent;
  text-align:center;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }

.mkl_pc .quantity{
  position:relative;
  display:inline-flex;
  border:1px solid var(--e-global-color-text);
  border-radius:0px;
  overflow:hidden;
  height:-webkit-fill-available;
  background:#fff;
  padding: 0px 10px;
  width: 20%;
  min-width: 130px;
	margin-right:30px

}
.mkl_pc .quantity .qty-btn{
  all:unset; display:grid!important;place-items:center!important; cursor:pointer; user-select:none!important;
  font-size:22px; line-height:1; font-weight:600!important;
  background: transparent!important;
color:var(--e-global-color-primary)!important;
}
.mkl_pc .quantity .qty-btn:hover{
color:var(--e-global-color-text)!important;
}

.mkl_pc .quantity .qty:focus,
.mkl_pc .quantity .qty-btn:focus{
  outline:2px solid var(--e-global-color-primary); outline-offset:0;
}
.mkl_pc .qty.text {
    border-radius: 0;
}
span.choice-price {
    text-align: center;
	padding-top:10px;
}
@media (min-width: 1025px) {
.mkl_pc .mkl_pc_container .mkl_pc_viewer{
	right:30%!important;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar{
	width:30%!important;
}
}
@media (max-width: 1024px) {
	.mkl_pc .pc_configurator_form{
		display:flex!important;
    align-items: self-end!important;
		flex-direction:column!important;
		gap:10px;
	}
.mkl_pc	.quantity{
	margin-right:0px!important;

}
}
.cart .choice-thumb{
  display: none !important;
}
dl.variation dt {
    float: unset!important;}
.steps-progress--container li.active a{
    color:var(--e-global-color-primary);
}
.steps-progress--container li a{
    color:var(--e-global-color-text);
}

button.choices-close{
  display:none!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: unset!important;
}