.hero-wrap__banner-img { display: none; }
.hero-wrap__banner-img--active { display: block; }
.hero-product__card { display: none; }
.hero-product__card--active { display: flex; }
.collection-photo { display: none; }
.collection-photo--active { display: block; }
.collection-products { display: none; }
.collection-products--active { display: flex; }

.search__form { display: contents; }
.search__text { flex: 1 1 auto; min-width: 0; width: auto; border: none; background: none; padding: 0; margin: 0; outline: none; font: inherit; color: inherit; -webkit-appearance: none; appearance: none; }
.search__icon { flex: 0 0 auto; }
.search__text::-webkit-search-cancel-button { display: none; }
.search__icon { border: none; background: none; padding: 0; cursor: pointer; }

.item__wishlist--active img { filter: none; opacity: 1; }

.pa-message { margin: 0; font-size: 12px; line-height: 1.4; color: #C0392B; }
.auth-popup__error:empty { display: none; }

.wpcf7-not-valid-tip { font-size: 11px; color: #C0392B; margin-top: 4px; display: block; }
.wpcf7 form .wpcf7-response-output { display: none !important; }
.wpcf7-spinner { display: none; }

a.cat-tools-wrap__clear, a.cat-tools-wrap__chip, a.cat-tools-wrap__sort-option { text-decoration: none; }
.catalog-products-wrap__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 32px; }
.catalog-products-wrap__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid #E5E5E5; border-radius: 4px; color: inherit; text-decoration: none; font-size: 13px; }
.catalog-products-wrap__pagination .page-numbers.current { border-color: #37393D; }
.catalog-products-wrap__empty { font-size: 14px; }

.upsell__col .item { display: none; }
.upsell__col .item--active { display: block; }
.product-rating__stars .star--empty, .review__stars .star--empty { opacity: .25; }

form.woocommerce-checkout { display: contents; }
.checkout-form__body .form-row { display: none; }
.checkout-select__search { width: 100%; box-sizing: border-box; border: none; border-bottom: 1px solid #E5E5E5; padding: 6px 0; outline: none; font: inherit; background: none; }
.checkout-promo { display: flex; flex-direction: column; gap: 8px; }
.checkout-promo[hidden] { display: none; }
.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-NoticeGroup { list-style: none; margin: 0 0 12px; padding: 0; color: #C0392B; font-size: 12px; }

.acc-item:not(.acc-item--open) .acc-item__text { display: none; }
.account-nav .item--active { font-weight: 600; }

body.woocommerce > .woocommerce, body.woocommerce-page > .woocommerce, body.woocommerce-checkout > .woocommerce, body.woocommerce-account > .woocommerce { display: contents; }

.checkout-form__body .woocommerce-billing-fields, .checkout-form__body .woocommerce-shipping-fields, .checkout-form__body .woocommerce-additional-fields { display: none; }
.woocommerce-notices-wrapper:empty { display: none; }

.popup-form .wpcf7-form-control-wrap { display: contents; }
.popup-form .wpcf7-spinner { display: none; }
.popup__text { margin: 0; font-size: 14px; line-height: 1.5; text-align: center; }

.item--error .item__sizes { outline: 1px solid #C0392B; outline-offset: 4px; }
