/*!
Theme Name: Między Drutami
Theme URI: https://www.investnet.pl/
Author: Investnet
Author URI: https://www.investnet.pl/
Description: Dedykowany motyw przygotowany na stronę miedzydrutami.pl przez investnet.pl
Version: 1.0.4
Text Domain: investnet
*/

/* BROWSERS REPAIRS - ADJUSTMENTS 
Reguły CSS optymalizujące działanie oraz wyświetlanie w przeglądarce.
Reguły CSS dostosowujące typografię oraz inne elementy.
*/
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  outline: none !important;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  margin-right: 10px;
  display: inline-block;
  transform: scale(1.2);
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Figtree Regular 400 */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Figtree-Regular.ttf")
    format("truetype");
  font-display: swap;
}

/* Figtree Medium 500 */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 500;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Figtree-Medium.ttf")
    format("truetype");
  font-display: swap;
}

/* Figtree SemiBold 600 */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 600;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Figtree-SemiBold.ttf")
    format("truetype");
  font-display: swap;
}

/* Figtree Bold 700 */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Figtree-Bold.ttf")
    format("truetype");
  font-display: swap;
}

/* Trirong Regular 400 */
@font-face {
  font-family: "Trirong";
  font-style: normal;
  font-weight: 400;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Trirong-Regular.ttf")
    format("truetype");
  font-display: swap;
}

/* Trirong Medium 500 */
@font-face {
  font-family: "Trirong";
  font-style: normal;
  font-weight: 500;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Trirong-Medium.ttf")
    format("truetype");
  font-display: swap;
}

/* Trirong SemiBold 600 */
@font-face {
  font-family: "Trirong";
  font-style: normal;
  font-weight: 600;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Trirong-SemiBold.ttf")
    format("truetype");
  font-display: swap;
}

/* Trirong Bold 700 */
@font-face {
  font-family: "Trirong";
  font-style: normal;
  font-weight: 700;
  src: url("https://miedzydrutami.pl/wp-content/themes/investnet/assets/fonts/Trirong-Bold.ttf")
    format("truetype");
  font-display: swap;
}

/* Typography
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: var(--border);
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 15px 0;
}

ul {
  list-style: disc;
  padding-left: 15px;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

table {
  margin: 0 0 15px 0;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: var(--secondary);
  text-decoration: none;
  transition: color 0.3s;
}

a:visited {
  color: var(--secondary);
}

a:hover,
a:focus,
a:active {
  color: var(--primary);
}

a:hover,
a:focus,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn-main,
.btn-main > a {
  border: none;
  border-radius: 0;
  padding: 20px 30px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  transition: ease all 0.3s;
  background-color: var(--secondary);
  color: #fff;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

button.big,
a.btn-main.big,
.btn-main.big > a {
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
}

button.border,
a.btn-main.border,
.btn-main.border > a {
  background: transparent;
  color: var(--secondary);
  border: 1px solid var(--light-text);
}

button.border:hover,
a.btn-main.border:hover,
.btn-main.border > a:hover {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.btn-main:hover,
.btn-main > a:hover {
  background-color: var(--primary);
}

button.border.white,
a.btn-main.border.white,
.btn-main.border.white > a {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

button.border.white:hover,
a.btn-main.border.white:hover,
.btn-main.border.white > a:hover {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}

.btn-main.icon {
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  margin-left: 0;
  margin-right: auto;
  justify-self: flex-start;
}
.btn-main.icon i {
  width: 14px;
  min-width: 14px;
  height: 14px;
}
.btn-main.icon.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  justify-content: center;
}

.read-more-link {
  font-weight: 500;
  color: var(--secondary);
  transition: color 0.3s;
}

.read-more-link.white {
  color: #fff;
}

.read-more-link i {
  width: 13px;
  height: 13px;
  margin-left: 10px;
}

.read-more-link:hover {
  color: var(--primary);
}

.read-more-link.white:hover {
  color: var(--light-text);
}

.border-link {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--secondary);
  padding: 0 0 5px 0;
  line-height: 1.2;
  border-bottom: 1px solid var(--secondary);
}

.border-link:hover,
.border-link:active,
.border-link:focus {
  color: var(--primary);
  border-color: var(--primary);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: var(--secondary);
  border: 1px solid var(--border);
  border-radius: 0;
  font-size: 14px;
  line-height: 1.4;
  padding: 12px 8px;
  outline: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  transition: ease all 0.3s;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
  color: var(--third);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: var(--secondary);
  border-color: var(--primary);
}

select {
  display: inline-block;
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 18px 40px 18px 20px;
  border: 1px solid var(--border);
  outline: none;
  box-shadow: none;
  color: var(--secondary);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
  -webkit-appearance: none;
  position: relative;
  background-image: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99998 4.7801C3.8566 4.7801 3.71324 4.72536 3.60393 4.6161L0.164113 1.17625C-0.0547044 0.95743 -0.0547044 0.602655 0.164113 0.383926C0.382842 0.165197 0.737546 0.165197 0.956381 0.383926L3.99998 3.4277L7.04359 0.384032C7.26241 0.165303 7.61708 0.165303 7.83579 0.384032C8.05471 0.602761 8.05471 0.957536 7.83579 1.17635L4.39602 4.61621C4.28666 4.72548 4.1433 4.7801 3.99998 4.7801Z" fill="black"/></svg>');
  background-size: 9px auto;
  background-position: top 50% right 15px;
  background-repeat: no-repeat;
}
textarea {
  width: 100%;
}
@media screen and (max-width: 992px) {
  button, input[type="button"], input[type="reset"], input[type="submit"], a.btn-main, .btn-main > a {
    padding: 15px 20px;
    font-size: 12px;
    letter-spacing: 0.2px;
  }
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* INVESTNET */

/* COLORS */
:root {
  --primary: #ff874d;
  --light-orange: #f9dcce;
  --secondary: #1d1d1d;
  --third: #767676;
  --text: #1d1d1d;
  --link: #1d1d1d;
  --light-bg: #f7f7f7;
  --light-bg-secondary: #f5ebdf;
  --light-text: #aaaaaa;
  --border: #e6e6e6;
  --border-dark: #888888;
  --green: #03a678;
  --red: #f27362;
  --black: #1d1d1d;
}

/* ICONS */
.inv-icon {
  display: inline-block;
  line-height: 1;
  width: 20px;
  height: 20px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: ease all 0.3s;
}

i.pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.429 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 23.929 0 C 14.261 0 6.429 7.833 6.429 17.5 C 6.429 24.917 11.043 31.246 17.554 33.798 C 17.4 32.413 17.258 30.29 17.611 28.773 L 19.662 20.075 C 19.662 20.075 19.144 19.025 19.144 17.477 C 19.144 15.044 20.551 13.227 22.305 13.227 C 23.797 13.227 24.522 14.35 24.522 15.695 C 24.522 17.198 23.564 19.442 23.068 21.522 C 22.658 23.265 23.946 24.684 25.66 24.684 C 28.77 24.684 31.163 21.402 31.163 16.669 C 31.163 12.482 28.155 9.552 23.854 9.552 C 18.875 9.552 15.953 13.285 15.953 17.147 C 15.953 18.651 16.535 20.264 17.258 21.14 C 17.4 21.311 17.419 21.465 17.378 21.642 C 17.215 22.302 17.053 22.964 16.894 23.625 C 16.813 23.949 16.637 24.017 16.306 23.858 C 14.118 22.843 12.752 19.648 12.752 17.077 C 12.752 11.559 16.762 6.49 24.317 6.49 C 30.389 6.49 35.105 10.812 35.105 16.6 C 35.105 22.627 31.299 27.479 26.024 27.479 C 24.254 27.479 22.584 26.564 22.014 25.476 C 22.014 25.476 21.137 28.814 20.92 29.633 C 20.528 31.154 19.462 33.057 18.744 34.22 C 20.423 34.738 22.171 35.002 23.929 35 C 33.596 35 41.429 27.167 41.429 17.5 C 41.429 7.833 33.596 0 23.929 0 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}

*:hover > i.pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.429 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 23.929 0 C 14.261 0 6.429 7.833 6.429 17.5 C 6.429 24.917 11.043 31.246 17.554 33.798 C 17.4 32.413 17.258 30.29 17.611 28.773 L 19.662 20.075 C 19.662 20.075 19.144 19.025 19.144 17.477 C 19.144 15.044 20.551 13.227 22.305 13.227 C 23.797 13.227 24.522 14.35 24.522 15.695 C 24.522 17.198 23.564 19.442 23.068 21.522 C 22.658 23.265 23.946 24.684 25.66 24.684 C 28.77 24.684 31.163 21.402 31.163 16.669 C 31.163 12.482 28.155 9.552 23.854 9.552 C 18.875 9.552 15.953 13.285 15.953 17.147 C 15.953 18.651 16.535 20.264 17.258 21.14 C 17.4 21.311 17.419 21.465 17.378 21.642 C 17.215 22.302 17.053 22.964 16.894 23.625 C 16.813 23.949 16.637 24.017 16.306 23.858 C 14.118 22.843 12.752 19.648 12.752 17.077 C 12.752 11.559 16.762 6.49 24.317 6.49 C 30.389 6.49 35.105 10.812 35.105 16.6 C 35.105 22.627 31.299 27.479 26.024 27.479 C 24.254 27.479 22.584 26.564 22.014 25.476 C 22.014 25.476 21.137 28.814 20.92 29.633 C 20.528 31.154 19.462 33.057 18.744 34.22 C 20.423 34.738 22.171 35.002 23.929 35 C 33.596 35 41.429 27.167 41.429 17.5 C 41.429 7.833 33.596 0 23.929 0 Z ' fill='rgb(255,135,77)'/%3E%3C/svg%3E");
}

i.yt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6 3.152 40 29.697' width='40pt' height='29.697pt'%3E%3Cpath d=' M 44.883 8.256 C 44.513 6.214 42.752 4.729 40.707 4.265 C 37.648 3.616 31.985 3.152 25.858 3.152 C 19.736 3.152 13.983 3.616 10.919 4.265 C 8.878 4.729 7.113 6.121 6.743 8.256 C 6.369 10.576 6 13.824 6 18 C 6 22.176 6.369 25.424 6.833 27.744 C 7.207 29.786 8.969 31.271 11.01 31.735 C 14.258 32.384 19.826 32.848 25.953 32.848 C 32.08 32.848 37.648 32.384 40.896 31.735 C 42.937 31.271 44.698 29.879 45.072 27.744 C 45.441 25.424 45.905 22.081 46 18 C 45.811 13.824 45.347 10.576 44.883 8.256 Z M 20.848 24.496 L 20.848 11.504 L 32.17 18 L 20.848 24.496 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}

*:hover > i.yt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6 3.152 40 29.697' width='40pt' height='29.697pt'%3E%3Cpath d=' M 44.883 8.256 C 44.513 6.214 42.752 4.729 40.707 4.265 C 37.648 3.616 31.985 3.152 25.858 3.152 C 19.736 3.152 13.983 3.616 10.919 4.265 C 8.878 4.729 7.113 6.121 6.743 8.256 C 6.369 10.576 6 13.824 6 18 C 6 22.176 6.369 25.424 6.833 27.744 C 7.207 29.786 8.969 31.271 11.01 31.735 C 14.258 32.384 19.826 32.848 25.953 32.848 C 32.08 32.848 37.648 32.384 40.896 31.735 C 42.937 31.271 44.698 29.879 45.072 27.744 C 45.441 25.424 45.905 22.081 46 18 C 45.811 13.824 45.347 10.576 44.883 8.256 Z M 20.848 24.496 L 20.848 11.504 L 32.17 18 L 20.848 24.496 Z ' fill='rgb(255,135,77)'/%3E%3C/svg%3E");
}

i.fb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='15.529 0 16.8 35' width='16.8pt' height='35pt'%3E%3Cpath d=' M 31.442 16.8 L 26.729 16.8 L 26.729 35 L 19.729 35 L 19.729 16.8 L 15.529 16.8 L 15.529 11.2 L 19.729 11.2 L 19.729 7.826 C 19.734 2.915 21.773 0 27.56 0 L 32.329 0 L 32.329 5.6 L 29.13 5.6 C 26.876 5.6 26.729 6.443 26.729 8.012 L 26.729 11.2 L 32.329 11.2 L 31.442 16.8 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}

*:hover > i.fb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='15.529 0 16.8 35' width='16.8pt' height='35pt'%3E%3Cpath d=' M 31.442 16.8 L 26.729 16.8 L 26.729 35 L 19.729 35 L 19.729 16.8 L 15.529 16.8 L 15.529 11.2 L 19.729 11.2 L 19.729 7.826 C 19.734 2.915 21.773 0 27.56 0 L 32.329 0 L 32.329 5.6 L 29.13 5.6 C 26.876 5.6 26.729 6.443 26.729 8.012 L 26.729 11.2 L 32.329 11.2 L 31.442 16.8 Z ' fill='rgb(255,135,77)'/%3E%3C/svg%3E");
}

i.ins {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.5 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 16.658 0 C 11.053 0.012 6.512 4.553 6.5 10.158 L 6.5 24.85 C 6.515 30.453 11.055 34.99 16.658 35 L 31.35 35 C 36.953 34.985 41.49 30.445 41.5 24.842 L 41.5 10.158 C 41.488 4.553 36.947 0.012 31.342 0 L 16.658 0 Z M 16.658 2.692 L 31.342 2.692 C 33.324 2.686 35.227 3.47 36.628 4.872 C 38.03 6.273 38.814 8.176 38.808 10.158 L 38.808 24.842 C 38.815 26.823 38.032 28.725 36.632 30.126 C 35.232 31.528 33.331 32.313 31.35 32.308 L 16.658 32.308 C 14.677 32.315 12.775 31.532 11.374 30.132 C 9.972 28.732 9.187 26.831 9.192 24.85 L 9.192 10.158 C 9.186 8.176 9.97 6.273 11.372 4.872 C 12.773 3.47 14.676 2.686 16.658 2.692 Z M 34.769 5.385 C 34.026 5.385 33.423 5.987 33.423 6.731 C 33.423 7.474 34.026 8.077 34.769 8.077 C 35.513 8.077 36.115 7.474 36.115 6.731 C 36.115 5.987 35.513 5.385 34.769 5.385 Z M 24 8.077 C 18.802 8.092 14.592 12.302 14.577 17.5 C 14.592 22.698 18.802 26.908 24 26.923 C 29.198 26.908 33.408 22.698 33.423 17.5 C 33.408 12.302 29.198 8.092 24 8.077 L 24 8.077 Z M 24 10.769 C 27.734 10.769 30.731 13.766 30.731 17.5 C 30.731 21.234 27.734 24.231 24 24.231 C 22.213 24.237 20.498 23.529 19.234 22.266 C 17.971 21.002 17.263 19.287 17.269 17.5 C 17.269 13.766 20.266 10.769 24 10.769 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}

*:hover > i.ins {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='6.5 0 35 35' width='35pt' height='35pt'%3E%3Cpath d=' M 16.658 0 C 11.053 0.012 6.512 4.553 6.5 10.158 L 6.5 24.85 C 6.515 30.453 11.055 34.99 16.658 35 L 31.35 35 C 36.953 34.985 41.49 30.445 41.5 24.842 L 41.5 10.158 C 41.488 4.553 36.947 0.012 31.342 0 L 16.658 0 Z M 16.658 2.692 L 31.342 2.692 C 33.324 2.686 35.227 3.47 36.628 4.872 C 38.03 6.273 38.814 8.176 38.808 10.158 L 38.808 24.842 C 38.815 26.823 38.032 28.725 36.632 30.126 C 35.232 31.528 33.331 32.313 31.35 32.308 L 16.658 32.308 C 14.677 32.315 12.775 31.532 11.374 30.132 C 9.972 28.732 9.187 26.831 9.192 24.85 L 9.192 10.158 C 9.186 8.176 9.97 6.273 11.372 4.872 C 12.773 3.47 14.676 2.686 16.658 2.692 Z M 34.769 5.385 C 34.026 5.385 33.423 5.987 33.423 6.731 C 33.423 7.474 34.026 8.077 34.769 8.077 C 35.513 8.077 36.115 7.474 36.115 6.731 C 36.115 5.987 35.513 5.385 34.769 5.385 Z M 24 8.077 C 18.802 8.092 14.592 12.302 14.577 17.5 C 14.592 22.698 18.802 26.908 24 26.923 C 29.198 26.908 33.408 22.698 33.423 17.5 C 33.408 12.302 29.198 8.092 24 8.077 L 24 8.077 Z M 24 10.769 C 27.734 10.769 30.731 13.766 30.731 17.5 C 30.731 21.234 27.734 24.231 24 24.231 C 22.213 24.237 20.498 23.529 19.234 22.266 C 17.971 21.002 17.263 19.287 17.269 17.5 C 17.269 13.766 20.266 10.769 24 10.769 Z ' fill='rgb(255,135,77)'/%3E%3C/svg%3E");
}

i.twt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 1.871 20 16.258' width='20pt' height='16.258pt'%3E%3Cpath d=' M 20 3.8 C 19.251 4.131 18.457 4.348 17.643 4.444 C 18.5 3.931 19.141 3.125 19.447 2.175 C 18.641 2.652 17.761 2.989 16.843 3.171 C 15.691 1.941 13.905 1.539 12.338 2.158 C 10.771 2.778 9.741 4.292 9.743 5.977 C 9.743 6.3 9.778 6.612 9.851 6.911 C 6.55 6.749 3.474 5.19 1.392 2.624 C 1.026 3.25 0.834 3.963 0.836 4.688 C 0.836 6.111 1.558 7.367 2.662 8.103 C 2.01 8.082 1.373 7.906 0.803 7.588 L 0.803 7.641 C 0.802 9.595 2.18 11.278 4.095 11.664 C 3.491 11.83 2.857 11.854 2.242 11.736 C 2.779 13.407 4.318 14.553 6.073 14.587 C 4.354 15.937 2.169 16.547 0 16.283 C 1.875 17.49 4.059 18.131 6.289 18.129 C 13.838 18.129 17.966 11.876 17.966 6.452 C 17.966 6.277 17.959 6.097 17.953 5.921 C 18.755 5.341 19.448 4.623 20 3.801 L 20 3.8 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}

*:hover > i.twt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0 1.871 20 16.258' width='20pt' height='16.258pt'%3E%3Cpath d=' M 20 3.8 C 19.251 4.131 18.457 4.348 17.643 4.444 C 18.5 3.931 19.141 3.125 19.447 2.175 C 18.641 2.652 17.761 2.989 16.843 3.171 C 15.691 1.941 13.905 1.539 12.338 2.158 C 10.771 2.778 9.741 4.292 9.743 5.977 C 9.743 6.3 9.778 6.612 9.851 6.911 C 6.55 6.749 3.474 5.19 1.392 2.624 C 1.026 3.25 0.834 3.963 0.836 4.688 C 0.836 6.111 1.558 7.367 2.662 8.103 C 2.01 8.082 1.373 7.906 0.803 7.588 L 0.803 7.641 C 0.802 9.595 2.18 11.278 4.095 11.664 C 3.491 11.83 2.857 11.854 2.242 11.736 C 2.779 13.407 4.318 14.553 6.073 14.587 C 4.354 15.937 2.169 16.547 0 16.283 C 1.875 17.49 4.059 18.131 6.289 18.129 C 13.838 18.129 17.966 11.876 17.966 6.452 C 17.966 6.277 17.959 6.097 17.953 5.921 C 18.755 5.341 19.448 4.623 20 3.801 L 20 3.8 Z ' fill='rgb(255,135,77)'/%3E%3C/svg%3E");
}

i.close {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 21 21" width="21pt" height="21pt"><path d=" M 11.746 10.5 L 21 19.764 L 19.765 21 L 10.501 11.746 L 1.236 21 L 0 19.764 L 9.254 10.5 L 0 1.236 L 1.235 0.001 L 10.5 9.254 L 19.764 0 L 21 1.235 L 11.746 10.499 L 11.746 10.5 Z " fill="rgb(0,0,0)"/></svg>');
}

*:hover > i.close {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 21 21" width="21pt" height="21pt"><path d=" M 11.746 10.5 L 21 19.764 L 19.765 21 L 10.501 11.746 L 1.236 21 L 0 19.764 L 9.254 10.5 L 0 1.236 L 1.235 0.001 L 10.5 9.254 L 19.764 0 L 21 1.235 L 11.746 10.499 L 11.746 10.5 Z " fill="rgb(255,135,77)"/></svg>');
}

i.cart {
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9001 14.5H3.1001C1.4501 14.5 0.100098 13.15 0.100098 11.5V11.4L0.400098 3.4C0.450098 1.75 1.8001 0.5 3.4001 0.5H10.6001C12.2001 0.5 13.5501 1.75 13.6001 3.4L13.9001 11.4C13.9501 12.2 13.6501 12.95 13.1001 13.55C12.5501 14.15 11.8001 14.5 11.0001 14.5C11.0001 14.5 10.9501 14.5 10.9001 14.5ZM3.4001 1.5C2.3001 1.5 1.4501 2.35 1.4001 3.4L1.1001 11.5C1.1001 12.6 2.0001 13.5 3.1001 13.5H11.0001C11.5501 13.5 12.0501 13.25 12.4001 12.85C12.7501 12.45 12.9501 11.95 12.9501 11.4L12.6501 3.4C12.6001 2.3 11.7501 1.5 10.6501 1.5H3.4001Z" fill="%231D1D1D"/><path d="M7 6.5C5.05 6.5 3.5 4.95 3.5 3C3.5 2.7 3.7 2.5 4 2.5C4.3 2.5 4.5 2.7 4.5 3C4.5 4.4 5.6 5.5 7 5.5C8.4 5.5 9.5 4.4 9.5 3C9.5 2.7 9.7 2.5 10 2.5C10.3 2.5 10.5 2.7 10.5 3C10.5 4.95 8.95 6.5 7 6.5Z" fill="%231D1D1D"/></svg>');
}

*:hover > i.cart {
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9001 14.5H3.1001C1.4501 14.5 0.100098 13.15 0.100098 11.5V11.4L0.400098 3.4C0.450098 1.75 1.8001 0.5 3.4001 0.5H10.6001C12.2001 0.5 13.5501 1.75 13.6001 3.4L13.9001 11.4C13.9501 12.2 13.6501 12.95 13.1001 13.55C12.5501 14.15 11.8001 14.5 11.0001 14.5C11.0001 14.5 10.9501 14.5 10.9001 14.5ZM3.4001 1.5C2.3001 1.5 1.4501 2.35 1.4001 3.4L1.1001 11.5C1.1001 12.6 2.0001 13.5 3.1001 13.5H11.0001C11.5501 13.5 12.0501 13.25 12.4001 12.85C12.7501 12.45 12.9501 11.95 12.9501 11.4L12.6501 3.4C12.6001 2.3 11.7501 1.5 10.6501 1.5H3.4001Z" fill="rgb(255,135,77)"/><path d="M7 6.5C5.05 6.5 3.5 4.95 3.5 3C3.5 2.7 3.7 2.5 4 2.5C4.3 2.5 4.5 2.7 4.5 3C4.5 4.4 5.6 5.5 7 5.5C8.4 5.5 9.5 4.4 9.5 3C9.5 2.7 9.7 2.5 10 2.5C10.3 2.5 10.5 2.7 10.5 3C10.5 4.95 8.95 6.5 7 6.5Z" fill="rgb(255,135,77)"/></svg>');
}

i.account {
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 8.00001C4.88675 8.00001 3.16675 6.28001 3.16675 4.16668C3.16675 2.05334 4.88675 0.333344 7.00008 0.333344C9.11341 0.333344 10.8334 2.05334 10.8334 4.16668C10.8334 6.28001 9.11341 8.00001 7.00008 8.00001ZM7.00008 1.33334C5.44008 1.33334 4.16675 2.60668 4.16675 4.16668C4.16675 5.72668 5.44008 7.00001 7.00008 7.00001C8.56008 7.00001 9.83341 5.72668 9.83341 4.16668C9.83341 2.60668 8.56008 1.33334 7.00008 1.33334Z" fill="%231D1D1D"/><path d="M12.7267 14.6667C12.4534 14.6667 12.2267 14.44 12.2267 14.1667C12.2267 11.8667 9.88013 10 7.00013 10C4.1201 10 1.77344 11.8667 1.77344 14.1667C1.77344 14.44 1.54677 14.6667 1.27344 14.6667C1.0001 14.6667 0.773438 14.44 0.773438 14.1667C0.773438 11.32 3.56676 9 7.00013 9C10.4335 9 13.2267 11.32 13.2267 14.1667C13.2267 14.44 13.0001 14.6667 12.7267 14.6667Z" fill="%231D1D1D"/></svg>');
}

*:hover > i.account {
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00008 8.00001C4.88675 8.00001 3.16675 6.28001 3.16675 4.16668C3.16675 2.05334 4.88675 0.333344 7.00008 0.333344C9.11341 0.333344 10.8334 2.05334 10.8334 4.16668C10.8334 6.28001 9.11341 8.00001 7.00008 8.00001ZM7.00008 1.33334C5.44008 1.33334 4.16675 2.60668 4.16675 4.16668C4.16675 5.72668 5.44008 7.00001 7.00008 7.00001C8.56008 7.00001 9.83341 5.72668 9.83341 4.16668C9.83341 2.60668 8.56008 1.33334 7.00008 1.33334Z" fill="rgb(255,135,77)"/><path d="M12.7267 14.6667C12.4534 14.6667 12.2267 14.44 12.2267 14.1667C12.2267 11.8667 9.88013 10 7.00013 10C4.1201 10 1.77344 11.8667 1.77344 14.1667C1.77344 14.44 1.54677 14.6667 1.27344 14.6667C1.0001 14.6667 0.773438 14.44 0.773438 14.1667C0.773438 11.32 3.56676 9 7.00013 9C10.4335 9 13.2267 11.32 13.2267 14.1667C13.2267 14.44 13.0001 14.6667 12.7267 14.6667Z" fill="rgb(255,135,77)"/></svg>');
}

i.heart {
  background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.375 1.5C10.7422 1.50074 10.1163 1.63111 9.53582 1.88307C8.95536 2.13503 8.43267 2.50325 8 2.965C7.36593 2.28828 6.54307 1.81779 5.63823 1.61463C4.7334 1.41147 3.78839 1.485 2.92587 1.8257C2.06336 2.16639 1.32319 2.7585 0.801436 3.52517C0.279685 4.29183 0.000456575 5.19764 0 6.125C0 10.73 7.4275 15.25 7.75 15.4275C7.82777 15.4742 7.91678 15.4989 8.0075 15.4989C8.09822 15.4989 8.18723 15.4742 8.265 15.4275C8.5725 15.25 16 10.73 16 6.125C15.9987 4.89878 15.511 3.72316 14.6439 2.85609C13.7768 1.98902 12.6012 1.50132 11.375 1.5ZM8 14.41C6.7075 13.585 1 9.73 1 6.125C1.00064 5.35499 1.24646 4.60518 1.70184 3.98425C2.15721 3.36332 2.79848 2.90352 3.53271 2.6715C4.26693 2.43948 5.05597 2.44728 5.78546 2.69379C6.51495 2.94029 7.147 3.41268 7.59 4.0425C7.63615 4.10801 7.69738 4.16147 7.76851 4.19837C7.83965 4.23527 7.91861 4.25454 7.99875 4.25454C8.07889 4.25454 8.15785 4.23527 8.22899 4.19837C8.30012 4.16147 8.36135 4.10801 8.4075 4.0425C8.85013 3.4116 9.48232 2.93819 10.2123 2.69099C10.9423 2.44379 11.732 2.43568 12.4669 2.66782C13.2018 2.89997 13.8436 3.36029 14.2991 3.98197C14.7546 4.60364 15.0001 5.35431 15 6.125C15 9.7275 9.2925 13.5825 8 14.41Z" fill="%231D1D1D"/></svg>');
}

*:hover > i.heart {
  background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.375 1.5C10.7422 1.50074 10.1163 1.63111 9.53582 1.88307C8.95536 2.13503 8.43267 2.50325 8 2.965C7.36593 2.28828 6.54307 1.81779 5.63823 1.61463C4.7334 1.41147 3.78839 1.485 2.92587 1.8257C2.06336 2.16639 1.32319 2.7585 0.801436 3.52517C0.279685 4.29183 0.000456575 5.19764 0 6.125C0 10.73 7.4275 15.25 7.75 15.4275C7.82777 15.4742 7.91678 15.4989 8.0075 15.4989C8.09822 15.4989 8.18723 15.4742 8.265 15.4275C8.5725 15.25 16 10.73 16 6.125C15.9987 4.89878 15.511 3.72316 14.6439 2.85609C13.7768 1.98902 12.6012 1.50132 11.375 1.5ZM8 14.41C6.7075 13.585 1 9.73 1 6.125C1.00064 5.35499 1.24646 4.60518 1.70184 3.98425C2.15721 3.36332 2.79848 2.90352 3.53271 2.6715C4.26693 2.43948 5.05597 2.44728 5.78546 2.69379C6.51495 2.94029 7.147 3.41268 7.59 4.0425C7.63615 4.10801 7.69738 4.16147 7.76851 4.19837C7.83965 4.23527 7.91861 4.25454 7.99875 4.25454C8.07889 4.25454 8.15785 4.23527 8.22899 4.19837C8.30012 4.16147 8.36135 4.10801 8.4075 4.0425C8.85013 3.4116 9.48232 2.93819 10.2123 2.69099C10.9423 2.44379 11.732 2.43568 12.4669 2.66782C13.2018 2.89997 13.8436 3.36029 14.2991 3.98197C14.7546 4.60364 15.0001 5.35431 15 6.125C15 9.7275 9.2925 13.5825 8 14.41Z" fill="rgb(255,135,77)"/></svg>');
}

i.search {
  background-image: url('data:image/svg+xml,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.09841 1.13593C7.36716 1.13593 7.63591 1.15468 7.9031 1.19061C7.86091 1.18436 7.82028 1.17968 7.7781 1.17343C8.29528 1.2453 8.79997 1.3828 9.28122 1.58436C9.24372 1.56874 9.20622 1.55311 9.16872 1.53749C9.47028 1.66561 9.76091 1.81718 10.0359 1.99218C10.1562 2.06874 10.275 2.14999 10.389 2.23436C10.4156 2.25468 10.4437 2.27499 10.4703 2.2953C10.3437 2.19999 10.4437 2.27499 10.4734 2.29843C10.5312 2.3453 10.589 2.39374 10.6468 2.44218C10.8656 2.63124 11.0703 2.83593 11.2578 3.05468C11.3015 3.10624 11.3453 3.1578 11.3875 3.21093C11.4015 3.22968 11.475 3.32343 11.4203 3.25155C11.3672 3.1828 11.4156 3.2453 11.425 3.2578C11.439 3.27655 11.4515 3.29374 11.4656 3.31249C11.55 3.42811 11.6312 3.5453 11.7078 3.66561C11.8812 3.94061 12.0328 4.22967 12.1593 4.52968C12.1437 4.49218 12.1281 4.45468 12.1125 4.41718C12.3156 4.90311 12.4547 5.41249 12.525 5.9328C12.5187 5.89061 12.514 5.84999 12.5078 5.8078C12.5765 6.32968 12.5765 6.85936 12.5078 7.3828C12.514 7.34061 12.5187 7.29999 12.525 7.2578C12.4547 7.77968 12.3156 8.28905 12.1125 8.77343C12.1281 8.73593 12.1437 8.69842 12.1593 8.66092C12.0453 8.92967 11.9125 9.18905 11.7609 9.43905C11.6859 9.56092 11.6078 9.68124 11.525 9.79686C11.4859 9.85155 11.4453 9.90624 11.4047 9.95936C11.3687 10.0078 11.4828 9.86092 11.4297 9.92655C11.4203 9.93905 11.4109 9.94999 11.4015 9.96249C11.3765 9.9953 11.35 10.0266 11.3234 10.0578C11.139 10.2797 10.9375 10.4875 10.7218 10.6797C10.6718 10.725 10.6203 10.7687 10.5687 10.8125C10.5422 10.8344 10.5172 10.8562 10.4906 10.8765C10.4625 10.9 10.3375 10.9922 10.4703 10.8937C10.3562 10.9797 10.2406 11.064 10.1218 11.1422C9.82028 11.3406 9.50153 11.5109 9.16872 11.6531L9.28122 11.6062C8.79997 11.8078 8.29528 11.9469 7.7781 12.0172C7.82028 12.0109 7.86091 12.0062 7.9031 12C7.37028 12.0703 6.82966 12.0719 6.29528 12C6.33747 12.0062 6.3781 12.0109 6.42028 12.0172C5.90466 11.9469 5.39997 11.8094 4.92028 11.6078C4.95778 11.6234 4.99528 11.6391 5.03278 11.6547C4.75935 11.5391 4.49528 11.4031 4.24372 11.2484C4.1156 11.1703 3.98903 11.0859 3.86716 10.9984C3.83903 10.9781 3.81247 10.9578 3.78435 10.9375C3.77028 10.9266 3.74528 10.914 3.73591 10.9C3.73435 10.8984 3.83591 10.9781 3.78278 10.9359C3.72341 10.8891 3.6656 10.8422 3.60778 10.7937C3.38435 10.6047 3.17341 10.3984 2.97966 10.1781C2.92966 10.1219 2.88122 10.0641 2.83435 10.0062C2.81247 9.97968 2.79216 9.95311 2.77028 9.92655C2.76247 9.91561 2.7531 9.90468 2.74528 9.89374C2.84685 10.0219 2.7781 9.93592 2.75622 9.9078C2.67028 9.79217 2.58747 9.67499 2.51091 9.55311C2.3281 9.26874 2.17185 8.9703 2.03903 8.65936C2.05466 8.69686 2.07028 8.73436 2.08591 8.77186C1.88435 8.29218 1.74685 7.78749 1.67653 7.27186C1.68278 7.31405 1.68747 7.35468 1.69372 7.39686C1.62185 6.86405 1.62185 6.32343 1.69372 5.79061C1.68747 5.8328 1.68278 5.87343 1.67653 5.91561C1.74685 5.39999 1.88435 4.8953 2.08591 4.41561C2.07028 4.45311 2.05466 4.49061 2.03903 4.52811C2.15466 4.25467 2.2906 3.99061 2.44528 3.73905C2.52341 3.61093 2.60778 3.48436 2.69528 3.36249C2.7156 3.33436 2.73591 3.3078 2.75622 3.27968C2.76716 3.26561 2.77966 3.24061 2.79372 3.23124C2.79528 3.22968 2.7156 3.33124 2.75778 3.27811C2.80466 3.21874 2.85153 3.16093 2.89997 3.10311C3.08903 2.87968 3.29528 2.66874 3.5156 2.47499C3.57185 2.42499 3.62966 2.37655 3.68747 2.32968C3.71403 2.3078 3.7406 2.28749 3.76716 2.26561C3.7781 2.2578 3.78903 2.24843 3.79997 2.24061C3.67185 2.34218 3.75778 2.27343 3.78591 2.25155C3.90153 2.16561 4.01872 2.0828 4.1406 2.00624C4.42497 1.82343 4.72341 1.66718 5.03435 1.53436C4.99685 1.54999 4.95935 1.56561 4.92185 1.58124C5.40153 1.37968 5.90622 1.24218 6.42185 1.17186C6.37966 1.17811 6.33903 1.1828 6.29685 1.18905C6.56091 1.15468 6.82966 1.13593 7.09841 1.13593C7.34372 1.13593 7.5781 0.9203 7.56716 0.667175C7.55622 0.41405 7.36091 0.198425 7.09841 0.198425C5.87028 0.199988 4.6406 0.556238 3.61247 1.23124C2.61716 1.88436 1.79372 2.81093 1.29685 3.89686C1.0406 4.45624 0.856221 5.04061 0.771846 5.64999C0.678096 6.31405 0.682783 6.96874 0.784346 7.6328C0.968721 8.82968 1.52497 9.9578 2.3281 10.8625C3.12028 11.7547 4.17497 12.4156 5.32028 12.7469C6.67341 13.139 8.1781 13.0734 9.48278 12.5359C10.1562 12.2578 10.7687 11.8859 11.3203 11.4078C11.8078 10.9844 12.2297 10.4765 12.5672 9.92655C13.2703 8.77655 13.5984 7.39061 13.4734 6.04686C13.4078 5.33905 13.2328 4.66718 12.9531 4.01561C12.6937 3.41405 12.3312 2.86093 11.9 2.36718C10.975 1.31093 9.6781 0.565613 8.29685 0.312488C7.90153 0.240613 7.49997 0.199988 7.09841 0.198425C6.8531 0.198425 6.61872 0.41405 6.62966 0.667175C6.6406 0.921863 6.83591 1.13593 7.09841 1.13593Z" fill="%231D1D1D"/><path d="M10.9609 11.1234L12.1609 12.3234L14.0656 14.2281L14.5015 14.664C14.675 14.8375 14.9937 14.85 15.164 14.664C15.3359 14.4765 15.35 14.1859 15.164 14.0015C14.764 13.6015 14.364 13.2015 13.964 12.8015C13.3296 12.1672 12.6937 11.5312 12.0593 10.8969C11.914 10.7515 11.7687 10.6062 11.6234 10.4609C11.45 10.2875 11.1312 10.275 10.9609 10.4609C10.789 10.6469 10.775 10.9375 10.9609 11.1234Z" fill="%231D1D1D"/></svg>');
}

*:hover > i.search {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0.228 0 16.515 16.9" width="16.515pt" height="16.9pt"><path d=" M 6.771 0 C 3.161 0 0.228 2.933 0.228 6.544 C 0.228 10.154 3.161 13.087 6.771 13.087 C 8.199 13.087 9.52 12.627 10.597 11.848 L 15.66 16.9 L 16.743 15.818 L 11.739 10.801 C 12.758 9.617 13.317 8.106 13.315 6.544 C 13.315 2.933 10.381 0 6.771 0 Z M 6.771 0.77 C 9.965 0.77 12.545 3.35 12.545 6.544 C 12.545 9.737 9.965 12.317 6.771 12.317 C 3.578 12.317 0.998 9.737 0.998 6.544 C 0.998 3.35 3.578 0.77 6.771 0.77 Z " fill="rgb(255,135,77)"/></svg>');
}

i.arrow-up {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 3.498 20 13.004" width="20pt" height="13.004pt"><path d=" M 10 3.498 L 0 13.498 L 3.004 16.502 L 10 9.506 L 16.996 16.502 L 20 13.498 L 10 3.498 Z " fill="rgb(0,0,0)"/></svg>');
}

*:hover > i.arrow-up {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 3.498 20 13.004" width="20pt" height="13.004pt"><path d=" M 10 3.498 L 0 13.498 L 3.004 16.502 L 10 9.506 L 16.996 16.502 L 20 13.498 L 10 3.498 Z " fill="rgb(255,135,77)"/></svg>');
}

i.arrow-down {
  background-image: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99998 4.7801C3.8566 4.7801 3.71324 4.72536 3.60393 4.6161L0.164113 1.17625C-0.0547044 0.95743 -0.0547044 0.602655 0.164113 0.383926C0.382842 0.165197 0.737546 0.165197 0.956381 0.383926L3.99998 3.4277L7.04359 0.384032C7.26241 0.165303 7.61708 0.165303 7.83579 0.384032C8.05471 0.602761 8.05471 0.957536 7.83579 1.17635L4.39602 4.61621C4.28666 4.72548 4.1433 4.7801 3.99998 4.7801Z" fill="black"/></svg>');
}
i.arrow-down.white {
  background-image: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99998 4.7801C3.8566 4.7801 3.71324 4.72536 3.60393 4.6161L0.164113 1.17625C-0.0547044 0.95743 -0.0547044 0.602655 0.164113 0.383926C0.382842 0.165197 0.737546 0.165197 0.956381 0.383926L3.99998 3.4277L7.04359 0.384032C7.26241 0.165303 7.61708 0.165303 7.83579 0.384032C8.05471 0.602761 8.05471 0.957536 7.83579 1.17635L4.39602 4.61621C4.28666 4.72548 4.1433 4.7801 3.99998 4.7801Z" fill="white"/></svg>');
}
*:hover > i.arrow-down,
.active > .sub-menu-toggler i.arrow-down,
*:hover > .sub-menu-toggler i.arrow-down {
  background-image: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.99998 4.7801C3.8566 4.7801 3.71324 4.72536 3.60393 4.6161L0.164113 1.17625C-0.0547044 0.95743 -0.0547044 0.602655 0.164113 0.383926C0.382842 0.165197 0.737546 0.165197 0.956381 0.383926L3.99998 3.4277L7.04359 0.384032C7.26241 0.165303 7.61708 0.165303 7.83579 0.384032C8.05471 0.602761 8.05471 0.957536 7.83579 1.17635L4.39602 4.61621C4.28666 4.72548 4.1433 4.7801 3.99998 4.7801Z" fill="rgb(255,135,77)"/></svg>');
}

i.arrow-right {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="4.317 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 4.317 17.65 L 11.95 10 L 4.317 2.35 L 6.667 0 L 16.667 10 L 6.667 20 L 4.317 17.65 Z " fill="rgb(0,0,0)"/></svg>');
}

i.arrow-right-post {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="4.317 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 4.317 17.65 L 11.95 10 L 4.317 2.35 L 6.667 0 L 16.667 10 L 6.667 20 L 4.317 17.65 Z " fill="rgb(29,29,29)"/></svg>');
}

*:hover > i.arrow-right {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="4.317 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 4.317 17.65 L 11.95 10 L 4.317 2.35 L 6.667 0 L 16.667 10 L 6.667 20 L 4.317 17.65 Z " fill="rgb(255,135,77)"/></svg>');
}

*:hover > i.arrow-right-post {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="4.317 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 4.317 17.65 L 11.95 10 L 4.317 2.35 L 6.667 0 L 16.667 10 L 6.667 20 L 4.317 17.65 Z " fill="rgb(255,255,255)"/></svg>');
}

i.arrow-right-long {
  background-image: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.6665H32.9729" stroke="%231D1D1D"/><path d="M26.032 24.4762C27.9709 20.2089 29.507 18.4175 33.3341 16.6785C29.4216 14.7528 27.9029 12.9548 26.032 8.85742" stroke="%231D1D1D"/></svg>');
}

i.arrow-right-long.white {
  background-image: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.6665H32.9729" stroke="%23FFFFFF"/><path d="M26.032 24.4762C27.9709 20.2089 29.507 18.4175 33.3341 16.6785C29.4216 14.7528 27.9029 12.9548 26.032 8.85742" stroke="%23FFFFFF"/></svg>');
}

*:hover > i.arrow-right-long {
  background-image: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 16.6665H32.9729" stroke="rgb(255,135,77)"/><path d="M26.032 24.4762C27.9709 20.2089 29.507 18.4175 33.3341 16.6785C29.4216 14.7528 27.9029 12.9548 26.032 8.85742" stroke="rgb(255,135,77)"/></svg>');
}

i.arrow-left {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3.333 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 15.683 17.65 L 8.05 10 L 15.683 2.35 L 13.333 0 L 3.333 10 L 13.333 20 L 15.683 17.65 Z " fill="rgb(0,0,0)"/></svg>');
}

i.arrow-left-post {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3.333 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 15.683 17.65 L 8.05 10 L 15.683 2.35 L 13.333 0 L 3.333 10 L 13.333 20 L 15.683 17.65 Z " fill="rgb(29,29,29)"/></svg>');
}

*:hover > i.arrow-left {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3.333 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 15.683 17.65 L 8.05 10 L 15.683 2.35 L 13.333 0 L 3.333 10 L 13.333 20 L 15.683 17.65 Z " fill="rgb(255,135,77)"/></svg>');
}

*:hover > i.arrow-left-post {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="3.333 0 12.35 20" width="12.35pt" height="20pt"><path d=" M 15.683 17.65 L 8.05 10 L 15.683 2.35 L 13.333 0 L 3.333 10 L 13.333 20 L 15.683 17.65 Z " fill="rgb(255,255,255)"/></svg>');
}

i.arrow-left-long {
  background-image: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 16.6665H2.02708" stroke="%231D1D1D"/><path d="M8.96808 24.4762C7.02916 20.2089 5.49308 18.4175 1.66599 16.6785C5.57849 14.7528 7.09716 12.9548 8.96808 8.85742" stroke="%231D1D1D"/></svg>');
}

i.arrow-left-long.white {
  background-image: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 16.6665H2.02708" stroke="rgb(255,255,255)"/><path d="M8.96808 24.4762C7.02916 20.2089 5.49308 18.4175 1.66599 16.6785C5.57849 14.7528 7.09716 12.9548 8.96808 8.85742" stroke="rgb(255,255,255)"/></svg>');
}

*:hover > i.arrow-left-long {
  background-image: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 16.6665H2.02708" stroke="rgb(255,135,77)"/><path d="M8.96808 24.4762C7.02916 20.2089 5.49308 18.4175 1.66599 16.6785C5.57849 14.7528 7.09716 12.9548 8.96808 8.85742" stroke="rgb(255,135,77)"/></svg>');
}

i.coupon-i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0.153 0 19.695 20' width='19.695pt' height='20pt'%3E%3Cpath d=' M 19.698 7.815 L 8.482 19.825 C 8.274 20.048 7.929 20.059 7.706 19.851 L 6.185 18.43 C 6.018 18.274 5.961 18.034 6.051 17.825 C 6.459 16.808 6.209 15.667 5.407 14.918 C 4.604 14.169 3.449 13.998 2.462 14.474 C 2.258 14.571 2.015 14.535 1.849 14.381 L 0.328 12.961 C 0.105 12.752 0.093 12.408 0.301 12.185 L 11.517 0.175 C 11.725 -0.048 12.07 -0.059 12.293 0.149 L 13.803 1.559 C 13.97 1.715 14.022 1.962 13.938 2.175 C 13.514 3.187 13.764 4.371 14.567 5.121 C 15.369 5.87 16.568 6.04 17.543 5.542 C 17.75 5.443 18 5.478 18.167 5.634 L 19.677 7.045 C 19.894 7.248 19.906 7.592 19.698 7.815 Z M 8.049 18.669 L 18.51 7.468 L 17.668 6.682 C 16.339 7.179 14.842 6.884 13.801 5.918 C 12.759 4.945 12.374 3.458 12.776 2.112 L 11.934 1.326 L 1.473 12.528 L 2.331 13.329 C 3.647 12.847 5.109 13.137 6.151 14.11 C 7.193 15.084 7.582 16.521 7.191 17.867 L 8.049 18.669 Z M 13.709 9.234 L 9.489 13.753 C 9.385 13.865 9.212 13.871 9.101 13.767 L 6.303 11.154 C 6.192 11.05 6.186 10.878 6.29 10.766 L 10.511 6.247 C 10.615 6.135 10.787 6.129 10.899 6.233 L 13.696 8.846 C 13.802 8.945 13.814 9.122 13.709 9.234 Z ' fill='rgb(0,0,0)'/%3E%3C/svg%3E");
}

*:hover > i.coupon-i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='isolation:isolate' viewBox='0.153 0 19.695 20' width='19.695pt' height='20pt'%3E%3Cpath d=' M 19.698 7.815 L 8.482 19.825 C 8.274 20.048 7.929 20.059 7.706 19.851 L 6.185 18.43 C 6.018 18.274 5.961 18.034 6.051 17.825 C 6.459 16.808 6.209 15.667 5.407 14.918 C 4.604 14.169 3.449 13.998 2.462 14.474 C 2.258 14.571 2.015 14.535 1.849 14.381 L 0.328 12.961 C 0.105 12.752 0.093 12.408 0.301 12.185 L 11.517 0.175 C 11.725 -0.048 12.07 -0.059 12.293 0.149 L 13.803 1.559 C 13.97 1.715 14.022 1.962 13.938 2.175 C 13.514 3.187 13.764 4.371 14.567 5.121 C 15.369 5.87 16.568 6.04 17.543 5.542 C 17.75 5.443 18 5.478 18.167 5.634 L 19.677 7.045 C 19.894 7.248 19.906 7.592 19.698 7.815 Z M 8.049 18.669 L 18.51 7.468 L 17.668 6.682 C 16.339 7.179 14.842 6.884 13.801 5.918 C 12.759 4.945 12.374 3.458 12.776 2.112 L 11.934 1.326 L 1.473 12.528 L 2.331 13.329 C 3.647 12.847 5.109 13.137 6.151 14.11 C 7.193 15.084 7.582 16.521 7.191 17.867 L 8.049 18.669 Z M 13.709 9.234 L 9.489 13.753 C 9.385 13.865 9.212 13.871 9.101 13.767 L 6.303 11.154 C 6.192 11.05 6.186 10.878 6.29 10.766 L 10.511 6.247 C 10.615 6.135 10.787 6.129 10.899 6.233 L 13.696 8.846 C 13.802 8.945 13.814 9.122 13.709 9.234 Z ' fill='rgb(255,135,77)'/%3E%3C/svg%3E");
}

i.eye {
  background-image: url('data:image/svg+xml,<svg width="23" height="19" viewBox="0 0 23 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.11163 9.50358C1.11163 9.50358 4.84301 1.80762 11.3729 1.80762C17.9028 1.80762 21.6342 9.50358 21.6342 9.50358C21.6342 9.50358 17.9028 17.1995 11.3729 17.1995C4.84301 17.1995 1.11163 9.50358 1.11163 9.50358Z" stroke="rgb(0,0,0)" stroke-width="1.66746" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.3729 12.3894C12.9185 12.3894 14.1714 11.0973 14.1714 9.50346C14.1714 7.90958 12.9185 6.61748 11.3729 6.61748C9.8273 6.61748 8.57436 7.90958 8.57436 9.50346C8.57436 11.0973 9.8273 12.3894 11.3729 12.3894Z" stroke="rgb(0,0,0)" stroke-width="1.66746" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

*:hover > i.eye {
  background-image: url('data:image/svg+xml,<svg width="23" height="19" viewBox="0 0 23 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.11163 9.50358C1.11163 9.50358 4.84301 1.80762 11.3729 1.80762C17.9028 1.80762 21.6342 9.50358 21.6342 9.50358C21.6342 9.50358 17.9028 17.1995 11.3729 17.1995C4.84301 17.1995 1.11163 9.50358 1.11163 9.50358Z" stroke="rgb(255,135,77)" stroke-width="1.66746" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.3729 12.3894C12.9185 12.3894 14.1714 11.0973 14.1714 9.50346C14.1714 7.90958 12.9185 6.61748 11.3729 6.61748C9.8273 6.61748 8.57436 7.90958 8.57436 9.50346C8.57436 11.0973 9.8273 12.3894 11.3729 12.3894Z" stroke="rgb(255,135,77)" stroke-width="1.66746" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
i.plus {
  background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 7H0.5C0.358333 7 0.239583 6.952 0.14375 6.856C0.0479167 6.76 0 6.64108 0 6.49925C0 6.35742 0.0479167 6.23875 0.14375 6.14325C0.239583 6.04775 0.358333 6 0.5 6H5.5V1C5.5 0.858333 5.548 0.739583 5.644 0.64375C5.74 0.547917 5.85892 0.5 6.00075 0.5C6.14258 0.5 6.26125 0.547917 6.35675 0.64375C6.45225 0.739583 6.5 0.858333 6.5 1V6H11.5C11.6417 6 11.7604 6.048 11.8562 6.144C11.9521 6.24 12 6.35892 12 6.50075C12 6.64258 11.9521 6.76125 11.8562 6.85675C11.7604 6.95225 11.6417 7 11.5 7H6.5V12C6.5 12.1417 6.452 12.2604 6.356 12.3562C6.26 12.4521 6.14108 12.5 5.99925 12.5C5.85742 12.5 5.73875 12.4521 5.64325 12.3562C5.54775 12.2604 5.5 12.1417 5.5 12V7Z" fill="%231D1D1D"/></svg>');
}
*:hover > i.plus {
  background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 7H0.5C0.358333 7 0.239583 6.952 0.14375 6.856C0.0479167 6.76 0 6.64108 0 6.49925C0 6.35742 0.0479167 6.23875 0.14375 6.14325C0.239583 6.04775 0.358333 6 0.5 6H5.5V1C5.5 0.858333 5.548 0.739583 5.644 0.64375C5.74 0.547917 5.85892 0.5 6.00075 0.5C6.14258 0.5 6.26125 0.547917 6.35675 0.64375C6.45225 0.739583 6.5 0.858333 6.5 1V6H11.5C11.6417 6 11.7604 6.048 11.8562 6.144C11.9521 6.24 12 6.35892 12 6.50075C12 6.64258 11.9521 6.76125 11.8562 6.85675C11.7604 6.95225 11.6417 7 11.5 7H6.5V12C6.5 12.1417 6.452 12.2604 6.356 12.3562C6.26 12.4521 6.14108 12.5 5.99925 12.5C5.85742 12.5 5.73875 12.4521 5.64325 12.3562C5.54775 12.2604 5.5 12.1417 5.5 12V7Z" fill="rgb(255,135,77)"/></svg>');
}
i.plus.white, *:hover > i.plus.white {
	background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 7H0.5C0.358333 7 0.239583 6.952 0.14375 6.856C0.0479167 6.76 0 6.64108 0 6.49925C0 6.35742 0.0479167 6.23875 0.14375 6.14325C0.239583 6.04775 0.358333 6 0.5 6H5.5V1C5.5 0.858333 5.548 0.739583 5.644 0.64375C5.74 0.547917 5.85892 0.5 6.00075 0.5C6.14258 0.5 6.26125 0.547917 6.35675 0.64375C6.45225 0.739583 6.5 0.858333 6.5 1V6H11.5C11.6417 6 11.7604 6.048 11.8562 6.144C11.9521 6.24 12 6.35892 12 6.50075C12 6.64258 11.9521 6.76125 11.8562 6.85675C11.7604 6.95225 11.6417 7 11.5 7H6.5V12C6.5 12.1417 6.452 12.2604 6.356 12.3562C6.26 12.4521 6.14108 12.5 5.99925 12.5C5.85742 12.5 5.73875 12.4521 5.64325 12.3562C5.54775 12.2604 5.5 12.1417 5.5 12V7Z" fill="%23FFFFFF"/></svg>');
}
i.filter {
  background-image: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 2.16669C0.72386 2.16669 0.5 2.39055 0.5 2.66669C0.5 2.94283 0.72386 3.16669 1 3.16669V2.16669ZM1 8.83335C0.72386 8.83335 0.5 9.05722 0.5 9.33335C0.5 9.60949 0.72386 9.83335 1 9.83335V8.83335ZM5 9.83335C5.27614 9.83335 5.5 9.60949 5.5 9.33335C5.5 9.05722 5.27614 8.83335 5 8.83335V9.83335ZM13 9.83335C13.2761 9.83335 13.5 9.60949 13.5 9.33335C13.5 9.05722 13.2761 8.83335 13 8.83335V9.83335ZM9 2.16669C8.72387 2.16669 8.5 2.39055 8.5 2.66669C8.5 2.94283 8.72387 3.16669 9 3.16669V2.16669ZM13 3.16669C13.2761 3.16669 13.5 2.94283 13.5 2.66669C13.5 2.39055 13.2761 2.16669 13 2.16669V3.16669ZM1 3.16669H3V2.16669H1V3.16669ZM1 9.83335H5V8.83335H1V9.83335ZM11 9.83335H13V8.83335H11V9.83335ZM9 3.16669H13V2.16669H9V3.16669ZM10.5 9.33335C10.5 10.1618 9.8284 10.8334 9 10.8334V11.8334C10.3807 11.8334 11.5 10.7141 11.5 9.33335H10.5ZM9 10.8334C8.1716 10.8334 7.5 10.1618 7.5 9.33335H6.5C6.5 10.7141 7.61927 11.8334 9 11.8334V10.8334ZM7.5 9.33335C7.5 8.50495 8.1716 7.83335 9 7.83335V6.83335C7.61927 6.83335 6.5 7.95262 6.5 9.33335H7.5ZM9 7.83335C9.8284 7.83335 10.5 8.50495 10.5 9.33335H11.5C11.5 7.95262 10.3807 6.83335 9 6.83335V7.83335ZM6.5 2.66669C6.5 3.49511 5.8284 4.16669 5 4.16669V5.16669C6.38073 5.16669 7.5 4.0474 7.5 2.66669H6.5ZM5 4.16669C4.17157 4.16669 3.5 3.49511 3.5 2.66669H2.5C2.5 4.0474 3.61929 5.16669 5 5.16669V4.16669ZM3.5 2.66669C3.5 1.83826 4.17157 1.16669 5 1.16669V0.166687C3.61929 0.166687 2.5 1.28597 2.5 2.66669H3.5ZM5 1.16669C5.8284 1.16669 6.5 1.83826 6.5 2.66669H7.5C7.5 1.28597 6.38073 0.166687 5 0.166687V1.16669Z" fill="%231D1D1D"/></svg>');
}
*:hover > i.filter {
  background-image: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 2.16669C0.72386 2.16669 0.5 2.39055 0.5 2.66669C0.5 2.94283 0.72386 3.16669 1 3.16669V2.16669ZM1 8.83335C0.72386 8.83335 0.5 9.05722 0.5 9.33335C0.5 9.60949 0.72386 9.83335 1 9.83335V8.83335ZM5 9.83335C5.27614 9.83335 5.5 9.60949 5.5 9.33335C5.5 9.05722 5.27614 8.83335 5 8.83335V9.83335ZM13 9.83335C13.2761 9.83335 13.5 9.60949 13.5 9.33335C13.5 9.05722 13.2761 8.83335 13 8.83335V9.83335ZM9 2.16669C8.72387 2.16669 8.5 2.39055 8.5 2.66669C8.5 2.94283 8.72387 3.16669 9 3.16669V2.16669ZM13 3.16669C13.2761 3.16669 13.5 2.94283 13.5 2.66669C13.5 2.39055 13.2761 2.16669 13 2.16669V3.16669ZM1 3.16669H3V2.16669H1V3.16669ZM1 9.83335H5V8.83335H1V9.83335ZM11 9.83335H13V8.83335H11V9.83335ZM9 3.16669H13V2.16669H9V3.16669ZM10.5 9.33335C10.5 10.1618 9.8284 10.8334 9 10.8334V11.8334C10.3807 11.8334 11.5 10.7141 11.5 9.33335H10.5ZM9 10.8334C8.1716 10.8334 7.5 10.1618 7.5 9.33335H6.5C6.5 10.7141 7.61927 11.8334 9 11.8334V10.8334ZM7.5 9.33335C7.5 8.50495 8.1716 7.83335 9 7.83335V6.83335C7.61927 6.83335 6.5 7.95262 6.5 9.33335H7.5ZM9 7.83335C9.8284 7.83335 10.5 8.50495 10.5 9.33335H11.5C11.5 7.95262 10.3807 6.83335 9 6.83335V7.83335ZM6.5 2.66669C6.5 3.49511 5.8284 4.16669 5 4.16669V5.16669C6.38073 5.16669 7.5 4.0474 7.5 2.66669H6.5ZM5 4.16669C4.17157 4.16669 3.5 3.49511 3.5 2.66669H2.5C2.5 4.0474 3.61929 5.16669 5 5.16669V4.16669ZM3.5 2.66669C3.5 1.83826 4.17157 1.16669 5 1.16669V0.166687C3.61929 0.166687 2.5 1.28597 2.5 2.66669H3.5ZM5 1.16669C5.8284 1.16669 6.5 1.83826 6.5 2.66669H7.5C7.5 1.28597 6.38073 0.166687 5 0.166687V1.16669Z" fill="rgb(255,135,77)"/></svg>');
}
i.minus {
  background-image: url('data:image/svg+xml,<svg width="10" height="1" viewBox="0 0 10 1" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="10" height="1" fill="%231D1D1D"/></svg>');
}
*:hover > i.minus {
  background-image: url('data:image/svg+xml,<svg width="10" height="1" viewBox="0 0 10 1" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="10" height="1" fill="rgb(255,135,77)"/></svg>');
}
i.minus.white, *:hover > i.minus.white {
  background-image: url('data:image/svg+xml,<svg width="10" height="1" viewBox="0 0 10 1" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="10" height="1" fill="%23FFFFFF"/></svg>');
}
/* END ICONS */

/* TYPOGRAPHY TYPOPGRAFIA */

body {
  color: var(--text);
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

p {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 500;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3 {
  margin-top: 0;
  margin-bottom: 25px;
  line-height: 1.25;
  font-style: normal;
  color: var(--secondary);
  font-family: "Trirong", sans-serif;
  font-weight: 500;
}

h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.6;
  font-style: normal;
  font-family: "Trirong", sans-serif;
  font-weight: 400;
  color: var(--secondary);
}

h1,
.h1-size {
  font-size: 38px;
}

h2,
.h2-size {
  font-size: 34px;
}

h3,
.h3-size {
  font-size: 28px;
}

h4,
.h4-size {
  font-size: 23px;
}

h5,
.h5-size {
  font-size: 18px;
}

h6,
.h6-size {
  font-size: 16px;
}

h1.big-title,
h2.big-title,
h3.big-title,
h2.big {
  font-size: 57px;
}

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

@media screen and (max-width: 1200px) {
  h1.big-title,
  h2.big-title,
  h3.big-title,
  h2.big {
    font-size: 48px;
  }
}

@media screen and (max-width: 992px) {
  h1.big-title,
  h2.big-title,
  h3.big-title,
  h2.big {
    font-size: 40px;
  }

  body {
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1-size {
    font-size: 27px;
  }

  h2,
  .h2-size {
    font-size: 24px;
  }

  h1.big-title,
  h2.big-title,
  h3.big-title,
  h2.big {
    font-size: 34px;
  }

  h3,
  .h3-size {
    font-size: 21px;
  }

  h4,
  .h4-size {
    font-size: 19px;
  }

  h5,
  .h5-size {
    font-size: 16px;
  }

  h6,
  .h6-size {
    font-size: 14px;
  }

  body {
    line-height: 1.6;
  }

  h1,
  h2,
  h3 {
    line-height: 1.2;
  }

  h4,
  h5,
  h6 {
    line-height: 1.4;
  }
}

/* END TYPOGRAPHY */

/* GLOBAL CSS */

/* WORKAROUND FOR STYLE CSS DELAY DISPLAY PROBLEM */
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
  margin-top: 0;
}

.page-header .page-header-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 21px;
}
.page-header-wrapper .breadcrumbs {
  justify-self: flex-end;
  margin-left: auto;
  margin-right: 0;
}
.page-header-wrapper .page-header-text {
  justify-self: flex-start;
  margin-left: 0;
  margin-right: auto;
}
.page-header-wrapper .page-header-text h1 {
  margin-bottom: 0;
}
.page-header-wrapper h1 {
  font-size: 30px;
  margin-bottom: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page-header-wrapper h1 {
    font-size: 24px;
  }
}
.page-header-wrapper .page-title-text {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0;
  text-align: center;
}
.page-header-wrapper .breadcrumbs p {
  margin-bottom: 0;
  color: var(--light-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}
.page-header-wrapper .breadcrumbs p > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}

.page-header-wrapper .breadcrumbs p a {
  color: var(--light-text);
}

.page-header-wrapper .breadcrumbs p a:hover {
  color: var(--primary);
}

.page-header-wrapper .breadcrumbs p span.breadcrumb_last {
  color: var(--secondary);
}

.page-header-wrapper .breadcrumbs p#breadcrumbs > span > span {
  display: inline-block;
}

.page-header-wrapper .breadcrumbs p#breadcrumbs > span > span:first-child {
  margin-left: 0;
}

.page-header-wrapper .breadcrumbs p#breadcrumbs > span > span:last-child {
  margin-right: 0;
}

/* HELPFULL CLASSES */

.container {
  width: 100%;
  max-width: 1800px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  position: relative;
}

.container.container-full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-right-auto {
  margin-right: auto;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.width-100 {
  width: 100%;
}

.width-75 {
  width: 75%;
}

.width-50 {
  width: 50%;
}

.width-25 {
  width: 25%;
}

.width-20 {
  width: 20%;
}

.height-100 {
  height: 100%;
}

body:not(.page-template-default)
  .elementor
  section.elementor-top-section.elementor-section-boxed
  > .elementor-container.elementor-column-gap-default {
  padding-left: 20px;
  padding-right: 20px;
}

.entry-content {
  clear: both;
}

.anchor-span {
  scroll-margin-top: 120px;
}

.c-primary {
  color: var(--primary);
}

.c-secondary {
  color: var(--secondary);
}

.c-white {
  color: #fff;
}

.before-heading {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--light-text);
  line-height: 1.4;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

/* END HELPFULL CLASSES */

/* FLEX CSS CLASSES */
.row {
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
}

.flex {
  display: flex;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-stretch {
  align-items: stretch;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: end;
}

.justify-content-space-between {
  justify-content: space-between;
}

.justify-content-stretch {
  justify-content: stretch;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.row-reverse {
  flex-direction: row-reverse;
}

.column-reverse {
  flex-direction: column-reverse;
}

.col {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-2 {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-3 {
  display: flex;
  flex-direction: column;
  width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-2-3 {
  display: flex;
  flex-direction: column;
  width: 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-4 {
  display: flex;
  flex-direction: column;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-3-4 {
  display: flex;
  flex-direction: column;
  width: 75%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-5 {
  display: flex;
  flex-direction: column;
  width: 20%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-6 {
  display: flex;
  flex-direction: column;
  width: 16.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-7 {
  display: flex;
  flex-direction: column;
  width: 14.285%;
  padding-left: 15px;
  padding-right: 15px;
}

.col-8 {
  display: flex;
  flex-direction: column;
  width: 12.5%;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 992px) {
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .col-2,
  .col-2-3,
  .col-3,
  .col-3-4,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

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

  .col-2,
  .col-2-3,
  .col-3,
  .col-3-4,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8 {
    width: 100%;
  }
}

/* END FLEX CLASSES */

/* HEADER NAGŁÓWEK */

#masthead {
  position: relative;
  background: #fff;
  z-index: 999;
  border-bottom: 1px solid #E6E6E6;
  transition: padding 0.3s;
}

.home #masthead {
	border-bottom:none;
}
#masthead ul {
  list-style: none;
}

#masthead .desktop-menu-wrapper {
  display: block;
}

#masthead .mobile-menu-wrapper {
  display: none;
  overflow: hidden;
}

@media screen and (max-width: 992px) {
  #masthead .desktop-menu-wrapper {
    display: none;
  }

  #masthead .mobile-menu-wrapper {
    display: block;
  }
}

.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.header-wrapper > * {
  z-index: 2;
}
 
/*
.header-wrapper::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: #fff;
  z-index: 1;
}
*/

#masthead .main-navigation {
  display: flex;
  align-items: center;
  width: 100%;
}

#masthead .right-nav {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

#masthead .nav-menu > .menu-item {
  margin: 0 5px;
  line-height: 1.35;
}

#masthead .nav-menu > .menu-item:first-child {
  margin-left: 0;
}

#masthead .nav-menu > .menu-item:last-child {
  margin-right: 0;
}

#masthead .nav-menu > .menu-item > a {
  padding: 15px 10px;
}

#masthead .nav-menu .menu-item > a {
  font-size: 13px;
  color: var(--secondary);
  display: inline-block;
  margin-left: 0;
  margin-right: auto;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

#masthead .nav-menu .menu-item > a:hover {
  color: var(--primary);
}

#masthead .nav-menu > .menu-item:first-child > a {
  padding-left: 0;
}

#masthead .nav-menu > .menu-item:last-child > a {
  padding-right: 0;
}

#masthead .right-nav .right-nav-item {
  margin: 0 5px;
}

#masthead .right-nav .right-nav-item:first-of-type {
  margin-left: 0;
}

#masthead .right-nav .right-nav-item:last-of-type {
  margin-right: 0;
}

#masthead .right-nav .right-nav-item > * {
  padding: 12px 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--secondary);
  line-height: 1;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: color 0.3s;
}

#masthead .right-nav .right-nav-item > *:hover {
  color: var(--primary);
}

#masthead .right-nav .right-nav-item:last-of-type > * {
  padding: 12px 0 12px 10px;
}

#masthead .right-nav .right-nav-item.lang {
  padding-left: 0;
  padding-right: 0;
}

#masthead .right-nav svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
  object-fit: contain;
}

#masthead .icon-btn {
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-transform: uppercase;
}

#masthead .icon-btn.register-btn i.plus {
  width: 12px;
  min-width: 12px;
  height: 12px;
}

#masthead .icon-btn .text {
  margin-left: 4px;
}

#masthead .icon-btn .count {
  position: relative;
  display: inline-block;
  margin-left: 3px;
}

#masthead i.inv-icon {
  min-width: 16px;
  width: 16px;
  height: 14px;
}

.language-switcher {
  position: relative;
}

.language-switcher .language-item {
  display: block;
  padding: 2.5px 10px;
  transition: ease all 0.3s;
}

.language-switcher .language-item:hover {
  opacity: 0.5;
}

.language-switcher .language-list {
  position: absolute;
  padding: 5px 0 0 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 45px;
}

.language-switcher .language-list .language-item {
  margin: 4px auto;
}

.language-switcher:hover .language-list {
  opacity: 1;
  max-height: 400px;
}

#masthead .site-branding {
  position: relative;
  z-index: 1000;
}

#masthead .site-branding,
#masthead .site-branding .logo-link {
  line-height: 1;
  display: block;
}

#masthead .site-branding img {
  display: inline-block;
  width: 86px;
  min-width: 86px;
  object-fit: contain;
  transition: ease all 0.3s;
  margin-bottom: -10px;
}

#masthead .nav-menu .menu-item.icon-item .icon-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

#masthead .nav-menu .menu-item.icon-item .icon-wrapper span {
  display: block;
}

#masthead .nav-menu .menu-item.icon-item .icon-wrapper .icon {
  margin-bottom: 15px;
}

#masthead .nav-menu .menu-item.icon-item .icon-wrapper .icon img {
  width: 70px;
  height: 70px;
  max-height: 70px;
  object-fit: cover;
  border-radius: 100%;
  display: block;
}

#masthead .nav-menu .menu-item.icon-item .icon-wrapper .title {
  font-size: 14px;
  font-weight: 400;
}

#masthead
  .nav-menu
  .menu-item.megamenu
  .sub-menu
  .sub-menu
  .menu-item.menu-item-has-children
  > a,
#masthead .nav-menu .menu-item.bold > a,
#masthead .nav-menu .menu-item.main-item > a {
  font-weight: 600;
}

#masthead .nav-menu .menu-item a {
  position: relative;
}

#masthead .nav-menu .menu-item .sub-menu .menu-item.new > a::before {
  content: "NEW";
  background: #000;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 2px 3px 1px 3px;
  position: absolute;
  top: 3px;
  right: -10px;
  font-weight: 300;
  text-indent: 0 !important;
}

#masthead .nav-menu > .menu-item.new > a::before {
  content: "NEW";
  font-size: 8px;
  line-height: 1;
  padding: 2px 3px 1px 3px;
  position: absolute;
  top: 15px;
  right: -9px;
  font-weight: 400;
  text-indent: 0 !important;
}

.topheader-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 1.2;
  padding-top: 12px;
  padding-bottom: 12px;
}

.topheader-wrapper .search-box-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.search-box #searchform {
  width: 100%;
  display: flex;
  font-size: 12px;
  color: var(--secondary);
  line-height: 1.25;
	position: relative;
}

.search-box #searchform input {
  width: 100%;
  border: none;
  background: var(--light-bg);
  color: var(--secondary);
  padding: 12px 15px;
}

.search-box #searchform input::placeholder {
  color: var(--secondary);
}

.topheader-wrapper .search-box button {
  border: none;
  background: var(--light-bg);
  padding: 13px 20px;
}

.topheader-wrapper .search-box button:hover {
  background: var(--light-bg);
  border-color: var(--light-bg);
}
.topheader-wrapper .topheader-links {
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 13px;
  letter-spacing: 0.3px;
  color: var(--third);
  line-height: 1.25;
  text-transform: uppercase;
  padding: 0 15px 0 50px;
  font-weight: 600;
}
.topheader-wrapper .topheader-links a {
  color: var(--third);
}
.topheader-wrapper .topheader-links a:hover {
  color: var(--secondary);
}
@media screen and (max-width: 1280px) {
	.topheader-wrapper .topheader-links {
		font-size: 11px;
		gap: 15px;
		letter-spacing: 0.15px;
		padding: 0 15px 0 25px;
	}
	.search-box #searchform input {
		font-size: 11px;
		padding: 10px 12px;
	}
	.search-box button {
		padding: 10px 12px;
	}
}

@media screen and (min-width: 992px) {
  #masthead .nav-menu,
  #masthead .nav-menu ul {
    display: flex;
  }
  #masthead .desktop-menu-wrapper {
    width: 100%;
  }
  #masthead .nav-menu {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  #masthead .nav-menu > .menu-item.sale-item {
    margin-left: auto;
    margin-right: 0;
    justify-self: flex-end;
  }
  #masthead .nav-menu > .menu-item.sale-item > a {
    color: var(--primary);
  }
  #masthead .right-nav .right-nav-item.search {
    display: none;
  }
  #masthead .nav-menu ul {
    flex-direction: column;
  }
  #masthead .nav-menu > .menu-item > .sub-menu {
    box-shadow: 0 5px 8px rgba(112, 112, 112, 0.1);
  }
  #masthead
    .nav-menu
    > .menu-item:not(.megamenu)
    > .sub-menu
    .menu-item.menu-item-has-children {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  #masthead
    .nav-menu
    > .menu-item:not(.megamenu)
    > .sub-menu
    .menu-item.menu-item-has-children
    .sub-menu-toggler
    i {
    transform: rotate(-90deg);
  }
  #masthead
    .nav-menu
    > .menu-item:not(.megamenu)
    > .sub-menu
    .menu-item.menu-item-has-children
    .sub-menu-toggler {
    padding-right: 10px;
  }
  #masthead .nav-menu > .menu-item.menu-item.menu-item-has-children > a {
    position: relative;
  }
  #masthead
    .nav-menu
    > .menu-item.menu-item.menu-item-has-children
    > a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -35px;
    opacity: 0;
    width: 100%;
    height: 35px;
    display: block;
  }
  #masthead .nav-menu .sub-menu {
    display: none;
    background: #fff;
    position: absolute;
    top: 100%;
    z-index: 999;
    transition: opacity 0.3s;
    min-width: 230px;
    left: -20px;
    border-radius: 4px;
  }
  #masthead .nav-menu > .menu-item:not(.megamenu) .sub-menu {
    padding: 25px 15px 20px 15px;
  }
  #masthead .nav-menu .menu-item:hover > .sub-menu,
  #masthead .nav-menu .menu-item.active > .sub-menu {
    display: flex;
  }
  #masthead .nav-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    left: 100%;
    top: 0;
  }
  #masthead .nav-menu .sub-menu .menu-item a {
    padding: 5px;
  }
  #masthead .nav-menu > .menu-item:not(.megamenu) {
    position: relative;
  }
  #masthead .nav-menu .menu-item.empty > a,
  #masthead .nav-menu .menu-item.empty > .sub-menu-toggler {
    max-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: none !important;
  }
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu {
    width: 100vw;
    overflow-y: auto;
    max-height: 450px;
    flex-direction: row;
    flex-wrap: wrap;
    left: 50%;
    transform: translateX(-50%);
    padding-left: calc((100vw - 1400px) / 2);
    padding-right: calc((100vw - 1400px) / 2);
    padding-top: 45px;
    padding-bottom: 30px;
  }
  #masthead .nav-menu > .menu-item.megamenu .sub-menu .sub-menu-toggler {
    display: none !important;
  }
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item {
    width: 20%;
  }
  #masthead .nav-menu > .menu-item.megamenu.cols4 > .sub-menu > .menu-item {
    width: 25%;
  }
  #masthead .nav-menu > .menu-item.megamenu.cols3 > .sub-menu > .menu-item {
    width: 33.33%;
  }
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item > a {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
  }
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item .sub-menu {
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: inherit;
    left: inherit;
    top: inherit;
    min-width: inherit;
    -webkit-animation-name: inherit;
    animation-name: inherit;
    padding-top: 0;
    padding-bottom: 0;
  }
  #masthead .nav-menu .menu-item.megamenu .sub-menu .sub-menu .sub-menu {
    padding-left: 10px;
  }
  #masthead .nav-menu .menu-item.megamenu .sub-menu .menu-item {
    margin-bottom: 0;
  }
  #masthead .nav-menu .menu-item.megamenu .featured > a {
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    justify-self: flex-start;
    margin-right: auto;
    margin-left: 0;
    gap: 8px;
    line-height: 1.1;
    position: relative;
    margin: 20px 0;
  }
  #masthead .nav-menu .menu-item.megamenu .featured > a > img {
    width: 16px;
    min-width: 16px;
    height: 16px;
    object-fit: contain;
    transition: all 0.3s;
  }
  #masthead .nav-menu .menu-item.megamenu .featured > a:hover > img {
    opacity: 0.7;
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.featured:first-child > a,
  #masthead
    .nav-menu
    .menu-item.megamenu
    > .sub-menu
    > .menu-item.featured
    > a {
    margin-top: 0;
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.featured:last-child > a {
    margin-bottom: 0;
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.right-arrow > a {
    padding-right: 15px;
    min-width: 160px;
    background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.25 8.5L4.75 5L1.25 1.5" stroke="%23808D9E" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: auto 8px;
    background-position: center right;
    background-repeat: no-repeat;
    transition: all 0.3s;
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.right-arrow > a:hover {
    background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.25 8.5L4.75 5L1.25 1.5" stroke="%230064D2" stroke-width="1.16667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.featured.with-icon {
    gap: 12px;
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.featured.with-icon i {
    min-width: 12px;
    width: 12px;
    height: 12px;
  }
  #masthead
    .nav-menu
    .menu-item.megamenu
    .menu-item.icon-item
    .icon-wrapper
    .icon
    img {
    width: 14px;
    height: 14px;
    min-width: 14px;
    transition: all 0.3s;
  }
  #masthead
    .nav-menu
    .menu-item.megamenu
    .menu-item.icon-item:hover
    > a
    > .icon-wrapper
    > .icon
    > img {
    opacity: 0.7;
  }

  #masthead
    .nav-menu
    .menu-item.megamenu
    .menu-item.featured.right-arrow
    > a
    > img {
    margin-top: -2px;
  }

}
@media screen and (max-width: 1440px) {
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1200px) {
  #masthead .nav-menu > .menu-item.new > a {
    padding-right: 12.5px;
  }

  #masthead .nav-menu > .menu-item.new > a::before {
    font-size: 7px;
    top: 16px;
    right: -4px;
  }

  #masthead .nav-menu .menu-item .sub-menu .menu-item.new > a::before {
    font-size: 8px;
    right: -8px;
  }

  #masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item > a,
  #masthead .nav-menu .menu-item.icon-item .icon-wrapper .title {
    font-size: 13px;
  }
}

@media screen and (max-width: 992px) {
  #masthead .nav-menu > .menu-item.new > a {
    padding-right: 21px;
  }

  #masthead .nav-menu > .menu-item.new > a::before {
    top: 12px;
  }

  #masthead .nav-menu .menu-item .sub-menu .menu-item.new > a::before {
    right: -27px;
  }

  .topheader-wrapper .search-box-wrapper {
    display: none;
  }
  	#masthead .site-branding,
	#masthead .site-branding .logo-link {
		text-align: center;
	}
}

/* STICKY */
#masthead.sticky-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

/* SUBMENU SUB-MENU */
button.menu-toggle {
  background: inherit;
  display: inline-block;
  line-height: 1;
  width: 28px;
  height: auto;
  padding: 0;
  cursor: pointer;
  display: none;
}

.hamburger-icon {
  display: flex;
  flex-direction: column;
}

.hamburger-icon .line {
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
}

.hamburger-icon .line:nth-child(2) {
  margin: 7px 0;
}

#masthead .nav-menu,
#masthead .nav-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

#masthead .nav-menu .sub-menu {
  transition: opacity 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadein;
  animation-name: fadein;
}
#masthead .nav-menu .sub-menu .menu-item > a {
  font-size: 12px;
  letter-spacing: 0.15px;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
#masthead .nav-menu .menu-item.megamenu .menu-item.image-item > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
  gap: 10px;
  max-width: 300px;
  width: 100%;
}
#masthead .nav-menu .menu-item.megamenu .menu-item.image-item .image-wrapper {
  width: 100%;
  line-height: 1;
}
#masthead
  .nav-menu
  .menu-item.megamenu
  .menu-item.image-item
  .image-wrapper
  img {
  width: 100%;
  transition: all 0.3s;
}
#masthead
  .nav-menu
  .menu-item.megamenu
  .menu-item.image-item
  > a:hover
  .image-wrapper
  img {
  opacity: 0.75;
}
#masthead
  .nav-menu
  .menu-item.megamenu
  .menu-item.image-item
  > a:hover
  .btn-wrapper {
  background: var(--primary);
  color: #fff;
}
#masthead
  .nav-menu
  .menu-item.megamenu
  .menu-item.image-item
  > a:hover
  .btn-wrapper
  i {
  background-color: #fff;
}
#masthead .sub-menu-toggler {
  line-height: 1;
  min-width: 8px;
  width: 8px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
#masthead .sub-menu-toggler i {
  min-width: 8px;
  width: 8px;
  height: 8px;
}
#masthead .nav-menu > .menu-item.menu-item-has-children {
  display: flex;
  align-items: center;
  padding-right: 5px;
}
#masthead
  .nav-menu
  > .menu-item.menu-item-has-children:hover
  > .sub-menu-toggler
  > i {
  opacity: 0.5;
}

#masthead .nav-menu .menu-item.megamenu .menu-item.image-item .btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  line-height: 1.25;
  padding: 8px 8px 8px 15px;
  background: var(--light-bg-secondary);
  border-radius: 40px;
  color: var(--secondary);
  font-weight: 500;
  font-size: 11px;
  width: 100%;
  transition: all 0.3s;
}
#masthead .nav-menu .menu-item.megamenu .menu-item.image-item .btn-wrapper i {
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-size: 12px auto !important;
  background-color: #fff;
  border-radius: 100%;
  transition: all 0.3s;
}
@media screen and (min-width: 992px) {
  #masthead .nav-menu,
  #masthead .nav-menu ul {
    display: flex;
  }

  #masthead .desktop-menu-wrapper {
    width: 100%;
  }

  #masthead .nav-menu {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }

  #masthead .nav-menu > .menu-item.sale-item {
    margin-left: auto;
    margin-right: 0;
    justify-self: flex-end;
  }

  #masthead .nav-menu > .menu-item.sale-item > a {
    color: var(--primary);
  }

  #masthead .nav-menu .sub-menu .menu-item > a {
    color: var(--secondary);
  }

  #masthead .nav-menu .sub-menu .menu-item > a:hover,
  #masthead .nav-menu .menu-item.active > a {
    color: var(--primary);
  }

  #masthead .right-nav .right-nav-item.search {
    display: none;
  }

  #masthead .nav-menu ul {
    flex-direction: column;
  }

  #masthead .nav-menu > .menu-item > .sub-menu {
    box-shadow: 0 5px 8px rgba(112, 112, 112, 0.1);
  }

  #masthead
    .nav-menu
    > .menu-item:not(.megamenu)
    > .sub-menu
    .menu-item.menu-item-has-children {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  #masthead .nav-menu > .menu-item.menu-item.menu-item-has-children > a {
    position: relative;
  }
  #masthead
    .nav-menu
    > .menu-item.menu-item.menu-item-has-children
    > a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -35px;
    opacity: 0;
    width: 100%;
    height: 35px;
    display: block;
  }

  #masthead .nav-menu .menu-item.menu-item.menu-item-has-children > a {
    padding-right: 4px;
  }

  #masthead .nav-menu .menu-item:hover > .sub-menu,
  #masthead .nav-menu .menu-item.active > .sub-menu {
    display: flex;
  }

  #masthead .nav-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    left: 100%;
    top: 0;
  }

  #masthead .nav-menu .menu-item.megamenu .sub-menu .sub-menu .sub-menu {
    padding-left: 10px;
  }
}

@media screen and (max-width: 1280px) and (min-width: 992px) {
  #masthead .nav-menu > .menu-item,
  #masthead .right-nav .right-nav-item {
    margin: 0 2.5px;
  }
  #masthead .nav-menu .menu-item > a {
	font-size: 11px;
	letter-spacing: 0.15px;
	padding: 15px 8px;
  }
  #masthead .right-nav .right-nav-item > * {
	font-size: 9px;
	letter-spacing: 0.08px;
  }
}
@media screen and (max-width: 1080px) and (min-width: 992px) {
 #masthead .nav-menu .menu-item > a {
	letter-spacing: 0.08px;
	padding: 15px 7px;
 }
 #masthead .nav-menu > .menu-item, #masthead .right-nav .right-nav-item {
	margin: 0 2px;
 }
}
/* MOBILE MENU MOBILE HEADER */

body.logged-in .menu-item.login-item {
  display: none !important;
}

body.logged-in .menu-item.logout-item {
  display: block !important;
}

body:not(.logged-in) .menu-item.login-item {
  display: block !important;
}

body:not(.logged-in) .menu-item.logout-item {
  display: none !important;
}

@media screen and (max-width: 992px) {
  .sub-menu-toggler {
    display: none;
  }
  .header-wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  button.menu-toggle {
    display: inline-block;
  }

  button.menu-toggle .hamburger-icon .line {
    transition: all 0.3s;
    position: relative;
  }

  button.menu-toggle[aria-expanded="true"] .line:nth-child(2) {
    opacity: 0;
  }

  button.menu-toggle[aria-expanded="true"] .line:nth-child(1) {
    transform: rotate(-45deg);
    transform-origin: center;
    bottom: -8.5px;
  }

  button.menu-toggle[aria-expanded="true"] .line:nth-child(3) {
    transform: rotate(45deg);
    transform-origin: center;
    top: -7px;
  }

  .mobile-menu-wrapper {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
  }

  #masthead .main-navigation.toggled .mobile-menu-wrapper {
    max-height: 9999px;
    opacity: 1;
  }

  .mobile-menu-wrapper .mobile-menu-content {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: 400px;
    padding: 15px 30px;
    border-top: 1px solid var(--border);
  }

  .sub-menu-toggler {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-right: 0;
    line-height: 30px;
    z-index: 10;
  }

  .sub-menu-toggler::before {
    content: "+";
    position: absolute;
    font-size: 21px;
    font-weight: 300;
    width: 100%;
    transition: all 0.3s;
  }

  .active > .sub-menu-toggler::before {
    content: "-";
    font-size: 24px;
  }

  #masthead .nav-menu,
  #masthead .nav-menu .sub-menu {
    display: flex;
    flex-direction: column;
  }

  #masthead .nav-menu .menu-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }

  #masthead .nav-menu .menu-item > a {
    width: auto;
    display: inline-block;
    margin-left: 0;
    margin-right: auto;
  }

  #masthead .nav-menu .sub-menu {
    overflow: hidden;
    transition: max-height 0.3s;
    max-height: 0;
    width: 100%;
    display: none;
  }

  #masthead .nav-menu .menu-item.active > .sub-menu {
    max-height: 999px;
    display: flex;
  }

  #masthead .nav-menu > .menu-item > a {
    padding: 12.5px 0;
    font-size: 15px;
    color: var(--secondary);
  }

  #masthead .nav-menu > .menu-item {
    margin: 0 !important;
    border-bottom: 1px solid var(--border);
  }

  #masthead .nav-menu > .menu-item:last-child {
    border-bottom: none;
  }

  #masthead .nav-menu > .menu-item > .sub-menu {
    border-top: 1px solid var(--border);
  }

  #masthead .nav-menu .sub-menu {
    padding: 10px 0;
  }

  #masthead .nav-menu .sub-menu .menu-item {
    margin: 3px 0;
  }

  #masthead .nav-menu .sub-menu .menu-item > a {
    padding: 5px 0;
    font-size: 12px;
  }

  #masthead .nav-menu .sub-menu .sub-menu .menu-item > a {
    padding: 3px 0;
  }

  #masthead .right-nav .right-nav-item.lang {
    display: none;
  }

  .mobile-menu-wrapper .language-switcher .language-item {
    padding: 12.5px 0;
    display: flex;
    align-items: center;
    color: var(--secondary);
    font-size: 15px;
    line-height: 1.2;
  }

  .mobile-menu-wrapper .language-switcher .language-item:hover {
    opacity: inherit;
    color: var(--primary);
  }

  .mobile-menu-wrapper .language-switcher .language-item img {
    margin-right: 15px;
    margin-bottom: 3px;
  }

  .mobile-menu-wrapper .language-switcher .language-list {
    position: relative;
    top: inherit;
    left: inherit;
    transform: inherit;
    background: inherit;
    padding: 0;
    width: 100%;
    align-items: flex-start;
    text-align: left;
    opacity: 0;
    max-height: 0;
  }

  .mobile-menu-wrapper .language-switcher.active .language-list {
    opacity: 1;
    max-height: 300px;
  }

  .mobile-menu-wrapper .language-switcher.active .language-list .language-item {
    margin: 4px 0 4px 0;
    padding: 4px 0;
  }

  .mobile-menu-wrapper .search-box #searchform {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px;
  }

  .mobile-menu-wrapper .search-box #searchform input[type="text"] {
    width: calc(100% - 30px);
    padding: 8px 8px;
    border-color: var(--border);
  }

  .mobile-menu-wrapper .search-box #searchform button {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 30px;
    height: 33.8px;
    background: none;
    border-bottom: 1px solid var(--border);
  }

  	#masthead .nav-menu .menu-item.megamenu .menu-item.image-item > a {
		max-width: 100%;
	}
	#masthead .nav-menu .menu-item.megamenu .menu-item.image-item > a > .image-wrapper {
		display: none;
	}
	#masthead .nav-menu .menu-item.megamenu .menu-item.image-item .btn-wrapper i {
		width: 24px !important;
		min-width: 24px !important;
		height: 24px !important;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu {
		padding-left: 0;
		padding-right: 0;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item.empty > .sub-menu {
		max-height: inherit;
        display: flex;
		padding: 0;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item.empty {
		margin: 0;
	}
	#masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item.empty > .sub-menu-toggler, #masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item.empty > a {
		display: none;
	}
	#masthead .sub-menu-toggler {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
}

@media screen and (max-width: 767px) {
  .mobile-menu-wrapper .mobile-menu-content {
    padding: 15px 20px;
  }

  #masthead .right-nav .right-nav-item > *:not(.cart-btn) {
    flex-direction: column;
    position: relative;
    padding: 8px 2.5px;
  }

  #masthead .right-nav .right-nav-item .cart-btn {
    min-width: 25px;
  }

  #masthead .icon-btn .text {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 8px;
  }

  #masthead .icon-btn .count {
    position: absolute;
    right: 12px;
    top: 15px;
    font-size: 9px;
  }

  #masthead .right-nav {
    align-items: flex-start;
  }

  .header-wrapper {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media screen and (max-width: 550px) {
  #masthead .musthave .sub-menu .menu-item {
    width: 33.33%;
  }

  #masthead i.inv-icon {
    width: 14px;
    height: 12px;
  }

  .hamburger-icon {
    width: 23px;
  }

  .hamburger-icon .line:nth-child(2) {
    margin: 6px 0;
  }

  button.menu-toggle[aria-expanded="true"] .line:nth-child(1) {
    bottom: -7.5px;
  }

}

@media screen and (max-width: 370px) {
  #masthead .musthave .sub-menu .menu-item {
    width: 50%;
  }

}

/* New responsive header styles  */

@media screen and (min-width: 992px) {
  #masthead .topheader-wrapper.container .topheader-links .mp-mobile-link,
  #masthead .site-branding-mobile,
  #masthead .right-nav-item.search,
  #masthead .topheader-links.topheader-links-mobile {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  #masthead.site-header {
    display: flex;
    flex-direction: row;
  }

  #masthead.site-header .header-wrapper {
    width: calc(50% - 34px);
    order: 1;
    padding-left: 15px;
    padding-right: 0;
  }

  #masthead .site-branding-mobile {
    width: 68px;
    min-width: 68px;
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #masthead .site-branding-mobile .logo-link {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #masthead .site-branding-mobile .logo-link img {
    width: 100%;
    min-width: inherit;
    margin-bottom: -3px;
    height: auto;
  }
  #masthead.site-header .topheader-wrapper {
    width: calc(50% - 34px);
    padding-left: 0;
    padding-right: 15px;
    order: 3;
  }

  #masthead .right-nav .icon-btn i.inv-icon {
    width: 16px;
    min-width: 16px;
    height: 16px;
  }

  #masthead .sub-menu-toggler i {
	display: none;
  }

  #masthead .inv-icon,
  #masthead .search-btn {
    line-height: 1;
  }

  #masthead .topheader-links-mobile .text {
    font-size: 12px;
    text-transform: uppercase;
    color: #1d1d1d;
    letter-spacing: 2%;
  }

  #masthead .topheader-wrapper.container .topheader-links .mp-destop-link {
    display: none;
  }
  #masthead .topheader-wrapper.container .topheader-links .mp-mobile-link {
    display: inline-block;
  }

  #masthead .right-nav .text {
    display: none;
  }
  #masthead .right-nav {
    align-items: center !important;
  }

  #masthead .right-nav .right-nav-item:last-of-type > * {
    padding: 12px 10px 12px 0px;
  }

  #masthead .topheader-links {
    padding: 0;
  }

	#masthead .topheader-links-mobile {
	display: flex;
		align-items: center;
	  gap: 10px;
	}
  #masthead .topheader-links,
  .right-nav-item.search {
    z-index: 2;
  }
  #masthead .topheader-links a.mp-mobile-link .text {
    color: #000;
    z-index: 2;
  }

  /* .site-branding{
	order:2
}

.right-nav{
	order: 3;
} */

  .topheader-links.topheader-links-desktop,
  #masthead .site-branding-desktop {
    display: none;
  }

  #masthead .right-nav {
    gap: 16px;
    z-index: 2;
  }

  #masthead .right-nav .right-nav-item {
    margin: 0 0px;
  }

  #masthead .right-nav .cart-btn.icon-btn {
    padding: 0;
  }

  #masthead .header-wrapper.container {
    position: static;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 16px;
  }

  #header-wrapper,
  #site-navigation {
    max-width: 23px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1280px) {
  .topbar {
    padding: 10px 0;
  }
  .topbar .col-topbar {
    width: auto !important;
  }
  .topbar .topbar-wrapper {
    justify-content: space-between !important;

    gap: 15px;
  }
  #masthead .nav-menu .sub-menu .menu-item > a {
    font-size: 11px;
  }
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu {
    padding-top: 25px;
    padding-bottom: 20px;
  }
  #masthead .nav-menu > .menu-item.megamenu > .sub-menu > .menu-item > a {
	font-size: 12px;
	margin-bottom: 8px;
  }
  #masthead .nav-menu .menu-item.megamenu .menu-item.image-item .btn-wrapper {
	font-size: 10px;
	padding: 6px 8px 6px 15px;
  }
}
@media screen and (max-width: 768px) {
   #masthead .right-nav .icon-btn i.inv-icon {
    width: 14px;
    min-width: 14px;
    height: 14px;
  }
  #masthead .right-nav {
    gap: 12px;
  }
  #masthead .site-branding-mobile {
    width: 56px;
    min-width: 56px;
  }
}
@media screen and (max-width: 360px) {
   #masthead .right-nav .icon-btn i.inv-icon {
    width: 12px;
    min-width: 12px;
    height: 12px;
  }
  #masthead .right-nav {
    gap: 10px;
  }
  #masthead .right-nav .right-nav-item .cart-btn {
    min-width: 18px;
  }
  #masthead .icon-btn .count {
    right: 8px;
  }
}

/* END HEADER */

/* TOPBAR */
.topbar-sale {
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.25;
  padding: 8px 0;
  text-align: center;
}
.topbar {
  padding: 9px 0;
  background: var(--secondary);
  font-size: 13px;
  line-height: 1.25;
  padding: 8px 0;
  color: #fff;
}
.topbar a {
  color: #fff;
}
.topbar a:hover {
  color: var(--primary);
}
.topbar .topbar-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
}
.topbar .col-topbar {
  width: calc(50% - 130px);
  display: flex;
  align-items: center;
}
.topbar .language {
  display: flex;
  align-items: center;
  gap: 25px;
}
.topbar .language .col-language-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.topbar .language .col-language-item i {
  width: 8px;
  min-width: 8px;
  height: 8px;
}
.topbar .col-topbar.text {
  width: auto;
}
.topbar .col-topbar.text {
  text-align: center;
  justify-content: center;
}
.topbar .col-topbar.text .text-wrapper {
  width: 100%;
  padding-left: 0;
  padding-right: 45px;
  position: relative;
}
/*.topbar .col-topbar.text .text-wrapper::before,
.topbar .col-topbar.text .text-wrapper::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.topbar .col-topbar.text .text-wrapper::before {
  background-image: url('data:image/svg+xml,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_1659)"><path d="M1.71993 4.49998C1.71993 4.3566 1.77467 4.21324 1.88393 4.10393L5.32378 0.664113C5.5426 0.445296 5.89738 0.445296 6.1161 0.664113C6.33483 0.882842 6.33483 1.23755 6.1161 1.45638L3.07233 4.49998L6.116 7.54359C6.33473 7.76241 6.33473 8.11708 6.116 8.33579C5.89727 8.55471 5.54249 8.55471 5.32368 8.33579L1.88382 4.89602C1.77455 4.78666 1.71993 4.6433 1.71993 4.49998Z" fill="white"/></g><defs><clipPath id="clip0_1_1659"><rect width="8" height="8" fill="white" transform="translate(8 0.5) rotate(90)"/></clipPath></defs></svg>');
  left: 0;
}
.topbar .col-topbar.text .text-wrapper::after {
  background-image: url('data:image/svg+xml,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_1663)"><path d="M6.28007 4.50002C6.28007 4.6434 6.22533 4.78676 6.11607 4.89607L2.67622 8.33589C2.4574 8.5547 2.10262 8.5547 1.8839 8.33589C1.66517 8.11716 1.66517 7.76245 1.8839 7.54362L4.92767 4.50002L1.884 1.45641C1.66527 1.23759 1.66527 0.882921 1.884 0.66421C2.10273 0.445286 2.45751 0.445286 2.67632 0.664209L6.11618 4.10398C6.22545 4.21334 6.28007 4.3567 6.28007 4.50002Z" fill="white"/></g><defs><clipPath id="clip0_1_1663"><rect width="8" height="8" fill="white" transform="translate(0 8.5) rotate(-90)"/></clipPath></defs></svg>');
  right: 0;
}*/
.topbar .col-topbar.links {
  text-align: right;
  justify-content: flex-end;
}
.topbar .contact-links {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-right: 15px;
  padding-right: 15px;
  position: relative;
}
.topbar .contact-links::after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: #fff;
  line-height: 1;
  position: absolute;
  right: -1.5px;
  top: 50%;
  transform: translateY(-50%);
}
.topbar #topbar-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 24px;
}
@media screen and (max-width: 1280px) {
	.topbar-sale {
		font-size: 10px;
	}
	.topbar {
		font-size: 11px;
	}
}
@media screen and (max-width: 992px) {
  .topbar {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .topbar {
    padding: 7px 0;
  }
}

/* END TOPBAR */

/* SEARCH POPUP */

#top-search {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  transition: ease all 0.3s;
  height: auto;
}

#top-search.active {
  top: 0;
}

#top-search::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 2s;
}

#top-search.active::before {
  opacity: 1;
}

#top-search .container {
  position: relative;
}

#top-search .container::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: #fff;
  width: 100vw;
  height: 100%;
  z-index: -1;
}

#top-search .search-box-wrapper {
  position: relative;
  padding: 30px 0 35px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

#top-search .exit-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#top-search #searchform button[type="submit"] {
  background-color: var(--primary);
}

#wc-live-search-results,
#wc-live-search-results-mobile {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    z-index: 9999;
    padding: 5px 0;
    display: none;
}

#wc-live-search-results ul,
#wc-live-search-results-mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#wc-live-search-results li,
#wc-live-search-results-mobile li {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s;
}
#wc-live-search-results li:last-child,
#wc-live-search-results-mobile li:last-child {
	border-bottom: none;	
}
#wc-live-search-results li:hover,
#wc-live-search-results-mobile li:hover {
    background: #f9f9f9;
}

#wc-live-search-results li img,
#wc-live-search-results-mobile li img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 4px;
}

#wc-live-search-results li a,
#wc-live-search-results-mobile li a {
    display: flex;
    justify-content: flex-start;
	gap: 15px;
    align-items: center;
    text-decoration: none;
    color: var(--secondary);
    width: 100%;
	font-size: 12px;
	font-weight: 600;
}

#wc-live-search-results li .price,
#wc-live-search-results-mobile li .price {
    color:var(--third);
	font-weight: 500;
	font-size: 12px;
}
#searchform .name-price-wrapper {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.wc-live-search-loader {
    text-align: center;
    padding: 10px;
    font-size: 18px;
}

.search-box button.wc-live-search-more {
    width: calc(100% - 24px);
    margin: 8px 12px;
    padding: 14px 12px;
    background: var(--secondary);
    color: #fff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    transition: background 0.2s;
}

.search-box button.wc-live-search-more:hover {
    background:  var(--primary);
}

#wc-live-search-results h4,
#wc-live-search-results-mobile h4 {
    margin: 8px 12px 4px;
    font-size: 14px;
    font-weight: bold;
    color: #555;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.wc-live-search-message {
    padding: 10px;
    text-align: center;
    font-weight: bold;
}

.wc-live-search-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

#searchform .search-title {
	padding: 0 12px;
	text-transform: uppercase;
}
#searchform .search-title.sugestie {
	font-size: 12px;
	font-weight: 600;
	color: var(--third);
	margin: 5px 0 5px 0;
}
#searchform .search-title.produkty {
	font-size: 16px;
	font-weight: 600;
	margin: 20px 0 5px 0;
}
.wc-live-search-suggestions {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
}
.search-mobile-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 1;
}
.search-box.mobile {
	display: none;
}
@media screen and (max-width: 992px) {
	.search-box.mobile.active {
		display: block;
	}
	.search-box.mobile:not(.active) {
		display: none;
	}
	.search-box.mobile {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #fff;
		padding: 15px;
	}
	.search-box.mobile #searchform input[type="text"] {
		width: 100%;
		background: transparent;
		border-bottom: 1px solid var(--secondary);
		font-size: 13px;
		font-weight: 500;
	}
	.search-box.mobile #searchform button[type="submit"] {
		background: transparent;
		border-bottom: 1px solid var(--secondary);
	}
	.sarch-box-title-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		color: var(--secondary);
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid var(--border);
	}
	#wc-live-search-results-mobile {
		width: calc(100% + 30px);
		margin-left: -15px;
		max-height: calc(100vh - 220px);
		overflow-y: auto;
	}
	.wc-live-search-close {
		display: none;
	}
}

@media screen and (max-width: 768px) {

  #top-search #searchform button[type="submit"] {
    padding: 13px 13px;
  }

  #top-search #searchform button[type="submit"] i {
    width: 12px;
    height: 12px;
  }
}

/* END SEARCH POPUP */

/* SEARCH PAGE */

.woocommerce-no-products-found {
  font-size: 16px;
  padding: 10px 0;
}

/* END SEARCH PAGE */

/* FOOTER STOPKA */
#footer {
  padding-top: 20px;
  padding-bottom: 30px;
  background: #000;
}

.before-footer-wrapper,
.before-footer-wrapper h4,
.before-footer-wrapper p {
  color: #fff;
  text-align: center;
}

.before-footer-wrapper .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px;
}

.before-footer-wrapper
  .wpcf7-form
  span.wpcf7-form-control-wrap[data-name="adres-email"] {
  width: calc(100% - 145px);
  display: block;
}

.before-footer-wrapper .wpcf7-form input.wpcf7-submit {
  width: 140px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  line-height: 1;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #525252;
  margin-left: 5px;
  text-transform: none;
  letter-spacing: inherit;
  padding: 0;
}

.before-footer-wrapper .wpcf7-form input[type="email"] {
  display: flex;
  width: 100%;
  min-width: inherit;
  max-width: inherit;
  height: 60px;
  align-items: center;
  text-align: left;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  background: #303030;
  color: #fff;
  padding: 0 25px;
  border: none;
  outline: none;
}

.before-footer-wrapper .wpcf7-form input::placeholder {
  color: #a0a0a0;
  font-style: italic;
  font-weight: 300;
}

.before-footer-wrapper .wpcf7-form .wpcf7-acceptance {
  display: block;
  width: 100%;
  text-align: left;
}

.before-footer-wrapper .wpcf7-form .wpcf7-acceptance label {
  font-size: 12px;
  font-weight: 300;
}

.before-footer-wrapper .wpcf7-form .wpcf7-acceptance label a {
  color: #fff;
}

.footer-widgets {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 25px;
  color: var(--light-text);
}

.footer-widgets .footer-col {
  padding: 0 15px 30px 15px;
  width: 17%;
}

.footer-widgets .footer-col.col1 {
  display: flex;
  gap: 16px;
  width: 50%;
}
.footer-widgets .footer-col.col1 .footer-contact-details > p {
	margin-bottom: 8px;
}
.footer-widgets .footer-col.col1 .footer-contact-details > p:last-child {
	margin-bottom: 0;
}
.footer-widgets .widget-title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 25px;
  font-family: "Trirong", sans-serif;
  color: #fff;
  margin-top: 0;
  font-weight: 400;
}

.footer-widgets .footer-col.col1 .textwidget p {
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 20px;
  margin-top: 0;
}

.social-links {
  display: flex;
  align-items: center;
  line-height: 1;
}

.social-links .social-link {
  display: inline-block;
  margin-right: 20px;
}

.social-links .social-link:last-of-type {
  margin-right: 0;
}

.social-links .social-link i {
  display: inline-block;
}

.footer-widgets .social-links {
  margin-top: 15px;
}

.footer-widgets .social-links a {
  filter: brightness(0) invert(1);
  transition: filter 0.1s;
}

.footer-widgets .social-links a:hover {
  filter: none;
}

#footer ul.menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

#footer ul.menu li {
  line-height: 1.6;
  margin-bottom: 8px;
}

#footer ul.menu li:last-child {
  margin-bottom: 0;
}

#footer .copyright-links ul {
  display: flex;
  align-items: center;
}

#footer .copyright-links ul li {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 0;
  margin-right: 15px;
}

#footer .copyright-links ul li:last-child {
  margin-right: 0;
}

#footer .copyright-links ul li a {
  color: var(--secondary);
}

#footer .copyright-links ul li a:hover {
  color: var(--primary);
}
.footer-col .widget-title-toggler {
	display: none;
}
@media screen and (max-width: 992px) {
  .before-footer-item .text h3 {
    font-size: 14px;
  }

  .before-footer-item .text p {
    font-size: 12px;
  }

  .before-footer-item .before-footer-link img {
    width: 35px;
    min-width: 35px;
    height: 35px;
    margin-right: 8px;
  }
}


/* END FOOTER */

/* MINI CART KOSZYK */
#body-overlay {
  position: fixed;
  top: -1px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  background: rgba(51, 51, 51, 0.37);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 9998;
  visibility: hidden;
  pointer-events: none;
}

#body-overlay.active {
  background: rgba(241, 241, 241, 0.73);
  top: 0;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  visibility: visible;
   pointer-events: auto;
}

#cart-sidebar {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 9999;
  line-height: 1.2;
  overflow: hidden;
  height: 100vh;
  width: 410px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  background: var(--secondary);
  color: #fff;
  pointer-events: none;
}

#cart-sidebar.active {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
   pointer-events: auto;
}

.cart-sidebar-inner {
  width: auto;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 45px 30px;
  display: flex;
  flex-direction: column;
}

.cart-sidebar-header {
  padding-bottom: 25px;
  margin-bottom: 15px;
  text-align: right;
  font-size: 17px;
  border-bottom: 1px solid var(--border-dark);
}

.cart-sidebar-header .cart-sidebar-close-btn {
  transition: ease all 0.3s;
  display: inline-block;
  cursor: pointer;
}

.cart-sidebar-header .cart-sidebar-close-btn:hover {
  color: var(--primary);
}

.cart-sidebar-content-inner {
}

.woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
  padding: 75px 0 35px 0;
  text-align: center;
  position: relative;
}

.woocommerce-mini-cart__empty-message::before {
  content: "";
  position: absolute;
  top: 27.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 25px;
  height: 25px;
  display: inline-block;
  line-height: 1;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: ease all 0.3s;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 21 21" width="21pt" height="21pt"><path d=" M 11.746 10.5 L 21 19.764 L 19.765 21 L 10.501 11.746 L 1.236 21 L 0 19.764 L 9.254 10.5 L 0 1.236 L 1.235 0.001 L 10.5 9.254 L 19.764 0 L 21 1.235 L 11.746 10.499 L 11.746 10.5 Z " fill="rgb(255,255,255)"/></svg>');
  z-index: 2;
}

.woocommerce-mini-cart__empty-message::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 100%;
  background-color: var(--border-dark);
  z-index: 1;
}

.cart-sidebar-close .cart-sidebar-close-btn {
  width: 100%;
  display: block;
  padding: 16px 15px;
  border: 2px solid #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  text-align: center;
  transition: ease all 0.3s;
}

.cart-sidebar-close {
  margin-top: auto;
  margin-bottom: 0;
}

.cart-sidebar-close .cart-sidebar-close-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}

ul.woocommerce-mini-cart {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-mini-cart-item {
  display: flex;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-dark);
  align-items: center;
}

.woocommerce-mini-cart-item:last-child {
  border-bottom: 0;
}

.woocommerce-mini-cart-item .product-thumbnail {
  display: block;
  width: 60px;
}

.woocommerce-mini-cart-item .product-thumbnail a,
.woocommerce-mini-cart-item .product-thumbnail img {
  display: block;
  width: 100%;
}

.product-mini-cart-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-left: 15px;
  line-height: 1.4;
}

.product-mini-cart-wrapper .product-name-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  padding-right: 15px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.product-mini-cart-wrapper .product-name {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
  padding-right: 10px;
  margin-left: 0;
  margin-right: auto;
}

.product-mini-cart-wrapper .product-name a {
  color: #fff;
}

.product-mini-cart-wrapper .product-name-wrapper .remove {
  display: block;
  font-size: 24px;
  color: var(--light-text);
  font-weight: 300;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.product-mini-cart-wrapper .product-name a:hover,
.product-mini-cart-wrapper .product-name-wrapper .remove:hover {
  color: var(--primary);
}

.mini-cart-summary {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 102;
  width: 100%;
  background: var(--secondary);
}

.mini-cart-summary-wrapper {
  padding: 0 30px 30px 30px;
  position: relative;
}

.woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--light-text);
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 1.4;
}

.woocommerce-mini-cart__buttons .button {
  font-size: 16px;
  display: block;
  width: 100%;
  padding: 12px 15px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid var(--border-dark);
}

.woocommerce-mini-cart__buttons .button:nth-child(2) {
  border-color: #000;
  background: #000;
}

.mini-cart-content {
  padding-bottom: 219px;
  position: relative;
  overflow-y: auto;
}

@media screen and (max-width: 425px) {
  #cart-sidebar {
    width: calc(100% - 15px);
  }
}

.shop-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 35px 0;
}
.shop-steps .shop-step {
  font-size: 19px;
  padding: 15px 0 15px 0;
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: transparent;
  line-height: 1;
  font-weight: 600;
  color: var(--light-text);
  text-transform: uppercase;
  transition: all 0.3s;
}
.shop-steps .shop-step:last-child {
  padding-right: 0;
}
.shop-steps .shop-step.active {
  border-color: var(--secondary);
  color: var(--secondary);
}
.shop-steps a.shop-step:hover {
  color: var(--primary);
}
.shop-steps .shop-step-divider i {
  min-width: 12px;
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 768px) {
  .shop-steps {
    gap: 10px;
  }
  .shop-steps .shop-step {
    padding: 10px 5px 10px 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 425px) {
  #cart-sidebar {
    width: calc(100% - 15px);
  }
}

/* END KOSZYK */

/* WOOCOMMERCE */

/* SHOP PAGE CATEGORY PAGE PRODUCT CATEGORY */
.shop-products {
  padding-bottom: 40px;
}

.shop-products-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.shop-products-wrapper .shop-sidebar {
  width: 25%;
  padding-right: 34px;
  padding-top: 0;
  margin-top: -24px;
}

.shop-products-wrapper .shop-products-list {
  width: 75%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.woocommerce .shop-products-wrapper .woocommerce-ordering-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  position: relative;
  gap: 20px;
  font-size: 13px;
  color: var(--secondary);
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.woocommerce .shop-products-wrapper .woocommerce-ordering {
  margin-bottom: 0;
  float: inherit;
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  color: var(--third);
}
.woocommerce .shop-products-wrapper .woocommerce-ordering select {
  padding: 0 20px 0 0;
  background-position: top 50% right 0px;
  color: var(--text);
  min-width: inherit;
  width: auto;
  border: none;
  font-size: 13px;
  color: var(--secondary);
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  min-inline-size: inherit;
  min-inline-size: inherit;
}
.woocommerce .shop-products-wrapper .woocommerce-ordering select option {
  text-transform: none;
  letter-spacing: inherit;
  min-width: inherit;
  width: auto;
}
.shop-products-wrapper .shop-products-list .page-header {
  width: calc(100% - 231px);
  padding: 0 20px 20px 0;
}

.shop-products-wrapper .shop-products-list .page-header-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.shop-products-wrapper .shop-products-list .page-header h1 {
  margin-bottom: 5px;
  text-align: left;
  padding-top: 35px;
}

.shop-products-wrapper .shop-products-list .page-header .breadcrumbs {
  margin: 0 0 20px 0;
}

.shop-products-wrapper ul.products {
  display: flex;
  flex-wrap: wrap;
}

ul.products {
  list-style: none;
  padding: 0;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  width: calc(100% + 5px);
  margin: 0 -2.5px;
}

ul.products li.product {
  padding: 15px 2.5px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 25%;
}
ul.products.owl-carousel li.product {
  width: 100%;
  padding: 0;
}
ul.products li.product .yith-add-to-wishlist-button-block {
  justify-content: flex-end;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 99;
  margin: 0;
}
ul.products
  li.product
  .yith-add-to-wishlist-button-block
  .yith-wcwl-add-to-wishlist-button
  svg {
  width: 20px;
  height: 18px;
  transition: all 0.3s;
}
ul.products
  li.product
  .yith-add-to-wishlist-button-block
  .yith-wcwl-add-to-wishlist-button:hover
  svg {
  opacity: 0.45;
}
ul.products.columns-5 li.product {
  width: 20%;
}

.shop-products-wrapper ul.products li.product {
  width: 33.33%;
}

ul.products li.product .product-image-wrapper {
  position: relative;
  line-height: 1;
}
ul.products li.product img {
  display: block;
  position: relative;
  object-fit: contain;
	background-color: transparent;
  width: 100%;
  height: 370px;
  max-width: none;
  padding: 0;
  border: none;
}
ul.products.columns-3 li.product .product-image-wrapper img {
  height: 400px;
}
ul.products.columns-5 li.product .product-image-wrapper img {
  height: 300px;
}
ul.products.columns-6 li.product .product-image-wrapper img {
  height: 250px;
}

ul.products li.product .product-title-wrapper {
  position: relative;
  margin-top: 18px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

ul.products li.product h3.woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 8px 0;
  color: var(--secondary);
  transition: all 0.3s;
}
ul.products
  li.product
  .shop-loop-item-link:hover
  h3.woocommerce-loop-product__title {
  color: var(--primary);
}

ul.products li.product .product-title-wrapper .price {
  font-size: 14px;
  font-weight: 400;
  color: var(--secondary);
  line-height: 1.2;
  margin: 0 0 0 0;
  order: 3;
}

ul.products li.product .product-title-wrapper .price del {
  color: var(--light-text);
  font-size: 14px;
}

ul.products li.product .product-title-wrapper .price ins {
  background: inherit;
  color: var(--primary);
}

ul.products li.product .product-title-wrapper .star-rating {
  order: 4;
  margin: 0 0 8px 0;
}

ul.products li.product .product-btns-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  line-height: 1;
  gap: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s;

}

ul.products li.product:hover .product-btns-wrapper {
  max-height: 80px;
  padding: 18px 18px;
}

ul.products li.product .product-btns-wrapper a.add_to_cart_button,
ul.products li.product .product-btns-wrapper .yith-wcwl-add-to-wishlist {
  padding: 5px;
}
ul.products li.product .product-btns-wrapper a.add_to_cart_button, ul.products li.product .product-btns-wrapper a.button.product_type_simple {
  font-size: 11px;
  font-weight: 500;
  color: var(--secondary);
  line-height: 1.1;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  background: #fff;
  border-radius: 30px;
  transition: all 0.3s;
}
ul.products li.product .product-btns-wrapper a.add_to_cart_button i, ul.products li.product .product-btns-wrapper a.button.product_type_simple i {
  width: 14px;
  min-width: 14px;
  height: 14px;
}
ul.products li.product .product-btns-wrapper a.add_to_cart_button:hover, ul.products li.product .product-btns-wrapper a.button.product_type_simple:hover {
  background: var(--secondary);
  color: var(--primary);
}
ul.products li.product .product-btns-wrapper a.woocommerce-loop-product__link {
  display: none;
}
ul.products li.product .product-btns-wrapper .added_to_cart {
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  line-height: 1.1;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  background: var(--secondary);
  border-radius: 30px;
  transition: all 0.3s;
}

ul.products li.product .product-btns-wrapper .added_to_cart:hover,
ul.products li.product .product-btns-wrapper .added_to_cart:focus,
ul.products li.product .product-btns-wrapper .added_to_cart:active {
  background: var(--primary);
}
ul.products li.product .product-btns-wrapper a.add_to_cart_button.added {
  display: none;
}

ul.products li.product .product-btns-wrapper .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}

ul.products li.product .product-btns-wrapper .yith-wcwl-add-to-wishlist i {
  margin-right: 0;
  font-size: 18px;
  color: #000;
  transition: all 0.3s;
}

ul.products
  li.product
  .product-btns-wrapper
  .yith-wcwl-add-to-wishlist:hover
  i {
  color: var(--primary);
}

ul.products
  li.product
  .product-btns-wrapper
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse {
  position: relative;
}

ul.products
  li.product
  .product-btns-wrapper
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-wishlistexistsbrowse
  > a {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  overflow: hidden;
}

li.product .product-swatches-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.1;
  gap: 5px;
  font-size: 13px;
  color: var(--third);
  font-weight: 400;
  margin-top: 15px;
}
li.product .product-swatches-wrapper .swatches-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
li.product .product-swatches-wrapper .swatches-list .swatch-item {
  padding: 2px;
  border: 1px solid var(--border);
  transition: all 0.3s;
  border-radius: 30px;
  cursor: pointer;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
li.product .product-swatches-wrapper .swatches-list .swatch-item:hover,
li.product .product-swatches-wrapper .swatches-list .swatch-item.active {
  border-color: var(--secondary);
}
li.product .product-swatches-wrapper .swatches-list .swatch-item img {
  width: 9px;
  min-width: 9px;
  height: 9px;
  border-radius: 100%;
  object-fit: cover;
}
li.product .product-swatches-wrapper .swatch-more {
  color: var(--third);
}
li.product .product-swatches-wrapper .swatch-more:hover {
  color: var(--primary);
}
.product .product-labels {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  position: absolute;
  left: 10px;
  top: 10px;
  line-height: 1;
  z-index: 2;
}
.product span.product-label {
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  width: auto;
  padding: 9px 10px;
  display: inline-block;
  margin: inherit;
  min-height: inherit;
  min-width: inherit;
  font-weight: 500;
  border-radius: inherit;
}
.product span.product-label.onsale {
  background: var(--primary);
  color: #fff;
}
.product span.product-label.featured {
  background: var(--secondary);
  color: #fff;
}
.product span.product-label.new {
  background: #fff;
  color: var(--secondary);
}
.shop-sidebar p.widget-title {
  font-size: 14px;
  font-weight: 600;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-bottom: 0;
  line-height: 1.2;
  color: var(--secondary);
  cursor: pointer;
  position: relative;
  padding-right: 20px;
  transition: all 0.3s;
  text-transform: uppercase;
}
.shop-sidebar .filter.widget {
  border-bottom: 1px solid var(--border);
}
.shop-sidebar .filter.widget[data-taxonomy="sale_status"] {
  border-bottom: none;
}
.shop-sidebar p.widget-title::after {
  content: "+";
  font-size: 21px;
  font-weight: 300;
  color: var(--text);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  transition: all 0.3s;
}

.woocommerce-result-count {
  margin-bottom: 0;
}
.woocommerce-ordering-wrapper {
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .woocommerce-ordering-wrapper {
    display: flex;
  }
  .woocommerce-result-count {
    display: none;
  }

  .shop-sidebar-toggler {
    border: none !important;
  }

  .woocommerce .shop-products-wrapper .woocommerce-ordering {
    margin-bottom: 0 !important;
  }
}

.shop-sidebar .widget.active p.widget-title::after {
  content: "-";
}

.shop-sidebar p.widget-title:hover,
.shop-sidebar .widget.active p.widget-title,
.shop-sidebar p.widget-title:hover::after,
.shop-sidebar .widget.active p.widget-title::after {
  color: var(--primary);
}

.shop-sidebar .woocommerce-widget-layered-nav-list,
.shop-sidebar .tagcloud,
.shop-sidebar .product-categories,
.shop-sidebar .widget_price_filter .price_slider_wrapper {
  list-style: none;
  padding-left: 3px;
  margin-bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  max-height: 0;
  list-style: none;
  transition: all 0.3s;
}

.shop-sidebar .widget.active .woocommerce-widget-layered-nav-list,
.shop-sidebar .widget.active .tagcloud,
.shop-sidebar .widget.active .product-categories,
.shop-sidebar .widget_price_filter.active .price_slider_wrapper {
  max-height: 450px;
  padding-top: 0;
  padding-bottom: 22px;
  width: 100%;
}
.shop-sidebar .filter.type-select .woocommerce-widget-layered-nav-list {
  max-height: auto;
}
.shop-sidebar .widget #filters-form .filter .suggestions-list {
  overflow-y: auto;
  max-height: 150px;
}

.shop-sidebar .woocommerce-widget-layered-nav-list li,
.shop-sidebar .product-categories li {
  line-height: 1.4;
  margin-bottom: 11px;
  font-size: 13px;
  font-weight: 500;
}

.shop-sidebar
  .woocommerce-widget-layered-nav-list
  li
  a
  .shop-sidebar
  .product-categories
  li
  a {
  color: var(--secondary);
  display: inline-block;
  position: relative;
}

.shop-sidebar .woocommerce-widget-layered-nav-list li a:hover,
.shop-sidebar .product-categories li a:hover {
  color: var(--primary);
}

.shop-sidebar .woocommerce-widget-layered-nav-list li span.count {
  display: none;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li input,
.shop-sidebar .woocommerce-widget-layered-nav-list li label {
  cursor: pointer;
}
.shop-sidebar .woocommerce-widget-layered-nav-list li.chosen > a {
  color: var(--primary);
  padding-left: 20px;
  position: relative;
  display: block;
}

.shop-sidebar .woocommerce-widget-layered-nav-list li.chosen > a::before {
  content: "✕";
  font-size: 10px;
  line-height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  border-radius: 100%;
  border: 1px solid var(--primary);
}

.shop-sidebar .product-categories ul {
  list-style: none;
  padding-left: 14px;
  margin-top: 10px;
  margin-bottom: 12px;
  margin-left: 0;
  display: none;
}

.shop-sidebar .product-categories ul li {
  font-size: 14px;
}

.shop-sidebar .product-categories ul li > a {
  color: var(--text);
}

.shop-sidebar .product-categories li.current-cat > a {
  color: var(--primary);
  text-decoration: underline;
  position: relative;
  display: block;
}

.shop-sidebar .product-categories li.current-cat-parent > a {
  color: var(--primary);
  position: relative;
  display: block;
}

.shop-sidebar .product-categories li.current-cat > ul,
.shop-sidebar .product-categories li.current-cat-parent > ul {
  display: block;
}

.tagcloud {
  display: flex;
  flex-wrap: wrap;
}

.tagcloud .tag-cloud-link {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 6px 6px 0;
  font-size: 12px !important;
  border-radius: 30px;
  background: var(--secondary);
  transition: ease all 0.3s;
  color: #fff;
  line-height: 1;
}

.tagcloud .tag-cloud-link:hover {
  background: var(--primary);
}

.woocommerce-widget-layered-nav-list__item .color-span {
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 1px solid #000;
  margin-right: 9px;
  border-radius: 50%;
}

.woocommerce-widget-layered-nav-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-widget-layered-nav-list ul li {
  display: flex;
  align-items: center;
}
.woocommerce-widget-layered-nav-list ul li input[type="text"] {
  width: 100%;
}
.woocommerce-widget-layered-nav-list ul li input[type="checkbox"],
.woocommerce-widget-layered-nav-list ul li input[type="radio"] {
  margin-right: 8px;
  width: auto;
}
.woocommerce-widget-layered-nav-list select {
  width: 100%;
  height: auto;
  padding: 18px 20px;
  border: 1px solid var(--border);
  outline: none;
  box-shadow: none;
  color: var(--secondary);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
}
.shop-sidebar .widget_layered_nav_filters ul {
  list-style: none;
  margin: 0;
  padding: 0 0 25px 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  font-size: 12px;
}

.shop-sidebar .widget_layered_nav_filters ul li a {
  display: inline-block;
  padding: 5px 10px 5px 20px;
  margin: 0 6px 6px 0;
  border-radius: 30px;
  background: #fff;
  transition: ease all 0.3s;
  border: 1px solid var(--secondary);
  color: var(--secondary);
  position: relative;
  transition: all 0.3s;
}

.shop-sidebar .widget_layered_nav_filters ul li a::before {
  content: "x";
  font-weight: 300;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.shop-sidebar .widget_layered_nav_filters ul li a:hover {
  color: var(--primary);
  border-color: var(--primary);
}

.shop-sidebar .woocommerce-widget-layered-nav-list.checkbox-wrapper {
  display: flex;
  align-items: center;
  line-height: 1.25;
}

#filters-form
  .filter
  .woocommerce-widget-layered-nav-list.checkbox-wrapper
  input {
  width: auto;
  margin-right: 15px;
}

.woocommerce-pagination {
  position: relative;
  margin: 18px 0 10px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.woocommerce-pagination ul.page-numbers {
  display: flex;
  width: auto;
  margin: 0 auto;
  text-align: center;
  overflow-x: auto;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  border-bottom: solid 1px #E6E6E6;
}

.woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}

.woocommerce-pagination ul.page-numbers li span,
.woocommerce-pagination ul.page-numbers li a {
  margin: 0;
  padding: 10px 15px;
  font-size: 16px;
  color: var(--secondary);
  display: block;
}

.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce-pagination ul.page-numbers li a:hover {
  color: var(--primary);
}

.woocommerce-pagination ul.page-numbers li span.current {
  border-bottom: 2px solid var(--primary);
}

.shop-sidebar-toggler {
  display: none;
  align-items: center;
  font-size: 19px;
  padding: 15px 0;
  line-height: 1;
  cursor: pointer;
  width: 100%;
  color: var(--secondary);
  border-bottom: 1px solid var(--border);
}

.shop-sidebar-toggler .text {
  margin-right: 8px;
}

.shop-sidebar-toggler i {
  width: 14px;
  height: 14px;
  transition: ease all 0.3s;
}

.shop-sidebar-toggler .arrow-down {
  opacity: 1;
}

.shop-sidebar-toggler .arrow-up {
  opacity: 0;
}

.term-description {
  margin-top: 35px;
}

.shop-sidebar-toggler:hover {
  color: var(--primary);
}

.star-rating {
  font-size: 16px;
  /* Zmienna szerokość na dostosowanie rozmiaru gwiazdek */
  line-height: 1;
  position: relative;
  display: inline-block;
  width: 66.65px;
  color: var(--secondary);
  height: 16px;
  /* Wymuszona wysokość dla kontenera */
}

.star-rating::before {
  content: "★★★★★";
  /* Puste gwiazdki */
  color: #ccc;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: inherit;
  /* Dziedziczenie rozmiaru fontu */
}

.star-rating span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  /* Dodanie wysokości */
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  /* Ważne dla poprawnego wyświetlania gwiazdek */
  font-size: inherit;
  /* Dziedziczenie rozmiaru fontu */
}

.star-rating span::before {
  content: "★★★★★";
  /* Wypełnione gwiazdki */
  position: absolute;
  left: 0;
  top: 0;
  font-size: inherit;
  /* Dziedziczenie rozmiaru fontu */
  color: inherit;
  /* Dziedziczenie koloru */
  color: var(--secondary);
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  border-radius: inherit;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 8px 12px;
  margin-left: 0;
  margin-right: auto;
  font-weight: 500;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  margin-left: 10px;
  margin-right: 0;
  display: inline-block;
  text-align: right;
  font-size: 14px;
  line-height: 1.4;
  color: #000;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background: var(--primary);
  border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background: var(--primary);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: var(--secondary);
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -0.3em;
  margin-left: -0.5em;
}
@media screen and (max-width: 1600px) {
	ul.products li.product img {
		height: 340px;
	}
		ul.products.columns-3 li.product .product-image-wrapper img {
		height: 360px;
	}
		ul.products.columns-5 li.product .product-image-wrapper img {
		height: 280px;
	}
		ul.products.columns-6 li.product .product-image-wrapper img {
		height: 230px;
	}
}
@media screen and (max-width: 1440px) {
	ul.products li.product img {
		height: 300px;
	}
		ul.products.columns-3 li.product .product-image-wrapper img {
		height: 320px;
	}
}
@media screen and (max-width: 1200px) {
	ul.products li.product img {
		height: 260px;
	}
	ul.products.columns-3 li.product .product-image-wrapper img {
		height: 280px;
	}
  .page-header-wrapper h1 {
    font-size: 27px;
  }
  .page-header-wrapper .breadcrumbs p {
    font-size: 13px;
  }
}
@media screen and (max-width: 992px) {
  .shop-sidebar-toggler {
    display: flex;
  }

  .shop-products-wrapper .shop-sidebar {
    width: 100%;
    padding-right: 0;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    transition: all 0.5s;
    margin-top: 0;
  }

  .shop-products-wrapper .shop-sidebar.active {
    max-height: 9999px;
    opacity: 1;
    padding-bottom: 30px;
  }

  .shop-products-wrapper .shop-products-list {
    width: 100%;
  }

  .shop-sidebar .widget.active .woocommerce-widget-layered-nav-list,
  .shop-sidebar .widget.active .tagcloud {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .shop-products-list .widget_layered_nav_filters ul {
    padding: 15px 0 15px 0;
  }
  .woocommerce .shop-products-wrapper .woocommerce-ordering-wrapper .sort-by-text {
    display: none;
  }
  .page-header .page-header-wrapper {
    flex-direction: column;
    align-items: flex-start; 
    gap: 10px;
	padding-top:10px;
	  padding-bottom:10px;
  }
  .page-header-wrapper .breadcrumbs {
    order: 1;
    justify-self: flex-start;
    margin-left: 0;
    margin-right: auto;
  }
  .page-header-wrapper .page-header-text {
    order: 2;
  }
  .page-header-wrapper h1 {
    font-size: 24px;
  }
  .page-header-wrapper .breadcrumbs p {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .page-header-wrapper h1 {
    font-size: 21px;
  }

  .shop-sidebar-toggler {
    font-size: 17px;
    padding: 10px 0;
     max-width: 50%;
  }

  .shop-sidebar p.widget-title {
    font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .shop-sidebar .widget.active .woocommerce-widget-layered-nav-list, .shop-sidebar .widget.active .tagcloud {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .shop-sidebar .woocommerce-widget-layered-nav-list li, .shop-sidebar .product-categories li {
    margin-bottom: 7px;
    font-size: 12px;
  }
  ul.products li.product .product-btns-wrapper {
    gap: 15px;
  }

  .shop-products-wrapper ul.products li.product {
    width: 50%;
  }

  .shop-products-wrapper .shop-products-list .page-header {
    width: 100%;
    padding-bottom: 0;
  }
	.woocommerce .shop-products-wrapper .woocommerce-ordering-wrapper{
		margin:0 0 10px;
	}
  .woocommerce .shop-products-wrapper .woocommerce-ordering { 
    position: absolute;
    right: 0;
    top: -25px;
  }
  .woocommerce .shop-products-wrapper .woocommerce-ordering select {
    font-size: 11px;
    letter-spacing: 0px;
     min-width: inherit;
    max-width: inherit;
    width: auto;
    padding: 0 15px 0 0;
    max-width: 160px;
  } 
  ul.products li.product .yith-add-to-wishlist-button-block {
    right: 5px;
    top: 5px;
  }
  .woocommerce-pagination ul.page-numbers li span, .woocommerce-pagination ul.page-numbers li a {
    margin: 3px 8px;
    font-size: 14px;
	  padding:3px;
  }
  .product .product-labels {
    display: flex;
    align-items: center;
    gap: 10px 8px;
    flex-wrap: wrap;
    position: absolute;
    left: 5px;
    top: 5px;
    line-height: 1;
    z-index: 2;
  }
  .product span.product-label {
    font-size: 8px;
    padding: 4px 5px;
  }
  .woocommerce-widget-layered-nav-list ul li input[type="checkbox"], .woocommerce-widget-layered-nav-list ul li input[type="radio"] {
    margin-right: 4px;
  }
  .page-header-wrapper .breadcrumbs p {
    font-size: 10px;
  }
}
@media screen and (max-width: 480px) {
	ul.products li.product img, ul.products.columns-3 li.product .product-image-wrapper img, ul.products.columns-5 li.product .product-image-wrapper img, ul.products.columns-6 li.product .product-image-wrapper img, .home-bestsellers ul.products li.product .product-image-wrapper img {
		height: 200px;
	}
}
@media screen and (max-width: 390px) {
	ul.products li.product img, ul.products.columns-3 li.product .product-image-wrapper img, ul.products.columns-5 li.product .product-image-wrapper img, ul.products.columns-6 li.product .product-image-wrapper img, .home-bestsellers ul.products li.product .product-image-wrapper img {
		height: 180px;
	}
   .woocommerce .shop-products-wrapper .woocommerce-ordering select {
    font-size: 9px;
   }
   .page-header-wrapper .breadcrumbs p {
    font-size: 8px;
  }
  .page-header-wrapper .breadcrumbs p > span {
    gap: 5px;
  }
}
/* END SHOP PAGE */

/* SINGLE PRODUCT */

body.single-product .page-header-wrapper .breadcrumbs {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: auto;
  justify-self: flex-start;
}

.product-details-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 40px;
}

.product-single-wrapper .product-single-gallery {
  width: 55%;
  padding-right: 80px;
  position: relative;
}

.product-single-wrapper .summary {
  width: 45%;
  padding-left: 0;
  position: relative;
}

.additional-product-info .additional-product-info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px;
  background: #fff;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: var(--border);
  font-size: 14px;
  font-weight: 500;
  color: var(--secondary);
  letter-spacing: 0.3px;
  line-height: 1.25;
}
.additional-product-info .additional-product-info-item:last-child {
  border-width: 1px 1px 1px 1px;
}
.additional-product-info
  .additional-product-info-item
  .additional-product-info-icon {
  line-height: 1;
}
.additional-product-info
  .additional-product-info-item
  .additional-product-info-icon
  img {
  min-width: 20px;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.additional-product-info .additional-product-info-text a {
  font-weight: 700;
  text-decoration: underline;
}
.woocommerce-tabs,
.related-products {
  display: block;
  width: 100%;
}


.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100%;
  padding: 0;
  border: none;
	cursor: pointer;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
  text-align: center;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img,
.product-single-gallery .woocommerce-product-gallery__wrapper img {
  width: 100%;
  height: 800px;
  object-fit: contain;
	background-color: transparent;
}
.product-single-gallery
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image--placeholder {
  width: 100%;
}

.product-single-gallery .woo-gallery-thumbnails {
  display: flex;
  margin-top: 5px;
  scrollbar-width: thin;
  scrollbar-color: #ccc #fff0;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 5px;
  padding-bottom: 10px;
}

.product-single-gallery .woo-gallery-thumbnails .woo-gallery-thumb {
  width: 100px;
  min-width: 100px;
  height: 90px;
  line-height: 1;
  padding: 0 0 0 0;
  cursor: pointer;
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  opacity: 0.5;
}

.product-single-gallery .woo-gallery-thumbnails .woo-gallery-thumb.active {
  opacity: 1;
  border-color: var(--primary);
}

.product-single-gallery .woo-gallery-thumbnails .woo-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-product .page-header-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
}

body.single-product .page-header-wrapper .breadcrumbs {
  padding-right: 15px;
}

.products-navigation {
  display: flex;
  align-items: center;
  line-height: 1;
}

.products-navigation a {
  display: inline-block;
}

.products-navigation a:nth-child(1) {
  margin-right: 5px;
}

.products-navigation a:nth-child(2) {
  margin-left: 5px;
}

.products-navigation a i {
  width: 14px;
  height: 14px;
}

body .pswp__bg {
  background: rgba(255, 255, 255, 0.95);
  transition: all 0.3s;
  opacity: 0;
}

body .pswp__scroll-wrap {
  transition: all 0.3s;
  opacity: 0;
}

body .pswp--visible .pswp__bgbody,
body .pswp--visible .pswp__scroll-wrap {
  opacity: 1;
}

body button.pswp__button::before {
  background-color: var(--secondary) !important;
}

body .pswp__caption {
  display: none;
}

.product .summary .single-product-category {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--third);
  margin-top: 20px;
}
.product .summary .single-product-category a {
  color: var(--third);
}
.product .summary .single-product-category a:hover {
  color: var(--primary);
}
.product .summary .product_title {
  font-size: 30px;
  margin-bottom: 0;
}

.upsells h2,
.related h2 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 40px;
}

.product .summary > .price {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: var(--secondary);
  padding: 15px 0 35px;
  margin-bottom: 0;
}

.product .summary .price del {
  color: var(--light-text);
  font-size: 16px;
}

.product .summary .price ins {
  background: inherit;
}

.product .summary .lowest-price-history {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
  display: block;
  width: 100%;
}

.product .summary .lowest-price-history .lowest-price-history-amount {
  font-weight: 400;
  color: #000;
}
.product .summary .variations_form .variations table {
  display: block;
}
.product .summary .variations_form .variations tbody {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.product .summary .variations_form .variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.product .summary .variations_form .variations tr th {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.25;
  color: var(--secondary);
}
.product .summary .variations_form .variations tr th label {
  position: relative;
}
.product .summary .variations_form .variations tr th label::after {
  content: ": WYBIERZ";
  color: var(--third);
}
.product .summary .stock {
  display: inline-block;
  line-height: 1.25;
  color: var(--secondary);
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.product .summary .stock.in-stock {
  color: var(--secondary);
}

.product .summary .stock.out-of-stock {
  color: red;
}

.product .summary .stock.available-on-backorder {
  color: var(--secondary);
}

.product .summary .additional-product-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  margin: 30px 0;
}
.product
  .summary
  .single-product-btns-wrapper
  .yith-wcwl-add-to-wishlist-button {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--secondary);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  transition: all 0.3s;
}
.product
  .summary
  .single-product-btns-wrapper
  .yith-wcwl-add-to-wishlist-button
  .yith-wcwl-add-to-wishlist-button__label::after {
  content: "Dodaj do ulubionych";
  display: inline-block;
}
.product .summary .yith-wcwl-add-to-wishlist-button:hover {
  color: var(--primary);
}
.product .summary .yith-wcwl-add-to-wishlist-button svg {
  transition: all 0.3s;
}
.product .summary .yith-wcwl-add-to-wishlist-button:hover svg {
  opacity: 0.45;
}

.product .summary .up-sells .title {
  margin-bottom: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--secondary);
}
.product .summary .up-sells ul.products li.product {
  width: 50%;
}

.product_meta {
  margin-top: 30px;
}

.product_meta > span {
  display: block;
  color: var(--secondary);
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 15px;
  font-weight: 600;
}

.product_meta > span:last-child {
  margin-bottom: 0;
}

.product_meta > span > span {
  font-weight: 400;
}

.product_meta > span > a {
  font-weight: 400;
}

.quantity-wrap {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: center;
  border-top: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-left: 1px solid #dadada;
  overflow: hidden;
}

.quantity-wrap .qty-label {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  color: #777777;
}

.quantity-wrap .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  line-height: 1;
}

.quantity-wrap .quantity .qty-btn {
  cursor: pointer;
}

.quantity-wrap .quantity .qty-btn i {
  width: 10px;
  height: 10px;
}

.quantity-wrap .quantity .qty {
  display: flex;
  justify-content: center;
  line-height: 42px;
  width: 35px;
  height: 42px;
  vertical-align: top;
  padding: 0;
  border: 0 none;
  text-align: center;
  background: none;
  font-size: 16px;
}

/* REMOVE DEFAULT ARROWS FROM PRODUCT QTY */
.quantity-wrap .quantity .qty::-webkit-outer-spin-button,
.quantity-wrap .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

.quantity-wrap .quantity .qty {
  -moz-appearance: textfield;
  /* Firefox */
}

/* END REMOVE DEFAULT ARROWS FROM PRODUCT QTY */
.product .summary button[type="submit"] {
  width: 100%;
  padding: 18px 20px 18px 20px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  line-height: 1.25;
}

.product .summary .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}

.product .summary .yith-wcwl-add-to-wishlist a span::before {
  content: "Do listy życzeń";
}

.product .summary .yith-wcwl-add-to-wishlist a {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 13px 18px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  transition: ease all 0.3s;
  background-color: transparent;
  color: var(--secondary);
  border: 1px solid var(--secondary);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

.product .summary .yith-wcwl-add-to-wishlist a svg {
  width: 16px;
}

.product .summary .yith-wcwl-add-to-wishlist a:hover {
  background-color: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.product .summary .yith-wcwl-add-to-wishlist i {
  margin-right: 7px;
}

.add-to-wishlist-cta {
  margin-top: 20px;
  line-height: 1.4;
}

.add-to-wishlist-cta .atw-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}

.add-to-wishlist-cta .atw-subtitle {
  font-size: 14px;
}

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

.single-product-btns-wrapper {
  display: flex;
  flex-direction: column;
}

.single-product-btns-wrapper form.cart {
  display: flex;
  flex-direction: column;
}
.single-product-btns-wrapper form.cart .woocommerce-variation-add-to-cart,
.single-product-btns-wrapper form.cart .woocommerce-single-add-to-cart {
  display: flex;
  align-items: center;
}
body.postid-195554 .single-product-btns-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	flex-wrap: wrap;
}
.single-product-btns-wrapper form.cart .single_variation_wrap .pdf-coupon-fields {
	width: 100%;
	padding-top: 25px;
}
.single-product-btns-wrapper form.cart .single_variation_wrap .pdf-coupon-fields #flexible_coupon_recipient_message_field::after {
	content: '* - dodatkowa opcja, jak wypełnić wyjaśnia opis karty podarunkowej';
	position: relative;
	color: red;
	font-weight: 500;
	font-size: 16px;
	display: block;
	width: 100%;
	margin-top: 10px;
	line-height: 1.25;
}

.single-product-btns-wrapper form.cart .quantity {
  margin-right: 20px;
}
.woocommerce-variation.single_variation .price {
  margin-bottom: 15px;
  display: block;
}

a.reset_variations {
  margin-top: 15px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-weight: 500;
  color: var(--primary);
  line-height: 1.1;
  display: block;
}
a.reset_variations:hover {
  color: var(--third);
}

.more-info-table {
  padding-top: 35px;
  border-bottom: 1px solid #bbb;
}

.more-info-table .more-info-title {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 35px;
  padding: 15px 35px 15px 0;
  border-top: 1px solid #bbb;
  cursor: pointer;
}

.more-info-table .more-info-title .title {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
}

.more-info-table .more-info-title .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.more-info-table .more-info-title .icon:before,
.more-info-table .more-info-title .icon:after {
  position: absolute;
  font-size: 26px;
  line-height: 1;
  transition: ease all 0.3s;
}

.more-info-table .more-info-item:not(.active) .more-info-title .icon:before {
  content: "+";
  opacity: 1;
}

.more-info-table .more-info-item:not(.active) .more-info-title .icon:after {
  content: "-";
  opacity: 0;
}

.more-info-table .more-info-item.active .more-info-title .icon:before {
  content: "+";
  opacity: 0;
}

.more-info-table .more-info-item.active .more-info-title .icon:after {
  content: "-";
  opacity: 1;
}

.more-info-table .more-info-list {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: ease all 0.3s;
}

.more-info-table .more-info-item.active .more-info-list {
  max-height: 9999px;
  opacity: 1;
  padding-bottom: 15px;
}

.more-info-table .list-item {
  display: flex;
  align-items: flex-start;
  line-height: 1.2;
}

.more-info-table .more-info-item.kalkulator .list-item {
  align-items: center;
}

.more-info-table .list-item .title,
.more-info-table .list-item .value {
  width: 50%;
  padding: 5px 5px;
}

.more-info-table .more-info-item.kalkulator .list-item .value {
  display: flex;
  align-items: center;
}

.more-info-table .more-info-item.kalkulator .list-item .value input {
  width: auto;
  min-width: 120px;
}

.more-info-table .list-item .value .download-btn span {
  color: #282828;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.3px;
  margin-left: 5px;
  transition: ease all 0.3s;
}

.more-info-table .list-item .value .download-btn .icon svg {
  fill: #000;
  stroke: #777777;
  transition: ease all 0.3s;
}

.more-info-table .list-item .value .download-btn:hover span {
  color: var(--primary);
}

.more-info-table .list-item .value .download-btn:hover .icon svg {
  fill: var(--primary);
  stroke: var(--primary);
}

@media screen and (max-width: 992px) {
  .more-info-table .more-info-title .title {
    font-size: 16px;
  }

  .more-info-table .more-info-title .icon {
    width: 23px;
  }

  .more-info-table .more-info-title .icon:before,
  .more-info-table .more-info-title .icon:after {
    font-size: 21px;
  }
}
.custom-accordion-tabs.single-product-tabs {
  padding-top: 32px;
}

.product-single-wrapper .summary .up-sells {
  margin-top: 45px;
}
.custom-accordion-tabs .accordion-item {
  border-bottom: 1px solid var(--border);
}

.accordion-toggle {
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  width: 100%;
  color: var(--secondary);
  line-height: 1.25;
  text-transform: uppercase;
  padding: 28px 0;
  background: transparent;
}
.accordion-toggle i {
  width: 12px;
  min-width: 12px;
  height: 12px;
}
.accordion-toggle:hover {
  color: var(--secondary);
  background: transparent;
}
.accordion-item:not(.active) i.plus {
  display: block;
}
.accordion-item:not(.active) i.minus {
  display: none;
}
.accordion-item.active i.plus {
  display: none;
}
.accordion-item.active i.minus {
  display: block;
}
.accordion-content {
  max-height: 0;
  opacity: 0;
  transition: all 0.3s;
  padding: 0;
  overflow: hidden;
}
.accordion-item.active .accordion-content {
  max-height: 9999px;
  opacity: 1;
  padding: 15px 0 30px 0;
}

.owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  z-index: 10;
}

.owl-nav button.owl-prev {
  left: 10px;
  right: auto;
}

.owl-nav button.owl-next {
  left: auto;
  right: 10px;
}

/* SINGLE PRODUCT REVIEWS OPINIE */
.woocommerce #reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676;
}

.woocommerce #reviews h3 {
  margin: 0;
}

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}

.woocommerce #reviews #comment {
  height: 75px;
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments .add_review::after {
  clear: both;
}

.woocommerce #reviews #comments h2 {
  clear: none;
  margin-bottom: 40px;
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 20px;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 1px solid var(--light-bg);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #e9e6ed;
  border: 1px solid #e1dde7;
  margin: 0;
  box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  padding: 0 0 0 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e1dde7;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce;
}

.woocommerce .star-rating::before {
  content: "sssss";
  color: #cfc8d8;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}

.woocommerce p.stars:hover a::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
  font-size:14px;
}

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
	text-align:left;
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

#review_form_wrapper {
  padding: 20px;
  background: var(--light-bg);
  margin-top: 25px;
}

#review_form_wrapper #reply-title {
  font-weight: 500;
  color: var(--secondary);
  font-size: 19px;
  margin-bottom: 25px;
  display: block;
  max-width: 100%;
}

#review_form_wrapper #review_form {
  position: relative;
}

#review_form_wrapper #commentform {
  display: flex;
  flex-wrap: wrap;
}

#review_form_wrapper #commentform .comment-notes {
  width: 100%;
  margin-bottom: 15px;
}

#review_form_wrapper #commentform .comment-form-rating {
  width: 100px;
  min-width: 100px;
}

#review_form_wrapper #commentform .comment-form-comment {
  width: calc(100% - 100px);
  padding-left: 20px;
}

#review_form_wrapper #commentform .form-submit {
  position: absolute;
  right: 0;
  top: 5px;
}

#review_form_wrapper #commentform .form-submit input {
  padding: 13px 40px;
}

/* END SINGLE PRODUCT REVIEWS OPINIE */
@media screen and (max-width: 1400px) {
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img, .product-single-gallery .woocommerce-product-gallery__wrapper img {
    height: 500px;
  }
  .product-single-wrapper .product-single-gallery {
    padding-right: 30px;
  }
  .product-single-wrapper .summary {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .product-single-wrapper .product-single-gallery {
    width: 57%;
  }
  .product-single-wrapper .summary {
    width: 43%;
  }
}

@media screen and (max-width: 1080px) {
  .product-details-wrapper {
    flex-direction: column;
  }
  .product-single-wrapper .product-single-gallery,
  .product-single-wrapper .summary,
  .woocommerce-tabs {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  .product-single-gallery, .product-single-wrapper .summary {
    position: relative;
    display: contents;
  }
  .product-single-wrapper {
    display: flex;
    flex-direction: column;
  }
  .product-single-wrapper .woocommerce-product-gallery {
    order: 1;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
   .product-single-wrapper .woocommerce-product-gallery .owl-stage-outer {
background: #F7F3F2;
   }
  .product-single-wrapper .summary > * {
    order: 2;
    width: 100%;
  }
  .product-single-wrapper .custom-accordion-tabs.single-product-tabs {
    order: 3;
    width: 100%;
  }
  .product-single-wrapper .summary .up-sells {
    order: 4;
    width: 100%;
  }

  .product-single-gallery .woo-gallery-thumbnails {
    display: none;
  }
  .product-single-gallery .owl-dots {
    position: relative;
    left: inherit;
    bottom: inherit;
    transform: inherit;
    justify-content: center;
    width: 100%;
    padding: 20px 20px 30px 20px;
     display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
  }

 .product-single-gallery .owl-dot span {
  display: block;
  width: 5px;
  height: 5px;
  background-color: #E6E6E6;
  border-radius: 5px;
  opacity: 1;
  transition: all 0.3s ease;
}

 .product-single-gallery .owl-dot.active span {
  width: 16px;
  background-color: #333;
}


  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    display: inline-block;
  }

  body
    .woocommerce-product-gallery__wrapper
    .woocommerce-product-gallery__image
    img {
    width: auto;
  }

  .product-single-wrapper .summary {
    padding-top: 30px;
  }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img, .product-single-gallery .woocommerce-product-gallery__wrapper img { 
    height: 440px;
    object-fit: contain;
    background-color: #F7F3F2;
  }
.accordion-toggle {
  padding: 20px 0;
}
.accordion-toggle {
  font-size: 14px;
}
.product .summary .up-sells ul.products li.product {
  width: 100%;
}
}
@media screen and (max-width: 768px) {
  .product .summary .up-sells ul.products, ul.products.owl-carousel {
  width: 160%;
  margin-left: -30%;
  margin-right: -30%;
}
}
@media screen and (max-width: 992px) {
}

@media screen and (max-width: 767px) {
  ul.products li.product h3.woocommerce-loop-product__title {
    font-size: 15px;
  }

  ul.products li.product .product-title-wrapper .product-author {
    font-size: 13px;
  }
  ul.products {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
  ul.products li.product {
    width: 50%;
    padding: 0 5px 25px;
  }

  .product .summary .product_title,
  .upsells h2,
  .related h2 {
    font-size: 24px;
  }

  .product-single-gallery .owl-nav button.owl-prev {
    left: -10px;
  }

  .product-single-gallery .owl-nav button.owl-next {
    right: -10px;
  }

  .woocommerce-tabs .tabs li {
    font-size: 14px;
    margin: 0 6px;
  }

  .product .summary .yith-wcwl-add-to-wishlist a,
  .product .summary .button {
    font-size: 13px;
  }

  .product .summary .button {
    padding: 12px 10px 12px 30px;
  }

  .product .summary .button::before {
    left: 10px;
    width: 14px;
    height: 14px;
  }

  .product .summary .yith-wcwl-add-to-wishlist a {
    padding: 11px 10px;
  }

  .single-product-btns-wrapper form.cart .button,
  .single-product-btns-wrapper form.cart .quantity {
    margin-right: 10px;
  }

  ul.products.columns-5 li.product {
    width: 33.33%;
  }

  ul.products li.product .product-btns-wrapper {
    max-height: inherit;
    position: relative;
    bottom: inherit;
    top: inherit;
    justify-content: center;
    padding: 15px 0 0 0;
    max-height: inherit;
  }
  ul.products li.product:hover .product-btns-wrapper {
    padding: 15px 0 0 0;
    max-height: inherit;
  }
 ul.products li.product .product-btns-wrapper a.add_to_cart_button, ul.products li.product .product-btns-wrapper a.button.product_type_simple {
    width: 100%;
    padding: 15px 10px;
    background: transparent;
    border: 1px solid var(--secondary);
    border-radius: 0;
    text-align: center;
    justify-content: center;
    font-weight: 700;
    gap: 7px;
    margin-bottom: 2px;
  }

  ul.products li.product > a {
    padding-bottom: 0;
  }

  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 30px;
  }

  .woocommerce #reviews #comments ol.commentlist li .comment-text p {
    font-size: 12px;
  }

  #review_form_wrapper #commentform {
    flex-direction: column;
  }

  #review_form_wrapper #commentform .comment-form-comment {
    width: 100%;
    padding-left: 0;
  }

  .product .summary .price {
    font-size: 19px;
  }
  ul.products li.product .product-title-wrapper {
    margin-top: 15px;
  }
  ul.products li.product .product-title-wrapper .price {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  ul.products li.product h3.woocommerce-loop-product__title {
    font-size: 13px;
  }
  ul.products li.product .product-title-wrapper .price, ul.products li.product .product-title-wrapper .price del {
    font-size: 11px;
  }
  ul.products li.product .product-btns-wrapper a.add_to_cart_button, ul.products li.product .product-btns-wrapper a.button.product_type_simple {
    font-size: 9px;
    padding: 10px 8px;
    gap: 5px;
  }
  ul.products li.product .product-btns-wrapper a.add_to_cart_button i, ul.products li.product .product-btns-wrapper a.button.product_type_simple i {
    width: 10px;
    min-width: 10px;
    height: 10px;
  }
  body.single-product .page-header {
    display: none;
  }

  .quantity-wrap .quantity .qty {
    line-height: 38px;
    width: 30px;
    height: 38px;
    font-size: 14px;
  }

  .shop_table.cart .quantity-wrap .qty-label {
    font-size: 12px;
  }

  ul.products.columns-5 li.product {
    width: 50%;
  }

  .single-product-btns-wrapper {
    flex-wrap: wrap;
  }

  .product .summary .yith-wcwl-add-to-wishlist,
  .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    width: 100%;
  }

  .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    margin-top: 15px;
  }

  .product .summary .yith-wcwl-add-to-wishlist a {
    justify-content: center;
    text-align: center;
  }

  .single-product-btns-wrapper form.cart {
    width: 100%;
  }

  .single-product-btns-wrapper form.cart .button {
    margin-right: 0;
  }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img, .product-single-gallery .woocommerce-product-gallery__wrapper img { 
  height: 360px;
}
}

/* END SINGLE PRODUCT */

/* KOSZYK */
.woocommerce-notices-wrapper {
  text-align: center;
    font-size: 13px;
    text-transform: uppercase;
  line-height: 1.4;
	width: 100%;
	max-width: 1800px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
}

.woocommerce-notices-wrapper .button{
    font-size: 13px;
    padding: 5px 0;
    border-bottom: solid 1px #000;
    margin-top: 5px;
    display: inline-block;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 15px 10px;
  outline: none;
  box-shadow: none;
  border: solid 1px;
}

.woocommerce-message {
  color: #03a678;
}

.woocommerce-error {
  color: #f27362;
}

.woocommerce-message .restore-item {
  margin-top: 10px;
}

.woocommerce-message a {
  color: var(--secondary);
}

.woocommerce-cart-form {
  display: flex;
  flex-direction: column;
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-cart-form .cart-page-wrapper {
  width: 100%;
}
.woocommerce-cart-form .cart-page-wrapper > h3 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Figtree", sans-serif;
  margin-bottom: 30px;
}
.woocommerce-cart-form .cart-collaterals {
  width: 100%;
}

.shop_table.cart .product-thumbnail {
  width: 120px;
  min-width: 120px;
  height: 120px;
  text-align: inherit;
  line-height: 1;
}
.shop_table.cart .product-thumbnail img {
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shop_table.cart .product-thumbnail a {
  display: block;
}
.shop_table.cart .product-thumbnail a:hover img {
  opacity: 0.65;
}
.shop_table.cart .product-details {
  color: var(--secondary);
  line-height: 1.4;
}
.shop_table.cart .product-details .product-details-wrapper {
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 20px;
  align-items: center;
  padding: 0;
}
.shop_table.cart .product-details .product-name {
line-height: 1.18;
}
.shop_table.cart .product-details .product-name a {
  font-size: 13px;
  color: var(--secondary);
  
  font-weight: 600;
}

.shop_table.cart .product-details .product-quantity-pricing {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.shop_table.cart .quantity-wrap {
  border: none;
  color: var(--secondary);
}

.shop_table.cart .quantity-wrap .qty-label {
  position: relative;
  left: inherit;
  top: inherit;
  transform: inherit;
  white-space: nowrap;
  padding-right: 10px;
  color: var(--secondary);
}

.shop_table.cart .quantity-wrap input {
  color: var(--secondary);
}

.shop_table.cart .product-remove a {
  font-size: 21px;
  color: var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: 100%;
  margin-top: 0;
  margin-bottom: auto;
  transition: all 0.3s;
  line-height: 1;
}
.shop_table.cart .product-remove a:hover {
  border-color: var(--primary);
}

.shop_table.cart .product-name-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.product-name-wrapper .product-name .variation {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 10px 0 0 0;
  font-size: 12px;
}
.product-name-wrapper .product-name .variation .variation-item {
  display: flex;
  align-items: center;
  gap: 3px;
}
.product-name-wrapper .product-name .variation .variation-item dt {
  font-weight: 400;
}
.product-name-wrapper .product-name .variation .variation-item dd {
  margin: 0;
}
.shop_table.cart .product-remove a:hover,
.shop_table.cart .product-details .product-name a:hover {
  color: var(--primary);
}
.quantity.custom-qty {
  display: flex;
  align-items: center;
  justify-self: flex-start;
  margin-left: 0;
  margin-right: auto;
  font-weight: 600;
  color: var(--secondary);
  line-height: 1;
  padding: 12px 0;
  border: 1px solid var(--border);
  text-align: center;
  font-size: 15px;
}
.quantity.custom-qty.hidden {
  display: none;
}
.quantity.custom-qty input.qty {
  padding: 0;
  text-align: center;
  width: auto;
  min-width: 30px;
  width: 30px;
  border: none;
  outline: none;
  font-weight: 600;
  font-size: 15px;
}
.quantity.custom-qty button.qty-btn {
  background: transparent;
  border: none;
  outline: none;
  width: 30px;
  min-width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--secondary);
  padding: 0;
  font-weight: 700;
  font-size: 15px;
}
.shop_table.cart .cart_item td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border);
}
.shop_table.cart .cart_item td.product-quantity-pricing {
  text-align: left;
}
.shop_table.cart .cart_item:last-child td {
  border-bottom: none;
}
.shop_table.cart .woocommerce-cart-form-title th {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  text-transform: uppercase;
}

.shop-cart-btns {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 30px;
}

.shop-cart-btns button,
.shop-cart-btns .btn-main {
  display: block;
  width: 100%;
}

.coupon {
  padding: 15px 20px 0 20px;
  border: 1px solid var(--border);
}

.coupon-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  background: transparent !important;
  padding: 5px 0 !important;
}

.coupon-toggle .text {
  display: flex;
  align-items: center;
  line-height: 1.2;
  font-size: 16px;
  color: var(--secondary);
}

.coupon-toggle i.coupon-i {
  width: 16px;
  height: 16px;
  margin-top: -3px;
  margin-bottom: 3px;
  margin-right: 7.5px;
}

.coupon-toggle i.arrow-down {
  width: 12px;
  height: 12px;
}

.coupon-content {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s;
}

.coupon.active .coupon-content {
  padding-bottom: 15px;
  max-height: 300px;
}

.coupon-content input {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.coupon-content button {
  display: block;
  width: 100%;
}

.cart_totals .shop_table,
#order_review .shop_table tfoot {
  background: transparent;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 1.4;
}
.cart_totals .shop_table {
  margin-bottom: 0;
}
.cart_totals .additional-info {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    margin: 20px 0;
    text-transform: uppercase;
    border: solid 1px #ddd;
    padding: 20px;
}
.cart_totals .btn-main {
  display: block;
  width: 100%;
  font-size: 16px;
}

div.woocommerce .shop_table tr {
  color: var(--secondary);
  text-align: left;
  font-size: 14px;
  line-height: 1.25;
}

div.woocommerce .shop_table tr:last-child {
  border-bottom: 0;
}

div.woocommerce .shop_table tr th {
  font-weight: 600;
  text-align: left;
  padding: 15px 0;
  border-bottom: 1px solid var(--border);
}
div.woocommerce .shop_table tr td {
  text-align: left;
  padding: 15px 0;
  border-bottom: 1px solid var(--border);
  font-weight: 500;
}
div.woocommerce .shop_table tr.shipping th {
  margin-bottom: 10px;
}

div.woocommerce .shop_table tr.order-total {
  font-size: 16px;
  font-weight: 700;
}

div.woocommerce .shop_table tr.order-total th {
  text-transform: uppercase;
  font-weight: 700;
}
div.woocommerce .shop_table tr.order-total th,
div.woocommerce .shop_table tr.order-total td {
  border-bottom: none;
}
div.woocommerce .cart_totals tr td {
  text-align: right;
}
body .includes_tax {
  font-size: 65%;
}

div.woocommerce .shop_table .woocommerce-shipping-destination {
  margin-bottom: 0;
}

div.woocommerce .shop_table .woocommerce-shipping-methods {
  padding-left: 0;
  list-style: none;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border);
}

div.woocommerce .shop_table .woocommerce-shipping-methods li {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
	flex-wrap: wrap;
}

div.woocommerce .shop_table .woocommerce-shipping-methods li label {
  width: calc(100% - 25.6px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
  font-size: 14px;
  font-weight: 500;
	line-height: 1.25;
}
div.woocommerce .shop_table .woocommerce-shipping-methods li .shipping-method-description {
	display: none;
	width: 100%;
	margin-top: 5px;
	font-size: 12px;
	color: var(--third);
}
.woocommerce .shop_table .woocommerce-shipping-methods li input[type="radio"]:checked + label + .shipping-method-description { display: block; }
div.woocommerce
  .shop_table
  .woocommerce-shipping-methods
  li
  label
  .woocommerce-Price-amount {
  font-size: 13px;
  color: var(--third);
  padding-left: 8px;
  font-weight: 500;
}

.woocommerce-cart-wrapper {
  padding:0
}

.woocommerce-cart .cart-page-wrapper h1,
.cart-collaterals > h2 {
  font-size: 24px;
}

.woocommerce-cart .back-shopping {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
  gap: 20px;
  font-size: 14px;
  font-weight: 500;
}
.woocommerce-cart .back-shopping a.btn-main {
  padding: 22px 140px;
}
.woocommerce-cart .back-shopping a.btn-main i {
  width: 12px;
  min-width: 12px;
  height: 12px;
}

.recently-viewed {
  margin-top: 45px;
  margin-bottom: 45px;
}
.product-name-wrapper .product-name .backorder_notification {
  display: block;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--third);
  line-height: 1.25;
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1024px) {
  .recently-viewed-title, .product .summary .up-sells .title {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 600;
  }
}

@media screen and (max-width: 767px) {
	.woocommerce-cart-wrapper thead{
		display:none;		
	}
  .shop-cart-btns #cart-continue-button {
    display: none;
  }

  .shop-cart-btns button.button {
    margin-left: 0;
    width: 100%;
  }
	.cart-page-wrapper .small-title{
		display:none;
	}
	
	.cart_totals{
		padding: 20px;
		margin-top:20px;
		border: solid 1px #000;
	}
	
	.cart_totals .shop_table{
		margin:0;
	}
	
	.shop-steps{
		padding:15px 0;
	}

  .woocommerce-cart .cart-page-wrapper h1,
  .cart-collaterals > h2 {
    font-size: 21px;
  }
  .shop_table.cart .product-details .product-details-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  div.woocommerce .shop_table.cart .product-thumbnail {
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
  .shop_table.cart .product-details .product-name a {
    font-size: 12px;
  }
  .product-name-wrapper .product-name .variation {
    margin: 5px 0 0 0;
    font-size: 10px;
  }
  .product-name-wrapper .product-name .backorder_notification {
    font-size: 10px;
  }
  .shop_table.cart .woocommerce-cart-form-title th {
    font-size: 14px;
  }
  div.woocommerce .shop_table tr {
    font-size: 13px; 
  }
  .shop_table.cart .cart_item td {
    padding-left: 5px;
    padding-right: 5px;
  }
  .quantity.custom-qty {
    padding: 10px 0;
  }
  .quantity.custom-qty button.qty-btn {
    font-size: 14px;
  }
  .quantity.custom-qty input.qty {
    font-size: 14px;
  }
  .woocommerce-cart .back-shopping a.btn-main {
    padding: 18px 20px;
    width: 100%;
  }
  .cart_totals .additional-info {
    font-size: 14px;
    margin-top: 20px;
  }
}


/* END CART */

/* CHECKOUT ZAMÓWIENIE */

.checkout-wrapper.container {
  padding-bottom: 45px;
  max-width: 900px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.checkout-wrapper .woocommerce-info {
  text-align: center;
  padding-bottom: 20px;
  font-size: 16px;
  color: var(--secondary);
}
.woocommerce-form-login-toggle {
  margin-bottom: 25px;
}
.woocommerce-form-login-toggle .woocommerce-info {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.woocommerce-form-login {
  padding:0;
	
  display: flex;
  flex-wrap: wrap; 
  transition: all 0.3s;
  overflow: hidden;
}
.woocommerce-form-login .woocommerce-form {
	border:solid 1px #ddd;
	padding: 20px;
}
.woocommerce-form-login.active .woocommerce-form {
  max-height: 1999px;
  margin-bottom: 45px;
}
.woocommerce-form-login .login-info {
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.woocommerce-form-login .form-row label {
  width: 100%;
  display: block;
  margin-bottom: 8px;
}
.woocommerce-form-login .form-row input[type="text"],
.woocommerce-form-login .form-row input[type="password"] {
  width: 100%;
}
.woocommerce-form-login .woocommerce-form-login__submit {
  width: 100%;
  background: var(--primary);
}
.woocommerce-form-login .woocommerce-form-login__submit:hover {
  background: var(--secondary);
}
.show-password-input {
  display: none;
}
.checkout-wrapper .woocommerce-form-coupon {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px 5px 20px;
  border: 1px solid var(--border);
  background: var(--light-bg);
}

.checkout-wrapper .woocommerce-form-coupon p {
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.checkout-wrapper .woocommerce-form-coupon input,
.checkout-wrapper .woocommerce-form-coupon button {
  display: block;
  width: 100%;
}

form.woocommerce-checkout {
  display: flex;
  flex-direction: column;
  width: 100%;
}

form.woocommerce-checkout .woocommerce-NoticeGroup {
  display: block;
  width: 100%;
}

.woocommerce-checkout #customer_details {
  width: 100%;
}

.woocommerce-checkout .order-review-wrapper {
  width: 100%;
}
.small-title {
  font-size: 19px;
  line-height: 1.25;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--secondary);
}
p.small-title {
  margin-bottom: 25px;
}
.woocommerce-checkout .order-info {
  margin-bottom: 45px;
}
.woocommerce-checkout .order-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.woocommerce-checkout .order-info-wrapper .cart_item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
.woocommerce-checkout .order-info-wrapper .cart_item .product-thumbnail {
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.woocommerce-checkout .order-info-wrapper .cart_item .product-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.woocommerce-checkout .order-info-wrapper .cart_item .product-thumbnail a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s;
}
.woocommerce-checkout
  .order-info-wrapper
  .cart_item
  .product-thumbnail
  a:hover
  img {
  opacity: 0.65;
}
.woocommerce-checkout .order-info-wrapper .cart_item .product-name-wrapper {
  margin-left: 0;
  margin-right: auto;
  justify-self: flex-start;
}
.woocommerce-checkout .order-info-wrapper .cart_item .product-name,
.woocommerce-checkout .order-info-wrapper .cart_item .product-total {
  font-size: 14px;
  line-height: 1.25;
  color: var(--secondary);
  font-weight: 600;
}
.woocommerce-checkout .order-info-wrapper .cart_item .product-name {
  font-weight: 700;
}

.woocommerce-checkout
  .order-info-wrapper
  .cart_item
  .product-name
  body
  .select2-container--default
  .select2-selection--single {
  padding: 12px 8px;
  border-color: var(--border);
  outline: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  transition: ease all 0.3s;
  font-size: 14px;
  line-height: 1.2;
  height: auto;
}

body
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: inherit;
  padding: 0 20px 0 0;
  font-size: 14px;
  line-height: 1.2;
  color: var(--secondary);
}

body
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 7px;
}

.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="number"],
.woocommerce-input-wrapper input[type="email"],
.woocommerce-input-wrapper input[type="tel"],
.woocommerce-input-wrapper textarea {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

.woocommerce-invalid-required-field input[type="text"],
.woocommerce-invalid-required-field input[type="number"],
.woocommerce-invalid-required-field input[type="email"],
.woocommerce-invalid-required-field input[type="tel"],
.woocommerce-invalid-required-field textarea,
.woocommerce-invalid-vat input[type="number"] {
  border-color: #f27362;
}

.woocommerce-input-wrapper .select2-container {
  border-radius: 0;
  width: 100%;
  height: auto;
  padding: 18px 0 18px 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: var(--border);
  clip: inherit;
  margin: inherit;
  outline: none;
}
.woocommerce-input-wrapper
  .select2-container--default
  .select2-selection--single {
  border: none;
  border-radius: 0;
  height: auto;
}
span.paczkomat_id_wrapper span.woocommerce-input-wrapper .select2 {
  width: 100% !important;
}
.woocommerce-invalid-required-field label.checkbox {
  color: #f27362;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.form-row {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.form-row.notes label .optional {
  display: none;
}
.form-row.notes label {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 600;
}
.form-row.form-row-first,
.form-row.validate-postcode {
  width: 50%;
  padding-right: 10px;
}

.form-row.form-row-last {
  width: 50%;
  padding-left: 10px;
}

form .customer_type-field label {
  display: inline-block;
  margin-right: 15px;
}

.woocommerce-form__label,
.form-row label {
  color: var(--secondary);
  line-height: 1.4;
  font-weight: 600;
}
.woocommerce-form__label,
.form-row label .form-row label {
  margin-bottom: 8px;
  display: block;
}
.woocommerce-form__label.checkbox,
.form-row label.checkbox {
  font-weight: 500;
}
label.checkbox {
  display: flex;
  align-items: center;
}

.checkout-checkboxes .form-row {
  line-height: 1.4;
}
.form-row.faktura-field label .optional {
  display: none;
}
.checkout-checkboxes .form-row .description {
  display: block !important;
  padding-top: 10px;
  font-size: 12px;
  transition: inherit !important;
}

.woocommerce-shipping-fields__field-wrapper #shipping_company_field {
  padding-left: 0;
  width: 100%;
}

#billing_company_field label .optional {
  position: relative;
  color: transparent;
  width: 7px;
  display: inline-block;
}

#billing_company_field label .optional::after {
  content: "*";
  color: var(--secondary);
  position: absolute;
  right: 0;
  top: 0;
}

#billing_company_field label .optional::before {
  content: "..";
  color: var(--secondary);
  position: absolute;
  right: 0;
  bottom: -2px;
}

.woocommerce-shipping-fields::first-line {
  font-size: 20px;
  color: var(--secondary);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 20px;
}

.woocommerce-shipping-fields ul#shipping_method {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  margin-top: 25px;
  margin-bottom: 39px;
  display: block;
}

.woocommerce-shipping-fields ul#shipping_method li {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: var(--border-dark);
}

.woocommerce-shipping-fields ul#shipping_method li:last-child {
  border-width: 1px 1px 1px 1px;
}

.woocommerce-shipping-fields ul#shipping_method li.active {
  background-color: var(--light-bg);
}

.woocommerce-shipping-fields ul#shipping_method li label {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.woocommerce-shipping-fields ul#shipping_method li label > span {
  display: block;
  font-size: 13px;
  color: var(--secondary);
  line-height: 1.4;
  font-weight: 700;
  padding-top: 18px;
  padding-bottom: 18px;
}

.woocommerce-shipping-fields
  ul#shipping_method
  li
  label
  span.shipping-label-title {
  width: 35%;
}

.woocommerce-shipping-fields
  ul#shipping_method
  li
  label
  span.shipping-label-title
  span.amount {
  display: inline;
  position: absolute;
  right: 0;
  top: 8px;
  white-space: nowrap;
  text-align: right;
}

.woocommerce-shipping-fields
  ul#shipping_method
  li
  label
  span.shipping-label-time {
  width: calc(65% - 95px);
  padding-left: 15px;
  padding-right: 15px;
  border-width: 0 1px;
  border-style: solid;
  border-color: var(--border-dark);
}

.woocommerce-shipping-fields
  ul#shipping_method
  li
  label
  span.shipping-label-free {
  width: 95px;
  font-size: 9px;
  font-weight: 400;
  padding-top: 25px;
  padding-bottom: 8px;
  padding-left: 15px;
  text-align: right;
}

.woocommerce-shipping-fields ul#shipping_method li.has-btn {
  position: relative;
  transition: all 0.3s;
}

.woocommerce-shipping-fields ul#shipping_method li.has-btn.active {
  margin-top: 60px;
}

.woocommerce-shipping-fields
  ul#shipping_method
  li
  > div:not(#selected-paczkomat) {
  position: absolute;
  right: 0;
  bottom: 100%;
  padding-bottom: 15px;
  overflow: hidden;
  transition: all 0.3s;
  opacity: 0;
  max-height: 0;
}

.woocommerce-shipping-fields ul#shipping_method li .select-paczkomat-button {
  font-size: 13px;
  padding: 10px 15px;
  min-width: 145px;
}

.woocommerce-shipping-fields ul#shipping_method li > div#selected-paczkomat {
  position: absolute;
  right: 145px;
  bottom: 100%;
  width: 175px;
  padding: 0 10px 5px 0;
  font-size: 11px;
  line-height: 1.2;
  color: var(--secondary);
  overflow: hidden;
  transition: all 0.3s;
  opacity: 0;
  max-height: 0;
}

.woocommerce-shipping-fields
  ul#shipping_method
  li.has-btn.active
  > div#selected-paczkomat,
.woocommerce-shipping-fields
  ul#shipping_method
  li.has-btn.active
  > div:not(#selected-paczkomat) {
  opacity: 1;
  max-height: 60px;
}

#order_review .shop_table tfoot tr {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: var(--border);
}

#order_review .shop_table tfoot tr:first-child {
  border-width: 1px 1px 1px 1px;
}

#order_review .shop_table tr.cart_item {
  padding: 10px 0;
  align-items: flex-start;
}

#order_review .shop_table tr.cart_item:first-child {
  padding-top: 0;
}

#order_review .shop_table tr.cart_item:last-child {
  padding-bottom: 20px;
  border-bottom: 0;
}

#order_review .shop_table tr.cart_item td {
  display: block;
}

#order_review .shop_table tr.cart_item td.product-thumbnail {
  line-height: 1;
}

#order_review .shop_table tr.cart_item td.product-thumbnail a {
  display: block;
}

#order_review .shop_table tr.cart_item td.product-thumbnail img {
  width: 55px;
  min-width: 55px;
  height: auto;
}

#order_review .shop_table tr.cart_item td.product-name {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.payment_methods {
  list-style: none;
  padding: 0;
  margin: 10px 0 25px 0;
}

.payment_methods li {
  padding: 15px 0;
  border-width: 0;
  line-height: 1.4;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.payment_methods li.wc_payment_method.payment_method_cod.active input {
  display: inline-block !important;
}

.payment_methods li:first-child {
  border-width: 1px 1px 1px 1px;
}

.payment_methods li .payment_box {
  display: block;
  padding: 10px 0 0 21px;
  font-size: 12px;
}

.payment_methods li .payment_box p {
  margin-bottom: 0;
}

.payment_methods li > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 25px);
}

.payment_methods li label .text {
  margin-right: 5px;
}

.payment_methods li label img {
  width: 55px;
  min-width: 55px;
  height: 25px;
  object-fit: contain;
}

.place-order .button {
  display: block;
  width: 100%;
  font-size: 17px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.woocommerce-terms-and-conditions-wrapper .form-row {
  margin: 15px 0 25px 0;
}

.woocommerce-terms-and-conditions-wrapper .form-row {
  color: var(--text);
}

.woocommerce-checkout-review-order-table .tfoot {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-checkout-review-order-table .tfoot .td {
  font-weight: 500;
}
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border);
}
.woocommerce-checkout-review-order-table .order-total {
  font-size: 16px;
  font-weight: 600;
}
.woocommerce-checkout-review-order-table .order-total .th {
  text-transform: uppercase;
}
#customer_type_field.form-row .woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}
.woocommerce-checkout-review-shipping {
  margin: 30px 0;
}
.woocommerce-checkout-review-shipping #paczkomat_id_field {
  margin-bottom: 0;
}
.woocommerce-checkout-review-shipping #paczkomat_id_wrapper a.button, .woocommerce-checkout-review-shipping a.js--choose-point-dpd {
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: underline;
}

@media screen and (max-width: 992px) {
  .woocommerce-checkout #customer_details {
    padding-right: 0;
    width: 100%;
  }

  .woocommerce-checkout .order-review-wrapper {
    width: 100%;
    margin-top: 45px;
  }
  .woocommerce-checkout .order-info-wrapper {
    gap: 20px;
  }
  .woocommerce-checkout .order-info-wrapper .cart_item .product-thumbnail {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 768px) {
	
	.small-title {
    font-size: 16px;
	}
  .woocommerce-checkout .order-info-wrapper .cart_item .product-thumbnail {
    display: none;
  }
  .woocommerce-checkout .order-info-wrapper {
    gap: 15px;
  }
  .shop-steps .shop-step-divider i {
    min-width: 8px;
    width: 8px;
    height: 8px;
  }
  .shop-steps .shop-step {
    padding: 10px 5px 10px 0;
  }
  .form-row.form-row-first, .form-row.validate-postcode, .form-row.form-row-last {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 550px) {
  .checkout-wrapper .woocommerce-info {
    font-size: 14px;
    text-align: left;
    padding-bottom: 15px;
  }

  .checkout-wrapper .woocommerce-form-coupon p {
    font-size: 14px;
  }

  .checkout-wrapper .woocommerce-form-coupon {
    max-width: 100%;
    width: 100%;
  }

  .form-row.form-row-first,
  .form-row.validate-postcode {
    padding-right: 5px;
  }

  .form-row.form-row-last {
    padding-left: 5px;
  }

  label.checkbox {
    font-size: 12px;
  }

  .checkout-checkboxes .form-row .description {
    padding-top: 7.5px;
    font-size: 11px;
  }

  .woocommerce-shipping-fields ul#shipping_method li {
    padding-left: 8px;
    padding-right: 8px;
  }

  [type="checkbox"],
  [type="radio"] {
    margin-right: 7px;
    transform: scale(1.1);
  }

  .woocommerce-shipping-fields ul#shipping_method li label > span {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.25;
  }

  .woocommerce-shipping-fields
    ul#shipping_method
    li
    label
    span.shipping-label-free {
    padding-left: 8px;
    font-size: 8px;
    width: 80px;
  }

  .woocommerce-shipping-fields
    ul#shipping_method
    li
    label
    span.shipping-label-time {
    padding-left: 8px;
    padding-right: 8px;
    width: calc(65% - 80px);
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .woocommerce-shipping-fields ul#shipping_method li .select-paczkomat-button {
    font-size: 12px;
    padding: 8px 10px;
    min-width: 125px;
  }

  .woocommerce-shipping-fields ul#shipping_method li > div#selected-paczkomat {
    right: 125px;
    font-size: 10px;
    width: 130px;
  }

  .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    font-size: 12px;
  }
}

/* END CHECKOUT */

/* ORDER PAGE STRONA ZAMÓWIENIA */

div.woocommerce-order {
      padding-bottom: 45px;
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-order .woocommerce-notice {
  text-align: center;
  font-size: 16px;
  color: var(--green);
}
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received i {
  min-width: 46px;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  color: var(--secondary);
  line-height: 1.25;
  margin-bottom: 35px;
}
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received  .big-info {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received .small-info {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--third);
}
.woocommerce-order .woocommerce-order-overview {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 25px 20px;
  margin: 0 0 35px 0;
  background: var(--light-bg);
}

.woocommerce-order .woocommerce-order-overview li {
  display: inline-block;
  line-height: inherit;
  margin: 0 21px;
  padding: 0;
  border-bottom: 0 none;
  overflow: visible;
  font-weight: 400;
}

.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: var(--secondary);
}

.woocommerce-order h2 {
  font-size: 21px;
  margin-bottom: 15px;
}

.woocommerce-bacs-bank-details {
  margin-bottom: 35px;
}

.woocommerce-order-details {
  margin-bottom: 20px;
}

.woocommerce-order .shop_table tr {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.4;
}

.woocommerce-order .shop_table tr:last-child {
  font-size: 16px;
}

.woocommerce-order .shop_table tr a {
  color: var(--primary);
}

.woocommerce-order .shop_table tr a:hover {
  color: var(--border-dark);
}

.woocommerce-order .shop_table tr td:nth-child(2) {
  text-align: right;
}

.woocommerce-customer-details .woocommerce-columns {
  display: flex;
  margin-bottom: 20px;
}

.woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: 50%;
}

.woocommerce-billing-fields {
  margin-bottom: 20px;
}

.woocommerce-shipping-fields {
  margin-top: 20px;
}
.woocommerce-additional-fields {
  margin: 45px 0 45px 0;
}
.order-add-info-table {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.order-add-info-table .add-info-item {
  display: flex;
  line-height: 1.4;
  margin-bottom: 10px;
  width: 100%;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}

.order-add-info-table .add-info-item .label {
  width: auto;
}

.order-add-info-table .add-info-item .value {
  width: auto;
  padding-left: 25px;
  color: var(--secondary);
  font-weight: 600;
  text-align: right;
}

.order-add-info-table .add-info-item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 992px) {
  .woocommerce-order .woocommerce-order-overview {
    flex-wrap: wrap;
    padding: 10px 15px;
  }

  .woocommerce-order .woocommerce-order-overview li {
    width: 100%;
    margin: 0 0 0 0;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid var(--border);
  }

  .woocommerce-order .woocommerce-order-overview li:last-child {
    border-bottom: none;
  }
  .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received .big-info {
    font-size: 21px;
  }
  .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received i {
    min-width: 32px;
    width: 32px;
    height: 32px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 550px) {
  .woocommerce-order .shop_table tr:last-child {
    font-size: 14px;
  }

  .woocommerce-order h2 {
    font-size: 19px;
    margin-bottom: 10px;
  }

  .woocommerce-customer-details .woocommerce-columns {
    flex-wrap: wrap;
  }

  .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}

/* MY ACCOUNT MOJE KONTO */
.myaccount-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 45px;
  padding-top: 45px;
}

.woocommerce-MyAccount-navigation {
  width: 25%;
	border: solid 1px #ddd;
	padding: 20px;
}

.woocommerce-MyAccount-content {
  width: 70%;
  padding-left: 5%;
}

.woocommerce-MyAccount-navigation .hello-user {
  margin-bottom: 15px;
  font-size: 16px;
  color: var(--secondary);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
}

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

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

.woocommerce-MyAccount-navigation ul li a {
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  border-color: var(--link);
  color: var(--primary);
}

.myaccount-wrapper p {
  font-size: 16px;
}

.woocommerce-pagination {
  text-align: center;
}

.woocommerce-pagination .button {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.2;
  font-size: 12px;
  margin: 0 7.5px;
  background: var(--light-bg);
  padding: 6px 5px 2px 6px;
  border: 1px solid var(--border-dark);
  display: inline-block;
}

.woocommerce-orders-table tr {
  padding: 0 !important;
  display: table-row;
  text-align: left;
}

.woocommerce-orders-table thead tr {
  border-bottom: 0 !important;
}

.woocommerce-orders-table tr th {
  border-bottom: 1px solid var(--border) !important;
  font-size: 16px;
}

.woocommerce-orders-table tr td {
  border-bottom: 1px solid var(--border) !important;
}

.woocommerce-MyAccount-orders tr th,
.woocommerce-MyAccount-orders tr td {
  padding: 10px;
}

.woocommerce-MyAccount-orders tr th:first-child,
.woocommerce-MyAccount-orders tr td:first-child,
.woocommerce-MyAccount-orders tr th:last-child,
.woocommerce-MyAccount-orders tr td:last-child {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a {
  color: var(--primary);
}

.woocommerce-orders-table
  tr
  td.woocommerce-orders-table__cell-order-number
  a:hover {
  color: var(--border-dark);
}

.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions a {
  display: inline-block;
  padding: 5px 6px;
  line-height: 1;
  color: #fff;
  background: var(--secondary);
  transition: ease all 0.3s;
}

.woocommerce-orders-table
  tr
  td.woocommerce-orders-table__cell-order-actions
  a:hover {
  background: var(--border-dark);
  color: var(--primary);
}

.col2-set {
  display: flex;
  padding-right: 0;
}

.col2-set > div {
  width: 50%;
}

.col2-set .col-1 {
  padding-right: 15px;
  padding-left: 0;
}

.col2-set .col-2 {
  padding-right: 0;
  padding-left: 15px;
}

a.edit {
  color: var(--primary);
}

a.edit:hover {
  color: var(--link);
}

.woocommerce-EditAccountForm {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-EditAccountForm .form-row {
  display: flex;
  flex-direction: column;
}

.woocommerce-EditAccountForm fieldset {
  width: 100%;
  border-color: var(--border);
  outline: none;
  border-width: 1px;
  padding-bottom: 15px;
}

.woocommerce-EditAccountForm fieldset input {
  width: 100%;
}

@media screen and (max-width: 992px) {
  .woocommerce-MyAccount-navigation {
    width: 100%;
    padding-right: 0;
  }

  .woocommerce-MyAccount-content {
    padding-left: 0;
    padding-top: 30px;
    width: 100%;
  }

  .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0;
    line-height: 1.4;
  }

  .woocommerce-MyAccount-navigation ul li a {
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--border) !important;
  }

  .woocommerce-MyAccount-navigation .hello-user {
    text-align: center;
    background: var(--light-bg);
    padding: 15px;
  }

  .woocommerce-Address-title h3 {
    font-size: 17px !important;
    margin-bottom: 10px;
  }

  .woocommerce-orders-table .woocommerce-orders-table__header-order-date,
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-date,
  .woocommerce-orders-table .woocommerce-orders-table__header-order-total,
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
    display: none !important;
  }

  .woocommerce-orders-table tr th {
    font-size: 14px;
  }

  .myaccount-wrapper p {
    font-size: 14px;
  }

  .col2-set {
    flex-wrap: wrap;
  }

  .col2-set > div {
    width: 100%;
  }

  .col2-set .col-1 {
    padding-right: 0;
  }

  .col2-set .col-2 {
    padding-left: 0;
  }
}

/* END MY ACCOUNT */

/* LOGIN / REGISTER LOGOWANIE / REJESTRACJA */

#customer_login,
body.woocommerce-lost-password .entry-content > .woocommerce {
  padding: 30px 0 45px 0;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-form-row > label {
  display: block;
  margin-bottom: 10px;
}

.woocommerce-form-row > input[type="text"],
.woocommerce-form-row > input[type="number"],
.woocommerce-form-row > input[type="email"],
.woocommerce-form-row > input[type="tel"],
.woocommerce-form-row input[type="password"],
.woocommerce-form-row > textarea {
  display: block;
  width: 100%;
}

.form-row.remember .col-2 {
  text-align: right;
}

#customer_login button[type="submit"] {
  width: 100%;
  display: block;
}

.woocommerce-form.woocommerce-form-register.register {
  display: flex;
  flex-wrap: wrap;
	padding: 20px;
	border: solid 1px #DDD;
}

.woocommerce-ResetPassword.lost_reset_password .form-row-first {
  width: 100%;
  padding-right: 0;
}

@media screen and (max-width: 992px) {
  #customer_login > .col-1 {
    margin-bottom: 35px;
  }

  .form-row.remember .col2-set > div {
    width: 50%;
  }

  #customer_login,
  body.woocommerce-lost-password .entry-content > .woocommerce {
    padding: 10px 0 45px 0;
  }
}

/* END LOGIN / REGISTER */

/* END WOOCOMMERCE */

/* WISHLIST LISTA ŻYCZEŃ ULUBIONE */

table.wishlist_table,
.wishlist_table.images_grid li .item-details table.item-details-table td,
.wishlist_table.mobile li .item-details table.item-details-table td,
.wishlist_table.mobile li table.additional-info td,
.wishlist_table.modern_grid li .item-details table.item-details-table td {
  font-size: inherit;
}

.wishlist_table.mobile li .additional-info-wrapper {
  display: flex;
  align-items: center;
}

ul.wishlist_table > li {
  display: flex;
  align-items: center;
}

.wishlist_table.mobile li .item-wrapper {
  width: auto;
  padding-right: 20px;
}

.wishlist_table.images_grid li .item-details h3,
.wishlist_table.mobile li .item-details h3,
.wishlist_table.modern_grid li .item-details h3 {
  white-space: nowrap;
  font-size: 19px;
}

.wishlist_table.mobile li .additional-info-wrapper {
  margin-left: auto;
  margin-right: 0;
}

.wishlist_table.mobile li .additional-info-wrapper .label {
  white-space: nowrap;
}

.wishlist_table.mobile li .additional-info-wrapper .additional-info {
  padding-right: 15px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
  margin-bottom: 0;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
  margin-bottom: 0 !important;
  margin-right: 15px !important;
  display: inline-block;
  line-height: 1;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
  float: inherit;
}
body .wishlist_table .product-add-to-cart a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
body table.wishlist_table tr th.product-thumbnail {
	height: auto !important;
}
body .wishlist_table {
	padding-left: 0;
}
#yith-wcwl-form.woocommerce.yith-wcwl-form.wishlist-fragment .wishlist-title-container {
	margin-top: 20px;
}
ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  gap: 0;
  margin: 0;
}
@media screen and (max-width: 992px) {
  ul.wishlist_table > li {
    flex-direction: column;
    width: 100%;
  }

  .wishlist_table.mobile li .item-wrapper {
    padding-right: 0;
    width: 100%;
  }

  .wishlist_table.mobile li .additional-info-wrapper {
    width: 100%;
  }

  .wishlist_table.images_grid li .item-details h3,
  .wishlist_table.mobile li .item-details h3,
  .wishlist_table.modern_grid li .item-details h3,
  .wishlist_table.mobile li .additional-info-wrapper .label {
    white-space: wrap;
  }
}

/* END WISHLIST */

/* KONTAKT */
body div.wpcf7,
body .wpcf7 {
  margin-left: inherit;
}

.wpcf7-form .form-row {
  display: flex;
  width: 100%;
}

.wpcf7-form .form-col {
  display: block;
  width: 50%;
}

.wpcf7-form .form-col:nth-child(1) {
  padding-right: 5px;
}

.wpcf7-form .form-col:nth-child(2) {
  padding-left: 5px;
}

.wpcf7-form .form-col.col-33 {
  width: 33.3%;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  min-width: inherit;
  width: 100%;
}

.wpcf7-form input[type="email"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  display: block;
  min-width: inherit;
  width: 100%;
}

.wpcf7-form .form-row.checkbox-row {
  flex-direction: column;
}

.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  line-height: 1.45;
}

.wpcf7-form .wpcf7-acceptance input {
  margin-right: 10px;
  transform: scale(1.2);
  margin-top: -3px;
}

.wpcf7-form .wpcf7-acceptance span.wpcf7-list-item-label {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
}

.wpcf7-form input[type="submit"] {
  padding: 12px 25px;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  transition: ease all 0.3s;
}

.wpcf7-form input[type="submit"]:hover {
  background: #dc9814;
}

.wpcf7-form span.wpcf7-not-valid-tip {
  font-size: 11px;
  line-height: 1.2;
  margin-top: 4px;
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
  padding: 15px;
  font-size: 14px;
  line-height: 1.2;
}

.wpcf7-form input,
.wpcf7-form textarea {
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 8px;
}

@media screen and (max-width: 460px) {
  .wpcf7-form .form-row {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .wpcf7-form .form-col.col-50,
  .wpcf7-form .form-col.col-33 {
    width: 100%;
  }

  .wpcf7-form .form-col {
    margin-bottom: 10px;
  }
}

/* END KONTAKT */

/* WPISY BLOG POSTS */
body.blog .page-header .page-header-wrapper,
body.single-post .page-header .page-header-wrapper {
  flex-direction: column-reverse;
}
body.blog .page-header .page-header-wrapper .breadcrumbs,
body.single-post .page-header .page-header-wrapper .breadcrumbs {
  margin-left: 0;
  margin-right: auto;
  justify-self: flex-start;
}
body.blog .page-header-wrapper .page-header-text,
body.single-post .page-header-wrapper .page-header-text {
  justify-content: center;
  margin-left: auto;
  text-align: center;
}
body.blog .page-header-wrapper h1,
body.single-post .page-header-wrapper h1 {
  text-align: center;
}
.posts-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 30px;
}

.posts-wrapper article {
  display: flex;
  flex-direction: column;
  width: calc(33.33% - 30px);
  margin: 15px;
  background: var(--light-bg);
  border-radius: 5px;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.05);
  padding: 20px 15px;
}

.posts-wrapper article h2 {
  font-size: 21px;
  font-weight: 700;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 15px;
}

.post-pagination {
  display: flex;
  align-items: center;
  margin-top: 35px;
}

.nav-links {
  margin-top: 35px;
  display: flex;
  align-items: center;
  max-width: 980px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.nav-links a {
  line-height: 1.2;
  font-size: 12px;
  display: block;
}

.nav-links a .nav-subtitle {
  transition: all 0.3s;
  color: var(--primary);
  font-weight: 300;
  text-transform: uppercase;
  white-space: nowrap;
}

.nav-links a .nav-title {
  transition: all 0.3s;
  color: var(--secondary);
  font-weight: 700;
}

.nav-links a:hover .nav-title {
  color: var(--primary);
}

.nav-links .nav-previous {
  margin-right: 15px;
  width: calc(50% - 15px);
}

.nav-links .nav-next {
  margin-left: 15px;
  width: calc(50% - 15px);
}

.nav-links .nav-previous a .nav-subtitle {
  margin-right: 7.5px;
}

.nav-links .nav-next a .nav-subtitle {
  margin-left: 7.5px;
}

body.single-post .entry-content {
  max-width: 980px;
}

body.single-post .entry-content-wrapper {
  padding: 30px 30px;
  margin-top: 30px;
}

body.single-post .featured-image {
  text-align: center;
  margin-bottom: 30px;
}

body.single-post .featured-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 700px;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .posts-wrapper article h2 {
    font-size: 19px;
  }

  .posts-wrapper article {
    width: calc(50% - 30px);
  }

  body.single-post .entry-content-wrapper {
    padding: 20px 10px;
  }
}

@media screen and (max-width: 480px) {
  .posts-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .posts-wrapper article h2 {
    font-size: 17px;
  }

  .posts-wrapper article {
    width: 100%;
    margin: 10px 0;
  }
}

/* END WPISY */

/* 404 PAGE NOT FOUND */

section.error-404.not-found {
  text-align: center;
  max-width: 480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 35px 20px 45px 20px;
}

section.error-404.not-found h1 {
  margin-bottom: 15px;
}

/* END 404 PAGE */

/* KONTAKT */

.contact-data > * {
  max-width: 470px;
  width: 100%;
}

.contact-data-item strong {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 19px;
}

.contact-data-item {
  color: var(--secondary);
  font-size: 17px;
  line-height: 1.4;
}

.contact-form-col {
  padding: 30px 20px 10px 20px;
  border: 1px solid var(--border);
  background: var(--light-bg);
  box-shadow: 5px 10px 30px rgba(0, 0, 0, 0.03);
}

.contact-form-col h3 {
  margin-top: 0;
  margin-bottom: 25px;
}

.contact-form-col .form-row.form-row-last {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.contact-form-col .form-row.form-row-last input[type="submit"] {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .contact-form-col {
    padding: 20px 10px 5px 10px;
  }
}

/* END KONTAKT */

/* FILTRY */
#filters-form .filter {
  line-height: 1.4;
}

#filters-form button {
  width: 100%;
}

#filters-form .buttons-wrapper {
  margin: 20px 0;
}

#filters-form .buttons-wrapper .border {
  margin-top: 15px;
}
#filters-form .buttons-wrapper .btn-main.icon {
  background: var(--light-orange);
  color: var(--secondary);
  margin-left: 0;
}
#filters-form .buttons-wrapper .btn-main.icon:hover {
  background: var(--secondary);
  color: var(--primary);
}
#filters-form .filter .loading-icon {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}

#filters-form .filter .loading-icon img {
  width: 20px;
  display: inline-block;
  height: 20px;
  min-width: 20px;
  object-fit: contain;
}

#filters-form .filter .suggestions-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  gap: 6px;
  margin: 15px 0;
  line-height: 1.25;
}

#filters-form .filter .suggestions-list li {
  cursor: pointer;
  transition: all 0.3s;
  line-height: 1.25;
}

#filters-form .filter .suggestions-list li:hover {
  color: var(--primary);
}

#active-filters p {
  color: #000;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
}

#active-filters #active-filters-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}

#filters-form .filter .selected-terms {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
}

#filters-form .filter .selected-terms .selected-title {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
  margin-top: 15px;
}

#active-filters #active-filters-list .active-filter,
#filters-form .filter .selected-terms .selected-term {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  color: #000;
  font-weight: 500;
  line-height: 1.4;
  width: 100%;
}

#active-filters #active-filters-list .active-filter .remove-active-filter,
#filters-form .filter .selected-terms .selected-term .remove-term {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 1px solid var(--primary);
  font-weight: 700;
  color: var(--primary);
  min-width: 20px;
  height: 20px;
  margin-left: 7px;
  cursor: pointer;
  transition: all 0.3s;
}

#active-filters #active-filters-list .active-filter .remove-active-filter:hover,
#filters-form .filter .selected-terms .selected-term .remove-term:hover {
  background: var(--primary);
  color: #fff;
}

/* END FILTRY */

.product .summary .add-to-wishlist-cta .yith-wcwl-wishlistaddedbrowse {
  position: relative;
}

/*
.product .summary .add-to-wishlist-cta .yith-wcwl-wishlistaddedbrowse .feedback {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	gap: 0;
	line-height: 1;
	z-index: 1;
}
*/
.product .summary .add-to-wishlist-cta .yith-wcwl-wishlistaddedbrowse a {
  display: inline-block;
  min-width: 1px;
  min-height: 1px;
  z-index: 2;
  background: transparent;
}

.product .summary .add-to-wishlist-cta .yith-wcwl-wishlistaddedbrowse a:hover {
  background-color: transparent;
  border-color: var(--primary);
}

.product .summary .yith-wcwl-wishlistaddedbrowse .feedback {
  margin-bottom: 8px;
  font-size: 11px;
  line-height: 1.2;
}

.product .summary .yith-wcwl-wishlistaddedbrowse .feedback svg {
  width: 17px;
}

.product .summary .yith-wcwl-wishlistaddedbrowse .feedback::after {
  content: "Produkt dodany do ulubionych";
}

.product .summary .yith-wcwl-wishlistaddedbrowse a::after {
  content: "Sprawdź ulubione";
}

.product .summary .add-to-wishlist-cta .yith-wcwl-wishlistaddedbrowse a {
  width: auto;
}

span.product-oznaczenie {
  position: absolute;
  left: 0;
  top: 1px;
  padding: 6px 8px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  background: var(--primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff;
  z-index: 3;
}

span.product-oznaczenie.przedsprzedaz {
  background: #000;
}

.przedsprzedaz-info {
  margin: 20px 0 20px 0;
  width: 100%;
  color: var(--secondary);
  padding: 12px 12px 14px 12px;
  line-height: 1.4;
  font-size: 14px;
  text-align: center;
  border: 2px solid var(--primary);
}

.przedsprzedaz-info .pi-title {
  margin-bottom: 8px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
}

.przedsprzedaz-info .pi-text {
  font-size: 14px;
}

.product-featured-attributes {
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
  width: 100%;
}

.product-featured-attributes .pfa-item {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid var(--secondary);
  font-size: 15px;
  letter-spacing: 0.2px;
  line-height: 1.2;
  color: var(--secondary);
}

.product-featured-attributes .pfa-item .pfa-title {
  margin-right: 7px;
}

.product-featured-attributes .pfa-item .pfa-value {
  font-weight: 600;
}

.sec-selected-products {
  padding: 30px 0 55px 0;
  text-align: center;
}

.sec-selected-products h2 {
  margin-bottom: 45px;
}

.sec-selected-products:nth-child(odd) {
  background: var(--light-bg);
  padding-top: 55px;
}

.sec-selected-products .selected-products {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .sec-selected-products h2 {
    margin-bottom: 30px;
  }

  .sec-selected-products {
    padding: 30px 0 40px 0;
    text-align: center;
  }

  .sec-selected-products:nth-child(odd) {
    padding-top: 40px;
  }
  #filters-form .filter .selected-terms .selected-title {
    font-size: 13px;
  }
  #active-filters #active-filters-list .active-filter, #filters-form .filter .selected-terms .selected-term {
    font-size: 12px;
  }
  #active-filters p {
    font-size: 16px;
  }
}

/* HOMEPAGE */

/* Slider  */

.home-slider-sec {
  position: relative;
  overflow: hidden;
  height: auto;
}

.home-slider .item {
  position: relative;
}
.slider-img {
  position: relative;
}
.slider-img::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.35) 100%
  );
  width: 100%;
}
.slider-img img {
  width: 100%;
  height: auto;
  display: block;
}

.slider-content {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 800px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.slider-content .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.slider-content .container .slider-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 85px;
  margin-right: 0;
}

.slider-text-wrap {
  text-align: left;
  width: 100%;

  color: #fff;
}

.slider-top-text {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.slider-title {
  font-size: 70px;
  font-weight: 400;
  margin-bottom: 15px;
  line-height: 1.1;
  color: #fff;
  text-align: center;
}

.slider-subtitle {
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}

.slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.slider-buttons a {
  display: inline-block;
  padding: 18px 35px;
  background: white;
  color: var(--secondary);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  line-height: 1;
}

.slider-buttons a:hover {
  background: var(--secondary);
  color: #fff;
  border-color: var(--secondary);
}

.slider-buttons a.btn-2 {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.slider-buttons a.btn-2:hover {
  background: #fff;
  color: var(--secondary);
  border-color: #fff;
}

/* Strzałki */
.owl-nav {
  position: absolute;
  top: 44%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  pointer-events: none;
}
.home-slider .owl-nav {
	display: flex;
}
.owl-nav button {
  background: none;
  border: none;
  pointer-events: all;
}

.owl-nav button img {
  width: auto;
  height: 40px;
  transition: all 0.3s;
}
.owl-nav button:hover img {
  opacity: 0.55;
}
/* Dots jako kreski pod tekstem */
.home-slider-sec .home-slider.owl-carousel .owl-dots {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  z-index: 2;
}

.home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  width: 40px;
  height: 3px;
  padding: 7px !important;
  /* background-color: #fff;
	opacity: 0.5;
	transition: opacity 0.3s ease; */
}

.home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot span {
  display: block;
  width: 40px;
  height: 3px;
  background-color: #fff !important;
  opacity: 0.5 !important;
  transition: opacity 0.3s ease;
}

.home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot.active span,
.home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot:hover span {
  opacity: 1 !important;
  background-color: #fff !important;
}
@media screen and (max-width: 1400px) {
  .slider-title {
    font-size: 58px;
  }
  .slider-top-text {
    font-size: 12px;
  }
  .slider-subtitle {
    font-size: 19px;
  }
}
@media screen and (max-width: 1200px) {
  .slider-title {
    font-size: 42px;
  }
  .slider-top-text {
    font-size: 11px;
  }
  .slider-subtitle {
    font-size: 17px;
  }
  .slider-buttons a {
    font-size: 13px;
    padding: 15px 28px;
  }
}
@media screen and (max-width: 1024px) {
  .slider-content .container .slider-text-wrap {
    margin-bottom: 60px;
    margin-right: 20px;
    margin-left: 20px;
  }

  .slider-title {
    font-size: 36px;
  }

  .slider-buttons a {
    font-size: 12px;
  }

  .owl-nav {
    display: none;
  }

  .home-slider-sec .home-slider.owl-carousel .owl-dots {
    bottom: 24px;
  }
  .home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot,
  .home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot span {
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  .home-slider-sec .home-slider.owl-carousel .owl-dots {
    bottom: 15px;
  }
  .home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot,
  .home-slider-sec .home-slider.owl-carousel .owl-dots .owl-dot span {
    width: 15px;
    height: 2px;
  }
  .slider-title {
    font-size: 30px;
  }
  .slider-top-text {
    font-size: 10px;
  }
  .slider-subtitle {
    font-size: 14px;
  }
  .slider-buttons a {
    font-size: 11px;
    padding: 13px 20px;
  }
}

/* Promo timer  */
.promo-section {
  background-color: var(--light-orange);
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.promo-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
}

.promo-title {
  font-weight: 500;
  font-size: 15px;
  margin-right: 40px;
}

.promo-left {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

.promo-link {
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: underline;
}

.promo-link:hover {
  color: #000;
}

.promo-timer {
  display: flex;
}

.promo-timer span {
  display: flex;
  align-items: center;
  margin-left: 20px;
  font-size: 13px;
  text-transform: uppercase;
}
.promo-timer span:nth-child(1) {
  margin-left: 0;
}

.promo-timer strong {
  font-weight: 400;
  font-size: 26px;
  margin-right: 10px;
}

.promo-link-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .promo-section {
    padding: 20px;
  }

  .promo-container {
    flex-direction: column;
    align-items: center;
  }

  .promo-title {
    font-size: 12px;
    margin-right: 0;
    margin-bottom: 16px;
  }

  .promo-timer span {
    font-size: 9px;
  }

  .promo-timer strong {
    font-size: 20px;
  }

  .promo-link-mobile,
  .promo-link-mobile .promo-link {
    display: block;
  }

  .promo-link-mobile .promo-link {
    font-size: 10px;
    margin-top: 10px;
  }

  .promo-link {
    display: none;
  }
}

/* Karuzela kategori  */

.home-categories-sec {
  position: relative;
  padding: 32px 0 0;
}

.home-sec-header h2 {
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 40px;
}

/* Owl Item flex */
.home-categories-carousel .owl-item {
  display: flex !important;
  justify-content: stretch;
  align-items: stretch;
}

/* Kafelek */
.category-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Obrazek */
.cat-image {
  height: clamp(355px, 25vw, 550px);
  width: 100%;
  background-size: cover;
  background-position: center;
  flex-grow: 1;
  transition: transform 0.5s ease;
  position: relative;
}

/* Gradient overlay */
.category-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  z-index: 1;
  transition: opacity 0.4s ease;
}

/* Etykieta */
.cat-label {
  z-index: 2;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
}

.cat-label h3 {
  font-size: 34px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.cat-link {
  font-size: 12px;
  text-decoration: underline;
  color: #fff;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s ease;
  text-underline-offset: 7px;
}

.cat-link:hover {
  color: var(--light-orange);
}

/* HOVER efekty */
.category-box:hover .cat-image {
  transform: scale(1.05);
}

.category-box:hover::after {
  opacity: 0.45;
}

.category-box:hover .cat-label h3 {
  transform: translateY(-5px);
}

.category-box:hover .cat-link {
  opacity: 1;
  transform: translateY(0);
}

/* Nawigacja */

.home-categories-sec .container {
  position: relative;
}

.cat-nav-arrows {
  position: absolute;
  top: 10px;
  right: 20px;
  display: flex;
  gap: 30px;
}

.cat-nav-arrows button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0;
}

.cat-nav-arrows i {
  min-width: 33px;
  width: 33px;
  height: 33px;
}

/* Dots */
.owl-carousel.long-dots .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.owl-carousel.long-dots .owl-dot {
  width: 100%;
  height: 1px;
  background: #e6e6e6 !important;
  opacity: 0.4;
  transition: 0.3s;
}

.owl-carousel.long-dots .owl-dot.active {
  opacity: 1;
  background: #3a4136 !important;
}

@media screen and (max-width: 768px) {
  .home-categories-sec {
    padding: 20px 0;
  }

  .home-categories-sec .home-sec-header h2 {
    text-align: center;
    font-size: 24px;
  }

  .category-box {
    height: 100%;
  }

  .cat-label h3 {
    font-size: 24px;
  }

  .cat-nav-arrows {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .cat-label h3 {
    font-size: 28px;
  }
}

/* PRODUCT LIST */
section.product-list {
  padding: 100px 0;
}

@media screen and (min-width: 768px) {
  .product-list-mobile-btn {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  section.product-list {
    padding: 40px 0;
  }

  .sec-title-btn-desktop {
    display: none;
  }

  .sec-title-wrapper {
    justify-content: center;
  }
  .product-list-mobile-btn {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 1024px) {
  section.product-list {
    padding: 60px 0;
  }
}

.sec-title-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
  width: 100%;
  margin-bottom: 40px;
}
.sec-title-wrapper .sec-title {
  margin-bottom: 0;
}
/* CTA  */
.cta-section {
  position: relative;
  overflow: hidden;
}

.cta-image-wrapper img {
  width: 100%;
  height: 800px;
  display: block;
  object-fit: cover;
}

.cta-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 20px;
}

.cta-text-wrap {
  max-width: 100%;
  margin: 0 auto 40px;
}

.cta-top-text {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.cta-title {
  font-size: 60px;
  font-weight: 400;
  margin-bottom: 40px;
  color: #fff;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.cta-buttons a {
  display: inline-block;
  padding: 20px 35px;
  background: white;
  color: var(--secondary);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #fff;
  margin-right: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cta-buttons a:hover {
  background: var(--secondary);
  color: #fff;
  border-color: var(--secondary);
}

.cta-buttons a.btn-2 {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.cta-buttons a.btn-2:hover {
  background: #fff;
  color: var(--secondary);
  border-color: #fff;
}

@media screen and (max-width: 787px) {
  .cta-image-wrapper img {
    height: 395px;
    object-position: top;
  }

  .cta-text-wrap {
    margin: 0 auto 30px;
  }

  .cta-content {
    padding: 20px 10px 0;
  }

  .cta-top-text {
    font-size: 13px;
    margin-bottom: 30px;
  }

  .cta-title {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .cta-buttons {
    gap: 20px;
  }

  .cta-buttons a {
    padding: 18px 30px;
    font-size: 12px;
    font-weight: 600;
  }

  .cta-buttons a.btn-2 {
    background: transparent;
    color: #fff;
    border: none;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 7px;
    font-weight: 400;
  }

  .cta-buttons a.btn-2:hover {
    background: transparent;
    color: var(--light-orange);
    border-color: transparent;
  }
}

/* Nasza przestrzeń   */
.nasza-przestrzen-sec {
  padding: 100px 20px;
  max-width: 1600px;
  margin: 0 auto;
}

.nasza-przestrzen-sec .container {
  padding: 0;
}

.np-grid {
  display: flex;
  gap: 80px;
  align-items: center;
}

.np-text-col {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
}

.np-img-col {
  flex: 1 1 50%;
  text-align: right;
}

.np-img-col img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.np-top-text {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--secondary);
}

.np-title {
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 0;
}

.np-content {
  max-width: 660px;
}

.np-grid .np-text-col .np-btn {
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 20px 35px;
  border-radius: 4px;
  font-size: 14px;
  transition: background 0.3s;
  text-transform: uppercase;
  border: 1px solid var(--secondary);
}

.np-grid .np-text-col .np-btn:hover {
  background: #fff;
  color: var(--secondary);
}

@media (max-width: 1024px) {
  .nasza-przestrzen-sec {
    padding: 60px 20px;
  }
  .np-grid {
    flex-direction: column;
    gap: 30px;
  }
}

/* Responsywność */
@media (max-width: 767px) {
  .nasza-przestrzen-sec {
    padding: 40px 20px;
  }

  .np-grid {
    flex-direction: column;
    gap: 30px;
  }

  .np-text-col {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
  }

  .np-title {
    text-align: center;
    font-size: 24px;
  }

  .np-content.wysiwyg {
    text-align: center;
    font-size: 12px;
  }

  .np-grid .np-text-col .np-btn {
    font-size: 12px;
    padding: 18px 30px;
  }

  .np-img-col {
    text-align: center;
  }
}

/* Opinie  */
/* .opinie-sec {
	background-color: #F5EBDF; 
	padding: 120px 0;
}

.opinie-title {
	text-align: center;
	font-size: 34px;
	font-weight: 400;
	margin-bottom: 40px;
}

.opinie-slider {
	max-width: 100%;
} */

/* .opinie-section,
.opinie-carousel .owl-stage-outer {
	overflow: visible;
} */

.opinie-section {
  background: #f5ebdf;
  padding: 120px 0;
}

.opinie-section .container {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100% !important;
}

.opinie-title {
  text-align: center;
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 40px;
}

/* Zapewnia równą wysokość elementów karuzeli */
.opinie-section {
  background: #f5ebdf;
  padding: 120px 0;
}

.opinie-section .container {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100% !important;
}

.opinie-title {
  text-align: center;
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 40px;
}

/* Owl Carousel – równa wysokość */
.opinie-carousel .owl-stage {
  display: flex;
}

.opinie-carousel .owl-item {
  display: flex;
  height: auto !important;
}

.opinia-item {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  margin: 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.opinia-stars {
  color: #000;
  font-size: 14px;
  margin-bottom: 20px;
}

.star.pół {
  color: #ccc;
  background: linear-gradient(90deg, #000 50%, #ccc 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.star.pusta {
  color: #ccc;
}

.opinia-tresc {
  font-size: 14px;
  color: #333;
  margin-bottom: 20px;
}

.opinia-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #666;
  margin-top: auto;
}

.opinia-meta img {
  width: 30px !important;
  height: auto !important;
}

.opinia-meta-client-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.opinia-meta-client-name {
  font-weight: 600;
  color: #292f36;
  font-size: 14px;
}

.opinia-meta-data {
  font-size: 12px;
  font-weight: 400;
  color: #292f36;
}

.opinia-icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.opinia-tresc-inner {
  max-height: 100px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease;
}

.opinia-tresc-inne p {
  font-size: 14px;
  line-height: 24px;
}

.opinia-tresc.expanded .opinia-tresc-inner {
  max-height: 1000px;
}

.opinia-toggle {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  color: #000;
  text-decoration: underline;
  cursor: pointer;
}

.opinia-tresc.bez-toggle .opinia-toggle {
  display: none;
}

.opinie-section .owl-carousel {
  position: relative;
}

.marki-section .owl-nav button,
.opinie-section .owl-nav button {
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  line-height: 1.2;
  z-index: auto;
}

.marki-section .owl-nav,
.opinie-section .owl-nav {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 130px;
  margin-top: 30px;
  position: static !important;
  transform: none !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

/* Styl strzałek */
.marki-section .owl-nav button.owl-prev,
.marki-section .owl-nav button.owl-next,
.opinie-section .owl-nav button.owl-prev,
.opinie-section .owl-nav button.owl-next {
  background: none;
  border: none;
  color: #333;
  cursor: pointer;
  width: 36px;
  height: 36px;
  line-height: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  pointer-events: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.marki-section .owl-nav button.owl-prev i,
.marki-section .owl-nav button.owl-next i,
.opinie-section .owl-nav button.owl-prev i,
.opinie-section .owl-nav button.owl-next i {
  width: 9px;
  min-width: 9px;
  height: 16px;
  object-fit: contain;
}
.marki-section .owl-nav button.owl-prev:hover,
.marki-section .owl-nav button.owl-next:hover,
.opinie-section .owl-nav button.owl-prev:hover,
.opinie-section .owl-nav button.owl-next:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* Dotsy */
.marki-section .owl-dots,
.opinie-section .owl-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: -20px;
}

.marki-section .owl-dot span,
.opinie-section .owl-dot span {
  display: block;
  width: 5px;
  height: 5px;
  background-color: #333;
  border-radius: 5px;
  opacity: 1;
  transition: all 0.3s ease;
}

.marki-section .owl-dot.active span,
.opinie-section .owl-dot.active span {
  width: 14px;
}

@media screen and (max-width: 768px) {
  .opinie-section {
    padding: 60px 20px;
  }

  .opinie-title {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .opinia-item {
    margin: 0;
  }

  .opinia-tresc-inner {
    max-height: 200px;
  }
}

/* Posty blogowe  */

.blog-section {
  background: #fff;
  padding: 100px 0;
}

.blog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.blog-header h2 {
  font-size: 24px;
  margin: 0;
}

.blog-header a {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

@media (min-width: 1024px) {
  .blog-carousel.owl-carousel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}

.blog-item {
  display: flex;
  flex-direction: column;
}

.blog-image img {
  width: 100%;
  height: clamp(320px, 25vw, 420px);
  object-fit: cover;
}

.blog-item-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}

.blog-meta {
  font-size: 13px;
  font-weight: 400;
  color: var(--secondary);
}

.blog-title {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 0;
}

.blog-title:hover a {
  color: var(--primary);
}

.blog-excerpt {
  font-size: 14px;
}

.blog-section .owl-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.blog-section .owl-dot span {
  display: block;
  width: 6px;
  height: 6px;
  background-color: #333;
  border-radius: 6px;
  opacity: 0.4;
  transition: all 0.3s ease;
}

.blog-section .owl-dot.active span {
  width: 18px;
  opacity: 1;
  border-radius: 4px;
}

@media (max-width: 1024px) {
  .blog-section {
    background: #fff;
    padding: 60px 0;
  }

  .blog-carousel {
    display: block;
  }
}

/* MARKI   */
.marki-section {
  background: #fff;
  padding: 0 0 100px;
  text-align: center;
}

.marki-title {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 40px;
  font-weight: 400;
}

.marki-carousel .marka-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  transition: opacity 0.3s ease;
}

.marki-carousel .marka-item img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

.marki-carousel .marka-item:hover img {
  filter: grayscale(0%);
}

@media (max-width: 768px) {
  .marki-section {
    padding: 0 0 40px;
  }

  .marki-carousel .marka-item {
    height: 35px;
  }
}

.home-bestsellers .sec-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-bestsellers .sec-wrapper .image-wrapper {
  width: 45%;
}
.home-bestsellers .sec-wrapper .content-wrapper {
  width: 55%;
  padding-left: 60px;
}
.subtitle {
  text-transform: uppercase;
  font-size: 14px;
  color: var(--secondary);
  font-weight: 500;
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
}

.home-additional-text {
  padding: 100px 0;
  text-align: center;
}
p.big-text {
  font-size: 34px;
  color: var(--secondary);
  line-height: 1.4;
  font-weight: 400;
  font-family: "Trirong", sans-serif;
  margin-bottom: 0;
}
.home-additional-text p.big-text {
  max-width: 1490px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1025px) {
  .home-additional-text {
    padding: 0 20px 60px;
  }

  p.big-text {
    font-size: 14px;
    color: var(--secondary);
    line-height: 30px;
    font-weight: 500;
    font-family: "Trirong", sans-serif;
    margin-bottom: 0;
  }
}

.owl-carousel.arrows-out .owl-nav {
  position: absolute;
  top: inherit;
  bottom: inherit;
  left: inherit;
  right: inherit;
  width: auto;
  justify-content: flex-start;
  transform: inherit;
  gap: 30px;
  padding: 0;
  line-height: 1;
  height: auto;
}
.owl-carousel.arrows-out .owl-nav button {
  position: relative;
  transform: inherit;
  top: inherit;
  bottom: inherit;
  left: inherit;
  right: inherit;
  height: auto;
}
.owl-carousel .owl-nav button i {
  min-width: 35px;
  width: 35px;
  height: 30px;
}
.owl-carousel.arrows-out.arrows-bottom {
  padding-bottom: 50px;
}
.owl-carousel.arrows-out.arrows-bottom .owl-nav {
  bottom: 0;
}
.owl-carousel.arrows-out.arrows-top .owl-nav {
  top: 0;
}
.owl-carousel.arrows-out.arrows-left .owl-nav {
  left: 0;
}
.owl-carousel.arrows-out.arrows-right .owl-nav {
  right: 0;
}

.home-bestsellers .owl-dots {
  display: none !important;
}
@media screen and (min-width: 1800px) {
  .home-bestsellers ul.products li.product .product-image-wrapper img {
    height: 365px;
  }
}
@media screen and (max-width: 1800px) and (min-width: 1440px) {
  .home-bestsellers ul.products li.product .product-image-wrapper img {
    height: 280px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.home-bestsellers .sec-wrapper .content-wrapper {
		padding-left: 25px;
	}
	.home-bestsellers ul.products li.product .product-image-wrapper img {
		height: 230px;
	}
}
@media screen and (max-width: 1130px) and (min-width: 1025px) {
	.home-bestsellers ul.products li.product .product-image-wrapper img {
		height: 180px;
	}
}
@media (max-width: 1025px) {
  .home-bestsellers .sec-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .home-bestsellers .sec-wrapper .image-wrapper {
    width: 100%;
    margin-bottom: 30px;
  }
  .home-bestsellers .sec-wrapper .content-wrapper {
    width: 100%;
    padding-left: 0;
  }
  .text-wrapper {
    text-align: center;
  }
  .home-bestsellers {
    padding: 40px 20px;
  }

  .home-bestsellers .owl-dots {
    display: flex !important;
  }
}

@media screen and (max-width: 768px) {
  .opinie-carousel {
    width: calc(100% + 20px);
    margin-right: -20px;
  }
  .home-categories-carousel {
    width: 120%;
    margin-right: -20%;
  }
}
@media screen and (max-width: 480px) {
  .home-categories-carousel {
    width: 140%;
    margin-right: -40%;
  }
}
@media (max-width: 400px) {
  .home-bestsellers .image-wrapper img {
    height: 240px;
    width: 100%;
    object-fit: cover;
    object-position: top;
  }
}

/* END HOMEPAGE */

/* BLOG  - archiwum */
.blog-archive {
  padding: 45px 60px 90px;
}

@media (max-width: 1025px) {
  .blog-archive {
    padding: 40px 20px 60px;
  }
}

.posts-list {
  max-width: 945px;
  margin: 0 auto;
}

.blog-posts {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.single-blog-post {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

.post-content {
  padding: 0;
  gap: 25px;
  display: flex;
  flex-direction: column;
}

.post-meta {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2%;
  color: var(--secondary);
  margin-bottom: 0;
}

.mp-grey {
  color: #767676;
}

.post-title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 3%;
  margin-bottom: 0;
}

.post-excerpt {
  font-size: 14px;
  color: var(--black);
  font-weight: 500;
}

.read-more-btn {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2%;
  gap: 10px;
  text-decoration: none;
  color: #000;
}

.read-more-btn img {
  width: 15px;
  height: auto;
  display: inline-block;
}

@media (max-width: 768px) {
  .post-content {
    gap: 20px;
  }

  .post-title {
    font-size: 20px;
  }

  .post-excerpt {
    font-size: 13px;
  }
}

.pagination-wrapper .page-numbers {
  font-size: 14px;
  padding: 15px;
  color: #1d1d1d;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}

/* Dots (np. ...) */
.pagination-wrapper .page-numbers.dots {
  pointer-events: none;
  cursor: default;
}

/* Ikony */
.pagination-wrapper .inv-icon {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  color: #1d1d1d;
}

/* Pasek u dołu */
.pagination-wrapper {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 40px;
  padding-bottom: 20px;
}

.pagination-wrapper .nav-links {
  display: flex;
  position: relative;
  padding-bottom: 5px;
}

.pagination-wrapper .page-numbers.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}

.pagination-wrapper .nav-links {
  padding: 0;
  border-bottom: 1px solid #e6e6e6;
}

.pagination-wrapper .page-numbers {
  transition: all 0.3s;
  border-bottom: 1px solid transparent;
  line-height: 1.45;
}

.pagination-wrapper .page-numbers.current {
  border-bottom: 1px solid #1d1d1d;
  line-height: 1.45;
}

.pagination-wrapper .page-numbers:hover {
  border-bottom: 1px solid #1d1d1d;
}

.page-numbers.next:hover,
.page-numbers.prev:hover {
  color: var(--primary);
}

/* SINGLE POST  */

.post-meta-single {
  text-align: center;
}

.featured-image-wrapper {
  max-width: 1550px;
  margin: 60px auto 0;
}

.post-meta-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 60px 0;
}

.post-share {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #1d1d1d;
}

.share-text {
  font-weight: 600;
  font-size: 12px;
}

.post-share img {
  width: 16px;
  height: 16px;
}

.post-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.post-tag {
  display: inline-block;
  padding: 10px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #1d1d1d;
  text-decoration: none;
  transition: background 0.3s;
}

.post-tag:hover {
  background: #f2f2f2;
  color: #1d1d1d;
}

.post-navigation-custom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  margin-top: 60px;
  flex-wrap: wrap;
}

.post-nav-item {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: #1d1d1d;
  gap: 20px;
}

.post-nav-item.prev {
  flex-direction: row;
  width: 42%;
}

.post-nav-item.next {
  width: 42%;
  text-align: right;
}

.post-nav-item.center {
  min-width: 40px;
  align-self: center;
  justify-content: center;
}

.post-nav-item.center img {
  width: 20px;
  height: 20px;

  background: transparent;
  border: none;
  transition: background 0.3s;
  display: inline-block;
}

.post-nav-item.center:hover img {
  background: #f2f2f2;
}

.post-navigation-custom .circle-arrow {
  padding: 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #e6e6e6;
  color: #1d1d1d;
  transition: all 0.3s;
}

.post-navigation-custom .circle-arrow:hover {
  background: #1d1d1d;
}

.post-navigation-custom .circle-arrow i {
  width: 22px;
  height: 22px;
}

.post-navigation-custom .nav-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.post-navigation-custom .nav-label {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

.post-navigation-custom .nav-title {
  display: block;
  font-size: 13px;
  line-height: 24px;
  font-weight: 500;
}

.other-articles {
  padding: 60px 0;
}

.other-articles .container {
  padding: 0;
}

.other-articles .section-title {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.other-articles .blog-item-content {
  margin-top: 15px;
}

.other-articles .blog-title {
  font-size: 16px;
  font-weight: 600;
}

.blog-items-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

@media (max-width: 767px) {
  .featured-image-wrapper {
    margin: 40px 20px 0;
  }

  .featured-image {
    margin-bottom: 0;
  }

  .post-meta-footer {
    gap: 20px;
    margin: 40px 0;
  }

  .post-navigation-custom .nav-title {
    display: none;
  }

  .post-navigation-custom .nav-label {
    font-size: 12px;
  }

  .post-navigation-custom .circle-arrow {
    padding: 9px;
  }

  .post-navigation-custom .circle-arrow i {
    width: 12px;
    height: 12px;
  }

  .post-nav-item {
    gap: 10px;
    align-items: center;
  }

  .post-navigation-custom {
    flex-wrap: nowrap;
    gap: 15px;
  }

  .blog-items-grid {
    grid-template-columns: 1fr;
  }

  .other-articles .section-title {
    text-align: center;
  }

  .other-articles .blog-item-content {
    margin-top: 10px;
  }
}

/* FAQ  */

.faq-wrapper {
  padding: 90px 15px;
}

.faq-section {
  max-width: 925px;
  margin: 0 auto 60px;
}

.faq-section-title {
  font-size: 30px;
  margin-bottom: 60px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.faq-item {
  border-bottom: 1px solid #e6e6e6 !important;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: var(--secondary) !important;
}

.faq-question-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--secondary);
}

.faq-toggle-icon {
  transition: transform 0.3s ease;
  color: var(--secondary);
}

.faq-question[aria-expanded="true"] .faq-toggle-icon {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  padding: 0;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #1d1d1d;
}

.faq-item.open .faq-answer {
  opacity: 1;
  padding-top: 10px;
  padding-bottom: 30px;
}

.faq-question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  width: 100%;
  padding: 30px 0;
  background: none;
  border: none;
  text-align: left;
}

.faq-question:hover {
  background-color: #fff;
}

.faq-toggle-icon {
  transition: transform 0.3s ease;
}

.faq-question[aria-expanded="true"] .faq-toggle-icon {
  transform: rotate(45deg);
  /* np. + zamienia się w X */
}

@media (max-width: 768px) {
  .faq-wrapper {
    padding: 60px 15px;
  }

  .faq-section-title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}

/* O nas  */
.section-title {
  margin-bottom: 0;
}

.section-text-image {
  padding: 0 0 60px;
  max-width: 1400px;
  margin: 0 auto;
}

.section-text-image-wrapper {
  display: flex;

  align-items: center;
}

@media (max-width: 1024px) {
  .section-text-image {
    padding: 0 20px 40px;
  }

  .section-text-image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.section-text-image-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 50%;
  gap: 30px;
  padding-right: 150px;
}

.section-text-image-text.section-text-image-text-right {
  padding-right: 0px;
  padding-left: 150px;
}

.section-pretitle {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.section-title {
  font-size: 30px;
  font-weight: 600;
}

.section-text-image-image {
  flex: 1 1 50%;
  text-align: right;
}

.section-text-image-image img {
  width: 100%;
  max-width: 686px;
  height: auto;
}

/* CTA  */

.cat-full {
  width: 100%;
  background-size: cover;
  background-position: center;
  /* padding: 100px 20px; */
  color: #fff;
  position: relative;
  text-align: center;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* .cat-full::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
} */

.cat-full-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cat-full h2 {
  font-size: 40px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0;
}

.cat-full-text {
  font-size: 14px;
  max-width: 500px;
  margin: 0 auto;
}

/* nasza idea  */
.idea-section {
  padding: 120px 20px;
}

.idea-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.idea-icon {
  width: 57px;
  margin: 0 auto 60px;
}

.idea-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 60px;
}

.idea-columns {
  columns: 2;
  text-align: left;
  gap: 80px;
}

.section-text-image-grey {
  background-color: #f7f7f7;
  width: 100%;
  max-width: 100%;
  padding-bottom: 0;
}

.section-text-image-wrapper-grey {
  max-width: 1400px;
  margin: 0 auto;
}

.tjp-section {
  padding: 120px 0;
  background-color: #fff;
}

.tjp-wrapper {
  max-width: 886px;
  margin: 0 auto;
  text-align: center;
}

.tjp-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 60px;
}

@media (max-width: 1024px) {
  .section-text-image {
    padding: 0 20px 40px;
  }

  .section-text-image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .section-text-image-text,
  .section-text-image-text.section-text-image-text-right {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    gap: 20px;
    order: 2;
    margin-top: 20px;
  }

  .section-pretitle {
    font-size: 13px;
  }

  .section-title {
    font-size: 20px;
  }

  /* .section-content{
		font-size: 13px;
		font-weight: 500;
	} */

  .cat-full {
    min-height: 230px;
  }

  .cat-full-content {
    gap: 20px;
    padding: 30px 20px;
  }

  .cat-full h2 {
    font-size: 20px;
  }
  /* .cat-full-text{
		font-size: 13px;
	} */

  .idea-section {
    padding: 40px 20px;
  }

  .idea-icon {
    width: 40px;
    margin: 0 auto 40px;
  }

  .idea-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
  }

  .idea-columns {
    columns: 1;
    text-align: left;
    gap: 0px;
  }

  .tjp-section {
    padding: 40px 20px;
    background-color: #fff;
  }

  .tjp-wrapper {
    max-width: 886px;
    margin: 0 auto;
    text-align: center;
  }

  .tjp-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
  }
}

/* FOOTER  */
.before-footer-wrapper.container {
  max-width: 1800px;
  padding-bottom: 45px;
}

.footer-icons-bar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 0;
  /* border-bottom: 1px solid #3a3a3a; */
}

.footer-icon-item {
  text-align: center;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 35px;
  border-radius: 8px;
}

.footer-icon-item img {
  height: 32px;
  width: 32px;
}

.footer-icon-item p {
  font-size: 14px;
  color: #fff;
  margin: 0;
}

.footer-logo img {
  width: 100px;
}

.footer-socials {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 16px;
}

.footer-socials img {
  width: 20px;
  height: 20px;
}

.site-footer h5 {
  font-family: "Figtree";
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px;
}

.site-footer h4 {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 25px;
}

.site-footer p {
  font-size: 14px;
  color: #fff;
  margin: 0;
  font-weight: 400;
}

.footer-adress-details {
  display: flex;
  gap: 6px;
  margin-bottom: 28px;
}

/* .footer-col.col2,
.footer-col.col3, 
.footer-col.col4{
	width:16.66% !important
} */

@media (min-width: 1025px) {
  .footer-col.col2,
  .footer-col.col3,
  .footer-col.col4 {
    width: 16.66% !important;
  }
}

.footer-col .widget_nav_menu .menu li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-col .widget_nav_menu .menu li a:hover {
  color: var(--primary);
}

#footer .copyright {
  padding-top: 30px;
  border-top: 1px solid #2b2b2b;
  color: var(--light-text);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.copyright-col {
  width: 33.33%;
}

.copyright-links {
  display: flex;
  justify-content: center;
}

.copyright-text.copyright-col {
  display: flex;
  gap: 30px;
}

.copyright-text p {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
}

.copyright-links.copyright-col {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}

.copyright-payments-ikons.copyright-col {
  display: flex;
  gap: 18px;
  justify-content: flex-end;
  align-items: center;
}
.copyright-payments-ikons.copyright-col img {
	width: 60px;
	max-width: inherit;
	display: flex;
	height: 36.7px;
	object-fit: contain;
}
@media screen and (max-width: 1400px) {
  .copyright-payments-ikons.copyright-col {
    gap: 10px;
  }
  .copyright-payments-ikons.copyright-col img {
    width: 51px;
    height: 33px;
  }
}
@media screen and (max-width: 1200px) {
  .copyright-payments-ikons.copyright-col {
    gap: 10px;
    flex-wrap: wrap;
  }
  .footer-widgets .widget-title, .site-footer h4 {
    font-size: 16px;
  }
  .site-footer h5 {
    font-size: 14px;
  }
  .site-footer p, .footer-col .widget_nav_menu .menu li a {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .before-footer-wrapper.container {
    padding-bottom: 30px;
  }

  .footer-icons-bar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
  }

  .footer-icon-item {
    text-align: center;
    flex: 1;
    display: flex;
    gap: 16px;
    padding: 20px;
  }

  .footer-icon-item img {
    height: 20px;
    width: 20px;
  }

  .footer-icon-item p {
    font-size: 12px;
    color: #fff;
    margin: 0;
  }

  #footer {
    padding-top: 10px;
    padding-bottom: 40px;
  }

  .footer-widgets {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .footer-widgets .widget-title-toggler {
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	.footer-widgets .widget-title {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		cursor: pointer;
		font-size: 16px;
    margin-bottom: 15px;
	}
	.footer-widgets .widget-title-toggler {
		cursor: pointer;
	}
	.footer-widgets .widget-title-toggler i {
		width: 12px;
		height: 12px;
	}
	.footer-widgets .widget.active .widget-title-toggler i.plus {
		display: none;
	}
	.footer-widgets .widget.active .widget-title-toggler i.minus {
		display: inline-block;
	}
	.footer-widgets .widget:not(.active) .widget-title-toggler i.plus {
		display: inline-block;
	}
	.footer-widgets .widget:not(.active) .widget-title-toggler i.minus {
		display: none;
	}
	.footer-widgets ul.menu {
		overflow: hidden;
		max-height: 0;
    height: 0;
		transition: max-height 0.3s;
    display: block;
    position: relative;
	}
  .footer-widgets .widget {
    position: relative;
    overflow: visible;
  }
	.footer-widgets .widget.active ul.menu {
    height: auto;
		max-height: 9999px;
	}
	.footer-widgets .footer-col {
		width: 100%;
		padding-bottom: 15px;
		margin-bottom: 25px;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}

  .footer-widgets .footer-col.col1,
  .footer-widgets .footer-col.col2,
  .footer-widgets .footer-col.col3,
  .footer-widgets .footer-col.col4,
  .footer-widgets .footer-col.col5 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow: hidden;
  }

  .footer-widgets .footer-col.col1 {
    padding-bottom: 30px;
  }

  .footer-logo {
    width: 145px;
    min-width: 145px;
    padding-left: 15px;
    padding-right: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }

  .footer-contact-details {
    width: calc(100% - 145px);
    text-align: left;
  }

  .footer-logo img {
    width: 100px;
    margin: 0 auto;
  }

  .footer-socials {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 18px;
  }

  .footer-socials img {
    width: 20px;
    height: 20px;
  }
  .footer-widgets .widget-title, .site-footer h4 {
    font-size: 16px;
  }
  .site-footer h4, .footer-adress-details {
    margin-bottom: 20px;
  }

  .site-footer h5 {
    font-family: "Figtree";
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .footer-widgets .footer-col.col1 .footer-contact-details > p {
    margin-bottom: 3px;
  }

  .site-footer p {
    font-size: 11px;
    color: #fff;
    margin: 0;
    font-weight: 400;
  }


  .footer-col .widget_nav_menu .menu li a {
    font-size: 12px;
  }

  #footer .copyright {
    padding-top: 20px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    align-items: flex-end;
    border-top: none;
  }

  .copyright-col {
    width: 50%;
  }

  .copyright-links {
    display: flex;
    justify-content: center;
  }

  .copyright-text-site {
    order: 2;
  }

  .copyright-text.copyright-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  .copyright-text p {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
  }

  .copyright-links.copyright-col {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    align-items: center;
  }

  .copyright-payments-ikons.copyright-col {
    margin-top: 40px;
    display: flex;

    gap: 10px;
    justify-content: center;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .copyright-links.copyright-col a img {
    margin-bottom: -1px;
  }
}

/* Footer instagram  */
.insta-section {
  text-align: center;
  padding: 80px 0 0;
  background-color: #fff;
}

.insta-header p {
  font-size: 14px;

  color: #1d1d1d;
  margin-bottom: 20px;
}

.insta-header h2 {
  font-size: 34px;
  margin-bottom: 40px;
  font-weight: 400;
}

.insta-gallery {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}

.insta-gallery img {
  width: calc(100% / 6);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

@media (max-width: 768px) {
  .insta-header h2 {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .insta-gallery img {
    width: 50%;
  }

  .insta-gallery img:nth-child(n + 3) {
    display: none;
  }
}

/* Newsletter  */
.newsletter-section {
  background-color: #f9dcce;
  padding: 40px 0;
}

.newsletter-wrapper {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.newsletter-subtitle {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 9px;
}

p.newsletter-desc {
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 30px;
}

p.newsletter-desc strong {
  font-weight: 700;
}

.cf7-newsletter-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  max-width: 350px;
  margin: 0 auto;
}

.cf7-newsletter-wrapper .cf7-email-label {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  align-items: flex-start;
  font-size: 13px;
  color: #1d1d1d;
  line-height: 1.25;
}

.cf7-email-label input[type="email"] {
  width: 100%;
  padding: 5px 40px 5px 0;
  border: none;
  border-bottom: 1px solid #1d1d1d;
  font-size: 13px;
  background-color: transparent;
}

.cf7-submit-arrow {
  background: none;
  border: none;
  position: absolute;
  right: 0px;
  top: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0;
}

.cf7-submit-arrow:hover {
  background: transparent;
}

.cf7-submit-arrow img {
  width: 20px;
  height: 20px;
}

.cf7-acceptance-label {
  font-size: 12px;
  color: #000;
  display: block;
  text-align: left;
  max-width: 500px;
}

.cf7-newsletter-wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #000;
  background-color: transparent; /* domyślnie przezroczysty */
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 0;
}

.cf7-newsletter-wrapper input[type="checkbox"]:checked {
  background-color: #1d1d1d;
}

.cf7-newsletter-wrapper input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@media (max-width: 768px) {
  .newsletter-section {
    padding: 40px 40px;
  }

  .newsletter-wrapper {
    max-width: 100%;
  }

  .cf7-newsletter-wrapper {
    max-width: 100%;
  }

  .newsletter-subtitle {
    font-size: 18px;
  }

  p.newsletter-desc {
    font-size: 12px;
    margin-bottom: 35px;
  }
}

/* CSS dla lepszego wyświetlania swatches w filtrach */
.filter-options .filter-label.has-swatch {
  display: flex;
  align-items: center;
  padding: 5px 8px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

.filter-options .filter-label.has-swatch:hover {
  background-color: #f5f5f5;
}

.filter-options input[type="checkbox"]:checked + .filter-label.has-swatch,
.filter-options input[type="radio"]:checked + .filter-label.has-swatch {
  background-color: #e3f2fd;
  border: 1px solid #2196f3;
}

.term-swatch-image {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.color-swatch {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.term-name {
  font-size: 14px;
  color: #333;
}

/* Responsywność dla mniejszych ekranów */
@media (max-width: 768px) {
  .term-swatch-image,
  .color-swatch {
    width: 16px !important;
    height: 16px !important;
    margin-right: 5px !important;
  }

  .term-name {
    font-size: 13px;
  }
}

/* Kolekcje */
/* Sekcja hero – kolekcja */
.kolekcja-hero-sec {
  padding: 20px 0 45px;
}

.kolekcja-hero-sec .container {
  max-width: 1550px;
  margin: 0 auto;
}

.kolekcja-hero-title {
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 30px;
}

.kolekcja-hero-lead {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 40px;
  line-height: 1.6;
}

.kolekcja-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Mobile */
@media (max-width: 767px) {
  .kolekcja-hero-sec {
    padding: 16px 0 30px;
  }

  .kolekcja-hero-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

/* Sekcja 2 – Kolekcja */
.kolekcja-two-sec {
  padding: 10px 0 45px;
}

.kolekcja-two-sec .container {
  max-width: 1550px;
  margin: 0 auto;
}

.kolekcja-two-title {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px;
}

.kolekcja-two-lead {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 980px;
}

/* Dwa obrazy pod tekstem */
/* --- Sekcja Kolekcja Two --- */
.kolekcja-two-sec {
  padding: 10px 0 45px;
}

.kolekcja-two-sec .container {
  max-width: 1550px;
  margin: 0 auto;
}

.kolekcja-two-title {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px;
}

.kolekcja-two-lead {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 980px;
}

/* Dwa obrazy pod tekstem */
.kolekcja-two-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.kolekcja-two-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* --- Karuzela --- */
.kolekcja-two-sec .owl-carousel .owl-stage-outer {
  overflow: visible;
}

/* Mobile - 1 produkt, peek po bokach */
.kolekcja-two-sec .products-wrapper {
  margin-inline: -16px;
  padding-inline: 16px;
}

@media (min-width: 576px) {
  .kolekcja-two-sec .products-wrapper {
    margin-inline: -24px;
    padding-inline: 24px;
  }
}

/* Tablet ≥768px - 2 produkty, bez peeka */
@media (min-width: 768px) and (max-width: 1365.98px) {
  .kolekcja-two-sec .products-wrapper {
    margin-inline: 0;
    padding-inline: 0;
  }
}

/* Desktop ≥1366px - statyczne 4 produkty w rzędzie */
@media (min-width: 1366px) {
  #ks2-products-list.owl-carousel {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  #ks2-products-list .owl-stage-outer {
    overflow: visible !important;
  }

  #ks2-products-list .owl-stage {
    display: flex !important;
    transform: none !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  #ks2-products-list .owl-item {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: calc(25% - 10px) !important;
    margin-right: 5px !important;
  }
}

/* Sekcja 3 – Kolekcja */

.kolekcja-three-sec {
  padding: 20px 0 50px;
}

.kolekcja-three-sec .container {
  max-width: 1550px;
  margin: 0 auto;
}

.ks3-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}

.ks3-lead {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 980px;
}

.ks3-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* lewo obraz, prawo produkty */
  gap: 20px;
  align-items: start;
}

.ks3-image {
  display: flex;
  height: 100%;
  align-content: stretch;
}

.ks3-image img {
  padding-top: 15px;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Domyślnie: desktop – widać grid, ukryta karuzela */
.ks3-products-grid {
  display: block;
}

.ks3-mobile-carousel {
  display: none;
}

/* Woo list reset w gridzie */
.ks3-products-grid ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.ks3-products-grid ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Karuzela może „wystawać” */
.kolekcja-three-sec .owl-carousel .owl-stage-outer {
  overflow: visible;
}

/* MOBILE / TABLET: <1024px – obraz nad produktami, używamy karuzeli */
@media (max-width: 1023.98px) {
  .ks3-layout {
    display: block;
  }

  .ks3-products-grid {
    display: none;
  }

  .ks3-mobile-carousel {
    margin-top: 40px;
    display: block;
  }

  /* full-bleed podgląd, jeśli potrzebny margines boczny */
  .ks3-mobile-carousel {
    margin-inline: -16px;
    padding-inline: 16px;
  }

  @media (min-width: 576px) {
    .ks3-mobile-carousel {
      margin-inline: -24px;
      padding-inline: 24px;
    }
  }

  /* wyłączenie kolumn Woo w karuzeli */
  #ks3-products-list.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }
}

/* DESKTOP: ≥1024px – siatka 2×2 obok obrazu, bez karuzeli */
@media (min-width: 1024px) {
  .ks3-products-grid {
    display: block;
  }

  .ks3-mobile-carousel {
    display: none;
  }
}

/* === Sekcja 4 – Kolekcja (mirror KS3) === */
.kolekcja-four-sec {
  padding: 20px 0 50px;
}
.kolekcja-four-sec .container {
  max-width: 1550px;
  margin: 0 auto;
}

.ks4-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
.ks4-lead {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 980px;
}

/* Layout: na desktopie dwa słupki, obraz po PRAWEJ */
.ks4-layout {
  display: grid;
  grid-template-columns: 1fr 1fr; /* lewy: produkty, prawy: obraz */
  gap: 20px;
  align-items: start;
}

.ks4-image {
  display: flex;
  align-content: stretch;
  height: 100%;
}
.ks4-image img {
  padding-top: 15px;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.ks4-products-col {
  width: 100%;
}

/* Domyślnie (desktop): pokazujemy grid, ukrywamy karuzelę */
.ks4-products-grid {
  display: block;
}
.ks4-mobile-carousel {
  display: none;
}

/* Grid Woo 2×2 obok zdjęcia */
.ks4-products-grid ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ks4-products-grid ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Karuzela może wystawać poza wrapper na mobile */
.kolekcja-four-sec .owl-carousel .owl-stage-outer {
  overflow: visible;
}

/* < 1024px – układ pionowy + karuzela */
@media (max-width: 1023.98px) {
  .ks4-layout {
    display: block;
  }

  .ks4-products-grid {
    display: none;
  }
  .ks4-mobile-carousel {
    display: block;
    margin-top: 40px;
  }

  /* full-bleed na krawędzie ekranu */
  .ks4-mobile-carousel {
    margin-inline: -16px;
    padding-inline: 16px;
  }
  @media (min-width: 576px) {
    .ks4-mobile-carousel {
      margin-inline: -24px;
      padding-inline: 24px;
    }
  }

  /* wyłącz woocommerce’owe szerokości w karuzeli */
  #ks4-products-list.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }
}

/* ≥1024px – tylko grid */
@media (min-width: 1024px) {
  .ks4-products-grid {
    display: block;
  }
  .ks4-mobile-carousel {
    display: none;
  }
}

/* === Sekcja 5 – Dokup włóczki === */
.kolekcja-five-sec {
  padding: 20px 0 50px;
}
.kolekcja-five-sec .container {
  max-width: 1550px;
  margin: 0 auto;
}

.ks5-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* Domyślnie (desktop): grid, karuzela ukryta */
.ks5-products-grid {
  display: block;
}
.ks5-mobile-carousel {
  display: none;
}

/* Grid Woo 4 kolumny (2 rzędy przy max 8 szt.) */
.ks5-products-grid ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ks5-products-grid ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Karuzela może wystawać */
.kolekcja-five-sec .owl-carousel .owl-stage-outer {
  overflow: visible;
}

/* <1024px – układ: tylko karuzela */
@media (max-width: 1023.98px) {
  .ks5-products-grid {
    display: none;
  }
  .ks5-mobile-carousel {
    display: block;
  }

  /* full-bleed na mobilkach */
  .ks5-mobile-carousel {
    margin-inline: -16px;
    padding-inline: 16px;
  }
  @media (min-width: 576px) {
    .ks5-mobile-carousel {
      margin-inline: -24px;
      padding-inline: 24px;
    }
  }

  /* wyłącz woocommerce’owe szerokości w liście karuzeli */
  #ks5-products-list.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }
}

/* ≥1024px – wraca grid 4 kolumny */
@media (min-width: 1024px) {
  .ks5-products-grid {
    display: block;
  }
  .ks5-mobile-carousel {
    display: none;
  }
}

/* Kontakt – layout z makiety */
.contact-page {
  padding: 24px 0 60px;
}

.contact-container {
  max-width: 1250px; /* szerokość całej sekcji */
  margin: 0 auto;
  display: grid;
  grid-template-columns: 734px 423px; /* lewa/prawa */
  column-gap: 93px; /* odstęp między kolumnami */
  align-items: start;
}

/* Kolumny */
.contact-left {
  width: 734px;
}
.contact-right {
  width: 423px;
}

/* Bloki po prawej */
.contact-block + .contact-block {
  margin-top: 22px;
}
.contact-block-title {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 24px;
}
.contact-right a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}

/* CF7 – zostawiamy stylowanie natywne motywu/formularza */

/* RWD – układ pod siebie */
@media (max-width: 1023.98px) {
  .contact-container {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 32px;
    padding-inline: 16px;
  }
  .contact-left,
  .contact-right {
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 1023.98px) {
  .contact-container {
    padding-inline: 24px;
  }
}

.mp-icon-text {
  display: flex;
  align-items: center;
  gap: 7px;
}

.mp-icon-text.mp-icon-text--address {
  align-items: flex-start;
}

.mp-icon-text.mp-icon-text--address img {
  margin-top: 5px;
}

.mp-icon-text img {
  height: 14px;
  width: 14px;
}

.cf7-contact-form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  margin: 0 auto;
}

.cf7-contact-form-wrapper .cf7-email-label {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  align-items: flex-start;
  font-size: 13px;
  color: #1d1d1d;
}

.cf7-contact-form-wrapper input,
.cf7-contact-form-wrapper textarea {
  width: 100%;
  padding: 5px 40px 5px 5px;
  border: none;
  border-bottom: 1px solid #1d1d1d;
  font-size: 13px;
  background-color: transparent;
}

.cf7-submit-arrow img {
  width: 20px;
  height: 20px;
}

.cf7-acceptance-label {
  font-size: 12px;
  color: #000;
  display: block;
  text-align: left;
  max-width: 500px;
}

.cf7-contact-form-wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  background-color: transparent;
  /* domyślnie przezroczysty */
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 0;
}

.cf7-contact-form-wrapper input[type="checkbox"]:checked {
  background-color: #1d1d1d;
}

.cf7-contact-form-wrapper input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 3px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.cf7-contact-form-wrapper .wpcf7-select {
  width: 100%;
  padding: 5px 40px 5px 5px;
  border: none;
  border-bottom: 1px solid #1d1d1d;
  font-size: 13px;
  background-color: transparent;
  color: #1d1d1d;
}

.cf7-contact-form-wrapper .cf7-contact-form-acceptance-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 20px;
}
.cf7-contact-form-wrapper .cf7-submit-contact {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.contact-map {
  margin-top: 100px;
  margin-bottom: 40px;
}


.cat-description{
	padding:40px 0;
	font-size:14px;
	text-align:justify;
    background: #f5f5f5;
}
.cat-description h2{
	font-size:22px;
}

/* DARMOWA DOSTAWA */


.free-shipping-bar {
	border: 1px solid #DDD;
	padding: 15px;
	margin-bottom:30px; 
    max-width: 900px; 
    margin-left: auto;
    margin-right: auto;
	text-align:center;
}
.free-shipping-text {
	margin-bottom: 8px;
	font-weight: bold;
	color: #333;
}
.free-shipping-progress {
	width: 100%;
	height: 5px;
	background: #e0e0e0;
	border-radius: 3px;
	overflow: hidden;
}
.free-shipping-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #4caf50, #81c784);
	width: 0;
	border-radius: 3px;
	transition: width 1s ease-in-out;
}

@media screen and (max-width: 992px) {
	
	.cat-description{
		padding:30px 0;
	}
    html, body {
        min-height: 100vh;
        position: relative;
    }
    
    #footer {
        position: relative;
        z-index: 1;
        clear: both;
    }
}

.woocommerce-cart .woocommerce-notices-wrapper{ 
    max-width: 900px; 
    margin-left: auto;
    margin-right: auto;
	margin-bottom:0;
	padding:0 0 30px;
}

/* PROGRAM LOJALNOŚCIOWY */
.yith-wcaf {
	padding-top: 45px;
}
.yith-wcaf-registration-form form {
	display: flex;
	flex-wrap: wrap;
}
.yith-wcaf-registration-form .register-form p.form-row .password-wrapper input[name=password], .yith-wcaf-registration-form .register-form p.form-row .password-wrapper input[name=password2] {
	width: 100%;
	padding-left: 8px;
}
/* END PROGRAM LOJALNOŚCIOWY */
.cwginstock-panel-heading h4{
	margin:0;
}
.woocommerce-variation-add-to-cart-disabled{
opacity:0.5;
}
.cwg_iagree_checkbox{
margin-bottom:10px;
}
.cwginstock-subscribe-form .center-block{
margin:0;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #000000 !important;
    border-color: #000000 !important;
    border-radius: 0 !important;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: #000000 !important;
    border-radius: 0 !important;
}
