.catalog-product-view .qtip {
  max-width: 500px;
  min-width: 500px;
}
.catalog-product-view .qtip img {
  max-width: none;
}
.catalog-product-view .radioInvisible {
  visibility: hidden;
  position: absolute;
}
.catalog-product-view .field .swatch-attribute-options .mageworx-swatch-container.swatchhidden {
  display: none !important;
}
.catalog-product-view .swatchoverlay {
  position: relative;
  cursor: pointer;
}
.catalog-product-view .swatchoverlay .more-count {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  padding: 3px 8px;
  font-size: 20px;
}
.catalog-product-view .product.media .product-gallery-wrapper {
  position: relative;
}
.catalog-product-view .product.media .product-gallery-wrapper .shipping_time {
  position: absolute;
  right: 70px;
  top: 0;
  z-index: 1;
}
.catalog-product-view .product.media .product.info.detailed {
  margin-top: 40px;
}
.catalog-product-view .product.media .product.info.detailed .product.attribute.description {
  margin-left: 0 !important;
}
.catalog-product-view .product.media .product.info.detailed .product.data.items {
  border-bottom: 1px solid #707070;
}
.catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title.active > .data.switch:before {
  content: "\f068";
}
.catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title {
  float: none;
  width: 100%;
}
.catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title > .data.switch {
  font-size: 16px;
  font-weight: 400;
  color: #060606;
  background: transparent;
  border: none;
  border-top: 1px solid #707070;
  padding: 10px;
}
.catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title > .data.switch:before {
  content: "\2b";
  font-family: "Font Awesome 6 Free";
  margin-right: 15px;
  color: #A89359;
  font-weight: 900;
}
.catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title:first-child > .data.switch {
  border-top: none !important;
}
.catalog-product-view .product.media .product.info.detailed .product.data.items > .item.content {
  margin-top: 0;
  float: none;
  border: 1px solid #707070;
  border-bottom: none;
  margin-left: 0;
}
.catalog-product-view .product.media .consulenza_design_section .title h2 {
  font-weight: 400;
}
.catalog-product-view .product.media .consulenza_design_section .description {
  font-size: 16px;
  font-weight: 500;
  max-width: 480px;
}
.catalog-product-view .product.media .consulenza_design_section .btn-prendi .pagebuilder-button-primary {
  background: #bea482;
  border-color: #bea482;
  padding: 10px 30px;
  font-size: 15px;
  font-weight: normal;
  line-height: 25px;
  color: #000;
  margin-top: 10px;
}
.catalog-product-view .product-info-main .page-title-wrapper h1 {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.catalog-product-view .product-info-main .product.attribute.overview {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  font-style: normal;
  text-align: left;
  color: #000000;
}
.catalog-product-view .product-info-main .product-add-form {
  background: #f2f2f2;
  padding: 20px;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper select {
  height: 50px;
  line-height: normal;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .admin__field-label {
  font-size: 18px;
  color: #060606;
  font-weight: 300;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .admin__field-option {
  display: flex;
  align-items: center;
  gap: 30px;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .admin__field-option .image {
  border: 4px solid transparent;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .admin__field-option .image.active {
  border: 4px solid #bea482;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .admin__field-option img {
  max-width: 170px;
}
.catalog-product-view .product-info-main .product-add-form .product-options-wrapper .field .control {
  width: 100%;
}
.catalog-product-view .product-info-main .product-add-form .product-options-bottom {
  border-top: 1px solid #ccc;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart {
  margin-bottom: 0;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .action.tocart {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  padding: 12px 20px;
  border-color: #000;
  margin: 0;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .action.tocart svg,
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .action.tocart span {
  margin-right: auto;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .wishlist-btn {
  width: 49%;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .wishlist-btn .towishlist {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  color: #000000;
  border: 1px solid #000;
  padding: 12px 20px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 20px;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .wishlist-btn .towishlist:before {
  content: "\f004";
  font-family: 'Font Awesome 6 Free';
  font-size: 20px;
  margin-right: auto;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .actions .wishlist-btn .towishlist span {
  margin-right: auto;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-flow: wrap;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .field.qty {
  display: flex;
  gap: 10px;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .product-info-price {
  border-bottom: none;
  margin: 0;
  text-align: right;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .product-info-price .price-box {
  padding-bottom: 0;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .product-info-price .price-box .price-container .price {
  font-size: 25px;
  font-weight: normal;
  line-height: 30px;
  font-style: normal;
  color: #000000;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .shipping_price {
  font-size: 16px;
  font-weight: normal;
  line-height: 37px;
  font-style: normal;
  text-align: right;
  color: #000000;
}
.catalog-product-view .product-info-main .product-add-form .richiedi-form-wrapper .richiedi-form-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
}
.catalog-product-view .product-info-main .product-add-form .richiedi-form-wrapper .richiedi-form-section .richiedi-btn {
  flex: 0 0 49%;
}
.catalog-product-view .product-info-main .product-add-form .richiedi-form-wrapper .richiedi-form-section .richiedi-btn button {
  background: #bea482;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  width: 100%;
  padding: 18px 20px;
}
.catalog-product-view .product-info-main .product-add-form .fieldset > .field > .label {
  font-weight: 500;
  color: #000;
  font-size: 19px;
}
.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .field.qty label.label {
  line-height: 32px;
}
.catalog-product-view .product-tabs .owl-prev::after,
.catalog-product-view .product-tabs .owl-next::after {
  display: none;
}
.catalog-product-view .owl-carousel .owl-nav button.owl-prev:before,
.catalog-product-view .owl-carousel .owl-nav button.owl-next:before {
  background: transparent;
}
.catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-prev {
  left: -40px;
}
.catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-next {
  right: -20px;
}
.catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-prev:before,
.catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-next:before {
  width: 15px;
  height: 15px;
}
.catalog-product-view .product-tabs .tab-content#related-products,
.catalog-product-view .product-tabs .tab-content#same-brand-products,
.catalog-product-view .product-tabs .tab-content#recent-products {
  padding: 0 30px;
}
@media only screen and (max-width: 992px) {
  .catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title > .data.switch {
    font-size: 14px;
  }
  .catalog-product-view .product.media .product.info.detailed .product.data.items > .item.title > .data.switch:after {
    display: none;
  }
  .product-brand h3 {
    font-size: 28px;
  }
  .catalog-product-view .product-info-main .page-title-wrapper h1 {
    margin-bottom: 20px;
    font-size: 20px;
    margin-top: 20px;
  }
  .custom-attribute-section {
    gap: 15px;
    padding: 20px 0;
  }
  .made_in_italy img {
    height: 36px;
  }
  .made_in_italy .item span,
  .custom-attribute-section .shipping_time .shipping_time_attr span {
    font-size: 16px;
    line-height: 24px;
  }
  .catalog-product-view .product-info-main .product.attribute.overview {
    font-size: 16px;
  }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .product-info-price {
    width: 100% !important;
  }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .shipping_price {
    font-size: 15px;
  }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .price-qty-wrapper .price-wrapper .product-info-price .price-box .price-container .price {
    font-size: 23px;
  }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .actions {
    flex-direction: column;
    gap: 10px;
  }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .actions .wishlist-btn {
    width: 100%;
  }
  .catalog-product-view .product-info-main .product-add-form .richiedi-form-wrapper .richiedi-form-section {
    flex-direction: column;
    gap: 10px;
  }
  .catalog-product-view .product-info-main .product-add-form .richiedi-form-wrapper .richiedi-form-section .richiedi-btn {
    width: 100%;
  }
  .catalog-product-view .product-tabs {
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
  }
  .catalog-product-view .owl-carousel .owl-nav button.owl-next {
    right: 0px;
  }
  .catalog-product-view .product-tabs .owl-next::before {
    left: 0px;
  }
  .catalog-product-view .owl-carousel .owl-nav button.owl-prev {
    left: 0px;
  }
  .catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-next {
    right: -40px;
  }
  .catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-prev:before,
  .catalog-product-view .product-tabs .owl-carousel .owl-nav button.owl-next:before {
    width: 15px;
    height: 15px;
  }
  .catalog-product-view .product-tabs::before {
    font-size: 36px;
  }
  .product-tabs .tabs {
    margin-bottom: 10px;
  }
  .product-tabs .tabs li {
    width: 100%;
    border-bottom: 1px solid #C5A992;
    text-align: center;
    box-sizing: border-box;
  }
  .product.data.items {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .catalog-product-view .column.main {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
  .catalog-product-view .column.main > * {
    width: 100% !important;
  }
  .catalog-product-view .product-brand {
    order: 1 !important;
  }
  .catalog-product-view .page-title-wrapper.product {
    order: 2 !important;
  }
  .catalog-product-view .product-custom-attribute {
    order: 3 !important;
  }
  .catalog-product-view .product-gallery-wrapper {
    order: 4 !important;
  }
  .catalog-product-view .product.attribute.overview {
    order: 5 !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .catalog-product-view .product.info.detailed {
    order: 6 !important;
  }
  .catalog-product-view .product-add-form {
    order: 7 !important;
  }
  .catalog-product-view .richiedi-form-wrapper {
    order: 8 !important;
  }
  .catalog-product-view .product.media {
    order: unset !important;
    display: contents !important;
  }
  .catalog-product-view .product-info-main {
    order: unset !important;
    display: contents !important;
  }
  .product-lazienda-wrapper {
    order: 9;
  }
  .catalog-product-view .product-tabs {
    order: 10;
  }
  .catalog-product-view .product-info-main .product.attribute.overview {
    margin-bottom: 0;
  }
  .catalog-product-view .product.media .product.info.detailed {
    margin-top: 15px;
    margin-bottom: 0;
  }
  .catalog-product-view .product-info-main .product-info-price {
    border: none;
  }
  .catalog-product-view .lazienda_title .title h1 {
    font-size: 36px;
  }
  .catalog-product-view .lazienda_title .sub-title p {
    font-size: 16px;
  }
  .catalog-product-view .product-tabs {
    margin-top: 40px;
  }
  .catalog-product-view .custom-attribute-section {
    padding: 20px 0;
  }
  .catalog-product-view .product-info-main .page-title-wrapper h1 {
    margin-top: 0;
  }
  .catalog-product-view .columns .column.main {
    padding-bottom: 0;
  }
}
