/*!
Theme Name: Migle Lingerie
Theme URI: https://restoration.fuelthemes.net
Template: restoration
Author: Fuel Themes
Author URI: https://fuelthemes.net
Description: Migle Lingerie modifications child theme.
Version: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: migle
*/

/* Theme customization starts here
-------------------------------------------------------------- */
:root {
  --black: #272525;
  --dark-gray: #5a5958;
  --primary: #bb9a76;
  --light-primary: #f2e7e5;
  --light: #fafafa;
  --sale: #ef404d;
}

@font-face {
  font-family: 'Optima LT';
  src: url('assets/fonts/1572519/0b9d2298-136b-4387-9ce0-409c23271fed.woff2')
      format('woff2'),
    url('Fonts/1572519/930d7c79-95f4-4d4f-9fa6-ded7ec3bec6b.woff')
      format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Optima LT';
  src: url('assets/fonts/5188101/0ed20dff-01d6-4e31-85f9-0335164d6d78.woff2')
      format('woff2'),
    url('Fonts/5188101/a9458453-c860-4807-8865-5c9b26f9fa5c.woff')
      format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Optima LT';
  src: url('assets/fonts/5203050/28548f9e-69e2-4961-ba37-4c36cf91aa17.woff2')
      format('woff2'),
    url('Fonts/5203050/2c711925-2b63-49ab-b5a8-7bba5187bab7.woff')
      format('woff');
  font-weight: bold;
  font-style: normal;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Optima LT' !important;
}

.logo-holder {
  margin: 0;
  margin-right: 32px;
}

.product-categories .cat-item.current-cat > a,
.product-categories .cat-item.current-cat-parent > a,
.product-categories .cat-item.active > a {
  color: var(--primary);
}

.product-categories .cat-item.current-cat-parent .children {
  display: block;
}

.product-categories .cat-item a:hover {
  color: var(--primary);
}

.widget .thb-widget-title {
  font-weight: bold;
}

.sidebar .widget.woocommerce > ul:not(.product-categories) {
  max-height: 250px;
  overflow: auto;
}

.thb-quick-search .thb-item-text,
.thb-quick-cart .thb-item-text {
  transition: all 0.25s cubic-bezier(0.104, 0.204, 0.492, 1);
}

.thb-quick-search:hover,
.thb-quick-cart:hover {
  color: var(--primary);
  cursor: pointer;
}

.footer,
.subfooter {
  background-color: var(--light-primary);
  margin-top: 0;
}

.subfooter {
  padding: 30px 0;
}

.footer .widget {
  margin-bottom: 15px;
}

.footer a:hover,
.footer .widget ul a:hover {
  color: var(--primary);
}

.wp-block-button .wp-block-button__link {
  background-color: var(--dark-gray);
  border-radius: 0;
  font-size: 14px;
}

.wp-block-button .wp-block-button__link:hover {
  background-color: var(--black);
}

.subheader {
  background-color: var(--light-primary);
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.products .product-category:hover .thb-category-link {
  background-color: var(--light-primary);
}

.mobile-logo-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
}

.wpml-ls-item .sub-menu {
  left: 50%;
  padding: 10px 0;
  transform: translateX(-50%);
}

.wpml-ls-item .sub-menu > li {
  padding: 0;
  text-align: center;
  width: 60px;
}

.wpml-ls-item .sub-menu > li > a {
  padding: 5px 10px;
}

.wpml-ls-item .wpml-ls-flag,
.wpml-ls-item .sub-menu .wpml-ls-flag {
  border: 1px solid var(--light-primary);
  width: 24px;
}

.wpml-ls-item .sub-menu .wpml-ls-flag {
  width: 32px;
}

.thb-secondary-area .thb-secondary-item .thb-item-text {
  display: none;
}

.thb-secondary-area .thb-secondary-item .count {
  margin-left: 0;
}

.thb-secondary-area .thb-secondary-item svg.thb-search-icon {
  height: 16px;
}

.thb-secondary-area
  .thb-secondary-item.thb-quick-search
  .thb-item-icon-wrapper {
  margin-right: 14px;
}

.thb-secondary-area .thb-quick-cart .thb-quick-cart-inner {
  padding-left: 0;
}

.wc-block-grid__product-onsale,
.onsale {
  background-color: var(--sale);
  border-radius: 0;
  padding: 0 10px;
}

.single-product .woocommerce-product-gallery .onsale {
  display: none;
}

.woocommerce .stock {
  display: none;
}

.price-onsale {
  display: block;
}

.products .price-onsale,
.wc-block-grid__products .price-onsale {
  display: none;
}

.price-onsale > span {
  background-color: var(--sale);
  color: white;
  display: inline-block;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
}

.woocommerce-checkout .select2-results__options {
  padding-bottom: 10px;
}

.woocommerce-checkout
  .select2.select2-container--default
  .select2-selection
  .select2-selection__rendered {
  text-align: left;
}

.woocommerce-checkout
  .select2-container
  .select2-dropdown
  .select2-results
  .select2-results__option {
  height: auto;
  line-height: 24px;
}

.woocommerce-checkout label[for='payment_method_paysera'] img {
  display: none;
}

.woocommerce-checkout #paysera_country {
  background: white url(../restoration/assets/img/select_arrow.png)
    calc(100% - 15px) 20px no-repeat;
  background-size: 7px 4px;
  margin-bottom: 0;
  padding: 0 15px;
}

.woocommerce-checkout .payment-group-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-checkout .payment-group-wrapper .payment-group-title {
  flex: 1;
  margin-bottom: 5px;
  margin-top: 20px;
  min-width: 100%;
  width: 100%;
}

.woocommerce-checkout .payment-group-wrapper .paysera-payment-method {
  margin-bottom: 1px !important;
  max-width: 33.31%;
  padding: 0 !important;
  width: 33.31%;
}

.woocommerce-checkout div.paysera-payments.grid .paysera-payment-method-label {
  align-items: center;
  border: 1px solid var(--light);
  cursor: pointer;
  display: flex;
  justify-content: center;
  height: 50px;
  padding: 10px;
}

.woocommerce-checkout
  div.paysera-payments.grid
  .paysera-payment-method-label.paysera-payment-active {
  border: 2px solid orange !important;
}

.woocommerce-checkout
  .payment-group-wrapper
  .paysera-payment-method-label
  .paysera-text,
.woocommerce-checkout
  .payment-group-wrapper
  .paysera-payment-method-label
  input {
  display: none;
}

.woocommerce-shipping-totals.shipping
  .shop_table
  .woocommerce-shipping-totals.shipping {
  display: flex;
  flex-direction: column;
}

.woocommerce-shipping-totals.shipping
  .shop_table
  .woocommerce-shipping-totals.shipping
  td {
  padding-left: 0;
  padding-top: 0;
}

.wc_payment_methods li .payment_box {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

img.wc-venipak-shipping-logo {
  display: none;
}

.woocommerce-shipping-methods {
  width: 100%;
}

.woocommerce-shipping-methods label {
  vertical-align: middle;
}

.venipak-shipping-options {
  margin-top: 20px;
}

.venipak-shipping-options .select2.select2-container--default {
  margin-bottom: 0;
}

#cookie-notice .cn-buttons-container .cn-button:not(.cn-button-custom) {
  background-color: white;
  border-radius: 0;
  border: 1px solid var(--dark-gray);
  color: var(--black);
  font-size: 14px;
  padding: 10px 20px;
}

.cookie-notice-container .cn-close-icon {
  transition: opacity 0.3s ease-in-out;
}

.cookie-notice-container .cn-close-icon::before,
.cookie-notice-container .cn-close-icon::after {
  background-color: white;
}

.thb-dropdown-style,
.thb-full-menu .sub-menu {
  background-color: var(--light);
}

.thb-full-menu .sub-menu li a {
  color: var(--dark-gray);
  font-size: 14px;
}

.thb-full-menu .sub-menu li a:hover {
  color: var(--black);
}

.product-categories .cat-item a {
  font-size: 14px;
}

.widget .thb-arrow {
  margin-left: 8px;
}

.thb-mobile-menu li.menu-item-has-children > a span {
  margin-right: -10px;
  padding: 10px 10px 10px 20px;
  width: auto;
}

.thb-mobile-menu li.menu-item-has-children > a span:after {
  font-size: 40px;
}

.thb-mobile-menu li.menu-item-has-children {
  padding-right: 0;
}

.footer-newsletter {
  background-color: var(--light);
  padding: 20px 0;
  margin-top: 100px;
}

.footer-newsletter .widget {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}

.footer-newsletter .newsletter-form {
  display: flex;
}

.footer-newsletter .newsletter-form input[type='email'] {
  flex: 1;
  margin-bottom: 0;
}

.footer-newsletter .footer-socialmedia {
  padding-top: 20px;
}

.wp-block-kadence-form input,
.wp-block-kadence-form select,
.wp-block-kadence-form textarea {
  margin-bottom: 0;
}

.wp-block-kadence-form
  .kb-form
  .kadence-blocks-form-field
  .kb-text-style-field.has-error:not(.missingclass) {
  border-color: var(--sale);
}

.swal2-close:focus {
  box-shadow: none !important;
}

.swal2-html-container .cwginstock-subscribe-form .panel-primary {
  border-color: var(--light-primary);
  border-radius: 0;
  margin-bottom: 0;
}

.swal2-html-container
  .cwginstock-subscribe-form
  .panel-primary
  > .panel-heading {
  background-color: var(--light-primary);
  border-bottom: 0;
  padding: 20px 10px;
}

.swal2-html-container .cwginstock-subscribe-form .center-block {
  margin-bottom: 0;
}

.swal2-html-container
  .cwginstock-subscribe-form
  .panel-primary
  > .panel-heading
  h4 {
  color: var(--black);
  font-weight: normal;
  margin-bottom: 0;
}

.swal2-html-container .cwginstock-panel-body input[type='text'],
.swal2-html-container .cwginstock-panel-body input[type='email'] {
  text-align: left !important;
}

.cwginstock-subscribe-form .row,
.cwginstock-subscribe-form .row > .col-md-12 {
  padding: 0;
}

.swal2-popup {
  border-radius: 0 !important;
}

.cwgstock_output > div {
  margin-top: 10px;
}

.thb-iconbox .thb-iconbox-image {
  max-width: 50px;
}

.header .thb-header-inline-search .woocommerce-product-search input {
  background-color: var(--light);
  border: 1px solid var(--dark-gray);
  color: var(--black);
}

.thb-social-top ul {
  margin: 0;
}

.thb-social-top ul li a {
  background-color: rgba(90, 89, 88, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 50%;
  height: 30px;
  transition: background-color 0.3s ease-in-out;
  width: 30px;
}

.thb-social-top ul li a:hover {
  background-color: var(--light-primary);
}

.share-facebook {
  background-image: url('assets/icons/icon-facebook.svg');
}

.share-twitter {
  background-image: url('assets/icons/icon-twitter.svg');
}

.share-whatsapp {
  background-image: url('assets/icons/icon-whatsapp.svg');
}

.share-pinterest {
  background-image: url('assets/icons/icon-pinterest.svg');
}

.share-linkedin {
  background-image: url('assets/icons/icon-linkedin.svg');
}

.partner-logos {
  display: flex;
  justify-content: flex-end;
}

.partner-logos .partner-logos__item {
  background-color: white;
  padding: 10px;
  height: 40px;
}

.partner-logos .partner-logos__item + .partner-logos__item {
  margin-left: 10px;
}

.partner-logos .partner-logos__item img {
  height: 100%;
  width: auto;
}

.sgpb-content {
  border-radius: 0 !important;
}

.thb-product-detail .variations_form .variations {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 30px;
}

.thb-product-detail .variations_form .reset_variations {
  font-size: 14px;
  margin-left: 10px;
  margin-bottom: -10px;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  border-radius: 0;
  padding: 0;
}

.woocommerce-variation-availability {
  margin-bottom: 24px;
}

@media only screen and (max-width: 1067px) {
  .logo-holder {
    margin: 0;
  }

  .wp-block-media-text .wp-block-media-text__content {
    padding: 10% 7%;
  }

  .thb-product-nav {
    display: none;
  }

  #mobile-menu .thb-secondary-menu .menu-item a {
    display: block;
    font-size: 16px;
    padding: 10px 0;
  }

  #mobile-menu .thb-secondary-menu .wpml-ls-item {
    display: flex;
    padding: 0;
    width: auto;
  }

  #mobile-menu .thb-secondary-menu .wpml-ls-item.wpml-ls-current-language {
    margin-left: -10px;
    margin-top: 10px;
  }

  #mobile-menu .thb-secondary-menu .wpml-ls-item a {
    padding: 0 10px;
  }

  #mobile-menu .thb-secondary-menu li.menu-item-has-children > a span {
    display: none;
  }

  #mobile-menu .thb-secondary-menu .wpml-ls-item .sub-menu {
    display: flex;
    margin: 0;
    padding: 0;
    transform: none;
  }
}

@media only screen and (max-width: 767px) {
  .logo-holder .logolink .logoimg {
    height: 48px !important;
  }

  .wp-block-media-text .wp-block-media-text__content {
    padding: 30px 15px;
  }

  .thb-iconbox .thb-iconbox-image img {
    margin-bottom: 20px;
  }

  .products .product .thb_transform_price .thb_transform_loop_buttons,
  .wc-block-grid__products
    .product
    .thb_transform_price
    .thb_transform_loop_buttons {
    height: auto;
    position: relative;
    top: 0;
  }

  .products .product .thb_transform_price,
  .wc-block-grid__products .product .thb_transform_price {
    margin-top: auto;
    padding-top: 15px;
  }

  .products .product .thb_transform_price a {
    line-height: 22px;
  }

  .products .product:hover .thb_transform_price .thb_transform_loop_price,
  .wc-block-grid__products
    .product:hover
    .thb_transform_price
    .thb_transform_loop_price {
    transform: none;
  }

  .thb-filter-bar .woocommerce-ordering {
    overflow: hidden;
  }

  .post-detail
    .post-share-container
    .thb-fixed-shares-container
    .thb-social-top
    .sd-content {
    align-items: center;
    margin-bottom: 10px;
  }

  .post-detail
    .post-share-container
    .thb-fixed-shares-container
    .thb-social-top
    .sd-title {
    margin-bottom: 0;
  }

  .partner-logos {
    justify-content: center;
    margin-top: 10px;
  }

  .partner-logos .partner-logos__item {
    padding: 5px;
    height: 30px;
  }

  .partner-logos .partner-logos__item + .partner-logos__item {
    margin-left: 5px;
  }

  .wpml-ls-item .wpml-ls-flag,
  .wpml-ls-item .sub-menu .wpml-ls-flag {
    width: 40px;
  }
}

@media only screen and (max-width: 480px) {
  .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: flex;
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 50%;
  }
}
