/* =========================================================
   PRODUCT-OPTIONS.CSS
   YITH WAPO, varianti custom, tabelle varianti
   ========================================================= */

#wapo-total-price-table table {
  width: 100%;
}

#wapo-total-price-table table th {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
}

#wapo-total-price-table table td {
  padding: 0 10px;
  font-size: 15px;
  border-bottom: 1px solid var(--brdcolor-gray-300);
}

.wapo-total-price-table .only_final table td {
  border-bottom: none;
}

.single-product-page .wapo-total-order {
  font-size: 18px;
}

.yith-wapo-block .wapo-addon-title {
  margin-bottom: 10px;
}

.yith-wapo-block .yith-wapo-addon {
  margin-bottom: 0;
}

.yith-wapo-block .toggle-closed {
  margin-bottom: 5px;
}

.yith-wapo-block .option-price,
.yith-wapo-block .option-price .woocommerce-Price-amount {
  color: #3daaac;
  font-size: 100%;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option .description {
  margin-bottom: 2px;
  margin-left: 0;
  font-size: 13px;
  line-height: 18px;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option small del {
  opacity: 0.8;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option small del span {
  color: #000 !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .label_container .label_price {
  display: inline-grid;
  margin-top: 5px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected label,
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected label {
  border: 2px solid #03bfac;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option,
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option label {
  min-width: auto !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option {
  margin: 0 2% 2% 0;
}

.yith-wapo-block .per-row-4 .name-yith-wapo-option {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .image.position-left {
  display: block;
  float: left;
  min-width: 25%;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .image.position-left img {
  display: block;
  width: auto;
  height: auto;
  margin-right: 10px;
  padding: 10px;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option label {
  position: relative;
  display: inline-flex;
  margin-left: 0;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .checkboxbutton {
  display: none !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .yith-wapo-addon-label {
  margin: auto;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option label:before,
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option.selected label:before {
  content: '';
  display: block;
  float: left;
  width: 37px;
  height: 25px;
  min-width: 25px;
  margin: auto 1px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option label:before {
  background-color: #d3d3d3;
  background-image: url(https://depurweb.com/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png);
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option.selected label:before {
  background-color: #03bfac;
  background-image: url(https://depurweb.com/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png);
}

.yith-wapo-block .yith-wapo-addon .options.grid.per-row-1 .yith-wapo-option:nth-of-type(1n+1) {
  clear: both;
  padding: 15px;
  border: 1px solid #d3d3d3;
}

.yith-wapo-block .yith-wapo-addon .options.grid.per-row-1 .yith-wapo-option:nth-of-type(1n+1).selected {
  clear: both;
  padding: 15px;
  border: 2px solid #03bfac;
}

table.variations .label > * {
  font-size: 18px;
  font-weight: 700;
}

table.variations select {
  border: 2px solid #000;
}

.pvtfw_variant_table_block td .pvtfw_variant_table_cart_btn,
#pulsante-buy {
  color: var(--btn-shop-color);
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--btn-shop-brd-radius);
  box-shadow: var(--btn-shop-box-shadow);
  background-color: var(--btn-shop-bgcolor);
}

#pulsante-buy {
  float: left;
  padding: 12px 20px;
  line-height: 18px;
  text-transform: uppercase;
}

.pvtfw_variant_table_block table.variant th.image_link {
  min-width: 100px;
  cursor: auto;
}

button.pvtfw_variant_table_cart_btn[disabled] {
  background: none;
  border: 0;
}

.single-product-page .product-tabs-wrapper .pvtfw_variant_table_block {
  margin-bottom: 90px;
}
