/* Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
/* Global style SH */
:root {
  --primary-font: "Marcellus";
  --secondary-font: "Space Grotesk", Sans-serif;
  --content-color: #868686;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
  padding: 39px;
}

@media screen (max-width: 480px) {
  body.archive ul.products.columns-4 {
    width: 100% !important;
  }

  .custom-sidebar-right ul.products > li {
    flex: 0 0 46% !important;
  }
}

/* Search Style SH */
.custom-fields h4,
h4.blockhead {
  letter-spacing: 0.5px;
  font-weight: 600;
}

body div.search_bar {
  width: 255px !important;
  max-width: 90% !important;
  position: relative;
}

form.asearch {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #ccc !important;
}

form.asearch input#keyword {
  border: none !important;
  padding: 10px 0 !important;
}

form.asearch input#keyword:focus-visible {
  outline: 0;
}

form.asearch button#mybtn {
  border: none !important;
  padding: 0;
  margin-bottom: -6px;
}

.archive .qodef-title-holder.qodef-breadcrumbs-type.qodef-title-full-width.qodef-title-va-header-bottom,
.product_meta span.sku_wrapper,
.section_below_product_title .right__section,
.swp_social_panel .swp_share,
.swp_social_panel .total_shares.total_sharesalt .swp_count,
.tax-brand .text-center.pageTitle,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product form.cart .reset_variations,
.woocommerce ul.products li.product .button,
.woocommerce-tabs.wc-tabs-wrapper h2,
.woocommerce-variation.single_variation,
form.asearch button#mybtn img.emoji,
p.stock.out-of-stock,
p.wc-gzd-additional-info span.wc-gzd-additional-info.tax-info.variation_modified,
p.wc-gzd-additional-info.product-units-wrapper.product-units.variation-modified,
ul.products a.button.add_to_cart_button,
ul.tabs.wc-tabs li#tab-title-additional_information {
  display: none !important;
}

body.search.search-results .page-content {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

body.search.search-results .page-content article.post {
  flex-basis: 23.26%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

body.search.search-results h2.entry-title,
body.search.search-results h2.entry-title a,
ul.products li span.woocommerce-loop-product__title {
  color: #787878;
  text-transform: capitalize;
  font-size: 16px !important;
  font-family: var(--primary-font);
}

body.search.search-results .page-content article.post img.wp-post-image,
ul.products li img {
  height: 250px !important;
  object-fit: contain !important;
  border: 1px solid #e9e9e9;
}

body.search.search-results .page-content .product-categories {
  color: #a88a64;
  order: 3;
}

body.search.search-results .page-content span.woocommerce-Price-amount.amount {
  color: #000;
  font-family: var(--primary-font);
  font-size: 18px;
  display: flex;
  justify-content: center;
  gap: 0 5px;
  order: 3;
}

.CatRow,
.faqBlock .elementor-accordion-item:first-of-type,
.footerBrandList .brand-list-main strong,
.otgs-development-site-front-end,
.perfume-families-wrapper .qodef-title-holder,
.wc_gc_giftcard_product .product_meta,
.webMenu .elementor-nav-menu li:first-child ul li:first-child span.sub-arrow,
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name,
.woocommerce ul.products .product p.wc-gzd-additional-info,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.wpml-ls-statics-footer,
a.woocommerce-product-gallery__trigger,
body.archive form.woocommerce-ordering,
body.archive nav.woocommerce-breadcrumb,
body.archive p.woocommerce-result-count,
body.page-template-Brands .footerBrand,
body.search.search-results .page-content article.post p,
body.search.search-results nav.pagination,
div#reviews p.woocommerce-noreviews,
section#comments h2#reply-title,
section#comments p.comment-form-cookies-consent,
section#comments p.comment-form-url,
section#comments p.comment-notes {
  display: none;
}

.brandBlock.mb-5,
.legal-price-info,
.product .product_meta,
.woocommerce-notices-wrapper,
.woocommerce-product-details__short-description,
body.search.search-results main#content header.page-header {
  flex-basis: 100%;
}

body.search.search-results main#content {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3%;
  max-width: 1410px !important;
  margin: 0 auto !important;
  padding: 80px 20px;
}

body.search.search-results main#content .sidebar {
  flex-basis: 18%;
  width: 18%;
}

body.search.search-results main#content .maindiv {
  flex-basis: 79%;
}

body.search.search-results main#content header.page-header h1.entry-title {
  text-align: center;
  padding-bottom: 60px;
}

body.search.search-results .page-content article.post h2.entry-title {
  order: 1;
  margin-bottom: 5px;
}

main#main {
  max-width: 1375px;
  padding: 10px;
}

.brand-list-main ul,
.head-language-switcher .wpml-ls-statics-shortcode_actions,
div#datafetch ul {
  padding: 0;
}

.mainHead span.elementor-button-icon-qty {
  display: block !important;
  position: absolute;
  right: -0.4rem;
  top: -0.6rem;
  font-size: 10px;
  background: #fa3c5a;
  color: #fff;
  padding: 3px 2px 2px 5px;
  border-radius: 100%;
  text-align: center;
}

.head-cart-btn .elementor-menu-cart__footer-buttons a {
  font-size: 14px;
}

.dev_search_box form {
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
  padding: 8px 0;
}

.dev_search_box form button,
.dev_search_box form input {
  padding: 0 10px 0 0;
  border: 0;
}

.custom-radio-btn ul,
.dev_search_box form button {
  display: flex;
}

.dev_search_box form input {
  outline: 0;
}

div#datafetch ul li {
  padding: 5px 20px;
  list-style: none;
}

div#datafetch ul li,
div#datafetch ul li a {
  color: #868686;
  line-height: 1.2;
}

div#datafetch {
  position: absolute;
  z-index: 9;
  background: #f5f5f5;
  padding: 0;
}

.headerSearch .elementor-search-form__icon,
.newsletter_wrapper #mc-embedded-subscribe-form,
.woocommerce .woocommerce-Tabs-panel {
  padding: 0 !important;
}

.headerSearch i.fas.fa-search {
  width: 20px;
}

.headerSearch .fa-search:before {
  content: "\f002";
  background: url(http://www.nichestory.eu/wp-content/uploads/2023/06/search-icon-img.png)
    no-repeat;
  font-size: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 7px;
  left: 0;
}

.webMenu .elementor-nav-menu li:first-child ul li {
  padding: 5px 15px;
}

.webMenu .elementor-nav-menu li:first-child ul li a {
  margin: 0;
  border-bottom: 1px solid #ccc;
  padding: 5px 0 15px !important;
  font-weight: 600 !important;
}

.webMenu .elementor-nav-menu li:first-child ul li:first-child ul {
  display: block !important;
  position: unset !important;
  margin: 0 0 -10px !important;
  padding-top: 15px;
}

.webMenu .elementor-nav-menu li:first-child ul li:first-child ul li {
  padding: 0 9px;
}

.webMenu .elementor-nav-menu li:first-child ul li:first-child ul li a {
  border: 0;
  font-weight: 400 !important;
}

.footerInfo ul.elementor-icon-list-items li:first-child span.elementor-icon-list-icon {
  margin-top: -1.5rem;
}

.webForm input#form-field-email {
  height: 50px;
}

.brand-boxes .product-info,
.newsletterForm .elementor-message.elementor-message-success,
.newsletterForm input,
.page-head,
.woocommerce_shop_page .pageTitle {
  text-align: center;
}

.newsletterForm .elementor-field-type-submit {
  width: 50%;
  margin: 15px auto 0;
}

.homeProducts .elementor-tabs-wrapper,
h2.sec-head-b {
  padding-bottom: 20px;
}

.homeProducts .elementor-tabs-wrapper .elementor-tab-title.elementor-active::after {
  content: "";
  position: absolute;
  width: 97% !important;
  height: 2px !important;
  background: #000;
  left: 0;
}

.homeProducts .elementor-tabs-wrapper .elementor-tab-title {
  padding: 20px 0;
  margin: 0 51px;
}

a.klarna-payment-button.button {
  font-weight: 400;
  transition: 0.6s;
  background: #f7adc1;
  border-radius: 0;
  color: #000 !important;
  padding: 14px 40px;
  display: block !important;
  margin-left: 1.1rem;
  text-transform: uppercase;
  font-family: Marcellus, sans-serif;
  letter-spacing: 1px;
}

a.klarna-payment-button.button:hover {
  transition: 0.6s;
  background: #000;
  color: #fff !important;
}

.ppc-button-wrapper {
  height: 45px;
  overflow: hidden;
  background: #ffc439;
}

.familysection,
.summary.entry-summary,
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
ul.products {
  display: flex;
  flex-wrap: wrap;
}

.home ul.products li {
  text-align: center;
  width: 19% !important;
  margin: 0 !important;
}

ul.products li {
  text-align: center;
}

.woof_products_top_panel ul button.woof_reset_button_2 {
  border: 1px solid #000;
  color: #fff;
  outline: 0;
  font-size: 15px;
  background: #000;
  padding: 9px;
}

.woof_products_top_panel ul ul[data-container="brand"] li:first-child {
  border: 0;
  padding: 5px;
}

.woof_products_top_panel ul li a[data-slug="price range"] {
  border-radius: 0;
  padding: 5px 15px;
  border: 1px solid #e9e9e9;
  display: block;
}

.woof_products_top_panel ul a,
.woof_products_top_panel ul li li {
  color: #000;
  font-family: Marcellus, Sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.woof_products_top_panel ul ul[data-container="brand"] li {
  border-radius: 0;
  padding: 5px 15px;
  border: 1px solid #e9e9e9;
}

.woof_products_top_panel li {
  float: left;
  margin: 0 !important;
  list-style: none !important;
  background: 0;
  padding: 10px;
  color: #000;
  border-radius: 0;
}

.woocommerce ul.products li.product .price {
  color: #000;
  font-family: var(--primary-font);
  font-size: 18px;
  display: flex;
  justify-content: center;
  gap: 0 5px;
}

.popularBrands figure.elementor-image-box-img {
  background: #f3eeea;
  height: 260px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.homeBlogs article.type-post {
  border: 1px solid #d9d9d9;
  padding: 60px 40px;
}

.blog-info-main h2,
.blog-info-main h3,
.blog-info-main h4,
.blog-info-main h5,
.blog-info-main h6 {
  color: #000;
  text-transform: uppercase;
  padding-top: 20px;
}

.blog-info-main h3,
.postinfoData h3 {
  font-size: 22px;
}

.cstmProducts .post-object-fields .post-info h5,
.custom-fields h4,
section#comments input#submit {
  font-size: 16px;
  font-family: Questrial, Sans-serif;
}

.blog-info-main ul {
  padding-left: 15px;
}

.cstmProducts .post-object-fields,
section#comments form#commentform {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cstmProducts .post-object-fields .post-info {
  flex-basis: 48%;
  flex-basis: 48%;
  padding-bottom: 20px;
}

.cstmProducts .post-object-fields .post-info h5 {
  letter-spacing: 0.6px;
  color: #000;
  text-transform: capitalize;
  margin: 5px 0 0;
}

.custom-fields h4 {
  color: #a88a64;
}

.cstmDiscount .custom-fields {
  position: relative;
  background: 0 0/100% #f6f6f6;
  padding: 20px 20px 20px 70px;
}

.cstmDiscount .custom-fields::before {
  content: "";
  position: absolute;
  width: 42px;
  height: 100%;
  background: url(https://www.nichestory.eu/wp-content/uploads/2023/12/discount-flag-blog-sb-img.png)
    center/cover no-repeat;
  left: 13px;
  top: 0;
}

.cstmDiscount .custom-fields h4 {
  margin: 0 0 5px;
  text-transform: uppercase;
}

.custom-fields p {
  line-height: 1.2;
  margin: 0;
}

.cstmProducts .post-info img {
  border: 1px solid;
  padding: 10px;
  width: 130px;
  height: 130px;
  object-fit: contain;
}

.cstmBrands .custom-fields a {
  text-decoration: underline;
  display: block;
  padding-top: 5px;
}

.price-pro span {
  color: #a88a64;
  font-size: 15px;
}

.sociaalicons {
  position: absolute;
  transform: translateY(-100%);
  opacity: 0;
  width: auto !important;
  transition: 0.6s;
}

.sociaalicons.social-on {
  transform: translateY(3px);
  opacity: 1;
  transition: 0.6s;
}

.socialBtn img {
  cursor: pointer;
}

.postinfoData h1,
.postinfoData h2,
.postinfoData h3,
.postinfoData h4,
.postinfoData h5,
.postinfoData h6 {
  font-family: Questrial, Sans-serif;
  text-transform: uppercase;
  margin: 40px 0 10px;
}

.postinfoData h2 {
  font-size: 26px;
}

section#comments p.comment-form-author {
  order: 1;
  flex-basis: 49%;
}

section#comments p.comment-form-email {
  order: 2;
  flex-basis: 49%;
}

section#comments p.comment-form-comment {
  order: 3;
  flex-basis: 100%;
}

section#comments p.form-submit {
  order: 4;
}

section#comments input,
section#comments textarea {
  border-radius: 0;
  border: 1px solid #d5d5d5;
  height: 50px;
}

section#comments textarea {
  height: 160px;
}

section#comments label {
  padding-bottom: 8px;
}

section#comments input#submit {
  border: 2px solid #000;
  font-weight: 600;
}

.price-pro bdi {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0 5px;
}

.product-payment-img {
  flex-basis: 100% !important;
  padding: 10px 0 !important;
}

.product-payment-img img {
  height: 30px;
}

.yith-wcwl-add-to-wishlist div {
  width: 44px;
  text-align: center;
  border: 1px solid #c5af93;
  padding: 9px;
  height: 44px;
  font-size: 18px;
}

.yith-wcwl-add-to-wishlist div span.feedback {
  font-size: 0;
}

.yith-wcwl-add-to-wishlist div a[data-title="Browse wishlist"] {
  font-size: 12px;
  display: block;
  line-height: 1;
  margin: 13px 0 0 -7px;
}

.yith-wcwl-add-to-wishlist div i {
  margin: 0 !important;
  font-size: 18px;
}

.yith-wcwl-add-button i.yith-wcwl-icon.fa.fa-heart-o {
  margin: 0;
}

h4.blockhead {
  color: #a88a64;
  font-family: Questrial, Sans-serif;
  font-size: 16px;
  flex-basis: 100%;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  margin-right: 15px;
  border-color: #c5af93 !important;
  color: #c5af93 !important;
  text-transform: capitalize !important;
  font-family: Questrial, Sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}

.woocommerce div.product form.cart button.wpcbn-btn {
  background: #c5af93 !important;
  color: #fff !important;
  padding: 13px 42px !important;
}

.elementor-share-btn.elementor-share-btn_twitter,
.woocommerce div.product form.cart button.wpcbn-btn:hover {
  background: #000 !important;
}

.yith-wcwl-add-to-wishlist {
  margin: 0;
  flex-basis: 7%;
  order: 8;
}

.quantity,
body.archive.tax-brand ul.products.columns-4,
div#ppcp-messages,
span.originWrap {
  flex: 0 0 100% !important;
}

.woocommerce div.product form.cart .variations th.label {
  float: left;
  padding: 5px 24px 0 0;
  position: relative;
}

.woocommerce div.product form.cart .variations th.label::after {
  content: ":";
  position: absolute;
  top: 6px;
  padding-left: 2px;
}

.quantity-buttons input.minus {
  border-right: 1px solid #d9d9d9 !important;
  padding: unset !important;
}

.quantity-buttons input.plus {
  border-left: 1px solid #d9d9d9 !important;
}

.swp_social_panel {
  height: unset !important;
  flex-direction: column-reverse;
  align-items: end;
  gap: 5px 0;
  position: absolute;
  right: -2rem;
  margin: 0 !important;
  top: 0;
  max-width: 50px;
}

.footerBrandList .brand-list-main li a,
.summary.entry-summary i.sw.swp_pinterest_icon {
  color: #fff;
}

.nc_tweetContainer.swp_share_button.total_shares.total_sharesalt {
  padding: 0 !important;
  background: #fff !important;
  margin: 0 !important;
  line-height: 16px;
  width: 50px;
  text-align: center;
}

.nc_tweetContainer.swp_share_button.total_shares.total_sharesalt::before {
  background: #c5af93;
  padding: 14px !important;
  text-align: center;
  border-radius: 100%;
  color: #fff;
}

.swp_social_panel .iconFiller {
  width: 30px !important;
}

.swp_social_panel .nc_tweetContainer.swp_share_button {
  margin: 0 6px 0 0 !important;
  opacity: 0;
  transition: 0.6s !important;
  transform: translateY(-100px);
}

.swp_social_panel.socialOn .nc_tweetContainer.swp_share_button {
  opacity: 1;
  transform: translateY(0);
}

.swp_social_panel .nc_tweetContainer.swp_share_button.total_shares.total_sharesalt {
  display: block;
  cursor: pointer;
  opacity: 1;
  transform: unset;
  position: relative;
  z-index: 1;
}

.nc_tweetContainer.swp_share_button.swp_twitter i.sw.swp_twitter_icon {
  font-size: 12px;
}

.fa-twitter:before {
  content: "N" !important;
  font-family: sw-icon-font !important;
  font-size: 14px;
}

.socialShareBlock {
  position: relative;
  overflow: hidden;
}

.summary.entry-summary span.woocommerce-Price-amount.amount {
  color: #c5af93;
}

p.price.price-unit.smaller.wc-gzd-additional-info
  span.woocommerce-Price-amount.amount {
  color: #000;
}

span.wc-gzd-additional-info.shipping-costs-info.variation_modified {
  text-decoration: underline;
}

.woocommerce div.product form.cart div.quantity label.screen-reader-text {
  clip-path: unset;
  position: inherit !important;
  width: auto !important;
  height: auto !important;
}

.woocommerce div.product form.cart div.quantity {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}

.woocommerce-product-rating {
  flex-basis: 100%;
  order: 2;
  margin-bottom: 5px !important;
  display: flex !important;
}

.woocommerce-product-rating .star-rating {
  flex-basis: 14%;
}

.woocommerce-product-rating a.woocommerce-review-link {
  color: rgb(0 0 0 / 50%);
}

.footerBrandList .brands-listing {
  display: block;
}

.footerBrandList .brand-list-main {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
}

.footerBrandList .brand-list-main li {
  flex-basis: 25%;
  list-style: none;
}

p.price.price-unit.smaller.wc-gzd-additional-info.variation-modified bdi {
  display: unset;
}

.brand-product-list.new-in-b,
body.woocommerce-checkout main#content,
section.related.products {
  padding: 60px 0;
}

.brand-des {
  padding-top: 40px;
}

.brand-product-list ul.products li {
  padding-bottom: 10px !important;
}

.brand-pagination {
  flex-basis: 100%;
  text-align: center;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  gap: 0 10px;
  padding-top: 50px;
}

.brand-pagination a {
  border: 1px solid #000;
  padding: 10px 20px;
  color: #000;
  text-decoration: none;
}

.brand-pagination span {
  color: #a88a64;
  padding: 10px 20px;
  border: 1px solid #a88a64;
}

.faqBlock a.elementor-accordion-title,
.legal-price-info span:nth-child(2) a {
  color: #000 !important;
}

.faqBlock .elementor-accordion-item {
  border: 1px solid #ebebeb !important;
  margin-bottom: 15px;
}

.faqPGsec .elementor-tabs-wrapper .elementor-tab-title {
  border: 1px solid #000 !important;
  margin: 0 15px;
  padding: 14px 20px;
}

.faqPGsec .elementor-tab-title.elementor-active {
  background: #c5af93;
  border: 1px solid #c5af93 !important;
}

.myAccountpg h2 {
  font-size: 24px;
  margin: 0;
  color: #000;
}

form.woocommerce-form input {
  border: 1px solid #e9e9e9;
  border-radius: 0;
  font-size: 16px;
  min-height: 47px;
  padding: 6px 16px;
}

.myAccountpg form.woocommerce-form {
  border: 1px solid #e9e9e9;
  border-radius: 0;
  padding: 50px;
  background: #f4f4f4b2;
}

form.woocommerce-form button.woocommerce-button {
  font-family: Marcellus;
  font-size: 16px;
  color: #fff;
  background: #000;
  border-radius: 0;
  padding: 13px 30px;
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs.wc-tabs-wrapper li a {
  font-family: Questrial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 3px;
}

form.woocommerce-form button.woocommerce-button:hover {
  background: #c5af93;
  color: #000 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.myAccountpg a {
  color: #000;
  font-weight: 600;
  text-shadow: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: 0 0;
  border: 1px solid #000 !important;
  margin: 0 3px;
  padding: 13px 17px;
  color: #000 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #000;
  padding: 13px 17px;
  color: #fff !important;
}

.flex-viewport .woocommerce-product-gallery__wrapper,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
a#elementor-menu-cart__toggle_button,
tr.woocommerce-cart-form__cart-item .input-text.qty {
  border: none !important;
}

.brandswrapper .container,
.perfume-families-wrapper .container,
.popular-brand-pg .container {
  max-width: 1375px;
  margin: 0 auto;
  padding: 0 10px !important;
}

.brand-list-main ul li a,
.brandswrapper p {
  color: var(--content-color);
}

.brands-listing {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 0;
}

.brand-list-main {
  flex-basis: 25%;
}

.brand-list-main strong {
  border-bottom: 1px solid #010101;
  display: block;
  width: 100%;
  padding-bottom: 8px;
  margin-bottom: 15px;
}

.brand-list-main ul li,
aside.custom-sidebar ul li {
  list-style: none;
}

.web_brands {
  padding: 50px 0 !important;
}

.brands_header h1,
.brands_header p {
  color: #fff;
  position: relative;
}

.brands_header::before {
  content: "";
  position: absolute;
  width: 1000%;
  height: 100%;
  background: var(--e-global-color-primary);
  left: 0;
  top: 0;
  opacity: 0.5;
  z-index: 0;
}

.woocommerce ul.products li.product a img {
  padding: 20px !important;
}

.brands_header {
  overflow: hidden;
  text-align: center;
  padding: 60px 0;
  background: url(https://www.nichestory.eu/wp-content/uploads/2023/06/brands-banner-img01.webp)
    center/cover no-repeat;
  background-position-x: 0;
  background-position-y: 0;
  position: relative;
}

.woocommerce div.product .product_title {
  font-size: 38px;
  color: #000;
  flex-basis: 100%;
  margin-bottom: 0;
  padding-right: 3rem;
}

.woocommerce ul.tabs.wc-tabs {
  display: flex;
  flex-flow: column;
  padding: 0 !important;
  flex-basis: 35%;
  width: 230px;
  min-width: 230px;
  max-width: 230px;
}

.woocommerce-tabs.wc-tabs-wrapper {
  width: 100%;
  display: flex;
  grid-gap: 60px;
}

.woocommerce table.variations td li.variable-item {
  background: 0 0;
  color: #000 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 22px !important;
}

.woocommerce table.variations td li.variable-item.selected {
  background: #000 !important;
  color: #fff !important;
}

.woocommerce table.variations td,
.woocommerce table.variations th {
  background: 0 0;
}

.woocommerce table.variations th.label {
  padding: 0;
  text-align: left;
}

.woocommerce p.price {
  font-size: 28px !important;
  color: #000 !important;
  font-family: Marcellus, sans-serif;
  margin-bottom: 0;
}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  color: #fff !important;
  transition: 0.3s;
  background: #000;
  border-color: #000 !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  background: 0 0;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 13px 30px;
  border-radius: 0;
  border: 1px solid #000;
  transition: 0.3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  font-weight: 600;
  color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background-color: transparent;
  color: #515151;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 1px solid #ccc !important;
}

section.related.products h2 {
  margin: 0;
  padding-bottom: 40px;
}

section.related.products ul.products {
  gap: 0;
}

.product_meta,
.woocommerce div.product div.summary .section_below_product_title {
  line-height: 1.8;
}

.woocommerce div.product div.summary .section_below_product_title {
  padding-bottom: 0 !important;
  flex-basis: 100%;
}

.woocommerce p.price.price-unit {
  font-size: 16px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border: 1px solid #d9d9d9;
  height: 90px;
  object-fit: cover;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0 10px 10px 0;
}

.woocommerce div.product div.summary {
  padding-top: 0 !important;
  padding-bottom: 60px;
}

.woocommerce div.product .summary.entry-summary.stickysum {
  position: inherit;
  transition: 0.6s;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: unset !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  height: auto !important;
  object-fit: cover;
  object-position: top;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding-top: 0;
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce div.product form.cart div.quantity input,
tr.woocommerce-cart-form__cart-item div.quantity input {
  text-align: center !important;
  border: 0;
  outline: 0;
}

.woocommerce div.product form.cart div.quantity .quantity-buttons,
tr.woocommerce-cart-form__cart-item div.quantity {
  border: 1px solid #d9d9d9;
}

.quantity-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 30%;
  align-items: center;
}

tr.woocommerce-cart-form__cart-item.cart_item .quantity-buttons {
  width: 130px !important;
}

.maincnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 0 60px;
}

aside.custom-sidebar {
  flex-basis: 20%;
  order: 1;
}

.search__results .price {
  padding: 0 15px !important;
}

.text-center.pageTitle {
  padding-bottom: 2rem !important;
}

body.archive nav.woocommerce-pagination {
  order: 4 !important;
  padding-top: 0.5rem !important;
  width: 100% !important;
  text-align: right;
}

.elementor-menu-cart__footer-buttons a.elementor-button {
  padding: 14px 10px;
}

aside.custom-sidebar h4 {
  text-transform: uppercase;
  font-size: 18px;
}

aside.custom-sidebar ul {
  padding: 0 0 0 10px;
  max-height: 315px;
  overflow-y: scroll;
  margin-bottom: 2rem;
}

aside.custom-sidebar ul li a {
  color: #757575;
  font-size: 13px;
}

aside.custom-sidebar ul::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}

aside.custom-sidebar ul::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}

aside.custom-sidebar ul::-webkit-scrollbar-thumb {
  background-color: #ccc;
}

aside.custom-sidebar ul:nth-of-type(3) {
  max-height: unset;
  overflow: unset;
}

body.archive header.woocommerce-products-header {
  text-align: center;
  padding-top: 60px;
  width: 100%;
}

button#place_order,
p.klarna-checkout-select-other-wrapper a#klarna-checkout-select-other {
  color: #fff !important;
  background-color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 13px 30px !important;
  font-family: Marcellus, Sans-serif !important;
  text-transform: uppercase;
  font-weight: 300 !important;
  letter-spacing: 3px;
  font-size: 15px !important;
}

td.product-quantity {
  width: 150px;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-shipping-fields input,
span.woocommerce-input-wrapper textarea {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  padding: 15px;
}

.woocommerce-billing-fields__field-wrapper select,
.woocommerce-shipping-fields select,
div#kco-extra-checkout-fields select {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  padding: 15px 12px;
}

span.select2-selection.select2-selection--single {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  padding: 9px 7px;
  height: 48px;
}

span.select2-selection__arrow {
  top: 11px !important;
}

body.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-size: 26px;
  color: #000;
}

form.checkout.woocommerce-checkout .col-1,
form.checkout.woocommerce-checkout .col-2 {
  width: 100%;
  float: unset;
}

form.checkout.woocommerce-checkout {
  display: block;
  justify-content: space-between;
  gap: 0 60px;
  align-items: flex-start;
  flex-wrap: wrap;
}

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  flex-basis: 100%;
  padding-bottom: 2rem;
}

form.checkout.woocommerce-checkout div#customer_details,
form.checkout.woocommerce-checkout div#order_review {
  flex-basis: 47%;
}

form.checkout.woocommerce-checkout div#order_review {
  border: 2px solid #ebebeb;
  padding: 0 40px 40px;
}

form.checkout.woocommerce-checkout div#order_review h3 {
  margin: 40px 0 10px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: 0 0;
  border-radius: 0;
}

div#payment ul.wc_payment_methods.payment_methods.methods,
table.woocommerce-orders-table.woocommerce-giftcards-activity-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  padding: 20px 0;
}

.woocommerce table.shop_table {
  border-radius: 0;
}

div#kco-iframe,
div#kco-order-review {
  width: 50%;
}

.brand-product-list.rest-brands-b,
.newsletter_wrapper .custom-radio-btn label,
div#kco-wrapper {
  width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: 1px solid #d9d9d9;
  background: 0 0;
  padding: 20px;
}

body.woocommerce-checkout header.page-header {
  text-align: center;
  padding-bottom: 20px;
}

table.shop_table.cart.woocommerce-cart-form__contents tbody tr {
  position: relative;
}

table.shop_table.cart.woocommerce-cart-form__contents tbody tr::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  background: #d9d9d9;
}

.e-cart__column.e-cart__column-end .cart_totals.calculated_shipping h2 {
  font-size: 24px;
  padding-top: 10px;
}

button#wc_gc_cart_redeem_send:hover {
  background: #000;
}

button#wc_gc_cart_redeem_send {
  margin-top: 15px;
  width: 50% !important;
  padding: 10px !important;
}

.woocommerce_gc_giftcard_form input,
.woocommerce_gc_giftcard_form textarea,
div#wc_gc_cart_redeem_form input {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  padding: 10px;
  margin-top: 5px;
}

.wvs-has-image-tooltip:hover:after,
.wvs-has-image-tooltip:hover:before,
[data-wvstooltip]:hover:after,
[data-wvstooltip]:hover:before {
  opacity: 0;
  visibility: hidden;
}

.qodef-title-holder {
  padding-top: 1rem;
}

.popular-brand-pg {
  padding: 100px 0 70px;
}

.brand-listing-boxes {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0 0;
}

.brand-boxes {
  flex-basis: 24%;
}

.brand-boxes img {
  background: #f5f5f5;
  padding: 20px;
  height: 250px !important;
  object-fit: contain;
  width: 100%;
}

.brand-boxes .product-info .pro-title-home {
  color: #a9a9a9;
  text-transform: capitalize;
  font-size: 18px !important;
  font-family: var(--primary-font);
  padding-top: 10px;
}

.brand-boxes .product-info .pro-price-home {
  color: #000;
  font-family: var(--primary-font);
  font-size: 18px;
}

.brand-boxes .product-info .pro-title-brand-home {
  color: #a9a9a9;
}

.woocommerce-cart
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"] {
  height: 47px !important;
  min-height: 47px !important;
}

.shortcodePG ul.products {
  justify-content: space-between;
}

.shortcodePG ul.products li.product {
  width: 19% !important;
}

.webForm span.elementor-field-option {
  display: flex;
  gap: 0 10px;
}

.webForm input::placeholder {
  color: #868686 !important;
  opacity: 1 !important;
}

.webForm .elementor-field-type-html {
  margin-bottom: 8px !important;
}

ul.woof_list.woof_list_checkbox {
  padding-left: 0;
}

ul.woof_childs_list {
  padding: 0;
  margin: 0 !important;
}

.newsletter_wrapper .size1of2,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs ul.tabs,
ul.woof_childs_list li {
  margin: 0 !important;
}

.familysectionArea a {
  text-align: center;
  display: block;
  border: 1px solid #000;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  line-height: 1.5;
  background: linear-gradient(to right, #000 50%, #fff0 50%) !important;
  background-size: 202% 100% !important;
  background-position: right bottom !important;
  transition: 0.5s ease-out !important;
  letter-spacing: 2px;
}

.familysectionArea a:hover {
  background-position: left bottom !important;
  color: #fff !important;
}

.blockHead {
  padding: 50px 0 10px;
}

.perfume-families-wrapper {
  padding: 60px 0 100px;
}

.newsletter_wrapper .custom-name-div {
  display: flex;
  justify-content: space-between;
}

.newsletter_wrapper .mc-field-group {
  text-transform: uppercase;
  color: #000 !important;
  font-size: 14px !important;
  padding-bottom: 20px !important;
}

.newsletter_wrapper .custom-name-div .mc-field-group,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 48% !important;
}

.newsletter_wrapper .datefield {
  padding: 8px 0 !important;
}

.newsletter_wrapper #mce-success-response {
  font-size: 35px;
  width: 100% !important;
  color: #c5af93 !important;
}

.newsletter_wrapper input {
  padding: 15px 0 !important;
}

.newsletter_wrapper #mc-embedded-subscribe {
  background: #000 !important;
  font-family: Marcellus, Sans-serif;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 13px 30px !important;
  height: auto !important;
  line-height: 1.2 !important;
  border-radius: 0 !important;
}

.newsletter_wrapper #mc-embedded-subscribe:hover,
.trackOrder .form-row button:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.custom-radio-btn ul li {
  padding-right: 20px !important;
}

.newsletter_wrapper .accept-condition {
  width: 100% !important;
}

.newsletter_wrapper .accept-condition ul li a {
  color: #c5af93 !important;
}

.accept-condition label {
  font-size: 13px !important;
  padding-left: 5px !important;
}

.newsletter_wrapper .custom-radio-btn ul li input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.newsletter_wrapper .custom-radio-btn ul li label {
  height: auto;
  min-height: auto;
  padding: 15px 36px !important;
  border: 1px solid #e1e1e1;
}

.newsletter_wrapper .custom-radio-btn ul li input:checked + label,
.newsletter_wrapper .custom-radio-btn ul li input:checked + label:hover {
  color: #fff;
  background-color: #c5af93;
}

.newsletter_wrapper .custom-lbl {
  margin-bottom: 15px !important;
}

#mc_embed_signup .mc-field-group.input-group ul {
  margin: 12px 0 0 !important;
}

.woocommerce-tabs.wc-tabs-wrapper li a {
  color: #000;
  display: inline-block;
  padding: 0.5em 0;
}

.woocommerce-tabs.wc-tabs-wrapper li.active a {
  font-weight: 600 !important;
  color: #000 !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul li {
  list-style: none;
  border: 0;
  background-color: transparent;
  color: #515151;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 1px solid #ccc !important;
}

.archive ul.products > li,
.shortcodePG ul.products > li {
  margin-right: 2% !important;
  margin-bottom: 20px !important;
}

.archive .shop_products_listing .row > div:nth-child(2) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between;
}

.shop_products_listing .row > div .shop_sidebar {
  flex: 0 0 18% !important;
}

body.archive ul.products.columns-4 {
  order: 2;
  flex: 0 0 80% !important;
  padding-left: 0 !important;
}

span.originTag {
  display: block !important;
}

.homeBlogs .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-column-gap: unset !important;
}

.homeBlogs .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid
  article {
  flex: 0 0 calc(96% / 3) !important;
  margin-right: 2% !important;
}

.archive ul.products > li:nth-child(4n),
.brand-listing-boxes > div:nth-child(4n),
.brands-listing > div:nth-child(4n),
.homeBlogs .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid
  article:nth-child(3n),
.homeProducts ul.products > li:nth-child(5n),
.shortcodePG ul.products > li:nth-child(5n),
section.related.products ul.products li:nth-child(4n) {
  margin-right: 0 !important;
}

.familysection > div:nth-child(5n),
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  > a:nth-child(3n) {
  margin-right: 0;
}

.homeProducts ul.products {
  gap: unset !important;
}

.homeProducts ul.products > li {
  flex: 0 0 calc(92% / 5);
  margin-right: 2% !important;
}

section.related.products ul.products li {
  width: 24%;
  flex: 0 0 calc(94% / 4) !important;
  margin-right: 2% !important;
}

.woocommerce div.product div.images a > img,
.woocommerce div.product div.images img {
  margin: auto !important;
  width: 100% !important;
}

div#ppc-button-ppcp-gateway {
  filter: unset !important;
}

.ppc-button-wrapper {
  width: 50% !important;
}

.paypal-button-container .paypal-button-row {
  height: 47px !important;
}

.brands-listing > div {
  flex: 0 0 calc(91% / 4);
  margin-right: 3% !important;
}

.Mid-Area2-title.text-uppercase {
  padding: 0 0 20px;
}

.page-id-6431 main#content {
  padding: 100px 10px;
}

.brand-listing-boxes > div {
  flex: 0 0 calc(94% / 4) !important;
  margin: 0 2% 40px 0 !important;
}

.shortcodePG ul.products > li {
  flex: 0 0 calc(92% / 5) !important;
}

.datefield {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.datefield > span {
  flex: 0 0 calc(98% / 2) !important;
  display: block;
}

.newsletter_wrapper .birthday {
  width: 96% !important;
}

form.dgwt-wcas-search-form .dgwt-wcas-search-input {
  background: 0 0 !important;
  border-bottom: 1px solid #ccc !important;
  border-radius: 0 !important;
  padding-left: 30px !important;
}

form.dgwt-wcas-search-form button.dgwt-wcas-search-submit {
  left: 5px !important;
}

.main-footer .filter__search__main {
  text-align: unset !important;
}

.archive ul.products > li {
  flex: 0 0 calc(94% / 4);
}

.familysection > div {
  flex: 0 0 calc(92% / 5);
  margin: 10px 2% 10px 0;
}

.familysectionArea a {
  padding: 10px;
  margin: 0 !important;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48% !important;
  clear: none;
}

.homeProducts ul.products > li {
  margin-bottom: 40px !important;
}

.lineone span:not(:first-of-type),
span.tagged_as a:not(:first-of-type) {
  padding-left: 4px !important;
}

.lineone span:last-child a:before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 8px;
  height: 12px;
  right: -8px;
  bottom: 0;
}

.lineone span a {
  position: relative !important;
  display: inline-block;
}

span.tagged_as a {
  text-transform: capitalize !important;
}

section.shop_pg {
  padding: 80px 0 !important;
}

.woocommerce_shop_page .custom_container {
  max-width: 1410px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.brands-container {
  max-width: 1410px !important;
  margin: 0 auto !important;
  padding: 60px 20px !important;
}

.woocommerce_shop_page .custom_container .shop_sorting {
  order: 1 !important;
}

.row.custom-catlogo > div {
  text-align: center !important;
  padding-bottom: 30px !important;
}

.homeProducts ul.products > li:nth-child(10),
.homeProducts ul.products > li:nth-child(6),
.homeProducts ul.products > li:nth-child(7),
.homeProducts ul.products > li:nth-child(8),
.homeProducts ul.products > li:nth-child(9),
.woocommerce div.product form.cart .variations {
  margin-bottom: 0 !important;
}

.filter__search__main footer.elementor-location-footer {
  padding-top: 100px !important;
}

.yith-wcwl-add-to-wishlist {
  width: 60px !important;
  overflow: unset !important;
}

.woocommerce .woocommerce-breadcrumb {
  padding: 70px 0 0 !important;
}

p.price.price-unit.smaller.wc-gzd-additional-info.variation-modified {
  padding: 5px 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  margin-left: 10px;
}

.woocommerce div.product div.images a > img {
  height: 620px !important;
  object-fit: contain !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100px !important;
}

.flex-viewport,
.woocommerce-product-gallery__wrapper {
  border: 1px solid #d9d9d9 !important;
}

.product .product_meta {
  margin-top: 0 !important;
}

.woocommerce p.price {
  padding-top: 10px !important;
}

.woocommerce-product-details__short-description {
  padding-top: 10px;
}

.quantity-buttons input {
  flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3);
  height: 40px;
  padding: 0 !important;
}

div#wc_gc_cart_redeem_form {
  display: flex !important;
}

div#wc_gc_cart_redeem_form button#wc_gc_cart_redeem_send {
  margin-top: 5px !important;
}

.trackOrder .form-row button {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  font-size: 15px !important;
  padding: 13px 30px;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 1.3em;
}

.out-of-stock-ribbon {
  background-color: #c5af93 !important;
  padding: 7px 10px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  top: 5px !important;
  right: 5px !important;
  position: absolute;
  color: #fff;
  font-weight: 500;
}

.myAccountpg li::marker {
  content: "";
}

nav.woocommerce-MyAccount-navigation {
  background-color: #f9f9f9;
  padding: 30px 10px;
}

nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize !important;
}

.woocommerce-MyAccount-content {
  padding: 30px 10px;
  background: #fff;
}

.woocommerce-MyAccount-content input {
  min-height: 47px;
  border: 1px solid #e9e9e5;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 73% !important;
}

p.woocommerce-form-row .woocommerce-MyAccount-content input {
  min-height: unset !important;
}

nav.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

nav.woocommerce-MyAccount-navigation ul li {
  padding: 15px 0;
  border-bottom: 1px solid #e9e9e5;
}

nav.woocommerce-MyAccount-navigation ul {
  padding-left: 20px;
  padding-right: 20px;
}

input#mailchimp_woocommerce_is_subscribed,
input#mailchimp_woocommerce_is_transactional,
input#mailchimp_woocommerce_is_unsubscribed {
  min-height: unset !important;
  margin-right: 7px !important;
}

.myAccountpg button.woocommerce-Button.button {
  background-color: #000;
  color: #fff;
  height: 47px !important;
  min-height: 47px;
  border-radius: 0;
  font-size: 16px;
  padding: 15px 30px;
  width: 100%;
  font-weight: 500;
}

thead {
  font-size: 18px;
  font-weight: 600;
}

thead > tr > th {
  font-weight: 600 !important;
}

a.woocommerce-button.button.view,
a.woocommerce-button.button.wc-cancel-order {
  background-color: #c5af93;
  color: #fff;
  text-align: center;
  font-weight: 500;
  padding: 10px 20px;
}

a.woocommerce-button.button.pay {
  background-color: #c5af93b0;
  color: #fff;
  font-weight: 500;
  padding: 10px 20px;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  justify-content: end !important;
  display: flex;
  flex-wrap: wrap;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  > a {
  flex: 0 0 calc(94% / 3);
  margin-right: 3%;
  text-align: center;
  border-radius: 0;
}

.woocommerce-MyAccount-content a.button,
.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination
  > a {
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  text-align: center;
  border-radius: 0;
}

section.woocommerce-customer-details h2.woocommerce-column__title {
  padding-bottom: 15px;
}

.woocommerce-Giftcards.woocommerce-MyAccount-Giftcards-form {
  margin-bottom: 50px;
}

table.woocommerce-orders-table.woocommerce-giftcards-table {
  margin-top: 20px;
}

.woocommerce-Address {
  background-color: #f9f9f9;
  padding: 30px;
}

address {
  font-style: normal;
}

header.woocommerce-Address-title h3 {
  font-weight: 500;
}

table.woocommerce-orders-table.woocommerce-giftcards-activity-table td,
table.woocommerce-orders-table.woocommerce-giftcards-table td {
  height: 47px;
  min-height: 47px;
}

.woocommerce-product-details__short-description p,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  > a:last-child {
  margin: 0;
}

.toggle-icon--cart-medium
  .elementor-menu-cart__footer-buttons
  .elementor-button--checkout:hover,
.toggle-icon--cart-medium
  .elementor-menu-cart__main
  .elementor-menu-cart__footer-buttons
  .elementor-button--view-cart:hover {
  background-color: #bca588 !important;
  border-color: #bca588 !important;
}

.archive.tax-brand ul.products > li {
  flex: 0 0 calc(92% / 5) !important;
}

div#ppcp-messages {
  padding: 0 !important;
}

.blog-post-page .elementor-post__thumbnail img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover;
}

body.archive.tax-brand ul {
  flex: 0 0 100% !important;
  padding-left: 0 !important;
}

.woocommerce div.product form.cart {
  margin: 30px 0 !important;
  display: flex;
  flex-wrap: wrap;
}

.yith-wcwl-add-button {
  position: relative !important;
}

a.add_to_wishlist.single_add_to_wishlist {
  position: absolute;
  display: flex;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .brandswrapper .container,
  .perfume-families-wrapper .container,
  .popular-brand-pg .container,
  main#main {
    max-width: 1200px !important;
  }

  .woocommerce div.product form.cart div.quantity {
    width: 48% !important;
  }

  .woocommerce div.product div.summary {
    padding-top: 0 !important;
  }

  body.archive ul.products.columns-4 {
    flex: 0 0 78% !important;
  }

  .seccHead .elementor-widget-container {
    padding-right: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body div.search_bar {
    margin-left: 20px;
  }

  .footerBrandList .brand-list-main li {
    flex-basis: 25%;
  }

  .footerBrandList .brand-list-main li a {
    font-size: 14px;
  }

  ul.products li img {
    padding: 10px;
    height: 165px !important;
    margin: 0 0 0.5em !important;
  }

  .brand-boxes .product-info .pro-price-home,
  ul.products li h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }

  .homeProducts .elementor-tabs-wrapper {
    padding-bottom: 20px;
  }

  .popularBrands figure.elementor-image-box-img {
    width: 100% !important;
    height: 90px !important;
    padding: 0 20px !important;
  }

  .homeSignature p br,
  .statSec p.elementor-image-box-description br {
    display: none;
  }

  .homeBlogs article.elementor-post {
    padding: 25px;
  }

  p.elementor-image-box-description {
    line-height: 1.3;
  }

  .shortcodePG ul.products li.product {
    width: 0 !important;
  }

  .woocommerce ul.products li.product .price {
    font-size: 16px;
  }

  .perfume-families-wrapper {
    padding: 60px 20px 80px;
  }

  .familysectionArea a {
    margin-right: 0;
  }

  .blockHead {
    padding: 30px 0 10px;
  }

  .blockHead h3.text-uppercase {
    font-size: 24px;
    margin-bottom: 0;
  }

  .shortcodePG ul.products {
    justify-content: unset;
  }

  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    width: 48% !important;
  }

  .homeProducts ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .homeProducts ul.products > li {
    flex: 0 0 calc(94% / 4);
    margin-right: 2% !important;
  }

  .homeProducts ul.products > li:nth-child(4n) {
    margin-right: 0 !important;
  }

  .faqPGsec .elementor-tab-content {
    padding: 20px 0 0 !important;
  }

  .faqPGsec .elementor-accordion-item .elementor-tab-content,
  .woocommerce ul.products li.product a img {
    padding: 20px !important;
  }

  .brand-listing-boxes,
  .faq-sec .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
  }

  .page-id-6431 main#content {
    padding: 100px 10px !important;
  }

  .woocommerce div.product .product_title {
    font-size: 32px !important;
  }

  .datefield > span {
    flex: 0 0 calc(97% / 2) !important;
    display: block;
  }

  .testimonial-sec .col-one .elementor-widget-container {
    min-height: 260px !important;
    display: flex !important;
    align-items: center !important;
  }

  .brand-boxes img {
    height: 200px !important;
  }

  .homeProducts ul.products > li:nth-child(5n),
  .homeProducts ul.products > li:nth-child(6),
  .homeProducts ul.products > li:nth-child(7),
  .homeProducts ul.products > li:nth-child(8) {
    margin-bottom: 20px !important;
  }

  .homeProducts ul.products > li:nth-child(5n) {
    margin-right: 2% !important;
    margin-bottom: 0 !important;
  }

  .popularBrands figure a img {
    height: 80px !important;
    min-height: 80px !important;
    object-fit: contain !important;
  }

  .footerBrand .web_brands {
    padding: 20px 0 60px !important;
  }

  .brandswrapper .container,
  .perfume-families-wrapper .container,
  .popular-brand-pg .container {
    max-width: 980px !important;
  }

  .web_brands {
    padding: 70px 0 !important;
  }

  .faqPGsec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 14px 17px !important;
  }

  .popular-brand-pg {
    padding: 70px 0 50px;
  }

  .shortcodePG ul.products > li:nth-child(10),
  .shortcodePG ul.products > li:nth-child(6),
  .shortcodePG ul.products > li:nth-child(7),
  .shortcodePG ul.products > li:nth-child(8),
  .shortcodePG ul.products > li:nth-child(9),
  .woocommerce div.product div.summary {
    margin-bottom: 0 !important;
  }

  main#main {
    padding: 0 20px !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: unset !important;
    aspect-ratio: 1 !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: auto !important;
  }

  .woocommerce div.product form.cart div.quantity {
    width: 55% !important;
  }

  .woocommerce p.price {
    font-size: 24px !important;
  }

  body.archive nav.woocommerce-pagination {
    padding-bottom: 20px !important;
  }

  section.shop_pg {
    padding: 60px 0 !important;
  }

  .shop_products_listing .row > div .shop_sidebar {
    flex: 0 0 30% !important;
  }

  body.archive ul.products.columns-4 {
    flex: 0 0 68% !important;
  }

  .shop_products_listing .row > div .shop_sidebar {
    flex: 0 0 28% !important;
  }

  .woocommerce_shop_page .custom_container {
    max-width: 1410px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .woocommerce-MyAccount-content {
    padding-right: 0 !important;
  }

  .myAccountpg button.woocommerce-Button.button {
    letter-spacing: 1px !important;
  }

  .brandIcon img {
    width: 27% !important;
  }

  .swp_social_panel {
    right: 1rem !important;
    top: 1rem !important;
  }

  .blog-post-page .elementor-post__thumbnail img {
    height: 158px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 860px) {
  .archive ul.products > li,
  .archive ul.products > li:nth-child(4n),
  .archive.tax-brand ul.products > li:nth-child(5n) {
    margin-right: 2% !important;
  }

  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    width: 100% !important;
  }

  .faqPGsec .elementor-tabs-wrapper > div {
    flex: 0 0 calc(100% / 3) !important;
    text-align: center !important;
  }

  .faqPGsec .elementor-tabs-wrapper {
    flex-wrap: wrap !important;
    grid-gap: 20px !important;
  }

  .faqPGsec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 14px 17px;
  }

  ul.page-numbers {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: right;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .shop_sidebar {
    flex: 0 0 27% !important;
  }

  .shop_products_listing .row > div .shop_sidebar {
    flex: 0 0 28% !important;
  }

  .newsletter_wrapper .custom-radio-btn ul li label {
    padding: 15px 50px !important;
  }

  .testimonial-sec .col-one .elementor-widget-container {
    min-height: 325px !important;
  }

  .qodef-breadcrumbs {
    padding: 0 20px !important;
  }

  .woocommerce div.product form.cart div.quantity,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 35% !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 18% !important;
  }

  .archive ul.products > li {
    flex: 0 0 calc(96% / 3) !important;
    max-width: calc(96% / 3);
  }

  .archive ul.products > li:nth-child(3n),
  .archive.tax-brand ul.products > li:nth-child(3n) {
    margin-right: 0 !important;
  }

  .woocommerce-Addresses > div {
    margin-bottom: 20px !important;
  }

  .woocommerce-Addresses > div:nth-child(2n) {
    margin-bottom: 0 !important;
  }

  .woocommerce-orders-table tr {
    padding-bottom: 20px;
  }

  a.woocommerce-button.button {
    padding-right: 0;
    margin-right: 0 !important;
  }

  td.woocommerce-orders-table__cell > a:nth-child(2) {
    margin-left: 10px;
  }

  a.woocommerce-button.button.pay {
    padding: 10px 14px !important;
  }

  td.woocommerce-orders-table__cell > a:first-child {
    margin-bottom: 10px !important;
  }

  .myAccountpg tr > td {
    padding: 5px 10px !important;
  }

  .myAccountpg td.woocommerce-orders-table__cell a {
    margin-right: 10px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 65% !important;
  }

  .page-id-21 .myAccountpg button.woocommerce-Button.button {
    letter-spacing: 1px !important;
  }

  .page-id-21 .woocommerce table.shop_table_responsive tr td,
  .page-id-21 .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
    padding: 14px !important;
  }

  .page-id-21 table.woocommerce-orders-table.woocommerce-giftcards-activity-table td,
  .page-id-21 table.woocommerce-orders-table.woocommerce-giftcards-table td {
    height: unset !important;
    min-height: unset !important;
  }

  .page-id-21 .woocommerce table.shop_table_responsive tr td::before,
  .page-id-21 .woocommerce-page table.shop_table_responsive tr td::before {
    content: "" !important;
  }

  .page-id-21 .myAccountpg h2 {
    font-size: 20px;
  }

  .page-id-21 .woocommerce-MyAccount-content {
    padding-left: 20px !important;
  }

  .page-id-21 .woocommerce table.shop_table_responsive thead,
  .page-id-21 .woocommerce-page table.shop_table_responsive thead {
    display: block !important;
  }

  .page-id-21 header.woocommerce-Address-title.title h3,
  body.woocommerce-checkout h3 {
    font-size: 22px;
  }

  .archive.tax-brand ul.products > li {
    flex: 0 0 calc(96% / 3) !important;
  }

  form.checkout.woocommerce-checkout {
    gap: 0 20px;
  }

  form.checkout.woocommerce-checkout div#order_review {
    padding: 15px;
  }

  form.checkout.woocommerce-checkout div#customer_details,
  form.checkout.woocommerce-checkout div#order_review {
    flex-basis: 43%;
  }

  body.search.search-results .page-content article.post {
    flex-basis: 29.43%;
  }

  body.search.search-results main#content .sidebar {
    flex-basis: 30%;
    width: 30%;
  }

  body.search.search-results main#content .maindiv {
    flex-basis: 67%;
  }

  body.search.search-results .page-content article.post img.wp-post-image {
    height: 160px !important;
  }
}

@media only screen and (max-width: 767px) {
  .quantity,
  .webMenu {
    border: none !important;
  }

  body div.search_bar {
    width: 100% !important;
    max-width: 95% !important;
    margin: 0 auto;
  }

  form.asearch {
    background: #fff;
    padding: 0 15px !important;
    margin-top: 15px;
  }

  .datefield,
  .footerBrandList .brand-list-main,
  body.archive ul.products.columns-4 {
    justify-content: space-between;
  }

  .footerBrandList .brand-list-main li {
    flex-basis: 46%;
  }

  .myAccountpg form.woocommerce-form {
    padding: 30px;
  }

  .newsletter_wrapper .custom-name-div,
  form.checkout.woocommerce-checkout {
    flex-flow: column;
  }

  body.woocommerce-checkout main#content {
    padding: 40px 10px;
  }

  .page-id-21 header.woocommerce-Address-title.title h3,
  body.woocommerce-checkout h3 {
    font-size: 22px;
  }

  form.checkout.woocommerce-checkout div#order_review {
    padding: 0 20px 20px;
    margin-top: 30px;
  }

  form.checkout.woocommerce-checkout div#order_review h3 {
    margin: 20px 0 10px;
  }

  aside.custom-sidebar,
  body.archive nav.woocommerce-pagination,
  body.search.search-results main#content .sidebar,
  div#kco-iframe,
  div#kco-order-review,
  td.product-quantity {
    width: 100%;
  }

  body.woocommerce-checkout header.page-header {
    padding-bottom: 10px;
  }

  .e-shop-table.e-cart-section,
  .homeProducts .elementor-tabs .elementor-tab-content {
    padding: 0;
  }

  .e-shop-table.e-cart-section td {
    padding: 5px 0 !important;
  }

  td.product-quantity .quantity-buttons {
    width: 130px;
    border: 1px solid #d9d9d9;
  }

  .quantity {
    display: flex;
  }

  .homeProducts .elementor-tab-title.elementor-tab-mobile-title,
  .homeSignature p br,
  table.shop_table.cart.woocommerce-cart-form__contents tbody tr::after {
    display: none;
  }

  .elementor-widget-woocommerce-cart
    .woocommerce
    table.shop_table.cart
    .actions {
    text-align: center !important;
  }

  .elementor-widget-woocommerce-cart
    .woocommerce
    table.shop_table.cart
    .actions
    .button {
    width: 90%;
    margin-bottom: 20px;
  }

  .topSearch {
    order: 1;
    background: #f5f5f5;
  }

  .headerIcons {
    order: 2;
    background: #f5f5f5;
  }

  .siteLogo {
    order: 3;
  }

  .brandIcon img,
  .menuToggle {
    width: 50% !important;
  }

  .webMenu .elementor-widget-wrap {
    display: flex;
    justify-content: end;
  }

  .webMenu {
    background: 0 0 !important;
  }

  ul.products li img {
    padding: 10px;
    height: 225px !important;
    margin-bottom: 0 !important;
  }

  .homeProducts .elementor-tabs-wrapper {
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
  }

  .homeProducts .elementor-tabs-wrapper .elementor-tab-title {
    padding: 20px 0;
    margin: 0;
    font-size: 13px !important;
    letter-spacing: 2px !important;
  }

  .homeProducts .elementor-tab-title {
    font-size: 13px;
    letter-spacing: 2px;
  }

  .homeProducts .elementor-tabs-wrapper::before {
    width: 100%;
    top: 51px;
  }

  ul.products {
    gap: 20px 0;
  }

  ul.products li h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }

  .homeBlogs article.type-post {
    padding: 25px;
  }

  .mainHead {
    border-bottom: 1px solid #f0f0f0;
  }

  .popular-brand-pg .qodef-title-holder {
    padding: 1rem 0.5rem;
  }

  .brand-boxes img {
    padding: 10px;
    height: 165px !important;
  }

  .brand-listing-boxes {
    gap: 20px 0;
    padding: 30px 0 0;
  }

  .brand-boxes {
    flex-basis: 48%;
  }

  .brand-boxes .product-info .pro-title-home {
    font-size: 16px !important;
    line-height: 1.2;
  }

  .brand-boxes .product-info .pro-price-home,
  body.search.search-results .page-content span.woocommerce-Price-amount.amount {
    font-size: 16px;
  }

  body.archive header.woocommerce-products-header {
    padding-top: 40px;
  }

  body.archive p.woocommerce-result-count {
    width: 100%;
    text-align: left !important;
  }

  .shortcodePG ul.products li.product {
    width: 48% !important;
  }

  .perfume-families-wrapper {
    padding: 60px 20px 80px;
  }

  .blockHead {
    padding: 30px 0 10px;
  }

  .dev_search_box form input {
    background: 0 0;
  }

  .blockHead h3.text-uppercase {
    font-size: 20px;
    margin-bottom: 0;
  }

  .familysectionArea a {
    margin-right: 0;
  }

  a.klarna-payment-button.button {
    margin-left: 0 !important;
    margin-right: 30px !important;
    margin-top: 1rem;
    max-width: 218px;
  }

  .product .paypal-button-row {
    height: 55px !important;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    flex-wrap: wrap !important;
  }

  .archive .shop_sidebar {
    flex: 0 0 38% !important;
  }

  body.archive ul.products.columns-4 {
    flex: 0 0 50% !important;
  }

  .newsletter_wrapper .birthday,
  .newsletter_wrapper .custom-name-div .mc-field-group,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100% !important;
  }

  .archive.tax-brand ul.products > li:nth-child(5n),
  .home ul.products li:nth-of-type(odd),
  .shortcodePG ul.products > li:nth-child(5n) {
    margin-right: 2% !important;
  }

  .homeProducts ul.products > li {
    flex: 0 0 calc(98% / 2);
  }

  .archive.tax-brand ul.products > li:nth-child(2n),
  .brand-listing-boxes > div:nth-child(2n),
  .brands-listing > div:nth-child(3n),
  .homeProducts ul.products > li:nth-child(2n),
  .shortcodePG ul.products > li:last-child,
  .shortcodePG ul.products > li:nth-child(2n),
  section.related.products ul.products > li:nth-child(2n) {
    margin-right: 0 !important;
  }

  .brands-listing > div,
  .brands-listing > div:nth-child(4n) {
    margin-right: 3% !important;
  }

  .homeBlogs .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid
    article {
    flex: 0 0 100% !important;
    margin-right: 0 !important;
  }

  #zoid-paypal-buttons-uid_58c6a332a3_mdc6nda6mzm > iframe {
    height: 35px !important;
    top: 6px !important;
  }

  .woocommerce ul.tabs.wc-tabs {
    flex-basis: 100%;
    width: 100%;
    min-width: 100%;
  }

  section.related.products ul.products {
    display: flex;
    justify-content: unset !important;
  }

  section.related.products ul.products > li {
    flex: 0 0 calc(98% / 2) !important;
    max-width: calc(98% / 2) !important;
    margin-right: 2% !important;
  }

  .woocommerce div.product .product_title,
  .woocommerce p.price {
    font-size: 24px !important;
  }

  .pswp--supports-fs button.pswp__button {
    border: 0;
  }

  .brands-listing > div {
    flex: 0 0 calc(94% / 3);
  }

  .faq-sec div#elementor-tab-content-1711 {
    padding: 10px 0 0 !important;
  }

  .faq-sec .elementor-widget-wrap.elementor-element-populated {
    padding: 20px 0 0 !important;
  }

  .page-id-6431 main#content {
    padding: 60px 10px !important;
  }

  .page-id-6431 main#content h1.entry-title {
    padding: 0 !important;
  }

  .brand-listing-boxes > div {
    flex: 0 0 calc(98% / 2) !important;
    margin: 0 2% 20px 0 !important;
  }

  .shortcodePG ul.products {
    display: flex !important;
    justify-content: unset !important;
  }

  ol.flex-control-nav.flex-control-thumbs,
  ul.products {
    display: flex;
    display: flex;
  }

  .archive.tax-brand ul.products > li,
  .shortcodePG ul.products > li {
    flex: 0 0 calc(98% / 2) !important;
    margin-right: 2% !important;
  }

  .faqPGsec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 14px 20px !important;
  }

  .elementor-6419 .elementor-element.elementor-element-01a1e27 .elementor-tabs-wrapper {
    grid-gap: 10px !important;
  }

  span.subfield.monthfield {
    padding-right: 5px;
  }

  .homeProducts ul.products > li:nth-child(6),
  .homeProducts ul.products > li:nth-child(7),
  .homeProducts ul.products > li:nth-child(8) {
    margin-bottom: 40px !important;
  }

  .web_brands {
    padding: 10px 0 20px !important;
  }

  .text-center.pageTitle {
    padding-bottom: 0 !important;
  }

  .popular-brand-pg {
    padding: 50px 0 40px !important;
  }

  ul.products {
    flex-wrap: wrap;
    justify-content: space-between !important;
  }

  ul.products > li {
    flex: 0 0 48% !important;
  }

  ul.products > li:nth-child(2n) {
    margin: 0 !important;
  }

  .shop_products_listing .row > div .shop_sidebar {
    flex: 0 0 44% !important;
  }

  .page-id-21 .myAccountpg button.woocommerce-Button.button {
    letter-spacing: 1px !important;
  }

  .page-id-21 .woocommerce table.shop_table_responsive tr td,
  .page-id-21 .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }

  .page-id-21 table.woocommerce-orders-table.woocommerce-giftcards-activity-table td,
  .page-id-21 table.woocommerce-orders-table.woocommerce-giftcards-table td {
    height: unset !important;
    min-height: unset !important;
  }

  .page-id-21 .woocommerce table.shop_table_responsive tr td::before,
  .page-id-21 .woocommerce-page table.shop_table_responsive tr td::before {
    content: "" !important;
  }

  .page-id-21 .myAccountpg h2 {
    font-size: 20px;
  }

  .page-id-21 .woocommerce-MyAccount-content {
    padding-left: 0 !important;
  }

  .page-id-21 table.woocommerce-orders-table.woocommerce-giftcards-activity-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    padding: 20px 0 0 !important;
    margin: 0 !important;
  }

  .archive.tax-brand .brandBlock {
    margin-bottom: 0 !important;
  }

  .ppc-button-wrapper {
    width: 61% !important;
    flex-basis: 50% !important;
    height: 45px !important;
  }

  .wpml-ls-legacy-list-horizontal > ul {
    text-align: right !important;
  }

  .mainHead li.wpml-ls-slot-shortcode_actions img {
    width: 20px !important;
  }

  .mainHead .elementor-menu-cart__toggle .elementor-button {
    border: 0 !important;
  }

  .slider-banner-home .elementor-widget-container {
    max-width: 400px;
    margin: 0 auto;
  }

  .blogINcustom .elementor-widget-theme-post-featured-image img {
    height: 210px !important;
  }

  .blog-post-page .elementor-post__thumbnail img {
    width: 100% !important;
    height: 215px !important;
    object-fit: cover !important;
  }

  div#ppcp-messages {
    padding-bottom: 10px !important;
  }

  ol.flex-control-nav.flex-control-thumbs {
    flex-wrap: wrap;
  }

  ol.flex-control-nav.flex-control-thumbs > li {
    flex: 0 0 calc(94% / 4);
    margin-right: 2% !important;
    padding-right: 0 !important;
  }

  ol.flex-control-nav.flex-control-thumbs > li:nth-child(4n) {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  tr.woocommerce-cart-form__cart-item.cart_item .quantity {
    justify-content: end !important;
  }

  body.search.search-results main#content header.page-header h1.entry-title {
    padding-bottom: 30px;
  }

  body.search.search-results main#content {
    display: flex;
    flex-wrap: wrap;
    gap: 0 3%;
    max-width: 1410px !important;
    margin: 0 auto !important;
    padding: 80px 20px;
    flex-direction: column;
  }

  body.search.search-results .page-content article.post {
    flex-basis: 46.27%;
  }

  body.search.search-results .page-content article.post img.wp-post-image {
    height: 180px !important;
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .shortcodePG ul.products > li {
    flex: 0 0 calc(96% / 3) !important;
    margin-right: 2% !important;
  }

  .archive ul.products > li:nth-child(4n),
  .shortcodePG ul.products > li:nth-child(2n) {
    margin-right: 2% !important;
  }

  .archive ul.products > li:nth-child(2n),
  .shortcodePG ul.products > li:nth-child(3n),
  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled
    button:first-child {
    margin-right: 0 !important;
  }

  ul.products {
    justify-content: center !important;
  }

  .woocommerce div.product form.cart div.quantity .quantity-buttons {
    margin: 0 5px 0 0;
  }

  .faqPGsec .elementor-tabs-wrapper > div {
    flex: 0 0 calc(100% / 3) !important;
    text-align: center !important;
  }

  .woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

  body.archive nav.woocommerce-pagination {
    padding-top: 0 !important;
  }

  .archive ul.products > li {
    flex: 0 0 calc(94% / 2);
  }

  .elementor-widget-woocommerce-cart
    .woocommerce
    table.shop_table.cart
    .actions
    .button {
    width: 90% !important;
  }

  .faqPGsec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 10px !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: unset !important;
    aspect-ratio: 1 !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: auto !important;
  }

  .woocommerce div.product form.cart div.quantity {
    width: 70%;
  }

  .woocommerce .woocommerce-breadcrumb {
    padding: 50px 0 0 !important;
  }

  .section_below_product_title,
  .woocommerce_shop_page .pageTitle,
  section.related.products h2 {
    padding-bottom: 20px !important;
  }

  .woocommerce div.product form.cart button.single_add_to_cart_button {
    width: 170px !important;
  }

  section.related.products {
    padding: 40px 0 30px !important;
  }

  .woocommerce div.product div.summary {
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
  }

  main#main {
    max-width: 1375px;
    padding: 0 20px;
  }

  section.shop_pg {
    padding: 50px 0 !important;
  }

  ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between !important;
  }

  ul.products > li {
    flex: 0 0 48% !important;
    flex: 0 0 49% !important;
  }

  ul.products > li:nth-child(2n) {
    margin: 0 !important;
  }

  .archive ul.products > li {
    margin-right: 4% !important;
  }

  .homeProducts ul.products {
    gap: unset !important;
  }

  .homeSignature img {
    width: 100%;
    height: 500px !important;
    object-fit: cover !important;
  }

  section.web_brands {
    padding: 40px 10px !important;
  }

  .faqPGsec .elementor-tabs-content-wrapper > .elementor-tab-content {
    padding: 0 !important;
  }

  .woocommerce-Addresses > div {
    margin-bottom: 20px !important;
  }

  .woocommerce-Addresses > div:nth-child(2n) {
    margin-bottom: 0 !important;
  }

  .woocommerce-orders-table tr {
    padding-bottom: 20px;
  }

  a.woocommerce-button.button {
    padding-right: 0;
    margin-right: 0 !important;
  }

  td.woocommerce-orders-table__cell > a:nth-child(2) {
    margin-left: 10px;
  }

  .woocommerce-MyAccount-orders > thead > tr {
    display: none !important;
  }

  .woocommerce div.product {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  .brands-listing > div:nth-child(2n),
  .familysection > div:nth-child(2n),
  .woocommerce nav.woocommerce-pagination ul > li:nth-child(6n),
  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled
    button:first-child,
  ul.products > li {
    margin-right: 0 !important;
  }

  .woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    flex-wrap: wrap !important;
    padding-bottom: 20px;
  }

  .woocommerce nav.woocommerce-pagination ul > li {
    flex: 0 0 calc(95% / 6) !important;
    margin: 5px 1% 0 0 !important;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    margin: 0 !important;
    text-align: center !important;
  }

  ul.products > li {
    flex: 0 0 100% !important;
  }

  .homeProducts ul.products > li {
    flex: 0 0 calc(98% / 2) !important;
    margin-right: 2% !important;
  }

  .archive ul.products.columns-4 {
    flex-basis: 44% !important;
  }

  .archive .shop_sidebar {
    flex: 0 0 50% !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    padding-top: 10px !important;
  }

  .woocommerce ul.products li.product .price {
    font-size: 16px !important;
  }

  .elementor-widget-woocommerce-cart
    .woocommerce
    table.shop_table.cart
    .actions
    .button {
    width: 85% !important;
  }

  .faqPGsec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 10px !important;
    margin: 0 !important;
  }

  ul.products li img {
    height: 180px !important;
  }

  .woocommerce ul.products li.product a img {
    padding: 20px !important;
  }

  .datefield > span {
    flex: 0 0 calc(97% / 2) !important;
  }

  .familysection > div {
    flex: 0 0 calc(94% / 2);
    flex: 0 0 calc(96% / 2);
    margin: 10px 3% 10px 0;
  }

  .woocommerce-MyAccount-Giftcards-form,
  ul.products {
    flex-wrap: wrap;
    display: flex;
  }

  .familysection > div:nth-child(5n) {
    margin-right: 3% !important;
  }

  .main-tittle {
    padding: 0 10px !important;
  }

  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    width: 100% !important;
  }

  .single.woocommerce div.product div.images img {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: unset !important;
    aspect-ratio: 1 !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    height: auto !important;
  }

  .woocommerce div.product form.cart div.quantity {
    width: 80%;
  }

  .woocommerce .woocommerce-breadcrumb {
    padding: 70px 0 0 !important;
  }

  .section_below_product_title,
  .woocommerce_shop_page .pageTitle,
  section.related.products h2 {
    padding-bottom: 20px !important;
  }

  .woocommerce div.product div.summary {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  section.related.products {
    padding: 50px 0 40px !important;
  }

  main#main {
    padding: 0 20px !important;
    overflow: hidden !important;
  }

  .woocommerce div.product form.cart button.wpcbn-btn {
    padding: 13px 28px !important;
  }

  .woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 13px 20px !important;
  }

  section.related.products ul.products > li {
    padding-bottom: 30px !important;
  }

  section.related.products ul.products > li:nth-child(3),
  section.related.products ul.products > li:nth-child(4) {
    padding-bottom: 0 !important;
  }

  .woocommerce-Addresses > div:nth-child(2n),
  .woocommerce-info {
    margin-bottom: 0 !important;
  }

  section.shop_pg {
    padding: 50px 0 !important;
  }

  ul.products {
    justify-content: unset !important;
  }

  ul.products > li {
    flex: 0 0 100% !important;
  }

  ul.products > li:nth-child(2n) {
    margin: 0 !important;
  }

  .archive ul.products > li {
    flex: 0 0 calc(94% / 4);
    margin-right: 0 !important;
  }

  section.web_brands {
    padding: 40px 10px !important;
  }

  .brands-listing > div {
    flex: 0 0 calc(92% / 2);
    margin: 10px 8% 10px 0 !important;
  }

  .brands-listing > div:nth-child(3n) {
    margin-right: 8% !important;
  }

  .brands-listing {
    gap: unset !important;
  }

  .faqPGsec .elementor-tab-content {
    padding: 10px 17px !important;
  }

  .faqPGsec .elementor-tabs-content-wrapper > .elementor-tab-content {
    padding: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100% !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    float: right !important;
    width: 100% !important;
  }

  .woocommerce-Addresses > div {
    margin-bottom: 20px !important;
  }

  .woocommerce-orders-table tr {
    padding-bottom: 20px;
  }

  a.woocommerce-button.button {
    padding-right: 0;
    margin-right: 0 !important;
  }

  .woocommerce-MyAccount-content {
    padding: 30px 0;
  }

  td.woocommerce-orders-table__cell > a:nth-child(2) {
    margin-left: 10px !important;
  }

  .woocommerce-MyAccount-Giftcards-form input {
    margin-right: 0 !important;
    margin-bottom: 20px;
  }

  .woocommerce-MyAccount-Giftcards-balance-amount {
    font-size: 2em !important;
  }

  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: block !important;
  }

  .woocommerce-MyAccount-orders > thead > tr {
    display: none !important;
  }

  .quantity-buttons {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    align-items: center;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 30px;
  }

  .swp_social_panel {
    right: 1rem !important;
    top: 1rem !important;
  }
}
