.woocommerce .product .product-label {
  .out-of-stock {
    border-radius: 12px !important;
  }
  .onsale {
    border-radius: 12px !important;
  }
  .new {
    border-radius: 12px !important;
  }
}
.single-product .images-thumbnails .product-label {
  .out-of-stock {
    border-radius: 25px !important;
  }
  .onsale {
    border-radius: 25px !important;
  }
  .new {
    border-radius: 25px !important;
  }
}

.woocommerce
  div.product:not(.no-addtocart)
  .summary
  > form.cart
  + .button-in.wishlist
  a,
.woocommerce
  div.product:not(.no-addtocart)
  .summary
  > form.cart
  + .button-in.wishlist
  + .button-in.compare
  a,
.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev,
.nav-middle .owl-nav > div,
.nav-bottom .owl-nav > div,
.product-style-2 .product-group-button > div {
  border-radius: 50%;
}

.woocommerce div.product .summary > form.cart div.quantity .qty,
.woocommerce div.product .summary > form.cart .button,
.vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title a,
.product-group-button .button-tooltip:before,
.ts-product-attribute .button-tooltip:before,
.woocommerce .woocommerce-ordering ul.orderby .orderby-current,
.wpcf7 p input[type="text"],
.wpcf7 p input[type="password"],
.wpcf7 p select,
.wpcf7 p textarea,
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
input.wpcf7-submit,
.button-tooltip,
.ts-button-wrapper a.ts-button,
.button-readmore,
.ts-shop-load-more .load-more,
.woocommerce button.button.loading:before,
.woocommerce a.button,
.cart_list .quantity .qty,
.woocommerce .cart_list .quantity .qty,
.ts-stick-compare-button,
.wc-block-components-quantity-selector:after,
a.button.link-to-compare,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce form.login .button,
.woocommerce form.register .button,
.woocommerce form .form-row input.input-text,
.woocommerce-notices-wrapper > div,
.woocommerce-MyAccount-content fieldset {
  border-radius: 25px !important;
}

.wc-block-components-form
  .wc-block-components-text-input
  input:-webkit-autofill,
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="email"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="password"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="tel"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="text"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="url"],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input.is-active input[type="url"],
.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form
  .wc-block-components-text-input.has-error
  input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover,
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-block-components-notice-banner,
.wp-block-woocommerce-checkout-actions-block
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button,
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-info {
  border-radius: 25px !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  left: 1em !important;
  /* top: 1.98em !important; */
}
.wc-blocks-components-select .wc-blocks-components-select__label {
  left: 1em !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
  max-width: 100%;
}

wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="email"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="password"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="tel"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="text"],
.wc-block-components-form
  .wc-block-components-text-input.is-active
  input[type="url"],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input.is-active input[type="url"],
.wc-blocks-components-select .wc-blocks-components-select__select {
  padding-left: 0.85rem !important;
}

.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-address-address-wrapper,
.wc-block-components-textarea {
  border-radius: 25px !important;
}

.ts-shop-load-more.loading .load-more {
  border-radius: 2px !important;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
  background-color: rgba(2, 30, 66, 1);
  color: rgba(255, 255, 255, 1);
  border: solid 1px rgba(2, 30, 66, 1);
  border-radius: 25px;
  transition: all 0.5s ease;
  font-weight: bold;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
  color: rgba(2, 30, 66, 1);
  background-color: rgba(255, 255, 255, 1);
  text-decoration: none;
}

body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
}

html .search-content input[type="text"] {
  border-radius: 25px;
}

button.methodology-button {
  display: flex;
  margin-top: 40px;
  border-radius: 25px;
}

.ywgc-amount-buttons.selected_button span {
  color: #fff;
}

.ywgc-main-form-preview-container,
.ywgc-preset-image,
.ywgc-preset-image img,
.ywgc-amount-buttons,
.gift-card-content-editor input,
.gift-card-content-editor textarea,
.price_slider_wrapper button,
.woocommerce-widget-layered-nav-dropdown .select2-selection {
  border-radius: 25px !important;
}

.woocommerce-widget-layered-nav-dropdown .select2-selection {
  display: flex;
  align-items: center;
}

body
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered
  .select2-selection__placeholder {
  height: auto;
}

.gift-card-content-editor.step-content input,
.gift-card-content-editor.step-content textarea {
  float: none;
}

.gift-card-content-editor.step-content .clearfix {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
