/*
Theme Name: Koiko
Theme URI: https://koikotheme.com
Author: kemton
Author URI: https://koikotheme.com
Description: Say hello to Koiko. In a world where first impressions make all the difference, your products need a stage that's as vibrant and compelling as they are. Koiko isn't just another theme - every element is fine-tuned to ensure a shopping experience that's crisp, fluid, and utterly captivating. As the world of eCommerce evolves, it demands innovation and foresight. Set the pace, define the trend, and let your brand resonate with a global audience. As you watch your online store thrive, remember: with Koiko, you're not just selling; you're leading. 
Version: 1.0
Copyright: (c) koiko. Made with ❤
License: GNU General Public License version 3.0 & Envato Regular/Extended License
License URI: http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses
Requires PHP: 7.2
Text Domain: koiko
Domain Path: /languages
Tested up to: 6.3
*/

* {
  border-radius: 0 !important;
}

.primary-menu a {
  color: black !important;
  font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.dropdown-toggle::after {
  border: none;
  opacity: 0.9;
  background-image: url(/wp-content/themes/koiko/assets/down-arrow.svg);
  background-size: 5px;
  display: inline-block;
  height: 15px;
  content: "";
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-left: 5px;
  background-position: right;
  margin-left: 5px;
  margin-top: -2px;
}

.promo-link {
  font-weight: 500;
}

strong {
  font-weight: 600;
}

#siteSearch:after {
  display: none;
}

:focus {
  box-shadow: none !important;
}

#seo-home h2 {
  text-transform: uppercase;
  font-size: 1rem;
}

#seo-home {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 1px solid;
  padding: 15px 30px;
  padding-top: 20px;
  max-height: 185px;
  overflow: auto;
  border-right: 0;
  line-height: 1.5rem;
  border-color: var(--description-border-color);
}

#seo-home p {
  font-size: 0.9rem;
}

#seo-home::-webkit-scrollbar {
  width: 1px;
}

#seo-home::-webkit-scrollbar-track {
  background: #dedddd;
}

#seo-home::-webkit-scrollbar-thumb {
  background: var(--description-border-color);
}

#seo-home::-webkit-scrollbar-thumb:hover {
  background: var(--description-border-color);
}

#promo-info {
  text-transform: uppercase;
}

#promo-info a {
  color: white;
  text-decoration: none;
  border-bottom: 1px solid;
}

@media (max-width: 991px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.ts-no-reviews .ts-reviews ul {
  font-size: 0 !important;
}

.ts-no-reviews .ts-reviews ul:after {
  visibility: visible;
  content: "Nie dodano opinii do tego produktu";
  font-size: 1rem;
  color: black;
}

#newsletter1::placeholder {
  color: white !important;
}

.footer-menu a {
  padding-bottom: 15px;
  text-decoration: none;
}

.products .product {
  border: 1px solid #e4e4e4;
  padding-top: 0px !important;
}

.products .product h2 {
  text-transform: uppercase;
  color: black;
  font-weight: 400;
  padding-left: 15px !important;
  padding-right: 15px !important;
  text-align: center;
}

.products .product .price {
  text-align: center;
  color: black !important;
  font-weight: 500 !important;
}

.products .product .button {
  background-color: white;
  color: black;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  font-weight: 400;
  width: 100%;
  text-align: center;
  border-top: 1px solid #e4e4e4;
}

.products .product .button:hover {
  color: white;
  background-color: black;
  transition-duration: 0.1s;
}

.home .product {
  margin-bottom: 20px !important;
}

.all-products {
  text-transform: uppercase;
  color: black;
  text-decoration: none;
  letter-spacing: 0.5px;
  border-bottom: 1px solid;
  text-align: center;
}

.products .product .price del {
  opacity: 1 !important;
  font-weight: 500;
}

.products .product .price ins {
  text-decoration: none;
  font-weight: 500 !important;
  color: #d3433d;
}

.woocommerce ul.products li.product .onsale {
  right: unset;
  left: 7px;
  top: 15px;
  background-color: black;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-left: 10px;
  padding-right: 12px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 1.9rem !important;
  min-height: auto !important;
}

.woocommerce ul.products li.product .price {
  padding-top: 10px;
}

.producent-produktu a {
  color: black;
  font-weight: 600;
  font-size: 0.9rem;
}

.producent-produktu {
  text-align: Center;
  line-height: 1.2rem;
}

.taxonomy-block-title {
  background-color: black;
  color: white;
  vertical-align: middle;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.taxonomy-block-title h3 {
  font-weight: 400 !important;
  letter-spacing: 1px;
  padding-left: 30px;
  padding-right: 30px;
}

.taxonomy-block-icons {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
  background-color: black;
  border-left: 5px solid white;
}

.taxonomy-block-icons button {
  background-color: black !important;
  color: white !important;
}

.taxonomy-block-icons strong {
  font-weight: 400 !important;
}

.taxonomy-tag-block-title {
  background-color: #f8f9fa;
  color: black;
  vertical-align: middle;
  align-content: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.taxonomy-tag-block-title h3 {
  font-weight: 400 !important;
  letter-spacing: 1px;
  padding-left: 30px;
  padding-right: 30px;
}

.taxonomy-tag-block-icons {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #f8f9fa;
  border-left: 5px solid white;
}

.taxonomy-tag-block-icons button {
  background-color: #f8f9fa !important;
  color: black !important;
  border-color: black;
}

.taxonomy-tag-block-icons button:hover {
  border-color: black !important;
}

.taxonomy-tag-block-icons strong {
  font-weight: 400 !important;
}

#icon-grid b {
  font-weight: 500 !important;
}

#icon-grid {
  font-size: 0.97rem;
}

#icon-grid strong {
  margin: 15px !important;
}

#icon-gri {
  height: 100000rem !important;
}

.woocommerce .woocommerce-breadcrumb {
  padding-top: 5px;
  color: black;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid;
}

.woocommerce-products-header__title,
.entry-title {
  text-transform: uppercase;
  font-size: 1.6rem;
  padding-top: 15px;
  padding-bottom: 20px;
}

.woocommerce-pagination {
  margin-bottom: 50px;
}

.woocommerce-pagination .current {
  background-color: black !important;
  color: white !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
  border-color: white !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background-color: #f8f9fa;
  color: black;
  border-right: 5px solid white;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #f8f9fa;
  color: black;
}

.woocommerce-pagination .prev,
.woocommerce-pagination .next {
  background-color: white !important;
}

.woocommerce-ordering select {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  text-transform: lowercase;
  border-radius: 0;
  font-weight: 500;
  height: 30px;
}

.term-description {
  margin-top: 100px;
  margin-bottom: 40px;
  border: 1px solid;
  padding: 15px 30px;
  padding-top: 20px;
  max-height: 185px;
  overflow: auto;
  border-right: 0;
  line-height: 1.5rem;
  border-color: var(--description-border-color);
}

.term-description p {
  font-size: 0.9rem;
}

.term-description::-webkit-scrollbar {
  width: 1px;
}

.term-description::-webkit-scrollbar-track {
  background: #dedddd;
}

.term-description::-webkit-scrollbar-thumb {
  background: var(--description-border-color);
}

.term-description::-webkit-scrollbar-thumb:hover {
  background: var(--description-border-color);
}

.term-description h2 {
  text-transform: uppercase;
  font-size: 1rem;
}

.read-more-target,
.read-more-trigger_opened {
  display: none;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target,
.read-more-state:checked ~ .read-more-trigger_opened {
  display: block;
}

.read-more-state:checked ~ .read-more-trigger_closed {
  display: none;
}

.read-more-trigger_closed,
.read-more-trigger_opened {
  text-transform: uppercase;
  cursor: pointer;
  background-color: white;
  color: black;
  padding: 10px 15px;
  width: fit-content;
  border: 1px solid;
}

.wpc-edit-filter-set {
  display: none;
}

.wpc-filters-section {
  max-width: 320px;
  background-color: #f8f9fa;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 10px;
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

.wpc-filters-section a {
  color: black;
  font-weight: 500 !important;
}

.wpc-filters-widget-main-wrapper input[type="checkbox"],
.wpc-filters-widget-main-wrapper input[type="radio"] {
  border-color: black;
}

.wpc-filter-title {
  text-transform: uppercase;
}

.wpc-term-count {
  font-size: 0;
}

.wpc-term-count-value {
  font-size: 1rem;
}

.wpc-term-count-value:before {
  content: "/ ";
}

.wpc-posts-found {
  display: none;
}

.wpc-filters-widget-wrapper {
  display: flex;
}

.read-more-trigger_opened {
  margin-top: 25px;
}

.ui-slider-horizontal .ui-slider-range {
  background-color: black !important;
}

.wpc-filters-range-wrapper input[type="number"] {
  border: none;
  background-color: #f8f9fa;
  border-bottom: 1px solid;
}

.wpc-filters-range-min-column:before {
  content: "od ";
  margin-right: 10px;
}

.wpc-filters-range-min-column {
  display: inline-flex;
}

.wpc-filters-range-max-column:before {
  content: " do ";
  margin-right: 10px;
}

.wpc-filters-range-max-column {
  display: inline-flex;
}

.ui-slider-horizontal .ui-slider-handle {
  background-color: white !important;
  border: none !important;
}

.woocommerce span.onsale {
  right: unset;
  left: 0px;
  top: 15px;
  background-color: var(--primary-color);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-left: 10px;
  padding-right: 12px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 1.9rem !important;
  min-height: auto !important;
}

textarea:focus,
input:focus {
  outline: none;
}

.woocommerce .quantity .qty {
  border: 1px solid;
  height: 46px;
}

button[name="add-to-cart"] {
  text-transform: uppercase;
  font-weight: 400 !important;
  letter-spacing: 0.9px;
  background-color: black !important;
  padding: 6px 9px !important;
}
.single_add_to_cart_button {
    margin-left: 4px !important;
}
.woocommerce div.product .price del {
  opacity: 1 !important;
  font-weight: 500;
  color: black;
}

.woocommerce div.product .price:not(ins) {
  opacity: 1 !important;
  font-weight: 500;
  color: black;
}

.woocommerce div.product .price ins {
  text-decoration: none;
  font-weight: 500 !important;
  color: #d3433d !important;
}

.woocommerce div.product .price {
  padding-top: 10px;
}

.single-product .product_title {
  margin-bottom: 10px;
  font-size: 2.3rem;
}

.single-product .entry-summary {
  max-width: 500px;
}

.accordion-header button {
  background-color: var(--woocommerce-product-tabs) !important;
}

.accordion-item {
  border-bottom: 5px solid white;
}

.popular-categories {
  text-transform: lowercase;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: black;
  text-decoration: none;
  border-bottom: 1px solid;
  line-height: 1.8rem;
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
  color: black;
}

.accordion-button:not(.collapsed)::after {
  filter: invert(31%) sepia(63%) saturate(0%) hue-rotate(210deg) brightness(99%)
    contrast(108%);
}

.himher:after {
  content: "→";
  position: absolute;
  right: 50px;
}

.woocommerce-ordering select {
  font-weight: 400;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover);
}

.woocommerce-cart .woocommerce-shipping-totals {
  display: none;
}

.woocommerce-cart thead {
  background-color: var(--woocommerce-product-tabs);
}

.woocommerce-cart .entry-content {
  margin-bottom: 100px;
}

.woocommerce-cart-form .actions {
  padding-top: 50px !important;
}

.woocommerce-cart #content table,
.woocommerce-cart #content th,
.woocommerce-cart #content td {
  border-color: white;
}

.woocommerce-cart #content th {
  font-weight: 500;
  background-color: var(--woocommerce-product-tabs);
}

.woocommerce-cart .cart_totals td {
  background-color: var(--woocommerce-product-tabs);
}

.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th {
  border-bottom: 5px solid;
}

.woocommerce-cart table.cart img {
  width: 80px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 45%;
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid black;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border);
}

.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border);
}

#coupon_code::placeholder {
  text-transform: lowercase;
}

.woocommerce-cart .entry-title {
  font-size: 0px;
}

.title-cart p {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.table-light th {
  text-transform: lowercase;
  font-weight: 400 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: auto !important;
}

.woocommerce a.remove {
  color: black !important;
  background-color: white !important;
  padding-bottom: 29px !important;
  opacity: 0.6;
}

.woocommerce a.remove:hover {
  color: black !important;
  opacity: 1;
}

.product-name a {
  text-decoration: none;
  color: black;
  font-weight: 400;
}

#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
  z-index: 1000 !important;
}

.offcanvas {
  z-index: 9999999999999999999999999999;
}

.offcanvas.offcanvas-end.show {
  border: 0px !important;
}

.offcanvas.offcanvas-end.show .offcanvas-header {
  border-bottom: 1px solid #e9e9e9;
}

.offcanvas.offcanvas-end.show .btn-close {
  background-size: 0.75em !important;
  opacity: 1 !important;
}

.offcanvas.offcanvas-end.show #offcanvasRightLabel {
  margin-bottom: 0px !important;
}

.offcanvas.offcanvas-end.show
  .woocommerce-mini-cart-item.mini_cart_item
  .remove.remove_from_cart_button {
  display: block;
  float: left;
  width: 100%;
  background-color: transparent !important;
  opacity: 1;
  font-size: 22px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  float: left;
  text-align: right;
  color: #000;
  line-height: 20px;
  text-decoration: none;
  font-size: 13px;
  text-transform: uppercase;
}

.offcanvas.offcanvas-end.show .quantity {
  float: right !important;
  border-top: 1px solid black;
  margin-top: -10px;
  font-size: 14px;
  padding-top: 2px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: left;
  width: 54px;
  margin-right: 20px;
}

.offcanvas.offcanvas-end.show .woocommerce-mini-cart__total.total {
  border-top: 1px solid #e9e9e9;
  margin-top: 16px !important;
  padding-top: 15px;
}

.offcanvas.offcanvas-end.show
  .woocommerce-mini-cart__buttons.buttons
  .button.wc-forward {
  background-color: var(--woocommerce-secondary-buttons-background);
  text-transform: uppercase;
  color: var(--woocommerce-secondary-buttons-text);
  padding: 15px 20px;
  letter-spacing: 1px;
  font-size: 13px;
  margin-right: 10px;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border);
}

.offcanvas.offcanvas-end.show
  .woocommerce-mini-cart__buttons.buttons
  .button.wc-forward:hover {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
}

.offcanvas.offcanvas-end.show
  .woocommerce-mini-cart__buttons.buttons
  .button.checkout.wc-forward {
  background-color: var(--woocommerce-main-buttons-background);
  text-transform: uppercase;
  color: var(--woocommerce-main-buttons-text);
  border: 1px solid;
  padding: 15px 20px;
  letter-spacing: 1px;
  font-size: 13px;
  margin-right: 0px;
  font-weight: 400 !important;
  border-color: var(--woocommerce-main-buttons-border);
}

.offcanvas.offcanvas-end.show
  .woocommerce-mini-cart__buttons.buttons
  .button.checkout.wc-forward:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
}

.offcanvas.offcanvas-end.show .woocommerce-mini-cart-item.mini_cart_item {
  background-color: var(--woocommerce-product-tabs);
  margin-bottom: 10px;
  padding: 10px 15px 10px 10px;
}

.offcanvas.offcanvas-end.show
  .woocommerce-mini-cart-item.mini_cart_item:last-item {
  margin-bottom: 0px;
}

.woocommerce-cart-form .cart_item td {
  padding-top: 20px !important;
  border-bottom: 2px solid #f8f9fa !important;
}

.woocommerce-cart-form .quantity .qty {
  border-left: none;
  border-top: none;
  border-right: none;
  max-width: 40px;
}

.woocommerce-cart-form .quantity:before {
  content: "x";
}

.woocommerce-cart-form .product-price ins {
  color: #d7443e;
  text-decoration: none;
}

.woocommerce-cart-form .product-subtotal ins {
  color: #d7443e;
  text-decoration: none;
}

.flexible-shipping-notice-container .woocommerce-info {
  border: 1px solid !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: var(--woocommerce-product-tabs);
  font-weight: 400;
  color: black;
  line-height: 37.75px;
  border-color: black !important;
}

.flexible-shipping-notice-container .woocommerce-info .button {
  font-weight: 400;
  color: black;
  letter-spacing: 0.5px !important;
  background-color: var(--woocommerce-product-tabs);
  border: 1px solid !important;
  border-color: black !important;
}

.flexible-shipping-notice-container .woocommerce-info .amount {
  text-transform: lowercase;
}

.flexible-shipping-notice-container .woocommerce-info:before {
  display: none;
}

.woocommerce-message {
  background-color: var(--woocommerce-message-background) !important;
  color: var(--woocommerce-message-text) !important;
  border: none !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.woocommerce-message:before {
  display: none;
}

.woocommerce-message a {
  color: var(--woocommerce-message-text) !important;
  text-decoration: none;
  border-bottom: 1px solid !important;
  background-color: var(--woocommerce-message-background) !important;
  font-weight: 400 !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  padding-top: 3px !important;
  border-color: var(--woocommerce-message-text);
}

.woocommerce-error {
  background-color: var(--woocommerce-error-message-background) !important;
  color: var(--woocommerce-error-message-text) !important;
  border: none !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.woocommerce-error a {
  color: var(--woocommerce-error-message-text) !important;
  text-decoration: none;
  border-bottom: 1px solid !important;
  border-color: var(--woocommerce-error-message-text) !important;
}

.woocommerce-error:before {
  display: none;
}

.cart_totals .total-title {
  font-weight: 400 !important;
  text-transform: lowercase;
}

.cart-discount th {
  text-transform: lowercase;
}

.woocommerce-remove-coupon {
  font-size: 0;
  text-decoration: none !important;
}

.woocommerce-remove-coupon:before {
  content: "usuń";
  font-size: 0.8rem;
  color: black;
  border-bottom: 1px solid;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-weight: 300 !important;
  letter-spacing: 1px !important;
}

.cart-discount th,
.cart-discount td {
  background-color: white !important;
}

.reservation-info b {
  text-transform: uppercase;
  font-weight: 500;
}

.login-register-cart {
  background-color: white !important;
  color: black !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  border: 1px solid !important;
  width: 100%;
  text-align: center;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.woocommerce-cart-form .product-name {
  max-width: 200px !important;
}

.woocommerce-cart-form .product-thumbnail {
  text-align: center;
}

.woocommerce-cart table.cart img {
  width: 150px !important;
}

.post-edit-link {
  display: none;
}

.woocommerce-cart .cart-empty {
  display: none;
}

.woocommerce-cart .empty-cart-info {
  text-align: center;
  margin-top: 50px;
  text-transform: uppercas;
}

.empty-cart-intro {
  text-transform: uppercase;
  font-weight: 500;
  color: black;
}

.empty-cart-intro img {
  padding-right: 10px;
  margin-top: -3px;
}

.empty-cart-intro-secondary {
  margin-bottom: 40px;
}

.woocommerce-cart .gb-button {
  background-color: white !important;
  color: black !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  border: 1px solid !important;
}

.page-template-page-order h3 {
  background-color: var(--woocommerce-product-tabs);
  padding: 7px;
  padding-left: 14px;
  margin-bottom: 10px;
  font-size: 1rem;
  letter-spacing: 0.2px;
  font-weight: 400 !important;
  text-transform: uppercase;
}

#checkbox_trigger_field {
  background-color: var(--woocommerce-product-tabs);
  padding: 7px;
  padding-left: 14px;
  margin-bottom: 10px;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-top: 20px;
}

#ship-to-different-address #ship-to-different-address-checkbox {
  margin-right: 10px;
}

#ship-to-different-address {
  font-size: 0.9rem !important;
  padding-top: 13px;
  padding-bottom: 13px;
}

abbr.required {
  font-weight: 300 !important;
}

label[for="billing_company"] .optional,
label[for="shipping_company"] .optional {
  display: none !important;
}

label[for="order_comments"] .optional {
  display: none;
}

.form-control:focus {
  border-color: black;
}

label[for="numer_nip"] .optional {
  display: none !important;
}

#order_comments {
  padding: 10px;
  padding-left: 20px;
  margin-top: 10px;
}

.woocommerce-checkout #order_review th {
  font-weight: 400;
  background-color: var(--woocommerce-product-tabs);
  border: 0px solid !important;
}

.woocommerce-checkout #order_review td {
  font-weight: 400;
  border: 0px solid !important;
}

#shipping_method {
  width: 350px !important;
}

#shipping_method label {
  font-size: 0.8rem;
}

#shipping_method bdi {
  font-weight: 500;
}

.woocommerce-checkout-review-order-table {
  border-color: var(--woocommerce-product-tabs) !important;
}

.woocommerce-checkout-review-order-table ins {
  text-decoration: none;
  color: #d7443e;
}

#shipping_method input {
  margin-top: 7px !important;
}

.woocommerce-checkout-review-order-table .product-name {
  font-size: 0.8rem;
}

.woocommerce-checkout-review-order-table th {
  font-size: 0.8rem;
  font-weight: 500 !important;
}

.woocommerce-checkout-review-order-table td {
  font-size: 0.8rem;
}

.woocommerce-checkout-review-order-table .order-total td {
  font-size: 0.9rem;
}

#shipping_method label {
  font-weight: 500;
}

#shipping_method .shipping-method-description {
  margin-top: 5px;
}

.woocommerce-checkout-payment {
  background-color: var(--woocommerce-product-tabs) !important;
}

.payment_box {
  background-color: white !important;
  color: black !important;
}

.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid white !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

#place_order {
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  background-color: black !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: 100%;
  font-size: 1.2rem;
}

.woocommerce-form-login-toggle .woocommerce-info {
  color: black;
  border: none;
  background-color: #f7f6f7;
  text-transform: uppercase;
  border-top: 5px solid #f7f6f7;
  border-bottom: 5px solid #f7f6f7;
}

.woocommerce-form-login-toggle .woocommerce-info a {
  color: black;
  text-decoration: none;
  padding: 10px;
  border: 1px solid #221f20;
  padding-left: 14px;
  padding-right: 14px;
  margin-left: 10px;
}

.woocommerce-account-fields p {
  background-color: #f7f6f7;
  padding: 7px;
  margin-bottom: 10px !important;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-top: 20px;
  padding-left: 14px !important;
}

.woocommerce-form-login-toggle .woocommerce-info:before {
  display: none;
}

#ego_term_1_field {
  font-size: 0.8rem;
}
#ego_term_2_field {
  font-size: 0.8rem;
  margin-bottom: 25px;
}

#ego_term_1_field a {
  text-decoration: none !important;
  color: black;
  border-bottom: 1px solid;
}

#ego_term_3_field {
  font-size: 0.8rem;
  height: 80px;
  overflow: auto;
}

#ego_term_3_field a {
  text-decoration: none !important;
  color: black;
  border-bottom: 1px solid;
}

#ego_term_3_field::-webkit-scrollbar {
  width: 1px;
}

#ego_term_3_field::-webkit-scrollbar-track {
  background: #dedddd;
}

#ego_term_3_field::-webkit-scrollbar-thumb {
  background: #000;
}

#ego_term_3_field::-webkit-scrollbar-thumb:hover {
  background: #000;
}

#wooswipe {
  width: 55.247%;
}

.woocommerce ul.products li.product a img {
  text-align: center;
}

.woocommerce-tabs ul.tabs li {
  border: none !important;
  margin-left: 5px !important;
  background-color: white !important;
  text-transform: uppercase;
}

.woocommerce-tabs ul.tabs li a {
  font-weight: 400 !important;
  letter-spacing: 0.5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-top: 1px solid #e4e4e4 !important;
  border-left: 1px solid #e4e4e4 !important;
  border-right: 1px solid #e4e4e4 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #e4e4e4 !important;
}

#wooswipe .woocommerce-product-gallery__image {
  border: 1px solid #e4e4e4;
  padding: 20px;
}

#wooswipe {
  margin-bottom: 70px;
}

.slick-slide .thumb {
  border: 1px solid #e4e4e4;
  margin-left: 5px;
  margin-right: 5px;
}

#wooswipe .thumbnails {
  margin-left: -35px;
  margin-right: -33px;
  height: 109px !important;
}

.thumbnails .slick-next:before {
  background-size: 20px 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
}

.thumbnails .slick-prev:before {
  background-size: 20px 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
}

.stock.in-stock {
  background-color: #e50039 !important;
  color: white !important;
  padding: 5px 15px;
  width: fit-content;
}

.woocommerce div.product .out-of-stock {
  background-color: #d7443e !important;
  color: white !important;
  padding: 5px 15px;
  width: fit-content;
}

.single-product input[name="quantity"] {
  height: 48px !important;
}

.accordion-body {
  background-color: #fcfcfc6e;
  margin-top: 5px;
  line-height: 1.6rem;
}
.accordion-body b,
.accordion-body strong {
  font-weight: 500;
}
.accordion-body a {
  text-decoration: none;
  color: black;
  border-bottom: 1px solid;
}

.single-product .product_meta {
  padding-left: 5px;
  margin-top: 15px;
  font-size: 0.85rem;
}

.single-product .product_meta a {
  text-decoration: none;
  color: black;
  border-bottom: 1px solid;
}

.single-product-icons {
  margin-top: 20px;
  border-top: 1px solid #e4e4e4 !important;
  padding-top: 20px;
  border-bottom: 1px solid #e4e4e4 !important;
}

.single-product-icons b {
  font-weight: 500;
}

.single-product-contact {
  margin-top: 15px;
}

.single-product-contact a {
  text-decoration: none;
  color: black;
  border-bottom: 1px solid;
  font-size: 0.85rem;
}

.related h2 {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 20px;
}

.single-product .related {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid #e4e4e4 !important;
}

.woocommerce-Tabs-panel--additional_information h2:first-of-type {
  display: none;
}

.woocommerce-Tabs-panel {
  padding: 20px 20px !important;
    background-color: var(--woocommerce-product-tabs);
    line-height: 1.7rem;
    width: 100%;
    word-break: break-word;
}

.woocommerce-Tabs-panel--description {
  border-right: 0;
}

.woocommerce-Tabs-panel--description::-webkit-scrollbar {
  width: 1px;
}

.woocommerce-Tabs-panel--description::-webkit-scrollbar-track {
  background: #dedddd;
}

.woocommerce-Tabs-panel--description::-webkit-scrollbar-thumb {
  background: #000;
}

.woocommerce-Tabs-panel--description::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.woocommerce table.shop_attributes {
  border: none;
}

.woocommerce table.shop_attributes th {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.8rem;
  width: 40%;
  border: none;
}

.woocommerce table.shop_attributes td {
  font-style: normal;
  font-size: 0.95rem;
  border: none;
}

.woocommerce-Tabs-panel--trusted_shops_reviews {
  background-color: white !important;
  padding: 0 !important;
}

.single-product .up-sells {
  margin-top: 40px !important;
}

.single-product .up-sells .producent-produktu,
.single-product .up-sells .price,
.single-product .up-sells .button {
  display: none !important;
}

.single-product .up-sells .product {
  margin-bottom: 25px !important;
}

.single-product .up-sells img {
  margin-bottom: 0px !important;
}

.single-product .woocommerce-breadcrumb {
  margin-bottom: 20px;
  margin-top: 5px;
}

@media (max-width: 767px) {
  .single-product button[name="add-to-cart"] {
    filter: invert(100%) sepia(0%) saturate(7484%) hue-rotate(106deg)
      brightness(95%) contrast(109%);
    font-weight: 500 !important;
    border-color: white !important;
  }
}

.single-product .up-sells h2 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

.single-product .up-sells .woocommerce-loop-product__title {
  display: none;
}

.page-information-content {
  line-height: 1.8rem;
  margin-bottom: 0;
}

.page-information-content h1 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
}

.page-information-content h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.1rem;
  margin-top: 30px;
  margin-bottom: 30px;
}

.page-information-content h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.1rem;
  margin-top: 30px;
  margin-bottom: 30px;
}

.page-information-content a {
  text-decoration: none;
  color: black;
  border-bottom: 1px solid black;
}

.page-information-content strong,
.page-information-content b {
  font-weight: 500 !important;
}

.menu-informacje-container ul {
  list-style-type: none;
  padding-left: 0;
  padding-bottom: 50px;
}

.menu-informacje-container ul a {
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  background-color: white;
  padding: 10px 15px;
  font-weight: 400;
  letter-spacing: 0.1px;
}

.menu-informacje-container ul li {
  margin-top: 30px;
}

.menu-informacje-container ul a[aria-current="page"] {
  background-color: black;
  color: white;
}

.page-information-grid-wrapper img {
  width: 50px;
}

.page-information-grid-wrapper a {
  width: 279px;
  height: 187px;
  display: flex;
  background-color: #f8f9fa;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin: 20px;
  padding: 0 !important;
}

.page-information-grid-wrapper p {
  text-decoration: none !important;
  color: black;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 500;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  background-color: #006a4e !important;
  color: #fff !important;
  border: none !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 20px 30px;
  margin-bottom: 0px;
}

.woocommerce-order-received .woocommerce-order-overview strong {
  font-weight: 400;
}

.woocommerce-order-received .woocommerce-order-overview {
  font-weight: 500;
  background-color: #f7f6f7;
  padding-top: 20px;
  padding-bottom: 10px;
}

.woocommerce-order-received h2 {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce-table--order-details th {
  text-transform: uppercase;
  font-weight: 500 !important;
  border: 2px solid white !important;
  background-color: #f7f6f7;
}

.woocommerce-order-received .woocommerce-table--order-details td {
  border: none !important;
}

.woocommerce-order-received .woocommerce-order-details tfoot td {
  font-weight: 500 !important;
}

.woocommerce-order-received .woocommerce-table__product-name {
  text-transform: uppercase;
  font-size: 0.9rem;
}

.woocommerce-order-received .woocommerce-order-details table {
  border-color: #f7f6f7;
}

.woocommerce-order-received address {
  border: none !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  padding-left: 0 !important;
}

.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before {
  display: none;
}

.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  display: none;
}

.gohome-typ {
  text-align: center;
}

.gohome-typ a {
  background-color: black;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  letter-spacing: 0.5px;
}

.navbar-toggler {
  border-color: white !important;
}

@media (max-width: 1399px) {
  #homeSlider {
    height: auto !important;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    display: grid;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 46%;
  }

  #icon-grid .col {
    width: 48% !important;
  }
}

@media (max-width: 991px) {
  #forherhim .col {
    justify-content: center !important;
  }

  .footer-main-part .col-sm {
    flex: 100% !important;
    text-align: center !important;
    justify-content: center;
  }

  .footer-newsletter {
    display: inline-block !important;
  }

  #logo-footer .row {
    display: block !important;
  }

  #logo-footer .col-sm {
    margin-top: 20px;
  }

  .footer-menu {
    max-width: 100% !important;
  }

  .after-footer .col-sm-auto {
    justify-content: center !important;
  }

  .after-footer .col-sm {
    display: none;
  }

  .after-footer .row {
    justify-content: center;
  }

  #home-cat-icons .col-sm-auto {
    display: none !important;
  }

  #home-tag-icons .col-sm-auto {
    display: none !important;
  }

  #navbarSupportedContent {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  #homeSlider {
    display: none;
  }
}

.dropdown-mobile .dropdown-menu[data-bs-popper] {
  right: 0 !important;
  left: auto;
}

.dropdown-mobile {
  display: none;
}

@media (max-width: 991px) {
  .dropdown-mobile {
    display: block;
  }

  .desktop-ui {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .wpc-filters-section {
    width: 100%;
    max-width: 100% !important;
    display: block !important;
  }

  .wpc-filters-widget-wrapper {
    display: block;
  }

  #wooswipe {
    width: 100%;
    margin-bottom: 0 !important;
  }

  .thumbnails .slick-slide {
    max-width: 125px;
  }

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

  .woocommerce .woocommerce-message .button,
  .woocommerce-page .woocommerce-message .button {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    border: 1px solid;
    padding-top: 10px !important;
    margin-top: 10px;
  }

  .woocommerce-message {
    text-align: center;
    padding-bottom: 30px;
  }

  .woocommerce-cart .entry-content .woocommerce .col-8 {
    width: 100% !important;
  }

  button[name="update_cart"] {
    width: 100%;
    margin-top: 40px !important;
  }

  .woocommerce-cart .coupon {
    width: 100%;
  }

  input[name="coupon_code"] {
    width: 50% !important;
  }
}

@media (max-width: 528px) {
  .woocommerce-cart-form .product-thumbnail {
    display: none;
  }
}

@media (max-width: 463px) {
  .shop_table.cart {
    overflow: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    display: list-item;
  }
}

.all-products:hover {
  color: black;
}

@media (max-width: 657px) {
  #promo-info {
    font-size: 0.8rem;
  }
}

@media (max-width: 525px) {
  #forherhim {
    display: none !important;
  }
}

@media (max-width: 548px) {
  #icon-grid h1 {
    font-size: 0.9rem !important;
  }
}

@media (max-width: 575px) {
  .single-product-icons {
    display: none;
  }

  .single-product-contact {
    padding-left: 5px;
  }
}

@media (max-width: 991px) {
  .woocommerce-checkout .woocommerce .col {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    min-width: 100%;
  }

  #order_review_heading {
    margin-top: 30px;
  }

  .safe-shopping-wrapper {
    display: none;
  }

  .woocommerce-form-login-toggle {
    font-size: 0.8rem !important;
  }

  .order-footer .col {
    width: 100% !important;
    min-width: 100%;
    margin-bottom: 15px;
  }
}

.blog #content .mb-0 {
  font-size: 0.9rem;
  text-transform: uppercase;
  display: -webkit-box;
  max-width: 500px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog #content .text-muted {
  font-size: 0.9rem;
}

.card-body-category {
  text-decoration: none;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: white;
  background-color: black;
  padding: 4px 10px;
  padding-bottom: 5px;
}

.blog #content p {
  font-size: 0.9rem;
  max-width: 500px;
  display: -webkit-box;
  max-width: 500px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 9px !important;
}

.blog #content .d-lg-block {
  background-size: cover;
  background-position: center;
  border-left: 1px solid #e4e4e4;
}

.blog #content .stretched-link {
  text-decoration: none !important;
  background-color: #f8f9fa;
  width: fit-content;
  padding: 5px 15px;
  color: black;
  text-transform: lowercase;
  font-size: 0.9rem;
  font-weight: 500;
}

.blog-header h1 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 20px;
  padding-top: 20px;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}

.blog-filters br {
  display: none;
}

.blog-filters {
  margin-bottom: 40px;
}

.blog-filters .button {
  font-weight: 400 !important;
  margin-right: 10px !important;
  background-color: #f8f9fa !important;
}

.blog .current-blog-category {
  background-color: black !important;
  color: white !important;
}

.blog #pagination {
  display: inline-flex !important;

  width: 100%;
  margin-bottom: 80px;
  margin-top: 50px;
}

.blog #pagination div {
  text-align: center;
  width: 100%;
}

.blog #pagination a {
  text-decoration: none;
  text-transform: uppercase;
  color: black;
  letter-spacing: 0.5px;
  font-weight: 400 !important;
  background-color: #f8f9fa !important;
  padding: 20px 30px;
}

.blog #pagination .past-page {
  justify-content: left !important;
  text-align: left;
}

.blog #pagination .next-page {
  justify-content: left !important;
  text-align: right;
}

.single-post h1 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: 20px;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}

.single-post .blog-breadcrumb a {
  text-decoration: none;
  color: black;
  border-bottom: 1px solid;
  text-transform: lowercase;
  font-size: 0.8rem;
}

.single-post .blog-breadcrumb {
  font-size: 0.8rem;
}

.blog-image {
  background-color: #f8f9fa;
  margin-bottom: 30px;
}

.single-post .the-content h2 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: 20px;
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  padding-bottom: 20px;
}

.single-post .the-content h3 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: 20px;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  padding-bottom: 20px;
}

.single-post .the-content h4 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: 20px;
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  padding-bottom: 20px;
}

.single-post .the-content h5 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: 20px;
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  padding-bottom: 20px;
}

.single-post .the-content h6 {
  text-transform: uppercase;
  padding-top: 15px;
  padding-top: 20px;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.5px;
  padding-bottom: 20px;
}

.single-post .the-content a {
  text-decoration: none;
  color: black;
  border-bottom: 1px solid;
}

.single-post .the-content {
  line-height: 1.7rem;
  margin-bottom: 25px;
}

.single-post-category ul {
  list-style: none;
  padding: 0;
}

.single-post-category .post-categories a {
  text-decoration: none;
  color: white;
  background-color: black;
  padding: 5px 10px;
  margin-left: 10px;
}

.single-post-author {
  margin-left: 10px;
  margin-right: 10px;
  font-weight: 500;
}

.single-post-category {
  margin-top: 20px;
}

.single-post .the-content {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 25px;
}

.dropdown-mobile.mobile-menu-start {
  border-bottom: 1px solid #000;
  margin: 15px 0px;
}

.dropdown-mobile.mobile-menu-end {
  border-bottom: 1px solid #000;
  margin: 15px 0px;
}

.blog #content .mb-0 {
  max-width: 600px;
}

.blog #content p {
  max-width: 600px;
}

.blog #content .text-primary {
  margin-bottom: 20px !important;
}

.megamenu-ki a {
  text-decoration: none;
  line-height: 2.4rem;
}

.see-all-megamenu {
  font-weight: 500 !important;
}

.megamenu-ki {
  padding-bottom: 30px;
  border: none;
  -webkit-box-shadow: 0px 0px 46px -7px rgba(66, 68, 90, 0.2);
  -moz-box-shadow: 0px 0px 46px -7px rgba(66, 68, 90, 0.2);
  box-shadow: 0px 0px 46px -7px rgba(66, 68, 90, 0.2);
}

@media (min-width: 992px) {
  .megamenu-ki.show {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    justify-content: left;
    align-items: flex-start;
    width: 610px;
    padding: 15px 20px;
    padding-bottom: 10px !important;
    padding-top: 20px !important;
  }

  .megamenu-ki li {
    margin-bottom: 10px !important;
    margin-left: 5px;
  }

  .megamenu-ki .dropdown-item {
    display: none;
  }

  .megamenu-ki li:nth-child(1) {
    display: none;
  }

  .see-all-megamenu a {
    background-color: black;
    color: white !important;
    text-transform: lowercase;
  }
}

.woocommerce-cart .woocommerce {
  margin-top: 50px;
  margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
  background-color: var(--woocommerce-product-tabs);
}

.woocommerce-MyAccount-navigation li {
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  color: var(--woocommerce-main-buttons-background);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  background-color: var(--woocommerce-main-buttons-text);
  padding: 10px 15px;
  font-weight: 400;
  letter-spacing: 0.1px;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation .is-active a {
  background-color: var(--woocommerce-main-buttons-background);
  color: var(--woocommerce-main-buttons-text);
}

.woocommerce-MyAccount-content {
  padding: 39px 50px !important;
  border: 1px solid;
  min-height: 423px;
  line-height: 2rem;
  border-color: var(--woocommerce-product-tabs);
}

.woocommerce-MyAccount-content a {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid;
}

.woocommerce-MyAccount-content thead {
  border: none !important;
  background-color: #f8f9fa;
  text-transform: uppercase;
}

.woocommerce-MyAccount-content thead th {
  font-weight: 500 !important;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
  border: none !important;
}

.woocommerce-MyAccount-content td {
  border-bottom: 1px solid #f8f9fa;
  border-top: none !important;
}

.woocommerce-MyAccount-content table {
  border: none !important;
}

.woocommerce-MyAccount-content table .button {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.woocommerce-orders-table__header-order-actions {
  text-align: center;
}

.woocommerce-MyAccount-content td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.woocommerce-MyAccount-content mark {
  color: white;
  background-color: black;
}

.woocommerce-MyAccount-content h2 {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content address {
  border: none !important;
}

label[for="payment_method_przelewy24"] img {
  display: none;
}

.woocommerce-MyAccount-content table .button {
  margin-bottom: 5px;
  margin-top: 5px;
}

.woocommerce-info {
  border: none;
  padding-left: 30px;
  background-color: var(--woocommerce-info-message-background) !important;
  color: var(--woocommerce-info-message-text) !important;
}

.woocommerce-info::before {
  display: none;
}

.wc-backward {
  color: white !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: black !important;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details th {
  font-weight: 400 !important;
  border-top: none !important;
  border-bottom: 1px solid #f8f9fa;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  font-weight: 500 !important;
}

.woocommerce-MyAccount-content
  .woocommerce-table--order-details
  .woocommerce-table__product-name {
  font-size: 0.8rem;
}

.woocommerce .woocommerce-customer-details address {
  padding-left: 0;
}

.woocommerce-info {
  background-color: var(--woocommerce-product-tabs) !important;
}

.woocommerce-info .button {
  color: black !important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem !important;
  background-color: var(--woocommerce-product-tabs) !important;
  padding: 10px 15px;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-account h3 {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

.woocommerce-account .woocommerce-Addresses {
  margin-top: 40px;
}

.see-all-megamenu a {
  color: white !important;
  background-color: black !important;
  text-transform: lowercase;
}

.woocommerce-columns--addresses {
  background-color: #f8f9fa;
  padding: 20px 30px;
}

.woocommerce-columns--addresses .woocommerce-column--1 {
  border-right: 2px solid white;
}

.woocommerce-edit-address .col2-set.addresses .edit {
  text-transform: lowercase;
  background-color: white;
  padding: 0px 10px;
  letter-spacing: 0.5px;
}

.woocommerce-edit-address .woocommerce-Address {
  background-color: var(--woocommerce-product-tabs);
  padding: 30px 30px;
}

button[name="save_address"] {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-top: 30px !important;
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border);
}

button[name="save_account_details"] {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-top: 30px !important;
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border);
}

.woocommerce-edit-account .show-password-input {
  display: none;
}

.woocommerce-edit-account legend {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.5px;
  margin-top: 20px;
}
.woocommerce-edit-account .required {
  font-weight: 400 !important;
}

.page-template-page-myaccount #customer_login .woocommerce-form {
  background-color: #f8f9fa;
  border: 0px;
}

.page-template-page-myaccount #customer_login .woocommerce-form input {
  background-color: #f8f9fa;
  border: 0px;
  border-bottom: 1px solid #000;
}

.page-template-page-myaccount
  #customer_login
  .woocommerce-LostPassword.lost_password
  a {
  text-transform: uppercase;
  color: #000;
  font-size: 13px;
}

.page-template-page-myaccount #customer_login .woocommerce-button {
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  background-color: black !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  font-size: 1rem;
}

.page-template-page-myaccount #customer_login .show-password-input {
  top: 0.2em;
}

.page-template-page-myaccount #customer_login p.form-row {
  margin-top: 15px;
}

.page-template-page-myaccount .woocommerce-ResetPassword.lost_reset_password {
  background-color: #f8f9fa;
  padding: 30px;
}

.page-template-page-myaccount
  .woocommerce-ResetPassword.lost_reset_password
  input {
  background-color: #f8f9fa;
  border: 0px;
  border-bottom: 1px solid #000;
}

.page-template-page-myaccount
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-Button.button {
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  background-color: black !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  font-size: 1rem;
}

.page-template-page-myaccount
  .woocommerce-ResetPassword.lost_reset_password
  p.woocommerce-form-row.form-row {
  margin-top: 15px;
}

.page-template-page-myaccount
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  margin-top: 0px !important;
}

@media only screen and (max-width: 374px) {
  body > footer > div.container.after-footer > div > div:nth-child(2) {
    margin-top: 10px;
  }

  body > footer > div.container.after-footer > div > div:nth-child(1) {
    text-align: center;
  }

  #logo-footer > .row.py-3:nth-child(2) span.text-light {
    width: 100%;
    display: block;
  }

  #home-tag-icons .col.taxonomy-tag-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  #home-cat-icons .col.taxonomy-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  .taxonomy-block-icons {
    border-left: 0px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    padding: 0em 0;
    margin: 0.5em 0;
  }

  .page-template-page-home .container .container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .page-template-page-home #icon-grid {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .flexible-shipping-notice-container .woocommerce-info {
    line-height: 26px;
  }

  .flexible-shipping-notice-container .woocommerce-info .button {
    margin-top: 10px;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
  }

  #shipping_method .shipping-method-description {
    display: none;
  }

  .woocommerce-cart .woocommerce .row .col-8 {
    width: 100%;
  }

  .dropdown-menu.show {
    margin-top: 0px;
    border: 0px;
    width: 100% !important;
  }

  .head-wallet-gallantery {
    margin-top: 20px;
  }

  .full-megamenu-ki .see-all-megamenu-main {
    background-color: #000;
    color: #fff !important;
    padding: 6px 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding-top: 0px !important;
  }

  .full-megamenu-ki a {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 6px;
  }

  .container #error-page {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  #error-page .error-box h1 {
    font-size: 4rem !important;
    line-height: 4rem !important;
    padding: 1rem 3rem 1rem 3rem !important;
  }

  .thumbnail-nav button.wooswipe-next.slick-arrow,
  .thumbnail-nav button.wooswipe-prev.slick-arrow {
    top: 30% !important;
  }

  #wooswipe .thumbnails {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }

  .thumbnail-nav.slick-initialized.slick-slider .slick-list.draggable {
    margin-right: 25px !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address {
    margin-bottom: 15px !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li a {
    width: 100%;
    display: block;
    text-align: center;
  }

  .woocommerce-MyAccount-navigation li {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 375px) and (max-width: 413px) {
  body > footer > div.container.after-footer > div > div:nth-child(2) {
    margin-top: 10px;
  }

  body > footer > div.container.after-footer > div > div:nth-child(1) {
    text-align: center;
  }

  #logo-footer > .row.py-3:nth-child(2) span.text-light {
    width: 100%;
    display: block;
  }

  #home-tag-icons .col.taxonomy-tag-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  #home-cat-icons .col.taxonomy-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  .taxonomy-block-icons {
    border-left: 0px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    padding: 0em 0;
    margin: 0.5em 0;
  }

  .page-template-page-home .container .container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .page-template-page-home #icon-grid {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .flexible-shipping-notice-container .woocommerce-info {
    line-height: 26px;
  }

  .flexible-shipping-notice-container .woocommerce-info .button {
    margin-top: 10px;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
  }

  #shipping_method .shipping-method-description {
    display: none;
  }

  .woocommerce-cart .woocommerce .row .col-8 {
    width: 100%;
  }

  .dropdown-menu.show {
    margin-top: 0px;
    border: 0px;
    width: 100% !important;
  }

  .head-wallet-gallantery {
    margin-top: 20px;
  }

  .full-megamenu-ki .see-all-megamenu-main {
    background-color: #000;
    color: #fff !important;
    padding: 6px 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding-top: 0px !important;
  }

  .full-megamenu-ki a {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 6px;
  }

  .container #error-page {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  #error-page .error-box h1 {
    font-size: 6rem !important;
    line-height: 6rem !important;
    padding: 1rem 3rem 1.75rem 3rem !important;
  }

  .thumbnail-nav button.wooswipe-next.slick-arrow,
  .thumbnail-nav button.wooswipe-prev.slick-arrow {
    top: 30% !important;
  }

  #wooswipe .thumbnails {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }

  .thumbnail-nav.slick-initialized.slick-slider .slick-list.draggable {
    margin-right: 25px !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address {
    margin-bottom: 15px !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li a {
    width: 100%;
    display: block;
    text-align: center;
  }

  .woocommerce-MyAccount-navigation li {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 414px) and (max-width: 479px) {
  .product
    .producent-produktu
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: none;
  }

  .product .producent-produktu {
    padding: 0px 10px;
  }

  body > footer > div.container.after-footer > div > div:nth-child(2) {
    margin-top: 10px;
  }

  body > footer > div.container.after-footer > div > div:nth-child(1) {
    text-align: center;
  }

  #logo-footer > .row.py-3:nth-child(2) span.text-light {
    width: 100%;
    display: block;
  }

  #home-tag-icons .col.taxonomy-tag-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  #home-cat-icons .col.taxonomy-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  .taxonomy-block-icons {
    border-left: 0px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    padding: 0em 0;
    margin: 0.5em 0;
  }

  .page-template-page-home .container .container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .page-template-page-home #icon-grid {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .flexible-shipping-notice-container .woocommerce-info {
    line-height: 26px;
  }

  .flexible-shipping-notice-container .woocommerce-info .button {
    margin-top: 10px;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
  }

  #shipping_method .shipping-method-description {
    display: none;
  }

  .woocommerce-cart .woocommerce .row .col-8 {
    width: 100%;
  }

  .dropdown-menu.show {
    margin-top: 0px;
    border: 0px;
    width: 100% !important;
  }

  .head-wallet-gallantery {
    margin-top: 20px;
  }

  .full-megamenu-ki .see-all-megamenu-main {
    background-color: #000;
    color: #fff !important;
    padding: 6px 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding-top: 0px !important;
  }

  .full-megamenu-ki a {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 6px;
  }

  .container #error-page {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  #error-page .error-info.title {
    font-size: 1.5rem !important;
  }

  #error-page .error-box h1 {
    font-size: 6rem !important;
    line-height: 6rem !important;
    padding: 1rem 5rem 1.5rem 5rem !important;
  }

  .thumbnail-nav button.wooswipe-next.slick-arrow,
  .thumbnail-nav button.wooswipe-prev.slick-arrow {
    top: 30% !important;
  }

  #wooswipe .thumbnails {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }

  .thumbnail-nav.slick-initialized.slick-slider .slick-list.draggable {
    margin-right: 25px !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address {
    margin-bottom: 15px !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li a {
    width: 100%;
    display: block;
    text-align: center;
  }

  .woocommerce-MyAccount-navigation li {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  #home-tag-icons .col.taxonomy-tag-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  #home-cat-icons .col.taxonomy-block-icons button {
    margin-right: 0px;
    width: 100%;
  }

  .flexible-shipping-notice-container .woocommerce-info {
    line-height: 26px;
  }

  .flexible-shipping-notice-container .woocommerce-info .button {
    margin-top: 10px;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
  }

  #shipping_method .shipping-method-description {
    display: none;
  }

  .flexible-shipping-notice-container .woocommerce-info .button {
    float: left;
  }

  .woocommerce-cart .woocommerce .row .col-8 {
    width: 100%;
  }

  .head-wallet-gallantery {
    margin-top: 20px;
  }

  .full-megamenu-ki .see-all-megamenu-main {
    background-color: #000;
    color: #fff !important;
    padding: 6px 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding-top: 0px !important;
  }

  .full-megamenu-ki a {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 6px;
  }

  .thumbnail-nav button.wooswipe-next.slick-arrow,
  .thumbnail-nav button.wooswipe-prev.slick-arrow {
    top: 30% !important;
  }

  #wooswipe .thumbnails {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }

  .thumbnail-nav.slick-initialized.slick-slider .slick-list.draggable {
    margin-right: 25px !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address {
    margin-bottom: 15px !important;
  }

  .woocommerce-MyAccount-navigation {
    display: block !important;
    float: left !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li {
    display: inline-block;
    height: 40px;
    width: 100%;
    margin-bottom: 5px;
  }

  .woocommerce-MyAccount-navigation li a {
    display: block;
    height: 40px;
    text-align: center;
  }

  .woocommerce-MyAccount-content {
    float: left !important;
    min-height: 205px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
  .card.card-cover.h-100.overflow-hidden.text-white.bg-dark.shadow-lg {
    width: 100% !important;
    height: auto !important;
    max-height: 468px;
  }

  #forherhim .col {
    display: block !important;
    padding: 0px;
  }

  #forherhim {
    display: block;
  }

  #icon-grid .col {
    width: 100% !important;
  }

  .flexible-shipping-notice-container .woocommerce-info {
    line-height: 26px;
  }

  .flexible-shipping-notice-container .woocommerce-info .button {
    margin-top: 10px;
    float: left;
    display: block;
    width: 100%;
    text-align: center;
  }

  .woocommerce-cart .woocommerce .row .col-8 {
    width: 100%;
  }

  .head-wallet-gallantery {
    margin-top: 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row .col-sm-auto {
    width: 50%;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding: 15px 0px !important;
  }

  .full-megamenu-ki .see-all-megamenu-main {
    background-color: #000;
    color: #fff !important;
    padding: 6px 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding-top: 0px !important;
  }

  .full-megamenu-ki a {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 6px;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address {
    margin-bottom: 15px !important;
  }

  .woocommerce-MyAccount-navigation {
    display: block !important;
    float: left !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li {
    display: inline-block;
    height: 40px;
    margin-right: 5px;
    margin-bottom: 5px;
  }

  .woocommerce-MyAccount-navigation li a {
    display: block;
    height: 40px;
    text-align: center;
  }

  .woocommerce-MyAccount-content {
    float: left !important;
    min-height: 205px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
  #icon-grid .col {
    width: 100% !important;
  }

  .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    display: grid;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row .col-sm-auto {
    width: 50%;
    margin: auto;
  }

  .full-megamenu-ki .see-all-megamenu-main {
    background-color: #000;
    color: #fff !important;
    padding: 6px 20px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .row {
    padding-top: 0px !important;
  }

  .full-megamenu-ki a {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 6px;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address
    .woocommerce-Address-title.title
    a {
    float: left !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column2.col-2.woocommerce-Address
    .woocommerce-Address-title.title
    a {
    float: left !important;
  }

  .woocommerce-MyAccount-navigation {
    display: block !important;
    float: left !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
  }

  .woocommerce-MyAccount-navigation li a {
    display: block;
    text-align: center;
  }

  .woocommerce-MyAccount-content {
    float: left !important;
    min-height: 205px;
  }
}

@media only screen and (max-width: 991px) {
  .navbar-light .navbar-toggler {
    border: 0px;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show {
    padding: 0px;
    background-color: #f8f9fa;
    box-shadow: none !important;
  }

  .see-all-megamenu a {
    width: 100% !important;
    display: block;
    line-height: 20px;
    background-color: #fff !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: center;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show a.dropdown-item {
    display: none;
  }

  .dropdown-menu.megamenu-ki.full-megamenu-ki.show .see-all-megamenu {
    margin-bottom: 8px;
  }

  .dropdown-menu.megamenu-ki.show {
    padding: 0px;
    background-color: #f8f9fa;
    box-shadow: none !important;
  }

  .dropdown-menu.megamenu-ki.show a.dropdown-item {
    display: none;
  }

  .dropdown-menu.megamenu-ki.show .menu-item a {
    width: 100% !important;
    display: block;
    line-height: 20px;
    background-color: #fff !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: center;
  }

  .dropdown-menu.megamenu-ki.show .menu-item {
    margin-bottom: 8px !important;
  }

  .navbar-light .navbar-nav .nav-link {
    text-align: center;
  }

  .row.footer-main-part {
    --bs-gutter-x: 0;
  }

  .woocommerce-message {
    padding: 1em 2em 1em 2em;
  }

  .shop_table .coupon #coupon_code {
    width: 100% !important;
  }

  .shop_table .coupon .button {
    width: 100%;
    margin-top: 20px;
  }

  #shipping_method {
    width: auto !important;
  }

  .wpc-filters-section {
    margin-left: 0%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1023px) {
  #forherhim
    .col
    .card.card-cover.h-100.overflow-hidden.text-white.bg-dark.shadow-lg {
    height: auto !important;
    max-height: 420px;
  }

  #forherhim .col .card {
    width: 100% !important;
  }

  #forherhim .col {
    display: block !important;
  }

  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    width: 65%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address
    .woocommerce-Address-title.title
    h3 {
    width: 100%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address
    .woocommerce-Address-title.title
    a {
    float: left !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column2.col-2.woocommerce-Address
    .woocommerce-Address-title.title
    h3 {
    width: 100%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column2.col-2.woocommerce-Address
    .woocommerce-Address-title.title
    a {
    float: left !important;
  }

  .woocommerce-MyAccount-navigation {
    display: block !important;
    float: left !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
  }

  .woocommerce-MyAccount-navigation li a {
    display: block;
    text-align: center;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  #forherhim
    .col
    .card.card-cover.h-100.overflow-hidden.text-white.bg-dark.shadow-lg {
    height: auto !important;
  }

  #forherhim .col .card {
    width: 100% !important;
  }

  #forherhim .col {
    display: block !important;
  }

  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    width: 65%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address
    .woocommerce-Address-title.title
    h3 {
    width: 100%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column1.col-1.woocommerce-Address
    .woocommerce-Address-title.title
    a {
    float: left !important;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column2.col-2.woocommerce-Address
    .woocommerce-Address-title.title
    h3 {
    width: 100%;
  }

  .u-columns.woocommerce-Addresses.col2-set.addresses
    .u-column2.col-2.woocommerce-Address
    .woocommerce-Address-title.title
    a {
    float: left !important;
  }

  .woocommerce-MyAccount-navigation {
    display: block !important;
    float: left !important;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
  }

  .woocommerce-MyAccount-navigation li a {
    display: block;
    text-align: center;
  }
}

.term-description a {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid;
}

.term-description h1 {
  font-size: 1rem;
}

#error-page {
  text-align: center;
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

#error-page .error-box {
  display: inline-block;
}

#error-page .error-box h1 {
  display: inline-block !important;
  background-color: black;
  color: #fff;
  font-size: 8rem;
  line-height: 8rem;
  padding: 1rem 5rem 1.5rem 5rem;
}

#error-page .error-info.title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.75rem;
  margin-top: 2rem;
}

#error-page .error-info.content {
  margin-top: 25px;
}

#error-page .error-info.link {
  display: inline-block;
  margin-bottom: 0px !important;
  border: 1px solid #000;
  padding: 15px 30px;
  margin-top: 15px;
}

#error-page .error-info.link a {
  color: #000 !important;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    width:375px;
  }
  .full-megamenu-ki .col-sm-auto {
    margin: 0px 20px;
    padding-top: 10px;
  }
}

@media (min-width: 992px) {
  .full-megamenu-ki a {
    display: block;
  }
}

.full-megamenu-ki a {
  font-weight: 400;
}

.lowe-part-menu {
  font-weight: 300 !important;
}

.see-all-megamenu-main {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: #f8f9fa;
  color: white !important;
  margin-top: 20px;
  padding-left: 10px;
  width: fit-content;
  padding-right: 10px;
  font-weight: 500 !important;
  font-size: 0.85rem;
}

@media (min-width: 992px) {
  .saszetkiulmm {
    margin-left: -400px;
  }
  .torbymeskieulmm {
    margin-left: -482px;
  }
  .torebkidamskieulmm {
    margin-left: -542px;
  }
}

@media (max-width: 1316px) and (min-width: 992px) {
  .full-megamenu-ki {
    display: none !important;
  }
}

.navbar-nav.me-auto.mb-2.mb-lg-0.mx-auto.first-priority::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.navbar-nav.me-auto.mb-2.mb-lg-0.mx-auto.first-priority::-webkit-scrollbar-track {
  background: transparent;
}

.navbar-nav.me-auto.mb-2.mb-lg-0.mx-auto.first-priority::-webkit-scrollbar-thumb {
  background: #888;
}

.navbar-nav.me-auto.mb-2.mb-lg-0.mx-auto.first-priority::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  #forherhim
    .col
    .card.card-cover.h-100.overflow-hidden.text-white.bg-dark.shadow-lg {
    max-height: 420px !important;
  }
}

.products .product h3 {
  color: black;
  font-weight: 400;
  padding-left: 15px !important;
  padding-right: 15px !important;
  text-align: center;
}

.classic-loop-item-style h3 {
  text-transform: uppercase;
}

@media (min-width: 1400px) {
  .arrow-left.arrow {
    display: none;
  }

  .arrow-right.arrow {
    display: none;
  }
}

@media (max-width: 991px) {
  .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
    display: none;
  }

  .navbar-collapse.collapse.show .navbar-collapse.collapse.show {
    margin-top: 0px !important;
  }

  .arrow-left.arrow {
    display: none;
  }

  .arrow-right.arrow {
    display: none;
  }
}

.arrow-left {
  position: absolute;
  width: auto;
  height: auto;
  top: 15px;
  left: 20px;
  z-index: 1;
  text-decoration: none;
  font-size: 20px;
  line-height: 18px;
}

.arrow-right {
  position: absolute;
  width: auto;
  height: auto;
  top: 15px;
  right: 20px;
  z-index: 1;
  text-decoration: none;
  font-size: 20px;
  line-height: 18px;
}

a.arrow:hover {
  cursor: pointer;
}

.name-part-menu {
  cursor: default;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 15px !important;
}

.sale-menu-item a {
  color: #d7443e !important;
  font-weight: 500 !important;
}

@media (max-width: 1399px) and (min-width: 992px) {
  .dropdown-toggle::after {
    display: none !important;
  }

  .ovfh {
    overflow: hidden;
  }
}

.name-part-menu {
  pointer-events: none;
}

.onlydesc-arrow {
  display: none;
}

@media (max-width: 991px) {
  .onlydesc-arrow {
    display: inline-flex !important;
    margin-left: 20px;
  }

  .ihsa {
    display: inline;
  }

  #navbarSupportedContent {
    margin-left: 0 !important;
    text-align: left !important;
  }

  #navbarSupportedContent a {
    margin-left: 17px;
  }

  #navbarSupportedContent .col-sm-auto {
    text-align: left !important;
  }

  .full-megamenu-ki a {
    text-align: left !important;
    margin-left: 0 !important;
  }

  #header .navbar-light .navbar-nav .nav-link {
    text-align: left !important;
  }
}

@media (min-width: 769px) {
  .wpc-filters-section {
    min-width: 350px;
  }

  .wpc-filters-widget-content {
    overflow: auto;
  }

  .wpc-filters-section {
    margin-bottom: 8px;
  }

  .wpc-filters-widget-content::-webkit-scrollbar {
    width: 1px;
    height: 9px;
  }

  .wpc-filters-widget-content::-webkit-scrollbar-track {
    background: #dedddd;
  }

  .wpc-filters-widget-content::-webkit-scrollbar-thumb {
    background: #000;
  }

  .wpc-filters-widget-content::-webkit-scrollbar-thumb:hover {
    background: #000;
  }
}

.widget-area
  .widget
  .wpc-filters-widget-controls-container
  a.wpc-filters-apply-button,
.widget .wpc-filters-widget-controls-container a.wpc-filters-apply-button,
.wpc-filters-widget-main-wrapper
  .wpc-filters-widget-controls-container
  a.wpc-filters-apply-button,
.wpc-filters-widget-main-wrapper a.wpc-filters-submit-button,
.wpc-filters-widget-main-wrapper a.wpc-filters-reset-button {
  border-color: black !important;
  background-color: black !important;
}

.wpc-filters-close-button {
  color: black !important;
}

.cross-sells h2 {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 20px;
  background-color: #f8f9fa;
  padding: 10px 20px;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.cross-sells {
  margin-top: 50px;
}

.woocommerce-Tabs-panel--description h2 {
  font-size: 1.03rem;
}

table.woocommerce-product-attributes a {
  color: black;
  text-decoration: none;
  font-weight: 400;
}

table.woocommerce-product-attributes th {
  font-size: 0.74rem !important;
}

@media (min-width: 1280px) {
  .desc-mobile {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .desc-description {
    display: none !important;
  }
}

.woocommerce-Tabs-panel--description iframe {
  max-width: 100% !important;
}

.optin-mailchimp {
  margin-bottom: 100px;
  margin-top: 50px;
}

.optin-introtext {
  margin-top: 100px;
  line-height: 2rem;
}

.optin-introtext span {
  font-size: 1.4rem;
}

.optin-introtext h2 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 2.5rem;
}

.inner-opt-wrapper {
  max-width: 300px;
}

.optin-introtext a {
  color: black;
  border-bottom: 1px solid;
}

.woocommerce-billing-fields .mailchimp-newsletter {
  display: none;
}

.mc4wp-checkbox-woocommerce {
  font-size: 0.8rem;
  padding-left: 3px;
  letter-spacing: 0 !important;
  margin-bottom: 40px;
}

.m4checkouttext {
  padding-left: 7px;
}

#ego_term_2_field {
  margin-bottom: 10px;
}

.mc4wp-checkbox-woocommerce input {
  vertical-align: middle;
  margin-top: -3px;
}

.woocommerce-form-register .mailchimp-newsletter {
  display: none;
}

.page-template-page-myaccount .woocommerce-form-login {
  min-height: 357px;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none;
}

#privacy_policy_reg_field {
  font-size: 0.8rem;
  height: 80px;
  overflow: auto;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

#rodo_reg_field {
  font-size: 0.8rem;
  height: auto;
  overflow: none;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

#privacy_policy_reg_field::-webkit-scrollbar {
  width: 1px;
}

#privacy_policy_reg_field::-webkit-scrollbar-track {
  background: rgb(211, 211, 211);
}

#privacy_policy_reg_field::-webkit-scrollbar-thumb {
  background: #000;
}

.woocommerce-form.woocommerce-form-register.register .form-row a {
  color: #000;
}

#privacy_policy_reg_field:hover .checkbox {
  cursor: pointer;
}

#rodo_reg_field:hover .checkbox {
  cursor: pointer;
}

#term1_reg_field {
  font-size: 0.8rem;
  height: auto;
  overflow: none;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

#term1_reg_field:hover .checkbox {
  cursor: pointer;
}

#customer_login .mc4wp-checkbox.mc4wp-checkbox-wp-registration-form {
  font-size: 0.8rem;
  padding: 3px;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

.showlogin {
  color: #fff;
}

.showlogin:hover {
  color: #fff;
}

.register
  .mc4wp-checkbox.mc4wp-checkbox-wp-registration-form:hover
  .m4checkouttext {
  cursor: pointer;
}

.topbar-left a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid;
}

.topbar-left b,
.topbar-left strong {
  font-weight: 500 !important;
}

b,
strong {
  font-weight: 500;
}

.dynamic-megamenu-o {
  width: max-content;
  border: none;
  -webkit-box-shadow: 0px 0px 46px -7px rgba(66, 68, 90, 0.2);
  -moz-box-shadow: 0px 0px 46px -7px rgba(66, 68, 90, 0.2);
  box-shadow: 0px 0px 46px -7px rgba(66, 68, 90, 0.2);
}

.dynamic-megamenu-o li {
  text-decoration: none;
  line-height: 2rem;
}

.dynamic-megamenu-o li:hover a {
  background-color: inherit;
}

.dynamic-megamenu-o li:hover a[menu-data="megamenu-button"] {
  background-color: var(--menu-button-hover-backgroun-color) !important;
  color: var(--menu-button-hover-text-color) !important;
}

.dynamic-megamenu-o a {
  font-weight: 400 !important;
}

a[menu-data="megamenu-button"] {
  background-color: var(--menu-button-backgroun-color);
  color: var(--menu-button-text-color);

  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
  font-weight: 500 !important;
  font-size: 0.85rem;
}

.dropdown-item:focus {
  background-color: white !important;
}

.py-1.hide-on-mobile {
  background-color: var(--topbar-background) !important;
}
.primary-menu {
  background-color: #ebebeb !important;
}

#header .btn-light {
  background-color: var(--menu-background);
}

#promo-info {
  background-color: var(--after-header-bar-background) !important;
  color: var(--after-header-text) !important;
}

#promo-info a {
  color: var(--after-header-text) !important;
}

a.first-level-menu {
  color: var(--menu-link-color) !important;
}

.topbar-left a,
.topbar-left b,
.topbar-left strong,
.topbar-left p,
.topbar-left {
  color: var(--menu-link-color);
}

.topbar-menu a {
  color: var(--menu-link-color);
}
.single-product .quantity input {
  border-color: var(--woocommerce-secondary-buttons-border) !important;
}

.single-product .variations_form .single_add_to_cart_button {
  padding: 15px 30px !important;
}

.woocommerce-account .the-content {
  margin-top: 50px;
  margin-bottom: 50px;
}

label[for="coupon_code"] {
  display: none;
}

.woocommerce-info {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.woocommerce-info a {
  border-bottom: 1px solid !important;
  vertical-align: bottom;
  height: -webkit-fill-available;
  padding-bottom: 5px !important;
  width: fit-content;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.select2-selection__rendered {
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select2 {
  margin-bottom: 20px !important;
}

.select2-container--default .select2-selection--single {
  border: none;
}

.select2-selection__arrow {
  display: none;
}

.select2-dropdown.select2-dropdown--below {
  margin-top: 20px !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: var(--primary-color);
}

.select2-dropdown {
  margin-right: -1px !important;
}

.mini_cart_item a:not(.remove) {
  text-align: left !important;
}

.products li.product {
  border-color: var(--woocommerce-loop-border-color) !important;
}

.products li.product .add_to_cart_button {
  border-color: var(--woocommerce-loop-border-color);
    background-color: black;
  color: white;
}

label[for="read-more"] {
  background-color: var(--woocommerce-main-buttons-background);
  color: var(--woocommerce-main-buttons-text);
  border-color: var(--woocommerce-main-buttons-border);
}

label[for="read-more"]:hover {
  background-color: var(--woocommerce-main-buttons-buttons-background-hover);
  color: var(--woocommerce-main-buttons-text-hover);
  border-color: var(--woocommerce-main-buttons-border-hover);
}

.container.after-footer {
  background-color: var(--after-footer-background-color);
}

footer {
  background-color: var(--footer-background-color) !important;
}

footer,
footer a,
footer p,
footer span {
  color: var(--footer-text-color) !important;
}

.after-footer,
.after-footer a,
.after-footer p,
.after-footer span {
  color: var(--after-footer-text-color) !important;
}

.carousel-indicators button {
  width: 15% !important;
  height: auto !important;
}
.carousel-indicators [data-bs-target] {
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.woocommerce #review_form #respond .form-submit input {
  background-color: var(--woocommerce-main-buttons-background);
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border);
  color: var(--woocommerce-main-buttons-text);
}

.woocommerce p.stars a {
  color: var(--primary-color);
}

.ratio {
  background-color: transparent !important;
}

.carousel-control-next,
.carousel-control-prev {
  width: 8% !important;
}

.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:active {
  background-color: inherit !important;
}

.btn-outline-dark {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  border-color: var(--woocommerce-secondary-buttons-border);
}
.btn-outline-dark:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
}

.woocommerce .cart .button:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

a[menu-data="megamenu-button"] {
  color: var(--menu-button-text-color) !important;
}

.woocommerce-form-login button,
.woocommerce-form-register button,
.woocommerce-ResetPassword button {
  background-color: var(--woocommerce-main-buttons-background) !important;
  text-transform: uppercase;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid !important;
  padding: 15px 20px;
  letter-spacing: 1px;
  font-size: 13px;
  margin-right: 0px;
  font-weight: 400 !important;
  border-color: var(--woocommerce-main-buttons-border) !important;
}

.woocommerce-form-login button:hover,
.woocommerce-form-register button:hover,
.woocommerce-ResetPassword button:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.woocommerce-form-login a,
.woocommerce-form-register a {
  text-decoration: none;
  border-bottom: 1px solid;
  color: var(--url-color);
}

#customer_login h2 {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.woocommerce-form-login,
.woocommerce-form-register {
  background-color: var(--woocommerce-product-tabs);
  border-radius: 0 !important;
  border: 0px solid !important;
  margin-top: 0px !important;
}

#customer_login h2 {
  background-color: var(--woocommerce-product-tabs);
  padding-left: 22px;
  padding-top: 20px;
  margin-bottom: 0;
  margin-top: 20px;
}

.show-password-input {
  display: none;
}

.woocommerce-ResetPassword {
  margin-top: 10px;
  padding: 20px;
  background-color: var(--woocommerce-product-tabs);
  border-radius: 0 !important;
}

.woocommerce-mini-cart-item a {
  width: -webkit-fill-available;
}

.login-register-cart {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  border-color: var(--woocommerce-secondary-buttons-border) !important;
}

.login-register-cart:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.blog-category-filter.button {
  background-color: var(--secondary-accent) !important;
}
.current-blog-category.button {
  background-color: var(--primary-color) !important;
}

.card-body-category {
  background-color: var(--primary-color) !important;
}

.main-button {
  background-color: var(--woocommerce-main-buttons-background) !important;

  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border) !important;
  color: var(--woocommerce-main-buttons-text) !important;
}

.main-button:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.blog #pagination a {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border) !important;
}

.blog #pagination a:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.post-categories a {
  background-color: var(--primary-color) !important;
}

.form-row.place-order {
  padding: 30px !important;
}

#place_order {
  background-color: var(--woocommerce-main-buttons-background) !important;

  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  margin-top: 10px;
}

#place_order:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

@media (max-width: 1199px) and (min-width: 992px) {
  #myaccount-header strong {
    display: none;
  }
}

@media (max-width: 1399px) and (min-width: 992px) {
  .dynamic-megamenu-o {
    left: 50%;
    transform: translate(-50%, 0%);
  }
}

@media (max-width: 991px) {
  .primary-m-wrapper {
    display: none;
  }
}

@media (min-width: 992px) {
  .mobile-menu-container {
    display: none !important;
  }
}

.mobile-menu-container {
  width: -webkit-fill-available !important;
}

.mobile-menu-container ul {
  width: -webkit-fill-available !important;
}

.mobile-menu-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mobile-menu-container button {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
}

.mobile-menu-container a {
  text-decoration: none !important;
  font-weight: 500;
  border-bottom: 0;
}

.mobile-menu-container li {
  padding-top: 3px;
  padding-bottom: 3px;
}

.mobile-menu-container .accordion-item {
  background-color: inherit !important;
  border: none;
}
.mobile-menu-container .accordion-item li::marker {
  content: "—";
}

@media (max-width: 1399px) and (min-width: 992px) {
  .basket-item-count {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .long-search {
    display: none !important;
  }

  .header-with-search .logo-wrapper {
    text-align: center;
  }
}

@media (min-width: 992px) {
  .header-with-search #siteSearch {
    display: none;
  }
}

.long-search form {
  width: -webkit-fill-available;
}

.long-search input {
  border: none;
  border-bottom: 2px solid !important;
  border-color: var(--primary-color) !important;
}

#promo-info {
  margin-bottom: 10px;
}

#right-header-icons button {
  background-color: var(--secondary-accent) !important;
}

@media (max-width: 991px) {
  .header-minimal-nav {
    display: none !important;
  }

  .logo-minimal {
    text-align: center !important;
    max-width: -webkit-fill-available !important;
  }

  .only-v-mobile {
    display: block !important;
  }

  .only-v-desc {
    display: none !important;
  }
}

.only-v-mobile {
  display: none;
}

.header-minimal-nav nav {
  width: -webkit-fill-available;
}

.header-minimal-nav {
  width: -webkit-fill-available;
}

.logo-minimal {
  max-width: fit-content;
}

#right-header-icons {
  max-width: fit-content;
}

#siteCart {
  border: none;
}

#siteSearch {
  border: none;
}

.archive-layout-1 .mb-0 {
  max-width: 100% !important;
}

.archive-layout-1 p {
  max-width: 100% !important;
}

.archive-pagination {
  display: flex;
  justify-content: space-evenly;
  margin-top: 40px;
  margin-bottom: 50px;
}

.archive-pagination .page-item.active .page-link {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: white;
}

.archive-pagination .page-item .page-link:hover {
  border-bottom-color: var(--primary-color) !important;
}

.archive-pagination .page-item .page-link {
  color: black;
  background-color: var(--woocommerce-product-tabs);
  border-color: var(--woocommerce-product-tabs);
  margin-left: 1px;
  margin-right: 1px;
}

.pagi-dots span {
  background-color: white !important;
  border-color: white !important;
}

.post-layout-standard {
  margin-top: 30px;
}

.hero-breadcrumbs a {
  color: white;
  text-decoration: none;
  border-bottom: 1px solid;
}

.post-layout-standard h1 {
  background-color: white;
  width: fit-content;
  margin: 0 auto;
  color: black;
  font-size: 1.4rem;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.post-layout-standard h4 {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.hero-breadcrumbs {
  text-transform: uppercase;
}

.single-post-category .post-categories {
  margin-right: 20px;
}

.single-post-content {
  padding: 30px;
  padding-top: 40px;
}

.tag-list a {
  background-color: var(--secondary-accent) !important;
  color: black !important;
}

.minimal-post-title {
  padding-left: 30px;
  padding-right: 30px;
}

.blog-breadcrumb,
.blog-breadcrumb a {
  text-transform: uppercase !important;
}

.meta .single-post-author {
  margin-left: 0 !important;
}

.share-post {
  text-align: center;
  display: flex;
}
.share-post .btn-group {
  display: block;
}

.share-post a {
  margin-left: 5px;
  margin-right: 5px;
}

.share-post button {
  border: none;
  background-color: black !important;
  line-height: 0 !important;
  padding: 10px;
  color: white !important;
  border-radius: 9999px !important;
  opacity: 0.4;
  margin-top: 5px;
  margin-bottom: 5px;
}

@keyframes fadein {
  0% {
    opacity: 0.4;
  }
  66% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.6;
  }
}

.share-post button:hover {
  -webkit-animation: 1s ease 0s normal forwards 1 fadein;
  animation: 1s ease 0s normal forwards 1 fadein;
}

.share-post svg {
  fill: white;
}

.share-post a {
  border-bottom: none !important;
}

@media (max-width: 991px) {
  .share-post-wrapper {
    width: -webkit-fill-available !important;
    margin-bottom: 30px;
  }

  .meta-post-part {
    display: block !important;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }

  .single-post-category .category {
    display: grid !important;
  }

  .single-post-category {
    width: 100%;
  }
}

.meta-post-part {
  line-height: 2.5rem;
}

.category .post-categories {
  display: -webkit-inline-box;
}

.single-post-category .post-categories {
  margin-left: -10px;
}

.single-post-category .category {
  display: inline-flex;
}
.single-post-category {
  text-align: center;
  padding-bottom: 10px;
}

.related-posts {
  margin-top: 35px;
  margin-bottom: 35px;
}

.related-posts .card-button {
  background-color: var(--woocommerce-secondary-buttons-background);
  border-color: var(--woocommerce-secondary-buttons-border);
}

.related-posts .card-button:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  );
  border-color: var(--woocommerce-secondary-buttons-border-hover);
  transition-duration: 0.2s;
}

.related-posts .card-button a {
  text-decoration: none;
  text-align: center !important;
  display: block;
  color: var(--woocommerce-secondary-buttons-text);
  padding: 1rem 1rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}

.related-posts .card-button {
  padding: 0;
}

.related-posts .card-button:hover a {
  color: var(--woocommerce-secondary-buttons-text-hover);
}

.related-posts h6 {
  font-size: 0.9rem;
  text-transform: uppercase;
  display: -webkit-box;
  max-width: 500px;
  line-height: 1.4rem;
}

.related-posts .card-b-title a {
  text-decoration: none;
  color: black;
}

.related-posts .card {
  border-color: white;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 62px -45px rgba(66, 68, 90, 0.2);
  -moz-box-shadow: 0px 0px 62px -45px rgba(66, 68, 90, 0.2);
  box-shadow: 0px 0px 62px -45px rgba(66, 68, 90, 0.2);
}

.footer-title {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

footer .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .menu-item a {
  text-decoration: none;
}

footer .menu-item {
  padding-bottom: 7px !important;
  padding-top: 7px;
}

.footer-title {
  margin-top: 30px;
}

.default-woocommerce-cart .cart_totals td {
  text-align: right;
}

.default-total-layout h2 {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  font-size: 1rem;
}

.default-total-layout .cart_totals {
  width: 100% !important;
}

.default-total-layout .cart_totals table {
  margin-top: 20px !important;
}

.default-total-layout .cart_totals td {
  text-align: right;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
  color: inherit;
  text-decoration: none;
  padding: 0 !important;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .checkout_coupon p {
    width: 100% !important;
  }

  .checkout_coupon button {
    width: 100% !important;
  }

  .checkout_coupon input {
    width: 100% !important;
    text-align: center;
  }
}

@media (min-width: 1201px) {
  .checkout_coupon p {
    width: 50% !important;
  }

  .checkout_coupon button {
    width: 50% !important;
  }
}

.checkout_coupon button {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px !important;
  border: 1px solid !important;
  border-color: var(--woocommerce-secondary-buttons-border);
  font-weight: 400 !important;
}

.checkout_coupon button:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
}

.checkout_coupon input {
  height: 37px;
}

.woocommerce-terms-and-conditions-wrapper a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid;
}

.payment_methods .woocommerce-info {
  text-transform: none;
  letter-spacing: 0;
}

.woocommerce-checkout #header {
  margin-bottom: 50px;
}

#header{
  z-index:10 !important;
}

.woocommerce-checkout .py-2 {
  margin-top: 80px;
}

.woocommerce-checkout #content h3 {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 20px;
  margin-top: 20px;
}

.order-footer a {
  text-decoration: none;
  border-bottom: 1px solid;
}

.woocommerce-terms-and-conditions-wrapper .checkbox {
  vertical-align: sub;
}

#ship-to-different-address {
  background-color: var(--woocommerce-product-tabs);
  padding-left: 14px;
  margin-bottom: 10px;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-top: 5px !important;
}

.custom-content-before-checkout-submit {
  margin-bottom: 30px;
}

.custom-content-before-checkout-submit a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid;
}

.custom-content-before-checkout-submit abbr {
  color: red;
}

.custom-content-before-checkout-submit label {
  padding: 3px;
}

.custom-content-before-checkout-submit input {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}

.custom-content-before-checkout-submit span {
  line-height: 2;
}

.default-total-layout .woocommerce-shipping-totals {
  display: contents !important;
}

.default-total-layout .woocommerce-shipping-destination {
  display: none;
}

.default-total-layout .woocommerce-shipping-calculator {
  display: none;
}

.default-total-layout #shipping_method {
  width: auto !important;
}

.woocommerce-account .woocommerce-button--next,
.woocommerce-account .woocommerce-button--previous {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  border-color: var(--woocommerce-secondary-buttons-border) !important;
  border: 1px solid !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-account .woocommerce-button--next:hover,
.woocommerce-account .woocommerce-button--previous:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
}

.woocommerce-MyAccount-content table .button {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border-color: var(--woocommerce-main-buttons-border) !important;
  border: 1px solid;
}

.woocommerce-MyAccount-content table .button:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.woocommerce-orders-table th {
  background-color: var(--woocommerce-product-tabs);
}

.woocommerce-MyAccount-content mark {
  background-color: var(--primary-color);
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 2px;
  margin-right: 2px;
}

.woocommerce-table--order-details th,
.woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-table--order-downloads th {
  background-color: var(--woocommerce-product-tabs);
}

.woocommerce-cart .cross-sells h2 {
  background-color: var(--woocommerce-product-tabs);
}

#siteSearch {
  margin-top: 1px !important;
}

.secondary-btn {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border);
  padding: 10px 20px;
}

.secondary-btn:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.5s;
}

.loop-product-filter .btn-close {
  margin-right: 0 !important;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(51deg)
    brightness(108%) contrast(102%);
  opacity: 1;
}

.loop-product-filter .modal-header {
  background-color: var(--primary-color);
  border: none !important;
  color: white;
}

.loop-product-filter .modal-content {
  border: none;
}

.loop-product-filter .modal-body::-webkit-scrollbar {
  width: 5px;
}

.loop-product-filter .modal-body::-webkit-scrollbar-track {
  background: #dedddd;
}

.loop-product-filter .modal-body::-webkit-scrollbar-thumb {
  background: var(--description-border-color);
}

.loop-product-filter .modal-body::-webkit-scrollbar-thumb:hover {
  background: var(--description-border-color);
}

.wp-block-woocommerce-product-categories {
  font-weight: 400;
  color: black;
}

.wc-block-product-categories-list--depth-0 {
  list-style: none;
  padding: 0;
  font-weight: 500 !important;
  margin-top: 10px;
  margin-bottom: 5px;
}

.wc-block-product-categories-list--depth-1 {
  list-style: none;
  padding: 0;
  font-weight: 400 !important;
  margin-top: 5px;
}

.wc-block-product-categories-list-item {
  margin-bottom: 10px;
}

.wc-block-product-categories-list-item a {
  text-decoration: none;
  color: #333;
  transition: color 0.3s;
}

.wc-block-product-categories-list-item a:hover {
  color: var(--primary-color);
}

.wc-block-product-categories-list-item-count {
  padding: 5px;
  font-size: 0.93rem;
  margin-left: 10px;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 20px;
}

.screen-reader-text {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.woo-filter-sidebar-left {
  background-color: var(--woocommerce-product-tabs);
  padding: 40px 40px;
  margin-right: 10px;
}

.filter-woo-on-the-left {
  display: none;
}

@media (max-width: 991px) {
  .woo-filter-sidebar-left-wrapper {
    display: none;
  }

  .filter-woo-on-the-left {
    display: block;
  }
}

.woocommerce-pagination {
  display: none !important;
}

#categoryCarousel .d-block {
  background-color: var(--woocommerce-secondary-buttons-background);
  text-transform: uppercase;
  color: var(--woocommerce-secondary-buttons-text);
  padding: 15px 20px;
  letter-spacing: 1px;
  font-size: 13px;
  margin-right: 10px;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border);
  text-decoration: none;
}

#categoryCarousel .d-block:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  );
  color: var(--woocommerce-secondary-buttons-text-hover);
  border-color: var(--woocommerce-secondary-buttons-border-hover);
  transition-duration: 0.4s;
}

#categoryCarousel {
  margin-bottom: 20px;
  margin-top: 20px;
}

.owl-prev {
  width: 15px;
  height: 100px;
  position: absolute;
  top: -50%;
  margin-left: -20px;
  display: block !important;
  border: 0px solid black;
  font-size: 20px !important;
}

.owl-next {
  width: 15px;
  height: 100px;
  position: absolute;
  top: -50%;

  right: -25px;
  display: block !important;
  border: 0px solid black;
  font-size: 20px !important;
}

.owl-prev i,
.owl-next i {
  transform: scale(1, 6);
  color: #ccc;
}

@media (max-width: 991px) {
  .owl-prev,
  .owl-next {
    display: none !important;
  }
}

.primary-btn {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border);
  padding: 10px 20px;
}

.primary-btn:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover);
  transition-duration: 0.5s;
}

.archives-products-fotl #categoryCarousel {
  margin-top: 1px;
}

@media (max-width: 991px) {
  .archives-products-fotl #categoryCarousel {
    margin-top: 20px;
  }
}

li.product .onsale {
  background-color: var(--primary-color) !important;
}

li.product .star-rating {
  display: flex !important;
  margin: 0 auto !important;
}

li.product .star-rating span::before {
  color: var(--primary-color) !important;
}

.producent-produktu {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 35px;
  margin-left: 25px;
  margin-right: 25px;
  line-height: 2rem;
  cursor: auto;
}

.product-tag {
  display: inline;
}

.loop-afterbrand {
  border-bottom: 1px solid;
  width: 20px;
  text-align: center;
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding-top: 3px;
}

.producent-produktu a {
  text-transform: uppercase;
}

.classic-loop-item-style .button.product_type_grouped {
  border-color: var(--woocommerce-loop-border-color) !important;
}

.classic-loop-item-style .button.product_type_grouped:hover {
  background-color: var(--primary-color) !important;
}

.classic-loop-item-style.outofstock .button {
  border-color: var(--woocommerce-loop-border-color) !important;
}

.classic-loop-item-style.outofstock .button:hover {
  background-color: var(--primary-color) !important;
}

span.outofstock-badge {
  position: absolute;
  top: 45px;
  left: 7px;
  padding: 5px 10px;
  background-color: var(--woocommerce-error-message-background);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-size: 0.8rem;
}

span.new-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 5px 10px;
  background-color: #e50039;
  font-size: 14px;
  font-weight: bold;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-size: 0.8rem;
  color: #f5eded;
  /*border: 1px solid var(--primary-color);*/
}

.woocommerce ul.products li.product a img {
  width: 100%;
}

.only-one-line .woocommerce-loop-product__title {
  display: -webkit-box;
  max-height: 56px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 56px;
  line-height: 1.4rem;
}

.woocommerce-LoopProduct-link {
  border-bottom: 1px solid red;
}

li.product .star-rating {
  margin-top: 10px !important;
}

.classic-loop-item-style .woocommerce ul.products li.product a img {
  margin-bottom: 0;
  border-bottom: 1px solid;
  border-color: var(--woocommerce-loop-border-color) !important;
}

.classic-loop-item-style .woocommerce-loop-product__title {
  margin-top: 15px !important;
}

li.product .producent-produktu {
  margin-top: 15px;
}

.loop-product-filter {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .woocommerce-product-container-loop .archives-products-fotl {
    max-width: 100% !important;
    width: 100% !important;
  }

  .woocommerce-products-header__title {
    text-align: center;
  }

  .archive .woocommerce-breadcrumb {
    text-align: center;
    margin-top: 10px;
  }

  .loop-product-filter label[for="read-more"] {
    text-align: center;
  }

  button[data-bs-target="#filterModal"] {
    text-align: center;
    margin: 0 auto;
    display: block;
  }

  .read-more-target.product-filter-wrapper {
    background-color: var(--woocommerce-product-tabs) !important;
    padding: 30px 40px;
  }
}

@media (max-width: 479px) {
  .woocommerce-loop-product__title {
    line-height: 2rem !important;
  }
}

@media (max-width: 352px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100% !important;
  }
}

.elegant-loop-item-style {
  border: none !important;
}

.elegant-loop-item-style img {
  border: none !important;
}

.elegant-loop-item-style .button {
  border: 1px solid !important;
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border) !important;
  width: fit-content !important;
  display: block !important;
  margin: 0 auto !important;
}

.elegant-loop-item-style .button:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
}

.elegant-loop-item-style .price {
  padding-top: 5px !important;
  margin-bottom: 20px !important;
}

@media (min-width: 992px) {
  .elegant-loop-item-style .button {
    opacity: 0;
  }

  .elegant-loop-item-style:hover .button {
    opacity: 1;
    transition-duration: 0.3s;
  }
}

.elegant-loop-item-style .product h3 {
  text-transform: unset !important;
}

.focused-loop-item-style {
  border: none !important;
}

.elegant-loop-item-style img {
  border: none !important;
}

.focused-loop-item-style .button {
  border: 1px solid !important;
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border) !important;
  width: fit-content !important;
  display: block !important;
  margin: 0 auto !important;
}

.focused-loop-item-style .button:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover);
}

.focused-loop-item-style .price {
  padding-top: 5px !important;
  margin-bottom: 20px !important;
}

@media (min-width: 992px) {
  .focused-loop-item-style .button {
    opacity: 1;
  }

  .focused-loop-item-style:hover .button {
    opacity: 1;
    transition-duration: 0.3s;
  }
}

.focused-loop-item-style .product h3 {
  text-transform: unset !important;
}

.focused-loop-item-style {
  -webkit-box-shadow: 0px 0px 65px -10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 65px -10px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 65px -10px rgba(0, 0, 0, 0.08);
}

.focused-loop-item-style .button {
  display: none !important;
}

.focused-loop-item-style .price {
  margin-bottom: 20px !important;
}

.focused-loop-item-style .loop-afterbrand {
  display: none;
}

.focused-loop-item-style .producent-produktu {
  text-overflow: clip !important;
}

.focused-loop-item-style .producent-produktu-secondary a {
  background-color: var(--primary-color);
  color: white;
  padding-left: 7px !important;
  padding-right: 7px !important;
  padding-top: 2px;
  padding-bottom: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
}

.focused-loop-item-style
  .producent-produktu-secondary
  .woocommerce-loop-product__link {
  display: none !important;
}

.focused-loop-item-style .producent-produktu-secondary {
  display: block;
  max-width: 100%;
  overflow: hidden;
  min-height: 35px;
  margin-left: 25px;
  margin-right: 25px;
  line-height: 2rem;
  cursor: auto;
  position: relative;
}

.focused-loop-item-style .text-content {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  left: 0;
  transition: left 5s linear;
}

.focused-loop-item-style:hover .sliding .text-content {
  left: calc(-100% + 100px);
}

.focused-loop-item-style .producent-produktu-secondary.centered .text-content {
  left: 50%;
  transform: translateX(-50%);
}

.focused-loop-item-style h3 {
  font-weight: 500 !important;
}

.focused-loop-item-style .price {
  font-size: 0.93rem !important;
}

.woocommerce-breadcrumb {
  margin-top: 5px !important;
}

.blog-breadcrumb {
  margin-top: 5px !important;
}

.elegant-loop-item-style .woocommerce-loop-product__title {
  font-weight: 500 !important;
}

.classic-loop-item-style a img {
  margin-bottom: 0 !important;
  border-bottom: 1px solid;
  border-color: var(--woocommerce-loop-border-color);
}

#main {
  margin-bottom: 70px;
}

.term-description {
  margin-top: 0 !important;
}

.term-description.noscroll {
  max-height: fit-content !important;
  border: none;
  background-color: var(--woocommerce-product-tabs);
  padding: 30px 40px;
  line-height: 1.7rem;
}

.elegant-loop-item-style.nobutton .button {
  display: none !important;
}

.elegant-loop-item-style.nobutton .woocommerce-loop-product__title {
  text-align: left;
  font-weight: 400 !important;
  font-size: 1.3rem !important;
}

.elegant-loop-item-style.nobutton .price {
  text-align: left;
  padding-left: 15px !important;
}

.elegant-loop-item-style.nobutton .price,
.elegant-loop-item-style.nobutton .price del,
.elegant-loop-item-style.nobutton .price ins {
  font-weight: 400 !important;
}

.elegant-loop-item-style.nobutton .producent-produktu {
  text-align: left;
  padding-left: 15px !important;
  margin-left: 0;
  font-size: 0.8rem !important;
}

.elegant-loop-item-style.nobutton .loop-afterbrand {
  display: none;
}

.elegant-loop-item-style.nobutton .producent-produktu a {
  font-size: 0.75rem;
  letter-spacing: 0.3px;
}

.single-product .related {
  clear: both;
}

.variations select {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-radius: 0;
  font-weight: 500;
  height: 30px;
  background-color: var(--woocommerce-product-tabs) !important;
  height: 40px;
  padding-left: 10px;
  font-weight: 500;
  font-size: 0.9rem;
}

.reset_variations {
  text-decoration: none;
  text-transform: lowercase;
  letter-spacing: 0.1px;
  border-bottom: 1px solid;
  color: black;
}

*:focus {
  outline: none;
}

.single-product .variations .label {
  vertical-align: middle !important;
  font-size: 0.9rem;
  text-transform: lowercase !important;
  letter-spacing: 0.1px;
}

.single-product .variations .label label {
  font-weight: 500 !important;
}

.woocommerce-ordering button {
  padding-left: 20px;
  color: black;
  text-transform: lowercase;
  border-color: black;
  margin-right: 8px;
  padding-right: 20px;
}

.woocommerce-ordering button:hover {
  background-color: black;
  border-color: black !important;
}

.woocommerce-ordering button:hover::after {
  filter: invert(99%) sepia(79%) saturate(6%) hue-rotate(331deg)
    brightness(103%) contrast(100%);
}

.woocommerce-ordering button:active {
  background-color: black !important;
  border-color: black !important;
}

.woocommerce-ordering button:active::after {
  filter: invert(99%) sepia(79%) saturate(6%) hue-rotate(331deg)
    brightness(103%) contrast(100%);
}

.woocommerce-ordering button[aria-expanded="true"] {
  background-color: black !important;
  border-color: black !important;
}

.woocommerce-ordering button[aria-expanded="true"]::after {
  filter: invert(99%) sepia(79%) saturate(6%) hue-rotate(331deg)
    brightness(103%) contrast(100%);
}

.woocommerce-result-count {
  vertical-align: middle;
}

.woocommerce-ordering .dropdown-menu li {
  text-transform: lowercase;
}

.woocommerce-ordering .dropdown-menu a {
  font-weight: 400;
  font-size: 0.92rem;
}

.woocommerce-ordering .dropdown-menu {
  border: 1px solid;
  border-color: var(--woocommerce-product-tabs) !important;
}

.woocommerce-ordering .dropdown-menu li:hover a {
  background-color: var(--woocommerce-product-tabs) !important;
}

.button-swatches-select select {
  display: none !important;
}

.button-swatches-select .btn-group label {
  margin-right: 5px;
  margin-left: 5px !important;
  font-weight: 400 !important;
  border-color: var(--woocommerce-main-buttons-border);
  color: var(--woocommerce-main-buttons-border);
  background-color: white;
}

.button-swatches-select .btn-group label:hover,
.button-swatches-select .btn-group label:active,
.button-swatches-select .btn-check:checked + .btn-outline-primary {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
}

.woocommerce-mini-cart__buttons .wc-forward {
  font-weight: 400 !important;
}

.woocommerce-review-link {
  color: inherit !important;
  text-decoration: none;
  opacity: 0.7;
}

.woocommerce-tabs .woocommerce-Reviews-title {
  font-size: 1.2rem;
}

.woocommerce-tabs .comment_container img {
  display: none;
}

.woocommerce-tabs .comment-text {
  margin-left: 0 !important;
  border: none !important;
  background-color: white;
  padding: 20px 40px !important;
  -webkit-box-shadow: 0px 0px 38px -31px rgba(66, 68, 90, 0.34);
  -moz-box-shadow: 0px 0px 38px -31px rgba(66, 68, 90, 0.34);
  box-shadow: 0px 0px 38px -31px rgba(66, 68, 90, 0.34);
}

.woocommerce-tabs .commentlist {
  padding-left: 0 !important;
}

.woocommerce-tabs .comment-text .description {
  font-size: 0.95rem;
}

.button-swatches-select.variations td,
.button-swatches-select.variations th {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
}

.elegant-loop-item-style.nobutton .star-rating {
  text-align: left !important;
  margin-left: 14px !important;
}

.woocommerce-tabs .commentlist {
  margin-top: 50px !important;
}

.woocommerce-tabs .comment-respond {
  border: none !important;
  background-color: white !important;
  padding: 30px 40px !important;
  -webkit-box-shadow: 0px 0px 38px -31px rgba(66, 68, 90, 0.34);
  -moz-box-shadow: 0px 0px 38px -31px rgba(66, 68, 90, 0.34);
  box-shadow: 0px 0px 38px -31px rgba(66, 68, 90, 0.34);
}

.woocommerce .star-rating span::before {
  color: var(--primary-color);
}

.woocommerce-tabs .comment-respond textarea {
  background-color: var(--woocommerce-product-tabs);
  border: none;
  border-bottom: 1px solid;
  padding: 20px;
  margin-top: 10px;
  border-color: var(--primary-color);
  margin-bottom: 15px !important;
}

.comment-form-author input,
.comment-form-email input {
  background-color: var(--woocommerce-product-tabs);
  border: none;
  border-bottom: 1px solid;
  padding: 5px 10px;
  margin-top: 10px;
  border-color: var(--primary-color);
  margin-bottom: 15px !important;
  margin-left: 20px;
}

.woocommerce .woocommerce-Reviews .required {
  color: var(--woocommerce-error-message-background) !important;
}

#flush-collapseTwo {
  font-size: 0.92em;
}

.single-product .entry-summary .woocommerce-variation-price {
  margin-bottom: 30px;
  background-color: var(--woocommerce-product-tabs) !important;
  padding: 5px 10px;
  width: fit-content;
}

.single-product-layout-clean .flex-control-thumbs li {
  width: 60px !important;
  height: auto !important;
}

.single-product-layout-clean .flex-control-thumbs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 2px !important;
  margin-left: -1px !important;
  margin-right: -1px !important;
}

.single-product-layout-clean .flex-control-thumbs li {
  margin-left: 1px !important;
  margin-right: 1px !important;
}

.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: none !important;
}

.btn-check:visited label {
  background-color: red !important;
}

@media (min-width: 1200px) {
  .woocommerce-product-gallery {
    width: 52% !important;
  }

  .split-gallery {
    width: 58%;
    float: left;
  }
}

@media (max-width: 1399px) {
  .split-gallery {
    width: 49%;
    float: left;
  }
}

@media (max-width: 991px) {
  #thumbnail-slider {
    display: none !important;
  }

  .split-gallery #image-slider {
    margin-left: 0 !important;
  }
  .split-gallery {
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .woocommerce-product-gallery {
    width: 57% !important;
  }
}

@media (max-width: 991px) {
  .woocommerce-product-gallery {
    width: 100% !important;
  }
}

.split-gallery #thumbnail-slider {
  top: 0;
  margin-left: -110px;
}

@media (min-width: 1843px) {
  .split-gallery #image-slider {
    margin-left: -150px;
  }

  .split-gallery #thumbnail-slider {
    top: 0;
    margin-left: -260px;
  }
}

.split-gallery #image-slider .splide__arrow--prev {
  left: 0;
  background-color: white;
  opacity: 1;
}

.split-gallery #image-slider .splide__arrow--next {
  right: 0;
  background-color: white;
  opacity: 1;
}

.split-gallery #image-slider .splide__arrow svg {
  width: 2em;
  padding: 2px;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none !important;
  border-bottom: 1px solid !important;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: none !important;
  border-bottom: 1px solid white !important;
}

.mfp-counter {
  display: none;
}

#thumbnail-slider .splide__arrow {
  left: 42.5% !important;
}

#thumbnail-slider .splide__arrows--ttb .splide__arrow--prev {
  top: -32px;
}

#thumbnail-slider .splide__arrows--ttb .splide__arrow--next {
  bottom: -32px;
}

#thumbnail-slider .splide__arrows--ttb svg {
  height: 10px;
}

#thumbnail-slider .splide__arrow {
  background-color: white !important;
  opacity: 0;
}

#thumbnail-slider:hover .splide__arrow {
  opacity: 1;
  transition-duration: 0.3s;
}

.mfp-arrow-left:before {
  border: none !important;
}

.mfp-arrow {
  opacity: 1 !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  #image-slider a.gallery-link img {
    width: 100%;
  }
}

@media (min-width: 1843px) {
  .single-product-layout-split .woocommerce-breadcrumb {
    margin-left: -150px;
  }
}

.single-product-layout-clean .pswp__caption__center {
  display: none !important;
}

.single-product-layout-modern .carousel-indicators {
  position: relative !important;
}

.single-product-layout-modern .carousel-control-next,
.single-product-layout-modern .carousel-control-prev {
  margin-top: -95px;
}

@media (max-width: 600px) {
  .single-product-layout-modern .carousel-control-next,
  .single-product-layout-modern .carousel-control-prev {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .single-product .summary {
    margin-top: 20px;
  }
}

.variations .btn-group {
  display: unset;
  line-height: 3rem !important;
}

label.variation-out-of-stock {
  position: relative;
  overflow: hidden;
  opacity: 0.6;
  pointer-events: none;
}

label.variation-out-of-stock::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: -webkit-fill-available;
  background-color: red;
  transform-origin: left bottom;
  transform: rotate(-40deg);
}

.entry-summary .price span {
  font-size: 1.09rem !important;
  font-weight: 600;
}

.entry-summary .price {
  font-weight: 600;
  margin-bottom: 10px !important;
}

.price del {
  text-decoration-thickness: 1.5px;
}

.button-swatches-select tbody tr {
  display: grid !important;
}

.button-swatches-select tbody .value {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-left: -4px;
}

.button-swatches-select tbody th label:after {
  content: ":";
}

.button-swatches-select tbody .label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.up-sells .star-rating:before {
  display: none !important;
}

.up-sells .products {
  margin-top: 25px !important;
}

p.stock.available-on-backorder {
  display: none;
}

.woocommerce
  div.product
  form.cart
  .group_table
  td.woocommerce-grouped-product-list-item__label
  a {
  text-decoration: none;
  color: inherit;
  padding-top: 5px !important;
  display: block;
  padding-bottom: 5px !important;
}

.woocommerce-grouped-product-list-item__price {
  padding-top: 5px !important;
  display: block;
  padding-bottom: 5px !important;
}

.single-product .product_meta {
  margin-bottom: 50px;
}

.carousel-indicators button[data-bs-target="#wooswipe"] {
  background-color: transparent !important;
}

@media (max-width: 1399px) and (min-width: 992px) {
  #wooswipe {
    width: 50% !important;
  }
}

.single-product-layout-compact .entry-title {
  text-transform: unset !important;
  margin-bottom: 15px;
  font-weight: 500;
}

.entry-title {
  line-height: 2.5rem;
}

.entry-summary .onsale {
  position: unset !important;
  display: inline-block !important;
  width: fit-content;
}

.entry-summary .new-badge {
  position: unset !important;
  display: inline-block !important;
  width: fit-content;
}

#liveCartToast {
  position: absolute;
  z-index: 9999;
  background-color: white !important;
  top: 105px;
  border: none;
}

.toast-header {
  color: black;
}

#liveCartToast .btn-close {
  opacity: 1;
  zoom: 0.65;
}

#liveCartToast .woocommerce-mini-cart__total {
  margin-top: 0px;
  padding-top: 10px;
  color: black;
  padding: 0.75rem;
  margin-bottom: 0;
  font-weight: 500 !important;
  background-color: var(--woocommerce-product-tabs);
}

#liveCartToast .woocommerce-mini-cart__total strong {
  font-weight: 400;
  text-transform: lowercase;
}

#liveCartToast .woocommerce-mini-cart__buttons {
  padding: 0.75rem;
  margin-bottom: 0px;
  background-color: var(--woocommerce-product-tabs);
  padding-bottom: 20px;
}

.up-sells .new-badge,
.up-sells .onsale {
  display: none !important;
}

#liveCartToast .wc-forward {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid;
  border-color: var(--woocommerce-secondary-buttons-border);
  margin-left: 10px;
}

#liveCartToast .wc-forward:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

#liveCartToast .wc-forward.checkout {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border) !important;
}

#liveCartToast .wc-forward.checkout:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
}

.toast-body {
  padding: 0;
}

.toast-header {
  border-color: var(--woocommerce-product-tabs);
  margin-bottom: 10px;
}

#liveCartToast .cart_list {
  border-bottom: 1px solid var(--woocommerce-product-tabs);
  padding: 0.75rem;
  padding-bottom: 20px;
}

.toast-wrapper .cart_list {
  max-height: 300px;
  overflow: auto;
}

.toast-wrapper .cart_list::-webkit-scrollbar {
  width: 1px;
}

.toast-wrapper .cart_list::-webkit-scrollbar-track {
  background: var(--woocommerce-product-tabs);
}

.toast-wrapper .cart_list::-webkit-scrollbar-thumb {
  background: var(--primary-color);
}

.toast-wrapper .cart_list::-webkit-scrollbar-thumb:hover {
  background: var(--woocommerce-product-tabs);
}

#liveCartToast .woocommerce-mini-cart-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: stretch;
  align-items: center;
  justify-content: space-evenly;
}

#liveCartToast .woocommerce-mini-cart-item a {
  font-weight: 400;
  display: flex;
  align-items: center;
}

#liveCartToast .remove {
  display: block !important;
}

#liveCartToast .quantity {
  width: 150px;
  font-weight: 400;
  font-size: 0.8rem;
}

#liveCartToast ins {
  color: #d3433d !important;
  text-decoration: none;
}

.toast-header {
  background: var(--woocommerce-product-tabs);
}

#liveCartToast .woocommerce-mini-cart-item:not(:last-child) {
  border-bottom: 1px solid var(--woocommerce-product-tabs);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#liveCartToast {
  -webkit-box-shadow: 0px 0px 47px -22px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 0px 0px 47px -22px rgba(0, 0, 0, 0.21);
  box-shadow: 0px 0px 47px -22px rgba(0, 0, 0, 0.21);
}

.woocommerce-message {
  padding-top: 20px;
}

.blockOverlay {
  background-color: white !important;
}

.woocommerce .blockUI.blockOverlay::before {
  opacity: 0.5 !important;
}

#liveCartToast .woocommerce-mini-cart__empty-message {
  text-align: left;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  display: flex;
  align-content: center;
  align-items: center;
}

#liveCartToast .woocommerce-mini-cart__empty-message:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/></svg>');
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 7px;
}

.minicart-top .wc-forward {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid !important;
  border-color: var(--woocommerce-secondary-buttons-border) !important;
  margin-left: 10px !important;
}

.minicart-top .wc-forward:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.minicart-top .wc-forward.checkout {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border) !important;
}

.minicart-top .wc-forward.checkout:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover) !important;
}

.minicart-top .woocommerce-mini-cart {
  display: flex !important;
}

.minicart-top {
  height: fit-content !important;
}

.minicart-top img {
  height: 200px !important;
  width: auto !important;
}

.minicart-top .remove_from_cart_button {
  background-color: red !important;
  width: 34px !important;
  height: 14px !important;
  position: sticky;
  top: 68px;
  text-align: center !important;
  vertical-align: middle;
  border-radius: 400px !important;
  padding-top: 4px;
  font-size: 1.1rem !important;
  opacity: 1 !important;
  zoom: 0.7;
  margin: 10px;
  margin-left: 14px;
}

.minicart-top ul.cart_list li a,
.minicart-top ul.product_list_widget li a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.minicart-top .quantity {
  float: left;
  text-align: center !important;
  display: flex !important;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  width: -webkit-fill-available;
}

.minicart-top .woocommerce-mini-cart-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.minicart-top .woocommerce-mini-cart-item a {
  text-align: center !important;
  display: flex !important;
  padding-bottom: 5px;
}

.minicart-top .woocommerce-mini-cart-item a img {
  padding-bottom: 10px;
  width: auto !important;
  height: auto !important;
  max-width: 400px !important;
}

.minicart-top .woocommerce-mini-cart-item {
  max-width: 400px !important;
}

.minicart-top
  .woocommerce-mini-cart-item:not(.remove_from_cart_button):not(img) {
  max-width: 300px !important;
}

.minicart-top .widget_shopping_cart_content {
  margin-left: 15px;
  margin-right: 15px;
}

.minicart-top .woocommerce-mini-cart__empty-message {
  text-align: left;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  display: flex;
  align-content: center;
  align-items: center;
}

.minicart-top .woocommerce-mini-cart__empty-message:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/></svg>');
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 7px;
}

.minicart-top ins {
  color: #d3433d !important;
  text-decoration: none;
  padding-left: 5px;
}

.minicart-top .quantity {
  font-weight: 400;
  font-size: 0.8rem;
}

.minicart-top .minicart-product-title {
  padding-right: 10%;
  padding-left: 10%;
  font-weight: 500;
  font-size: 0.7rem;
}

.minicart-top .woocommerce-mini-cart__total {
  margin-top: 10px;
  padding-top: 10px;
  color: black;
  padding: 0.75rem;
  margin-bottom: 10px;
  font-weight: 500 !important;
  background-color: var(--woocommerce-product-tabs);
  width: fit-content;
  float: right;
}

.minicart-top .woocommerce-mini-cart__total strong {
  font-weight: 400;
  text-transform: lowercase;
}

.minicart-top .woocommerce-mini-cart__buttons {
  clear: both;
  margin-top: 59px !important;
}

.minicart-top .woocommerce-mini-cart {
  overflow: auto;
  padding-bottom: 30px !important;
}

.minicart-top .woocommerce-mini-cart::-webkit-scrollbar {
  height: 5px;
}

.minicart-top .woocommerce-mini-cart::-webkit-scrollbar-track {
  background: var(--woocommerce-product-tabs);
}

.minicart-top .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: var(--primary-color);
}

.minicart-top .woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color);
}

.minicart-top .woocommerce-mini-cart__empty-message {
  line-height: 1rem;
  background-color: var(--primary-color);
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 17px !important;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -16px;
}

.minicart-top .woocommerce-mini-cart__empty-message:before {
  filter: invert(1);
}

.minicart-top #offcanvasTopLabel {
  font-size: 1rem;
}

.empty-cart-wrapper .offcanvas-body {
  margin-left: -1px !important;
  margin-right: -1px !important;
  padding-top: 0 !important;
}

.minicart-top .btn-close {
  zoom: 0.7;
  margin-bottom: 0;
}

.minicart-right-side .quantity {
  margin-top: 26px;
}

.minicart-right-side .minicart-product-title {
  font-weight: 500;
  font-size: 0.7rem;
}

.minicart-right-side #offcanvasRightLabel {
  font-size: 1rem;
}

.minicart-right-side .woocommerce-mini-cart-item a img {
  padding-bottom: 10px;
  width: auto !important;
  height: auto !important;
  max-width: 150px !important;
}

.minicart-right-side .woocommerce-mini-cart__empty-message {
  text-align: left;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  display: flex;
  align-content: center;
  align-items: center;
}

.minicart-right-side .woocommerce-mini-cart__empty-message:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z"/></svg>');
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 7px;
}

.minicart-right-side .wc-forward {
  background-color: var(--woocommerce-secondary-buttons-background) !important;
  color: var(--woocommerce-secondary-buttons-text) !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
  border: 1px solid !important;
  border-color: var(--woocommerce-secondary-buttons-border) !important;
  margin-left: 10px !important;
}

.minicart-right-side .wc-forward:hover {
  background-color: var(
    --woocommerce-secondary-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-secondary-buttons-text-hover) !important;
  border-color: var(--woocommerce-secondary-buttons-border-hover) !important;
  transition-duration: 0.1s;
}

.minicart-right-side .wc-forward.checkout {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid;
  border-color: var(--woocommerce-main-buttons-border);
}

.minicart-right-side .wc-forward.checkout:hover {
  background-color: var(
    --woocommerce-main-buttons-buttons-background-hover
  ) !important;
  color: var(--woocommerce-main-buttons-text-hover) !important;
  border-color: var(--woocommerce-main-buttons-border-hover);
}

.minicart-right-side .btn-close {
  zoom: 0.7;
}

.minicart-right-side .remove_from_cart_button {
  font-size: 0.8rem !important;
}

.minicart-right-side ins {
  color: #d3433d !important;
  text-decoration: none;
  padding-left: 5px;
}

.minicart-right-side .woocommerce-mini-cart__total {
  margin-top: 10px;
  padding-top: 10px;
  color: black;
  padding: 0.75rem;
  margin-bottom: 10px;
  font-weight: 500 !important;
}

.minicart-right-side .woocommerce-mini-cart__total strong {
  font-weight: 400;
  text-transform: lowercase;
}

.minicart-right-side .offcanvas-body::-webkit-scrollbar {
  width: 2px !important;
}

.minicart-right-side .offcanvas-body::-webkit-scrollbar-track {
  background: var(--woocommerce-product-tabs) !important;
}

.minicart-right-side .offcanvas-body::-webkit-scrollbar-thumb {
  background: var(--primary-color) !important;
}

.minicart-right-side .offcanvas-body::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color) !important;
}

.minicart-right-side .mini_cart_item {
  background-color: white !important;
  margin-bottom: 10px;
  padding: 10px 15px 10px 10px;
  border-bottom: 1px solid;
  border-color: var(--woocommerce-product-tabs);
  padding-bottom: 20px !important;
}

.minicart-right-side .total {
  border-top: 0px solid !important;
}

.minicart-right-side .quantity {
  background-color: var(--woocommerce-product-tabs);
  padding: 8px 10px !important;
  border-top: 0px !important;
}

.page-information-sidebar ul a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  background-color: #fff;
  padding: 10px 15px;
  font-weight: 400;
  letter-spacing: 0.1px;
}

.page-information-sidebar ul li {
  margin-top: 30px;
}

.page-information-sidebar ul {
  list-style: none;
  padding-left: 0 !important;
}

.page-information-sidebar ul a[aria-current="page"] {
  background-color: #000;
  color: #fff;
}

.page-information-sidebar {
  padding-bottom: 50px;
}

.page-information-sidebar h2,
.page-information-sidebar h3,
.page-information-sidebar h4,
.page-information-sidebar h5,
.page-information-sidebar h6 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9rem;
  margin-top: 30px;
  margin-bottom: 30px;
}

.topbar-menu ul {
  list-style: none !important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  filter: none !important;
}

.splide-elementor .splide__arrow--prev {
  left: -2.1em;
}

.splide-elementor .splide__arrow--next {
  right: -2.1em;
}

.splide-elementor .splide__arrow {
  background-color: white !important;
  opacity: 1;
}

.splide-elementor .splide__arrow svg {
  width: 1.8em !important;
}

.splide-elementor.arrows-on-hover .splide__arrow {
  opacity: 0;
}

.splide-elementor.arrows-on-hover:hover .splide__arrow {
  opacity: 1;
  transition-duration: 0.1s;
}

.splide-elementor {
  position: relative;
}

.splide-elementor::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.1em;
  right: -2.1em;
  bottom: 0;
  z-index: 0;
}

.splide-elementor .splide__arrow {
  z-index: 1;
}

.splide-elementor.arrows-on-hover .splide__arrow {
  opacity: 0;
}

.splide-elementor.arrows-on-hover:hover .splide__arrow {
  opacity: 1;
  transition-duration: 0.1s;
}

.woocommerce-checkout-review-order-table th {
  font-size: 1rem !important;
}

.woocommerce-checkout-review-order-table td {
  font-size: 1rem !important;
}

.category-image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  text-align: center;
}

.additional-woo-desc {
  color: white;
  padding: 5%;
}

.additional-woo-desc a {
  color: white;
  text-decoration: none;
  border-bottom: 1px solid;
}

.additional-woo-desc {
  margin: 0 auto;
}

#c-p-bn {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid var(--woocommerce-secondary-buttons-border) !important;
}

#c-s-bn {
  color: black !important;
  background-color: var(--woocommerce-product-tabs) !important;
  border: 1px solid var(--woocommerce-product-tabs) !important;
}

#cm {
  padding: 30px !important;
  -webkit-box-shadow: 0px 0px 74px 9px rgba(128, 128, 128, 0.19) !important;
  -moz-box-shadow: 0px 0px 74px 9px rgba(128, 128, 128, 0.19) !important;
  box-shadow: 0px 0px 74px 9px rgba(128, 128, 128, 0.19) !important;
}

.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl,
.cc_div span.t-lb {
  border-radius: 4em !important;
}

#s-all-bn {
  background-color: var(--woocommerce-main-buttons-background) !important;
  color: var(--woocommerce-main-buttons-text) !important;
  border: 1px solid var(--woocommerce-secondary-buttons-border) !important;
}

#s-rall-bn,
#s-sv-bn {
  color: black !important;
  background-color: var(--woocommerce-product-tabs) !important;
  border: 1px solid var(--woocommerce-product-tabs) !important;
}

.b-bn {
  background-color: var(--woocommerce-product-tabs) !important;
  border: 2px solid var(--woocommerce-product-tabs) !important;
}

.b-bn :hover {
  background-color: var(--woocommerce-product-tabs) !important;
}

.b-acc {
  border: 2px solid var(--woocommerce-product-tabs) !important;
  background-color: white !important;
}

.b-acc:hover {
  background-color: white !important;
}

#s-c-bn {
  background-color: var(--woocommerce-product-tabs) !important;
}

#c-txt {
  line-height: 1.7em !important;
}

#c-ttl {
  font-size: 0.9rem !important;
}

.c-bn {
  text-transform: lowercase;
}

.c-bn:hover {
  text-transform: lowercase;
}

.post.error h1 {
  font-size: 1.3rem !important;
  letter-spacing: 0.4px;
}

.post.error {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.splide ul {
  list-style: none !important;
}

#siteSearchMobile {
  border: 0px;
}

#siteSearchMobile:after {
  display: none;
}

@media (max-width: 575px) {
  .splide__arrows {
    display: none;
  }
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  color: black;
  background-color: var(--woocommerce-product-tabs) !important;
  border-color: black;
  border: 0px solid;
}

#btn-back-to-top svg {
  margin-top: -4px;
}

#promo-info p {
  text-transform: none !important;
}

.page-information-content h2 {
  text-transform: none;
}

.page-information-content h1 {
  text-transform: none;
  font-weight: 600;
}

.page-information-sidebar ul a {
  text-transform: none;
}

.order-again a {
  color: var(--woocommerce-main-buttons-background) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 0.9rem !important;
  background-color: var(--woocommerce-main-buttons-text) !important;
  padding: 10px 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f8f8f8;
  padding: 10px;
  margin: 20px;
}

.wp-caption-text {
  font-size: 0.9em;
  margin-top: 5px;
}

.gallery-caption {
  font-size: 0.9em;
}

.bypostauthor {
  background-color: #f8f8f8;
  padding: 5px;
  border: 1px solid #ddd;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 0 auto 20px auto;
  text-align: center;
}

#comments {
  background-color: var(--woocommerce-product-tabs) !important;
  padding: 40px;
}

#comments a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid;
}

#reply-title {
  margin-bottom: 10px;
  font-size: 1.1rem;
}

#commentform textarea {
  display: block;
  width: -webkit-fill-available;
  border: 0px solid !important;
  margin-top: 15px;
  padding: 15px;
}

#commentform .submit {
  background-color: var(--primary-color) !important;
  color: white !important;
  font-weight: 400 !important;
}

#comments li {
  list-style: none !important;
}

#comments .comment {
  border: none;
  background-color: white !important;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
}

#comments img {
  display: none;
}

.comment-meta {
  background-color: white !important;
  color: black !important;
  font-size: 0.98rem;
  margin: 10px;
  font-style: italic;
}

.comment-meta span,
.comment-meta a {
  color: black !important;
  font-size: 0.98rem;
  border-bottom: none !important;
  font-style: italic;
}

.comment-content p {
  padding: 10px;
  padding-top: 5px;
  font-size: 0.98rem;
}

.comments-title {
  font-size: 1.1rem;
}

#comments .children li {
  border-left: 5px solid;
  border-color: var(--primary-color);
}

.comment-form-url {
  display: none;
}

.comment-form-author input,
.comment-form-email input {
  background-color: white;
}

#liveCartToast .btn-close {
  background-color: transparent !important;
}

#dropdownMenuButton::after{
  display:none !important;
}

.woocommerce-products-header__title, .entry-title{
  font-weight: 400 !important;
}


.mc4wp-form input{

  background-color:transparent;
  border:0px;
  border-bottom:1px solid white;
  height:50px;
  color:white;

}

.mc4wp-form input[type="email"]{
  padding-left:15px;
  width: 73%;

}

.mc4wp-form input[type="email"]::placeholder{
  color:white;
  
}

.mc4wp-form {
  margin-top:40px;
}

.mc4wp-form input[type="text"]{
    color:white;
}
.mc4wp-form input[type="submit"]{
color:white;
  text-transform:uppercase;
  padding-left:15px;
    padding-right:15px;
border:1px solid white;
}

.footer-top-part h5.wp-block-heading strong{
  text-transform:uppercase;
  font-weight:500;
}
.footer-top-part h5.wp-block-heading{
  padding-bottom:10px !important;
}

.after-footer .row{
  border-top:0px !important;
}

.after-footer{
  margin-top:100px
}

.blog main{
  margin-top:80px;
  margin-bottom:100px;
}

.blog-filters p{
  display:none !important;
}

.single-post .category a{
  text-transform:uppercase;
}

.single-post main{
  margin-top:50px;
  margin-bottom:50px;

}

.single-post .card-link{
  font-weight:400 !important;
    border:1px solid;

}

@media(max-width:381px){
  .mc4wp-form input[type="submit"]{
    width:100%;
    margin-top:10px;
  }
  .mc4wp-form input[type="email"]{
    width:100%;
  }
  .footer-top-part{
    text-align:center;
  }
  
  .footer-top-part .col-sm-8{
    padding-right:0 !important;
  }
  
  .mc4wp-form input[type="email"]{
    text-align:center;
  padding-left:0 !important;
  }
}

.related-posts .card-button a{
  border:1px solid;
  font-weight:400
}

.py-1.hide-on-mobile{
  max-height:50px;
}

.blog-filters a{
  margin-bottom:13px !important;
 }
 
 @media(max-width:991px){
 
   .woocommerce .cart .button, .woocommerce .cart input.button{
     border:1px solid !important;
      border-color: var(--woocommerce-secondary-buttons-border) !important;
     font-weight:400 !important
   }
   .split-gallery{
     margin-bottom:30px !important;
  
   
   }
   #navbarSupportedContent a{
     margin-left:0;
     line-height:2.5rem;
   }
   }
 
 .mobile-menu-container .accordion-item li::marker{
   display:none !important;
   content:"";
 } 

 .accordion-body{
  list-style-type: none !important;
}

.elementor-widget-koiko-shader{
  overflow:hidden !important;
}