/*
Theme Name:     Baziunowa Izba
Description:    
Author:         Sopchy
Template:       kalium

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
/* NEW HOME FONTS - START */
@font-face {
  font-family: "Theseasons";
  src: url("fonts/theseasons-reg.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
/* NEW HOME FONTS - END */

/* CSS FROM PLUGIN - START */

/*Custom modification only for Baziunowa Izba - START
=========================================================== */
/* Body: Large Screens */
@media (min-width: 1400px) {
  .container,
  .content-area {
    width: 1370px !important;
    max-width: 1370px;
  }

  .vc-container .vc-parent-row.row-stretch_row > .vc_row,
  .vc-container .vc-parent-row.row-default {
    width: 1370px !important;
    max-width: 1370px;
  }
}

/* Body: Large Screens */
@media (min-width: 1600px) {
  .container,
  .content-area {
    width: 1570px !important;
    max-width: 1570px;
  }

  .vc-container .vc-parent-row.row-stretch_row > .vc_row,
  .vc-container .vc-parent-row.row-default {
    width: 1570px !important;
    max-width: 1570px;
  }
}

/* Shop: Single Product Padding */
.woocommerce.single-product
  .single-product--product-details
  > .product
  > .summary {
  padding-left: 65px;
  padding-right: 40px;
}

/* Shop: Variations Select Width  */
.woocommerce .select-option-ui span {
  color: #000;
}

/* Shop: Variations Select Width  */
.woocommerce .single-product .summary .variations .form-control {
  width: 205px;
}

/* Shop: Quantity Button Color */
.woocommerce div.quantity input.qty {
  border-radius: 0px !important;
  border: 1px solid #000 !important;
  color: #000;
  background: transparent !important;
  min-width: 60px;
}

.woocommerce div.quantity {
  width: 20% !important;
}

/* Product gallery */
.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image {
  width: 49% !important;
  margin-bottom: 1% !important;
}

.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image:nth-of-type(even) {
  margin-right: 1% !important;
  margin-left: 1% !important;
}

.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image:first-of-type {
  width: 100% !important;
  margin-left: 0% !important;
}

.woocommerce
  .single-product
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image
  ~ .woocommerce-product-gallery__image {
  margin-top: 0px !important;
}

.woocommerce-product-gallery__image {
  float: left;
}

/* Shop: Clear for Add to cart and Drodowns */
.single_variation_wrap {
  clear: both;
}

/* Checkout - Border Color */
.woocommerce .shop_table > tbody > tr,
.woocommerce .bordered-block h2,
.woocommerce .shop_table > tfoot > tr {
  border-bottom-color: #000 !important;
}

/* Product: Make View Cart  Clickable */
body.single-product .woocommerce .woocommerce-message {
  z-index: 2;
}

/* Blog: Single Post Colorize Date and Categories */
.single-post .post .post-meta a,
.single-post .post .post-meta {
  color: #666;
}

/* Blog: Date Text Decoration */
.blog-posts .post-item .post-details .post-meta {
  float: none;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 2px;
}

/* Cart: Remove from Cart Visible  */
.woocommerce .shop_table .cart_item .product-remove a {
  visibility: visible;
  opacity: 1;
}

.woocommerce .shop_table tr {
  border-bottom-color: #000 !important;
}

/* Visual Composer List Color */
.wpb_wrapper .wpb_text_column ol li,
.wpb_wrapper .wpb_text_column ul li {
  color: inherit;
}

/* Mobile View CSS */
@media screen and (max-width: 768px) {
  .woocommerce .single-product .summary {
    padding: 10px 0px;
    margin: 0px;
  }
}

/* ===========================================================
Custom modification only for Baziunowa Izba - END
=========================================================== */

/* ===========================================================
User CSS modifications
=========================================================== */

/* Gobal */

.single-product .product_meta {
  display: none;
}

/* FOOTER - START */
footer.site-footer.main-footer a {
  color: #000000;
}

footer.site-footer.main-footer .footer-widgets a {
  display: block;
}

/* FOOTER - END */

/* Fix Mobile Padding Problem & Mobile Color Select Width Problem & Mobile Tabs Padding Problem & Reviews Margin Left Problem & Mobile Go to Cart Button Problem & Max Tabs Width on Product Page*/
@media (max-width: 768px) {
  .woocommerce.single-product
    .single-product--product-details
    > .product
    > .summary {
    padding-left: 30px !important;
    padding-top: 0px !important;
  }

  .woocommerce-message .button:only-child {
    width: 100%;
    margin-bottom: 15px;
  }
}

/* Bigger Remove Icon on Cart Page*/
.woocommerce .shop_table.cart .cart_item .product-remove a i {
  font-size: 17px !important;
  color: #000 !important;
}

/* Bottom Border in Text Input */
.woocommerce form.edit-account .input-text[type="text"],
.woocommerce form.edit-account .input-text[type="password"] {
  border-bottom: 1px solid #000 !important;
}

.woocommerce form.track_order .input-text[type="text"],
.woocommerce form.track_order .input-text[type="password"] {
  border-bottom: 1px solid #000 !important;
}

/* Payment Method Img Size on Checkout Page */
.woocommerce-checkout-payment li img {
  max-width: 60px !important;
}

/* CheckBox White Backgorund */
input[type="checkbox"],
input[type="radio"] {
  background: #fff;
}

/* Related Product None */
.product-template-default .related.products {
  display: none;
}

/* Other banner height on mobile devices  */
@media screen and (max-width: 768px) {
  .baziunowa-background-top {
    height: 300px;
  }

  header.site-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

.woocommerce-shipping-methods label {
  width: 80%;
}

/* Woo Message Style */
.woocommerce-notice,
.woocommerce-message {
  background-color: #fff;
  color: #000 !important;
  border: 1px solid #000 !important;
}

#text-3 {
  display: none;
}

#text-6 {
  clear: both;
}

#text-2 {
  width: 100% !important;
}

#text-3 {
  margin-top: 60px;
}

hr.hr-shopping {
  border-color: #9d9d9d;
  margin-top: 40px;
}

hr.hr-shopping-max {
  border-color: #9d9d9d;
  width: 204%;
  margin-top: 40px;
}

a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready::after,
footer.site-footer .sbi_follow_btn.sbi_custom a::after {
  background-color: rgba(255, 255, 255, 0) !important;
}

b,
strong {
  font-weight: 600 !important;
}

footer p {
  color: #000000;
}

span.white-hover a {
  color: #000000 !important;
}

span.margin-text-shopping {
  margin-bottom: 20px;
}

footer hr {
  border-color: #9d9d9d;
}

.summary.entry-summary {
  flex-direction: column;
  display: flex;
}

form.cart {
  order: 2;
  margin-top: 25px;
}

form.variations_form.cart {
  margin-top: 10px;
}

.vc_empty_space.mobile {
  display: none;
}

main#main {
  margin-top: 0px;
}

/* ADD TO CART BUTTON */
.single-product .quantity {
  display: none !important;
}

@media (min-width: 993px) {
  .main-footer .footer-widgets {
    margin-bottom: 50px !important;
  }
}

/* WooCommerce Notice */
.woocommerce-demo-store .woocommerce-store-notice {
  font-size: 18px;
  padding: 60px 20px !important;
  font-weight: 300;
  letter-spacing: 1px;
}

/*Fb & insta w stopce*/
@media (min-width: 768px) {
  #text-11 {
    display: none;
  }
}

@media (max-width: 767px) {
  #text-11 {
    width: 100%;
  }

  #text-11 a::after {
    display: none;
  }
}

/*Regulamin*/

body.en a.reg_pl {
  display: none;
}

body.pl a.reg_en {
  display: none;
}

.woocommerce .shop_table tr td,
.woocommerce .shop_table tr th,
.woocommerce .shop_table .shipping ul li,
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span,
p#order_comments_field label,
.woocommerce .shop_table thead .product-total,
.woocommerce-checkout-payment .payment_box p {
  color: #000 !important;
}

/* After Update FIX problems */
.woocommerce .products .product .item-info .button:hover,
.woocommerce .products .product .item-info .button:hover {
  color: #666;
}

.wrapper .button:hover {
  color: #666;
}

.woocommerce .products .product .item-info .add_to_cart_button.loading {
  color: #666;
}

.woocommerce .products .product .item-info .loading,
.loading {
  min-height: 10px;
}

.woocommerce .products .product .item-info .add_to_cart_button.loading::before {
  display: none;
}

.woocommerce .add_to_cart_button::after {
  color: #666 !important;
  background-color: #000;
}

.woocommerce .add_to_cart_button + .added-to-cart {
  color: #000;
}

.woocommerce .add_to_cart_button {
  color: #000;
}

.shipping a#select-point {
  background: #ffcd00;
  padding: 5px 0px 5px 0px;
  text-align: center;
  font-size: 15px;
}

@media (min-width: 367px) {
  .shipping a#select-point {
    width: 160px;
  }
}

@media (max-width: 366px) {
  .shipping a#select-point {
    width: 131px;
  }
}

#selected-point {
  background: rgba(0, 0, 0, 0) !important;
  text-align: right;
  padding-top: 10px;
  font-size: 15px;
}

#shipping_method li {
  padding-top: 10px;
}

body .shipping-calculator-form {
  display: block !important;
}

body .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column-reverse;
}

/* Ukrycie wagi przy produkcie */
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
  display: none;
}

/* ukrycie stanu magazynowego */
.stock.in-stock {
  display: none;
}

/*2020*/
body header {
  -webkit-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}

body header.main-header {
  border: 0px;
}

.main-header .header-logo .logo-entry {
  opacity: 1 !important;
}

body .product-carousel-home a.vc_btn3 {
  padding: 12px 30px !important;
  font-size: 18px !important;
  background: #000;
}

@media (min-width: 768px) {
  .about-section-50 {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .about-section-50 .wpb_text_column {
    width: 700px;
  }
}

#text-2.widget.widget_text .textwidget a::after {
  display: none;
}

#text-2.widget.widget_text {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  footer.site-footer {
    padding-top: 25px;
  }

  body .desktop-image {
    display: none;
  }
}

@media (min-width: 768px) {
  body .mobile-image {
    display: none;
  }
}

/* zmiany 17.09.2020 */
body header.sticky-fixed a.header-logo {
  height: auto !important;
}

body header.sticky-fixed a.header-logo img {
  width: 110px;
}

body header.sticky-fixed span.logo-entry {
  height: auto !important;
}

body header.sticky-fixed {
  padding-top: 15px !important;
  padding-bottom: 20px !important;
}

body header.sticky-fixed ul.menu > li > a {
  color: #fff !important;
}

body header ul.menu > li > a {
  font-weight: 300;
}

body header.sticky-fixed .icon-ecommerce-bag::before {
  color: #fff;
}

/* Tabela rozmiarów */
table#size-chart tr th,
table#size-chart tr td {
  padding: 15px;
}

table#size-chart tr td {
  font-size: 15px;
}

table#size-chart tr th {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.woocommerce .woocommerce-tabs .tabs li a {
  font-size: 19px;
}

@media (max-width: 991px) {
  .two-section img {
    width: 100%;
  }
}

#video-vimeo iframe {
  width: 100%;
}

body #play-video button {
  color: #fff;
  border-color: #2a2a2a;
  background: #2a2a2a;
  padding: 12px 30px !important;
  font-size: 18px !important;
}

body #play-video button:hover {
  color: #f7f7f7;
  border-color: #1b1b1b;
  background: #1b1b1b;
}

body #no-margin-bottom,
body .no-margin-bottom {
  margin-bottom: 0px !important;
}

@media (min-width: 768px) {
  body .two-section .two-section-single {
    width: 50%;
    float: left;
  }
}

body .two-section .two-section-single img {
  width: 100%;
}

body .two-section {
  margin-top: 20px;
  overflow: auto;
}

/*Filtry mobile 2020*/

@media (max-width: 767px) {
  body .products-archive--sidebar .widget.woocommerce.widget_price_filter,
  body .woocommerce-shop-header--sorting,
  body .products-archive--sidebar {
    display: none;
  }

  body .open-filters.mobile {
    padding-top: 22px;
    padding-bottom: 22px;
    width: 33.33%;
    float: left;
  }

  body .woocommerce-shop-header--sorting {
    width: 100% !important;
    height: 45px !important;
    padding: 0px !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
  }

  /*body .woocommerce-shop-header--sorting .dropdown .dropdown-toggle{
		padding: 0px;
		padding-left: 15px;
		padding-right: 15px;
		height: 45px;
	}*/

  body .products-archive--sidebar {
    width: 100% !important;
    height: auto !important;
    width: calc(100% - 30px) !important;
    padding: 0px !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
  }

  body .wrapper .open-filters.mobile a::after {
    width: 100% !important;
  }

  html:lang(pl-PL) .open-filters.mobile.en {
    display: none;
  }

  html:lang(en-US) .open-filters.mobile.pl,
  html:lang(en-US) .open-filters.mobile.en {
    display: none;
  }
}

@media (min-width: 768px) {
  body .open-filters.mobile {
    display: none;
  }
}

/**/

body .h3-design h2,
body .h3-design h1 {
  font-size: 26px;
}

body .p-design h3 {
  font-size: 17px;
  color: #666;
}

body.page-id-13136 .wpb_content_element a strong,
body.page-id-13137 .wpb_content_element a strong,
body.page-id-13157 .wpb_content_element a strong,
body.page-id-13158 .wpb_content_element a strong,
body.page-id-13136 .wpb_content_element strong a,
body.page-id-13137 .wpb_content_element strong a,
body.page-id-13157 .wpb_content_element strong a,
body.page-id-13158 .wpb_content_element strong a {
  color: #393939;
}

/*BLOG*/

body.blog header.entry-header {
  height: auto;
}

body.blog header.entry-header h3 {
  margin-bottom: 0px !important;
  font-size: 22px;
}

body .banner-blog {
  background-image: url(https://hillystore.com/wp-content/uploads/2022/01/baner-blog-2022.jpg) !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: absolute;
  left: 0px;
  right: 0px;
}

body .banner-blog-area .vc_column-inner {
  padding-top: 0px !important;
}

body .banner-blog-area {
  margin-bottom: 30px;
}

html:lang(pl-PL) body .blog-en {
  display: none;
}

html:lang(en-US) body .blog-pl {
  display: none;
}

/**/

/*27.10.2021*/

body header.site-header,
body .sticky-spacer {
  max-height: 105px;
  height: 100% !important;
  transition: max-height 0.3s;
}

body header.site-header {
  padding-top: 19px !important;
  padding-bottom: 20px !important;
  box-shadow: 0 2px 3px 0 rgba(96, 96, 96, 0.1);
}

body footer #text-11 img {
  width: 35px;
  border-radius: 7px;
  margin-left: 0px;
  margin-right: 10px;
}

body.tax-product_cat:not(.term-engagement-rings):not(
    .term-pierscionki-zareczynowe
  ):not(.term-obraczki-slubne):not(.term-wedding-rings):not(
    .term-bizuteria-meska
  ):not(.term-mens-jewellery)
  .baziunowa-background-top {
  display: none;
}

body footer .footer-widgets .textwidget a::after {
  display: none;
}

body footer .widget-area.widgets--columned-layout.widgets--columns-2 > .widget {
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  body.tax-product_cat .products-archive {
    margin-top: 0px;
  }
}

@media (max-width: 767px) {
  body.tax-product_cat .products-archive {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  body .sticky-spacer,
  body header.site-header {
    max-height: 95px;
  }

  body footer #text-11 img {
    margin-bottom: 15px;
  }

  body footer #text-11 p a:last-of-type img {
    margin-bottom: 50px;
  }
}

@media (max-width: 1450px) {
  body
    .main-header.menu-type-standard-menu
    .standard-menu-container
    ul.menu
    > li
    + li {
    margin-left: 20px !important;
  }
}

body header.site-header.sticky-fixed {
  background-color: #1a1a1acc !important;
}

body .wrapper header.sticky-fixed ul.menu > li > a,
body header.sticky-fixed .icon-ecommerce-bag::before {
  color: #181818 !important;
}

body header.site-header.sticky-fixed {
  background-color: #fff !important;
}

body .wrapper header.sticky-fixed {
  padding-top: 19px !important;
}

.main-header.sticky-absolute.sticky-fixed {
  box-shadow: rgba(96, 96, 96, 0.1) 0px 2px 3px 0px !important;
}

.standard-menu-container.menu-skin-light ul.menu > li > a::after,
.standard-menu-container.menu-skin-light div.menu > ul > li > a::after,
.menu-cart-icon-container .cart-icon-link .items-count {
  background-color: #000;
}

body .woocommerce-shop-header--description .term-description {
  display: none;
}

body .current-cat a::after {
  width: 100%;
}

body .current-cat ul a::after {
  width: 0px;
}

body.archive .description-bottom {
  text-align: left;
  padding: 75px 15px 60px;
  border-top: 1px solid #ececec;
}

@media (min-width: 1200px) {
  body.archive .description-bottom {
    padding: 75px 0px 60px;
  }
}

body.archive .product-cats {
  float: left;
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: left;
}

body.archive .product-cats a {
  /* 	width: 50%; */
  padding: 0px 25px;
}

body.archive .product-cats a::after {
  display: none;
}

body.archive .product-cats a.current-btn {
  color: #acabab;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  body.archive .description-bottom {
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media (min-width: 1400px) and (max-width: 1599px) {
  body.archive .description-bottom {
    max-width: 1370px;
    margin: 0 auto;
  }
}

@media (min-width: 1600px) {
  body.archive .description-bottom {
    max-width: 1570px;
    margin: 0 auto;
  }
}

/* InPOST kasa */
.shipping.paczkomaty-shipping a#open-geowidget {
  background: #ffcd00;
  padding: 10px;
  margin: 10px 0;
}

.shipping.paczkomaty-shipping
  span.select2.select2-container.select2-container--default {
  width: 100% !important;
}

@media (max-width: 991px) {
  .woocommerce .products.columns-4 .product {
    width: 50%;
  }
}

/* blog size change */
@media (min-width: 992px) {
  body.single-post .single-post > div > div {
    display: flex;
    justify-content: center;
  }

  body.single-post .single-post article.post {
    max-width: 760px;
  }

  body.single-post .single-post aside.post-sidebar {
    order: -1;
    width: 20%;
    min-width: 220px;
  }
}

body.single-post .single-post .row > .post-image {
  display: none;
}

body.single-post .single-post {
  margin-top: 40px;
}

body.single-post figure a::after {
  display: none;
}

body.single-post h2 strong {
  font-weight: 400 !important;
  font-size: 28px;
}

body.single-post .post .entry-header .post-title {
  font-size: 32px;
}

body.blog .post-item .post-details,
body.archive.category .post-item .post-details {
  display: flex;
  flex-wrap: wrap;
}

/*  zmiany */
body.blog .post-item .entry-header,
body.archive.category .post-item .entry-header {
  width: 100%;
  order: -3;
}

body.archive.category .post-item .entry-header {
  padding: 20px 0;
}

body.blog .post-item .post-details .post-meta.date,
body.archive.category .post-item .post-details .post-meta.date {
  order: -2;
  margin-bottom: 10px !important;
  font-weight: bold;
  color: black;
  font-weight: 700;
}

body.blog .post-item .post-details .blog-logo,
body.archive.category .post-item .post-details .blog-logo {
  order: -1;
  display: flex;
  /* 	width: 100%; */
  margin-bottom: 10px;
  margin-left: 20px;
}

/*  zmiany-koniec*/
body.blog .post-item .post-details .blog-logo img,
body.archive.category .post-item .post-details .blog-logo img {
  width: 25px;
}

body.blog .post-item .post-details .blog-logo p,
body.archive.category .post-item .post-details .blog-logo p {
  align-self: center;
  margin: 0;
  padding-left: 5px;
  font-size: 12px;
  font-weught: 600;
  letter-spacing: 2px;
}

body.blog .post-item .post-details .post-meta.date,
body.archive.category .post-item .post-details .post-meta.date {
  align-self: center;
  margin: 0;
}

body.single-post .post-meta-only,
body.single-post .post-meta-only .blog-logo {
  display: flex;
  flex-wrap: wrap;
}

body.single-post .post-meta-only .blog-logo img {
  width: 21px;
  object-fit: contain;
  height: 21px;
}

body.single-post .post-meta-only .blog-logo p {
  padding-left: 10px;
  padding-right: 15px;
}

/* blog category posts widget */
body.single-post .post-sidebar .cat-post-widget ul li a {
  display: flex;
  flex-direction: column-reverse;
}

body.single-post .post-sidebar .cat-post-widget .cat-post-thumbnail {
  margin: 0 !important;
  padding-bottom: 10px;
}

body.single-post .post-sidebar .cat-post-widget ul li {
  margin-bottom: 20px !important;
}

body.single-post .widget-area .widget-title {
  font-size: 17px;
  position: relative;
}

/* blog arrow to next and prev post */

@media (max-width: 480px) {
  .post-navigation--prev .post-navigation--arrow {
    padding-left: 10px;
  }

  .post-navigation--next .post-navigation--arrow {
    padding-right: 10px;
  }

  .post-navigation--label {
    max-width: 90%;
  }
}

/* footer menu disable on blog */

body.single-post footer > .container,
body.blog footer > .container {
  display: none;
}

/* widget customize blog */

body.single-post .post-sidebar .widget_categories h2,
body.single-post .post-sidebar .widget_categories .cat-item-542 {
  display: none;
}

/* about-us baner */

.banner-about {
  background-image: url(https://hillystore.com/wp-content/uploads/2022/02/mg_4393_plaski.jpg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 335px;
}

@media (max-width: 767px) {
  .banner-about {
    min-height: 300px;
  }
}

body .woocommerce-message a {
  color: #000;
}

/* cross-sells cart */

.woocommerce-cart .cart-collaterals .cross-sells .product-item {
  margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cross-sells .product-item .add-to-cart {
  position: relative;
}

.woocommerce-cart .cart-collaterals .cross-sells .product-item .added-to-cart {
  position: absolute;
  right: 0;
  bottom: -12px;
  display: flex;
  font-size: 14px;
}

/* page fix after kalium theme update */
body .header-block,
body .site-header--static-header-type {
  padding-bottom: 20px;
}

body .header-block,
body .site-header--static-header-type {
  padding-top: 20px;
}

.site-header--sticky-active > div {
  background: #fff !important;
  padding: 20px 0 !important;
  border-bottom: 0 !important;
}

.fullscreen-menu nav ul li a:hover,
.standard-menu-container.menu-skin-dark .menu > ul ul li a,
.standard-menu-container.menu-skin-dark ul.menu ul li a,
.standard-menu-container.menu-skin-light .menu > ul > li > a,
.standard-menu-container.menu-skin-light ul.menu > li > a {
  color: #000;
}

.menu-cart-icon-container.menu-skin-light .cart-icon-link,
.menu-cart-icon-container.menu-skin-light .cart-icon-link:hover {
  color: #000;
}

body header.site-header {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.toggle-bars.menu-skin-light .toggle-bars__bar-line {
  background-color: #000;
}

.standard-menu-container.menu-skin-main .menu > ul > li > a:after,
.standard-menu-container.menu-skin-main ul.menu > li > a:after,
.toggle-bars.menu-skin-main .toggle-bars__bar-line {
  background-color: #000000;
}

.msl-theme-2 li i {
  font-family: "Font Awesome 5 Brands";
}

.header-logo.logo-image img.alternate-logo {
  display: none;
}

.header-logo.logo-image img.main-logo {
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: 100% !important;
  width: auto !important;
  height: 100% !important;
}

@media (max-width: 480px) {
  .product-quantity button.plusminus {
    display: none;
  }
}

/* yith gift card */
.woocommerce-Message--info,
body .woocommerce-info {
  background-color: #ffffff;
  border: 1px solid #000;
  color: #000;
}

body .woocommerce-info a {
  color: #000;
  text-decoration: underline;
}

body .gift-cards-list button {
  margin-right: 20px;
  padding: 10px 25px;
  transition: 300ms;
}

/* 29.11.22r. */
.page-id-10212 .about-us {
  padding: 0;
}

.page-id-10212 .site-header--sticky-spacer {
  height: 115px !important;
}

/* product: zmiana ukladu produktu */
.woocommerce-product-details__short-description {
  padding-top: 20px;
}

form.cart {
  order: 1;
}

.summary.entry-summary span {
  order: -1;
  padding-bottom: 20px;
}

.summary.entry-summary > span {
  font-size: 14px;
}

.woocommerce .summary .variations .reset_variations {
  display: none;
}

.woocommerce .summary .variations .reset_variations {
  margin-left: 10px;
  display: none !important;
  width: 100%;
  text-align: center;
}

li#tab-title-additional_information {
  display: none;
}

div#tab-additional_information {
  display: none !important;
}

.woocommerce .summary form.cart .button {
  background: black;
  color: white;
}

.woocommerce .summary form.cart .button:hover {
  background: transparent;
  color: black;
}

/* product page - linie */
.products-loop.products-loop--fitrows {
  padding-top: 20px;
}

.contact-bg {
  background-size: cover;
  background-position: center;
}

.archive .woocommerce-message {
  margin-top: 20px;
}

.full-img figure a,
.full-img figure a img {
  width: 100% !important;
}
/* 
.page-id-32604 .home-50-images .wpb_text_column {
  top: 80%;
}

.page-id-32604 .home-50-images.margin-block .wpb_text_column a {
  margin-top: 0;
} */

/* img:hover - blog */
.blog-posts .post-item .post-thumbnail:hover .post-hover {
  opacity: 0.5;
}

.blog-posts .post-item .post-thumbnail .post-hover {
  background-color: transparent;
}

/* category title - shop  */
h1.woocommerce-products-header__title.page-title {
  display: none;
}

.products-archive--products > span {
  font-size: 16px;
}

/* CHANGES - 07/2023 */
ul#menu-baziunowa-izba-1 {
  padding-top: 75px;
}

.sidebar-menu-container .sidebar-menu-widgets.blog-sidebar {
  display: none;
}

.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close {
  position: absolute;
  right: 30px;
  top: 40px;
}

/* Wiadomość w sklepie */

.woocommerce-demo-store
  .woocommerce-store-notice
  .woocommerce-store-notice__dismiss-link:before {
  color: #000 !important;
  font-weight: 300;
}

.woocommerce-demo-store .woocommerce-store-notice {
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 5px 0px 6px #00000029;
  backdrop-filter: blur(14px);
  color: #000 !important;
  background: initial !important;
  left: 10% !important;
  bottom: 50% !important;
  right: 10% !important;
  transform: translateY(50%) !important;
}

.woocommerce-demo-store .woocommerce-store-notice:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  opacity: 0.54;
  background-color: #fff;
  z-index: -1;
}

.woocommerce-demo-store
  .woocommerce-store-notice
  .woocommerce-store-notice__dismiss-link {
  position: absolute !important;
  right: 20px;
  top: 20px;
}

/* widok produktu */
li#tab-title-description a {
  pointer-events: none;
  color: black;
  border-bottom: 0px;
}

.archive .woocommerce-message {
  margin-top: 20px;
  display: none;
}

h1.woocommerce-products-header__title.page-title {
  display: block;
  font-size: 20px !important;
  text-align: center;
}

.woocommerce .products .product .item-info .item-info-row > .title-column {
  text-align: center;
  width: 100%;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.product-type-simple,
a.button.product_type_simple.product-type-simple.add_to_cart_button,
a.button.product_type_variable.add_to_cart_button.product-type-variable {
  text-transform: uppercase;
  border: 1px solid #000;
  padding: 5px 10px;
}

.woocommerce .product.catalog-layout-default .item-info h3 a {
  color: #000;
  font-family: "lato";
  font-weight: 300;
  font-size: 14px !important;
  line-height: 20px;
}

.single-product--product-details > span {
  margin-bottom: 20px;
  display: block;
}

/*Tabela rozmiarów  */
div.size-table {
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 5px 0px 6px #00000029;
  backdrop-filter: blur(14px);
  color: #000;
  position: fixed;
  background: initial;
  left: 0;
  top: 0;
  right: 0;

  transition: 0.3s ease-out;
  z-index: 9999999;
  transform: translateY(-100%);
}

div.size-table.active {
  transform: translateY(0);
  overflow-y: scroll;
  max-height: 100vh;
}

div.size-table > div {
  margin: 50px 0;
}

p.table-exit {
  font-size: 30px;
  position: absolute;
  right: 30px;
  top: 30px;
}

p.table-exit:hover {
  cursor: pointer;
}

a.size-table:hover {
  cursor: pointer;
}

div.size-table:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 0.54;
  background-color: #fff;
  z-index: -1;
}

.size-table.active::-webkit-scrollbar {
  display: none;
}

.size-table table {
  margin: 0 auto;
}

.size-table th {
  padding: 10px;
}

.size-table td {
  padding: 5px 0;
}

/* footer */
footer#footer img {
  max-width: 160px;
}

.footer--widgets.widget-area.widgets--columned-layout.widgets--columns-2 {
  display: flex;
}

footer.site-footer.main-footer .footer-widgets a {
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 400 !important;
}

div#text-12 {
  justify-content: flex-end;
  display: flex;
}

.copyrights,
.site-footer .footer-bottom-content a,
.site-footer .footer-bottom-content p {
  font-size: 16px !important;
  text-align: center;
}

footer.site-footer.main-footer {
  background: #ffffff !important;
  border: none;
}

.site-footer hr {
  margin: 0;
  display: none;
}

.footer-bottom {
  border-top: 1px solid #9d9d9d;
}

@media (max-width: 768px) {
  .footer--widgets.widget-area.widgets--columned-layout.widgets--columns-2 {
    flex-wrap: wrap;
  }

  div#text-12 {
    justify-content: center;
    display: flex;
    text-align: center;
  }

  footer#footer img {
    max-width: 120px;
    display: block;
    margin: 0 auto;
  }

  #text-11 {
    display: flex;
    justify-content: center;
  }

  #text-11 p {
    display: flex;
  }
}

/*  home*/
a.custom-category-button {
  color: #fff !important;
  background: transparent !important;
  text-transform: uppercase !important;
  border: 1px solid #fff !important;
  padding: 8px 10px !important;
  display: block;
  width: auto;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 13px;
}

a.custom-category-button:hover {
  background-color: transparent !important;
}

.category-post .wpb_wrapper p {
  color: #fff !important;
  margin-bottom: 30px !important;
  font-size: 16px;
  letter-spacing: 3px;
  width: 100%;
}

.category-block .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.category-post .vc_column-inner {
  padding-top: 300px;
  padding-bottom: 20px;
  background-size: cover;
  background-position: center;
}

.category-post {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 992px) {
  .category-post
    .vc_col-sm-12.vc_col-lg-3.vc_col-md-3.vc_col-xs-12.vc_col-has-fill {
    width: 30% !important;
  }
}

@media (max-width: 991px) {
  .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-3.vc_col-md-3.vc_col-xs-12.vc_col-has-fill {
    margin-bottom: 50px;
  }

  .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-3.vc_col-md-3.vc_col-xs-12.vc_col-has-fill:last-child {
    margin-bottom: 0;
  }
}

/* single product */
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
button.single_add_to_cart_button.button.alt {
  background: white !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  width: auto !important;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 auto !important;
  float: none;
  display: block;
  font-weight: 300;
}

.value .select-option-ui {
  text-transform: uppercase;
  font-size: 18px;
}

.woocommerce .single-product .summary .variations .label label {
  color: #666666;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}

.woocommerce .summary .product_title {
  color: #333;
  font-size: 28px;
  margin-top: 0;
  text-align: center;
  letter-spacing: 3px;
}

.woocommerce.single-product .summary p.price {
  margin: 20px 0;
  text-align: center;
  font-weight: 300;
  font-size: 18px;
}

.woocommerce .summary p.price > .amount {
  font-size: 18px;
}

.woocommerce.single-product .summary p {
  text-align: left;
  line-height: 25px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
}

.woocommerce-product-details__short-description {
  margin-bottom: 30.5px;
}

.woocommerce .single-product .summary .variations tr + tr {
  padding-top: 0px;
}

.desc_after_button {
  margin-top: 40px;
  font-size: 15px;
  order: 3;
}

.desc_after_button a.size-table {
  margin-top: 6.5px;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
}

.desc_after_button h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 35px;
  font-family: "Lato";
}

.woocommerce .single-product .summary .variations tbody tr {
  width: auto;
  float: left;
  margin-bottom: 20px;
}

.woocommerce .summary .variations tbody {
  display: flex;
  text-align: left;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}

.woocommerce.single-product .summary .single_variation_wrap .single_variation {
  text-align: center;
}

.woocommerce .summary .variations td {
  position: relative;
}

a.reset_variations {
  position: absolute !important;
  left: 0;
  bottom: 0;
  margin: 0 !important;
}

.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image {
  width: 49%;
  margin-bottom: 1%;
}

.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image:nth-of-type(even) {
  margin-right: 1%;
}

.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image:nth-of-type(even) {
  margin-left: 1%;
}

.woocommerce
  .single-product-images
  .kalium-woocommerce-product-gallery
  .main-product-images.plain
  .woocommerce-product-gallery__image:first-of-type {
  width: 100%;
  margin-left: 0%;
}

.woocommerce-product-gallery__image {
  float: left;
}

woocommerce .select-option-ui span {
  font-size: 16px;
  font-weight: 300;
}

.woocommerce .single-product .summary .variations .label label {
  color: #666666;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  font-family: "Libre Baskerville";
}

.woocommerce-message {
  margin-top: 30px;
}

@media (max-width: 1280px) {
  .woocommerce .summary .variations tbody {
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column !important;
    align-items: center;
  }

  th.label label {
    margin: 0 auto;
    display: block;
  }
}

.home header.site-header--sticky-spacer {
  display: none !important;
}

.site-header--sticky-active > div {
  background: transparent;
}

.site-header--sticky-active > div {
  background: transparent !important;
}

.site-header {
  pointer-events: initial !important;
}

/*  SEO */
.description-bottom div.more-desc,
#tab-description div.more-desc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.description-bottom div.more-desc.open,
#tab-description div.more-desc.open {
  max-height: 10000px !important;
}

.description-bottom a.show-more,
#tab-description a.show-more {
  text-align: center;
  cursor: pointer;
  font-size: 15px;
}

/* nowe zmiany */
/* .main_category {
  display: block;
  top: 44px;
  left: 15px;
  z-index: 999999;
} */

.main_category ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0px;
}

.main_category ul li {
  margin-right: 30px;
  cursor: pointer;
  /* font-size: 18px; */
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
}
.main_category ul li#contact-support {
  margin-right: 0px;
}

.aside div.aside-menu,
.aside div.aside-sklep,
.aside div.aside-kontakt {
  display: none;
}

/* .aside.active {
  transform: translateX(0);
} */

/* .aside-menu.active,
.aside-sklep.active,
.aside-kolekcje.active {
  display: block !important;
  width: 100%;
  height: 100%;
  margin-left: 60px;
} */

.image {
  width: 67%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 5%;
}

.image img {
  max-height: 300px;
  transform: translateY(-50%);
}

.menu .aside ul {
  list-style: none;
  font-size: 20px;
  padding: 0;
}

.main_category ul li:hover,
.main_category ul li a:hover {
  text-decoration: underline;
}

.menu li:hover > .sub-menu {
  max-height: 1000px;
  visibility: visible;
}

.menu .sub-menu {
  max-height: 0px;
  visibility: hidden;
  transition:
    max-height 0.4s,
    visibility 0.2s;
  padding-left: 20px !important;
  transition-delay: 150ms;
}

/* .aside:before,
header.blur:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px !important;
  bottom: 0px;
  width: 100%;
  background-color: #fff;
  opacity: 0.54;
  z-index: -1;
  max-height: 100vh;
} */

/* @media (max-width: 1280px) {
  .main_category {
    left: 0;
    top: 40px;
  }

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    margin-left: 0px;
  }
} */

/* @media (max-width: 991px) {
  .main_category {
    position: fixed;
  }

  .image {
    width: 600px;
    display: none;
  }
} */

@media (max-width: 768px) {
  /* .image {
    display: none;
  } */

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    width: 100%;
  }
}

/* grawer */

.engraving_wc_input_text__wrapper {
  display: none;
}

.engraving_wc_input_text__wrapper .engraving_wc_input_text__field {
  max-width: 100%;
}

.engraving_wc_input_text__wrapper label {
  color: black;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  font-family: "Libre Baskerville";
  text-align: center;
}

/*  ocen -nas */
.star-widget input:not(:checked) ~ label:hover,
.star-widget input:not(:checked) ~ label:hover ~ label {
  color: #fd4;
}

.star-widget input:checked ~ label {
  color: #fd4;
}

.star-widget input {
  display: none !important;
}

.star-widget label {
  font-size: 40px;
}

.rate {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin: 0 50px;
}

.star-widget > div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin: 20px;
}

.star-widget button {
  background-color: #000000;
  color: #ffffff;
  padding: 12px 30px;
  border: 0;
  line-height: 1;
}

.star-widget .textarea {
  margin-bottom: 20px;
}

.star-widget textarea#message-content {
  height: 100%;
}

.woocommerce .summary .variations tbody {
  flex-direction: row;
}

.flaticon-bottom4:before {
  content: "";
  display: inline-flex;
  transform: rotate(270deg);
}

/* chrome poprwa */
header.site-header.main-header.menu-type-custom-header.is-sticky.site-header--sticky-absolute.site-header--sticky-initialized.site-header--sticky-fully-active:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 0.3s;
}

header.site-header.main-header.menu-type-custom-header.is-sticky:before,
header.site-header.main-header.menu-type-custom-header.is-sticky:before {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0.3s;
  opacity: 0;
}

header.site-header.main-header.menu-type-custom-header.is-sticky:hover:before {
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

header.site-header.main-header.menu-type-custom-header.is-sticky.blur-hover:before {
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
}

header.site-header.main-header.menu-type-custom-header.is-sticky.site-header--sticky-initialized.site-header--sticky-fixed.site-header--sticky-active:before {
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
}

.aside li {
  padding: 5px 0;
  list-style: none;
}

.aside li a {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.aside li a:hover {
  text-decoration: none;
}

.aside li:has(.sub-menu) > a:after {
  content: "";
  display: inline-block;
  transform: rotate(270deg);
  font-family: "Flaticon";
  font-weight: 300;
  font-size: 12px;
  padding-top: 5px;
}

/* .main_category .toggle-bars__bar-lines {
  display: block;
} */

.main_category #mobile {
  display: none;
}

.mobile-menu .menu {
  height: auto;
}

.mobile-menu {
  width: 100%;
  display: none;
  overflow-y: auto;
  /* 	height: calc(100vh - 105px); */
  /* 	    margin-bottom: 60px; */
}

p.mobile-title {
  font-size: 20px;
  text-transform: uppercase;
  text-align: left;
  margin-top: 25px;
}
.mobile-menu p.mobile-title:first-of-type {
  margin-top: 0px;
}
@media (max-width: 992px) {
  .main_category #mobile {
    display: block;
    margin-right: 0px;
  }
  /* @media (max-width: 768px) {
    p.mobile-title {
        margin-top: 40px;
    }
} */
  /* .main_category ul li#sklep,
  .main_category ul li#pracownia,
  .main_category ul li#contact-support {
    display: none;
  } */

  .header-block--align-center
    .header-block__item.header-block__item--type-raw-text {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .aside {
    padding-top: 105px;
  }
}

/* header */
/* .header-block__items-row .header-block__item {
  padding-left: 0px !important;
  padding-right: 5px !important;
} */

.site-footer a.link-hover:after,
.site-footer a:active:after,
.wrapper a.link-hover:after,
.wrapper a:active:after {
  width: 0% !important;
}

.products-archive--products > span {
  margin-bottom: 20px;
  display: block;
}

.header-logo.logo-image img.main-logo {
  margin: 0 auto;
}

.blog div#main-wrapper {
  display: flex;
  flex-direction: column;
}

.blog .vc-row-container.container.parent--insta-feed {
  order: 1;
}

body.single-post footer > .container,
body.blog footer > .container {
  display: block;
}

.post-details .post-title {
  font-family: "Lato";
}

/*  Kontakt*/
h1.page-heading__title.page-heading--title {
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Lato";
  letter-spacing: 1px;
}

.page-heading__title-section.page-heading--title-section.section-title {
  margin-top: 100px;
  margin-bottom: 0px;
}

.about-us {
  display: flex;
  align-items: center;
}

.contact-data {
  margin: 40px 0px;
  border-bottom: 1px solid;
  padding-bottom: 40px;
  margin-right: 5%;
  margin-left: 5%;
}

.page-id-10133
  .page-heading__title-section.page-heading--title-section.section-title {
  margin-bottom: 0px;
}

h1.page-heading__title {
  font-family: "Lato";
}

.section-title h1,
.section-title h2,
.section-title h3,
.section-title h4,
.section-title h5,
.section-title h6 {
  color: black;
}

.banner .vc_parallax-inner {
  background-position: center;
}

h3.copy-title {
  margin-top: 60px;
  margin-bottom: 60px;
  font-size: 24px;
}

.copy p {
  line-height: 30px;
}

.contact-form .button {
  float: initial;

  display: block;
  margin: 0 auto;
}

/*  checkout */
p.woocommerce-shipping-destination {
  font-size: 15px;
}

form.woocommerce-shipping-calculator p,
form.woocommerce-shipping-calculator a {
  font-size: 15px !important;
}

.step-checkout div {
  text-align: center;
}

.step-checkout h3 {
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 13px;
}

.step-disable.step-checkout h3 {
  color: #777;
}

.step-checkout a {
  padding: 10px 20px 0px;
  border-left: 1px solid;
}

.step-disable a {
  border-color: #777;
}

.step-disable.step-checkout {
  margin: 0;
}

.woocommerce-order-received .step-thi h3 {
  color: #000;
}

.woocommerce-order-received .step-sec h3 {
  color: #777;
}

.step-first h3,
.step-thi h3 {
  color: #777;
}

.step-first a,
.step-thi a {
  border-color: #777;
}

.woocommerce-order-received .step-sec a {
  border-color: #777;
}

.woocommerce-order-received .step-thi a {
  border-color: #000;
}

.woocommerce-checkout #footer > .container,
.woocommerce-cart #footer > .container {
  display: none;
}

.woocommerce-cart
  .header-block__column.header-block--content-right.header-block--align-right,
.woocommerce-checkout
  .header-block__column.header-block--content-right.header-block--align-right {
  display: none;
}

.woocommerce-cart .header-block--auto-grow,
.woocommerce-checkout .header-block--auto-grow {
  flex: auto;
  width: auto;
}

.woocommerce-cart .main_category,
.woocommerce-checkout .main_category {
  display: none;
}

.woocommerce-cart #main-wrapper {
  min-height: calc(100vh - 85px);
}

@media (max-width: 767px) {
  .step-checkout a {
    padding: 10px 5px 0px;
  }

  .step-checkout h3 {
    font-size: 13px;
  }

  .step-row {
    display: flex;
    justify-content: center;
  }

  .step-row > div {
    width: auto;
  }
}

/* wygodne zwroty */
.ak-bFbcPOZ p {
  display: none;
}

.ak-bFbcPOZ {
  justify-content: center !important;
  width: 218px !important;
}

.ak-bFbcPOZ a {
  margin: 0 !important;
}

.ak-bFbcPOZ {
  margin: 0 auto;
}

.footer--widgets.widget-area {
  display: flex;
  flex-wrap: wrap;
}

#block-3 {
  width: 100%;
}

@media (min-width: 768px) {
  .ak-bFbcPOZ {
    float: right;
  }
}

@media (max-width: 991px) {
  .about-us {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

/* .over-hidden {
  overflow: hidden;
} */

/* .aside .image {
  display: none;
} */

#mobile.active .toggle-bars__bar-line--top {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mobile.active .toggle-bars__bar-line--middle {
  opacity: 0;
}

#mobile.active .toggle-bars__bar-line--bottom {
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.aside .toggle-bars__bar-lines {
  display: block;
}

/* .exit {
  position: absolute;
  top: 44px;
  right: 5%;
  opacity: 0;
  transition: opacity 0.1s;
  transition-delay: 0.3s;
  display: none;
} */

/* .active .exit {
  opacity: 1;
  display: block;
  cursor: pointer;
} */

.aside .toggle-bars__bar-line--top {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.aside .toggle-bars__bar-line--middle {
  opacity: 0;
}

.aside .toggle-bars__bar-line--bottom {
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 768px) {
  .aside {
    width: 100vw;
  }

  .aside li a {
    font-size: 16px;
    text-align: center;
    cursor: pointer;
  }

  .aside li:has(.sub-menu) > a:after {
    display: none;
  }

  .menu li:hover > .sub-menu {
    display: none;
  }
}

/*checkout - inpost*/
span.select2-selection__clear {
  padding-left: 10px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  padding-right: 20px;
}

span.select2-selection.select2-selection--single:has(.select2-selection__clear)
  .select2-selection__arrow {
  display: none;
}

.Lato-heading {
  font-family: "Lato" !important;
}

.underline {
  text-decoration: underline;
}

.open-filters.mobile.pl {
  display: none;
}

@media (max-width: 768px) {
  .woocommerce
    .single-product-images
    .kalium-woocommerce-product-gallery
    .main-product-images.plain
    .woocommerce-product-gallery__image {
    width: 100% !important;
  }
}

span.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 15px;
}

.woocommerce .products .product .product-images img {
  max-width: 100%;
  height: 100%;
}

.woocommerce-cart .woocommerce-message {
  margin-top: 0px;
}

/* cart logo*/
.woocommerce-cart
  .header-block__column.header-block--content-left.header-block--align- {
  display: none;
}

.woocommerce-cart
  .header-block__column.header-block__logo.header-block--auto-grow {
  justify-content: center;
}

/* ostatnie zmiany */
.vc-container p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
.vc-container a {
  letter-spacing: 1px;
  color: black;
}

button span {
  color: white;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.product-type-simple,
a.button.product_type_simple.product-type-simple.add_to_cart_button,
a.button.product_type_variable.add_to_cart_button.product-type-variable {
  font-size: 11px !important;
  font-weight: 300;
}

.woocommerce .products .product .item-info .price > .amount {
  font-size: 14px !important;
  font-weight: 300;
}

.woocommerce .products .product .item-info .price {
  font-size: 14px !important;
}

/*divider */
.line-divider {
  width: 45%;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .line-divider {
    width: 90%;
  }
}

.page-heading__title-section.section-title {
  margin-top: 80px;
  margin-bottom: 40px;
}

/* slider produkt */
.product-template-default .pswp__bg {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(13px);
}

.product-template-default .pswp__caption {
  display: none;
}

.product-template-default .pswp__ui--fit .pswp__caption,
.product-template-default .pswp__ui--fit .pswp__top-bar {
  background: transparent;
}

.product-template-default button.pswp__button,
button.pswp__button--arrow--left::before,
.product-template-default button.pswp__button--arrow--right::before,
button.pswp__button:hover {
  background-color: black !important;
}

.product-template-default
  .pswp.pswp--supports-fs.pswp--open.pswp--notouch.pswp--css_animation.pswp--svg.pswp--animated-in.pswp--visible.pswp--has_mouse {
  z-index: 999999 !important;
}

.product-template-default button.product-gallery-lightbox-trigger {
  display: none !important;
}

.woocommerce .single-product--product-details > .product > div,
.woocommerce .single-product--product-details > .product > section {
  margin-top: 50px;
}

/* pracownia */
.banner-pracownia {
  height: 60vh;
}

.vc-container a.custom-category-button {
  color: #fff !important;
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {
  color: #fff !important;
}

.aside .flaticon-bottom4:before {
  transform: rotate(90deg);
  font-size: 20px;
  font-weight: 300;
}

/* slider - home */
.slick-track {
  display: grid !important;
  grid-template-columns: repeat(50, 1fr);
}

li.product.catalog-layout-default {
  display: flex;
  flex-direction: column;
}

li.product.catalog-layout-default .product-images {
  width: 100%;
}

.woocommerce .products .product .item-info {
  display: flex;
  flex-grow: 1;
}

.title-column h3 {
  flex-grow: 1;
  align-items: flex-start;
  display: flex;
  justify-content: center;
}

/* product - category */
ul.products.columns-3 {
  display: flex;
  flex-wrap: wrap;
  height: auto !important;
}

li.product.catalog-layout-default {
  position: static !important;
}

/*blog  */
.post-details .post-excerpt.entry-summary p {
  font-weight: 300;
}

/* product - desc */
div#tab-description p strong {
  font-weight: 400 !important;
}

div#tab-description p {
  font-weight: 300 !important;
}

.light p {
  font-weight: 300;
}

.small-width {
  padding: 0 10%;
}

@media (max-width: 991px) {
  .small-width {
    padding: 0;
  }
}

p {
  line-height: 30px;
}

@media (min-width: 768px) {
  .vc_col-sm-7.custom-width {
    width: 51%;
  }
}

.right-row {
  justify-content: flex-end;
}

.custom-width > div {
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .right-row {
    flex-direction: column-reverse;
  }

  .pracownia-row.vc_row-o-equal-height {
    margin-top: 0px !important;
  }

  .header-block__row.header-block__row--main
    > div:last-child
    .header-block__items-row {
    padding-right: 0px;
  }
}

body {
  overflow-x: hidden;
}

/* .main_category {
  left: 15px;
} */
/*
@media (min-width: 768px) {
  .main_category {
    left: calc((100vw - 750px) / 2);
  }

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    margin-left: calc((100vw - 750px) / 2);
  }
}

 @media (min-width: 992px) {
  .main_category {
    left: calc((100vw - 970px) / 2);
  }

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    margin-left: calc((100vw - 970px) / 2);
  }
}

@media (min-width: 1200px) {
  .main_category {
    left: calc((100vw - 1170px) / 2);
  }

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    margin-left: calc((100vw - 1170px) / 2);
  }
}

@media (min-width: 1400px) {
  .main_category {
    left: calc((100vw - 1370px) / 2);
  }

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    margin-left: calc((100vw - 1370px) / 2);
  }
}

@media (min-width: 1600px) {
  .main_category {
    left: calc((100vw - 1570px) / 2);
  }

  .aside-menu.active,
  .aside-sklep.active,
  .aside-kolekcje.active {
    margin-left: calc((100vw - 1570px) / 2);
  }
} */

.menu-cart-icon-container .cart-icon-link {
  padding: 0px 0;
  font-size: initial;
}

.desc-not-wide {
  margin-right: 5%;
  margin-left: 5%;
}

@media (max-width: 767px) {
  .pracownia-row .light.wpb_column .vc_column-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.custom-width .vc_column-inner {
  background-position: center;
}

.wp-block-image {
  margin: 0 0 1em;
}

/* wygodne zwroty */
@media (max-width: 767px) {
  .vc-container .akc-banner-footer-buttons {
    align-items: center !important;
  }

  .vc-container .akc-banner-footer {
    grid-template-columns: initial !important;
  }
}

.ywgc_have_code {
  margin-bottom: 20px;
}

.wc_payment_methods.payment_methods p {
  font-size: 15px;
}

.woocommerce table.variation td,
.woocommerce table.variation th {
  vertical-align: inherit;
}

.woocommerce table.variation td p {
  font-size: 13px;
}

.woocommerce .woocommerce-tabs .entry-content p:last-of-type {
  margin-bottom: 9.5px;
}

span:has(.breadcrumb_last) span {
  text-align: left;
  line-height: 25px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
}

.page-id-10133 header.site-header--sticky-spacer,
.page-id-10134 header.site-header--sticky-spacer,
.page-id-11452 header.site-header--sticky-spacer,
.page-id-11453 header.site-header--sticky-spacer {
  display: none;
}

@media (max-width: 991px) {
  .page-id-10133 .about-us {
    flex-direction: column;
  }
}

.slider-mobile {
  display: none;
}

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

  .slider-desk {
    display: none;
  }
}

.woocommerce .summary p {
  color: #000;
}

.woocommerce .single-product .summary .variations .label label {
  color: #000;
}

.woocommerce .summary .product_title {
  font-size: 20px;
}

.woocommerce .single-product .summary .variations .label label {
  color: #000;
  font-weight: bold;
}

.value .select-option-ui {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 300;
}

.woocommerce .single-product--product-details > .product .products > h2 {
  font-size: 18px;
}

.description-bottom h2,
.description-bottom h3 {
  font-size: 18px;
}

p,
table {
  color: black !important;
}

.sbi_follow_btn.sbi_custom span {
  color: white;
}

span.price {
  font-size: 18px;
  font-weight: 300;
}

.woocommerce .select-option-ui i {
  font-size: 16px;
  margin-left: 5px;
}

.blog-posts .post-item .post-details .post-title {
  font-size: 18px;
}

@media (min-width: 769px) {
  .woocommerce .products .product {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

@media (min-width: 992px) {
  .home_banner_down img {
    width: 95%;
    margin: 0 auto;
    display: block;
  }
}

.home_banner_down .btn.btn-normal.btn-type-standard,
.home_banner_up .btn.btn-normal.btn-type-standard {
  width: 78px !important;
}

.home_banner_down p,
.home_banner_up p {
  color: #fff !important;
  margin-bottom: 30px !important;
  font-size: 16px;
  letter-spacing: 2px;
}

.home_banner_down .wrapper-box,
.home_banner_up .wrapper-box {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .home_banner_down .wrapper-box {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 991) {
  .vc_custom_1697105512919 {
    margin-top: 50px !important;
  }
}

.product-cats.sticky {
  position: fixed;
  top: 114px;
  left: 0;
  right: 0;
  z-index: 999;
}

.category-post .category-block-horizontal .vc_column-inner {
  padding-top: 300px;
  padding-bottom: 20px;
}

.gift-cards-list button.ywgc-predefined-amount-button.selected_button {
  color: white !important;
}

span.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol {
  color: black;
}

.selected_button span.woocommerce-Price-amount.amount,
.selected_button span.woocommerce-Price-currencySymbol {
  color: white;
}

.sb_instagram_header.sbi_medium {
  display: none;
}

div#sbi_load {
  display: none;
}

.single-product .image-placeholder > .custom-preloader-image {
  display: none;
}

.woocommerce-product-details__short-description {
  padding-left: 10%;
  padding-right: 10%;
}

.desc_after_button.desc-not-wide {
  margin-right: 10%;
  margin-left: 10%;
}

form.cart {
  padding-left: 10%;
  padding-right: 10%;
}

@media (max-width: 768px) {
  .woocommerce .products .product {
    padding-left: 10px;
    padding-right: 10px;
  }

  .woocommerce-product-details__short-description {
    padding-left: 5%;
    padding-right: 5%;
  }

  .desc_after_button.desc-not-wide {
    margin-right: 5%;
    margin-left: 5%;
  }

  form.cart {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wpb_wrapper .lab-vc-products-carousel .products .nextprev-arrow {
    top: 30%;
  }
}

.woocommerce .summary .variations .label {
  text-align: center;
  padding: 0;
}

.woocommerce .select-option-ui {
  position: static;
}

.woocommerce .summary .variations td.value {
  display: flex !important;
  justify-content: center;
}

@media (min-width: 769px) {
  .to-photo-left p {
    text-align: left !important;
  }

  .to-photo-right p {
    text-align: right !important;
  }
}

div#block-2 {
  margin-bottom: 25px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.wrapper-box.wrapper-box-up.container-fixed {
  width: auto;
}

.home_banner_down .btn.btn-normal.btn-type-standard,
.home_banner_up .btn.btn-normal.btn-type-standard {
  width: 155px !important;
}

.home_banner_up .wrapper-box {
  position: absolute;
  top: 70%;
}

.small-spacing {
  letter-spacing: 1px !important;
}

.product-template-default.woocommerce .summary .product_title {
  letter-spacing: 2px;
}

.home .title-column h3 {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .copy .vc_custom_1697007478962,
  .copy .vc_custom_1697198643190,
  .copy .vc_custom_1697198674938,
  .copy .vc_custom_1697198711995,
  .copy .vc_custom_1695715427073 {
    margin-top: 0px !important;
  }

  .banner-home-mobile.category-post .wpb_wrapper p {
    margin-bottom: 20px !important;
    font-size: 15px;
  }

  .banner-home-mobile.category-post
    .category-block-horizontal
    .vc_column-inner {
    padding-top: 305px;
    padding-bottom: 15px;
  }
}

body.archive .product-cats a {
  width: auto;
  padding: 5px 30px 5px 30px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
}

body.archive .product-cats {
  display: block !important;
  width: 100%;
  text-align: center;
}

.product-cats.sticky {
  position: fixed;
  top: 86px;
  right: 0;
  left: 0 !important;
  z-index: 999999;
  text-align: center !important;
}

body.archive .product-cats.two a {
  padding: 5px 0px 5px 0px;
}

body.archive .product-cats.two a:first-of-type {
  margin-right: 2%;
}

body.archive .product-cats.two a:last-of-type {
  margin-left: 2%;
}

@media (max-width: 350px) {
  body.archive .product-cats a {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  body.archive .product-cats.two a {
    width: 155px;
    padding: 5px 0px 5px 0px;
  }

  body.archive .product-cats.two.long a {
    width: 170px;
    padding: 5px 0px 5px 0px;
  }

  body.archive .product-cats.two a:first-of-type {
    margin-right: 66px;
    text-align: right;
  }

  body.archive .product-cats.two a:last-of-type {
    margin-left: 66px;
    text-align: left;
  }
}

@media (max-width: 513px) {
  .product-cats.sticky.more {
    top: 70px;
    right: 15px;
    left: 15px !important;
    width: auto;
  }
}

@media (max-width: 1023px) {
  body.archive .product-cats.more a {
    padding: 5px 15px 5px 15px;
  }
}

@media (max-width: 768px) {
  body.archive .product-cats.more a {
    padding: 5px 10px 5px 10px;
  }

  body.archive .product-cats.more a:last-of-type {
    display: none;
  }
}

@media (min-width: 1024px) {
  body.archive .product-cats.more a:nth-child(3) {
    margin-right: 36px;
  }

  body.archive .product-cats.more a:nth-child(4) {
    margin-left: 36px;
  }
}

.woocommerce-shop .page-description {
  display: none;
}

body.archive .product-cats.two.long {
  display: flex !important;
  justify-content: center;
}

@media (max-width: 767px) {
  .product-cats.sticky.two.long {
    top: 80px;
    right: 15px;
    left: 15px !important;
    width: auto;
  }
}

@media (max-width: 768px) {
  .woocommerce.archive .products .product:nth-child(even) {
    padding-left: 10px;
    padding-right: 0px;
  }

  .woocommerce.archive .products .product:nth-child(odd) {
    padding-left: 0px;
    padding-right: 10px;
  }
}

.mobile-title-table {
  display: none;
}

@media (max-width: 767px) {
  div.size-table.active {
    font-size: 13px;
  }

  .mobile-title-table {
    display: table-cell;
  }

  .desk-title {
    display: none;
  }

  .size-table th {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .size-table th {
    padding: 5px;
    max-width: 70px;
    text-align: center;
  }

  div.size-table > div {
    padding: 0 5px;
  }

  p.table-exit {
    right: 20px;
  }
}

.space-mobile {
  display: none;
}

.product-template-default.single.single-product.woocommerce
  .product.catalog-layout-default
  .summary.entry-summary
  .product_title {
  line-height: 31px;
}

@media (max-width: 768px) {
  .space-desk {
    display: none;
  }

  .space-mobile {
    display: block;
  }

  .product-template-default.single.single-product
    #primary
    .single-product
    .single-product--product-details
    .single-product-images {
    padding: 0px !important;
  }

  .product-template-default.single.single-product.woocommerce
    .product.catalog-layout-default
    .summary.entry-summary
    .product_title {
    line-height: 27px;
  }
}

.insta-feed #sb_instagram #sbi_images .sbi_item {
  padding: 1px !important;
}

.insta-feed div#sbi_images {
  padding: 0px !important;
}

@media (max-width: 800px) {
  .insta-feed #sb_instagram #sbi_images .sbi_item:nth-child(3n + 3) {
    padding-right: 0px !important;
  }

  .insta-feed #sb_instagram #sbi_images .sbi_item:nth-child(3n + 1) {
    padding-left: 0px !important;
  }
}

@media (min-width: 801px) {
  .insta-feed #sb_instagram #sbi_images .sbi_item:nth-child(4n + 1) {
    padding-left: 0px !important;
  }

  .insta-feed #sb_instagram #sbi_images .sbi_item:nth-child(4n + 4) {
    padding-right: 0px !important;
  }
}

@media (min-width: 768px) {
  .archive .product-images .gallery-arrow {
    display: none !important;
  }

  .archive.woocommerce .products .product .product-images:hover a:nth-child(2) {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .archive.woocommerce .products .product .product-images .a {
    transition: all 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 150ms;
  }
}

.archive .product-images .gallery-arrow i.flaticon-arrow413,
.archive .product-images .gallery-arrow i.flaticon-arrow427 {
  font-size: 25px !important;
}

.woocommerce .products .product .product-images .gallery-arrow {
  padding: 10px 10px;
}

@media (max-width: 768px) {
  .woocommerce .single-product--product-details > .product > div {
    margin-top: 0px !important;
  }
}

a.mobile-menu-close-link.toggle-bars.exit.menu-skin-light {
  display: none;
}

.pswp.pswp--supports-fs.pswp--open.pswp--notouch.pswp--css_animation.pswp--svg.pswp--animated-in.pswp--zoom-allowed.pswp--visible {
  z-index: 999999;
}

.custom-banner-category img,
.custom-banner-category .desc-text {
  width: 50%;
}

.custom-banner-category .desc-text {
  padding: 20px;
}

.custom-banner-category {
  display: flex;
  align-items: center;
  background: #faf8f4;
}

.term-582 .woocommerce-shop-header--title.woocommerce-products-header,
.term-590 .woocommerce-shop-header--title.woocommerce-products-header,
.term-593 .woocommerce-shop-header--title.woocommerce-products-header,
.term-571 .woocommerce-shop-header--title.woocommerce-products-header,
.term-591 .woocommerce-shop-header--title.woocommerce-products-header,
.term-630 .woocommerce-shop-header--title.woocommerce-products-header,
.term-629 .woocommerce-shop-header--title.woocommerce-products-header,
.term-635 .woocommerce-shop-header--title.woocommerce-products-header,
.term-636 .woocommerce-shop-header--title.woocommerce-products-header,
.term-637 .woocommerce-shop-header--title.woocommerce-products-header,
.term-576 .woocommerce-shop-header--title.woocommerce-products-header {
  display: none;
}

@media (max-width: 768px) {
  .custom-banner-category img {
    width: 100%;
  }

  .custom-banner-category .desc-text {
    display: none;
  }
}

.product-cats.more.en a {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .woocommerce .products .product .product-images .gallery-image {
    position: static !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 1;
    visibility: hidden;
  }

  .product-template-default.single.single-product.woocommerce
    .products
    .product
    .product-images
    .gallery-image {
    position: absolute !important;
    opacity: 0;
  }

  .woocommerce .products .product .product-images .gallery-image.slick-active {
    visibility: visible;
  }

  ul.slick-dots li button {
    font-size: 0;
    background: #bbbbbb;
    border: none;
    width: 8px;
    height: 1px !important;
    margin: 5px;
    padding: 0;
  }

  ul.slick-dots li.slick-active button {
    background: black;
  }

  ul.slick-dots {
    display: flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    bottom: 2%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.slick-slide .image-placeholder .custom-preloader-image img {
  visibility: hidden;
  display: none;
}

.slick-slide .image-placeholder .custom-preloader-image {
  overflow: hidden;
}

.slick-slide {
  opacity: 0 !important;
  max-height: 0;
}

.slick-slide.slick-active {
  opacity: 1 !important;
  max-height: 100%;
}

.custom-home-product .woocommerce .products.columns-4 .product {
  width: 100%;
}

.custom-home-product .wpb_column.vc_column_container {
  display: flex;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.custom-home-product.container-fixed {
  display: flex;
}

.custom-home-product .wpb_column.vc_column_container .vc_column-inner {
  flex-grow: 1;
  display: flex;
}

.custom-home-product
  .wpb_column.vc_column_container
  .vc_column-inner
  .wpb_wrapper {
  display: flex;
}

.custom-home-product
  .wpb_column.vc_column_container
  .vc_column-inner
  .wpb_wrapper
  .woocommerce {
  flex-grow: 1;
  display: flex;
}

.custom-home-product
  .wpb_column.vc_column_container
  .vc_column-inner
  .wpb_wrapper
  .woocommerce
  .products-loop.products-loop--fitrows {
  display: flex;
  width: 100%;
}

.custom-home-product
  .wpb_column.vc_column_container
  .vc_column-inner
  .wpb_wrapper
  .woocommerce
  .products-loop.products-loop--fitrows
  ul.products.columns-4 {
  height: auto !important;
  display: flex;
  flex-grow: 1;
}

.product-images.slick-initialized.slick-slider.slick-dotted {
  max-height: fit-content;
}

.home .custom-home-product .title-column h3 {
  padding-bottom: 0px;
}

@media (max-width: 768px) {
  .custom-home-product .woocommerce .products.columns-4 .product {
    width: 50vw;
  }
}

@media (min-width: 768px) {
  .custom-home-product
    .woocommerce
    .products
    .product
    .product-images:hover
    a:first-child {
    visibility: hidden !important;
  }

  .custom-home-product
    .woocommerce
    .products
    .product
    .product-images:hover
    a:nth-child(2) {
    visibility: visible !important;
    opacity: 1 !important;
  }
}

span.image-placeholder.loaded {
  background-color: transparent !important;
}

.product-template-default.single.single-product.woocommerce
  .products
  .product
  .product-images:hover
  .gallery-image {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) and (max-width: 991px) {
  .archive
    .site-main
    .products-loop.products-loop--fitrows
    ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
  }
}

.page-id-42882 .home_banner_up .wrapper-box {
  position: absolute;
  top: 75%;
  left: calc(10% + 86px);
}

a.custom-under-category-button {
  color: black !important;
  background: transparent !important;
  text-transform: uppercase !important;
  border: 1px solid black !important;
  padding: 8px 10px !important;
  display: block;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 0px !important;
}

a.custom-under-category-button:hover {
  color: black !important;
  background: transparent !important;
}

@media (min-width: 768px) {
  a.custom-under-category-button {
    display: none;
  }
}

@media (max-width: 767px) {
  .workshop-info h4 {
    font-size: 16px !important;
  }

  .product.catalog-layout-default .add-to-cart-and-product-categories {
    display: none;
  }

  .product.catalog-layout-default .price-column {
    position: initial;
  }

  .product.catalog-layout-default .title-column h3 {
    padding-bottom: 0px;
  }

  .woocommerce .product.catalog-layout-default .item-info h3 a {
    font-size: 13px !important;
  }

  .woocommerce .product.catalog-layout-default .item-info .price > .amount {
    font-size: 11px !important;
  }

  .woocommerce
    .products
    .product.catalog-layout-default
    .item-info
    .item-info-row
    > .price-column {
    margin-top: 0px;
  }

  a.custom-category-button,
  a.custom-under-category-button {
    font-size: 10px;
  }
}

.single-product--product-details > span:last-of-type,
.products-archive--products > span:last-of-type {
  text-align: left;
  line-height: 25px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
}

a.button.wc-backward {
  color: white !important;
}

.woocommerce .products .product .item-info .item-info-row {
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-between;
}

@media screen and (max-width: 768px) {
  .woocommerce .products .product .item-info .item-info-row > .price-column {
    margin-top: 0px;
    text-align: center;
  }
}

@media (max-width: 768px) {
  #menu-shop-1 li:last-of-type {
    display: none;
  }
}

.wcml-horizontal-list li a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 0.5em 5px 0.4em;
}

@media (max-width: 1024px) {
  ul.currency-switcher li.wpml-ls-current-language {
    display: none;
  }
}

.wcml-spinner {
  display: none;
}

ul.currency-switcher {
  display: flex;
  list-style: none;
  margin-bottom: 0px;
}

ul.currency-switcher li a {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
}

ul.currency-switcher li {
  margin: 0 5px;
}

p.stock.out-of-stock {
  text-align: center !important;
}

li.product.catalog-layout-default {
  position: relative !important;
  left: unset !important;
  top: unset !important;
}

@media (max-width: 768px) {
  .menu li:hover > .sub-menu {
    display: block;
  }

  #menu-sklep-1 .sub-menu li:last-of-type {
    display: block;
  }
}

.mobile-banner {
  display: none;
}

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

  .desc-banner {
    display: none;
  }
}

.wc-proceed-to-checkout .shipping-calculator-form #calc_shipping_state_field,
.wc-proceed-to-checkout .shipping-calculator-form #calc_shipping_city_field,
.wc-proceed-to-checkout
  .shipping-calculator-form
  #calc_shipping_postcode_field {
  display: none !important;
}

.category-post.new-home .vc_column-inner h4 a {
  padding-top: 10%;
  padding-bottom: 100%;
  width: 100%;
  color: white !important;
}

.category-post.new-home .vc_column-inner h4 {
  margin-bottom: 0px !important;
}

.category-post.new-home .vc_column-inner {
  padding-top: 0%;
  padding-bottom: 0%;
}

.category-post.new-home .vc_column-inner h4 a:hover {
  color: white;
}

.video-home-warpper > .wpb_wrapper {
  overflow: hidden;
}

.category-post.new-home .wpb_wrapper h4 {
  color: #fff !important;
  font-size: 16px;
  letter-spacing: 3px;
  width: 100%;
}

@media (max-width: 1600px) {
}

@media (max-width: 1280px) {
  .video-home-warpper > .wpb_wrapper video {
    max-width: 120% !important;
  }
}

@media (max-width: 991px) {
  .reversed-row-home {
    flex-direction: column-reverse;
  }

  .text-image-home img {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .video-home-warpper > .wpb_wrapper video {
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .category-post.new-home .wpb_wrapper h4 {
    font-size: 10px;
  }
}

/*  do usuniecia*/
.page-id-44916 .site-header--sticky-spacer {
  display: none;
}

p.desc-home-new {
  text-align: left !important;
  line-height: 25px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
}

.custom-home-product.new-home .products-loop.products-loop--fitrows {
  padding-top: 0px;
}

.custom-home-product.new-home
  .products-loop.products-loop--fitrows
  ul.products {
  padding-top: 0px;
}

.custom-home-product.new-home
  .products-loop.products-loop--fitrows
  ul.products
  li.product {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 0px;
}

.insta-feed.new-home #sb_instagram #sbi_images .sbi_item {
  padding: 0px !important;
}

.custom-category-button.new-home-button {
  position: absolute;
  bottom: 15%;
  right: 25%;
}

@media (max-width: 1024px) {
  .custom-category-button.new-home-button {
    right: 20%;
  }
}

@media (max-width: 767px) {
  .custom-category-button.new-home-button {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
  }
}

.hero-desk {
  position: absolute;
  left: -10%;
  bottom: 25%;
}

.hero-desk a.custom-category-button {
  color: black !important;
  border-color: black !important;
  position: static;
}

@media (max-width: 1500px) {
  .hero-desk {
    left: -15%;
  }
}

@media (max-width: 1280px) {
  .hero-desk {
    left: -20%;
    bottom: 15%;
  }
}

@media (max-width: 1200px) {
  .hero-desk {
    left: -15%;
  }
}

@media (max-width: 1024px) {
  .hero-desk {
    left: -20%;
    bottom: 15%;
  }
}

@media (max-width: 992px) {
  .hero-desk {
    left: -10%;
    bottom: 10%;
  }
}

@media (max-width: 850px) {
  .hero-desk {
    left: -15%;
  }
}

.custom-button-home {
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin-bottom: 0px;
  width: 100%;
  height: 100%;
}

.custom-button-home > .wpb_wrapper {
  width: 100%;
  height: 100%;
}

.custom-button-home a {
  display: block;
  width: 100%;
  height: 100%;
}

.custom-button-home a h4 {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #fff;
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin: 0px;
}

/*  size table - font*/
.size-table table {
  font-size: 14px;
}

.flaticon-cross37:before {
  font-size: 20px;
}

/*  custom price*/
.woocommerce .products .product .item-info .price {
  color: black;
  font-weight: 300;
}

@media (max-width: 767px) {
  .woocommerce .products .product .item-info .price {
    font-size: 11px !important;
  }
}

/* new-background - 30.01*/
div#main-wrapper {
  background: #ffffff !important;
}

.custom-home-product
  .wpb_column.vc_column_container
  .vc_column-inner
  .wpb_wrapper
  .woocommerce
  .products-loop.products-loop--fitrows,
.wpb_text_column.wpb_content_element.vc_custom_1700484209147.post-formatting {
  background: #ffffff !important;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
button.single_add_to_cart_button.button.alt,
.woocommerce-message,
.woocommerce .summary form.cart .button,
.woocommerce,
body .woocommerce-info,
.wpb_wrapper .akc-banner {
  background: transparent !important;
}

.woocommerce-cart div#main-wrapper,
.woocommerce-checkout div#main-wrapper {
  background: white !important;
}

/* product-image */
@media (min-width: 769px) {
  .single-product-images .woocommerce-product-gallery__image:first-of-type {
    padding: 15%;
  }
}

.woocommerce .single-product--product-details > .product > div {
  margin-top: 0px;
}

.woocommerce.single-product
  .single-product--product-details
  > .product
  > .summary {
  padding-top: 45px !important;
}

/* opis-seo*/
.description-bottom p {
  color: #000;
  font-family: "lato";
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
}

.description-bottom p b {
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .description-bottom p {
    font-size: 13px;
  }
}

.size-table-site div.size-table.active {
  transform: none;
  overflow-y: hidden;
  max-height: initial;
}

.size-table-site div.size-table {
  position: static;
  box-shadow: none;
}

.size-table-site div.size-table:before {
  content: none;
}

/* grawer */
input#engraving_wc_input_text {
  background: transparent;
  border: 1px solid black;
  font-size: 14px;
  font-weight: 300;
}

/*  cookie*/
.cky-consent-bar {
  background: transparent !important;
  border: none !important;
  border-radius: 0px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.cky-consent-bar:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  opacity: 0.54;
  background-color: #fff;
  z-index: -1;
}

.cky-consent-bar p {
  letter-spacing: 1px;
  font-weight: 300;
  line-height: 30px;
}

.cky-consent-bar button.cky-btn.cky-btn-accept,
button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-customize,
button.cky-btn.cky-btn-preferences {
  background: transparent !important;
  color: black !important;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
  border-color: #000 !important;
}

.cky-consent-bar .cky-btn:hover {
  opacity: 1;
}

.custom-banner-category .desc-text p.category-banner-text {
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 16px;
  text-align: center !important;
  line-height: 25px;
}

/* nowe menu pooprawki */

.aside-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.aside-row p a {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.aside-row p {
  text-align: center;
  margin-top: 30px;
}

.aside-row > div {
  margin: 0 15px;
}

@media (max-width: 991px) {
  .aside-row > div {
    text-align: center;
  }

  .aside-row > div > a > img {
    max-width: 160px !important;
  }
}

@media (min-width: 768px) {
  .aside-kolekcje.active {
    margin-left: calc((100vw - 750px) / 2);
    margin-right: calc((100vw - 750px) / 2);
  }
}

@media (min-width: 992px) {
  .aside-kolekcje.active {
    margin-left: calc((100vw - 970px) / 2);
    margin-right: calc((100vw - 970px) / 2);
  }
}

@media (min-width: 1200px) {
  .aside-kolekcje.active {
    margin-left: calc((100vw - 1170px) / 2);
    margin-right: calc((100vw - 1170px) / 2);
  }
}

@media (min-width: 1400px) {
  .aside-kolekcje.active {
    margin-left: calc((100vw - 1370px) / 2);
    margin-right: calc((100vw - 1370px) / 2);
  }
}

@media (min-width: 1600px) {
  .aside-kolekcje.active {
    margin-left: calc((100vw - 1570px) / 2);
    margin-right: calc((100vw - 1570px) / 2);
  }
}

.aside.active.full-width {
  width: 100%;
}

html[lang="en-US"] li#kolekcje {
  display: none;
}

html[lang="en-US"] .menu-kolekcje-container {
  display: none;
}

html[lang="en-US"] .mobile-title:nth-of-type(3) {
  display: none;
}

/*  language*/
#language-popup-bg .language-popup {
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 5px 0px 6px #00000029;
  backdrop-filter: blur(14px);
  color: #000;
  background: initial;
  width: 520px;
  padding: 60px 20px !important;
}

#language-popup-bg .language-popup:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  opacity: 0.54;
  background-color: #fff;
  z-index: -1;
}

#language-popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  text-align: left;
  color: #fff;
  font-size: 24px;
  z-index: 9999999;

  justify-content: center;
  align-items: center;
}

button.button.custom-button.btn-outline {
  background: transparent;
  color: black;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
}

.language-popup-header {
  display: flex;
  justify-content: space-between;
}

.language-popup .language-popup-header h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  font-family: "Lato";
}

.language-popup p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 30px;
  cursor: pointer;
}

.language-popup label {
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.language-popup select {
  border: 1px solid black;
  background: transparent;
  font-size: 15px;
  font-weight: normal;
}

button.select-button {
  color: black;
  background: transparent;
  border: 1px solid black;
  width: 100%;
  text-align: left;
  font-size: 15px;
  padding: 5px 10px;
  display: flex;
  justify-content: space-between;
}

button.select-button span {
  color: black;
  font-size: 15px;
  font-weight: normal;
}

.custom-select .flaticon-bottom4:before {
  transform: none;
}

/*  test */
.language-popup details {
  position: relative;
  width: 100%;
  margin-right: 0rem;
}

.language-popup details[open] {
  z-index: 1;
}

.language-popup summary {
  cursor: pointer;
  border-radius: 0px;
  list-style: none;
  border: 1px solid black;
}

.language-popup summary::-webkit-details-marker {
  display: none;
}

.language-popup details[open] summary:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
}

.language-popup summary:after {
  content: "";
  font-family: "Flaticon";
  font-size: 16px;
  float: right;
  padding-right: 10px;
}

.language-popup summary:focus {
  outline: none;
}

.language-popup .details[open] summary:after {
  transform: rotate(-45deg) translate(0%, 0%);
}

.language-popup ul {
  width: 100%;
  background: white;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  border-radius: 0;
  overflow-y: auto;
  border: 1px solid black;
}

.language-popup li {
  margin: 0;
  border-bottom: 1px solid black;
  padding: 5px 10px !important;
  display: flex;
}

.language-popup li:first-child {
  padding-top: 0;
}

.language-popup li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/* FAKE SELECT */

.language-popup summary.radios {
  counter-reset: radios;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0px;
}

.language-popup summary.radios:before {
  content: var(--selection);
}

.language-popup input[type="radio"] {
  counter-increment: radios;
  appearance: none;
  display: none;
}

.language-popup input[type="radio"]:checked {
  display: inline;
  --display: block;
}

.language-popup input[type="radio"]:after {
  content: attr(title);
  display: flex;
  font-size: 16px;
  padding-left: 10px;
  line-height: 20px;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.language-popup ul.list {
  counter-reset: labels;
}

.language-popup label {
  width: 100%;
  display: flex;
  cursor: pointer;
  justify-content: space-between;
}

.language-popup label span {
  --display: none;
  display: var(--display);
  width: 1rem;
  height: 1rem;
  border: 1px solid #727272;
  border-radius: 3px;
}

.language-popup input[type="radio"]:checked:before {
  opacity: 0;
}

.language-popup input[type="radio"] {
  background: transparent;
  border: none;
}

.custom-select label {
  margin: 0px !important;
}

/*  przerywnik - banner*/
body .with-banner li.product + .two-section {
  width: 100%;
}

ul.products.columns-4.with-banner .two-section {
  overflow: visible;
}

.woocommerce.archive
  .products.with-banner
  .product:nth-child(odd):nth-child(n + 9) {
  padding-left: 10px;
  padding-right: 0px;
}

.woocommerce.archive
  .products.with-banner
  .product:nth-child(even):nth-child(n + 8) {
  padding-left: 0px;
  padding-right: 10px;
}

@media (max-width: 767px) {
  body.archive .products-archive {
    position: relative;
    padding-bottom: 35px;
  }

  .products-archive--products > span:last-of-type {
    position: absolute;
    bottom: 0px;
  }
}

/*  szkic - home */
.page-id-46227 header.site-header--sticky-spacer {
  display: none;
}

/* checkout - inpost fix */
.shipping.paczkomaty-shipping a#open-geowidget {
  margin-top: 0px;
}

span#paczkomat_id_wrapper #paczkomat_id_field {
  margin-bottom: 0px;
}

span#select2-paczkomat_id-container {
  padding-right: 30px;
}

.popup-container .point-wrapper p {
  color: white;
}

.aside ul {
  margin-bottom: 0px;
}

.center-regulamin h2 {
  margin-bottom: 35px;
  letter-spacing: 1px;
}

.center-regulamin li {
  font-weight: 300 !important;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 1px;
  margin-bottom: 9.5px;
}

.center-regulamin a {
  text-decoration: underline;
}

/* cookie consent */
div#ckyDetailCategoryperformance {
  display: none;
}

div#ckyDetailCategoryfunctional {
  display: none;
}

.cky-modal .cky-preference-body-wrapper p {
  letter-spacing: 1px;
  font-weight: 300;
  line-height: 30px;
}

.cky-preference-header span.cky-preference-title {
  font-family: "Libre Baskerville" !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}

.cky-accordion-header .cky-accordion-btn {
  font-family: "Libre Baskerville" !important;
  font-size: 16px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}

.cky-accordion-header .cky-always-active {
  color: black;
  font-weight: 400 !important;
  line-height: 30px;
  font-size: 14px;
  font-family: "Lato";
}

.cky-modal {
  background: transparent !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 10px;
}

.cky-preference-center {
  background-color: transparent !important;
}

.cky-modal.cky-modal-open:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  opacity: 0.54;
  background-color: #fff;
  z-index: -1;
}

.cky-preference-header,
.cky-accordion,
.cky-preference-content-wrapper {
  border-bottom: none !important;
}

span.cky-footer-shadow {
  display: none;
}

.cky-prefrence-btn-wrapper {
  border-top: none !important;
}

.cky-preference-content-wrapper .cky-show-desc-btn {
  color: black !important;
  text-decoration: underline;
  line-height: 30px;
  letter-spacing: 1px;
}

.cky-preference-content-wrapper .cky-show-desc-btn:hover {
  text-decoration: none;
}

.cky-switch input[type="checkbox"] {
  background: white !important;
  border: 1px solid;
}

.cky-switch input[type="checkbox"]:checked {
  background: black !important;
  border: none;
}

.cky-preference-body-wrapper::-webkit-scrollbar-thumb {
  background: #ffffff50;
}

.cky-preference-body-wrapper::-webkit-scrollbar {
  background: transparent;
  width: 5px;
}

button.cky-btn-close {
  display: none;
}

button.cky-btn.cky-btn-accept {
  border: 1px solid;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
}

/*  banner - fix*/
.home_banner_up h4 span {
  font-family: "Cormorant Garamond";
  text-transform: uppercase;
  font-size: 26px;
  display: block;
  letter-spacing: 2px;
}

@media (max-width: 1023px) {
  .home_banner_up h4 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .home_banner_up h4,
  .home_banner_up h4 span {
    color: white;
  }

  .home_banner_up h4 span {
    font-size: 18px;
  }

  .home_banner_up h4 {
    font-size: 16px;
  }

  .container-fixed .wpb_text_column.wpb_content_element.post-formatting {
    margin-bottom: 15px;
  }

  .custom-category-button.new-home-button {
    width: 75% !important;
  }

  .home_banner_up a {
    background: transparent !important;
    text-transform: uppercase !important;
    border: 1px solid #fff !important;
    padding: 8px 10px !important;
    display: block;
    width: auto;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1px;
    font-weight: normal;
    font-size: 10px;
  }
}

@media (max-width: 479px) {
  .home_banner_up h4 span {
    font-size: 15px;
  }

  .home_banner_up h4 {
    font-size: 14px;
  }
}

@media (max-height: 800px) and (min-width: 768px) {
  .aside-kolekcje {
    overflow-y: scroll;
  }

  .aside-kolekcje::-webkit-scrollbar {
    width: 4px;
  }

  .aside-kolekcje::-webkit-scrollbar-thumb {
    background: rgba(241, 241, 241, 0.5);
  }
}

span.tc-epo-element-label-text {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  padding: 0px !important;
  margin: 7px 0 5px;
}

span.woocommerce-Price-amount.amount,
span.price.amount.options {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

.tm-extra-product-options .tc-epo-label {
  margin-top: 0px;
}

span.tc-input-wrap.tc-epo-style-space,
span.tc-label-inner.tcwidth.tcwidth-100.no-desc {
  padding: 0 !important;
}

.tc-col.tc-field-label-wrap input[type="checkbox"] {
  width: 16px;
  background: #ffffff !important;
}

.tm-extra-product-options .tc-row,
.tc-row {
  gap: inherit;
}

span.tm-epo-required.tc-right {
  display: none;
}

div#tm-extra-product-options {
  margin-bottom: 0px;
}

dt.tm-final-totals {
  display: none !important;
}

dd.tm-final-totals {
  display: flex !important;
  justify-content: center;
}

dt.tm-options-totals {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
  padding: 0px !important;
  margin: 7px 0 5px;
  font-family: "Libre Baskerville";
}

.tm-extra-product-options .tc-cell.tm-error {
  font-weight: 300;
  letter-spacing: 1px;
}

.tm-epo-totals {
  padding-bottom: 0em;
  padding-top: 0em;
}

dl.tc-epo-metadata.variation {
  display: none;
}

a.tm-cart-edit-options {
  display: none !important;
}

.tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount {
  font-weight: 300;
}

.product-template-default form.variations_form.cart dd.tm-final-totals {
  display: flex !important;
}

.product-template-default form.cart dd.tm-final-totals {
  display: none !important;
}

.product-template-default form.cart dd.tm-final-totals {
  display: none !important;
}

.product-template-default
  form.variations_form.cart
  div#tm-extra-product-options,
.product-template-default
  form.variations_form.cart
  .tc-totals-form.tm-totals-form-main.tc-show {
  display: block;
}

div#tm-extra-product-options > ul > li {
  margin-bottom: 20px;
}

.product-template-default form.cart {
  margin-top: 0px;
}

.summary.entry-summary span.tc-chars {
  padding-bottom: 0px;
}

.tmcp-checkbox:checked {
  border-color: #eee !important;
}

.tmcp-checkbox {
  border-color: #000000 !important;
}

span.tc-input-wrap {
  align-items: flex-start;
}

/* CSS FROM PLUGIN - END */
/* ================================================================================ */

/* Material Variant - START */
.material-radios-wrapper {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 15px 0;
}

.material-radios-wrapper label {
  display: inline-flex;
  align-items: center;
  border-radius: 50% !important;
  border: 1px solid #ddd;
  border-radius: 0px;
  cursor: pointer;
  transition: all 0.2s;
}

.material-radios-wrapper input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.material-radios-wrapper input:checked + label.variant-img {
  border-color: #000;
  background: #f8f8f8;
}

.material-radios-wrapper input:disabled + label.variant-img {
  opacity: 0.5;
  cursor: not-allowed;
}

.material-radios-wrapper label.variant-img img {
  width: 30px;
  height: 30px;
}

td.value:has(.material-radios-wrapper) {
  flex-wrap: wrap;
}

td.value .material-radios-wrapper {
  width: 100%;
}

.product-template-default.single.woocommerce
  td.value:has(.material-radios-wrapper)
  .select-option-ui {
  width: fit-content;
}

/* Material Variant - END */

/* Custom hide tabs  */

.ywgc-show-giftcard {
  color: #000 !important;
}

/* PRACOWNIA */

/* .page-id-11452:has(.site-header--sticky-absolute)
  .header-logo.logo-image
  img.main-logo {
  filter: invert(1);
}

.page-id-11452:has(.site-header--sticky-absolute)
  .raw-text-widget.menu-skin-dark {
  filter: invert(1);
}

.page-id-11452:has(.site-header--sticky-absolute)
  .cart-icon-link.icon-type-ecommerce-bag {
  filter: invert(1);
}

.page-id-11452:has(.site-header--sticky-absolute) #openPopUP,
.page-id-11452:has(.site-header--sticky-absolute) img.aside-img,
.page-id-11452:has(.site-header--sticky-absolute)
  .sopchy-finder-activator-panel {
  filter: invert(1);
} */

.title-icon .wpb_single_image {
  margin-bottom: 5px;
}

.title-icon p {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px !important;
  font-weight: 400;
  font-size: 13px;
}

.about-title {
  margin-bottom: 9.5px;
  line-height: 30px;
  font-size: 14px;
  text-align: center !important;
  letter-spacing: 1px !important;
}

p.about-text {
  text-align: left !important;
  line-height: 30px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
}

.about-bottom-row {
  max-width: unset !important;
  width: unset !important;
  margin-left: -30px !important;
  margin-right: -30px !important;
  left: 0px !important;
}

.about-us-main-banner {
  max-height: 782px;
  display: flex;
  align-items: center;
}

.about-us-main-banner-mobile {
  max-height: 400px;
  display: flex;
  align-items: center;
}

.about-us-main-banner-text {
  position: absolute;
  top: 60%;
  width: 90%;
  left: 5%;
}

.about-us-main-banner-text p {
  color: #a1a09f !important;
  font-family: "Libre Baskerville";
  font-size: 16px;
  font-style: italic;
}

.about-info .vc_column-inner .wpb_text_column {
  margin-bottom: 0px !important;
}

.vc_row:has(.title-icon) {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

@media (min-width: 992px) {
  .about-us-grid-img {
    max-height: 500px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 1400px) {
  .about-us-main-banner-text p {
    font-size: 12px;
    letter-spacing: 0.7px !important;
  }
}

@media (max-width: 1200px) {
  .about-us-main-banner-text {
    top: 60%;
    width: 80%;
  }
}

@media (max-width: 991px) {
  .mobile-reversed-row {
    flex-direction: column-reverse;
  }
  .about-us-main-banner-text p {
    font-size: 12px;
  }
  .about-us-main-banner-text {
    top: 55%;
  }
}

@media (max-width: 767px) {
  .about-us-icon-p {
    margin-bottom: 5px !important;
  }
  .about-us-main-banner-text p {
    font-size: 12px;
    letter-spacing: 1px !important;
  }
  .about-us-main-banner-text {
    top: 70%;
    width: 90%;
  }
  .vc_row:has(.about-info) {
    margin-top: 0px !important;
  }
  .vc_row:has(.title-icon) {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .about-info .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width: 576px) {
  .about-us-icon-p p {
    font-size: 10px !important;
  }
  .title-icon .vc_column-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (max-width: 380px) {
  .about-us-main-banner-text p {
    font-size: 11px;
    letter-spacing: 0.8px !important;
  }
}
/* PRACOWNIA - KONIEC */

/* WDROŻENIE ROZMIARÓW 10-06  */
.woocommerce-product-details__short-description.custom-ring {
  padding-right: 0px;
  margin-bottom: 20px;
  padding-left: 0;
}

.woocommerce-product-details__short-description.custom-ring
  .custom-ring-container {
  display: flex;
  width: fit-content;
  flex-wrap: wrap;
  row-gap: 15px !important;
}

.woocommerce-product-details__short-description.custom-ring .custom-ring-item {
  display: flex;
  width: 33.33%;
  flex-direction: row;
}

.woocommerce-product-details__short-description.custom-ring .custom-ring-left {
  width: 46px;
  height: 46px;
}
.woocommerce-product-details__short-description.custom-ring
  .custom-ring-left
  img {
  max-width: 100%;
  max-height: 100%;
}

.woocommerce-product-details__short-description.custom-ring .custom-ring-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 10px;
}

.woocommerce-product-details__short-description.custom-ring
  .custom-ring-right
  p {
  margin-bottom: 0px;
  line-height: normal !important;
}
/* .woocommerce-product-details__short-description.custom-ring .custom-ring-right .custom-ring-value {
    font-weight: 600;
} */

.woocommerce-product-details__short-description.custom-ring:not(
    :has(.custom-ring-item)
  ) {
  display: none;
}

@media (max-width: 1400px) {
  .woocommerce-product-details__short-description.custom-ring
    .custom-ring-item {
    width: 50%;
  }
}

@media (max-width: 1200px) {
  .woocommerce-product-details__short-description.custom-ring
    .custom-ring-item {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .woocommerce-product-details__short-description.custom-ring
    .custom-ring-item {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .woocommerce-product-details__short-description.custom-ring
    .custom-ring-item {
    width: 100%;
  }
}

/* START ========= BANER CATEGORY LOOP */
/* --- BANNER --- */
.custom-banner {
  position: initial !important;
  left: 0 !important;
}

/* Tło banera */
.banner-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.term-492 .banner-background,
.term-498 .banner-background,
.term-1753 .banner-background {
  background-position: right;
}

/* Treść banera */
.banner-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: #000;
  margin: 36px 0;
}
/* Podtytuł */
.banner-subheading {
  /* color: #666; */
  font-size: 28px;
  margin: 0;
  text-align: left;
  line-height: 1.5;
}

/* Tytuł */
.banner-title {
  font-size: 28px;
  margin: 0px;
  text-align: left;
  line-height: 1.5;
}
.banner-title-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}
/* Akapity */
.banner-paragraph {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-align: justify;
  font-weight: 300;
}

.banner-paragraph--first {
  margin: 10px 0;
}

.banner-paragraph--second {
  margin: 0;
}

h3.banner-title:last-of-type {
  margin-bottom: 0px;
}

@media (max-width: 1400px) {
  .banner-content {
    margin: 18px 0;
  }

  .banner-title {
    font-size: 20px;
    /* margin: 4px 0; */
  }
  .banner-subheading {
    font-size: 20px;
  }
}

@media (max-width: 1200px) {
  .banner-content,
  .banner-title-wrapper {
    justify-content: flex-end;
  }
  .banner-paragraph--first,
  .banner-paragraph--second {
    display: none;
  }
}
@media (max-width: 992px) {
  .banner-title,
  .banner-subheading {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .banner-content {
    justify-content: space-between;
    margin-right: 20px;
  }
  .banner-title-wrapper {
    justify-content: center;
  }
  .banner-title,
  .banner-subheading {
    font-size: 22px;
  }
  .banner-paragraph--first,
  .banner-paragraph--second {
    display: block;
    font-size: 14px;
  }
}

@media (max-width: 680px) {
  .banner-paragraph--first,
  .banner-paragraph--second {
    font-size: 14px;
  }
  .banner-title,
  .banner-subheading {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .banner-content {
    justify-content: flex-end;
    /* margin: 16px; */
    margin-right: 10px;
  }
  .banner-paragraph--first,
  .banner-paragraph--second {
    display: none;
  }
  .banner-title-wrapper {
    justify-content: flex-end;
  }
}
@media (max-width: 480px) {
  .banner-title,
  .banner-subheading {
    font-size: 16px;
  }
}
@media (max-width: 390px) {
  .banner-title,
  .banner-subheading {
    font-size: 14px;
  }
}
/* END ========= BANER CATEGORY LOOP */

/* header empty space - START */

body.home header.site-header {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
}
/* header empty space - END */

/* Checkout block - START */

.p24-checkbox
  .wc-block-components-checkbox
  .wc-block-components-checkbox__label
  span {
  font-size: 14px;
  font-weight: 300;
}

#radio-control-wc-payment-method-options-paypal img {
  max-height: 20px !important;
}

#radio-control-wc-payment-method-options-paypal + div span {
  position: relative;
}

#radio-control-wc-payment-method-options-paypal + div span::after {
  content: "PayPal";
  position: absolute;
  left: 95px;
}

#radio-control-wc-payment-method-options-bacs__label {
  position: relative;
}

#radio-control-wc-payment-method-options-bacs__label > span {
  margin-left: 42px !important;
}

#radio-control-wc-payment-method-options-bacs__label::before {
  position: absolute;
  background-image: url("https://hillystore.com/wp-content/uploads/2025/12/bank.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  height: 20px;
  width: 32px;
  left: 0;
}

input[type="checkbox"],
input[type="radio"] {
  position: relative !important;
  height: 1em !important;
  width: 1em !important;
  min-height: 16px !important;
  min-width: 16px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  position: absolute !important;
}

.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before,
.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"]:before {
  height: 0.5em !important;
  width: 0.5em !important;
  min-height: 8px !important;
  min-width: 8px !important;
  transition: 0s !important;
}

.wc-block-components-radio-control
  .wc-block-components-radio-control__input:focus,
.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"]:focus {
  outline: none !important;
  outline-offset: unset !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-address-card,
.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked:after {
  border-radius: 0px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-address-card {
  border-color: #eee !important;
}

.wc-block-components-form .wc-block-components-text-input input:focus,
.wc-block-components-form .wc-blocks-components-select__select:focus {
  border-color: #000 !important;
}

.wc-block-components-checkout-place-order-button {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  width: 100% !important;
}

.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.wc-block-components-title.wc-block-components-checkout-step__title {
  color: #000 !important;
}

.wc-block-components-order-summary-item__quantity {
  background-color: black !important;
  aspect-ratio: 1 !important;
  border: none !important;
  min-width: 18px !important;
  min-height: 18px !important;
}

.wc-block-components-order-summary-item__quantity span {
  color: white !important;
  font-size: 11px !important;
  line-height: 18px;
}

.woocommerce-checkout .container.default-margin:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 105px;
  bottom: 0px;
  background-color: #f5f5f5;
  z-index: -1;
  border-left: 1px solid #eee;
}

.woocommerce-checkout
  .container.default-margin:has(
    .wp-block-woocommerce-checkout.is-loading
  ):before {
  display: none !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
  margin: 0px !important;
}

span.wc-block-components-checkbox__label a {
  text-decoration: underline !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding: 15px 10px 15px 3.5em !important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding: 15px 10px 15px 3.5em !important;
}

p.wc-block-components-checkout-step__description {
  display: none !important;
}

.wc-block-components-checkbox.has-error label span {
  color: #cc1818 !important;
}

.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form
  .wc-block-components-text-input.has-error
  input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover {
  border-color: #cc1818 !important;
}

.wc-block-components-validation-error p svg {
  color: #cc1818 !important;
  width: 18px !important;
  height: 18px !important;
}

.wc-block-components-validation-error p span {
  color: #cc1818 !important;
  font-size: 12px;
}

@media (min-width: 1024px) {
  .woocommerce-checkout .container.default-margin:before {
    width: calc(((940px) * 0.4) + (100% - 940px) / 2);
  }
}

@media (min-width: 1200px) {
  .woocommerce-checkout .container.default-margin:before {
    width: calc(((1140px) * 0.4) + (100% - 1140px) / 2);
  }
}

@media (min-width: 1400px) {
  .woocommerce-checkout .container.default-margin:before {
    width: calc(((1340px) * 0.4) + (100% - 1340px) / 2);
  }
}

@media (min-width: 1600px) {
  .woocommerce-checkout .container.default-margin:before {
    width: calc(((1540px) * 0.4) + (100% - 1540px) / 2);
  }
}

/* test layout */
.wp-block-woocommerce-checkout {
  padding-top: 0px !important;
}

.wc-block-components-sidebar {
  width: 40% !important;
  padding: 4rem !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  padding: 4rem !important;
  width: 60% !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  display: none !important;
}

.wc-block-components-checkbox {
  margin-top: 0px !important;
}

.wc-block-components-form {
  max-width: 600px !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none !important;
  max-width: 480px !important;
}

body.woocommerce-checkout.woocommerce-page header.site-header {
  position: relative !important;
  top: 0px !important;
}

body.woocommerce-checkout.woocommerce-page header.site-header--sticky-spacer {
  display: none !important;
}

body.woocommerce-checkout.woocommerce-page #footer {
  display: none !important;
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout.is-loading {
  padding-top: 4rem !important;
}

@media (max-width: 1023px) {
  .wc-block-components-sidebar-layout:has(
    > :last-child.wp-block-woocommerce-checkout-fields-block
  ) {
    flex-direction: column !important;
  }

  .wc-block-components-sidebar {
    width: 100% !important;
    position: static !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block {
    max-width: unset !important;
  }

  .wc-block-components-form {
    max-width: unset !important;
  }
}

@media (max-width: 480px) {
  .wc-block-components-sidebar,
  .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* test - layout */

div#ppcp-recaptcha-v2-container {
  margin: 0px !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
  margin: 0 0 40px !important;
}

.wc-block-components-checkout-step__content {
  margin-top: 15px !important;
  padding-top: 0px !important;
}

.wc-block-components-checkout-step__description {
  margin: 5px 0px 0px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}

.wc-block-components-checkout-step__content > * {
  margin-bottom: 0px !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  padding-top: 40px !important;
}

.wc-block-checkout__actions {
  padding: 0px !important;
}

textarea.wc-block-components-textarea {
  margin-top: 15px !important;
  border-radius: 0px !important;
  border-color: #eee;
}

.wc-block-components-radio-control-accordion-content {
  font-size: 14px !important;
  font-weight: 300 !important;
  padding: 0px 10px 15px 52.5px !important;
  margin-top: -5px !important;
}

.wc-block-components-checkout-order-summary__title {
  display: none !important;
}

.wc-block-components-totals-wrapper {
  padding: 15px 0 !important;
}

.wc-block-components-checkout-order-summary__content {
  margin-top: -15px !important;
}

.wc-block-components-title.wc-block-components-title {
  font-size: 18px !important;
  font-family: "Lato" !important;
}

.wc-block-components-address-card {
  font-size: 15px !important;
  font-weight: 300 !important;
}

.wc-block-components-address-card
  address
  .wc-block-components-address-card__address-section:first-child {
  font-weight: 400 !important;
}

.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 1px currentColor !important;
}

/* summary - start */
.wc-block-components-product-name {
  font-size: 14px !important;
  font-weight: 400 !important;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-formatted-money-amount {
  font-weight: 400 !important;
  font-size: 14px !important;
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.wc-block-components-product-details__value * {
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description
  .wc-block-components-product-metadat {
  margin-top: 5px !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__individual-prices {
  padding-top: 5px !important;
  line-height: 1 !important;
  order: 1 !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__individual-prices
  .wc-block-components-formatted-money-amount {
  font-size: 12px !important;
  font-weight: 300 !important;
}

.wc-block-components-order-summary-item__description {
  display: flex !important;
  flex-direction: column !important;
}

.wc-block-components-product-details {
  margin-top: 0px !important;
}

.wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper {
  padding: 0px !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description {
  padding-bottom: 0px !important;
  padding-left: 20px !important;
  padding-right: 10px !important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
  padding: 0px !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
  font-weight: 400 !important;
  font-size: 14px !important;
}

.wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label {
  font-weight: 400 !important;
  font-size: 18px !important;
}

.wc-block-components-totals-wrapper
  .wc-block-components-totals-item__value
  .wc-block-components-formatted-money-amount {
  font-size: 18px !important;
  font-weight: 600 !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
  padding-bottom: 15px !important;
  font-size: 14px !important;
}

.wc-block-components-order-summary {
  padding: 0 15px !important;
}

.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* summary - end*/

/* payments - start */
.wc-block-components-radio-control-accordion-option
  span:has(> .wc-block-components-payment-method-label) {
  flex-direction: row-reverse;
  justify-content: flex-end !important;
}

.wc-block-components-radio-control-accordion-option img {
  max-height: 20px;
}

/* payments - end */

/* inpost - start */
.wc-block-components-combobox.is-active {
  margin-top: 15px !important;
  height: 3.125em !important;
}

.wc-block-components-combobox.is-active input {
  width: 100% !important;
  padding: 1.5em 0.5em 0.5em !important;
  font-size: 15px !important;
  height: 3.125em !important;
}

.wc-block-components-combobox.is-active input:focus {
  border-color: #000;
}

.wc-block-components-combobox.is-active * {
  margin: 0px !important;
}

.wc-block-components-combobox
  .components-combobox-control__suggestions-container
  > div {
  padding: 0px !important;
}

.wc-block-components-combobox .components-base-control__field {
  position: relative !important;
}

.wc-block-components-combobox label {
  color: hsla(0, 0%, 7%, 0.7) !important;
  cursor: text !important;
  font-family: "Lato" !important;
  font-size: inherit !important;
  font-size: 15px !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  left: 0.5625em !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: calc(100% - 32px) !important;
  overflow: hidden !important;
  position: absolute !important;
  text-decoration: inherit !important;
  text-overflow: ellipsis;
  text-transform: inherit !important;
  top: 1.562em !important;
  transform: translateY(-50%) !important;
  transform-origin: top left !important;
  transition: all 0.2s ease !important;
  top: 0 !important;
  transform: translateY(4px) scale(0.75) !important;
}

.wc-block-components-combobox ul,
ul#components-form-token-suggestions-combobox-control-0 {
  position: absolute !important;
  font-size: 15px !important;
  top: 3.125em !important;
  width: 100% !important;
  background: white !important;
  border: 1px solid #eeee !important;
  list-style: none !important;
  padding: 0px !important;
  background: white !important;
  z-index: 9999;
  max-height: 150px;
  overflow: auto;
}

.wc-block-components-combobox ul li,
ul#components-form-token-suggestions-combobox-control-0 li {
  padding: 0.5em 0.5em 0.5em;
  cursor: pointer;
}

.wc-block-components-combobox ul li:hover,
ul#components-form-token-suggestions-combobox-control-0 li:hover {
  background-color: #eee;
}

.wc-block-checkout__actions_row {
  margin: 15px 0 0 !important;
}

button.wc-block-components-button.wp-element-button.is-link {
  border: 1px solid #000 !important;
  background: white !important;
  color: #000 !important;
  padding: 10px 15px !important;
}

div:has(> #widget-modal) {
  background: rgba(0, 0, 0, 0.314) !important;
}

#widget-modal__map:not(.mobile) {
  overflow: auto !important;
}

/* inpost - end */

/* mobile - start */
@media (max-width: 1023px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-top: 0px !important;
  }

  .wc-block-components-order-summary,
  .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
  .wc-block-components-sidebar .wc-block-components-panel,
  .wc-block-components-sidebar .wc-block-components-totals-coupon,
  .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media (max-width: 729px) {
  .wc-block-components-checkout-order-summary__title {
    display: flex !important;
  }

  .wc-block-checkout__sidebar {
    margin-bottom: 0px !important;
  }

  .wc-block-components-sidebar,
  .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none !important;
  }

  .wp-block-woocommerce-checkout-order-summary-block
    .wc-block-components-checkout-order-summary__title {
    padding: 15px 0 !important;
    margin-top: 0 !important;
  }

  .wc-block-components-checkout-step__content {
    margin-top: 10px !important;
  }

  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0px !important;
  }

  .wc-block-components-checkout-step:after {
    display: none !important;
  }

  .wc-block-components-form .wc-block-components-checkout-step {
    padding-top: 0px !important;
  }

  .wc-block-components-radio-control .wc-block-components-radio-control__input,
  .wc-block-checkout__payment-method
    .wc-block-components-radio-control__option
    .wc-block-components-radio-control__input {
    left: 10px !important;
  }

  .wc-block-checkout__shipping-option
    .wc-block-components-radio-control__option {
    padding: 15px 10px 15px 36px !important;
  }

  .wc-block-checkout__payment-method
    .wc-block-components-radio-control__option {
    padding-left: 36px !important;
  }

  .wc-block-components-radio-control-accordion-content {
    padding: 0px 10px 15px 36px !important;
  }
}

/* mobile - end */

/* Terms validation - START */
.wc-block-components-checkbox.has-error:has(#terms-and-conditions) {
  position: relative;
}

body.pl
  .wc-block-components-checkbox.has-error:has(#terms-and-conditions):after {
  content: "Musisz zaakceptować regulamin, aby kontynuować.";
  font-size: 12px;
  letter-spacing: 1px;
  display: flex;
  font-family: "Lato";
  padding-left: 20px;
  margin-top: 8px;
  background-size: 12px;
  background-image: url(https://hillystore.com/wp-content/uploads/2025/12/error-2.svg);
  background-repeat: no-repeat;
  min-height: 12px;
  display: flex;
  align-items: center;
  line-height: 1;
}

body.en
  .wc-block-components-checkbox.has-error:has(#terms-and-conditions):after {
  content: "You must accept the terms and conditions to continue.";
  font-size: 12px;
  letter-spacing: 1px;
  display: flex;
  font-family: "Lato";
  padding-left: 17px;
  margin-top: 8px;
  background-size: 12px;
  background-image: url(https://hillystore.com/wp-content/uploads/2025/12/error-2.svg);
  background-repeat: no-repeat;
  min-height: 12px;
  display: flex;
  align-items: center;
  line-height: 1;
}

@media (max-width: 381) {
  body.en
    .wc-block-components-checkbox.has-error:has(#terms-and-conditions):before {
    bottom: 5px;
  }
}

@media (max-width: 361) {
  body.pl
    .wc-block-components-checkbox.has-error:has(#terms-and-conditions):before {
    bottom: 5px;
  }
}

/* Terms validation - END */

/* Shiping logo - START */
/* dpd */
.wc-block-components-radio-control__option:has(
    #radio-control-0-flexible_shipping_4_4
  )
  .wc-block-components-radio-control__label-group::before {
  background-image: url("https://hillystore.com/wp-content/uploads/2025/12/dpd_logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  height: 20px;
  width: 50px;
  margin-right: 12px;
}

/* inpost */
.wc-block-components-radio-control__option:has(
    #radio-control-0-flexible_shipping_33_30
  )
  .wc-block-components-radio-control__label-group::before {
  background-image: url("https://hillystore.com/wp-content/uploads/2025/12/inpost_logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  height: 20px;
  width: 32px;
  margin-right: 12px;
}

/* feedex */
.wc-block-components-radio-control__option:has(
    #radio-control-0-flexible_shipping_single\:55
  )
  .wc-block-components-radio-control__label-group::before {
  background-image: url("https://hillystore.com/wp-content/uploads/2025/12/fedex_logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  height: 20px;
  width: 50px;
  margin-right: 12px;
}

.wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__label-group {
  align-items: center !important;
}

/* shiping logo - END */

/* order received - START*/

.woocommerce-order-received.woocommerce-checkout
  .container.default-margin:before {
  display: none !important;
}

.woocommerce-order-received.woocommerce-checkout .woocommerce-order {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px 15px;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 992px) {
  .woocommerce-order-received.woocommerce-checkout .woocommerce-order {
    display: flex !important;
    flex-direction: column;
  }
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice {
  padding: 20px !important;
  margin-bottom: 30px !important;
  background-color: #fff;
  color: #000 !important;
  border: 1px solid #000 !important;
  grid-column: span 2;
}

.woocommerce-order-received h2 {
  font-family: "Lato" !important;
  margin-top: 0px !important;
  font-size: 18px;
  margin-bottom: 16px;
}

.woocommerce-order-received h3 {
  font-family: "Lato" !important;
}

.woocommerce-order-received .woocommerce-order section {
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11) !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11) !important;
}
.woocommerce-order-received.woocommerce-checkout
  .woocommerce-order
  span.woocommerce-Price-amount.amount {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce-order strong {
  font-weight: 400 !important;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce-order th {
  font-weight: 400 !important;
}
.woocommerce-order-received.woocommerce-checkout
  .woocommerce-order
  h3.wc-bacs-bank-details-account-name {
  display: none !important;
}

.woocommerce-order-received ul {
  list-style: none !important;
  padding-left: 0px !important;
}

.woocommerce-order-received .wc-item-meta {
  display: none !important;
}
.woocommerce-order-received td.woocommerce-table__product-name.product-name {
  padding-right: 20px;
}
.woocommerce-order-received
  .woocommerce-table--order-details
  tfoot
  tr:first-of-type
  th,
.woocommerce-order-received
  .woocommerce-table--order-details
  tfoot
  tr:first-of-type
  td {
  padding-top: 20px !important;
}

.woocommerce-order-received
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  min-width: 300px;
}
/* order received - END */
.wc-block-components-radio-control-accordion-option img {
  max-height: 20px !important;
  width: auto !important;
  margin-right: 12px;
}

input.components-combobox-control__input[type="text"] {
  border: 1px solid !important;
}

.components-combobox-control__suggestions-container {
  border: none !important;
}
.components-combobox-control__suggestions-container:focus-within {
  box-shadow: none !important;
}

.components-form-token-field__suggestions-list {
  box-shadow: none !important;
}

.components-form-token-field__suggestion.is-selected {
  color: #000 !important;
  background-color: #f5f5f5 !important;
}

.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received .woocommerce-message {
  color: #ffffff !important;
}
.woocommerce-order-details tr:has(.order-actions--heading) {
  display: none !important;
}
/* Checkout block - END */

/* FIX PRODUCT CARD SLIDER - START */

/* FIX PRODUCT CARD SLIDER - END */

/* ============================ */

/* NEW HOME - START */

/* XXL LAYOUT - START */
@media (min-width: 1921px) {
  .home .vc-row-container .vc_row-fluid {
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
  }
  .home-category-wrapper.category-2-3 .home-category {
    height: calc(1920px / 3 * 1.2) !important;
  }
  .home-category-wrapper.category-2-3 .home-category .home-category-link {
    height: calc(1920px / 3 * 1.2) !important;
  }
  .home-category-wrapper.category-1-1 .home-category {
    height: calc(1920px / 2.5) !important;
  }
  .home-category-wrapper.category-1-1 .home-category .home-category-link {
    height: calc(1920px / 2.5) !important;
  }
  .aside-img-link {
    margin-left: calc((1920px / 100) * 16) !important;
  }
}
/* XXL LAYOUT - END */

/* CATEGORY HOME BLOCK - START */
.category-carousel-swiper {
  margin-left: 0px !important;
  margin-right: 0px !important;
  background-color: black;
}
.home-category-wrapper .home-category .home-category-link {
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}
.home-category .home-category-title {
  color: white;
  font-size: 18px;
  font-family: "Theseasons";
  text-transform: uppercase;
  margin: 0px;
  letter-spacing: 2px;
  line-height: 1.5;
}
.home-category-wrapper.category-2-3 .home-category {
  height: calc(100vw / 3 * 1.2);
}
.home-category-wrapper.category-2-3 .home-category .home-category-link {
  height: calc(100vw / 3 * 1.2);
}
.home-category-wrapper.category-1-1 .home-category {
  height: calc(100vw / 2.5);
}
.home-category-wrapper.category-1-1 .home-category .home-category-link {
  height: calc(100vw / 2.5);
}

@media (max-width: 1400px) {
  .home-category-wrapper.category-2-3 .home-category {
    height: calc(100vw / 3 * 1.65);
  }
  .home-category-wrapper.category-2-3 .home-category .home-category-link {
    height: calc(100vw / 3 * 1.65);
  }
}

@media (max-width: 768px) {
  .home-category-wrapper.category-2-3 .home-category {
    height: calc(100vw / 2 * 1.5);
  }
  .home-category-wrapper.category-2-3 .home-category .home-category-link {
    height: calc(100vw / 2 * 1.5);
  }
  .home-category-wrapper.category-1-1 .home-category {
    height: calc(100vw / 2 * 1.5);
  }
  .home-category-wrapper.category-1-1 .home-category .home-category-link {
    height: calc(100vw / 2 * 1.5);
  }
  .home-category .home-category-title {
    color: white !important;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .home-category .home-category-title {
    color: white !important;
    font-size: 13px;
  }
  .home-category-wrapper .home-category .home-category-link {
    padding: 15px;
  }
}
@media (max-width: 360px) {
  .home-category-wrapper.category-2-3 .home-category {
    height: calc(100vw * 1.2);
  }
  .home-category-wrapper.category-2-3 .home-category .home-category-link {
    height: calc(100vw * 1.2);
  }
  .home-category-wrapper.category-1-1 .home-category {
    height: calc(100vw * 1.2);
  }
  .home-category-wrapper.category-1-1 .home-category .home-category-link {
    height: calc(100vw * 1.2);
  }
  .home-category {
    width: 100% !important;
  }
}
/* CATEGORY HOME BLOCK - END */

/* SWIPER - START */
.swiper-button-next,
.swiper-button-prev {
  color: white !important;
  width: 80px !important;
  height: 80px !important;
  margin-top: calc(0px - (55px / 2)) !important;
  padding: 25px !important;
}
@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 60px !important;
    height: 60px !important;
    padding: 15px !important;
  }
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 30px !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  fill: none !important;
}
/* SWIPER - END */

/* PRODUCT HOME BLOCK - START */
.home .products .product .product-images {
  position: relative;
  overflow: hidden;
}
.home .products .product .added-to-cart-button {
  display: none;
}
.home-product-wrapper-slider .slick-dots {
  list-style: none;
}
.home-product-wrapper-slider {
  padding: 50px 40px !important;
}
.home-product-wrapper-slider .title-column a {
  font-weight: 300;
  font-size: 14px !important;
  line-height: 20px;
  color: #000;
  font-family: "lato";
}
.home-product-wrapper-slider span.woocommerce-Price-amount.amount,
.home-product-wrapper-slider span.price.amount.options,
.home-product-wrapper-slider span.price {
  font-size: 14px !important;
}
.product .product-images img {
  margin-top: 0px !important;
}
@media (max-width: 992px) {
  .home-product-wrapper-slider {
    padding: 50px 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}
@media (max-width: 768px) {
  .home-product-wrapper-slider {
    padding: 25px 0px !important;
  }
}
@media (min-width: 768px) {
  .home .products .product .product-images .gallery-image {
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
/* PRODUCT HOME END - START */

/* TEXT SECTION - START */
.home-text-section {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.home-text-section p {
  font-size: 17px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .home-text-section p {
    font-size: 15px;
    line-height: 1.5;
  }
  .home-text-section {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
}
/* TEXT SECTION - END */

/* VIDEO BANNER HOME - START */
.home-video-banner video {
  max-width: 100%;
  aspect-ratio: 16 / 7 !important;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1400px) {
  .home-video-banner video {
    object-position: center !important;
    aspect-ratio: auto !important;
  }
}
/* VIDEO BANNER HOME - END */

/* HEADER - START */
.site-header .header-block__row-container:has(.header-logo) {
  height: 65px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .header-block__row-container:has(.aside) .header-block__items-row {
    flex-grow: 1;
  }
  .header-block__row-container:has(.aside)
    .header-block__item.header-block__item--type-raw-text {
    flex-grow: 1;
  }
  .header-block__row-container:has(.aside) .raw-text-widget.menu-skin-main {
    flex-grow: 1;
  }
}
@media (max-width: 768px) {
  body .site-header .header-block {
    height: 100%;
    justify-content: center;
  }
  .site-header .header-block__row-container:has(.header-logo) {
    height: 75px;
    margin-bottom: 10px;
  }
}
/* LANGUAGE MODAL - START */
a#openPopUP {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  cursor: pointer;
  margin-right: 0px;
}

.aside.active li:has(> #openPopUPmobile) {
  display: none !important;
}

@media (max-width: 768px) {
  .header-block__item.header-block__item--type-raw-text:has(#openPopUP) {
    display: flex !important;
  }
}

/* LANGUAGE MODAL - END */

/* Header layout - START */

.header-block--align-right {
  justify-content: flex-end !important;
  flex-grow: 0 !important;
  min-width: fit-content !important;
}
.site-header .header-block__item {
  z-index: 1;
}

header.site-header .header-block.site-header--sticky-active-padding {
  z-index: 1;
}
.menu-cart-icon-container .cart-icon-link .items-count {
  color: #fff !important;
  background-color: #000;
}
.logo-image {
  width: auto !important;
  height: 65px !important;
}

.woocommerce-cart
  .header-block__row.header-block__row--main
  .header-block__column.header-block--content-left.header-block--align-center,
.woocommerce-checkout
  .header-block__row.header-block__row--main
  .header-block__column.header-block--content-left.header-block--align-center {
  display: none;
}
.woocommerce-checkout
  .header-block__column.header-block__logo.header-block--auto-grow,
.woocommerce-cart
  .header-block__column.header-block__logo.header-block--auto-grow {
  justify-content: center;
}
.header-block__row.header-block__row--secondary .header-block__items-row,
.header-block__row.header-block__row--secondary
  .header-block__item.header-block__item--type-raw-text,
.header-block__row.header-block__row--secondary
  .raw-text-widget.menu-skin-main {
  flex-grow: 1;
}
@media (max-width: 768px) {
  body .header-block,
  body .site-header--static-header-type {
    padding-top: 10px !important;
  }
  body .header-block,
  body .site-header--static-header-type {
    padding-bottom: 10px !important;
  }
  .site-header
    .header-block__column.header-block--content-left.header-block--align-center {
    display: none !important;
  }
  .site-header
    .header-block__column.header-block--content-right.header-block--align-right {
    margin-left: auto;
  }
  .logo-image {
    width: auto !important;
    height: 60px !important;
  }
}
@media (max-width: 420px) {
  .header-block__column.header-block--content-right.header-block--align-right
    a#openPopUP {
    display: none;
  }
  .logo-image {
    width: auto !important;
    max-width: 100% !important;
    max-height: 53px !important;
  }
  .aside.active li:has(> #openPopUPmobile) {
    display: flex !important;
  }
}
/* Header layout - END */

/* MENU - START */

.aside.aside {
  width: auto !important;
  transform: none !important;
  padding-top: 0px !important;
  -webkit-backdrop-filter: unset !important;
  backdrop-filter: unset !important;
  overflow: auto !important;
  max-height: calc(100dvh - 105px);
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.aside::-webkit-scrollbar {
  width: 4px;
}

.aside::-webkit-scrollbar-thumb {
  background: rgba(241, 241, 241, 0.5);
}
.sticky-cats .aside {
  padding-top: 124px !important;
}
.social-icons {
  display: flex;
  gap: 10px;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .aside.aside {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    max-height: calc(100dvh - 95px);
  }
  .sticky-cats .aside {
    padding-top: 99px !important;
  }
}

@media (max-width: 992px) {
  .over-hidden {
    overflow: hidden !important;
  }
}
.header-block--content-below .header-block__item {
  margin-top: 0px !important;
}

.site-header:has(.aside.active) {
  max-height: 100dvh !important;
  height: auto !important;
}
body header.site-header.site-header {
  align-items: flex-start !important;
  overflow: hidden !important;
  height: auto !important;
}
.aside-sklep {
  gap: 50px !important;
}
.aside-sklep.active,
.aside-kontakt.active {
  display: flex !important;
}
.exit {
  display: none !important;
}

.aside-img {
  /*max-width: 100%;
  max-height: 300px; */
}
.aside-img-link {
  height: 300px;
  aspect-ratio: 2 / 3;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px !important;
  display: flex !important;
  align-items: flex-end;
  margin-left: 16dvw;
}
.aside-image-wrapper {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
}
.aside-img-title {
  color: white;
  font-size: 18px;
  font-family: "Theseasons";
  text-transform: uppercase;
  margin: 0px;
  letter-spacing: 2px;
  line-height: 1.5;
}
body header ul.menu > li > a {
  font-size: 17px !important;
  text-transform: inherit !important;
}
.main_category ul li,
.main_category ul li a {
  font-size: 17px !important;
}
/* MENU - END */

/* CART ICON - START */
.menu-cart-icon-container .cart-icon-link .items-count {
  line-height: 14px !important;
  width: 14px !important;
  height: 14px !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  top: 5px !important;
  right: -5px !important;
  margin-right: 0px !important;
}
/* CART ICON - END */

/* SOPCHY FINDER - START */
.sopchy-finder-activator-panel {
  background: transparent;
  border: none;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.en
  .header-block__item.header-block__item--type-raw-text:has(
    .sopchy-finder-activator-panel
  ) {
  display: none;
}
/* SOPCHY FINDER - END */

.site-header {
  user-select: none;
  position: relative;
  -webkit-user-select: none;
}
/* HEADER - END */

/* NEW HOME - END */

/* PRODUCT CARD - START */
@media (max-width: 768px) {
  .single-product--product-details
    .woocommerce-notices-wrapper
    .woocommerce-message:before,
  .single-product--product-details
    .woocommerce-notices-wrapper
    .woocommerce-message:after {
    display: none;
  }
  .single-product--product-details
    .woocommerce-notices-wrapper
    .woocommerce-message
    .button {
    position: static;
    margin-bottom: 0px;
    margin-top: 15px !important;
    float: none !important;
  }
}

/* PRICE VARIANT - START */
.product-template-default form.cart .tm-extra-product-options-totals {
  display: none !important;
}
.product-template-default
  form.cart.variations_form
  .tm-extra-product-options-totals {
  display: flex !important;
}
/* .tc-totals-form .amount.final span.woocommerce-Price-amount.amount,
span.price.amount.options {
  font-weight: 500 !important;
} */
.tc-totals-form .amount.final {
  padding: 0px !important;
  line-height: 1 !important;
}
dt.tm-final-totals {
  display: block !important;
  text-align: right !important;
  font-weight: 300;
  font-size: 14px;
  text-transform: lowercase;
  line-height: 1 !important;
}
/* dd.tm-final-totals
  span.price.amount.final
  span.woocommerce-Price-amount.amount {
  font-size: 16px !important;
  font-weight: 500 !important;
} */
.product-template-default form.variations_form.cart dd.tm-final-totals {
  justify-content: flex-end !important;
  line-height: 1;
  padding-bottom: 0px !important;
}
@media (max-width: 768px) {
  .woocommerce.single-product .summary dd.tm-final-totals .price.amount.final {
    text-align: right !important;
  }
}
.tm-extra-product-options-totals.tm-custom-price-totals {
  margin-bottom: 0px !important;
  margin-top: 20px !important;
}
#tm-extra-product-options-fields {
  gap: 0px !important;
}
/* PRICE VARIANT - END */

/* SIZE CHART - START */
@media (min-width: 1280px) {
  .product-template-default.single.woocommerce
    .single-product
    .summary
    .variations
    tbody:has(.size-table)
    tr:last-child {
    float: right;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .product-template-default.single.woocommerce
    .single-product
    .summary
    .variations
    tbody:has(.size-table)
    tr:last-child {
    float: right;
  }
}
/* SIZE CHART - END */

/* EXRTA OPTIONS PRICE - START */
.fullwidth-ul .tc-label-inner .tc-price-wrap {
  justify-self: flex-start !important;
}

.tc-element-inner-wrap .tmcp-field-wrap-inner .tc-label-wrap {
  align-items: center !important;
}
/* EXTRA OPTIONS PRICE - END */

/* CROSS SELL - START */
.woocommerce .products .product .item-info .item-info-row > .price-column {
  text-align: left !important;
  margin-left: 0px !important;
  width: 100% !important;
  padding-left: 0px !important;
}
.woocommerce .products .product .item-info .item-info-row > .title-column {
  text-align: left !important;
}
.woocommerce.single-product ul.products.columns-4 {
  display: flex !important;
  flex-wrap: wrap;
}
.woocommerce.single-product .products.columns-4 .product {
  flex-grow: 1;
}
@media (max-width: 991px) {
  .woocommerce .products.columns-4 .product {
    width: 50%;
  }
}
/* CROSS SELL - END */
/* PRODUCT CARD - END */

/* CAPTCHA - START */
.grecaptcha-badge {
  visibility: hidden;
}
/* CAPTCHA - END */

/* COOKIE INFO - START */
.cky-notice-des a {
  color: #000 !important;
  text-decoration: underline !important;
  text-decoration-color: #000 !important;
}
/* COOKIE INFO - END */

/* WARRANTY LP - START */
/* .warranty-lp-img img {
  max-height: 800px;
  max-width: 100%;
  object-fit: cover;
}
@media (min-width: 1921px) {
  .page-id-82603 .vc-row-container .vc_row-fluid {
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .warranty-lp-img img {
    height: revert-layer !important;
  }
} */
@media (min-width: 992px) {
  .wpb_wrapper:has(> .warranty-lp-img) {
    height: 100%;
    position: relative;
  }
  .warranty-lp-img {
    height: 100%;
  }

  .warranty-lp-img > .wpb_wrapper.vc_figure {
    height: 100%;
  }

  .warranty-lp-img .vc_single_image-wrapper {
    height: 100%;
    display: flex !important;
    justify-content: center;
  }

  .warranty-lp-img img {
    position: absolute;
    height: 100% !important;
    width: auto;
    object-fit: contain;
  }
}
@media (max-width: 991px) {
  .warranty-lp-info > .vc_column-inner {
    margin: 0px !important;
  }
  .warranty-lp-img img {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: none !important;
  }
  .warranty-row:has(.warranty-lp-img) {
    margin-top: 0px !important;
  }
}
/* WARRANTY LP - END */

/* RENOVATIONS LP - START */
.copy ul {
  padding-left: 0px !important;
  list-style: none;
}
.copy li {
  font-weight: 300;
  padding: 0px !important;
  letter-spacing: 1px;
  color: #000 !important;
  line-height: 30px;
}
.page-id-85932 .contact-desktop-only img {
  height: 620px;
  object-fit: contain;
}
.page-id-85932 .contact-mobile-only img {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: none !important;
}
@media (max-width: 992px) {
  .copy.renovations > .vc_column-inner {
    margin-bottom: 0px !important;
  }
  .page-id-85932 .contact-mobile-only,
  .page-id-85932 .contact-desktop-only {
    margin-top: 50px !important;
  }
}
/* RENOVATIONS LP - END */

/* FOOTER MENU - START */

#footer div#block-5 {
  gap: 50px;
}
@media (max-width: 767px) {
  #footer div#block-5 {
    flex-direction: column;
    gap: 0px;
  }
}
/* FOOTER MENU - END */

/* GIFT CARD PRO - START */
.woocommerce .shop_table.cart .actions .coupon {
  display: none !important;
}
.ywgc_have_code {
  padding: 20px !important;
  margin-bottom: 30px !important;
  background: white !important;
  border: 1px solid !important;
  box-shadow: none !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
}
.ywgc-show-giftcard {
  text-decoration: underline !important;
}
.ywgc_enter_code {
  padding: 0px !important;
}
.ywgc_enter_code p {
  font-size: 14px !important;
}
.woocommerce-error {
  font-size: 14px !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  margin-bottom: 30px !important;
}
.woocommerce-cart .woocommerce-message {
  margin-bottom: 30px !important;
  margin-top: 0px !important;
}

.wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper
  .wc-block-components-totals-discount {
  padding-bottom: 15px !important;
}

.gift-cards-list .ywgc-amount-buttons {
  border-radius: 0px !important;
  font-size: 14px !important;
  border: 1px solid var(--yith-ywgc-border-color);
  height: auto;
  width: auto;
  padding: 10px 15px !important;
}
.gift-cards-list .ywgc-amount-buttons:hover {
  border-color: #000 !important;
}
.gift-cards-list .ywgc-amount-buttons span {
  font-size: 14px !important;
}
.gift-cards-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
h3.ywgc_select_amount_title {
  width: 100%;
  font-size: 13px;
  color: #000;
  font-family: "Lato";
  margin-top: 0px;
}
.gift-cards_form > h3 {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 13px;
  color: #000;
  font-family: "Lato";
}
.gift-cards_form .gift-card-content-editor.step-content input,
.gift-cards_form .gift-card-content-editor.step-content textarea {
  border-radius: 0px;
  margin: 0px 0px 10px 0px;
}
.gift-card-content-editor.step-content.clearfix label {
  font-size: 13px;
  color: #000;
}
.gift-card-content-editor.step-content a {
  font-size: 13px;
}
.ywgc-sender-name.ywgc-label-above-input.clearfix {
  width: 100%;
}

.ywgc-details-in-cart-recipient-name,
.ywgc-details-in-cart-recipient-email,
.ywgc-details-in-cart-sender-name,
.ywgc-details-in-cart-message {
  display: none !important;
}
/* GIFT CARD PRO - END */

/* PROMO VIDEO - START */
body.page-id-87739,
body.page-id-87759 {
  background: #000 !important;
}
body.page-id-87739 header,
body.page-id-87759 header {
  display: none !important;
}
body.page-id-87739 video,
body.page-id-87759 video {
  max-height: 100dvh !important;
  max-width: 100dvw !important;
}
body.page-id-87739 .wpb_wrapper:has(> video),
body.page-id-87759 .wpb_wrapper:has(> video) {
  display: flex !important;
  justify-content: center !important;
  background: #000 !important;
}
body.page-id-87739 .vc_row-o-full-height,
body.page-id-87759 .vc_row-o-full-height {
  background: #000 !important;
}

/* PROMO VIDEO - END */
