/*
Theme Name: iConvert Shoply
Author: iConvert
Author URI: https://iconvert.pro
Description: A clean Full Site Editing WooCommerce theme built for beauty, makeup, and lifestyle product stores.
Requires at least: 6.9
Tested up to: 7.0
Requires PHP: 7.4
Version: 1.0.36
License: GNU General Public License version 3
License URI: http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later)
Text Domain: iconvert-shoply
Tags: full-site-editing, block-patterns, e-commerce, blog, news
*/

:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
  border-radius: 2px;
}

.wp-block-site-title a {
  text-decoration: none;
  color: inherit;
}
.wp-block-site-title a:hover {
  color: var(--wp--preset--color--accent);
}

.iconvert-shoply-header > .wp-block-group {
  width: 100%;
}
.iconvert-shoply-header-brand {
  flex: 0 0 auto;
}
.iconvert-shoply-header .wp-block-site-logo img {
  display: block;
  max-height: 34px;
  width: auto;
}

.iconvert-shoply-header-brand
  .wp-block-site-logo:not(:empty)
  + .wp-block-site-title {
  display: none;
}
.iconvert-shoply-header-brand .wp-block-site-logo:empty {
  display: none;
}
.iconvert-shoply-header .wp-block-site-title {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--contrast);
  line-height: 1;
}
.iconvert-shoply-header .wp-block-navigation {
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
}
.iconvert-shoply-header nav {
  min-height: 74px;
}
.iconvert-shoply-header .wp-block-navigation a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  padding: 0;
}
.iconvert-shoply-header .wp-block-navigation a:hover,
.iconvert-shoply-header .wp-block-navigation .current-menu-item > a,
.iconvert-shoply-header .wp-block-navigation .current_page_item > a,
.iconvert-shoply-header
  .wp-block-navigation
  .wp-block-navigation-item.current-menu-item
  a {
  color: var(--wp--preset--color--accent);
}

.iconvert-shoply-header-icons {
  gap: 0 !important;
}
.iconvert-shoply-header-icons .wp-block-woocommerce-customer-account,
.iconvert-shoply-header-icons .wp-block-woocommerce-mini-cart {
  display: inline-flex;
  align-items: center;
}
.iconvert-shoply-header-icons .wp-block-woocommerce-customer-account a,
.iconvert-shoply-header-icons .wp-block-woocommerce-mini-cart button {
  color: inherit;
  padding: 0;
  background: transparent;
  border: 0;
  display: inline-flex;
  align-items: center;
}
.iconvert-shoply-header-icons .wp-block-woocommerce-customer-account a:hover,
.iconvert-shoply-header-icons .wp-block-woocommerce-mini-cart button:hover {
  color: var(--wp--preset--color--accent);
}
.iconvert-shoply-header-icons svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.iconvert-shoply-header-icons .wp-block-woocommerce-customer-account .label {
  display: none;
}

.wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-weight: 500 !important;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
}

.iconvert-shoply-shop-hero-card,
.iconvert-shoply-shop-toolbar-card {
  background-color: var(--wp--preset--color--base);
}

.iconvert-shoply-shop-hero-card,
.iconvert-shoply-shop-toolbar-card,
.iconvert-shoply-related-card,
.iconvert-shoply-myaccount-card,
.iconvert-shoply-product-cols,
.iconvert-shoply-product-tabs {
  max-width: 1232px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

.single-product main > .wp-block-group.alignfull:not(.has-background) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 1280px) {
  .single-product main > .wp-block-group.alignfull:not(.has-background) {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
}

.iconvert-shoply-myaccount-card
  .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--wp--preset--spacing--50);
}
.iconvert-shoply-myaccount-card .addresses::after,
.iconvert-shoply-myaccount-card .addresses::before,
.iconvert-shoply-myaccount-card .woocommerce::after,
.iconvert-shoply-myaccount-card .woocommerce::before {
  display: none;
}
.iconvert-shoply-myaccount-card .woocommerce .woocommerce-MyAccount-content,
.iconvert-shoply-myaccount-card .woocommerce .woocommerce-MyAccount-navigation {
  float: unset;
  width: unset;
}

@media (max-width: 700px) {
  .iconvert-shoply-myaccount-card
    .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-template-columns: 1fr;
  }
}

.iconvert-shoply-myaccount-card
  .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
  max-width: 480px;
  margin: 0 auto;
  padding: 24px 0;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login,
.iconvert-shoply-myaccount-card .woocommerce-form-register {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--border, rgba(0, 0, 0, 0.12));
  border-radius: 4px;
  padding: 28px 32px;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login p,
.iconvert-shoply-myaccount-card .woocommerce-form-register p {
  margin: 0 0 16px 0;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login label,
.iconvert-shoply-myaccount-card .woocommerce-form-register label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login input.input-text,
.iconvert-shoply-myaccount-card .woocommerce-form-register input.input-text {
  width: 100% !important;
  box-sizing: border-box;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 400 !important;
  margin: 0 0 16px 0;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login__rememberme input {
  width: auto !important;
  margin: 0 !important;
}
.iconvert-shoply-myaccount-card .woocommerce-form-login__submit {
  width: 100%;
}
.iconvert-shoply-myaccount-card .woocommerce-LostPassword {
  margin-top: 12px !important;
  font-size: 14px;
}

.woocommerce-MyAccount-navigation {
  background: var(--wp--preset--color--surface);
  border-radius: 4px;
  padding: 0.75rem 0;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.75rem 1.25rem;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 300;
  text-decoration: none;
  border-left: 2px solid transparent;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}
.woocommerce-MyAccount-navigation li a:hover {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent);
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation-link--active a,
.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link--active
  a {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent);
  border-left-color: var(--wp--preset--color--accent);
  font-weight: 500;
}

.woocommerce-MyAccount-content {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 300;
  color: var(--wp--preset--color--contrast);
  line-height: 1.6;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-weight: 300;
  color: var(--wp--preset--color--contrast);
  margin-top: 0;
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-content > p:first-of-type {
  margin-top: 0;
}

.woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.woocommerce-Address-title h3 {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce-Address-title .edit {
  font-size: 14px;
  color: var(--wp--preset--color--accent);
  text-decoration: none;
}
.woocommerce-Address-title .edit:hover {
  text-decoration: underline;
}

.woocommerce-form,
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register,
.woocommerce form.woocommerce-EditAccountForm,
.woocommerce form.edit-account {
  font-family: var(--wp--preset--font-family--sans);
}
.woocommerce form .form-row label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  margin-bottom: 6px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 4px;
  padding: 10px 12px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 300;
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--base);
  box-sizing: border-box;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--wp--preset--color--accent);
  outline: none;
  box-shadow: 0 0 0 2px var(--wp--preset--color--accent-soft);
}
.woocommerce form .form-row {
  margin-bottom: var(--wp--preset--spacing--20);
}
.woocommerce .lost_password a,
.woocommerce-LostPassword a {
  color: var(--wp--preset--color--accent);
  text-decoration: none;
}
.woocommerce-form-login__rememberme,
.woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
}

.woocommerce-MyAccount-content button.button,
.woocommerce button.button,
.woocommerce a.button {
  display: inline-block;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 4px;
  padding: 10px 24px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}
.woocommerce-MyAccount-content button.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.woocommerce-notices-wrapper {
  margin-bottom: var(--wp--preset--spacing--30);
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 4px;
  padding: 12px 16px;
  border-left: 3px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface);
  font-size: 14px;
  font-weight: 300;
  color: var(--wp--preset--color--contrast);
  list-style: none;
  margin: 0 0 var(--wp--preset--spacing--20);
}
.woocommerce-error {
  border-left-color: var(--wp--preset--color--accent);
}

.iconvert-shoply-product-summary .wp-block-post-excerpt p,
.iconvert-shoply-product-summary .wp-block-post-excerpt ul,
.iconvert-shoply-product-summary .wp-block-post-excerpt li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--wp--preset--color--contrast);
}
.iconvert-shoply-product-summary .wp-block-post-excerpt ul {
  padding-left: 1.25rem;
  margin: 0.5rem 0 0;
}
.iconvert-shoply-product-summary .wp-block-post-excerpt li {
  margin-bottom: 0.4rem;
}

.iconvert-shoply-product-categories {
  font-size: 14px;
  font-weight: 300;
  color: var(--wp--preset--color--muted-contrast);
  margin-top: var(--wp--preset--spacing--30);
}
.iconvert-shoply-product-categories .wp-block-post-terms__prefix,
.single-product .wp-block-post-terms__prefix,
.iconvert-shoply-product-summary .wp-block-post-terms__prefix {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300 !important;
  color: var(--wp--preset--color--contrast);
  margin-right: 0.25rem;
}
.iconvert-shoply-product-categories a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  margin-right: 0.5rem;
}
.iconvert-shoply-product-categories a:hover {
  color: var(--wp--preset--color--accent);
}
.iconvert-shoply-product-categories .wp-block-post-terms__separator {
  margin-right: 0.5rem;
  color: var(--wp--preset--color--muted-contrast);
}

.iconvert-shoply-shop-hero-card {
  height: 200px;
}
.iconvert-shoply-shop-hero-card > .wp-block-columns {
  height: 200px;
  align-items: stretch;
}
.iconvert-shoply-shop-hero-card > .wp-block-columns > .wp-block-column {
  overflow: hidden;
  min-height: 200px;
  max-height: 200px;
}

.iconvert-shoply-shop-hero-card .wp-block-column > .wp-block-breadcrumbs,
.iconvert-shoply-shop-hero-card .wp-block-column > .wc-block-breadcrumbs {
  margin-top: 8px !important;
}

.iconvert-shoply-shop-hero-card .wp-block-post-title,
.iconvert-shoply-shop-hero-card .wp-block-query-title,
.iconvert-shoply-shop-hero-card h1,
.iconvert-shoply-shop-hero-card h2 {
  font-size: 42px !important;
  line-height: 48px !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.iconvert-shoply-home-hero-card {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;

  padding: 0 !important;
}
.iconvert-shoply-home-hero-card > .wp-block-columns {
  gap: 0;
  margin-bottom: 0;
}
.iconvert-shoply-home-hero-card > .wp-block-columns > .wp-block-column {
  flex-basis: 50% !important;
  min-width: 0;
}
.iconvert-shoply-home-hero-card .iconvert-shoply-home-hero-image {
  height: 100%;
  min-height: 503px;
  border-radius: 0;
  overflow: hidden;
}
.iconvert-shoply-home-hero-card
  .iconvert-shoply-home-hero-image
  .wp-block-cover__background {
  border-radius: 0;
}

.iconvert-shoply-home-hero-card .iconvert-shoply-home-hero-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}
@media (max-width: 781px) {
  .iconvert-shoply-home-hero-card .iconvert-shoply-home-hero-image {
    min-height: 320px;
  }
}

.iconvert-shoply-shop-filters-card {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  box-sizing: border-box;
}
.iconvert-shoply-product-filters,
.wp-block-woocommerce-product-filters {
  width: 100%;
  margin: 0;
}
.iconvert-shoply-product-filters .wp-block-woocommerce-product-filter-chips,
.wp-block-woocommerce-product-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-woocommerce-product-filter-chips .wc-block-product-filter-chips__item,
.wp-block-woocommerce-product-filter-chips li {
  margin: 0;
  padding: 0;
}

.wp-block-woocommerce-product-filter-chips
  .wc-block-product-filter-chips__label,
.wp-block-woocommerce-product-filter-chips button,
.wp-block-woocommerce-product-filter-chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 1px;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color 0.15s,
    color 0.15s;
  text-decoration: none;
}
.wp-block-woocommerce-product-filter-chips
  .wc-block-product-filter-chips__label:hover,
.wp-block-woocommerce-product-filter-chips button:hover,
.wp-block-woocommerce-product-filter-chips a:hover {
  background: var(--wp--preset--color--accent-soft);
  color: var(--wp--preset--color--accent);
}
.wp-block-woocommerce-product-filter-chips
  input:checked
  + .wc-block-product-filter-chips__label,
.wp-block-woocommerce-product-filter-chips
  .is-selected
  .wc-block-product-filter-chips__label,
.wp-block-woocommerce-product-filter-chips .is-selected button,
.wp-block-woocommerce-product-filter-chips .is-selected a,
.wp-block-woocommerce-product-filter-chips [aria-pressed="true"],
.wp-block-woocommerce-product-filter-chips [aria-checked="true"],
.wp-block-woocommerce-product-filter-chips .is-active {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.iconvert-shoply-chip-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0;
  padding: 0;
  background: var(--wp--preset--color--base);
  overflow-x: auto;
  scrollbar-width: thin;
}
.iconvert-shoply-chip-strip .iconvert-shoply-chip {
  flex: 1 1 auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: stretch;
}
.iconvert-shoply-chip-strip .iconvert-shoply-chip .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 88px;
  padding: 0 14px !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition:
    background-color 0.15s,
    color 0.15s;
  box-shadow: none !important;
}
.iconvert-shoply-chip-strip .iconvert-shoply-chip .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-soft) !important;
  color: var(--wp--preset--color--accent) !important;
}
.iconvert-shoply-chip-strip
  .iconvert-shoply-chip.is-active
  .wp-block-button__link {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
}
.iconvert-shoply-chip-strip
  .iconvert-shoply-chip.is-active
  .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
}

.iconvert-shoply-chip-strip .iconvert-shoply-chip.is-empty {
  display: none !important;
}

.wc-block-sort-select__select,
.woocommerce-ordering select,
select.orderby {
  background-color: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 300;
  padding: 6px 28px 6px 10px;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--wp--preset--color--contrast) 50%
    ),
    linear-gradient(
      135deg,
      var(--wp--preset--color--contrast) 50%,
      transparent 50%
    );
  background-position:
    calc(100% - 14px) 50%,
    calc(100% - 9px) 50%;
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.wc-block-sort-select__select:focus,
.woocommerce-ordering select:focus,
select.orderby:focus {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 1px;
}

.woocommerce-result-count,
.wc-block-product-results-count {
  color: var(--wp--preset--color--contrast);
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

.wp-block-woocommerce-product-collection > nav.wp-block-query-pagination,
.wp-block-woocommerce-product-collection > .wp-block-query-pagination,
.wp-block-woocommerce-product-collection nav.wp-block-query-pagination {
  background: var(--wp--preset--color--base);
  padding: 15px;
  border-radius: 4px;
  margin: var(--wp--preset--spacing--30) auto 0;
  max-width: 1232px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-numbers,
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  padding: 6px 12px !important;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--contrast) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination
  .wp-block-query-pagination-numbers
  .page-numbers:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
  color: var(--wp--preset--color--accent) !important;
}
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-numbers .current,
.wp-block-query-pagination [aria-current="page"] {
  color: var(--wp--preset--color--accent) !important;
  font-weight: 500 !important;
}

.wp-block-woocommerce-product-details {
  background: transparent;
}
.woocommerce-tabs.wc-tabs-wrapper,
.wp-block-woocommerce-product-details .woocommerce-tabs {
  margin: 0;
  padding: 0;
}

.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.wc-tabs,
.wp-block-woocommerce-product-details ul.tabs {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.wc-tabs li {
  flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  list-style: none !important;
  display: block;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a,
.wp-block-woocommerce-product-details .woocommerce-tabs ul.wc-tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body .woocommerce-tabs ul.tabs li a,
body .woocommerce-tabs ul.wc-tabs li a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px 32px !important;
  margin: 0 !important;
  width: 100%;
  box-sizing: border-box;
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none !important;
  text-decoration: none;
  border: 0 !important;
  border-radius: 0;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a:hover,
.wp-block-woocommerce-product-details .woocommerce-tabs ul.wc-tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
body .woocommerce-tabs ul.tabs li a:hover,
body .woocommerce-tabs ul.wc-tabs li a:hover {
  background: var(--wp--preset--color--muted-surface) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active a,
.wp-block-woocommerce-product-details .woocommerce-tabs ul.wc-tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body .woocommerce-tabs ul.tabs li.active a,
body .woocommerce-tabs ul.wc-tabs li.active a,
body .woocommerce-tabs ul.tabs li[aria-selected="true"] a,
body .woocommerce-tabs ul.wc-tabs li[aria-selected="true"] a {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}

.woocommerce-tabs .woocommerce-Tabs-panel,
.wp-block-woocommerce-product-details
  .woocommerce-Tabs-panel:not(.extra-1):not(.extra-2):not(.extra-3) {
  background: var(--wp--preset--color--base);
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 20px;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 300;
  line-height: 1.65;
}

.woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

.woocommerce-Reviews-title {
  font-family: var(--wp--preset--font-family--sans);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 300;
  color: var(--wp--preset--color--contrast);
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 var(--wp--preset--spacing--30);
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: inherit;
  color: #d3ced2;
}
.star-rating::before {
  content: "\2606\2606\2606\2606\2606";
  color: #d3ced2;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.1em;
}
.star-rating span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.star-rating span::before {
  content: "\2605\2605\2605\2605\2605";
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--accent);
}

.woocommerce p.stars a,
.woocommerce p.stars a:hover,
.wc-block-components-product-rating-star {
  color: var(--wp--preset--color--accent) !important;
}

#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
  width: 100%;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 4px;
  padding: 10px 12px;
  background: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 300;
  color: var(--wp--preset--color--contrast);
}
#review_form input:focus,
#review_form textarea:focus {
  border-color: var(--wp--preset--color--accent);
  outline: none;
  box-shadow: 0 0 0 2px var(--wp--preset--color--accent-soft);
}
#review_form label {
  font-size: 14px;
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  margin-bottom: 6px;
  display: block;
}
#review_form .form-submit input[type="submit"],
#review_form #submit {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 4px;
  padding: 12px 28px;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}
#review_form .form-submit input[type="submit"]:hover,
#review_form #submit:hover {
  background: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}

.woocommerce-product-attributes,
.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--wp--preset--font-family--sans);
  font-size: 15px;
  font-weight: 300;
}
.woocommerce-product-attributes th,
.woocommerce-product-attributes td,
.shop_attributes th,
.shop_attributes td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--wp--preset--color--border);
  text-align: left;
  color: var(--wp--preset--color--contrast);
}
.woocommerce-product-attributes th,
.shop_attributes th {
  width: 30%;
  font-weight: 500;
  background: var(--wp--preset--color--surface);
}

.wp-block-list.is-style-plain {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.wp-block-list.is-style-plain li {
  margin-bottom: 0.6rem;
}
.wp-block-list.is-style-plain a {
  text-decoration: none;
}
.wp-block-list.is-style-plain a:hover {
  color: var(--wp--preset--color--accent) !important;
}

.iconvert-shoply-cat-chips {
  margin: 0 0 var(--wp--preset--spacing--30) 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.iconvert-shoply-cat-chips > h1,
.iconvert-shoply-cat-chips > h2,
.iconvert-shoply-cat-chips > h3,
.iconvert-shoply-cat-chips > h4,
.iconvert-shoply-cat-chips > h5,
.iconvert-shoply-cat-chips > h6,
.iconvert-shoply-cat-chips > .wp-block-heading,
.iconvert-shoply-cat-chips .wc-block-product-filters__heading,
.iconvert-shoply-cat-chips .wc-block-product-filter-overlay-navigation,
.iconvert-shoply-cat-chips
  .wp-block-woocommerce-product-filter-overlay-navigation,
.iconvert-shoply-cat-chips .wc-block-product-filters__close,
.iconvert-shoply-cat-chips .wc-block-product-filters__apply,
.iconvert-shoply-cat-chips button[aria-label="Close"],
.iconvert-shoply-cat-chips button[aria-label="Apply"] {
  display: none !important;
}

.iconvert-shoply-cat-chips .wp-block-woocommerce-product-filter-chips,
.iconvert-shoply-cat-chips ul.wc-block-product-filter-chips__items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.iconvert-shoply-cat-chips .wc-block-product-filter-chips__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 32px 32px !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer;
  text-decoration: none !important;
  list-style: none !important;
  transition:
    background-color 0.15s,
    color 0.15s;
}

.iconvert-shoply-cat-chips .wc-block-product-filter-chips__label,
.iconvert-shoply-cat-chips .wc-block-product-filter-chips__text {
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.iconvert-shoply-cat-chips .wc-block-product-filter-chips__swatch,
.iconvert-shoply-cat-chips .wc-block-product-filter-chips__count {
  display: none !important;
}
.iconvert-shoply-cat-chips .wc-block-product-filter-chips__item:hover {
  color: var(--wp--preset--color--accent) !important;
}

.iconvert-shoply-cat-chips
  .wc-block-product-filter-chips__item[aria-checked="true"],
.iconvert-shoply-cat-chips [aria-pressed="true"],
.iconvert-shoply-cat-chips .is-selected .wc-block-product-filter-chips__item,
.iconvert-shoply-cat-chips .is-active {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
}

.wp-block-button.is-style-quiet .wp-block-button__link {
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  border: 0 !important;
  font-weight: 300;
}
.wp-block-button.is-style-quiet .wp-block-button__link:hover {
  color: var(--wp--preset--color--accent) !important;
  background: transparent !important;
}

.wp-block-button.is-style-ghost .wp-block-button__link {
  border: 0 !important;
  font-weight: 500;
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
}

.wp-block-woocommerce-product-template {
  list-style: none;
  padding-left: 0;
}
.wp-block-woocommerce-product-template > li {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  background: transparent;
}

.wp-block-woocommerce-product-template .wc-block-components-product-image,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image {
  margin: 0 0 0.65rem 0;
  overflow: hidden;
  border-radius: 4px;
  background: var(--wp--preset--color--muted-surface);
}
.wp-block-woocommerce-product-template .wc-block-components-product-image img,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-woocommerce-product-image .wc-block-components-product-sale-badge {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wp-block-woocommerce-product-template .wp-block-post-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.143;
}
.wp-block-woocommerce-product-template .wp-block-post-title a {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.wp-block-woocommerce-product-template .wp-block-post-title a:hover {
  color: var(--wp--preset--color--accent);
}

.wp-block-woocommerce-product-template .wc-block-components-product-price {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}
.wc-block-components-product-price del,
.wc-block-components-product-price__regular {
  color: var(--wp--preset--color--muted-contrast);
  text-decoration: line-through;
  margin-right: 0.4em;
  font-weight: 400;
}
.wc-block-components-product-price ins,
.wc-block-components-product-price__value.is-discounted {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  font-weight: 600;
}

.wp-block-woocommerce-product-template
  .wp-block-button.is-style-link
  .wp-block-button__link,
.wp-block-woocommerce-product-template
  .wc-block-components-product-button
  .wp-block-button__link,
.wp-block-woocommerce-product-template
  .wp-block-woocommerce-product-button
  .wp-block-button__link {
  display: inline-block;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px 20px 0 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  margin: 0;
  width: auto;
  text-align: left;
}
.wp-block-woocommerce-product-template
  .wp-block-button.is-style-link
  .wp-block-button__link:hover,
.wp-block-woocommerce-product-template
  .wc-block-components-product-button
  .wp-block-button__link:hover,
.wp-block-woocommerce-product-template
  .wp-block-woocommerce-product-button
  .wp-block-button__link:hover {
  color: var(--wp--preset--color--accent) !important;
}
.wp-block-woocommerce-product-template .wc-block-components-product-button {
  margin-top: 0;
}

.wp-block-woocommerce-mini-cart {
  display: inline-flex;
  align-items: center;
}
.wp-block-woocommerce-customer-account {
  display: inline-flex;
  align-items: center;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.wp-block-woocommerce-customer-account:hover {
  color: var(--wp--preset--color--accent);
}

.wp-block-navigation a {
  text-decoration: none;
}
.wp-block-navigation a:hover {
  color: var(--wp--preset--color--accent);
}

.wp-block-query .wp-block-post {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.wp-block-query .wp-block-post-featured-image {
  margin-bottom: 0.5rem;
  border-radius: 4px;
  overflow: hidden;
  background: var(--wp--preset--color--muted-surface);
}
.wp-block-query .wp-block-post-title {
  font-size: 1.125rem;
  line-height: 1.3;
  margin: 0;
  font-weight: 500;
}
.wp-block-query .wp-block-post-title a {
  text-decoration: none;
}
.wp-block-query .wp-block-post-title a:hover {
  color: var(--wp--preset--color--accent);
}

footer.wp-block-template-part {
  margin-top: var(--wp--preset--spacing--60, 3rem);
}

.wp-block-cover.is-style-hero {
  border-radius: 6px;
  overflow: hidden;
}

:where([hidden]) {
  display: none !important;
}

.wc-block-components-button {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 4px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.wc-block-components-button:hover,
.wc-block-components-button:focus {
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.wc-block-components-button.wc-block-components-button--secondary,
.wc-block-components-button.outlined,
.wc-block-components-button.is-secondary {
  background-color: transparent;
  color: var(--wp--preset--color--contrast);
}
.wc-block-components-button.wc-block-components-button--secondary:hover,
.wc-block-components-button.outlined:hover,
.wc-block-components-button.is-secondary:hover {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.wc-block-components-formatted-money-amount {
  font-weight: 500;
}

.wc-block-cart__submit-container {
  background-color: var(--wp--preset--color--surface);
}
.wc-block-cart__submit-container::before {
  box-shadow: 0 -10px 20px 10px rgba(57, 62, 71, 0.05);
}

.wc-block-components-order-summary-item__quantity {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--accent);
  box-shadow: 0 0 0 2px var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent);
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  color: var(--wp--preset--color--contrast);
}
.wc-block-components-totals-item__value {
  font-weight: 500;
}
.wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  font-weight: 600;
}

.wc-block-components-notice-banner {
  border-radius: 4px;
}
.wc-block-components-notice-banner.is-error {
  border-color: var(--wp--preset--color--accent);
}

.wc-block-components-text-input input,
.wc-block-components-select-input select,
.wc-block-components-textarea textarea {
  border-radius: 4px;
  border-color: var(--wp--preset--color--border);
}
.wc-block-components-text-input input:focus,
.wc-block-components-select-input select:focus,
.wc-block-components-textarea textarea:focus {
  border-color: var(--wp--preset--color--accent);
  box-shadow: 0 0 0 2px var(--wp--preset--color--accent-soft);
}

@container (min-width: 700px) {
  .wp-block-woocommerce-cart-items-block,
  .wp-block-woocommerce-checkout-fields-block {
    padding-right: var(--wp--preset--spacing--40);
  }
}

@container (max-width: 700px) {
  .wp-block-woocommerce-cart-totals-block,
  .wp-block-woocommerce-checkout-totals-block {
    margin-top: var(--wp--preset--spacing--40);
  }
}

:root {
  --drawer-width: 480px;
  --neg-drawer-width: -480px;
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__content {
  background-color: var(--wp--preset--color--base);
}
.wc-block-mini-cart__title {
  font-family: var(--wp--preset--font-family--sans);
  font-weight: 300;
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--contrast);
}

.wc-block-product-filters__heading,
.wp-block-woocommerce-product-filter-overlay-navigation,
.wc-block-product-filter-overlay-navigation,
.wc-block-product-filters__close,
.wc-block-product-filters__apply,
.wc-block-product-filters__close-button,
.wc-block-product-filters__open-overlay,
.wc-block-product-filters__close-overlay {
  display: none !important;
}

.iconvert-shoply-header-brand .wp-block-site-title {
  display: none;
}

.wp-block-template-part[data-type="wp_template_part"][data-slug="footer"]
  .wp-block-heading,
footer .wp-block-heading {
  font-size: 27.2px !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
}

.iconvert-shoply-footer-logo img {
  filter: brightness(0) invert(1);
}

footer .has-contrast-background-color .has-subtle-contrast-color,
footer .has-contrast-background-color p.has-text-color,
footer .has-contrast-background-color .wp-block-list a,
footer .has-contrast-background-color .wp-block-list,
footer .has-contrast-background-color p,
footer .has-contrast-background-color p a {
  color: rgb(116, 120, 127) !important;
}

footer .has-contrast-background-color .wp-block-list,
footer .has-contrast-background-color .wp-block-list li,
footer .has-contrast-background-color .wp-block-list a,
footer .has-contrast-background-color p.has-small-font-size {
  font-size: 16px !important;
  line-height: 24px !important;
}

.iconvert-shoply-recently .wc-block-components-product-image,
.iconvert-shoply-recently .wp-block-woocommerce-product-image,
.iconvert-shoply-recently .wp-block-woocommerce-product-image > a {
  background-color: rgb(247, 144, 7) !important;
}

.iconvert-shoply-articles .wp-block-post-template {
  gap: var(--wp--preset--spacing--40, 24px);
}
.iconvert-shoply-articles .wp-block-post-template > li,
.iconvert-shoply-articles .wp-block-post-template > div.wp-block-post {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

.iconvert-shoply-article-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3 / 4;
  background: #ccc;
}

.iconvert-shoply-articles .wp-block-post-featured-image {
  background-color: rgb(194, 201, 213);
  border-radius: 4px;
  overflow: hidden;
  margin: 0;
}
.iconvert-shoply-articles .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.iconvert-shoply-article-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(29, 0, 84, 0.92) !important;
  color: #ffffff !important;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: var(--wp--preset--spacing--40, 24px) !important;
  box-sizing: border-box !important;
}
.iconvert-shoply-article-card:hover .iconvert-shoply-article-overlay {
  opacity: 1;
}

.iconvert-shoply-article-overlay .wp-block-post-terms,
.iconvert-shoply-article-overlay .wp-block-post-terms a {
  color: rgb(194, 201, 213) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.iconvert-shoply-article-overlay .wp-block-post-title {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.iconvert-shoply-article-overlay .wp-block-post-title a {
  color: #ffffff !important;
  text-decoration: none;
}
.iconvert-shoply-article-meta,
.iconvert-shoply-article-meta .wp-block-post-author-name,
.iconvert-shoply-article-meta .wp-block-post-date,
.iconvert-shoply-article-meta p,
.iconvert-shoply-article-meta a {
  color: rgb(194, 201, 213) !important;
  font-size: 12px;
}
.iconvert-shoply-article-meta {
  gap: 6px !important;
}
.iconvert-shoply-article-readmore {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 500;
}
.iconvert-shoply-article-readmore a,
.iconvert-shoply-article-overlay .wp-block-read-more {
  color: #ffffff !important;
}

.wc-block-components-product-price .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
}

.iconvert-shoply-header.iconvert-shoply-header.iconvert-shoply-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.iconvert-shoply-shop-hero-wrap.iconvert-shoply-shop-hero-wrap.iconvert-shoply-shop-hero-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.iconvert-shoply-shop-hero-card .wp-block-columns {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.iconvert-shoply-shop-hero-card .wp-block-columns > .wp-block-column {
  min-height: 200px;
}
.iconvert-shoply-shop-hero-image,
.iconvert-shoply-shop-hero-image .wp-block-cover__image-background {
  object-fit: cover;
  height: 200px;
  min-height: 200px !important;
}

.iconvert-shoply-hero-page-title,
.iconvert-shoply-hero-archive-title {
  font-size: 42px !important;
  line-height: 48px !important;
}

.iconvert-shoply-shop-body .wc-block-components-product-image,
.iconvert-shoply-shop-body .wp-block-woocommerce-product-image {
  background-color: #cccccc !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
}

.iconvert-shoply-shop-body
  .wp-block-woocommerce-product-button
  .wp-block-button__link,
.iconvert-shoply-shop-body .wp-block-woocommerce-product-button button {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 10px;
  color: var(--wp--preset--color--contrast) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left;
  box-shadow: none !important;
}
.iconvert-shoply-shop-body
  .wp-block-woocommerce-product-button
  .wp-block-button__link:hover,
.iconvert-shoply-shop-body .wp-block-woocommerce-product-button button:hover {
  color: var(--wp--preset--color--accent) !important;
}

.iconvert-shoply-shop-body .wc-block-product-template .wp-block-post-title,
.iconvert-shoply-shop-body .wc-block-product-template .wp-block-post-title a {
  display: block;
  width: 100%;
}

.iconvert-shoply-shop-body .wc-block-catalog-sorting select,
.iconvert-shoply-shop-toolbar-card select.orderby {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--wp--preset--color--surface) !important;
  border: 1px solid var(--wp--preset--color--surface) !important;
  padding: 5px 12px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}

.iconvert-shoply-shop-body .wc-block-product-template-results-count,
.iconvert-shoply-shop-body .woocommerce-result-count,
.iconvert-shoply-shop-toolbar-card .wp-block-woocommerce-product-results-count {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--contrast) !important;
}

.wp-block-query-pagination {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0;
  background: var(--wp--preset--color--base);
}
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  background: var(--wp--preset--color--subtle-contrast) !important;
  color: var(--wp--preset--color--base) !important;
  padding: 24px 30px !important;
  min-width: 99px;
  text-align: center;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.wp-block-query-pagination-numbers {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  background: var(--wp--preset--color--base);
}
.wp-block-query-pagination-numbers .page-numbers {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination-numbers .current {
  color: var(--wp--preset--color--accent) !important;
}

.iconvert-shoply-header-icons .wp-block-woocommerce-mini-cart button svg {
  font-size: 22px !important;
  color: var(--wp--preset--color--base) !important;
  fill: var(--wp--preset--color--base) !important;
}

.single-product .quantity input.qty,
body .quantity input.qty,
form.cart .quantity input.qty {
  border: 1px solid #c1d2f0 !important;
  padding: 6px !important;
  font-family: "Open Sans", "Roboto", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-align: center !important;
  width: 80px !important;
  height: 39px !important;
  background: var(--wp--preset--color--base) !important;
}

.single-product .single_add_to_cart_button,
body .single_add_to_cart_button,
button.single_add_to_cart_button.button {
  font-family: "Open Sans", "Roboto", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: normal !important;
  padding: 12px 24px !important;
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-transform: none !important;
}

.iconvert-shoply-product-categories,
.iconvert-shoply-product-summary .wp-block-post-terms,
.product_meta .posted_in {
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

.iconvert-shoply-related-card .wc-block-components-product-title,
.iconvert-shoply-related-card h2.wp-block-heading:not(:first-child),
.iconvert-shoply-related-card .wp-block-woocommerce-product-collection > h2 {
  display: none !important;
}

.iconvert-shoply-related-card .wc-block-components-product-image,
.iconvert-shoply-related-card .wp-block-woocommerce-product-image {
  background: transparent !important;
  border: 0 !important;
}
.iconvert-shoply-related-card .wp-block-woocommerce-product-button {
  display: none !important;
}

.iconvert-shoply-product-tabs li.additional_information_tab,
.iconvert-shoply-product-tabs .additional_information_tab,
.woocommerce-tabs li.additional_information_tab,
.woocommerce-tabs #tab-additional_information {
  display: none !important;
}

.iconvert-shoply-product-tabs ul.tabs li a,
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a,
.wp-block-woocommerce-product-details .woocommerce-tabs ul.wc-tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body .woocommerce-tabs ul.tabs li a,
body .woocommerce-tabs ul.wc-tabs li a {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #393e47 !important;
}

.woocommerce-tabs #tab-reviews h2,
.woocommerce-tabs .commentlist + p,
.woocommerce-Reviews h2,
.woocommerce #reviews h2,
.woocommerce-tabs .panel h2.woocommerce-Reviews-title {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.woocommerce-tabs .woocommerce-noreviews,
.woocommerce-tabs #review_form_wrapper > p,
.woocommerce-tabs .woocommerce-Reviews-title + p,
.woocommerce-tabs
  #tab-reviews
  > p:not(.comment-form-comment):not(.comment-form-rating):not(.form-submit) {
  color: var(--wp--preset--color--muted-contrast) !important;
  font-weight: 300 !important;
}

p.stars,
.comment-form-rating .stars {
  display: inline-flex;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
p.stars span,
.comment-form-rating .stars span {
  display: inline-flex;
  gap: 4px;
}
p.stars a,
.comment-form-rating .stars a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: 22px;
  height: 22px;
  line-height: 1;
  cursor: pointer;
  text-decoration: none !important;
  position: relative;
}

@layer stars-base, stars-click, stars-hover;

@layer stars-base {
  p.stars a::before,
  .comment-form-rating .stars a::before {
    content: "\2606";
    color: #d3ced2;
  }
}

@layer stars-click {
  p.stars.selected a::before,
  .comment-form-rating .stars.selected a::before {
    content: "\2605";
    color: rgb(247, 178, 7);
  }
  p.stars.selected a.active ~ a::before,
  .comment-form-rating .stars.selected a.active ~ a::before {
    content: "\2606";
    color: #d3ced2;
  }
}

@layer stars-hover {
  p.stars:hover a::before,
  .comment-form-rating .stars:hover a::before {
    content: "\2605";
    color: rgb(247, 178, 7);
  }
  p.stars a:hover ~ a::before,
  .comment-form-rating .stars a:hover ~ a::before {
    content: "\2606";
    color: #d3ced2;
  }
}

p.stars a::before,
.comment-form-rating .stars a::before {
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 2px;
  text-indent: 0;
  transition: color 0.1s linear;
}

p.stars a:focus-visible::before,
.comment-form-rating .stars a:focus-visible::before {
  outline: 2px solid
    var(--wp--preset--color--accent-soft, rgba(90, 0, 255, 0.3));
  outline-offset: 2px;
  border-radius: 2px;
}

.woocommerce-tabs .comment-form-comment textarea,
.woocommerce #review_form textarea,
.woocommerce #commentform textarea {
  border: 1px solid #c1d2f0 !important;
  padding: 4px 10px !important;
  font-family: var(--wp--preset--font-family--sans) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
}

.woocommerce-tabs #review_form input[type="text"],
.woocommerce-tabs #review_form input[type="email"],
.woocommerce-tabs #review_form input[type="url"],
.woocommerce #commentform input[type="text"],
.woocommerce #commentform input[type="email"] {
  border: 1px solid #c1d2f0 !important;
  padding: 4px 10px !important;
  font-family: "Open Sans", "Roboto", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  background: var(--wp--preset--color--base) !important;
}

.woocommerce-tabs #review_form .form-submit input[type="submit"],
.woocommerce #review_form input#submit,
.woocommerce #commentform input#submit {
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
  border: 1px solid var(--wp--preset--color--contrast) !important;
  border-radius: 0 !important;
  font-family: "Open Sans", "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  padding: 12px 24px !important;
  text-transform: none !important;
  line-height: 1 !important;
}
.woocommerce-tabs #review_form .form-submit input[type="submit"]:hover,
.woocommerce #review_form input#submit:hover,
.woocommerce #commentform input#submit:hover {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}

.woocommerce-breadcrumb .breadcrumb-prefix {
  color: var(--wp--preset--color--muted-contrast);
  font-size: 16px;
  font-weight: 300;
  margin-right: 8px;
}

.iconvert-shoply-shop-hero-card
  > .wp-block-columns
  > .wp-block-column:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wp-site-blocks .iconvert-shoply-shop-body.iconvert-shoply-shop-body {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.iconvert-shoply-shop-promo-cover {
  min-height: 229px !important;
}
.iconvert-shoply-shop-promo-cover
  .wp-block-cover__inner-container
  > .wp-block-group {
  min-height: 229px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.iconvert-shoply-product-summary .wp-block-woocommerce-product-price del,
.iconvert-shoply-product-summary .wc-block-components-product-price__regular {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--muted-contrast) !important;
  text-decoration: line-through;
}
.iconvert-shoply-product-summary .wp-block-woocommerce-product-price ins,
.iconvert-shoply-product-summary .wc-block-components-product-price__value,
.iconvert-shoply-product-summary .woocommerce-Price-amount,
.iconvert-shoply-product-summary .wp-block-woocommerce-product-price .price {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--contrast) !important;
  text-decoration: none;
}

.single-product .quantity input.qty,
form.cart .quantity input.qty {
  line-height: 1 !important;
  box-sizing: border-box;
}
.single_add_to_cart_button {
  line-height: 1 !important;
  box-sizing: border-box;
  height: 38px;
}

.iconvert-shoply-product-summary .iconvert-shoply-product-divider,
.iconvert-shoply-product-summary hr.wp-block-separator {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  height: 1px !important;
  background-color: #c1d2f0 !important;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-previous-link {
  display: inline-flex !important;
  min-width: 99px;
  background: var(--wp--preset--color--subtle-contrast) !important;
  color: var(--wp--preset--color--base) !important;
}
.iconvert-shoply-header
  .iconvert-shoply-header-icons
  .wp-block-woocommerce-customer-account {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  width: 80px;
  height: 74px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.iconvert-shoply-header
  .iconvert-shoply-header-icons
  .wp-block-woocommerce-mini-cart {
  background: var(--wp--preset--color--accent-secondary);
  color: var(--wp--preset--color--base);
  width: 80px;
  height: 74px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  visibility: visible !important;
}
.iconvert-shoply-header
  .iconvert-shoply-header-icons
  .wp-block-woocommerce-mini-cart
  svg,
.iconvert-shoply-header
  .iconvert-shoply-header-icons
  .wp-block-woocommerce-customer-account
  svg {
  color: var(--wp--preset--color--base) !important;
  fill: var(--wp--preset--color--base) !important;
}

.iconvert-shoply-promo-cover.wp-block-cover .wp-block-cover__background,
.iconvert-shoply-promo-cover.wp-block-cover::after,
.iconvert-shoply-promo-cover.wp-block-cover::before {
  background-color: transparent !important;
  opacity: 0 !important;
}

.wp-block-heading.has-large-font-size {
  line-height: 1.6;
}

.iconvert-shoply-home-hero-card .wp-block-heading.has-huge-font-size,
.iconvert-shoply-home-hero-card h1.wp-block-heading {
  text-align: center;
}

.wp-block-buttons
  .wp-block-button
  .wp-block-button__link.has-subtle-contrast-background-color {
  color: var(--wp--preset--color--base) !important;
}

main.wp-block-group > .wp-block-group.alignfull {
  background-color: var(--wp--preset--color--surface);
}

main.wp-block-group > .wp-block-group.alignfull.has-base-background-color {
  background-color: var(--wp--preset--color--base) !important;
}

.wp-block-woocommerce-product-template
  .wp-block-woocommerce-product-image
  .wc-block-components-product-image,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img {
  aspect-ratio: 3 / 4;
}

.wp-block-woocommerce-product-filter-chips
  .wc-block-product-filter-chips__list
  > li:first-child
  .wc-block-product-filter-chips__item,
.wp-block-woocommerce-product-filter-chips
  .wc-block-product-filter-chips__items
  > .wc-block-product-filter-chips__item:first-child {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
}

.wc-block-components-product-sale-badge__text::after {
  content: "!";
}

.iconvert-shoply-home-hero-card .wp-block-cover__background,
.iconvert-shoply-home-hero-card .wp-block-cover::before,
.iconvert-shoply-home-hero-card .wp-block-cover::after {
  background-color: transparent !important;
  opacity: 0 !important;
}

.iconvert-shoply-footer-logo img {
  max-width: 140px;
  height: auto;
  display: block;
}

.wc-block-components-product-price del,
.wc-block-components-product-price .wc-block-components-product-price__regular {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--muted-contrast, #7d889b) !important;
}

.wc-block-product-template .wc-block-components-product-image img,
.wc-block-product-template .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img {
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
}

.iconvert-shoply-hero-band {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.iconvert-shoply-home-hero-card > .wp-block-columns {
  gap: 0 !important;
  column-gap: 0 !important;
}

.iconvert-shoply-home-hero-card .iconvert-shoply-home-hero-image {
  width: 100% !important;
}

.iconvert-shoply-home-hero-card h4.wp-block-heading {
  flex: 1 0 auto;
  min-width: 290px;
}

.iconvert-shoply-promo-cover h5.wp-block-heading,
.iconvert-shoply-promo-band h5.wp-block-heading {
  color: #000000 !important;
  letter-spacing: normal !important;
}

.iconvert-shoply-promo-card {
  background-image: url("assets/img/promo-model.jpg");
  background-size: cover;
  background-position: center left;
  min-height: 460px;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.iconvert-shoply-promo-card > h2,
.iconvert-shoply-promo-card > h5,
.iconvert-shoply-promo-card > p,
.iconvert-shoply-promo-card > .wp-block-buttons {
  max-width: 526px;
}

.iconvert-shoply-promo-card > p {
  color: rgb(33, 46, 70) !important;
  line-height: 25.6px !important;
}

footer .has-accent-background-color,
.wp-block-template-part > .wp-block-group.has-accent-background-color {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
footer .has-accent-background-color p.has-text-align-center {
  padding-top: 7px;
  padding-bottom: 7px;
}

footer .has-contrast-background-color .wp-block-list li {
  margin-bottom: calc(45px - 24px) !important;
  line-height: 24px !important;
}
footer .has-contrast-background-color .wp-block-list li:last-child {
  margin-bottom: 0 !important;
}
footer .has-contrast-background-color .wp-block-heading + ul,
footer .has-contrast-background-color .wp-block-heading + .wp-block-list {
  margin-top: 30px !important;
}

footer .has-contrast-background-color p {
  margin-top: 0 !important;
  margin-bottom: 21px !important;
}
footer .has-contrast-background-color .wp-block-heading + p {
  margin-top: 30px !important;
}
footer .has-contrast-background-color p:last-of-type {
  margin-bottom: 0 !important;
}

.woocommerce-ordering select.orderby,
.wc-block-product-sort-select select,
.wp-block-woocommerce-catalog-sorting select {
  padding-left: 12px !important;
  padding-right: 32px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wc-block-product-collection-pagination .wp-block-query-pagination-next,
.wc-block-product-collection-pagination .wp-block-query-pagination-previous {
  padding: 7px 24px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  text-transform: none !important;
  letter-spacing: 1px !important;
  line-height: 24px !important;
  background-color: rgb(57, 62, 71) !important;
  color: rgb(255, 255, 255) !important;
  border: 0;
  border-radius: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  font-size: 14px !important;
  font-weight: 400 !important;
}

.wc-block-product-template > li .wp-block-woocommerce-product-image img,
.wc-block-product-template > li .wc-block-components-product-image img,
.wp-block-woocommerce-product-template
  > li
  .wc-block-components-product-image
  img {
  aspect-ratio: 292 / 372 !important;
  height: auto !important;
}

.wc-block-components-product-price,
.wc-block-components-product-price .woocommerce-Price-amount,
.wp-block-woocommerce-product-template
  .wc-block-components-product-price__value,
.wc-block-product-template .wc-block-components-product-price__value,
.iconvert-shoply-recently .wc-block-components-product-price__value,
.woocommerce ul.products .wc-block-components-product-price__value,
.iconvert-shoply-product-summary .wc-block-components-product-price {
  font-size: 16px !important;
  font-weight: 300 !important;
  color: rgb(33, 46, 70) !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
}

.wc-block-components-product-price ins,
.wc-block-components-product-price ins bdi,
.wc-block-components-product-price ins .woocommerce-Price-amount,
.iconvert-shoply-product-summary .wc-block-components-product-price ins,
.iconvert-shoply-product-summary .wc-block-components-product-price ins bdi,
.product .price ins,
.product .price ins bdi {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: rgb(57, 62, 71) !important;
  text-decoration: none !important;
}

.wc-block-components-product-price del,
.wc-block-components-product-price del bdi,
.wc-block-components-product-price del .woocommerce-Price-amount,
.wc-block-components-product-price .wc-block-components-product-price__regular,
.iconvert-shoply-product-summary .wc-block-components-product-price del,
.iconvert-shoply-product-summary .wc-block-components-product-price del bdi,
.product .price del,
.product .price del bdi {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgb(125, 136, 155) !important;
  text-decoration: line-through !important;
}

.single-product
  .wp-block-woocommerce-product-image-gallery
  .wc-block-components-product-sale-badge,
.single-product .woocommerce-product-gallery .onsale,
body.single-product
  .wp-block-woocommerce-product-image
  .wc-block-components-product-sale-badge {
  display: none !important;
}

.single-product .wp-block-woocommerce-product-gallery-thumbnails,
.single-product .wc-block-product-gallery-thumbnails {
  display: none !important;
}
.single-product .wp-block-woocommerce-product-gallery {
  display: block !important;
}
.single-product .wp-block-woocommerce-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.single-product .wp-block-post-terms,
.single-product .wp-block-post-terms a {
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size: 14px !important;
}
.single-product .wp-block-post-terms__prefix {
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.iconvert-shoply-related-card .wc-block-product-template > li:nth-child(n + 5),
.iconvert-shoply-related-card
  .wp-block-woocommerce-product-template
  > li:nth-child(n + 5) {
  display: none !important;
}

.iconvert-shoply-related-card .wp-block-post-title,
.iconvert-shoply-related-card .wc-block-components-product-name,
.iconvert-shoply-related-card .wp-block-post-title a {
  font-size: 16px !important;
  font-weight: 300 !important;
  text-align: left !important;
  line-height: 1.5 !important;
  color: rgb(57, 62, 71) !important;
}

.iconvert-shoply-related-card .wc-block-components-product-sale-badge {
  display: none !important;
}
.iconvert-shoply-related-card .wc-block-components-product-image img,
.iconvert-shoply-related-card .wp-block-woocommerce-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 292 / 372 !important;
  object-fit: cover !important;
}

.iconvert-shoply-shop-promo-cover h2 strong,
.iconvert-shoply-shop-promo-cover h2 b {
  font-weight: 700 !important;
  color: inherit;
}

.iconvert-shoply-home-hero-card .wp-block-buttons .wp-block-button__link {
  min-width: 173px;
  text-align: center;
}

.wp-block-query-pagination,
.wc-block-pagination {
  display: grid !important;
  grid-template-columns: 99px 1fr 99px !important;
  grid-template-rows: 68px !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden;
}
@media (max-width: 768px) {
  .wp-block-query-pagination,
  .wc-block-pagination {
    display: flex !important;
  }
}
.wp-block-query-pagination > *,
.wc-block-pagination > * {
  box-sizing: border-box !important;
  margin: 0 !important;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers,
.wc-block-pagination .wc-block-pagination-numbers {
  grid-column: 2 !important;
  grid-row: 1 !important;
  background: var(--wp--preset--color--base) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wc-block-pagination .wc-block-pagination-previous {
  grid-column: 1 !important;
  grid-row: 1 !important;
  background: rgb(194, 201, 213) !important;
  color: var(--wp--preset--color--base) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.wp-block-query-pagination .wp-block-query-pagination-next,
.wc-block-pagination .wc-block-pagination-next {
  grid-column: 3 !important;
  grid-row: 1 !important;
  background: rgb(194, 201, 213) !important;
  color: var(--wp--preset--color--base) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2;
}
.wc-block-pagination::after,
.wp-block-query-pagination::after,
.wp-block-query-pagination::before,
.wc-block-pagination::before {
  content: "" !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  background: rgb(194, 201, 213);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.wc-block-pagination::after,
.wp-block-query-pagination::after {
  grid-column: 3 !important;
}

.single-product .wc-block-product-gallery-large-image-next-previous,
.single-product .wp-block-woocommerce-product-gallery-large-image-next-previous,
.single-product .wc-block-next-previous-buttons,
.single-product [class*="next-previous-buttons"],
.single-product [class*="gallery-large-image-next-previous"] {
  display: none !important;
}

.single-product .wp-block-woocommerce-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image {
  max-width: 555px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.iconvert-shoply-related-card .wc-block-components-product-price {
  text-align: left !important;
}

.iconvert-shoply-shop-promo-cover .wp-block-button__link::after {
  content: " →";
  display: inline-block;
  margin-left: 8px;
}

.woocommerce-noreviews {
  color: #999 !important;
  font-size: 16px;
}

#commentform #reply-title,
#review_form #reply-title {
  font-weight: 400 !important;
  font-size: 18px;
  display: block;
  margin: 0 0 12px;
}

#commentform #reply-title small,
#review_form #reply-title small {
  font-size: 12px;
  margin-left: 12px;
  font-weight: 400;
}

#commentform .comment-notes,
#review_form .comment-notes {
  font-size: 14px;
  color: #555;
  margin: 0 0 16px;
}

#commentform .comment-form-rating,
#commentform .comment-form-comment,
#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-cookies-consent,
#review_form .comment-form-rating,
#review_form .comment-form-comment,
#review_form .comment-form-author,
#review_form .comment-form-email,
#review_form .comment-form-cookies-consent {
  margin: 0 0 16px;
}

#commentform label,
#review_form label {
  display: block;
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea,
#review_form input[type="text"],
#review_form input[type="email"],
#review_form input[type="url"],
#review_form textarea {
  font-family: inherit !important;
  font-size: 16px !important;
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  box-sizing: border-box;
  max-width: 100%;
}

#commentform textarea#comment,
#review_form textarea#comment {
  display: block;
  width: 100% !important;
  min-height: 160px;
  resize: vertical;
}

#commentform input#author,
#commentform input#email,
#review_form input#author,
#review_form input#email {
  width: 280px;
}

#commentform .comment-form-cookies-consent label,
#review_form .comment-form-cookies-consent label {
  display: inline;
  margin-left: 6px;
  font-size: 14px;
}

#commentform input#submit,
#review_form input#submit,
.wp-block-woocommerce-product-details #commentform input[type="submit"] {
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--base) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  margin-top: 8px;
}
#commentform input#submit:hover,
#review_form input#submit:hover {
  opacity: 0.9;
}

.iconvert-shoply-blog-grid {
  gap: 32px !important;
}
.iconvert-shoply-blog-grid > .wp-block-post {
  display: block;
  background: var(--wp--preset--color--base, #fff);
  margin: 0 !important;
  overflow: hidden;
  border-radius: 4px;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-image {
  margin: 0 !important;
  display: block;
  line-height: 0;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 !important;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-overlay {
  position: static;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 18px 20px;
  margin: 0 !important;
}
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-overlay
  .wp-block-post-title,
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-overlay
  .iconvert-shoply-blog-card-title {
  margin: 0 0 6px 0 !important;
  color: #fff !important;
  font-weight: 300 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-overlay
  .wp-block-post-title
  a,
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-overlay
  .iconvert-shoply-blog-card-title
  a {
  color: #fff !important;
  text-decoration: none;
}
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-overlay
  .wp-block-post-title
  a:hover {
  text-decoration: underline;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-meta {
  margin: 0 0 8px 0 !important;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-meta a,
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-meta time,
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-meta
  .wp-block-post-author-name {
  color: rgba(255, 255, 255, 0.7) !important;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-meta p {
  margin: 0 !important;
}
.iconvert-shoply-blog-grid .iconvert-shoply-blog-card-excerpt {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  line-height: 1.5;
}
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-excerpt
  .wp-block-post-excerpt__excerpt {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.85);
}
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-excerpt
  .wp-block-post-excerpt__more-text,
.iconvert-shoply-blog-grid
  .iconvert-shoply-blog-card-excerpt
  .wp-block-post-excerpt__more-link {
  display: none;
}

.iconvert-shoply-blog-grid + .wp-block-query-pagination,
.iconvert-shoply-blog-grid ~ .wp-block-query-pagination {
  justify-content: center !important;
  gap: 8px;
}
