main {
  margin: 11rem 0 3rem 0 !important;
	padding: 0 1rem !important;
}

.woocommerce-account main .woocommerce {
  margin: 0 auto !important;
  max-width: 1200px;
}

h2.wp-block-post-title {
  max-width: 1200px !important;
}

.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
	text-decoration: underline solid #f1c040 2px;
  text-underline-offset: 0.5rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
	line-height: 200%;
}

.page-template-wp-custom-template-my-account.woocommerce-page p {
font-size: 1rem;
}

.page-template-wp-custom-template-my-account.woocommerce-page .input-text, .page-template-wp-custom-template-my-account.woocommerce-page .select2-container, .page-template-wp-custom-template-my-account.woocommerce-page select, .page-template-wp-custom-template-my-account.woocommerce-page form .form-row input.input-text, .page-template-wp-custom-template-my-account.woocommerce-page form .form-row select, .page-template-wp-custom-template-my-account.woocommerce-page form .form-row textarea.input-text {
  font-size: 1rem;
}

/*--- login form --*/
.woocommerce form.login, .woocommerce form.register {
	padding: 1rem 0;
  margin: unset;
  border: none;
}

#customer_login {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#customer_login .u-column1.col-1, #customer_login .u-column2.col-2 {
  width: calc(50% - 1rem);
  background-color: #ebebeb;
  padding: 0 1rem;
  box-sizing: border-box;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
	#customer_login .u-column1.col-1, #customer_login .u-column2.col-2 {
		width: 100%;
	}
}

#customer_login .woocommerce-button {
  background-color: var(--wp--preset--color--primary);
  border-radius: 4px;
  border-color: var(--wp--preset--color--transparent);
  border-style: solid;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--raleway);
  font-size: var(--wp--preset--font-size--small);
  line-height: 150%;
  box-shadow: var(--wp--preset--shadow--natural);
  padding: 1rem;
  text-decoration: none;
  border-width: 0;
  font-weight: 500;
  transition: 0.25s;
}

#customer_login .woocommerce-button:hover {
  background-color: #036;
  color: #f1c040;
  font-weight: 500;
}

.woocommerce-LostPassword a {
  padding: 0.5rem;
  font-weight: 500;
  transition: 0.25s;
  border-radius: 0.5rem;
}

.woocommerce-LostPassword a:hover {
  background-color: #036;
  padding: 0.5rem;
  border-radius: 0.5rem;
}

/*--- woocommerce-MyAccount-navigation style ---*/
.dropdown {
  display: none;
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  width: 18rem;
  z-index: 10;
  background-color: #fff;
}

.dropdown-content ul {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
	margin: 0 !important;
}

.page-template-wp-custom-template-my-account.woocommerce-page .dropbtn {
  padding: 0.5rem 1rem !important;
  font-size: 1.2rem;
  border-radius: 0.5rem;
  margin: 0.25rem auto;
  background-color: var(--wp--preset--color--primary) !important;
  border: none;
  min-width: 18rem;
  text-align: left;
  cursor: pointer;
}

.mobile-menu li {
  padding: 0.25rem 1rem !important;
	border-radius: 0.5rem;
	font-size: var(--wp--preset--font-size--extra-small) !important
}

@media (max-width: 1200px) {
    .desktop-menu {
        display: none;
    }
    .dropdown {
        display: inline-block;
    }
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}

.woocommerce-MyAccount-navigation-link a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Stile per il contenitore delle icone */
.my-account-icon {
	display: inline-block;
	padding-right: 1rem;
	width: 1.25rem;
	height: 1.25rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Definisci i percorsi delle immagini per ogni icona */
.my-account-icon-bacheca {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_dashboard_24.webp');
}

.my-account-icon-ordini {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_shop-basket_24.webp');
}

.my-account-icon-lista-dei-preferiti {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_heart_24.webp');
}

/* Aggiungi le altre icone seguendo lo stesso schema */
.my-account-icon-indirizzi {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_adress_24.webp');
}

.my-account-icon-dati-di-accesso {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_account_24.webp');
}

.my-account-icon-metodi-di-pagamento {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_credit-card_24.webp');
}

.my-account-icon-assistenza-clienti {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_customer-service_24.webp');
}

.my-account-icon-elimina-dati-personali {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_delete-account_24.webp');
}

.my-account-icon-vai-o-torna-allo-shop {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_shopping-bag_24.webp');
}

.my-account-icon-esci {
    background-image: url('https://www.vsarredocasa.it/wp-content/themes/ttfivechild/assets/icons/my-account_logout_24.webp');
}

.page-template-wp-custom-template-my-account.woocommerce-page .woocommerce-MyAccount-navigation-link {
  padding: 0 !important;
  font-size: 1.25rem;
  font-weight: 500;
  border-radius: 0.5rem 0 0 0.5rem;
  margin: 0.25rem auto;
  background-color: #f1c040;
  border: 1px solid #f1c040;
}

.woocommerce-MyAccount-navigation-link:hover {
  background-color: #fff !important;
  border: 1px solid #f1c040;
  transition: 0.25s;
}
	
.woocommerce-MyAccount-navigation-link.is-active {
  font-weight: bold;
	background-color: transparent !important;
	border: 1px solid var(--wp--preset--color--primary) !important;
}
	
.woocommerce-MyAccount-navigation-link a {
  text-decoration: none !important;
	padding: 0.25rem 0 0.25rem 1rem !important;
}
	
.woocommerce-MyAccount-navigation-link a:hover {
  color: #000;
}
	
.woocommerce-MyAccount-navigation-link.is-active a:hover {
  color: #000;
}

/* MyAccount content */
.woocommerce-MyAccount-content {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0 0.5rem 0.5rem 0;
  margin: 0.25rem 0;
  padding: 1rem;
  box-sizing: border-box;
}

.woocommerce-MyAccount-content {
  font-size: 1rem !important;
}

.woocommerce-MyAccount-content a {
  padding: 0.25rem;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 0.5rem;
	transition: 0.5s;
}

.woocommerce-MyAccount-content a:hover {
  background-color: #036 !important;
  color: #f1c040;
}

.woocommerce-MyAccount-content label {
  font-size: 1rem;
}

/* dashboard */
.dashboard-text a {
  font-weight: 600;
}

.dashboard-text a:hover {
  text-decoration-color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--primary) !important;
  transition: 0.5s;
  border-radius: 0.25rem;
  color: #000;
}

.account-privacy-message a {
  white-space: nowrap;
}

/* ordini */
.woocommerce table.my_account_orders {
  font-size: 1rem;
}

.woocommerce .shop_table .woocommerce-orders-table__cell-order-number {
  border-top: 1px solid #f1c040;
}

.woocommerce .shop_table tr:nth-child(2n) th.woocommerce-orders-table__cell-order-number {
  background-color: #ebebeb;
}

tr.woocommerce-orders-table__row.order td {
  border-top: 1px solid #f1c040;
}

.woocommerce-orders-table .woocommerce-button.wp-element-button {
  padding: calc(0.25rem + 2px) calc(0.5rem + 2px);
  border: 1px solid #f1c040;
}

.woocommerce-orders-table__cell-order-number a:hover {
  background-color: #f1c040 !important;
  transition: 0.5s;
  border-radius: 4px;
  color: #000;
}

.woocommerce-orders-table__cell-order-actions a:hover {
  text-decoration-color: #f1c040;
  background-color: transparent !important;
  transition: 0.5s;
  border-radius: 0.25rem;
  color: #000;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border: 1px solid #f1c040;
}

.woocommerce-order-details th, .woocommerce-order-details td {
	border-bottom: 1px solid #f1c040;
}

.woocommerce-order-details th:nth-child(2), .woocommerce-order-details td:nth-child(2) {
  text-align: right;
}

.woocommerce-order-details ul.wc-item-meta {
  padding-left: 0;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
  min-width: 7rem;
}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {
  text-align: center;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
  text-align: center;
}

.woocommerce-Price-amount.amount {
  width: 100%;
  display: block;
}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex;
  flex-direction: column;
}

.addresses .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1, .addresses .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  width: 100%;
}

.woocommerce-page .woocommerce-customer-details address {
  padding: 0;
	border: 0;
}

.woocommerce-column--billing-address.col-1 address {
  padding-bottom: 2rem;
  border-bottom: 1px solid #f1c040;
  margin-bottom: 3rem !important;
}

.woocommerce-customer-details--email {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}

@media (max-width: 768px) {
	.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions::before {
  text-align: left;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: flex !important;
  column-gap: 1rem;
  justify-content: space-between;
}
}

@media (max-width: 576px) {
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    flex-direction: column;
  }
	.woocommerce-orders-table .woocommerce-button.wp-element-button {
  width: 8rem;
  align-self: end;
}
}

/* wishlist */
.page-template-wp-custom-template-my-account .tinvwl-table-manage-list {
  font-size: 1rem;
}

.page-template-wp-custom-template-my-account .tinv-wishlist table input[type="checkbox"] {
  background-color: #fff;
  appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #036;
  position: relative;
}

.page-template-wp-custom-template-my-account .tinv-wishlist table input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  bottom: 10%;
  left: 35%;
  width: 0.15rem;
  height: 0.55rem;
  border-bottom: 0.15rem solid #fff;
  border-right: 0.15rem solid #fff;
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.page-template-wp-custom-template-my-account .tinv-wishlist tbody .product-remove button {
  border: 1px solid #036;
  padding: 0 !important;
  font-size: calc(1rem - 2px);
  width: 1rem;
  height: 1rem;
  background-color: #f1c040;
  color: #036;
  display: block;
  border-radius: 0.25rem;
  box-shadow: 4px 4px 9px 0px rgba(0,0,0,0.15);
}

.page-template-wp-custom-template-my-account .tinv-wishlist tbody .product-remove i.ftinvwl.ftinvwl-times {
  line-height: calc(1rem - 2px);
}

.page-template-wp-custom-template-my-account .wishlist_item a {
	display: block !important;
}

.page-template-wp-custom-template-my-account .wishlist_item a:hover {
  background-color: transparent !important;
}

.page-template-wp-custom-template-my-account .wishlist_item td.product-action a.button:hover {
  background-color: #036 !important;
  color: #f1c040;
}


/* adress */
.woocommerce-Address-title.title {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .addresses .title .edit {
  display: block;
  width: fit-content;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--raleway);
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.319), 1.13rem);
  font-weight: 500;
  border-radius: 0.5rem;
	transition: 0.5s;
}

.woocommerce-account .addresses .title .edit:hover {
  text-decoration-color: var(--wp--preset--color--primary) !important;
  background-color: #036 !important;
  transition: 0.5s;
  color: #f1c040;
}

.woocommerce-Addresses address {
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.319), 1.13rem);
  font-style: normal;
}

.page-template-wp-custom-template-my-account.woocommerce-account.woocommerce-edit-address input {
  border-color: #f1c040;
  background-color: #ebebeb;
  border-radius: 0.25rem;
}

.select2-selection.select2-selection--single {
  background-color: #ebebeb;
  border: 1px solid #f1c040;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-weight: 500;
  color: #000;
}

.select2-dropdown.select2-dropdown--below {
  border-color: #f1c040;
}

.select2-search__field {
  background-color: #ebebeb;
  border: 1px solid #f1c040 !important;
  border-radius: 4px;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
	cursor: pointer;
  background-color: #ebebeb;
  border-radius: 4px;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 500;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #f1c040;
  color: #000;
  font-weight: 600;
}

.page-template-wp-custom-template-my-account.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields button {
  border: 1px solid #f1c040;
  font-size: 1rem;
  color: #036;
  padding: 1rem 2rem !important;
  width: auto !important;
  font-weight: 600;
}

.page-template-wp-custom-template-my-account.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields button:hover {
  background-color: #036;
  color: #f1c040;
}

/* Edit Account Form */
.page-template-wp-custom-template-my-account form.woocommerce-EditAccountForm.edit-account input {
  background-color: #ebebeb;
  border-color: #f1c040;
	  border-radius: 0.25rem;
}

/*#customer_login input, .woocommerce-ResetPassword.lost_reset_password input, .woocommerce-EditAccountForm.edit-account input {
  background-color: #ebebeb;
  border: 1px solid #f1c040;
  border-radius: 0.25rem;
}*/

.page-template-wp-custom-template-my-account form.woocommerce-EditAccountForm.edit-account fieldset {
  border: 1px solid #f1c040;
  border-radius: 4px;
}

.woocommerce-EditAccountForm em {
  font-size: 1rem;
}

.woocommerce-EditAccountForm button {
  border: 1px solid #f1c040;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
	transition: 0.5s;
}

.woocommerce-EditAccountForm button:hover {
  background-color: #036;
	color: #f1c040;
}

/* PaymentMethod */
.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table {
  font-size: 1rem;
}

.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions::before {
  display: none;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: #ebebeb;
}

/* add payment method */
#add_payment_method #payment {
  background: none !important;
}

input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 24px !important;
  height: 24px;
  border-radius: 50%;
  outline: none;
  border: 2px solid #f1c040;
  background-color: #000;
  cursor: pointer;
  position: relative;
}

input[type="radio"]:hover {
  box-shadow: 0 0 0 2px rgba(241, 192, 64, 0.5);
}

input[type="radio"]:focus {
  box-shadow: 0 0 0 3px rgba(241, 192, 64, 0.7);
}

@media (prefers-reduced-motion: reduce) {
  input[type="radio"]:focus {
    transition: none;
  }
}

input[type="radio"]::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #f1c040;
  opacity: 0;
  transition: opacity 0.2s;
}

input[type="radio"]:checked {
  border: none;
}

input[type="radio"]:checked::before {
  opacity: 1;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #ebebeb;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

#add_payment_method #payment div.payment_box {
  background-color: #ebebeb;
  color: #000;
}

#add_payment_method #payment ul.payment_methods {
  border-bottom: 1px solid #f1c040;
}

#add_payment_method button#place_order {
  border: 1px solid #f1c040 !important;
  padding: 0.5rem;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
	transition: 0.5s;
}

#add_payment_method button#place_order:hover {
  background-color: #036;
  color: #f1c040;
}

/* form assistenza clianti */
.wpcf7-form {
  display: flex;
  flex-direction: column;
}

.form-field {
  position: relative;
}

.wpcf7-form .form-field label {
  color: #595959;
  cursor: text;
  left: 0.5rem;
  line-height: 1.25;
  max-width: fit-content;
  position: absolute;
  transform: translateY(1rem);
  z-index: 1;
  transition: all .2s ease;
  transform-origin: top left;
}

.wpcf7-form .form-field.is-active label {
  transform: translateY(.5em) scale(.875);
}

.wpcf7-form .form-field input {
  padding: 1.5rem 0.5rem 0.5rem;
  background-color: #ebebeb;
  width: calc(100% - 1rem);
  border: 1px solid #f1c040;
  border-radius: 4px !important;
  font-family: Raleway;
  font-size: 1rem;
}

.wpcf7-form .form-field input:focus-visible {
  outline: 2px solid #f1c040;
}

.wpcf7-form .form-field textarea {
  padding: 1.5rem 0.5rem 0.5rem;
  background-color: #ebebeb;
  width: calc(100% - 1rem);
  border: 1px solid #f1c040;
  border-radius: 4px !important;
  font-family: Raleway;
  font-size: 1rem;
	resize: vertical;
}

.wpcf7-form .form-field textarea:focus-visible {
  outline: 2px solid #f1c040;
}

.wpcf7-submit {
  font-family: Raleway;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
	  background-color: #f1c040;
  border: 1px solid #f1c040;
  border-radius: 4px;
  cursor: pointer;
	transition: 0.5s;
}

.wpcf7-submit:hover {
  background-color: #036;
  color: #f1c040;
}

.wpcf7-not-valid-tip {
  font-size: 0.75rem;
}

/* data deletion DNSMPI Request Form */
.cmplz-close {
  color: #fff;
}

#cmplz-datarequest-form {
    display:flex;
    flex-direction:column;
    line-height:2em;
    font-size:13px;
}

#cmplz-datarequest-form .cmplz_datarequest_form_field, #cmplz-datarequest-form .cmplz_datarequest {
  margin-bottom: 1rem;
}

#cmplz-datarequest-submit {
  padding: calc(0.25rem + 2px) calc(0.5rem + 2px);
  border: 1px solid #f1c040;
  border-radius: 0.25rem;
  transition: 0.5s;
  background-color: #f1c040;
  margin-top: 1rem;
  cursor: pointer;
  width: fit-content;
  font-family: Raleway;
  font-size: 1rem;
  font-weight: 600;
}

#cmplz-datarequest-submit:hover {
  background-color: #036;
  color: #f1c040;
}

#cmplz-datarequest-form
input[type=checkbox] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #b63355;
  width: 1.15em;
  height: 1.05em;
  border: 0.10em solid currentColor;
  border-radius: 0em;
  transform: translateY(-0.095em);
  display: inline-flex;
  place-content: center;
}

#cmplz_datarequest_request_for_access, #cmplz_datarequest_right_to_be_forgotten, #cmplz_datarequest_right_to_data_portability {
  background-color: #ebebeb !important;
  border-color: #f1c040 !important;
  color: #000 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  border-radius: 0.25rem !important;
  transition: 0.5s;
}

#cmplz_datarequest_request_for_access:hover, #cmplz_datarequest_right_to_be_forgotten:hover, #cmplz_datarequest_right_to_data_portability:hover {
  box-shadow: 0 0 0 2px rgba(241, 192, 64, 0.5);
}

#cmplz-datarequest-form input[type=checkbox]::before {
  content: "";
  width: 0.5rm;
  height: 1rem;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

#cmplz-datarequest-form input[type=checkbox]:checked::before {
  transform: scale(1);
}

#cmplz-datarequest-form input[type=checkbox]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

#cmplz-datarequest-form input[type=checkbox]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

input#cmplz_datarequest_name, input#cmplz_datarequest_email {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.5rem;
  background-color: #ebebeb;
  border: 1px solid #f1c040;
  width: calc(100% - 2rem);
  padding: 1rem;
  font-family: Raleway;
  border-radius: 0.25rem;
}