@import url(https://fonts.googleapis.com/css2?family=Petit+Formal+Script&family=Quicksand:wght@300..700&display=swap);
@charset "UTF-8";
/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.14.3
*/
body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed; }

.sl-wrapper * {
  box-sizing: border-box; }

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer; }

.sl-wrapper button:hover {
  opacity: 0.7; }

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem; }

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 10060;
  color: #000;
  font-size: 1rem; }

.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  bottom: 5px;
  width: 100%;
  text-align: center;
  z-index: 10060;
  color: #fff;
  font-size: 1rem; }

.sl-wrapper .sl-download a {
  color: #fff; }

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none; }

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000; }

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem; }

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem; } }

.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr; }

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000; }

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none; } }

.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none; } }

.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0; }

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important; }

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px; }

.choices:focus {
  outline: 0; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-open {
  overflow: visible; }

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices [hidden] {
  display: none !important; }

.choices[data-type*=select-one] {
  cursor: pointer; }

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px; }

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0; }

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .25; }

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1; }

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #005f75; }

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none; }

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px; }

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto; }

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text; }

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin: -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #003642;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7; }

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #005f75;
  border: 1px solid #004a5c;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #004a5c;
  border: 1px solid #003642; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191; }

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all; }

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block; }

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0; }

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px; }

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.choices__button:focus, .choices__input:focus {
  outline: 0; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none; }

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */ }

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  touch-action: pan-y; }

.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-3d {
  perspective: 1200px; }

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Slide styles end */

@charset "UTF-8";
:root {
  --color_primary: #5994d1;
  --color_secondary: #4A5864;
  --color_brown: #413F3D;
  --color_light: #F8F8F8;
  --color_danger: #FF0614;
  --color_white: #FFFFFF;
  --color_black: #000000;
  --color_body: #000000;
  --base_font_size: 16px;
  --color_latte: #E5E2DA;
  --color_warm_grey: #F9F8F4;
  --color_link_hover: #787169;
  --color_new_black: #1D1D1D;
  --color_light_brown: #D9D9D9;
  --color_new_white: #FDFDFD;
  --color_dusty_rose: #DBA18C; }

@font-face {
  font-family: 'argesta';
  src: url(../src/fonts/argesta_hairline-webfont.eot);
  src: url(../src/fonts/argesta_hairline-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/argesta_hairline-webfont.woff2) format("woff2"), url(../src/fonts/argesta_hairline-webfont.woff) format("woff"), url(../src/fonts/argesta_hairline-webfont.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {}@font-face {
  font-family: 'argesta';
  src: url(../src/fonts/argesta_headline-webfont.eot);
  src: url(../src/fonts/argesta_headline-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/argesta_headline-webfont.woff2) format("woff2"), url(../src/fonts/argesta_headline-webfont.woff) format("woff"), url(../src/fonts/argesta_headline-webfont.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {}@font-face {
  font-family: 'argesta';
  src: url(../src/fonts/argesta_display-webfont.eot);
  src: url(../src/fonts/argesta_display-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/argesta_display-webfont.woff2) format("woff2"), url(../src/fonts/argesta_display-webfont.woff) format("woff"), url(../src/fonts/argesta_display-webfont.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {}@font-face {
  font-family: 'argesta';
  src: url(../src/fonts/argesta_text-webfont.eot);
  src: url(../src/fonts/argesta_text-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/argesta_text-webfont.woff2) format("woff2"), url(../src/fonts/argesta_text-webfont.woff) format("woff"), url(../src/fonts/argesta_text-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'argesta-italic';
  src: url(../src/fonts/argesta_text_italic-webfont.eot);
  src: url(../src/fonts/argesta_text_italic-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/argesta_text_italic-webfont.woff2) format("woff2"), url(../src/fonts/argesta_text_italic-webfont.woff) format("woff"), url(../src/fonts/argesta_text_italic-webfont.ttf) format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'argesta';
  src: url(../src/fonts/argesta_text_bold-webfont.eot);
  src: url(../src/fonts/argesta_text_bold-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/argesta_text_bold-webfont.woff2) format("woff2"), url(../src/fonts/argesta_text_bold-webfont.woff) format("woff"), url(../src/fonts/argesta_text_bold-webfont.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Metropolis';
  src: url(../src/fonts/metropolis-regular-webfont.eot);
  src: url(../src/fonts/metropolis-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/metropolis-regular-webfont.woff2) format("woff2"), url(../src/fonts/metropolis-regular-webfont.woff) format("woff"), url(../src/fonts/metropolis-regular-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Metropolis';
  src: url(../src/fonts/metropolis-medium-webfont.eot);
  src: url(../src/fonts/metropolis-medium-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/metropolis-medium-webfont.woff2) format("woff2"), url(../src/fonts/metropolis-medium-webfont.woff) format("woff"), url(../src/fonts/metropolis-medium-webfont.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Metropolis';
  src: url(../src/fonts/metropolis-semibold-webfont.eot);
  src: url(../src/fonts/metropolis-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/metropolis-semibold-webfont.woff2) format("woff2"), url(../src/fonts/metropolis-semibold-webfont.woff) format("woff"), url(../src/fonts/metropolis-semibold-webfont.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'quasimoda';
  src: url(../src/fonts/quasimoda-light-webfont.eot);
  src: url(../src/fonts/quasimoda-light-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/quasimoda-light-webfont.woff2) format("woff2"), url(../src/fonts/quasimoda-light-webfont.woff) format("woff"), url(../src/fonts/quasimoda-light-webfont.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'quasimoda';
  src: url(../src/fonts/quasimoda_regular-webfont.eot);
  src: url(../src/fonts/quasimoda_regular-webfont.eot?#iefix) format("embedded-opentype"), url(../src/fonts/quasimoda_regular-webfont.woff2) format("woff2"), url(../src/fonts/quasimoda_regular-webfont.woff) format("woff"), url(../src/fonts/quasimoda_regular-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

body, html {
  font-family: "Metropolis", sans-serif;
  font-style: normal !important;
  font-size: 14px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "argesta";
  font-weight: 400;
  font-style: normal !important; }

h1, .h1 {
  font-size: 30px; }
  @media (max-width: 1279px) {
    h1, .h1 {
      font-size: 28px; } }
  @media (max-width: 991px) {
    h1, .h1 {
      font-size: 26px; } }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 24px; } }

h2, .h2 {
  font-size: 24px; }
  @media (max-width: 1279px) {
    h2, .h2 {
      font-size: 22px; } }
  @media (max-width: 991px) {
    h2, .h2 {
      font-size: 22px; } }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 20px; } }

h3, .h3 {
  font-size: 20px; }
  @media (max-width: 1279px) {
    h3, .h3 {
      font-size: 18px; } }
  @media (max-width: 991px) {
    h3, .h3 {
      font-size: 18px; } }
  @media (max-width: 767px) {
    h3, .h3 {
      font-size: 16px; } }

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

h5, .h5 {
  font-family: "Metropolis", sans-serif; }

@media (min-width: 768px) {
  .col-full {
    box-sizing: border-box;
    max-width: 100%;
    padding: 0 18px !important;
    display: flex;
    justify-content: center; } }

@media (min-width: 2048px) {
  .col-full {
    max-width: 1920px;
    padding: 0 !important; } }

@media (max-width: 66.4989em) {
  .col-full {
    margin-left: auto;
    margin-right: auto; } }

a {
  text-decoration: none; }

img {
  border-radius: 0; }

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

@media (max-width: 1023px) {
  p {
    font-size: 14px; } }

@media (max-width: 767px) {
  p {
    font-size: 14px; } }

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
  margin-top: 0; }

.d-flex {
  display: flex; }

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

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

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

.border-0 {
  border: none !important; }

.pb-0 {
  padding-bottom: 0 !important; }

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

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

.row {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

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

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

.col-half {
  flex: 0 0 50%;
  max-width: 50%; }
  @media (max-width: 767px) {
    .col-half {
      flex: 0 0 100%;
      max-width: 100%; } }

.col-third {
  flex: 0 0 33.333333%;
  max-width: 33.33333%; }
  @media (max-width: 767px) {
    .col-third {
      flex: 0 0 100%;
      max-width: 100%; } }

.col-fourth {
  flex: 0 0 25%;
  max-width: 25%; }
  @media (max-width: 991px) {
    .col-fourth {
      flex: 0 0 33.3%;
      max-width: 33.3%; } }
  @media (max-width: 767px) {
    .col-fourth {
      flex: 0 0 100%;
      max-width: 100%; } }

.site-content .col-full {
  padding: 0 !important; }
  @media (max-width: 991px) {
    .site-content .col-full {
      margin: 0 !important; } }

article .entry-header {
  display: none !important; }

.margin_zero_top {
  margin-top: 0; }

.margin_small_top {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .margin_small_top {
      margin-top: 24px; } }
  @media (max-width: 767px) {
    .margin_small_top {
      margin-top: 20px; } }

.margin_normal_top {
  margin-top: 60px; }
  @media (max-width: 991px) {
    .margin_normal_top {
      margin-top: 45px; } }
  @media (max-width: 767px) {
    .margin_normal_top {
      margin-top: 40px; } }

.margin_medium_top {
  margin-top: 90px; }
  @media (max-width: 991px) {
    .margin_medium_top {
      margin-top: 60px; } }
  @media (max-width: 767px) {
    .margin_medium_top {
      margin-top: 50px; } }

.margin_big_top {
  margin-top: 120px; }
  @media (max-width: 991px) {
    .margin_big_top {
      margin-top: 10px; } }
  @media (max-width: 767px) {
    .margin_big_top {
      margin-top: 80px; } }

.margin_zero_bottom {
  margin-bottom: 0; }

.margin_small_bottom {
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .margin_small_bottom {
      margin-bottom: 24px; } }
  @media (max-width: 767px) {
    .margin_small_bottom {
      margin-bottom: 20px; } }

.margin_normal_bottom {
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .margin_normal_bottom {
      margin-bottom: 45px; } }
  @media (max-width: 767px) {
    .margin_normal_bottom {
      margin-bottom: 40px; } }

.margin_medium_bottom {
  margin-bottom: 90px; }
  @media (max-width: 991px) {
    .margin_medium_bottom {
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .margin_medium_bottom {
      margin-bottom: 50px; } }

.margin_big_bottom {
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .margin_big_bottom {
      margin-bottom: 100px; } }
  @media (max-width: 767px) {
    .margin_big_bottom {
      margin-bottom: 80px; } }

.padding_zero_top {
  padding-top: 0; }

.padding_small_top {
  padding-top: 30px; }
  @media (max-width: 991px) {
    .padding_small_top {
      padding-top: 24px; } }
  @media (max-width: 767px) {
    .padding_small_top {
      padding-top: 20px; } }

.padding_normal_top {
  padding-top: 60px; }
  @media (max-width: 991px) {
    .padding_normal_top {
      padding-top: 45px; } }
  @media (max-width: 767px) {
    .padding_normal_top {
      padding-top: 40px; } }

.padding_medium_top {
  padding-top: 90px; }
  @media (max-width: 991px) {
    .padding_medium_top {
      padding-top: 60px; } }
  @media (max-width: 767px) {
    .padding_medium_top {
      padding-top: 50px; } }

.padding_big_top {
  padding-top: 120px; }
  @media (max-width: 991px) {
    .padding_big_top {
      padding-top: 100px; } }
  @media (max-width: 767px) {
    .padding_big_top {
      padding-top: 80px; } }

.padding_zero_bottom {
  padding-bottom: 0; }

.padding_small_bottom {
  padding-bottom: 30px; }
  @media (max-width: 991px) {
    .padding_small_bottom {
      padding-bottom: 24px; } }
  @media (max-width: 767px) {
    .padding_small_bottom {
      padding-bottom: 20px; } }

.padding_normal_bottom {
  padding-bottom: 60px; }
  @media (max-width: 991px) {
    .padding_normal_bottom {
      padding-bottom: 45px; } }
  @media (max-width: 767px) {
    .padding_normal_bottom {
      padding-bottom: 40px; } }

.padding_medium_bottom {
  padding-bottom: 90px; }
  @media (max-width: 991px) {
    .padding_medium_bottom {
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    .padding_medium_bottom {
      padding-bottom: 50px; } }

.padding_big_bottom {
  padding-bottom: 120px; }
  @media (max-width: 991px) {
    .padding_big_bottom {
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .padding_big_bottom {
      padding-bottom: 80px; } }

.article__inner .entry-content {
  display: flex;
  flex-direction: column; }

.hentry {
  margin-bottom: 0; }

.site-main {
  margin-bottom: 0; }
  .site-main.content-background--white {
    background: #fff; }

.content-area, .widget-area {
  margin-bottom: 0; }

.d-none {
  display: none !important; }

.text-italic {
  font-family: "argesta";
  font-style: italic;
  font-weight: 400; }

.simplebar-scrollbar:before {
  background: var(--color_new_black);
  border-radius: 0;
  opacity: 1 !important; }

@media (max-width: 767px) {
  .desktop-only {
    display: none !important; } }

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

.storefront-breadcrumb {
  display: none !important; }

.page-featured-title {
  padding: 27px 0 30px 0;
  border-bottom: 1px solid var(--color_latte);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
  line-height: 1; }
  @media (max-width: 1023px) {
    .page-featured-title {
      padding: 16px 0 16px 0; } }

body.page:not(.home) {
  background: var(--color_warm_grey); }
  body.page:not(.home) .site-header {
    background: var(--color_warm_grey);
    background: #fff; }
    body.page:not(.home) .site-header > .col-full {
      background: var(--color_warm_grey);
      background: #fff; }

.panel-sidebar > .panel-sidebar__inner {
  padding: 0; }
  .panel-sidebar > .panel-sidebar__inner:not(.active) {
    display: none !important; }
  .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content {
    padding: 30px;
    min-height: calc(100vh - 100px);
    overflow: auto; }
    @media (max-width: 1023px) {
      .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content p, .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content .h5, .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content span {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content p, .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content .h5, .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content span {
        font-size: 14px; } }
    .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content .btn, .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content .section__link, .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .panel-sidebar > .panel-sidebar__inner .panel-sidebar__content button {
      width: 100%;
      margin-top: 0; }

body.search .woocommerce-products-header {
  margin-top: 60px;
  text-align: center; }

.wp-block-separator {
  background-color: #e5e2da;
  color: #e5e2da;
  height: 1px !important; }
  .wp-block-separator.bg-none {
    background: none !important; }
  .wp-block-separator.alignfull {
    width: 100% !important;
    max-width: 95% !important; }
    .wp-block-separator.alignfull:not(.bg-none) {
      margin-inline: auto !important; }

body .cky-btn-revisit-wrapper {
  width: 32px;
  height: 32px; }
  body .cky-btn-revisit-wrapper img {
    width: 20px;
    height: 20px; }

body > div .grecaptcha-badge {
  display: none !important;
  pointer-events: none;
  opacity: 0;
  visibility: hidden; }

.dgwt-wcas-suggestions-wrapp {
  min-width: 390px;
  margin-top: 2px !important;
  border-top: 1px solid #ddd !important;
  font-family: "argesta"; }
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores {
    padding: 24px 16px 32px 16px;
    font-size: 12px;
    font-style: italic;
    color: #787169;
    position: relative; }
    .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores:after {
      content: '';
      position: absolute;
      bottom: 16px;
      left: 0;
      right: 0;
      margin: auto;
      width: calc(100% - 24px);
      height: 1px;
      background: #E5E2DA; }
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
    display: none; }
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
    border-bottom: 1px solid #ddd !important;
    padding: 0 !important; }
    .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
      width: 64px !important;
      height: auto;
      max-width: 100%;
      flex: 0 0 64px;
      padding: 0 !important; }
      .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
        background: none;
        width: 100%;
        max-height: 100%;
        height: auto;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important; }
  .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
    margin: 0 auto !important;
    max-width: 100% !important; }
    .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more span {
      font-family: "Metropolis", sans-serif !important;
      font-size: 12px !important;
      padding: 5px 10px !important; }

@media (max-width: 1279px) {
  .dgwt-wcas-search-wrapp {
    min-width: 120px; } }

.dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  font-family: "argesta" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: var(--color_brown);
  font-size: 12px !important;
  padding: 12px 16px 12px 36px;
  border-radius: 2px;
  transition: all 0.3s ease-in-out; }
  .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 12px;
    opacity: 0 !important; }
  .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 12px;
    opacity: 0 !important; }
  .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 12px;
    opacity: 0 !important; }
  .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 12px;
    opacity: 0 !important; }
  .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
    background: #fff !important; }

.dgwt-wcas-search-wrapp.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
  fill: var(--color_brown);
  max-width: 16px;
  max-height: 16px;
  opacity: 1; }

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
  border-bottom: 1px solid #ddd !important; }

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
  background: #fff url(../src/img/icon_left.svg) no-repeat center/20px 20px !important;
  width: 45px;
  height: 45px;
  display: block; }
  .dgwt-wcas-overlay-mobile .dgwt-wcas-om-return svg {
    display: none; }

.dgwt-wcas-overlay-mobile .dgwt-wcas-close {
  background: #fff url(../src/img/close.svg) no-repeat center/24px 24px !important;
  width: 45px;
  height: 45px;
  display: block;
  opacity: 1 !important; }
  .dgwt-wcas-overlay-mobile .dgwt-wcas-close svg {
    display: none; }

.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
  top: 42px !important; }

.btn, .section-featured_products .title-link__row .section__link, body.woocommerce-checkout .checkout-login-form .form-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 36px;
  font-size: 12px;
  font-weight: 400;
  font-family: "argesta";
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
  padding: 14px 28px;
  text-align: center; }
  @media (max-width: 767px) {
    .btn, .section-featured_products .title-link__row .section__link, body.woocommerce-checkout .checkout-login-form .form-row button {
      font-size: 14px; } }

.btn-primary, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, body.woocommerce-checkout .checkout-login-form .form-row button, .woocommerce-order-received .woocommerce-button {
  background: #000;
  border-color: #000;
  color: #fff !important;
  font-family: "Metropolis", sans-serif; }
  @media (max-width: 767px) {
    .btn-primary, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, body.woocommerce-checkout .checkout-login-form .form-row button, .woocommerce-order-received .woocommerce-button {
      font-size: 14px; } }
  .btn-primary:hover, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:hover, body.woocommerce-checkout .checkout-login-form .form-row button:hover, .woocommerce-order-received .woocommerce-button:hover, .btn-primary:focus, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:focus, body.woocommerce-checkout .checkout-login-form .form-row button:focus, .woocommerce-order-received .woocommerce-button:focus {
    border-color: var(--color_brown);
    background: var(--color_brown); }
  .btn-primary--no-bg {
    background: none;
    border: 1px solid #000 !important;
    color: #000 !important; }
    .btn-primary--no-bg:hover, .btn-primary--no-bg:focus {
      background: #000;
      color: #fff !important; }

.btn--link, .section-featured_products .title-link__row .section__link {
  font-style: italic;
  font-weight: 400; }
  .btn--link.arrow:after, .section-featured_products .title-link__row .arrow.section__link:after {
    content: '';
    position: relative;
    background: url(../src/img/arrow.svg) no-repeat center/contain;
    width: 3px;
    height: 6px;
    margin-left: 6px; }

.btn--text {
  background: none;
  border: none;
  color: var(--color_link_hover);
  transition: all 0.3s ease;
  padding: 0 6px; }
  .btn--text:hover, .btn--text:focus {
    color: var(--color_new_black);
    text-decoration: underline; }
  .btn--text.active {
    color: var(--color_new_black);
    text-decoration: underline; }

:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: #ffffff;
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: #dcdee2;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-focus-color: #5897fb;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 4px; }

@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0);
    opacity: 0; } }

.ss-hide {
  display: none !important; }

.ss-main {
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  color: var(--ss-font-color);
  min-height: var(--ss-main-height);
  width: 100%;
  padding: var(--ss-spacing-s);
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing);
  overflow: hidden; }

.ss-main:focus {
  box-shadow: 0 0 5px var(--ss-focus-color); }

.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed; }

.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color); }

.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed; }

.ss-main.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

.ss-main.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%; }

.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius); }

.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0px auto var(--ss-spacing-s); }

.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both; }

.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out; }

.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m); }

.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box; }

.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l); }

.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round; }

.ss-main .ss-deselect {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: auto;
  margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m); }

.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px; }

.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round; }

.ss-main .ss-arrow {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m); }

.ss-main .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing); }

.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  border: solid 1px var(--ss-border-color);
  background-color: var(--ss-bg-color);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 10000; }

.ss-content.ss-relative {
  position: relative;
  height: 100%; }

.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center bottom;
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius); }

.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: center top;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius); }

.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l); }

.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box; }

.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle; }

.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px var(--ss-focus-color); }

.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius); }

.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m); }

.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round; }

.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto; }

.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l); }

.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l); }

.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l); }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color); }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m); }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: .5; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color); }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing); }

.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3); }

.ss-content .ss-list .ss-option {
  display: flex;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
  color: var(--ss-font-color);
  cursor: pointer;
  user-select: none; }

.ss-content .ss-list .ss-option:hover {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color); }

.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color); }

.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color); }

.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color); }

.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--ss-highlight-color); }

/*# sourceMappingURL=slimselect.css.map */
/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.com
	Available for use under the MIT License
	Version 2.14.3
*/
body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed; }

.sl-wrapper * {
  box-sizing: border-box; }

.sl-wrapper button {
  border: 0 none;
  background: rgba(0, 0, 0, 0);
  font-size: 28px;
  padding: 0;
  cursor: pointer; }

.sl-wrapper button:hover {
  opacity: .7; }

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial,Baskerville,monospace;
  color: #000;
  font-size: 3rem; }

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 10060;
  color: #000;
  font-size: 1rem; }

.sl-wrapper .sl-download {
  display: none;
  position: fixed;
  bottom: 5px;
  width: 100%;
  text-align: center;
  z-index: 10060;
  color: #fff;
  font-size: 1rem; }

.sl-wrapper .sl-download a {
  color: #fff; }

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none; }

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial,Baskerville,monospace;
  color: #000; }

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem; }

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem; } }

.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr; }

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000; }

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none; } }

.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none; } }

.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0; }

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

input:not([type="submit"]) {
  height: 50px;
  background: none !important;
  border: 1px solid #E5E2DA;
  font-size: 13px;
  width: 100%;
  border-radius: 2px;
  padding: 16px; }
  input:not([type="submit"]):is(:-webkit-autofill, :autofill) {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    border: 1px solid #E5E2DA; }
  input:not([type="submit"]):-webkit-autofill {
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #23232329; }
    input:not([type="submit"]):-webkit-autofill:hover, input:not([type="submit"]):-webkit-autofill:focus {
      transition: background-color 5000s ease-in-out 0s;
      box-shadow: inset 0 0 20px 20px #23232329; }
  @media (max-width: 767px) {
    input:not([type="submit"]) {
      font-size: 14px; } }
  input:not([type="submit"])::-webkit-input-placeholder {
    opacity: 1;
    color: #1D1D1D; }
  input:not([type="submit"]):-moz-placeholder {
    opacity: 1;
    color: #1D1D1D; }
  input:not([type="submit"])::-moz-placeholder {
    opacity: 1;
    color: #1D1D1D; }
  input:not([type="submit"]):-ms-input-placeholder {
    opacity: 1;
    color: #1D1D1D; }

textarea {
  background: none !important;
  border: 1px solid #E5E2DA;
  font-size: 13px;
  width: 100%;
  border-radius: 2px;
  padding: 16px; }
  @media (max-width: 767px) {
    textarea {
      font-size: 14px; } }
  textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #1D1D1D; }
  textarea:-moz-placeholder {
    opacity: 1;
    color: #1D1D1D; }
  textarea::-moz-placeholder {
    opacity: 1;
    color: #1D1D1D; }
  textarea:-ms-input-placeholder {
    opacity: 1;
    color: #1D1D1D; }

input[type="submit"] {
  background: none !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.22; }
  .invalid input[type="submit"] {
    color: #9E9D9D; }
  input[type="submit"][disabled] {
    color: #9E9D9D !important;
    opacity: 1 !important; }

.form-row {
  display: flex;
  flex-wrap: wrap; }
  .form-row > .form-wrap-first-last {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .form-row .form-wrap {
    position: relative; }
    .form-row .form-wrap .form-label {
      font-size: 11px;
      font-weight: 600;
      white-space: nowrap;
      background: #fff;
      position: absolute;
      top: -5px;
      left: 10px;
      z-index: 2; }
      .form-row .form-wrap .form-label.hidden {
        visibility: hidden;
        opacity: 0;
        pointer-events: none; }

.form-wrap-first-last {
  position: relative;
  margin-bottom: 36px; }
  .form-wrap-first-last input:not([type="submit"]) {
    padding-right: 60px; }
  .form-wrap-first-last input[type="submit"] {
    position: absolute;
    top: 18px;
    right: 16px;
    padding: 0; }
  .form-wrap-first-last .custom-select {
    width: 100%;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px; }
    .form-wrap-first-last .custom-select .select2-container--default .select2-selection--single {
      height: auto;
      border: none;
      box-shadow: none; }

.form-wrap-first-25 {
  width: 25%;
  flex: 0 0 25%;
  max-width: 120px;
  margin-right: auto; }

.form-wrap-first-75 {
  width: 70%;
  flex: 0 0 70%;
  max-width: 280px;
  margin-left: auto; }

.wpcf7-list-item {
  margin: 0; }
  .wpcf7-list-item a {
    color: #787169 !important;
    font-size: 12px;
    line-height: 1.3; }

.wpcf7-list-item-label {
  font-size: 12px;
  line-height: 1.3;
  padding-left: 20px;
  display: inline-block;
  position: relative;
  top: -18px; }

.form-wrap--checkbox.not-acceptance {
  margin-bottom: 15px; }
  .form-wrap--checkbox.not-acceptance .wpcf7-list-item-label {
    padding-left: 12px;
    top: 2px; }

.wpcf7-spinner {
  position: absolute;
  right: 60px;
  top: 17px;
  width: 16px;
  height: 16px; }

/* Base styles for both types of inputs */
input[type="radio"],
input[type="checkbox"] {
  appearance: none;
  background: #fff;
  border: 1px solid #413F3D !important;
  height: 13px !important;
  width: 13px !important;
  vertical-align: text-bottom;
  position: relative;
  max-width: 13px !important;
  min-width: 13px !important;
  box-sizing: border-box;
  padding: 0 !important; }

input[type="radio"] {
  border-radius: 100%; }

/* Remove the circular shape from checkboxes */
/* Styles for the pseudo-elements */
input[type="radio"]::before,
input[type="checkbox"]::before {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  top: 0; }

/* Center of the checked radio button */
input[type="radio"]:checked::before {
  border: 1px solid transparent;
  border-radius: 100%;
  background: var(--color_secondary);
  margin: 4px;
  width: 100%;
  max-width: 12px;
  aspect-ratio: 1; }

/* The checkmark shape */
input[type="checkbox"] {
  border-radius: 0;
  width: 21px;
  height: 21px;
  display: inline-block !important; }
  input[type="checkbox"]:checked {
    background: #1D1D1D !important;
    border-color: #1D1D1D !important; }
    input[type="checkbox"]:checked:before {
      border-radius: 100%;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff;
      transform: rotate(45deg) translateY(-15%) translateX(-15%);
      height: 6px;
      width: 3px;
      border-radius: 0 !important; }

.wpcf7-form-control-wrap {
  display: block; }

.form-wrap {
  position: relative; }
  .form-wrap.-filled input {
    border-color: #DBA18C; }
  .form-wrap .wpcf7-not-valid {
    color: #DBA18C;
    border-color: #DBA18C; }
  .form-wrap .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #DBA18C;
    position: relative;
    bottom: 0;
    margin-bottom: -10px; }
  .form-wrap select {
    display: none; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border: 1px solid #00a0d2;
  margin: 0 !important;
  border-color: #DBA18C;
  font-size: 12px; }

.custom-select {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid var(--color_latte);
  border-radius: 4px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative; }
  .custom-select::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: url(../src/img/chevron-down.svg) no-repeat center/contain;
    pointer-events: none; }
  .custom-select:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
    outline: none; }

.custom-select1 {
  display: block !important; }

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%; }

.custom-select0 {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  border: 1px solid #E5E2DA;
  border-radius: 0;
  padding: 12px 40px 12px 16px;
  font-size: 14px;
  width: 100%;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  color: #43454b; }

.custom-select0:focus {
  outline: none;
  border-color: #E5E2DA; }

.custom-select0:disabled {
  background-color: #f5f5f5;
  color: #666;
  cursor: not-allowed; }

/* Ukryj opcje które mają display: none */
.custom-select0 option[style*="display: none"] {
  display: none !important; }

.choices .choices__inner {
  background: #fff;
  border: 1px solid var(--color_latte);
  border-radius: 2px;
  min-height: 50px;
  padding: 13px 0 !important; }
  .choices .choices__inner .choices__placeholder {
    opacity: 1; }
  .choices .choices__inner .choices__list--single {
    width: 100%;
    height: auto;
    display: inline-flex;
    align-items: center;
    padding: 0 16px; }

.choices.is-disabled .choices__inner {
  background: #fff !important;
  cursor: pointer !important; }

.choices .choices__list--dropdown, .choices .choices__list[aria-expanded] {
  z-index: 100; }

.choices[data-type="select-one"]:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url(../src/img/chevron-down.svg) no-repeat center/contain;
  pointer-events: none;
  margin: 0 !important;
  border: 0 !important; }

.choices.is-open[data-type="select-one"]:after {
  transform: translateY(-50%) scaleY(-1); }

.choices + .wpcf7-not-valid-tip {
  margin-top: -20px; }

.form-row .required {
  border: 0;
  color: var(--color_new_black);
  text-decoration: none; }

.form-row .optional {
  display: none; }

.form-row.form-row-submit {
  position: relative; }

.form-wrap--date {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px; }

.section-hero-slider {
  padding: 18px 0 23px 0;
  background: var(--color_warm_grey); }
  .section-hero-slider .swiper-wrapper {
    align-items: stretch; }
  .section-hero-slider .swiper-slide {
    /* Light warm grey 2 */
    border: 1px solid var(--color_latte);
    padding: 0 36px;
    position: relative;
    height: auto; }
    @media (max-width: 767px) {
      .section-hero-slider .swiper-slide {
        padding: 0 10px; } }
    .section-hero-slider .swiper-slide .slide__link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10; }
    .section-hero-slider .swiper-slide .slide__inner {
      display: flex;
      flex-direction: column;
      height: 100%; }
      @media (max-width: 767px) {
        .section-hero-slider .swiper-slide .slide__inner {
          border-left: 1px solid var(--color_latte);
          border-right: 1px solid var(--color_latte);
          height: 100%; } }
      .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-image {
        border: 1px solid var(--color_latte);
        border-radius: 999px 999px 0px 0px;
        padding: 18px 22px 23px 22px; }
        @media (max-width: 767px) {
          .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-image {
            width: calc(100% + 2px);
            position: relative;
            left: -1px;
            padding: 15px; } }
        .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-image img {
          border-radius: 999px 999px 0px 0px; }
      .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content {
        padding: 24px 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-left: 1px solid var(--color_latte);
        border-right: 1px solid var(--color_latte);
        flex: 2; }
        @media (max-width: 767px) {
          .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content {
            border: 0; } }
        .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content * {
          opacity: 1;
          transition: all 0.4s ease-in-out; }
        .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content .slide__lead {
          font-family: "quasimoda", sans-serif;
          font-size: 10px;
          font-weight: 400;
          line-height: 1.23;
          margin-bottom: 4px;
          color: #1D1D1D; }
        .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content .slide__title {
          font-family: "argesta";
          font-size: 18px;
          font-weight: 400;
          font-style: italic;
          line-height: 1.32;
          color: #1D1D1D;
          text-align: center; }
          @media (max-width: 991px) {
            .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content .slide__title {
              font-size: 16px;
              line-height: 1.1; } }
          @media (max-width: 767px) {
            .section-hero-slider .swiper-slide .slide__inner .hero-slider__slider-content .slide__title {
              line-height: 1.1;
              font-size: 16px; } }
    .section-hero-slider .swiper-slide.swiper-slide-active .hero-slider__slider-content * {
      opacity: 1; }
  .section-hero-slider .swiper-button-next, .section-hero-slider .swiper-button-prev {
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .section-hero-slider .swiper-button-next svg, .section-hero-slider .swiper-button-prev svg {
        width: 42px;
        height: auto; } }
  .section-hero-slider .swiper-button-next {
    position: absolute;
    top: 50%;
    right: 26%;
    z-index: 100;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .section-hero-slider .swiper-button-next {
        right: 5px; } }
    .section-hero-slider .swiper-button-next:hover {
      right: 25.25%; }
      @media (max-width: 767px) {
        .section-hero-slider .swiper-button-next:hover {
          right: 5px; } }
  .section-hero-slider .swiper-button-prev {
    position: absolute;
    top: 50%;
    left: 26%;
    z-index: 100;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .section-hero-slider .swiper-button-prev {
        left: 5px; } }
    .section-hero-slider .swiper-button-prev:hover {
      left: 25.25%; }
      @media (max-width: 767px) {
        .section-hero-slider .swiper-button-prev:hover {
          left: 5px; } }

.section-featured_products.section-background--beige {
  background: var(--color_warm_grey);
  position: relative;
  padding-block: 30px; }
  @media (min-width: 768px) and (max-width: 1399px) and (max-height: 700px) {
    .section-featured_products.section-background--beige .col__text {
      padding-block: 30px; }
    .section-featured_products.section-background--beige .col__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }
  .section-featured_products.section-background--beige .product__image {
    background: var(--color_warm_grey); }
    .section-featured_products.section-background--beige .product__image img {
      mix-blend-mode: multiply; }

.section-featured_products .title-link__row {
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px; }
  @media (max-width: 767px) {
    .section-featured_products .title-link__row {
      padding: 0 15px;
      margin-bottom: 8px; } }
  .section-featured_products .title-link__row .section__title {
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: -0.015em;
    line-height: 1.36; }
  .section-featured_products .title-link__row .section__link {
    font-family: "argesta";
    font-style: italic;
    line-height: 1.42;
    padding: 0 !important;
    height: 18px !important; }

.section-featured_products .products__row {
  display: block;
  flex-wrap: wrap;
  border-top: 1px solid var(--color_latte);
  border-bottom: 1px solid var(--color_latte);
  padding: 0 20px;
  position: relative; }
  @media (max-width: 767px) {
    .section-featured_products .products__row {
      padding: 0 15px; } }
  .section-featured_products .products__row > .products__slider {
    border-left: 1px solid var(--color_latte);
    border-right: 1px solid var(--color_latte);
    width: 100%; }
  .section-featured_products .products__row .product__item {
    position: relative; }
    @media (max-width: 767px) {
      .section-featured_products .products__row .product__item {
        text-align: center; } }
  .section-featured_products .products__row .swiper-slide {
    border-right: 1px solid var(--color_latte);
    height: auto !important; }
    .section-featured_products .products__row .swiper-slide:last-of-type {
      border-right: 0; }
  .section-featured_products .products__row .product__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .section-featured_products .products__row .product__link:hover + .product__image.hovered img {
      opacity: 0;
      z-index: -1; }
      .section-featured_products .products__row .product__link:hover + .product__image.hovered img + img {
        z-index: 2;
        opacity: 1; }
  .section-featured_products .products__row .product__image {
    position: relative; }
    .section-featured_products .products__row .product__image img {
      margin: auto; }
    .section-featured_products .products__row .product__image.hovered img {
      position: relative;
      z-index: 2;
      transition: all 0.3s ease-in-out;
      opacity: 1; }
      .section-featured_products .products__row .product__image.hovered img + img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        opacity: 0;
        transition: all 0.3s ease-in-out; }
  .section-featured_products .products__row .product__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-items: center;
    padding: 24px;
    font-size: 12px !important; }
    @media (max-width: 767px) {
      .section-featured_products .products__row .product__info {
        padding-bottom: 4px; } }
    .section-featured_products .products__row .product__info .product__title {
      font-family: "Metropolis", sans-serif;
      font-weight: 500;
      font-size: 12px;
      margin-bottom: 8px;
      line-height: 1.945; }
    .section-featured_products .products__row .product__info .product__short-description {
      font-family: "Metropolis", sans-serif;
      font-weight: 400;
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1.945;
      color: var(--color_brown); }
      @media (max-width: 767px) {
        .section-featured_products .products__row .product__info .product__short-description {
          line-height: 1.3; } }
    .section-featured_products .products__row .product__info .price {
      margin-top: 18px;
      margin-bottom: 9px !important;
      text-align: center; }
    .section-featured_products .products__row .product__info .variant-attribute {
      margin-top: 18px;
      color: var(--color_brown);
      font-size: 12px;
      display: block !important;
      min-height: 19px; }
    .section-featured_products .products__row .product__info .product__price {
      margin-top: 22px;
      font-family: "Metropolis", sans-serif;
      font-weight: 500;
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1.945; }
      @media (max-width: 767px) {
        .section-featured_products .products__row .product__info .product__price {
          margin-top: 18px; } }
      .section-featured_products .products__row .product__info .product__price > * {
        font-weight: 500; }
    .section-featured_products .products__row .product__info .price {
      font-weight: 500; }
  .section-featured_products .products__row div[class*=swiper-button] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .section-featured_products .products__row div[class*=swiper-button] {
        display: none !important; }
        .section-featured_products .products__row div[class*=swiper-button] svg {
          width: 42px;
          height: auto; } }
    .section-featured_products .products__row div[class*=swiper-button].swiper-button-prev {
      left: 30px; }
      .section-featured_products .products__row div[class*=swiper-button].swiper-button-prev:hover {
        left: 15px; }
    .section-featured_products .products__row div[class*=swiper-button].swiper-button-next {
      right: 30px; }
      .section-featured_products .products__row div[class*=swiper-button].swiper-button-next:hover {
        right: 15px; }

.section-text .text__content {
  margin: auto; }
  @media (max-width: 767px) {
    .section-text .text__content {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .section-text .text__content h1, .section-text .text__content .h1 {
      font-size: 20px; } }
  .section-text .text__content h3 {
    margin-bottom: 0;
    line-height: 1.36;
    max-width: 690px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .section-text .text__content h3 {
        font-size: 16px;
        margin-block: 30px; } }
    .section-text .text__content h3 + h3 {
      margin-top: 10px; }
      @media (max-width: 767px) {
        .section-text .text__content h3 + h3 {
          margin-top: 30px; } }
  .section-text .text__content .btn--link, .section-text .text__content .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .section-text .text__content .section__link {
    font-style: italic; }
  .section-text .text__content p:last-of-type {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .section-text .text__content img {
      max-width: 65%; }
      .section-text .text__content img.size-full {
        max-width: 100%; } }

.section-text .btn-primary, .section-text .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .section-text .dgwt-wcas-suggestion-more, .section-text body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .section-text button, .section-text .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .section-text .woocommerce-button {
  margin-bottom: 60px;
  width: 50%; }
  @media (max-width: 767px) {
    .section-text .btn-primary, .section-text .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .section-text .dgwt-wcas-suggestion-more, .section-text body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .section-text button, .section-text .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .section-text .woocommerce-button {
      width: calc(100% - 40px); } }

@media (max-width: 767px) {
  .section-text:not([style*=background]) .col-half {
    max-width: calc(100% - 30px); }
    .section-text:not([style*=background]) .col-half .text__content {
      padding: 20px 15px; } }

.section-text .col-full img {
  width: 100%;
  max-width: 840px; }
  @media (max-width: 991px) {
    .section-text .col-full img {
      max-width: 720px; } }
  @media (min-width: 992px) and (max-width: 1399px) {
    .section-text .col-full img {
      max-width: 690px; } }

.section-text .wp-caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  position: relative; }
  @media (max-width: 1279px) {
    .section-text .wp-caption {
      width: 100% !important;
      max-width: 690px; } }
  @media (max-width: 991px) {
    .section-text .wp-caption {
      width: 100% !important;
      max-width: 720px; } }
  .section-text .wp-caption:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20%;
    width: 26px;
    height: 30px;
    background: url(../src/img/caption_sign.svg) no-repeat center/contain;
    display: inline-block;
    z-index: 2; }
    @media (max-width: 1279px) {
      .section-text .wp-caption:before {
        position: absolute;
        right: 0;
        left: auto;
        bottom: 0;
        top: auto;
        transform: translateY(-50%); } }
    @media (max-width: 991px) {
      .section-text .wp-caption:before {
        position: absolute;
        right: 0;
        left: auto;
        bottom: 0;
        top: auto;
        transform: translateY(-50%); } }
    @media (max-width: 767px) {
      .section-text .wp-caption:before {
        position: absolute;
        right: 0;
        left: auto;
        bottom: 0;
        top: auto;
        transform: translateY(-50%); } }
  .section-text .wp-caption .wp-caption-text {
    font-style: normal;
    max-width: 175px;
    font-size: 10px;
    border: 0;
    position: absolute;
    left: auto;
    right: 12.5%; }
    @media (max-width: 1279px) {
      .section-text .wp-caption .wp-caption-text {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
        width: 90%;
        max-width: 300px;
        margin-right: auto;
        padding: 0; } }
    @media (max-width: 991px) {
      .section-text .wp-caption .wp-caption-text {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
        width: 90%;
        max-width: 300px;
        margin-right: auto;
        padding: 0; } }
    @media (max-width: 767px) {
      .section-text .wp-caption .wp-caption-text {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
        width: 90%;
        max-width: 300px;
        margin-right: auto;
        padding: 0; } }

.section-text .col-half {
  width: 100%;
  max-width: 690px; }

.section-text .col-full .text__content {
  width: auto;
  max-width: none; }

@media (min-width: 992px) {
  .section-text.content-bg .text__wrapper {
    padding: 36px; } }

.section-text.content-bg .text__wrapper h2 {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 40px; }

.section-text.content-bg .text__wrapper p {
  font-size: 14px; }

.section-text.content-bg .text__wrapper ul {
  list-style: none;
  margin: 10px 0 !important; }
  .section-text.content-bg .text__wrapper ul li {
    margin-bottom: 10px !important; }
    .section-text.content-bg .text__wrapper ul li:first-of-type h2 {
      margin-top: 0; }

.section-text.content-bg .text__wrapper .text__content > ul ul {
  padding-left: 10px !important; }

#ez-toc-container {
  background: none !important;
  border: none !important;
  transition: all 0.3s ease-in-out;
  padding: 0; }
  @media (min-width: 992px) {
    #ez-toc-container {
      position: fixed;
      left: 60px;
      top: 275px;
      padding: 0;
      width: 225px; } }
  @media (min-width: 1600px) {
    #ez-toc-container {
      width: 300px; } }
  .scroll-down #ez-toc-container {
    top: 125px; }
  .scroll-up #ez-toc-container {
    top: 200px; }
  @media (max-width: 991px) {
    #ez-toc-container {
      border: 1px solid #E5E2DA !important;
      border-radius: 2px;
      width: 100%;
      margin-bottom: 30p !important; }
      #ez-toc-container .ez-toc-title-container {
        height: 50px;
        position: relative;
        text-align: center;
        display: flex;
        align-items: center;
        padding-left: 18px;
        /* Light warm grey 2 */ }
        #ez-toc-container .ez-toc-title-container .ez-toc-title {
          font-size: 0; }
          #ez-toc-container .ez-toc-title-container .ez-toc-title:before {
            content: 'Rozdziały';
            font-size: 16px;
            color: #1D1D1D;
            font-size: 14px;
            font-weight: 400;
            font-family: "Metropolis", sans-serif; }
        #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
          display: none; }
        #ez-toc-container .ez-toc-title-container:after {
          content: '';
          position: absolute;
          top: 16px;
          right: 14px;
          width: 14px;
          height: 14px;
          background: url(../src/img/chevron-down.svg) no-repeat center/contain; }
        #ez-toc-container .ez-toc-title-container:focus:after, #ez-toc-container .ez-toc-title-container:hover:after, #ez-toc-container .ez-toc-title-container:active:after {
          transform: scaleX(-1); }
        #ez-toc-container .ez-toc-title-container:focus + nav, #ez-toc-container .ez-toc-title-container:hover + nav, #ez-toc-container .ez-toc-title-container:active + nav {
          display: block !important; }
      #ez-toc-container nav {
        display: none; } }
  @media (min-width: 992px) {
    #ez-toc-container .ez-toc-title-container {
      display: none;
      pointer-events: none; } }
  #ez-toc-container ul li a {
    color: #787169 !important;
    font-size: 14px;
    line-height: 1.48;
    font-family: "Metropolis", sans-serif; }
    #ez-toc-container ul li a:hover {
      text-decoration: none;
      color: #1D1D1D; }

.section-quotes-slider .slide__inner {
  width: 66.6666%;
  margin: auto; }
  @media (max-width: 767px) {
    .section-quotes-slider .slide__inner {
      width: 100%;
      padding: 0 20px; } }
  .section-quotes-slider .slide__inner .quotes-slider__slider-content {
    display: flex;
    flex-direction: column;
    gap: 70px;
    align-items: center; }
  .section-quotes-slider .slide__inner .slide__text {
    font-family: "argesta";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.02em;
    width: 100%;
    max-width: 690px; }
    @media (max-width: 991px) {
      .section-quotes-slider .slide__inner .slide__text {
        font-size: 22px;
        line-height: 1.34; } }
    @media (max-width: 767px) {
      .section-quotes-slider .slide__inner .slide__text {
        font-size: 20px;
        line-height: 1.34; } }
  .section-quotes-slider .slide__inner .slide__author {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.228; }

.section-quotes-slider .swiper-slide {
  display: flex;
  align-self: center; }

.section-quotes-slider .swiper-button-next, .section-quotes-slider .swiper-button-prev {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center; }

.section-quotes-slider .swiper-button-next {
  position: absolute;
  top: 50%;
  right: 3%;
  z-index: 100;
  transform: translateY(-50%); }
  @media (max-width: 767px) {
    .section-quotes-slider .swiper-button-next {
      display: none !important;
      pointer-event: none; } }
  .section-quotes-slider .swiper-button-next:hover {
    right: 2.5%; }

.section-quotes-slider .swiper-button-prev {
  position: absolute;
  top: 50%;
  left: 3%;
  z-index: 100;
  transform: translateY(-50%); }
  @media (max-width: 767px) {
    .section-quotes-slider .swiper-button-prev {
      display: none !important;
      pointer-event: none; } }
  .section-quotes-slider .swiper-button-prev:hover {
    left: 2.5%; }

@media (max-width: 767px) {
  .section-quotes-slider .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10px;
    margin-top: 30px;
    gap: 5px; }
    .section-quotes-slider .swiper-pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      border: 3px solid transparent;
      border-radius: 999px;
      background: var(--color_latte); }
      .section-quotes-slider .swiper-pagination .swiper-pagination-bullet-active {
        background: var(--color_light_brown); } }

.section-text_image .col__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .section-text_image .col__text {
      margin-bottom: 20px; } }
  .section-text_image .col__text .text__content {
    text-align: center;
    font-family: "argesta"; }
    @media (max-width: 767px) {
      .section-text_image .col__text .text__content {
        padding: 0 20px 20px 20px; } }
    @media (max-width: 1023px) {
      .section-text_image .col__text .text__content h1, .section-text_image .col__text .text__content h2, .section-text_image .col__text .text__content h3, .section-text_image .col__text .text__content h4, .section-text_image .col__text .text__content h5 {
        margin: 10px auto 20px auto; } }
    @media (max-width: 991px) {
      .section-text_image .col__text .text__content p {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .section-text_image .col__text .text__content p {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .section-text_image .col__text .text__content p img {
        padding: 0 40px; } }
  .section-text_image .col__text .btn--link, .section-text_image .col__text .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .section-text_image .col__text .section__link {
    font-family: "argesta";
    font-style: italic; }
    @media (max-width: 767px) {
      .section-text_image .col__text .btn--link, .section-text_image .col__text .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .section-text_image .col__text .section__link {
        font-size: 14px; } }
  .section-text_image .col__text.col__text--left {
    align-items: flex-start; }
    .section-text_image .col__text.col__text--left .text__content {
      text-align: left; }
  .section-text_image .col__text.col__text--right {
    align-items: flex-end; }
    .section-text_image .col__text.col__text--right .text__content {
      text-align: right; }

@media (max-width: 767px) {
  .section-text_image .col__image {
    order: -1;
    padding: 15px; } }

@media (max-width: 767px) {
  .section-text_image .flex-row-reverse {
    flex-direction: row !important; } }

.section-text_image.section-background--white {
  background: #fff;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1399px) and (max-height: 700px) {
    .section-text_image.section-background--white .col__text {
      padding-block: 30px; }
    .section-text_image.section-background--white .col__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

.section-text_image.section-background--beige {
  background: var(--color_warm_grey);
  position: relative; }
  @media (min-width: 768px) and (max-width: 1399px) and (max-height: 700px) {
    .section-text_image.section-background--beige .col__text {
      padding-block: 30px; }
    .section-text_image.section-background--beige .col__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

.section-text_image.border--top:before {
  content: '';
  position: absolute;
  top: 0;
  left: -25vw;
  width: 125vw;
  height: 1px;
  background: var(--color_latte); }

.section-text_image.border--bottom:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -25vw;
  width: 125vw;
  height: 1px;
  background: var(--color_latte); }

.section-text_image .img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.section-company_pros {
  margin-bottom: 50px; }
  .section-company_pros hr {
    background: rgba(0, 0, 0, 0.05); }
  .section-company_pros hr + div {
    font-style: normal;
    max-width: 175px;
    font-size: 10px;
    border: 0; }
  .section-company_pros .marcin {
    font-style: normal;
    max-width: 175px;
    font-size: 10px;
    border: 0;
    margin-left: auto; }

.section-fair_list {
  padding-inline: 20px; }
  .section-fair_list .section__title {
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .section-fair_list .section__title {
        text-align: center; } }
  .section-fair_list .fair__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-top: 1px solid var(--color_latte); }
    .section-fair_list .fair__list .list__item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 30px 0;
      font-size: 13px;
      font-weight: 400;
      gap: 5%;
      border-bottom: 1px solid var(--color_latte);
      color: var(--color_brown); }
      @media (max-width: 767px) {
        .section-fair_list .fair__list .list__item {
          flex-direction: column;
          align-items: flex-start; } }
      .section-fair_list .fair__list .list__item.hidden {
        display: none; }
    .section-fair_list .fair__list .city-date__column {
      flex: 0 0 10%;
      max-width: 10%; }
      @media (max-width: 767px) {
        .section-fair_list .fair__list .city-date__column {
          flex: 0 0 100%;
          max-width: 100%;
          width: 100%;
          display: flex;
          gap: 10px; }
          .section-fair_list .fair__list .city-date__column > div {
            flex: 0 0 auto;
            max-width: 50%; } }
      .section-fair_list .fair__list .city-date__column .event-city {
        color: #1d1d1d; }
        @media (max-width: 767px) {
          .section-fair_list .fair__list .city-date__column .event-city:after {
            content: '|';
            position: relative;
            display: inline-block;
            margin-left: 10px; } }
      .section-fair_list .fair__list .city-date__column .event-date {
        color: #787169; }
    .section-fair_list .fair__list .place-address__column {
      flex: 0 0 10%;
      max-width: 10%;
      color: #1d1d1d; }
      @media (max-width: 767px) {
        .section-fair_list .fair__list .place-address__column {
          flex: 0 0 100%;
          max-width: 100%; } }
    .section-fair_list .fair__list .title__column {
      flex: 0 0 41.6667%;
      max-width: 41.6667%;
      font-family: "argesta";
      font-size: 20px;
      line-height: 1.34; }
      @media (max-width: 767px) {
        .section-fair_list .fair__list .title__column {
          flex: 0 0 100%;
          max-width: 100%;
          margin: 10px 0;
          font-size: 16px; } }
    .section-fair_list .fair__list .link__column {
      flex: 0 0 10%;
      max-width: 10%;
      margin-left: auto;
      text-align: right;
      padding-right: 10px;
      font-size: 12px;
      font-weight: 400; }
      @media (max-width: 991px) {
        .section-fair_list .fair__list .link__column {
          flex: 0 0 15%;
          max-width: 15%; } }
      @media (max-width: 767px) {
        .section-fair_list .fair__list .link__column {
          flex: 0 0 100%;
          max-width: 100%; } }
      .section-fair_list .fair__list .link__column a {
        text-decoration: none;
        color: #1d1d1d; }
    .section-fair_list .fair__list .btn, .section-fair_list .fair__list .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .section-fair_list .fair__list .section__link, .section-fair_list .fair__list body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .section-fair_list .fair__list button {
      background: none !important;
      font-family: "argesta";
      font-style: italic;
      margin-left: auto;
      margin-top: 10px;
      padding-right: 0; }
      .section-fair_list .fair__list .btn:after, .section-fair_list .fair__list .section-featured_products .title-link__row .section__link:after, .section-featured_products .title-link__row .section-fair_list .fair__list .section__link:after, .section-fair_list .fair__list body.woocommerce-checkout .checkout-login-form .form-row button:after, body.woocommerce-checkout .checkout-login-form .form-row .section-fair_list .fair__list button:after {
        content: '' !important;
        position: relative;
        background: url(../src/img/arrow.svg) no-repeat center/contain;
        width: 3px;
        height: 6px;
        margin-left: 6px;
        transform: rotate(90deg); }

.section-instagram_feed {
  padding-inline: 20px; }
  .section-instagram_feed .section__title {
    text-transform: uppercase; }

.section-accordion {
  padding-inline: 20px; }
  .section-accordion .accordion {
    border-top: 0;
    width: 85%;
    max-width: 960px;
    margin: auto; }
    @media (max-width: 1279px) {
      .section-accordion .accordion {
        width: 100%; } }
    @media (max-width: 991px) {
      .section-accordion .accordion {
        width: 100%; } }
    .section-accordion .accordion .accordion-item {
      padding-top: 12px;
      padding-bottom: 24px; }
      @media (max-width: 1279px) {
        .section-accordion .accordion .accordion-item {
          padding-top: 12px;
          padding-bottom: 12px; } }
      @media (max-width: 991px) {
        .section-accordion .accordion .accordion-item {
          padding-top: 12px;
          padding-bottom: 12px; } }
      .section-accordion .accordion .accordion-item button {
        font-family: "argesta";
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        height: auto;
        color: #1D1D1D;
        padding-inline: 12px; }
        @media (max-width: 1279px) {
          .section-accordion .accordion .accordion-item button {
            font-size: 18px; } }
        @media (max-width: 991px) {
          .section-accordion .accordion .accordion-item button {
            font-size: 16px; } }
        .section-accordion .accordion .accordion-item button:after {
          top: 15px; }
          @media (max-width: 1279px) {
            .section-accordion .accordion .accordion-item button:after {
              top: 12px; } }
          @media (max-width: 991px) {
            .section-accordion .accordion .accordion-item button:after {
              top: 10px; } }
          @media (max-width: 767px) {
            .section-accordion .accordion .accordion-item button:after {
              top: 12px; } }
      @media (max-width: 991px) {
        .section-accordion .accordion .accordion-item:not(:first-of-type) button {
          border-top: 1px solid var(--color_latte); } }
      .section-accordion .accordion .accordion-item .accordion-content {
        padding-inline: 12px; }
        .section-accordion .accordion .accordion-item .accordion-content p {
          margin-bottom: 8px; }
          .section-accordion .accordion .accordion-item .accordion-content p:last-of-type {
            margin-bottom: 16px; }
          @media (max-width: 1279px) {
            .section-accordion .accordion .accordion-item .accordion-content p {
              font-size: 14px; } }
          @media (max-width: 991px) {
            .section-accordion .accordion .accordion-item .accordion-content p {
              font-size: 14px;
              padding-inline: 0; } }
        .section-accordion .accordion .accordion-item .accordion-content ul {
          font-size: 0.85em; }
  @media (max-width: 991px) {
    .section-accordion:not(.accordion-faq) .accordion .accordion-item .accordion-button {
      border: 0 !important;
      padding-left: 0 !important; } }
  .section-accordion.accordion-faq {
    padding: 0; }
    .section-accordion.accordion-faq .accordion {
      border-top: 0; }
      .section-accordion.accordion-faq .accordion .accordion-item {
        padding: 0;
        padding-inline: 46px;
        border: 0;
        transition: all 0.2s ease-in-out; }
        @media (max-width: 767px) {
          .section-accordion.accordion-faq .accordion .accordion-item {
            padding-inline: 30px; } }
        .section-accordion.accordion-faq .accordion .accordion-item button {
          font-family: "Metropolis", sans-serif;
          font-weight: 500;
          font-size: 14px;
          padding: 14px 26px 21px 0;
          height: 50px; }
          @media (max-width: 767px) {
            .section-accordion.accordion-faq .accordion .accordion-item button {
              height: auto;
              min-height: 50px;
              padding-right: 30px; } }
          .section-accordion.accordion-faq .accordion .accordion-item button:after {
            content: '';
            background: url(../src/img/chevron-down.svg) no-repeat center/contain;
            transition: all 0.2s ease-in-out; }
        .section-accordion.accordion-faq .accordion .accordion-item.is-open {
          background: var(--color_warm_grey); }
          .section-accordion.accordion-faq .accordion .accordion-item.is-open button:after {
            transform: scaleY(-1); }
        .section-accordion.accordion-faq .accordion .accordion-item:hover {
          background: var(--color_warm_grey); }
      .section-accordion.accordion-faq .accordion .accordion-content p {
        padding: 0;
        margin-bottom: 0; }

.woocommerce-active .site-header {
  border-bottom: 0;
  padding-top: 0;
  font-family: "argesta";
  font-style: normal;
  font-weight: 400;
  position: fixed;
  height: 163px;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s ease-in-out;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #E5E2DA;
  background: var(--color_warm_grey);
  background: #fff; }
  @media (max-width: 1279px) {
    .woocommerce-active .site-header {
      height: 110px; } }
  @media (max-width: 991px) {
    .woocommerce-active .site-header {
      height: 110px; } }
  @media (max-width: 767px) {
    .woocommerce-active .site-header {
      height: 77px; } }
  .woocommerce-active .site-header > .col-full {
    position: relative;
    z-index: 2;
    background: var(--color_warm_grey);
    background: #fff;
    margin-top: 0;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 767px) {
      .woocommerce-active .site-header > .col-full {
        margin: 0; } }
    .woocommerce-active .site-header > .col-full:first-of-type {
      height: 108px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      justify-content: space-between;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 1279px) {
        .woocommerce-active .site-header > .col-full:first-of-type {
          justify-content: flex-start; } }
      @media (max-width: 767px) {
        .woocommerce-active .site-header > .col-full:first-of-type {
          height: 77px;
          border-bottom: 1px solid #E5E2DA; } }
  .woocommerce-active .site-header .site-branding {
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto !important;
    float: none !important;
    width: 20% !important;
    margin-top: 8px !important; }
    @media (max-width: 767px) {
      .woocommerce-active .site-header .site-branding {
        width: 40% !important;
        z-index: 10; } }
    .woocommerce-active .site-header .site-branding .custom-logo-link img {
      width: 100%;
      max-height: 75px;
      margin: auto;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 1279px) {
        .woocommerce-active .site-header .site-branding .custom-logo-link img {
          max-height: 75px; } }
      @media (max-width: 991px) {
        .woocommerce-active .site-header .site-branding .custom-logo-link img {
          max-height: 75px; } }
      @media (max-width: 767px) {
        .woocommerce-active .site-header .site-branding .custom-logo-link img {
          max-height: 57px; } }
  .woocommerce-active .site-header .site-search {
    float: none;
    margin: 28px auto auto 180px;
    width: 215px; }
    @media (max-width: 1279px) {
      .woocommerce-active .site-header .site-search {
        margin: 0 0 0 100px;
        width: 150px; } }
    @media (max-width: 767px) {
      .woocommerce-active .site-header .site-search {
        margin: 0 0 0 50px;
        width: auto;
        display: block !important;
        position: relative;
        z-index: 1; } }
    .woocommerce-active .site-header .site-search input {
      background: #fff;
      border: 1px solid #E5E2DA;
      border-radius: 2px;
      box-shadow: none !important;
      height: 40px;
      padding: 12px 12px 12px 28px;
      font-family: "argesta"; }
      @media (max-width: 767px) {
        .woocommerce-active .site-header .site-search input {
          border: 1px solid transparent !important; } }
    .woocommerce-active .site-header .site-search .widget_product_search form:before {
      content: '';
      top: 12px;
      left: 12px;
      width: 16px;
      height: 16px;
      background: url(../src/img/icon-search.svg) no-repeat center/contain; }
  .woocommerce-active .site-header .menu-toggler {
    position: absolute;
    color: var(--color_brown);
    cursor: pointer;
    height: 48px;
    display: flex;
    align-items: center;
    width: 107px;
    padding: 14px 18px;
    left: 0;
    top: 24px; }
    @media (max-width: 1279px) {
      .woocommerce-active .site-header .menu-toggler {
        top: 30px; } }
    @media (max-width: 991px) {
      .woocommerce-active .site-header .menu-toggler {
        top: 30px; } }
    @media (max-width: 767px) {
      .woocommerce-active .site-header .menu-toggler {
        padding: 5px 8px 5px 15px;
        width: auto;
        top: 18px;
        height: auto; } }
    .woocommerce-active .site-header .menu-toggler span {
      position: relative;
      display: flex;
      align-items: center;
      height: 25px;
      line-height: 1.5; }
      @media (max-width: 767px) {
        .woocommerce-active .site-header .menu-toggler span {
          font-size: 0;
          height: 24px;
          width: auto;
          line-height: 1; } }
      .woocommerce-active .site-header .menu-toggler span:before {
        content: '';
        position: relative;
        display: inline-block;
        width: 24px;
        height: 20px;
        background: url(../src/img/icon-menu.svg) no-repeat center/contain;
        top: 0;
        margin-right: 6px;
        margin-top: auto; }
        @media (max-width: 767px) {
          .woocommerce-active .site-header .menu-toggler span:before {
            width: 24px;
            height: 24px;
            margin: 0; } }
  .woocommerce-active .site-header .site-header-cart {
    width: auto;
    float: none; }
    @media (max-width: 767px) {
      .woocommerce-active .site-header .site-header-cart {
        height: 18px; } }
    .woocommerce-active .site-header .site-header-cart .cart-contents {
      padding: 0; }
      @media (max-width: 767px) {
        .woocommerce-active .site-header .site-header-cart .cart-contents {
          display: block !important;
          width: 18px !important; } }
      .woocommerce-active .site-header .site-header-cart .cart-contents .woocommerce-Price-amount.amount {
        display: none !important; }
      .woocommerce-active .site-header .site-header-cart .cart-contents > span {
        display: none !important; }
      .woocommerce-active .site-header .site-header-cart .cart-contents:after {
        content: '';
        width: 16px;
        height: 16px;
        background: url(../src/img/icon-cart.svg) no-repeat center/contain;
        display: inline-block; }
      @media (min-width: 768px) {
        .woocommerce-active .site-header .site-header-cart .cart-contents:before {
          content: 'Koszyk';
          position: absolute;
          right: -48px;
          font-size: 12px;
          top: 0px; } }
    .woocommerce-active .site-header .site-header-cart > li:last-of-type {
      display: none !important; }
  .woocommerce-active .site-header .header__col--right {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin-left: auto;
    position: absolute;
    right: 70px;
    top: 40px; }
    @media (max-width: 1279px) {
      .woocommerce-active .site-header .header__col--right {
        top: 50px;
        right: 120px; } }
    @media (max-width: 991px) {
      .woocommerce-active .site-header .header__col--right {
        top: 50px;
        right: 120px; } }
    @media (max-width: 767px) {
      .woocommerce-active .site-header .header__col--right {
        top: 30px;
        right: 15px;
        align-items: center; } }
    .woocommerce-active .site-header .header__col--right > * > a {
      display: flex;
      align-items: center; }

.woocommerce-active.scroll-down .site-header {
  height: 110px; }
  @media (max-width: 767px) {
    .woocommerce-active.scroll-down .site-header {
      height: 77px; } }

.woocommerce-active.scroll-down .secondary-navigation {
  transform: translateY(-100%);
  opacity: 0; }

.woocommerce-active .secondary-navigation {
  float: none;
  display: flex;
  width: 100% !important;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto auto 0 auto !important;
  transition: opacity 0.2s ease-in-out 0.2s, transform 0.2s linear; }
  @media (max-width: 1279px) {
    .woocommerce-active .secondary-navigation {
      display: none; } }
  .woocommerce-active .secondary-navigation .menu {
    float: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px; }
  .woocommerce-active .secondary-navigation .menu-item a {
    font-size: 14px;
    line-height: 21px;
    padding: 15px 10px;
    background: none;
    color: var(--color_brown);
    transition: all 0.2s ease-in-out; }
    .woocommerce-active .secondary-navigation .menu-item a:hover {
      color: var(--color_link_hover); }
  .woocommerce-active .secondary-navigation .menu-item.uppercase a {
    text-transform: uppercase; }

@media (max-width: 767px) {
  .woocommerce-active .header__wishlist {
    display: none !important; } }

.woocommerce-active .lang__switcher {
  position: absolute;
  top: 40px;
  right: 30px; }
  @media (max-width: 767px) {
    .woocommerce-active .lang__switcher {
      top: 30px;
      right: 120px;
      display: none; } }
  .woocommerce-active .lang__switcher a {
    font-size: 12px;
    font-family: "Metropolis", sans-serif;
    color: #9E9D9D; }

@media (max-width: 767px) {
  .woocommerce-active.nav-expanded {
    overflow: hidden;
    height: 100vh; }
    .woocommerce-active.nav-expanded .menu-toggler span:before {
      background: url(../src/img/icon_close.svg) no-repeat center/contain; }
    .woocommerce-active.nav-expanded .site-header .site-search {
      display: none !important; }
    .woocommerce-active.nav-expanded .site-header .site-branding {
      display: none !important; }
    .woocommerce-active.nav-expanded .site-header .lang__switcher {
      display: block !important; } }

@media (min-width: 768px) {
  .woocommerce-active.nav-expanded .menu-toggler span:before {
    background: url(../src/img/icon_close.svg) no-repeat center/contain; }
  .woocommerce-active.nav-expanded .site-header {
    height: 154px; }
    .woocommerce-active.nav-expanded .site-header > .col-full {
      height: 120px;
      margin-top: 25px !important;
      margin-bottom: 32px !important; }
  .woocommerce-active.nav-expanded .site-branding {
    margin-top: 8px; }
    .woocommerce-active.nav-expanded .site-branding .custom-logo-link img {
      max-height: 97px; } }

@media (min-width: 768px) and (max-width: 1279px) {
  .woocommerce-active.nav-expanded .site-header {
    height: 120px; }
    .woocommerce-active.nav-expanded .site-header .col-full {
      height: 103px;
      margin-top: 15px !important;
      margin-bottom: 20px !important; }
  .woocommerce-active.nav-expanded .site-branding .custom-logo-link img {
    max-height: 75px; } }

@media (min-width: 768px) {
  html[lang=en-US] .woocommerce-active .site-header .site-header-cart .cart-contents:before {
    content: 'Cart'; } }

.storefront-primary-navigation {
  opacity: 0;
  position: relative;
  z-index: -1;
  pointer-events: none;
  transition: 0.2s all ease-in-out;
  display: none;
  background: var(--color_warm_grey);
  background: #E5E2DA;
  background: #fff; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .storefront-primary-navigation {
      top: -18px; } }
  @media (max-width: 767px) {
    .storefront-primary-navigation:before {
      content: '' !important;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 20vh;
      background: #E5E2DA; } }
  .nav-expanded .storefront-primary-navigation {
    opacity: 1;
    pointer-events: all;
    z-index: 100;
    display: block; }
  .storefront-primary-navigation .col-full {
    padding: 0 0 0 0 !important;
    top: -74px;
    position: relative;
    height: 500px;
    z-index: -1;
    pointer-events: none;
    min-height: 75vh;
    background: var(--color_warm_grey);
    background: #fff; }
    @media (max-width: 767px) {
      .storefront-primary-navigation .col-full {
        background: #E5E2DA; } }
    @media (max-width: 1279px) {
      .storefront-primary-navigation .col-full {
        top: -15px; } }
    @media (max-width: 991px) {
      .storefront-primary-navigation .col-full {
        top: -15px; } }
    @media (max-width: 767px) {
      .storefront-primary-navigation .col-full {
        top: 0;
        height: calc(100vh - 120px);
        margin: 0; } }
    .nav-expanded .storefront-primary-navigation .col-full {
      z-index: 1;
      pointer-events: all; }
    .storefront-primary-navigation .col-full:before {
      content: "";
      display: block;
      background: #fff;
      left: -25vw;
      width: 125vw;
      position: absolute;
      z-index: 2; }
    .storefront-primary-navigation .col-full .contact-info {
      position: absolute;
      bottom: 175px;
      left: 22px;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.38; }
      @media (max-width: 767px) {
        .storefront-primary-navigation .col-full .contact-info {
          z-index: 10; } }
      .storefront-primary-navigation .col-full .contact-info a {
        color: var(--color_brown); }
      .storefront-primary-navigation .col-full .contact-info p {
        margin-bottom: 0; }

.main-header__nav {
  background: #fff;
  width: 100%;
  position: relative;
  padding-left: 24px;
  background: var(--color_warm_grey);
  background: #fff; }
  @media (max-width: 767px) {
    .main-header__nav {
      padding-left: 0;
      max-height: 57.5vh;
      overflow: auto; } }
  .main-header__nav:after {
    content: '';
    position: absolute;
    bottom: -33vh;
    left: -25vw;
    width: 125vw;
    height: 33vh;
    background: var(--color_latte);
    z-index: 2;
    opacity: 0;
    pointer-events: none; }
  .nav-expanded .main-header__nav:after {
    opacity: 0.75;
    background: var(--color_warm_grey);
    background: #fff; }
    @media (max-width: 767px) {
      .nav-expanded .main-header__nav:after {
        content: none; } }
  .main-header__nav:before {
    content: '';
    position: absolute;
    left: 310px;
    top: 0;
    width: 1px;
    height: 444px;
    background: #E5E2DA;
    height: 100%; }
    @media (max-width: 767px) {
      .main-header__nav:before {
        content: none; } }
  .main-header__nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .main-header__nav > ul {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 17px; }
    @media (max-width: 767px) {
      .main-header__nav > ul {
        margin-top: 0;
        gap: 0;
        background: var(--color_warm_grey);
        background: #E5E2DA;
        background: #fff; } }
  @media (max-width: 767px) {
    .main-header__nav > .menu__list > li {
      margin-top: 0; } }
  .main-header__nav > .menu__list > li > a {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    padding: 4px 0;
    letter-spacing: -0.025em;
    display: block;
    transition: all 0.2s ease-in-out; }
    @media (max-width: 1279px) {
      .main-header__nav > .menu__list > li > a {
        font-size: 16px; } }
    @media (max-width: 991px) {
      .main-header__nav > .menu__list > li > a {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .main-header__nav > .menu__list > li > a {
        width: 100%;
        padding: 0 20px;
        height: 58px;
        display: flex !important;
        align-items: center;
        font-size: 20px; } }
    .main-header__nav > .menu__list > li > a:hover {
      color: var(--color_link_hover); }
    .main-header__nav > .menu__list > li > a.has-megamenu {
      width: 280px;
      display: block;
      position: relative;
      font-weight: bold; }
      @media (max-width: 1279px) {
        .main-header__nav > .menu__list > li > a.has-megamenu {
          width: 180px; } }
      @media (max-width: 991px) {
        .main-header__nav > .menu__list > li > a.has-megamenu {
          width: 180px; } }
      @media (max-width: 767px) {
        .main-header__nav > .menu__list > li > a.has-megamenu {
          width: 100%;
          padding: 0 20px; }
          .main-header__nav > .menu__list > li > a.has-megamenu.hidden {
            display: none !important; } }
      .main-header__nav > .menu__list > li > a.has-megamenu:after {
        content: '';
        position: absolute;
        right: 5px;
        top: 10px;
        height: 12px;
        width: 6px;
        background: url(../src/img/arrow.svg) no-repeat center/contain;
        display: block; }
        @media (max-width: 1279px) {
          .main-header__nav > .menu__list > li > a.has-megamenu:after {
            top: 5px; } }
        @media (max-width: 767px) {
          .main-header__nav > .menu__list > li > a.has-megamenu:after {
            top: 24px;
            right: 24px; } }
  .main-header__nav > .menu__list > li.menu__item {
    position: relative; }
    .main-header__nav > .menu__list > li.menu__item .megamenu {
      position: absolute;
      top: -17px;
      left: 287px;
      background: #fff;
      width: calc(100% - 285px);
      padding: 27px 50px;
      font-family: "Metropolis", sans-serif;
      opacity: 1;
      pointer-events: all;
      z-index: 100;
      background: var(--color_warm_grey);
      background: #fff; }
      @media (max-width: 1279px) {
        .main-header__nav > .menu__list > li.menu__item .megamenu {
          width: calc(100% - 185px);
          left: 180px; } }
      @media (max-width: 991px) {
        .main-header__nav > .menu__list > li.menu__item .megamenu {
          width: calc(100% - 185px);
          left: 180px; } }
      @media (max-width: 767px) {
        .main-header__nav > .menu__list > li.menu__item .megamenu {
          position: relative;
          top: 0;
          left: 0;
          display: none;
          width: 100%;
          padding: 0; } }
      .main-header__nav > .menu__list > li.menu__item .megamenu.megamenu-active {
        display: flex; }
  .main-header__nav .megamenu-wrapper {
    font-family: "Metropolis", sans-serif;
    gap: 10px; }
    @media (max-width: 767px) {
      .main-header__nav .megamenu-wrapper {
        width: 100%;
        height: auto;
        overflow: auto; } }
    .main-header__nav .megamenu-wrapper .megamenu__list {
      display: flex;
      flex-wrap: wrap;
      gap: 60px; }
      @media (max-width: 1279px) {
        .main-header__nav .megamenu-wrapper .megamenu__list {
          gap: 45px;
          flex-wrap: nowrap; } }
      @media (max-width: 991px) {
        .main-header__nav .megamenu-wrapper .megamenu__list {
          gap: 45px;
          flex-wrap: nowrap; } }
      @media (max-width: 767px) {
        .main-header__nav .megamenu-wrapper .megamenu__list {
          flex-direction: column;
          gap: 0;
          padding: 0; } }
      @media (max-width: 767px) {
        .main-header__nav .megamenu-wrapper .megamenu__list > li:first-of-type.column-active {
          border-top: 0 !important; } }
      @media (max-width: 767px) {
        .main-header__nav .megamenu-wrapper .megamenu__list > li:first-of-type .megamenu__title {
          border-top: 0 !important; } }
      .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col > .megamenu__title {
        display: none;
        pointer-events: none; }
        @media (max-width: 767px) {
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col > .megamenu__title {
            display: flex;
            pointer-events: all;
            text-transform: uppercase;
            color: var(--color_new_black);
            padding: 20px;
            height: 58px;
            align-items: center;
            line-height: 1;
            border-top: 1px solid var(--color_latte);
            position: relative; }
            .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col > .megamenu__title:after {
              content: '';
              position: absolute;
              right: 5px;
              top: 10px;
              height: 12px;
              width: 6px;
              background: url(../src/img/arrow.svg) no-repeat center/contain;
              display: block;
              top: 24px;
              right: 24px; } }
      .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col {
        display: flex;
        flex-direction: column;
        font-size: 14px;
        gap: 10px; }
        @media (min-width: 1024px) and (max-height: 800px) {
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col {
            gap: 7px; } }
        @media (max-width: 1279px) {
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col {
            font-size: 12px; } }
        @media (max-width: 991px) {
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col {
            font-size: 12px; } }
        @media (max-width: 767px) {
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col {
            padding: 0;
            gap: 0;
            display: none; }
            .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-heading {
              font-size: 20px;
              font-weight: 400;
              letter-spacing: -0.025em;
              line-height: 1.34;
              text-transform: none !important;
              height: 58px;
              display: flex;
              align-items: center;
              font-family: "argesta";
              width: 100%; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-heading {
        margin: 10px 0; } }
        @media (max-width: 767px) {
            .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col.active {
              display: flex; } }
        .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item {
          letter-spacing: 0.02em;
          line-height: 1.668; }
          @media (max-width: 767px) {
            .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item {
              padding: 0 20px;
              gap: 0;
              gap: 1px;
              color: var(--color_new_black); } }
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item .menu-heading {
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.02em; }
            @media (max-width: 767px) {
              .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item .menu-heading {
                font-weight: 400; } }
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item a {
            transition: all 0.2s ease-in-out; }
            @media (max-width: 767px) {
              .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item a {
                text-transform: uppercase;
                height: 32px;
                display: flex;
                align-items: center;
                line-height: 1; } }
            .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col .megamenu__list-col .menu-icon-item a:hover {
              color: var(--color_link_hover); }
      @media (max-width: 767px) {
        .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col:not(.column-active) .megamenu__list-col {
          display: none !important; } }
      @media (max-width: 767px) {
        .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col.column-active {
          border-top: 1px solid var(--color_latte);
          padding-bottom: 20px; } }
      .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col.column-active .menu-heading a {
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.02em; }
        @media (max-width: 767px) {
          .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col.column-active .menu-heading a {
            font-size: 20px;
            font-weight: 400;
            letter-spacing: -0.025em;
            line-height: 1.34;
            text-transform: none !important;
            height: 58px;
            display: flex;
            align-items: center;
            font-family: "argesta"; } }
      .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col.column-active .megamenu__title {
        display: none; }
      .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col.column-active .megamenu__list-col {
        display: flex; }
        .main-header__nav .megamenu-wrapper .megamenu__list .megamenu__col.column-active .megamenu__list-col > li {
          display: flex !important; }

footer.site-footer {
  background: #F9F8F4;
  padding: 0;
  color: #1D1D1D;
  position: relative;
  z-index: 10; }
  footer.site-footer > .col-full {
    padding-top: 60px !important; }
  footer.site-footer a {
    text-decoration: none;
    color: #1D1D1D; }
  footer.site-footer > .col-full {
    flex-direction: column; }
  footer.site-footer .contact-info__row {
    display: flex;
    margin-bottom: 45px; }
    @media (max-width: 767px) {
      footer.site-footer .contact-info__row {
        margin-bottom: 40px; } }
    footer.site-footer .contact-info__row > div[class*=col] .inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      max-width: 450px;
      margin: auto; }
      @media (max-width: 767px) {
        footer.site-footer .contact-info__row > div[class*=col] .inner {
          width: calc(100% - 30px);
          margin: auto; } }
    footer.site-footer .contact-info__row > div[class*=col] .text p {
      font-size: 12px; }
      @media (max-width: 767px) {
        footer.site-footer .contact-info__row > div[class*=col] .text p {
          font-size: 14px; } }
    footer.site-footer .contact-info__row > div[class*=col] * {
      margin-bottom: 0; }
    footer.site-footer .contact-info__row > div[class*=col] p {
      font-size: 12px; }
      @media (max-width: 767px) {
        footer.site-footer .contact-info__row > div[class*=col] p {
          font-size: 14px; } }
    footer.site-footer .contact-info__row .btn, footer.site-footer .contact-info__row .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row footer.site-footer .contact-info__row .section__link, footer.site-footer .contact-info__row body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row footer.site-footer .contact-info__row button {
      width: 100%; }
  footer.site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "argesta";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38;
    display: flex;
    flex-direction: column;
    gap: 8px; }
    @media (max-width: 767px) {
      footer.site-footer ul {
        gap: 16px;
        font-size: 20px; } }
  footer.site-footer .links__row {
    justify-content: space-between;
    margin-bottom: 60px;
    flex-direction: column;
    align-items: center;
    gap: 30px; }
    footer.site-footer .links__row .text {
      justify-content: center;
      text-align: center;
      font-size: 12px;
      line-height: 1.3; }
      @media (max-width: 767px) {
        footer.site-footer .links__row .text {
          font-size: 14px; } }
  @media (max-width: 767px) {
    footer.site-footer .links__col {
      order: -1; } }
  footer.site-footer .links__col .text {
    display: flex;
    flex-direction: column;
    gap: 50px; }
    footer.site-footer .links__col .text ul {
      font-size: 12px; }
      @media (max-width: 767px) {
        footer.site-footer .links__col .text ul {
          gap: 24px; } }
  footer.site-footer .links__col:first-of-type .text {
    gap: 50px; }
  footer.site-footer .links__col:last-of-type .text {
    gap: 100px; }
    @media (max-width: 767px) {
      footer.site-footer .links__col:last-of-type .text {
        gap: 30px; } }
  @media (max-width: 767px) {
    footer.site-footer .links__col:last-of-type ul + ul {
      padding-top: 30px;
      border-top: 1px solid var(--color_latte); } }
  @media (max-width: 767px) {
    footer.site-footer .links__col + .links__col {
      margin-top: 24px; } }
  @media (max-width: 767px) {
    footer.site-footer .newsletter__col {
      margin-top: 30px; } }
  footer.site-footer .newsletter__col .inner {
    margin: auto;
    max-width: 330px; }
  footer.site-footer .newsletter__col form {
    display: flex;
    flex-direction: column; }
    footer.site-footer .newsletter__col form .form-wrap {
      order: -1; }
    footer.site-footer .newsletter__col form .form-wrap--checkbox {
      order: 2; }
    footer.site-footer .newsletter__col form .form-wrap--checkbox + div {
      order: 0;
      font-size: 12px;
      color: #DBA18C;
      border: 0 !important;
      padding: 0 !important;
      margin-bottom: 10px !important; }
      @media (max-width: 767px) {
        footer.site-footer .newsletter__col form .form-wrap--checkbox + div {
          font-size: 14px; } }
  footer.site-footer .language-currency__row {
    margin-top: 50px;
    margin-bottom: 110px;
    font-family: "argesta";
    color: #787169 !important; }
    @media (max-width: 767px) {
      footer.site-footer .language-currency__row {
        display: none !important; } }
    footer.site-footer .language-currency__row a {
      color: #787169 !important;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5; }
  footer.site-footer .locations__row {
    justify-content: space-between; }
    footer.site-footer .locations__row .location__item {
      padding-bottom: 60px;
      display: flex;
      flex-direction: column; }
      footer.site-footer .locations__row .location__item:not(:last-of-type) {
        border-right: 1px solid #E5E2DA; }
      footer.site-footer .locations__row .location__item .location__image {
        position: relative;
        z-index: 1; }
      footer.site-footer .locations__row .location__item .location__link {
        margin-top: auto; }
      @media (max-width: 767px) {
        footer.site-footer .locations__row .location__item {
          padding-inline: 0;
          padding-bottom: 16px;
          flex: 0 0 calc(100% - 30px);
          margin: auto;
          position: relative; }
          footer.site-footer .locations__row .location__item:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0px;
            width: 1px;
            height: 100%;
            background: var(--color_latte);
            z-index: 0; }
          footer.site-footer .locations__row .location__item:after {
            content: '';
            position: absolute;
            top: 0;
            right: 0px;
            width: 1px;
            height: 100%;
            background: var(--color_latte);
            z-index: 0; } }
    footer.site-footer .locations__row .location__data {
      padding: 28px 20px;
      font-size: 12px;
      line-height: 1.3;
      font-weight: 400;
      color: #1F1F1F; }
      @media (max-width: 767px) {
        footer.site-footer .locations__row .location__data {
          font-size: 14px; } }
      @media (max-width: 767px) {
        footer.site-footer .locations__row .location__data a {
          margin-top: 10px; } }
      footer.site-footer .locations__row .location__data p {
        margin-bottom: 0; }
        @media (max-width: 767px) {
          footer.site-footer .locations__row .location__data p {
            line-height: 1.46; } }
        footer.site-footer .locations__row .location__data p:first-of-type {
          margin-bottom: 16px; }
          @media (max-width: 767px) {
            footer.site-footer .locations__row .location__data p:first-of-type {
              margin-bottom: 0; } }
    @media (max-width: 767px) {
      footer.site-footer .locations__row .location__link {
        font-size: 14px; } }
    footer.site-footer .locations__row .location__link .btn--link, footer.site-footer .locations__row .location__link .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row footer.site-footer .locations__row .location__link .section__link {
      font-style: italic;
      font-size: 12px;
      font-weight: 400;
      padding: 0 !important;
      height: auto !important;
      margin-left: 20px;
      margin-top: 26px;
      font-family: "argesta"; }
      @media (max-width: 767px) {
        footer.site-footer .locations__row .location__link .btn--link, footer.site-footer .locations__row .location__link .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row footer.site-footer .locations__row .location__link .section__link {
          margin-top: 8px;
          margin-bottom: 20px;
          font-size: 14px; } }
  footer.site-footer .site-info {
    background: #1D1D1D;
    line-height: 1.3;
    font-size: 12px;
    padding: 10px 20px;
    color: #FDFDFD; }
    @media (max-width: 767px) {
      footer.site-footer .site-info {
        font-size: 14px; } }

.storefront-handheld-footer-bar {
  display: none !important; }

.woocommerce-page .site-content .col-full {
  display: flex;
  flex-direction: column; }

.select2-results__options::-webkit-scrollbar {
  width: 16px;
  background-clip: padding-box; }

.select2-results__options::-webkit-scrollbar-track {
  background-color: #F4F4F4;
  height: 8px;
  background-clip: padding-box;
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0); }

.select2-results__options::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: #E5E2DA;
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0); }

.select2-results__options::-webkit-scrollbar-button {
  display: none; }

.select2-container .select2-selection--single {
  border-radius: 0 !important;
  border-color: var(--color_latte) !important; }

.woocommerce-breadcrumb {
  color: var(--color_link_hover);
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 30px;
  font-family: 'Metropolis';
  font-weight: 400;
  letter-spacing: 0.005em; }
  .woocommerce-breadcrumb a {
    color: var(--color_link_hover);
    text-decoration: none; }
    .woocommerce-breadcrumb a:first-of-type:before {
      content: none; }
  .woocommerce-breadcrumb .breadcrumb-separator {
    text-indent: 0;
    color: var(--color_link_hover); }
    .woocommerce-breadcrumb .breadcrumb-separator:after {
      content: none; }

.storefront-product-pagination {
  display: none; }

.woocommerce-account {
  background: var(--color_warm_grey); }
  .woocommerce-account .site-header {
    background: var(--color_warm_grey); }
    .woocommerce-account .site-header > .col-full {
      background: var(--color_warm_grey); }
  .woocommerce-account .storefront-breadcrumb {
    display: none; }
  .woocommerce-account .entry-content .woocommerce {
    background: #fff;
    padding: 50px;
    width: 50%;
    margin: auto; }
    @media (max-width: 576px) {
      .woocommerce-account .entry-content .woocommerce {
        width: calc(100% - 30px);
        margin: auto;
        padding: 120px 30px; } }

.col2-set#customer_login {
  width: 100%;
  float: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px; }
  .col2-set#customer_login h2 {
    margin-bottom: 30px; }
  .col2-set#customer_login > div {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100% !important;
    margin: 0 !important;
    text-align: center; }
  .col2-set#customer_login .button, .col2-set#customer_login button {
    width: 100%; }
  .col2-set#customer_login .col-3 {
    position: relative;
    padding-top: 45px; }
    .col2-set#customer_login .col-3:before {
      content: '';
      position: absolute;
      top: -20px;
      width: calc(100% + 100px);
      height: 20px;
      background: var(--color_warm_grey);
      left: -50px; }

.woocommerce .woocommerce-LostPassword a {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.225;
  text-decoration: none !important;
  color: #413F3D; }

.products__row .product .price {
  margin-bottom: 40px !important;
  font-size: 12px;
  font-weight: 500 !important; }
  .products__row .product .price .woocommerce-Price-amount {
    font-weight: 500 !important; }

.products__row.products {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  position: relative;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .products__row.products {
      padding: 0 15px; } }
  .products__row.products.no--slider {
    padding: 0 20px;
    width: 100%;
    max-width: 1400px;
    margin: auto; }
    .products__row.products.no--slider > .product__item {
      width: calc(25% + 1px) !important;
      flex: 0 0 calc(25% + 1px);
      box-sizing: border-box;
      margin-top: -1px !important;
      margin-left: -1px !important;
      border: 1px solid var(--color_latte); }
      @media (max-width: 1279px) {
        .products__row.products.no--slider > .product__item {
          width: calc(33.333% + 1px) !important;
          flex: 0 0 calc(33.333% + 1px); } }
  .products__row.products > .products__slider {
    border-left: 1px solid var(--color_latte);
    border-right: 1px solid var(--color_latte);
    width: 100%; }
  .products__row.products .product__item {
    position: relative;
    margin: 0 !important; }
    @media (max-width: 767px) {
      .products__row.products .product__item {
        text-align: center;
        width: 100% !important;
        width: calc(50% + 1px) !important;
        flex: 0 0 calc(50% + 1px); } }
    .products__row.products .product__item.product__item--link-abs > .woocommerce-loop-product__link, .products__row.products .product__item.product__item--link-abs > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .products__row.products .product__item .product-info, .products__row.products .product__item .product__info {
      position: relative; }
    .products__row.products .product__item .variant-info {
      font-size: 12px; }
      .products__row.products .product__item .variant-info * {
        line-height: 1; }
    .products__row.products .product__item .common-color-gold {
      font-size: 12px;
      margin-bottom: 0;
      color: var(--color_brown); }
    .products__row.products .product__item .variant-attribute {
      margin-top: 18px;
      color: var(--color_brown);
      min-height: 19px;
      display: block; }
      @media (max-width: 767px) {
        .products__row.products .product__item .variant-attribute {
          font-size: 12px; } }
    .products__row.products .product__item .price {
      margin-top: 18px;
      margin-bottom: 9px !important; }
    .products__row.products .product__item .onsale {
      position: absolute;
      top: 20px;
      left: 20px; }
  .products__row.products .swiper-slide {
    border-right: 1px solid var(--color_latte);
    height: auto !important; }
    .products__row.products .swiper-slide:last-of-type {
      border-right: 0; }
  .products__row.products .product__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .products__row.products .product__link:hover + .product__image.hovered img {
      opacity: 0;
      z-index: -1; }
      .products__row.products .product__link:hover + .product__image.hovered img + img {
        z-index: 2;
        opacity: 1; }
  .products__row.products .product__image {
    position: relative;
    margin-top: 1px; }
    .products__row.products .product__image.hovered img {
      position: relative;
      z-index: 2;
      transition: all 0.3s ease-in-out;
      opacity: 1; }
      .products__row.products .product__image.hovered img + img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        opacity: 0;
        transition: all 0.3s ease-in-out; }
  .products__row.products .product__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-items: center;
    padding: 24px;
    font-size: 12px !important; }
    @media (max-width: 767px) {
      .products__row.products .product__info {
        padding-bottom: 20px; } }
    .products__row.products .product__info .product__title {
      font-family: "Metropolis", sans-serif;
      font-weight: 500;
      font-size: 12px;
      margin-bottom: 8px;
      line-height: 1.945; }
    .products__row.products .product__info .product__short-description {
      font-family: "Metropolis", sans-serif;
      font-weight: 400;
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1.945;
      color: var(--color_brown); }
      @media (max-width: 767px) {
        .products__row.products .product__info .product__short-description {
          line-height: 1.3; } }
    .products__row.products .product__info .product__price {
      margin-top: 22px;
      font-family: "Metropolis", sans-serif;
      font-weight: 500;
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1.945; }
      @media (max-width: 767px) {
        .products__row.products .product__info .product__price {
          margin-top: 18px; } }
      .products__row.products .product__info .product__price > * {
        font-weight: 500; }
    .products__row.products .product__info .product-excerpt {
      width: 50%;
      margin: 0 auto 20px auto; }
    .products__row.products .product__info .price {
      font-size: 12px;
      font-weight: 500 !important; }
    .products__row.products .product__info .amount {
      font-weight: 500; }
  .products__row.products div[class*=swiper-button] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .products__row.products div[class*=swiper-button] svg {
        width: 42px;
        height: auto; } }
    .products__row.products div[class*=swiper-button].swiper-button-prev {
      left: 30px; }
      @media (max-width: 767px) {
        .products__row.products div[class*=swiper-button].swiper-button-prev {
          left: 15px; } }
      .products__row.products div[class*=swiper-button].swiper-button-prev:hover {
        left: 15px; }
    .products__row.products div[class*=swiper-button].swiper-button-next {
      right: 30px; }
      @media (max-width: 767px) {
        .products__row.products div[class*=swiper-button].swiper-button-next {
          right: 15px; } }
      .products__row.products div[class*=swiper-button].swiper-button-next:hover {
        right: 15px; }
  .products__row.products .product-excerpt {
    width: 50%;
    margin: 0 auto 20px auto; }
    @media (max-width: 767px) {
      .products__row.products .product-excerpt {
        width: 100%; } }
    @media (max-width: 576px) {
      .products__row.products .product-excerpt {
        font-size: 10px;
        padding: 0 20px; } }

.product-info .woocommerce-loop-product__title, .product__info .woocommerce-loop-product__title {
  font-family: "Metropolis", sans-serif;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 14px;
  color: var(--color_new_black); }

.product-info .common-color-gold, .product__info .common-color-gold {
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 1;
  text-align: center;
  color: var(--color_brown); }

.storefront-sticky-add-to-cart {
  display: none !important; }

.panel-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 1000000;
  width: 22.5%;
  min-width: 380px;
  max-width: 420px;
  height: 100vh;
  box-shadow: 0px 0px 60px rgba(71, 70, 68, 0.1) !important;
  transition: all 0.6s ease; }
  @media (max-width: 767px) {
    .panel-sidebar {
      max-width: 75vw;
      width: 100%; } }
  .panel-sidebar:focus, .panel-sidebar:hover, .panel-sidebar:active {
    box-shadow: 0px 0px 60px rgba(71, 70, 68, 0.1) !important; }
  .panel-sidebar header {
    height: 80px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--color_latte); }
    .panel-sidebar header h3, .panel-sidebar header h4, .panel-sidebar header h5 {
      line-height: 1;
      margin-bottom: 0; }
    .panel-sidebar header .close {
      margin-left: auto;
      flex: 0 0 24px;
      max-width: 24px; }
  .panel-sidebar > div {
    padding: 30px;
    height: calc(100vh - 100px);
    max-height: calc(100vh - 100px); }
  .panel-sidebar .close {
    cursor: pointer; }
  .panel-sidebar:not(.active) {
    right: -100%; }
    @media (max-width: 365px) {
      .panel-sidebar:not(.active) {
        right: -120%; } }
  .panel-sidebar textarea {
    height: 100px;
    font-size: 14px; }
  .panel-sidebar .form-wrap-first-last {
    margin-bottom: 20px; }
  .panel-sidebar .form-label--product-parameters {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px; }
  .panel-sidebar input[type="submit"] {
    background: #000 !important;
    height: 40px;
    text-align: center;
    text-transform: none;
    color: #fff !important;
    width: 100%;
    font-weight: 400;
    font-family: 'Metropolis';
    margin-top: 20px;
    margin-bottom: 15px; }
  .panel-sidebar .form-wrap--size, .panel-sidebar .form-wrap--size-help {
    display: none !important; }
  .panel-sidebar.product-cat-rozmiar .form-wrap--size, .panel-sidebar.product-cat-rozmiar .form-wrap--size-help {
    display: block !important; }
    .panel-sidebar.product-cat-rozmiar .form-wrap--size.d-none, .panel-sidebar.product-cat-rozmiar .form-wrap--size-help.d-none {
      display: none !important; }
  .panel-sidebar.product-cat-rozmiar .form-wrap--size-1, .panel-sidebar.product-cat-rozmiar .form-wrap--size-2 {
    display: none !important; }
  .panel-sidebar .form-wrap--size-1, .panel-sidebar .form-wrap--size-2 {
    display: none !important; }
  .panel-sidebar.product-type-grouped .form-wrap--size-1, .panel-sidebar.product-type-grouped .form-wrap--size-2 {
    display: block !important; }
  .panel-sidebar .wpcf7-spinner {
    right: -10px;
    top: 30px; }
  .panel-sidebar .form-wrap--date > span.wpcf7-form-control-wrap {
    width: 48%;
    display: inline-block; }
    .panel-sidebar .form-wrap--date > span.wpcf7-form-control-wrap input {
      padding-right: 20px; }
  .panel-sidebar table td, .panel-sidebar table th {
    padding: 1em 0.75em;
    font-size: 12px;
    line-height: 1; }
  .panel-sidebar table th {
    font-size: 11px; }

.products__wrapper {
  margin-bottom: 60px; }
  .products__wrapper .products.no--slider {
    padding: 0;
    box-shadow: inset 0 0 0 1px var(--color_latte);
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .products__wrapper .products.no--slider {
        padding: 0 20px; } }
    .products__wrapper .products.no--slider > .product__item {
      border: 1px solid var(--color_latte);
      width: calc(25% + 1px); }
  @media (max-width: 767px) {
    .products__wrapper:not([data-view="1"]) .products__row.no--slider .product__item {
      width: calc(50% + 1px);
      flex: 0 0 calc(50% + 1px); }
    .products__wrapper[data-view="1"] .products__row.no--slider .product__item {
      width: 100%;
      flex: 0 0 100%; } }

div:empty {
  display: none; }

.woocommerce-cart .site-content, .woocommerce-checkout .site-content {
  margin-bottom: 60px; }

.cart-checkout__text {
  overflow: hidden;
  font-family: "argesta"; }
  .cart-checkout__text em {
    font-size: 12px; }
  .cart-checkout__text ul {
    margin: 0;
    padding: 0;
    padding-top: 30px;
    margin-top: 30px;
    margin-bottom: 90px;
    position: relative;
    list-style: none;
    font-family: "argesta";
    font-size: 16px; }
    .cart-checkout__text ul:before {
      content: '';
      position: absolute;
      top: 0;
      left: -50vw;
      width: 150vw;
      height: 1px;
      background: var(--color_latte); }

.woocommerce-pagination {
  display: none; }

.badges {
  display: inline-flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  top: 0;
  left: 0;
  margin-bottom: 8px; }
  @media (max-width: 1023px) {
    .col-right .badges {
      display: none; } }
  .product__item .badges {
    position: absolute;
    padding: 8px; }
  .badges > span {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 2px;
    line-height: 1;
    height: 16px;
    z-index: 9;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.005em;
    color: #FDFDFD;
    padding: 0 8px; }
    @media (max-width: 767px) {
      .badges > span {
        font-size: 12px;
        height: 20px; } }

.badge-new {
  background: #413F3D; }

.badge-available {
  background: var(--color_dusty_rose); }

.engraving-info {
  margin-bottom: 10px; }

.single-product .product {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .single-product .product .col-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #F9F8F4;
    padding: 25px 0 50px 0;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .single-product .product .col-container {
        padding-top: 18px;
        padding-bottom: 0; } }
    .single-product .product .col-container > div[class*="col"] {
      flex: 0 0 30%;
      max-width: 26.5%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }
      @media (max-width: 1023px) {
        .single-product .product .col-container > div[class*="col"] {
          flex: 0 0 75%;
          width: 75%;
          max-width: 820px;
          margin: auto; } }
      @media (max-width: 767px) {
        .single-product .product .col-container > div[class*="col"] {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0 15px; } }
      .single-product .product .col-container > div[class*="col"].col-left {
        padding-right: 30px;
        padding-top: 90px; }
        @media (max-width: 1279px) {
          .single-product .product .col-container > div[class*="col"].col-left {
            padding-top: 45px; } }
        @media (max-width: 1023px) {
          .single-product .product .col-container > div[class*="col"].col-left {
            padding-top: 0; } }
        @media (max-width: 767px) {
          .single-product .product .col-container > div[class*="col"].col-left {
            padding-top: 0px; } }
      .single-product .product .col-container > div[class*="col"].col-center {
        max-width: 37%;
        flex: 0 0 37%; }
        @media (max-width: 1279px) {
          .single-product .product .col-container > div[class*="col"].col-center {
            margin-top: 30px; } }
        @media (max-width: 1023px) {
          .single-product .product .col-container > div[class*="col"].col-center {
            order: -1;
            margin-top: 0;
            max-width: 100%;
            flex: 0 0 100%; } }
        @media (max-width: 767px) {
          .single-product .product .col-container > div[class*="col"].col-center {
            order: -1;
            margin-top: 0;
            max-width: 100%;
            flex: 0 0 100%; } }
      .single-product .product .col-container > div[class*="col"].col-right {
        padding-top: 90px;
        padding-left: 30px; }
        @media (max-width: 1279px) {
          .single-product .product .col-container > div[class*="col"].col-right {
            padding-top: 45px; } }
        @media (max-width: 1023px) {
          .single-product .product .col-container > div[class*="col"].col-right {
            padding-top: 0; } }
        @media (max-width: 767px) {
          .single-product .product .col-container > div[class*="col"].col-right {
            padding-top: 0; } }
  .single-product .product .product-collection {
    margin-bottom: 0px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.005em; }
    @media (max-width: 1023px) {
      .single-product .product .product-collection {
        margin-bottom: 12px;
        font-size: 12px; } }
    @media (max-width: 767px) {
      .single-product .product .product-collection {
        margin-bottom: 12px;
        font-size: 12px; } }
  .single-product .product .product-sku {
    margin-top: 4px;
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.005em; }
  .single-product .product .available24 {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2px 13px;
    gap: 4px;
    /* Dusty rose */
    background: #DBA18C;
    border-radius: 2px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.005em;
    color: #FDFDFD; }
  .single-product .product .related-color-col-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
    min-height: 280px; }
    .single-product .product .related-color-col-container .col-left {
      flex: 0 0 33%;
      max-width: 33%;
      margin-left: auto;
      margin-right: 0;
      font-weight: 500;
      font-size: 14px; }
      @media (max-width: 1023px) {
        .single-product .product .related-color-col-container .col-left {
          flex: 0 0 75%;
          max-width: 75%;
          margin: auto;
          margin-top: 30px; } }
      @media (max-width: 767px) {
        .single-product .product .related-color-col-container .col-left {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0 15px;
          margin-top: 30px; } }
      .single-product .product .related-color-col-container .col-left .col-content {
        max-width: 330px;
        width: 50%;
        margin: auto; }
        @media (max-width: 1023px) {
          .single-product .product .related-color-col-container .col-left .col-content {
            width: 100%;
            max-width: 100%; } }
        @media (max-width: 767px) {
          .single-product .product .related-color-col-container .col-left .col-content {
            width: 100%;
            max-width: 100%; } }
    .single-product .product .related-color-col-container .col-center {
      flex: 0 0 33%;
      max-width: 33%;
      display: flex;
      flex-wrap: wrap;
      margin: 0; }
      @media (max-width: 1023px) {
        .single-product .product .related-color-col-container .col-center {
          flex: 0 0 75%;
          max-width: 75%;
          margin: auto; } }
      @media (max-width: 767px) {
        .single-product .product .related-color-col-container .col-center {
          flex: 0 0 100%;
          max-width: 100%; } }
      .single-product .product .related-color-col-container .col-center .col-content {
        display: flex;
        flex-wrap: wrap;
        gap: 45px;
        align-items: flex-start; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .single-product .product .related-color-col-container .col-center .col-content {
            justify-content: center; } }
        .single-product .product .related-color-col-container .col-center .col-content .product {
          flex: 0 0 calc(50% - 23px);
          max-width: calc(50% - 23px); }
          @media (min-width: 768px) and (max-width: 1023px) {
            .single-product .product .related-color-col-container .col-center .col-content .product {
              flex: 0 0 calc(50% - 64px);
              max-width: calc(50% - 64px); } }
    .single-product .product .related-color-col-container .related-color-products .woocommerce-loop-product__link {
      text-align: center; }
      .single-product .product .related-color-col-container .related-color-products .woocommerce-loop-product__link img {
        width: 150px; }
    .single-product .product .related-color-col-container .related-color-products .woocommerce-loop-product__title {
      font-size: 12px;
      font-weight: 500;
      text-align: center; }
    .single-product .product .related-color-col-container .related-color-products .price {
      display: none; }
    .single-product .product .related-color-col-container .related-color-products .button {
      display: none; }
    .single-product .product .related-color-col-container .related-color-products .product-excerpt {
      display: none; }
    .single-product .product .related-color-col-container .related-color-products .product__item .product__info .variant-attribute {
      display: none !important; }
    .single-product .product .related-color-col-container .col-right {
      flex: 0 0 33%;
      max-width: 33%;
      margin: auto; }
      @media (max-width: 1023px) {
        .single-product .product .related-color-col-container .col-right {
          flex: 0 0 75%;
          max-width: 75%;
          margin: auto;
          margin-top: 60px; } }
      @media (max-width: 767px) {
        .single-product .product .related-color-col-container .col-right {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0 15px;
          margin-top: 25px;
          padding-bottom: 35px;
          margin-bottom: 15px;
          border-bottom: 1px solid var(--color_latte); } }
      .single-product .product .related-color-col-container .col-right .col-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 50%;
        margin: auto; }
        @media (max-width: 1023px) {
          .single-product .product .related-color-col-container .col-right .col-content {
            width: 100%; } }
        @media (max-width: 767px) {
          .single-product .product .related-color-col-container .col-right .col-content {
            width: 100%; } }
      .single-product .product .related-color-col-container .col-right .btn, .single-product .product .related-color-col-container .col-right .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .single-product .product .related-color-col-container .col-right .section__link, .single-product .product .related-color-col-container .col-right body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .single-product .product .related-color-col-container .col-right button {
        background: none;
        border: 1px solid #000;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 500;
        color: #1D1D1D;
        padding: 10px 20px;
        width: 100%;
        height: auto; }
        .single-product .product .related-color-col-container .col-right .btn span, .single-product .product .related-color-col-container .col-right .section-featured_products .title-link__row .section__link span, .section-featured_products .title-link__row .single-product .product .related-color-col-container .col-right .section__link span, .single-product .product .related-color-col-container .col-right body.woocommerce-checkout .checkout-login-form .form-row button span, body.woocommerce-checkout .checkout-login-form .form-row .single-product .product .related-color-col-container .col-right button span {
          font-size: 10px;
          font-weight: 400;
          line-height: 1.4;
          color: var(--color_link_hover);
          pointer-events: none; }
      .single-product .product .related-color-col-container .col-right a {
        font-size: 12px;
        color: var(--color_brown);
        line-height: 1.42;
        display: inline-block;
        margin: 16px auto 0 auto;
        text-align: center; }
    .single-product .product .related-color-col-container .colors {
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .single-product .product .related-color-col-container .colors .colors-icons {
        display: inline-flex;
        align-items: center;
        gap: 12px; }
        @media (max-width: 1023px) {
          .single-product .product .related-color-col-container .colors .colors-icons {
            display: none; } }
        @media (max-width: 767px) {
          .single-product .product .related-color-col-container .colors .colors-icons {
            display: none; } }
      .single-product .product .related-color-col-container .colors .colors-title {
        font-size: 12px;
        font-weight: 400;
        margin-top: 12px; }
    .single-product .product .related-color-col-container .badges {
      display: none !important; }

.single-product .col-left {
  flex: 0 0 25%;
  max-width: 25%;
  margin-inline: auto; }
  .single-product .col-left .storefront-breadcrumb {
    margin: 0;
    padding: 0; }
    .single-product .col-left .storefront-breadcrumb .col-full {
      justify-content: flex-start; }

.single-product .col-right {
  flex: 0 0 25%;
  max-width: 25%;
  margin-inline: auto; }
  .single-product .col-right > .entry-summary {
    width: 100% !important; }
    @media (max-width: 767px) {
      .single-product .col-right > .entry-summary {
        margin-bottom: 0 !important;
        margin-top: 28px !important; } }
    .single-product .col-right > .entry-summary .price {
      display: none; }
    .single-product .col-right > .entry-summary > .stock {
      display: none; }
  @media (max-width: 767px) {
    .single-product .col-right .product-sku {
      margin-top: 28px;
      font-size: 12px; } }
  @media (max-width: 767px) {
    .single-product .col-right .product-sku + .entry-summary {
      margin-top: 0 !important; } }

.single-product .col-center {
  margin-top: 24px; }
  @media (max-width: 1279px) {
    .single-product .col-center {
      margin-top: 0; } }
  .single-product .col-center .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important; }

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a img {
  border-radius: 999px 999px 0px 0px;
  overflow: hidden;
  margin: 0 auto !important; }

.single-product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 0 !important; }

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  justify-content: center;
  margin: 12px auto !important;
  gap: 2px; }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 8px !important;
    height: 8px;
    border-radius: 100%;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
      background: var(--color_latte) !important;
      display: none;
      width: 4px !important;
      height: 4px !important;
      display: block;
      display: block;
      object-position: -99999px 99999px;
      border-radius: 100%; }
      .single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
        background: var(--color_link_hover) !important; }

.single-product .product-gallery {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 40px;
  position: relative;
  padding-inline: 30px; }
  @media (max-width: 767px) {
    .single-product .product-gallery {
      padding-bottom: 30px;
      padding-inline: 20px; } }

.single-product .swiper-container {
  position: relative; }

.single-product .swiper-slide {
  text-align: center;
  background: #fff;
  /* Required if your images are not the same size */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  transition: all 0.1s ease; }
  .single-product .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.single-product .col-center .swiper-slide {
  border-radius: 999px 999px 0px 0px; }

.single-product .swiper-button-next, .single-product .swiper-button-prev {
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .single-product .swiper-button-next svg, .single-product .swiper-button-prev svg {
      width: 42px;
      height: auto; } }
  .single-product .swiper-button-next.swiper-button-lock, .single-product .swiper-button-prev.swiper-button-lock {
    display: none; }

.single-product .swiper-button-next {
  position: absolute;
  top: 50%;
  right: 30px;
  right: 7px;
  z-index: 100;
  transform: translateY(calc(-50% - 40px)); }
  @media (max-width: 767px) {
    .single-product .swiper-button-next {
      right: 0;
      transform: translateY(calc(-50% - 20px)); } }
  @media (max-width: 767px) {
    .single-product .swiper-button-next:hover {
      right: 0; } }

.single-product .swiper-button-prev {
  position: absolute;
  top: 50%;
  left: 30px;
  left: 7px;
  z-index: 100;
  transform: translateY(calc(-50% - 40px)); }
  @media (max-width: 767px) {
    .single-product .swiper-button-prev {
      left: 0;
      transform: translateY(calc(-50% - 20px)); } }
  @media (max-width: 767px) {
    .single-product .swiper-button-prev:hover {
      left: 0; } }

.single-product .swiper-button-next, .single-product .swiper-button-prev {
  color: #000;
  /* Change as per your theme */ }
  .single-product .swiper-button-next svg, .single-product .swiper-button-prev svg {
    max-width: 44px; }
    @media (max-width: 767px) {
      .single-product .swiper-button-next svg, .single-product .swiper-button-prev svg {
        max-width: 36px; } }

.single-product .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin: 20px auto; }
  @media (max-width: 767px) {
    .single-product .swiper-pagination {
      margin: 10px auto; } }
  .single-product .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer; }
    .single-product .swiper-pagination .swiper-pagination-bullet:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      background: var(--color_latte); }
    .single-product .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
      background: var(--color_link_hover); }

.single-product form.cart {
  width: 75%;
  padding-top: 0 !important; }
  @media (max-width: 1023px) {
    .single-product form.cart {
      width: 50%;
      padding-top: 45px !important;
      margin: auto; } }
  @media (max-width: 767px) {
    .single-product form.cart {
      width: 100%;
      max-width: 100%;
      padding-top: 0 !important; } }
  .single-product form.cart.grouped_form {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }

.single-product .variations tbody {
  display: flex;
  flex-direction: column;
  gap: 7px; }

.single-product .variations tr {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%; }

.single-product .variations .label {
  font-size: 13px !important;
  width: auto; }
  @media (min-width: 768px) {
    .single-product .variations .label {
      white-space: nowrap; } }
  .single-product .variations .label label {
    font-weight: 600 !important; }
    @media (min-width: 768px) {
      .single-product .variations .label label {
        white-space: nowrap; } }
  .single-product .variations .label:after {
    content: ':'; }

.single-product .variations .value {
  width: 50%;
  position: relative;
  margin: 0 !important; }
  @media (min-width: 768px) {
    .single-product .variations .value {
      white-space: nowrap; } }
  .single-product .variations .value .reset_variations {
    position: absolute;
    right: -80px;
    top: 4px;
    margin: 0;
    font-size: 12px; }

.single-product .variations tr.row-pa_rozmiar, .single-product .variations tr.row-pa_proba, .single-product .variations tr.row-pa_rodzaj-miarki {
  display: none; }

.single-product .woocommerce-grouped-product-list tbody {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  .single-product .woocommerce-grouped-product-list tbody th, .single-product .woocommerce-grouped-product-list tbody td {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: rgba(0, 0, 0, 0);
    background: none !important;
    white-space: nowrap; }
  .single-product .woocommerce-grouped-product-list tbody .woocommerce-grouped-product-list-item__label label {
    font-weight: 600;
    font-size: 13px !important; }

.single-product .woocommerce-grouped-product-list tr {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  flex-direction: row !important;
  justify-content: flex-start; }
  .single-product .woocommerce-grouped-product-list tr td:empty {
    display: none; }

.single-product .woocommerce-grouped-product-list .label {
  font-size: 13px !important;
  width: auto; }
  .single-product .woocommerce-grouped-product-list .label label {
    font-weight: 600 !important; }
  .single-product .woocommerce-grouped-product-list .label:after {
    content: ':'; }

.single-product .woocommerce-grouped-product-list .value {
  width: 50%;
  position: relative;
  margin: 0 !important; }
  .single-product .woocommerce-grouped-product-list .value .reset_variations {
    position: absolute;
    right: -80px;
    top: 4px;
    margin: 0;
    font-size: 12px; }
  .single-product .woocommerce-grouped-product-list .value a.product-link {
    text-decoration-line: underline;
    color: #1D1D1D; }
  .single-product .woocommerce-grouped-product-list .value a.product-more {
    font-family: "argesta";
    font-style: italic;
    font-weight: 400;
    margin-left: 8px; }

.single-product .product-type-grouped .price-question-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px; }

@media (max-width: 767px) {
  .single-product .single_variation_wrap {
    margin-top: 30px; } }

.single-product .single_variation_wrap > .single_variation {
  display: none !important; }

.single-product .single_variation_wrap .quantity {
  display: none !important; }

@media (max-width: 767px) {
  .single-product .single_variation_wrap .variations_button {
    display: flex;
    flex-direction: column; } }

.single-product .single_variation_wrap .button, .single-product .single_variation_wrap .custom-extra-btn {
  width: 100%;
  max-width: 280px;
  background: #000;
  font-size: 12px;
  font-weight: 400;
  max-height: 36px;
  font-family: 'Metropolis';
  margin-top: 20px; }
  @media (max-width: 1023px) {
    .single-product .single_variation_wrap .button, .single-product .single_variation_wrap .custom-extra-btn {
      width: 100%;
      max-width: 450px; } }
  @media (max-width: 767px) {
    .single-product .single_variation_wrap .button, .single-product .single_variation_wrap .custom-extra-btn {
      width: 100%;
      margin-inline: auto;
      max-width: 100%;
      max-height: 48px;
      line-height: 1;
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center; } }

.single-product .btn-primary, .single-product .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .single-product .dgwt-wcas-suggestion-more, .single-product body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .single-product button, .single-product .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .single-product .woocommerce-button {
  width: 100%;
  max-width: 280px;
  background: #000;
  font-size: 12px;
  font-weight: 400;
  max-height: 36px;
  font-family: 'Metropolis';
  margin-top: 20px; }
  @media (max-width: 1023px) {
    .single-product .btn-primary, .single-product .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .single-product .dgwt-wcas-suggestion-more, .single-product body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .single-product button, .single-product .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .single-product .woocommerce-button {
      width: 100%;
      max-width: 450px; } }
  @media (max-width: 767px) {
    .single-product .btn-primary, .single-product .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .single-product .dgwt-wcas-suggestion-more, .single-product body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .single-product button, .single-product .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .single-product .woocommerce-button {
      width: 100%;
      margin-inline: auto;
      max-width: 100%;
      max-height: 48px;
      line-height: 1;
      height: 48px;
      font-size: 14px; } }

.single-product .custom-extra-btn {
  text-align: center; }
  .single-product .custom-extra-btn:not(.active) {
    display: none; }

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

.single-product .woocommerce-tabs.wc-tabs-wrapper {
  display: none; }

.single-product .related {
  display: none !important;
  pointer-events: none; }

.custom-variation-wrapper {
  position: relative;
  width: 100%;
  max-width: 280px;
  margin: 5px 0 8px 0; }
  @media (max-width: 1023px) {
    .custom-variation-wrapper {
      width: 100%;
      max-width: 450px; } }
  @media (max-width: 767px) {
    .custom-variation-wrapper {
      max-width: 100%; } }
  .custom-variation-wrapper .custom-variation-button {
    display: flex;
    width: 100%;
    border: 1px solid var(--color_latte);
    height: 44px;
    font-size: 14px;
    padding: 10px 16px;
    background: #FFFFFF;
    border-radius: 2px;
    line-height: 1;
    align-items: center;
    color: #1D1D1D;
    position: relative;
    cursor: pointer; }
    .custom-variation-wrapper .custom-variation-button:after {
      content: '';
      position: absolute;
      top: 16px;
      right: 16px;
      background: url(../src/img/chevron-down.svg) no-repeat center/contain;
      display: block;
      transform: none;
      width: 14px;
      height: 14px; }
    .custom-variation-wrapper .custom-variation-button:focus:after, .custom-variation-wrapper .custom-variation-button:active:after {
      transform: scaleY(-1); }
    .custom-variation-wrapper .custom-variation-button .label {
      width: 100%;
      flex: 0 0 100%; }
    .custom-variation-wrapper .custom-variation-button .value {
      display: inline-flex;
      width: 100%;
      padding-right: 30px; }
      .custom-variation-wrapper .custom-variation-button .value .stock-status {
        margin-left: auto;
        opacity: 0.75; }
      .custom-variation-wrapper .custom-variation-button .value .gold-fineness {
        margin-left: 5px; }
  .custom-variation-wrapper.focus .label {
    width: auto;
    background: #F9F8F4;
    padding: 0 4px; }
  .custom-variation-wrapper .custom-variation-list {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid var(--color_latte);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    z-index: 1111;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #fff;
    top: 43px; }
    .custom-variation-wrapper .custom-variation-list li {
      height: 30px;
      cursor: pointer;
      display: flex;
      align-items: center;
      padding: 7px 16px; }
      .custom-variation-wrapper .custom-variation-list li:hover {
        background: #000;
        color: #fff; }
      .custom-variation-wrapper .custom-variation-list li.variation-list-item {
        width: 100%;
        display: flex;
        align-items: center; }
        .custom-variation-wrapper .custom-variation-list li.variation-list-item .gold-fineness {
          margin-left: 5px; }
        .custom-variation-wrapper .custom-variation-list li.variation-list-item .stock-status {
          font-size: 12px;
          display: inline-block;
          margin-left: auto;
          margin-right: 10px; }
        .custom-variation-wrapper .custom-variation-list li.variation-list-item.available-on-backorder {
          opacity: 1; }
          .custom-variation-wrapper .custom-variation-list li.variation-list-item.available-on-backorder .stock-status-text {
            font-style: italic; }
  .custom-variation-wrapper:not(.active) .custom-variation-list {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  .custom-variation-wrapper.active .custom-variation-list {
    opacity: 1;
    visibility: visible; }
  .custom-variation-wrapper.active .custom-variation-button:after {
    transform: scaleY(-1); }
  .custom-variation-wrapper.focus .custom-variation-button .label {
    position: absolute;
    font-size: 11px;
    font-weight: 600;
    z-index: 100;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    top: -5px;
    left: 10px; }
  .custom-variation-wrapper + div .btn-sidebar {
    font-family: 'argesta';
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    cursor: pointer;
    display: inline-block;
    color: var(--color_brown); }

.accordion {
  border-top: 1px solid var(--color_latte);
  width: 100%;
  margin-top: 30px; }
  @media (max-width: 1023px) {
    .accordion {
      margin-top: 30px; } }

.accordion-item {
  border-bottom: 1px solid var(--color_latte);
  transition: all 0.2s ease-in-out; }
  .accordion-item .accordion-button {
    height: 42px;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    width: 100%;
    text-align: left;
    position: relative;
    background: none;
    padding-left: 0; }
    @media (max-width: 1023px) {
      .accordion-item .accordion-button {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .accordion-item .accordion-button {
        font-size: 14px; } }
    .accordion-item .accordion-button:after {
      content: '';
      position: absolute;
      top: 12px;
      right: 9px;
      width: 16px;
      height: 16px;
      display: block;
      background: url(../src/img/icon_plus.svg) no-repeat center/contain; }
  .accordion-item .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    font-size: 13px;
    font-weight: 400;
    padding-right: 30px; }
    @media (max-width: 1023px) {
      .accordion-item .accordion-content {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .accordion-item .accordion-content {
        font-size: 14px; } }
    .accordion-item .accordion-content p {
      font-family: "Metropolis", sans-serif;
      font-size: 0.85em; }
      @media (max-width: 1023px) {
        .accordion-item .accordion-content p {
          font-size: 14px; } }
      @media (max-width: 767px) {
        .accordion-item .accordion-content p {
          font-size: 14px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .accordion-item .accordion-content .h5, .accordion-item .accordion-content h5 {
        font-size: 14px; } }
    .accordion-item .accordion-content .variation-description > div {
      font-size: 11px; }
      .accordion-item .accordion-content .variation-description > div.active {
        display: block !important; }
  .accordion-item.is-open {
    padding-bottom: 30px; }
    .accordion-item.is-open .accordion-button:after {
      background: url(../src/img/icon_minus.svg) no-repeat center/contain; }
  @media (max-width: 1023px) {
    .accordion-item:last-of-type {
      border-bottom: 0; } }
  @media (max-width: 767px) {
    .accordion-item:last-of-type {
      border-bottom: 0; } }

.woocommerce-product-details__short-description {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4; }
  .woocommerce-product-details__short-description p:last-of-type {
    margin-bottom: 0; }
  @media (max-width: 1023px) {
    .woocommerce-product-details__short-description {
      font-size: 14px; } }
  @media (max-width: 767px) {
    .woocommerce-product-details__short-description {
      font-size: 14px; } }

.engraving-option {
  font-style: italic;
  font-family: "argesta";
  font-size: 12px;
  line-height: 1.42px;
  white-space: nowrap; }

.custom-grawering-fields {
  width: 100%;
  max-width: 280px;
  margin-top: 20px; }
  @media (max-width: 1023px) {
    .custom-grawering-fields {
      width: 100%;
      max-width: 450px; } }
  @media (max-width: 767px) {
    .custom-grawering-fields {
      max-width: 100%; } }
  .custom-grawering-fields .form-row {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 10px; }
  .custom-grawering-fields .form-row-first-element {
    margin-top: 25px; }
    .custom-grawering-fields .form-row-first-element > label {
      position: absolute;
      font-size: 11px;
      font-weight: 600;
      z-index: 100;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      top: -6px;
      left: 5px; }
  .custom-grawering-fields .choices .choices__item[data-value="times"] {
    font-family: 'Times New Roman', sans-serif; }
  .custom-grawering-fields .choices .choices__item[data-value="gabriola"] {
    font-family: 'gabriola', sans-serif;
    font-size: 18px; }
  .custom-grawering-fields .choices .choices__item[data-value="gadugi"] {
    font-family: 'gadugi', sans-serif; }
  .custom-grawering-fields .choices .choices__item[data-value="petit"] {
    font-family: "Petit Formal Script", cursive; }
  .custom-grawering-fields .choices .choices__item[data-value="quicksand"] {
    font-family: 'Quicksand', sans-serif; }
  .custom-grawering-fields .choices .choices__inner {
    min-height: 44px;
    padding: 12px 0 8px 0 !important;
    font-size: 12px; }
  .custom-grawering-fields .choices__list--dropdown {
    border: 1px solid #e5e2da !important;
    border-top: 0 !important; }
    .custom-grawering-fields .choices__list--dropdown .choices__list div {
      height: 30px;
      cursor: pointer;
      display: flex;
      align-items: center;
      padding: 7px 16px;
      font-size: 14px; }
    .custom-grawering-fields .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted {
      background: #000;
      color: #fff; }
  .custom-grawering-fields input:not([type="submit"])not([type="checkbox"]) {
    padding: 8px 16px;
    height: 44px;
    background: #fff !important; }
  .custom-grawering-fields .input-text {
    padding: 8px 16px;
    height: 44px;
    background: #fff !important; }
    .custom-grawering-fields .input-text[data-font="times"] {
      font-family: 'Times New Roman', sans-serif;
      font-style: italic; }
    .custom-grawering-fields .input-text[data-font="gabriola"] {
      font-family: 'gabriola';
      font-size: 16px; }
    .custom-grawering-fields .input-text[data-font="gadugi"] {
      font-family: 'gadugi'; }
    .custom-grawering-fields .input-text[data-font="com4t-nuvu"] {
      font-family: 'cOm4t nuvu';
      unicode-range: U+0100-024F;
      /* zakres dla znaków europejskich, w tym polskich */ }
    .custom-grawering-fields .input-text[data-font="petit"] {
      font-family: "Petit Formal Script", cursive; }
    .custom-grawering-fields .input-text[data-font="quicksand"] {
      font-family: 'Quicksand', sans-serif; }

.section-perfectly_fits_products .row {
  align-items: stretch; }
  @media (max-width: 767px) {
    .section-perfectly_fits_products .row {
      flex-direction: column; } }

.section-perfectly_fits_products .col-image {
  flex: 0 0 auto; }
  @media (max-width: 767px) {
    .section-perfectly_fits_products .col-image {
      padding: 0 15px; } }
  .section-perfectly_fits_products .col-image picture {
    display: block;
    width: 100%;
    height: auto; }
    .section-perfectly_fits_products .col-image picture img {
      width: 100%;
      height: auto; }

.section-perfectly_fits_products .col-products {
  border-top: 1px solid var(--color_latte);
  border-bottom: 1px solid var(--color_latte);
  position: relative;
  flex: 1;
  /* Kolumna z produktami dostosowuje swoją wysokość do lewej kolumny */
  overflow-y: hidden;
  /* Wyłącza natywne przewijanie, aby SimpleBar mógł działać */
  display: flex;
  flex-direction: column; }
  .section-perfectly_fits_products .col-products ul {
    flex: 1;
    overflow-y: auto; }
  .section-perfectly_fits_products .col-products .section-title {
    position: relative;
    padding-top: 16px;
    padding-left: 16px;
    padding-bottom: 16px; }
  .section-perfectly_fits_products .col-products h3 {
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -0.015em;
    color: var(--color_new_black);
    font-weight: 400;
    margin: 0; }

.section-perfectly_fits_products .featured-products-variants {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 767px) {
    .section-perfectly_fits_products .featured-products-variants {
      border-top: 1px solid var(--color_latte); } }
  .section-perfectly_fits_products .featured-products-variants li {
    position: relative; }
    .section-perfectly_fits_products .featured-products-variants li > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .section-perfectly_fits_products .featured-products-variants li > a:hover + .variant-content {
        background: var(--color_warm_grey); }
    .section-perfectly_fits_products .featured-products-variants li .variant-content {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      transition: all 0.2s ease; }
      .section-perfectly_fits_products .featured-products-variants li .variant-content .product-image {
        width: 180px;
        height: 180px; }
        .section-perfectly_fits_products .featured-products-variants li .variant-content .product-image img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          mix-blend-mode: multiply; }
      .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info {
        flex: 0 0 calc(100% - 200px);
        max-width: calc(100% - 200px);
        margin-left: auto;
        display: flex;
        flex-direction: column;
        font-size: 12px; }
        @media (max-width: 767px) {
          .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info {
            flex: 0 0 50%;
            max-width: 50%;
            padding-right: 15px; } }
        .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info * {
          line-height: 1; }
        .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info .variant-info-product-title {
          font-size: 12px;
          font-weight: 500;
          color: var(--color_new_black);
          margin-bottom: 8px; }
        .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info .variant-info-title {
          font-weight: 400; }
        .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info .variant-info-price {
          font-size: 12px;
          font-weight: 500;
          color: var(--color_new_black);
          margin-top: 18px; }
        .section-perfectly_fits_products .featured-products-variants li .variant-content .variant-info .common-color-gold {
          margin-bottom: 8px; }

.section-perfectly_fits_products + .section-text div[class*=col] {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  font-family: "argesta";
  color: var(--color_new_black); }
  @media (max-width: 767px) {
    .section-perfectly_fits_products + .section-text div[class*=col] {
      padding: 0 24px;
      text-align: center;
      font-size: 16px; } }

.similar-products {
  padding: 0 20px; }
  @media (max-width: 767px) {
    .similar-products {
      padding: 0; } }
  @media (max-width: 767px) {
    .similar-products .section-title {
      padding: 0 15px; } }
  .similar-products .products__row {
    border-top: 1px solid var(--color_latte);
    border-bottom: 1px solid var(--color_latte); }
    .similar-products .products__row .product__item {
      padding-bottom: 20px; }
    .similar-products .products__row .swiper-slide {
      border-right: 1px solid var(--color_latte) !important;
      background: none !important; }
      .similar-products .products__row .swiper-slide:last-of-type {
        border-right: 1px solid var(--color_latte); }
    @media (max-width: 767px) {
      .similar-products .products__row.similar-products-variants .products__slider .product__item {
        width: 100% !important;
        flex: 0 0 100% !important; }
        .similar-products .products__row.similar-products-variants .products__slider .product__item .product-info {
          padding: 0 15px; } }

.section-fit_perferct_size {
  padding: 100px 0;
  padding: 0 0 50px 0; }
  .section-fit_perferct_size .accordion {
    margin-top: 18px; }
  .section-fit_perferct_size .col-center .product-image {
    border-radius: 999px 999px 0px 0px;
    overflow: hidden; }
    @media (max-width: 1279px) {
      .section-fit_perferct_size .col-center .product-image {
        max-width: 600px;
        margin: 0 auto 30px auto; } }
  @media (max-width: 767px) {
    .section-fit_perferct_size .col-right .entry-summary {
      margin-top: 28px !important;
      font-size: 12px; } }
  .section-fit_perferct_size .col-right form.cart {
    padding-top: 0 !important; }
    .section-fit_perferct_size .col-right form.cart button {
      width: 100%;
      max-width: 280px;
      background: #000;
      font-size: 12px;
      font-weight: 400;
      max-height: 36px;
      font-family: 'Metropolis';
      margin-top: 20px; }
      @media (max-width: 1023px) {
        .section-fit_perferct_size .col-right form.cart button {
          width: 100%;
          max-width: 450px; } }
      @media (max-width: 767px) {
        .section-fit_perferct_size .col-right form.cart button {
          width: 100%;
          max-width: 100%;
          max-height: 48px;
          line-height: 1;
          height: 48px; } }
  @media (max-width: 767px) {
    .section-fit_perferct_size .entry-title {
      font-size: 24px;
      margin-top: 14px; } }

.section-client_review_single .section__inner {
  width: 66.6666%;
  margin: auto;
  font-family: "argesta";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.02em; }
  .section-client_review_single .section__inner h4 {
    font-size: 30px;
    margin-bottom: 60px; }
  .section-client_review_single .section__inner strong {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.228; }

.video-modal-btn {
  margin-left: auto;
  background: none;
  /* zobacz video */
  font-family: "argesta";
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.42;
  color: #787169;
  padding: 0;
  background: none !important;
  position: absolute;
  right: 31px;
  bottom: 57px; }
  @media (max-width: 1023px) {
    .video-modal-btn {
      bottom: 55px; } }
  @media (max-width: 767px) {
    .video-modal-btn {
      bottom: 35px;
      right: 21px; } }

.video--showing .sticky-cart-button.show {
  z-index: 10; }

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: hidden;
  z-index: -1; }
  .modal.show {
    display: flex;
    visibility: visible;
    opacity: 1;
    z-index: 1000; }
    .modal.show .modal-content {
      opacity: 1;
      transform: translateY(0); }
  .modal.hide {
    z-index: -1; }
    .modal.hide .modal-content {
      opacity: 0;
      transform: translateY(-50px); }
  .modal .modal-content {
    margin: auto;
    width: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-50px);
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 767px) {
      .modal .modal-content {
        margin-top: 50px; } }
    .modal .modal-content .close {
      position: absolute;
      top: 0;
      right: -35px;
      background: none;
      color: #fff;
      width: 24px;
      height: 24px;
      background: url(../src/img/icon_close.svg) no-repeat center/contain;
      filter: invert(1); }
      @media (max-width: 767px) {
        .modal .modal-content .close {
          right: 0;
          top: -40px; } }
    .modal .modal-content .product__video {
      display: block;
      max-height: 95vh; }
      @media (max-width: 767px) {
        .modal .modal-content .product__video {
          max-width: 95% !important;
          height: auto !important; } }
    @media (max-width: 767px) {
      .modal .modal-content video {
        max-width: 95% !important;
        height: auto !important; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Dostosowanie stylów Choices.js */
.custom-select .choices__item--choice {
  padding: 10px;
  font-size: 16px; }

/* Dodaj style dla wybranego elementu (stylizacja na liście wyboru) */
.custom-select .choices__item--selectable {
  font-family: inherit;
  /* Dziedziczy czcionkę, ustawioną dynamicznie */ }

/* Dostosowanie wyglądu rozwijanego menu */
.custom-select .choices__list--dropdown .choices__item {
  font-family: inherit;
  padding: 10px;
  font-size: 16px; }

.sticky-cart-button {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  background-color: var(--color_warm_grey);
  color: #fff;
  text-align: center;
  padding: 30px;
  display: flex;
  /* Na początku ukryty */
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: opacity 0.3s ease-in-out;
  display: none !important; }
  @media (min-width: 1200px) {
    .sticky-cart-button {
      display: none !important; } }

.sticky-cart-button a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  background: #000;
  height: 48px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center; }
  .sticky-cart-button a > span {
    margin-right: 5px; }

.sticky-cart-button.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  z-index: 1000; }

.grouped-product-text {
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.005em;
  color: #1D1D1D;
  width: 60%; }

.sl-wrapper .sl-close {
  background: url(../src/img/icon_close.svg) no-repeat center/contain;
  width: 32px;
  height: 32px;
  font-size: 0;
  top: 20%;
  right: 20%; }

.sl-wrapper .sl-image {
  background: #F9F8F4; }
  .sl-wrapper .sl-image img {
    background: #F9F8F4; }
  @media (max-width: 767px) {
    .sl-wrapper .sl-image {
      width: calc(100% - 20px) !important;
      left: 0 !important;
      right: 0 !important;
      margin: auto; } }

body .sl-overlay {
  opacity: 0.7 !important;
  background: #F9F8F4; }
  @media (max-width: 767px) {
    body .sl-overlay {
      opacity: 0.9 !important; } }

.tax-product_cat .woocommerce-products-header__title {
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .tax-product_cat .woocommerce-products-header__title {
      font-size: 16px;
      text-align: center; } }

.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
  padding-bottom: 0;
  margin-bottom: 50px; }

@media (max-width: 767px) {
  .category-image {
    height: 240px; }
    .category-image img {
      height: 100%;
      object-fit: cover; } }

.term-description {
  width: 50%;
  margin: auto;
  max-width: 480px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: var(--color_brown); }
  @media (max-width: 767px) {
    .term-description {
      width: 100%;
      padding: 0 20px; } }
  .term-description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: var(--color_brown);
    font-family: "argesta"; }

.storefront-sorting {
  margin-bottom: 0; }
  .search-results .storefront-sorting {
    display: none !important; }

.front-filters__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 50px;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  margin: auto;
  position: relative; }
  @media (max-width: 767px) {
    .front-filters__wrapper {
      justify-content: flex-start; } }
  .front-filters__wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: -25vw;
    width: 125vw;
    height: 1px;
    background: #e4e4e4; }
  .front-filters__wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -25vw;
    width: 125vw;
    height: 1px;
    background: #e4e4e4; }
  .front-filters__wrapper .gold-color-filter__wrapper {
    padding: 0 20px; }
    .front-filters__wrapper .gold-color-filter__wrapper .current-gold-color {
      display: none !important; }
    @media (max-width: 767px) {
      .front-filters__wrapper .gold-color-filter__wrapper {
        width: 42%;
        border-right: 1px solid #e5e2da;
        height: 100%;
        display: flex;
        align-items: center;
        position: relative;
        padding: 0; }
        .front-filters__wrapper .gold-color-filter__wrapper.active .gold-color-filter {
          display: flex; }
        .front-filters__wrapper .gold-color-filter__wrapper .current-gold-color {
          display: block !important;
          padding: 0 20px;
          font-size: 14px;
          font-weight: 400;
          position: relative;
          width: 100%;
          white-space: nowrap; }
          .front-filters__wrapper .gold-color-filter__wrapper .current-gold-color:after {
            content: '';
            position: absolute;
            top: 6px;
            right: 14px;
            width: 12px;
            height: 12px;
            background: url(../src/img/chevron-down.svg) no-repeat center/contain; }
        .front-filters__wrapper .gold-color-filter__wrapper .gold-color-filter {
          display: none;
          flex-direction: column;
          position: absolute;
          top: 50px;
          background: #fff;
          z-index: 10;
          gap: 0;
          width: 100%;
          border-right: 1px solid #e5e2da;
          white-space: nowrap; }
          .front-filters__wrapper .gold-color-filter__wrapper .gold-color-filter .gold-color-btn {
            border-bottom: 1px solid #e5e2da; } }
  @media (max-width: 767px) {
    .front-filters__wrapper .gold-color-filter {
      width: 70%;
      white-space: nowrap;
      overflow: auto; } }
  @media (max-width: 767px) {
    .front-filters__wrapper .filter-output__wrapper {
      width: auto;
      min-width: 105px;
      max-width: 120px;
      position: absolute;
      right: 0;
      margin-right: 0px;
      padding-right: 22px;
      justify-content: flex-end; } }
  @media (max-width: 767px) {
    .front-filters__wrapper .filter-output__wrapper.active .filters-actions {
      font-size: 0; } }

.product-view__wrapper {
  width: auto;
  padding: 0 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  @media (min-width: 768px) {
    .product-view__wrapper {
      display: none !important; } }
  .product-view__wrapper .product-view-btn {
    border: 0;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    padding: 0; }
    .product-view__wrapper .product-view-btn.active {
      opacity: 0.5; }
    .product-view__wrapper .product-view-btn[data-view="1"] {
      background: url(../src/img/columns-one.svg) no-repeat center/contain; }
    .product-view__wrapper .product-view-btn[data-view="2"] {
      background: url(../src/img/columns-two.svg) no-repeat center/contain; }

.gold-color-filters {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-right: auto; }

.filter-output__wrapper {
  border-left: 1px solid #e4e4e4;
  padding: 0 36px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto; }
  .loading .filter-output__wrapper {
    opacity: 0; }
  .filter-output__wrapper .output-count {
    font-size: 12px;
    color: var(--color_link_hover); }
  .filter-output__wrapper .filters-actions {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .filter-output__wrapper .filters-actions {
        gap: 0; } }
    .filter-output__wrapper .filters-actions .filter-side-btn {
      width: 18px;
      height: 24px;
      display: block;
      background: url(../src/img/sliders.svg) no-repeat center/contain;
      padding: 0; }
      @media (max-width: 767px) {
        .filter-output__wrapper .filters-actions .filter-side-btn {
          margin-left: 15px; } }
  .filter-output__wrapper.active .filter-side-btn {
    position: relative; }
    @media (max-width: 767px) {
      .filter-output__wrapper.active .filter-side-btn {
        margin-left: 0; } }
    .filter-output__wrapper.active .filter-side-btn:after {
      content: '';
      position: absolute;
      top: 0;
      right: -2px;
      width: 6px;
      height: 6px;
      background: #D17D4A;
      border-radius: 30px;
      display: block; }
  .filter-output__wrapper + .woocommerce-pagination {
    display: none !important; }

.woocommerce-ordering, .woocommerce-result-count {
  display: none; }

.available-variants-button {
  position: relative;
  z-index: 10;
  margin-bottom: 15px; }
  .available-variants-button .btn-primary, .available-variants-button .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .available-variants-button .dgwt-wcas-suggestion-more, .available-variants-button body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .available-variants-button button, .available-variants-button .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .available-variants-button .woocommerce-button {
    font-weight: 500;
    padding: 5px 10px;
    line-height: 1.35; }
    @media (max-width: 1279px) {
      .available-variants-button .btn-primary, .available-variants-button .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .available-variants-button .dgwt-wcas-suggestion-more, .available-variants-button body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .available-variants-button button, .available-variants-button .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .available-variants-button .woocommerce-button {
        font-size: 12px;
        text-align: center; } }
    @media (max-width: 767px) {
      .available-variants-button .btn-primary, .available-variants-button .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .available-variants-button .dgwt-wcas-suggestion-more, .available-variants-button body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .available-variants-button button, .available-variants-button .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .available-variants-button .woocommerce-button {
        font-size: 10px; } }
    .available-variants-button .btn-primary:hover, .available-variants-button .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:hover, .dgwt-wcas-suggestions-wrapp .available-variants-button .dgwt-wcas-suggestion-more:hover, .available-variants-button body.woocommerce-checkout .checkout-login-form .form-row button:hover, body.woocommerce-checkout .checkout-login-form .form-row .available-variants-button button:hover, .available-variants-button .woocommerce-order-received .woocommerce-button:hover, .woocommerce-order-received .available-variants-button .woocommerce-button:hover {
      background: var(--color_new_black) !important;
      color: #fff !important; }

.section-category-slider .category-slider__wrapper {
  background: #F9F8F4;
  padding-top: 18px;
  padding-bottom: 25px; }
  .section-category-slider .category-slider__wrapper .category-slider__slider {
    margin-left: -60px; }
  .section-category-slider .category-slider__wrapper .swiper-wrapper {
    align-items: stretch; }
  .section-category-slider .category-slider__wrapper .swiper-slide {
    /* Light warm grey 2 */
    border: 1px solid var(--color_latte);
    position: relative;
    height: auto;
    aspect-ratio: 2; }
    @media (max-width: 767px) {
      .section-category-slider .category-slider__wrapper .swiper-slide {
        padding: 0 10px; } }
    .section-category-slider .category-slider__wrapper .swiper-slide .slide__link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10; }
    .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner {
      display: flex;
      flex-direction: column;
      height: 100%; }
      @media (max-width: 767px) {
        .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner {
          border-left: 1px solid var(--color_latte);
          border-right: 1px solid var(--color_latte);
          height: 100%; } }
      .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-image {
        aspect-ratio: 2; }
        @media (max-width: 767px) {
          .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-image {
            width: calc(100% + 2px);
            position: relative;
            left: -1px;
            padding: 15px; } }
        .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-image img {
          height: 100%; }
      .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-content {
        padding: 24px 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-left: 1px solid var(--color_latte);
        border-right: 1px solid var(--color_latte); }
        @media (max-width: 767px) {
          .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-content {
            border: 0; } }
        .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-content * {
          opacity: 1;
          transition: all 0.4s ease-in-out; }
        .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-content .slide__lead {
          font-family: "quasimoda", sans-serif;
          font-size: 10px;
          font-weight: 400;
          line-height: 1.23;
          margin-bottom: 4px;
          color: #1D1D1D; }
        .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-content .slide__title {
          font-family: "argesta";
          font-size: 18px;
          font-weight: 400;
          font-style: italic;
          line-height: 1.32;
          color: #1D1D1D;
          text-align: center; }
          @media (max-width: 767px) {
            .section-category-slider .category-slider__wrapper .swiper-slide .slide__inner .category-slider__slider-content .slide__title {
              line-height: 1.1; } }
    .section-category-slider .category-slider__wrapper .swiper-slide.swiper-slide-active {
      padding: 0 36px;
      padding: 0; }
      .section-category-slider .category-slider__wrapper .swiper-slide.swiper-slide-active .category-slider__slider-content * {
        opacity: 1; }
  .section-category-slider .category-slider__wrapper .swiper-button-next, .section-category-slider .category-slider__wrapper .swiper-button-prev {
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .section-category-slider .category-slider__wrapper .swiper-button-next svg, .section-category-slider .category-slider__wrapper .swiper-button-prev svg {
        width: 42px;
        height: auto; } }
  .section-category-slider .category-slider__wrapper .swiper-button-next {
    position: absolute;
    top: 50%;
    right: 26%;
    z-index: 100;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .section-category-slider .category-slider__wrapper .swiper-button-next {
        right: 5px; } }
    .section-category-slider .category-slider__wrapper .swiper-button-next:hover {
      right: 25.25%; }
      @media (max-width: 767px) {
        .section-category-slider .category-slider__wrapper .swiper-button-next:hover {
          right: 5px; } }
  .section-category-slider .category-slider__wrapper .swiper-button-prev {
    position: absolute;
    top: 50%;
    left: 26%;
    z-index: 100;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .section-category-slider .category-slider__wrapper .swiper-button-prev {
        left: 5px; } }
    .section-category-slider .category-slider__wrapper .swiper-button-prev:hover {
      left: 25.25%; }
      @media (max-width: 767px) {
        .section-category-slider .category-slider__wrapper .swiper-button-prev:hover {
          left: 5px; } }

.section-category-slider + .content-area .site-main .woocommerce-products-header {
  padding-top: 60px; }

.test {
  /* Frame 155 */
  box-sizing: border-box;
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 20px;
  gap: 8px;
  width: 101px;
  height: 30px;
  /* Light warm grey 2 */
  border: 1px solid #E5E2DA;
  border-radius: 2px;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
  /* Domyślnie */
  width: 61px;
  height: 8px;
  /* zamien na tekst 12 m */
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 122.8%;
  /* or 15px */
  /* leading-trim and text-edge are draft CSS properties.

  Read more: https://drafts.csswg.org/css-inline-3/#leading-trim
  */
  leading-trim: both;
  text-edge: cap;
  display: flex;
  align-items: center;
  text-align: center;
  /* Brown 1 */
  color: #413F3D;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0; }

.gold-color-filter {
  display: flex;
  justify-content: flex-start;
  gap: 20px; }

#gold-color-filter .gold-color-btn {
  background: none !important;
  color: var(--color_link_hover);
  font-weight: 400;
  font-size: 14px;
  padding-inline: 0; }
  #gold-color-filter .gold-color-btn:hover {
    color: var(--color_new_black);
    font-weight: 500;
    text-decoration: underline; }
  #gold-color-filter .gold-color-btn.active {
    color: var(--color_new_black);
    font-weight: 500;
    text-decoration: underline; }

.panel-sidebar__content--filters {
  padding-top: 0 !important; }
  .panel-sidebar__content--filters .accordion:first-child {
    border-top: 0; }
  .panel-sidebar__content--filters .accordion-item .accordion-button {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    color: var(--color_new_black);
    padding-top: 20px;
    padding-bottom: 20px;
    height: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 40px;
    font-family: 'Metropolis';
    font-style: normal; }
    .panel-sidebar__content--filters .accordion-item .accordion-button:after {
      top: 24px;
      width: 17px; }
    .panel-sidebar__content--filters .accordion-item .accordion-button .accordion-count {
      margin-left: auto;
      font-weight: 400; }
  .panel-sidebar__content--filters .accordion-item.is-open {
    padding-bottom: 24px; }
  .panel-sidebar__content--filters .filter-btn-container {
    display: flex;
    gap: 12px;
    flex-wrap: wrap; }
    .panel-sidebar__content--filters .filter-btn-container span[data-size="inny"], .panel-sidebar__content--filters .filter-btn-container span[data-name*='('], .panel-sidebar__content--filters .filter-btn-container span[data-size="twoj-rozmiar"] {
      display: none !important; }
  .panel-sidebar__content--filters .filter-btn {
    height: 30px;
    border: 1px solid #E5E2DA;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    padding: 10px 20px;
    flex: 0 0 auto;
    cursor: pointer; }
    .panel-sidebar__content--filters .filter-btn.active {
      background: var(--color_new_black);
      color: #fff; }
    .panel-sidebar__content--filters .filter-btn.disabled {
      opacity: 0.425;
      pointer-events: none; }
      .panel-sidebar__content--filters .filter-btn.disabled * {
        pointer-events: none; }
  .panel-sidebar__content--filters .sidebar-actions {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
  .panel-sidebar__content--filters .submit-btn {
    font-size: 12px;
    font-weight: 400;
    flex: 1; }
    .panel-sidebar__content--filters .submit-btn[id=filter-btn] {
      flex: 3; }

body.woocommerce-cart {
  background: var(--color_warm_grey); }
  body.woocommerce-cart .site-header {
    background: var(--color_warm_grey);
    background: #fff; }
    body.woocommerce-cart .site-header .col-full:first-of-type {
      background: var(--color_warm_grey);
      background: #fff; }
  body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%; }
  body.woocommerce-cart .wc-block-cart-items {
    background: #fff !important; }
    body.woocommerce-cart .wc-block-cart-items td {
      background: #fff !important; }
  body.woocommerce-cart .article__inner {
    margin-top: 30px; }
    @media (max-width: 767px) {
      body.woocommerce-cart .article__inner {
        margin-top: 15px; } }
  body.woocommerce-cart .woocommerce-cart-form {
    width: 50%;
    max-width: 690px;
    margin: auto;
    display: flex;
    flex-direction: column; }
    @media (max-width: 991px) {
      body.woocommerce-cart .woocommerce-cart-form {
        width: 65%;
        max-width: 720px; } }
    @media (max-width: 767px) {
      body.woocommerce-cart .woocommerce-cart-form {
        width: 100%;
        padding: 0 20px; } }
    body.woocommerce-cart .woocommerce-cart-form tbody tr {
      border-bottom: 1px solid var(--color_warm_grey) !important; }
    body.woocommerce-cart .woocommerce-cart-form tbody td {
      background: #fff !important;
      padding: 0;
      vertical-align: middle; }
      @media (max-width: 767px) {
        body.woocommerce-cart .woocommerce-cart-form tbody td {
          border: 0 !important; } }
      body.woocommerce-cart .woocommerce-cart-form tbody td .amount {
        font-weight: 500;
        color: var(--color_new_black); }
    body.woocommerce-cart .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item.cart_item {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      background: #fff;
      padding: 10px 0; }
      @media (max-width: 767px) {
        body.woocommerce-cart .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item.cart_item {
          padding: 20px 0; }
          body.woocommerce-cart .woocommerce-cart-form tbody .woocommerce-cart-form__cart-item.cart_item + .cart_item {
            border-top: 1px solid var(--color_warm_grey) !important; } }
    body.woocommerce-cart .woocommerce-cart-form tbody .product-thumbnail {
      width: 100px;
      height: 100px;
      flex: 0 0 100px;
      padding: 2px; }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
        @media (max-width: 767px) {
          body.woocommerce-cart .woocommerce-cart-form tbody .product-thumbnail img {
            max-width: 100%; } }
    body.woocommerce-cart .woocommerce-cart-form tbody .product-info-wrapper {
      flex: 0 0 calc(100% - 120px);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding-left: 10px; }
      @media (max-width: 767px) {
        body.woocommerce-cart .woocommerce-cart-form tbody .product-info-wrapper {
          justify-content: flex-start;
          position: relative; } }
    body.woocommerce-cart .woocommerce-cart-form tbody .product-name {
      font-size: 12px;
      flex: 3; }
      @media (max-width: 767px) {
        body.woocommerce-cart .woocommerce-cart-form tbody .product-name {
          flex: 0 0 100%;
          text-align: left; } }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-name a {
        text-decoration: none;
        font-weight: 500;
        margin-bottom: 12px;
        line-height: 1; }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-name p {
        margin: 0;
        font-size: 12px;
        font-weight: 500; }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-name dl.variation {
        display: inline-flex;
        align-items: center;
        font-size: 12px;
        margin: 0;
        padding: 0; }
        body.woocommerce-cart .woocommerce-cart-form tbody .product-name dl.variation dt {
          font-weight: 400; }
        body.woocommerce-cart .woocommerce-cart-form tbody .product-name dl.variation dd {
          margin: 0; }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-name .gold-fineness, body.woocommerce-cart .woocommerce-cart-form tbody .product-name .color-gold {
        font-size: 11px;
        opacity: 0.95;
        text-transform: lowercase; }
    body.woocommerce-cart .woocommerce-cart-form tbody .product-sku-description {
      flex: 3;
      text-align: left; }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-sku-description .sku, body.woocommerce-cart .woocommerce-cart-form tbody .product-sku-description .description {
        font-size: 11px;
        opacity: 0.95; }
    body.woocommerce-cart .woocommerce-cart-form tbody .product-quantity {
      flex: 1; }
      @media (max-width: 767px) {
        body.woocommerce-cart .woocommerce-cart-form tbody .product-quantity {
          flex: 0 0 40%;
          padding-left: 10px; } }
    body.woocommerce-cart .woocommerce-cart-form tbody .product-remove {
      padding-right: 16px;
      text-align: right;
      flex: 1;
      display: flex;
      gap: 30px;
      align-items: center;
      flex-direction: row;
      min-width: 140px;
      justify-content: flex-end; }
      @media (max-width: 767px) {
        body.woocommerce-cart .woocommerce-cart-form tbody .product-remove {
          flex: 0 0 50%;
          padding-right: 0;
          min-width: 50px; } }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-remove .amount {
        order: -1; }
      body.woocommerce-cart .woocommerce-cart-form tbody .product-remove .remove {
        font-size: 0;
        width: 16px;
        height: 16px;
        margin-left: 0;
        margin-bottom: 0; }
        @media (max-width: 767px) {
          body.woocommerce-cart .woocommerce-cart-form tbody .product-remove .remove {
            position: absolute;
            top: 0;
            right: 0; } }
        body.woocommerce-cart .woocommerce-cart-form tbody .product-remove .remove:before {
          content: '';
          width: 16px;
          height: 16px;
          background: url(../src/img/close.svg) no-repeat center/contain;
          display: block; }
    body.woocommerce-cart .woocommerce-cart-form tbody .actions {
      display: none;
      pointer-events: none; }
  body.woocommerce-cart .cart__header {
    background: #fff;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-family: "argesta";
    font-size: 16px;
    border-bottom: 1px solid var(--color_warm_grey);
    order: -1; }
    body.woocommerce-cart .cart__header span {
      margin-left: 5px; }
  body.woocommerce-cart .shop_table {
    order: 0;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      body.woocommerce-cart .shop_table {
        margin-bottom: 15px; } }
  body.woocommerce-cart .cart__panel {
    background: #fff;
    padding: 32px 22px; }
    @media (max-width: 767px) {
      body.woocommerce-cart .cart__panel {
        padding: 16px; } }
    body.woocommerce-cart .cart__panel .cart__panel-condition {
      display: inline-flex;
      align-items: center; }
      body.woocommerce-cart .cart__panel .cart__panel-condition input {
        margin-right: 10px; }
      body.woocommerce-cart .cart__panel .cart__panel-condition label {
        font-family: "argesta";
        font-size: 14px;
        line-height: 1.5;
        display: inline-flex;
        align-items: center; }
    body.woocommerce-cart .cart__panel .cart__panel-response {
      display: none; }
      body.woocommerce-cart .cart__panel .cart__panel-response.active {
        display: flex; }
      body.woocommerce-cart .cart__panel .cart__panel-response .checkbox .optional {
        display: none; }
      body.woocommerce-cart .cart__panel .cart__panel-response .form-row label {
        display: inline-flex;
        align-items: center;
        gap: 8px; }
      body.woocommerce-cart .cart__panel .cart__panel-response p {
        line-height: 1.3;
        font-size: 12px; }
      body.woocommerce-cart .cart__panel .cart__panel-response label {
        font-size: 12px; }
  body.woocommerce-cart .cart__panel--coupon {
    order: 2; }
    body.woocommerce-cart .cart__panel--coupon input[type="checkbox"] ~ .cart__panel-response {
      display: flex; }
    body.woocommerce-cart .cart__panel--coupon .coupon {
      display: flex;
      align-items: stretch;
      margin-top: 35px;
      flex-wrap: wrap;
      width: 100%; }
      body.woocommerce-cart .cart__panel--coupon .coupon input {
        height: 40px;
        max-width: 280px; }
      body.woocommerce-cart .cart__panel--coupon .coupon .button {
        height: 100%;
        height: 40px;
        max-width: 100px; }
        @media (max-width: 767px) {
          body.woocommerce-cart .cart__panel--coupon .coupon .button {
            max-height: 40px; } }
      body.woocommerce-cart .cart__panel--coupon .coupon .coupon-error-notice {
        flex: 0 0 100%;
        max-width: 100%;
        color: red;
        margin-top: 10px; }
  body.woocommerce-cart .cart__panel-message {
    padding-top: 12px; }
    body.woocommerce-cart .cart__panel-message h4 {
      font-size: 14px; }
    body.woocommerce-cart .cart__panel-message textarea {
      resize: none; }
  body.woocommerce-cart .custom-select-wrapper {
    position: relative;
    user-select: none;
    width: 40px;
    height: 32px;
    border: 1px solid #E5E2DA;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 400;
    margin-left: auto; }
    body.woocommerce-cart .custom-select-wrapper.disabled {
      background: #F9F8F4;
      pointer-events: none;
      border: none !important; }
      body.woocommerce-cart .custom-select-wrapper.disabled .custom-select-cart {
        background: #F9F8F4; }
        body.woocommerce-cart .custom-select-wrapper.disabled .custom-select-cart:after {
          opacity: 0.5; }
      body.woocommerce-cart .custom-select-wrapper.disabled * {
        color: #9E9D9D !important; }
  body.woocommerce-cart .custom-select-cart {
    position: relative;
    display: flex;
    align-items: center;
    background-color: none;
    border: 0;
    width: 100%;
    cursor: pointer;
    transition: border-color 0.3s ease;
    height: 32px;
    position: relative; }
    body.woocommerce-cart .custom-select-cart:after {
      content: '';
      position: absolute;
      top: 10px;
      right: 10px;
      width: 10px;
      height: 10px;
      background: url(../src/img/chevron-down.svg) no-repeat center/contain;
      pointer-events: none; }
  body.woocommerce-cart .custom-select:hover {
    border-color: #888; }
  body.woocommerce-cart .custom-select-trigger {
    padding: 0 10px;
    height: 32px;
    line-height: 1;
    display: flex;
    align-items: center;
    font-size: 12px;
    width: 100%; }
  body.woocommerce-cart .custom-options {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: -0.5px;
    width: calc(100% + 1px);
    background: #fff;
    border: 1px solid #E5E2DA;
    border-top: none;
    border-radius: 2px;
    box-shadow: none !important;
    z-index: 999;
    font-size: 12px;
    text-align: center; }
  body.woocommerce-cart .custom-options.active {
    display: block; }
  body.woocommerce-cart .custom-option {
    height: 32px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 10px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-top: 1px solid #E5E2DA; }
  body.woocommerce-cart .custom-option:hover {
    background-color: #f1f1f1; }
  body.woocommerce-cart .custom-option.selected {
    font-weight: bold; }
  body.woocommerce-cart .gift-wrap-and-message-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    order: 1;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      body.woocommerce-cart .gift-wrap-and-message-fields {
        margin-bottom: 15px; } }
  body.woocommerce-cart .custom-select-message-wrapper {
    position: relative;
    width: 100%;
    /* Dopasuj szerokość */
    user-select: none;
    display: none; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-select-message {
      position: relative;
      display: inline-block;
      width: 100%;
      cursor: pointer; }
      body.woocommerce-cart .custom-select-message-wrapper .custom-select-message label {
        display: none !important; }
    body.woocommerce-cart .custom-select-message-wrapper select {
      display: none !important; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-select-trigger {
      display: block;
      padding: 10px;
      background-color: #F9F8F4;
      border-radius: 2px 2px 0 0;
      transition: border-color 0.3s ease;
      height: 56px;
      display: flex;
      align-items: center;
      line-height: 1;
      border: 0; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-select-trigger:hover {
      border-color: #888; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-options {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: #F9F8F4;
      border: 0;
      border-top: none;
      border-radius: 2px;
      box-shadow: none;
      z-index: 999; }
      body.woocommerce-cart .custom-select-message-wrapper .custom-options .custom-option {
        min-height: 56px; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-options.active {
      display: block; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-option {
      padding: 10px;
      cursor: pointer;
      transition: background-color 0.3s ease; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-option:hover {
      background-color: #f1f1f1; }
    body.woocommerce-cart .custom-select-message-wrapper .custom-option.selected {
      font-weight: bold; }
  body.woocommerce-cart .custom-message-textarea {
    display: flex;
    flex-direction: column; }
    body.woocommerce-cart .custom-message-textarea textarea {
      background: none !important;
      border: 1px solid #E5E2DA;
      font-size: 13px;
      width: 100%;
      border-radius: 2px;
      padding: 16px;
      resize: none; }
  body.woocommerce-cart .cart-collaterals {
    width: 50%;
    max-width: 690px;
    margin: 28px auto; }
    @media (max-width: 767px) {
      body.woocommerce-cart .cart-collaterals {
        width: 100%;
        padding: 0 20px; } }
    body.woocommerce-cart .cart-collaterals .cart_totals {
      width: 75%;
      float: none;
      margin: auto; }
      @media (max-width: 767px) {
        body.woocommerce-cart .cart-collaterals .cart_totals {
          width: 100%; } }
      body.woocommerce-cart .cart-collaterals .cart_totals table tr th, body.woocommerce-cart .cart-collaterals .cart_totals table tr td {
        padding: 0;
        background: none;
        font-size: 12px;
        font-weight: 500; }
        body.woocommerce-cart .cart-collaterals .cart_totals table tr th strong, body.woocommerce-cart .cart-collaterals .cart_totals table tr td strong {
          font-weight: 500; }
      body.woocommerce-cart .cart-collaterals .cart_totals table tr td:last-of-type {
        text-align: right; }
      body.woocommerce-cart .cart-collaterals .cart_totals table tr.coupon-active th, body.woocommerce-cart .cart-collaterals .cart_totals table tr.coupon-active td {
        font-weight: 400; }
      @media (max-width: 767px) {
        body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total > td:before {
          content: 'Wartość zamówienia:';
          font-size: 14px;
          font-weight: 400; }
        body.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total > td strong {
          font-size: 14px; } }
      body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-remove-coupon {
        font-size: 0; }
        body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-remove-coupon:before {
          content: '';
          position: relative;
          width: 12px;
          height: 12px;
          background: url(../src/img/close.svg) no-repeat center/contain;
          display: inline-block;
          position: relative;
          top: 2px; }
  body.woocommerce-cart .wc-proceed-to-checkout a {
    height: 40px;
    background: #000;
    font-size: 12px !important;
    font-family: "Metropolis", sans-serif !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 2px; }
    body.woocommerce-cart .wc-proceed-to-checkout a:after {
      content: none; }
  body.woocommerce-cart .woocommerce-error, body.woocommerce-cart .woocommerce-message {
    width: 50%;
    max-width: 690px;
    margin: 0 auto 30px auto;
    border-radius: 0; }
    @media (max-width: 991px) {
      body.woocommerce-cart .woocommerce-error, body.woocommerce-cart .woocommerce-message {
        width: 75%; } }
    @media (max-width: 767px) {
      body.woocommerce-cart .woocommerce-error, body.woocommerce-cart .woocommerce-message {
        width: 100%; } }
  body.woocommerce-cart #page {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 163px); }
    body.woocommerce-cart #page .cart-checkout__text {
      margin-top: auto; }

body.side-cart-open {
  overflow: hidden; }

.cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  display: none;
  z-index: 999998; }
  .cart-overlay.active {
    display: block; }

.side-cart {
  position: fixed;
  top: 0;
  right: -500px;
  width: 500px;
  height: 100%;
  background: #fff;
  transition: right 0.3s ease;
  z-index: 999999;
  overflow-y: auto;
  box-shadow: 0px 0px 60px rgba(120, 113, 105, 0.2); }
  @media (max-width: 767px) {
    .side-cart {
      /* iPhone desktop_dodano do koszyka */
      box-shadow: 0px 4px 60px rgba(71, 70, 68, 0.1);
      right: 0;
      top: auto;
      bottom: -100vh;
      height: 100%;
      max-height: 100vh;
      transition: bottom 0.3s ease; } }
  .side-cart.active {
    right: 0; }
    @media (max-width: 767px) {
      .side-cart.active {
        bottom: 0; } }
  .side-cart .side-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #eee; }
  .side-cart .side-cart-content {
    height: 100%;
    display: flex;
    flex-direction: column; }
  .side-cart .side-cart-items {
    padding: 20px;
    flex-grow: 1;
    overflow-y: auto; }
  .side-cart .close-cart {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 5px; }
  @media (max-width: 480px) {
    .side-cart {
      width: 100%;
      right: -100%; } }
  .side-cart .woocommerce-mini-cart {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .side-cart .woocommerce-mini-cart {
        max-height: 30vh;
        overflow: auto; } }
    .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item {
      display: flex;
      flex-wrap: wrap; }
      .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item:before, .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item:after {
        content: none; }
      .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data {
        font-size: 12px;
        font-weight: 400;
        max-width: 150px;
        display: flex;
        flex-direction: column; }
        .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data > p {
          margin-bottom: 0; }
        .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data .gold-fineness, .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data .color-gold {
          font-size: 11px;
          opacity: 0.9;
          text-transform: lowercase; }
        .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data .sku {
          font-size: 11px;
          opacity: 0.9; }
        .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-data .amount {
          margin-top: 12px; }
      .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-thumbnail {
        width: 170px;
        height: 170px; }
        .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-thumbnail a {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 100%; }
          .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-thumbnail a img {
            width: 100%;
            height: 100%;
            max-width: 120px;
            object-fit: contain; }
            @media (max-width: 767px) {
              .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-thumbnail a img {
                max-width: 100%; } }
      .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-name a {
        font-weight: 500;
        color: var(--color_new_black);
        font-size: 12px;
        line-height: 1;
        margin-bottom: 12px; }
      .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .amount {
        font-family: "Metropolis", sans-serif;
        font-weight: bold; }
      .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove {
        margin-left: auto; }
        .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a {
          width: auto;
          height: auto;
          font-family: "argesta";
          font-style: italic;
          color: #6F6F6F;
          font-size: 12px;
          text-transform: lowercase;
          text-indent: 0; }
          .side-cart .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item .product-remove a:before {
            content: none; }
  .side-cart .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .side-cart .woocommerce-mini-cart__buttons .btn, .side-cart .woocommerce-mini-cart__buttons .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .side-cart .woocommerce-mini-cart__buttons .section__link, .side-cart .woocommerce-mini-cart__buttons body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .side-cart .woocommerce-mini-cart__buttons button {
      width: 100%;
      max-width: 100%; }
  .side-cart .go-checkout .amount {
    margin-right: 10px; }
  .side-cart .go-checkout strong {
    display: none; }

.wc-empty-cart-message:empty {
  display: none; }

.woocommerce-notices-wrapper:not(:empty) + .wc-empty-cart-message {
  display: none; }

.wc-empty-cart-message, .woocommerce-notices-wrapper, .woocommerce-no-products-found {
  width: 50%;
  min-width: 690px;
  max-width: 690px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: auto;
  background: #fff;
  padding: 24px 32px 0 32px; }
  @media (max-width: 767px) {
    .wc-empty-cart-message, .woocommerce-notices-wrapper, .woocommerce-no-products-found {
      min-width: 280px;
      width: 100%; } }
  .wc-empty-cart-message .cart-empty, .wc-empty-cart-message .woocommerce-info, .woocommerce-notices-wrapper .cart-empty, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-no-products-found .cart-empty, .woocommerce-no-products-found .woocommerce-info {
    background: none !important;
    color: var(--color_new_black);
    border: 0 !important;
    text-align: center;
    margin-bottom: 15px !important; }
  .wc-empty-cart-message ~ .return-to-shop, .woocommerce-notices-wrapper ~ .return-to-shop, .woocommerce-no-products-found ~ .return-to-shop {
    width: 50%;
    min-width: 690px;
    max-width: 690px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: auto;
    background: #fff;
    padding: 0 32px 24px 32px; }
    @media (max-width: 767px) {
      .wc-empty-cart-message ~ .return-to-shop, .woocommerce-notices-wrapper ~ .return-to-shop, .woocommerce-no-products-found ~ .return-to-shop {
        min-width: 280px;
        width: 100%; } }
    .wc-empty-cart-message ~ .return-to-shop .btn-primary, .wc-empty-cart-message ~ .return-to-shop .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .wc-empty-cart-message ~ .return-to-shop .dgwt-wcas-suggestion-more, .wc-empty-cart-message ~ .return-to-shop body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .wc-empty-cart-message ~ .return-to-shop button, .wc-empty-cart-message ~ .return-to-shop .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .wc-empty-cart-message ~ .return-to-shop .woocommerce-button, .woocommerce-notices-wrapper ~ .return-to-shop .btn-primary, .woocommerce-notices-wrapper ~ .return-to-shop .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .woocommerce-notices-wrapper ~ .return-to-shop .dgwt-wcas-suggestion-more, .woocommerce-notices-wrapper ~ .return-to-shop body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .woocommerce-notices-wrapper ~ .return-to-shop button, .woocommerce-notices-wrapper ~ .return-to-shop .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .woocommerce-notices-wrapper ~ .return-to-shop .woocommerce-button, .woocommerce-no-products-found ~ .return-to-shop .btn-primary, .woocommerce-no-products-found ~ .return-to-shop .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp .woocommerce-no-products-found ~ .return-to-shop .dgwt-wcas-suggestion-more, .woocommerce-no-products-found ~ .return-to-shop body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .woocommerce-no-products-found ~ .return-to-shop button, .woocommerce-no-products-found ~ .return-to-shop .woocommerce-order-received .woocommerce-button, .woocommerce-order-received .woocommerce-no-products-found ~ .return-to-shop .woocommerce-button {
      width: auto;
      flex: 0 0 auto;
      margin: auto;
      align-items: center; }

body.woocommerce-checkout {
  background: var(--color_warm_grey); }
  body.woocommerce-checkout .site-header {
    background: var(--color_warm_grey);
    background: #fff; }
    body.woocommerce-checkout .site-header .col-full:first-of-type {
      background: var(--color_warm_grey);
      background: #fff; }
  @media (max-width: 767px) {
    body.woocommerce-checkout .entry-content > .woocommerce {
      padding: 0 20px; } }
  body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 25px auto 50px auto;
    gap: 10px; }
    body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li {
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: 12px;
      font-family: "argesta";
      font-size: 12px;
      color: var(--color_link_hover);
      position: relative;
      line-height: 1; }
      body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li span {
        font-size: 14px; }
        @media (max-width: 767px) {
          body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li span {
            white-space: nowrap; } }
      body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li:nth-of-type(2) {
        margin: 0 50px; }
        @media (max-width: 767px) {
          body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li:nth-of-type(2) {
            margin: 0 30px; } }
        body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li:nth-of-type(2):before, body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li:nth-of-type(2):after {
          content: '';
          position: absolute;
          top: 5px;
          width: 55px;
          height: 1px;
          background: var(--color_latte); }
        body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li:nth-of-type(2):before {
          left: -30px; }
        body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li:nth-of-type(2):after {
          right: -30px; }
      body.woocommerce-checkout .custom-checkout-options .checkout-step ul.steps li.active {
        color: var(--color_new_black); }
  body.woocommerce-checkout .custom-checkout-options .checkout-options {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 50%;
    min-width: 690px;
    max-width: 690px;
    background: #fff;
    margin: 0 auto 40px auto;
    padding: 32px; }
    @media (max-width: 767px) {
      body.woocommerce-checkout .custom-checkout-options .checkout-options {
        width: 100%;
        min-width: 100px;
        padding: 20px;
        flex-wrap: wrap;
        justify-content: flex-start; } }
    body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in span {
        margin-left: 5px; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in a {
        margin-left: auto; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in .btn, body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in .section__link, body.woocommerce-checkout .custom-checkout-options .checkout-options .logged_in .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .custom-checkout-options .checkout-options .logged_in button {
        height: 30px;
        border: 1px solid var(--color_latte) !important; }
    body.woocommerce-checkout .custom-checkout-options .checkout-options .option {
      flex: 0  0 auto;
      text-align: center;
      cursor: pointer; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option.active {
        background: var(--color_new_black);
        color: #fff; }
        body.woocommerce-checkout .custom-checkout-options .checkout-options .option.active input[type="checkbox"]:checked {
          background: #fff !important; }
          body.woocommerce-checkout .custom-checkout-options .checkout-options .option.active input[type="checkbox"]:checked:before {
            border-color: var(--color_new_black) !important; }
        body.woocommerce-checkout .custom-checkout-options .checkout-options .option.active .button {
          color: #fff; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option label {
        cursor: pointer;
        width: 100%;
        padding-inline: 24px; }
        @media (max-width: 767px) {
          body.woocommerce-checkout .custom-checkout-options .checkout-options .option label span {
            font-size: 0; }
            body.woocommerce-checkout .custom-checkout-options .checkout-options .option label span:before {
              content: attr(data-title);
              font-size: 12px; } }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option > * {
        padding: 0;
        height: 30px;
        border: 1px solid var(--color_latte);
        display: flex;
        align-items: center;
        width: 100%; }
        body.woocommerce-checkout .custom-checkout-options .checkout-options .option > * * {
          cursor: pointer; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option label {
        display: inline-flex;
        align-items: center;
        font-size: 12px; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option input[type="checkbox"] {
        margin-right: 10px; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option .button {
        height: 100%;
        background: none !important;
        display: flex;
        align-items: center; }
      body.woocommerce-checkout .custom-checkout-options .checkout-options .option.login-option input {
        appearance: none;
        webkit-appearance: none;
        display: none !important; }
        body.woocommerce-checkout .custom-checkout-options .checkout-options .option.login-option input:before {
          content: none; }
  body.woocommerce-checkout form.woocommerce-checkout {
    width: 50%;
    min-width: 690px;
    max-width: 690px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 60px auto 0 auto; }
    @media (max-width: 767px) {
      body.woocommerce-checkout form.woocommerce-checkout {
        width: 100%;
        min-width: 300px; } }
    body.woocommerce-checkout form.woocommerce-checkout:before, body.woocommerce-checkout form.woocommerce-checkout:after {
      content: none; }
    body.woocommerce-checkout form.woocommerce-checkout > div {
      width: 100%; }
    body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] {
      background: #fff;
      padding: 24px 32px;
      background: #fff; }
      @media (max-width: 767px) {
        body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] {
          padding: 20px; } }
      body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] h3 {
        margin: auto;
        font-size: 16px;
        text-align: center;
        margin-bottom: 28px; }
      body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] .btn, body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] .section__link, body.woocommerce-checkout form.woocommerce-checkout div[class*=col-] .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row form.woocommerce-checkout div[class*=col-] button {
        width: 100%; }
    body.woocommerce-checkout form.woocommerce-checkout #customer_details {
      margin-right: 0; }
      body.woocommerce-checkout form.woocommerce-checkout #customer_details .col-1 {
        margin-bottom: 0; }
      body.woocommerce-checkout form.woocommerce-checkout #customer_details .col-2 {
        margin-top: 0; }
      body.woocommerce-checkout form.woocommerce-checkout #customer_details #gift-wrap-checkout-fields {
        display: none !important; }
    body.woocommerce-checkout form.woocommerce-checkout .col-shipping {
      display: flex;
      flex-wrap: wrap;
      gap: 20px; }
      body.woocommerce-checkout form.woocommerce-checkout .col-shipping .shipping-country {
        width: 100%;
        flex: 0 0 100%; }
      body.woocommerce-checkout form.woocommerce-checkout .col-shipping.saved-fields {
        display: flex;
        flex-direction: column;
        gap: 0; }
        body.woocommerce-checkout form.woocommerce-checkout .col-shipping.saved-fields .form-row {
          color: var(--color_link_hover); }
          body.woocommerce-checkout form.woocommerce-checkout .col-shipping.saved-fields .form-row strong {
            font-weight: 400; }
        body.woocommerce-checkout form.woocommerce-checkout .col-shipping.saved-fields #selected-shipping-method {
          margin-top: 30px;
          margin-bottom: 20px; }
          body.woocommerce-checkout form.woocommerce-checkout .col-shipping.saved-fields #selected-shipping-method span {
            font-weight: 400;
            color: var(--color_link_hover); }
        body.woocommerce-checkout form.woocommerce-checkout .col-shipping.saved-fields .button {
          width: auto !important;
          margin-right: auto; }
    body.woocommerce-checkout form.woocommerce-checkout .form-row {
      float: none;
      margin-right: 0;
      position: relative;
      margin: 0;
      display: inline-flex; }
      body.woocommerce-checkout form.woocommerce-checkout .form-row.form-row-first, body.woocommerce-checkout form.woocommerce-checkout .form-row.form-row-last, body.woocommerce-checkout form.woocommerce-checkout .form-row.address-field {
        width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important; }
        @media (max-width: 767px) {
          body.woocommerce-checkout form.woocommerce-checkout .form-row.form-row-first, body.woocommerce-checkout form.woocommerce-checkout .form-row.form-row-last, body.woocommerce-checkout form.woocommerce-checkout .form-row.address-field {
            width: 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important; } }
      body.woocommerce-checkout form.woocommerce-checkout .form-row label {
        font-size: 11px;
        font-weight: 600;
        position: absolute;
        top: 16px;
        left: 16px;
        z-index: 1;
        font-size: 14px;
        transition: all 0.3s ease-in-out;
        font-weight: 400; }
        @media (max-width: 767px) {
          body.woocommerce-checkout form.woocommerce-checkout .form-row label {
            white-space: nowrap; } }
      body.woocommerce-checkout form.woocommerce-checkout .form-row.focused label, body.woocommerce-checkout form.woocommerce-checkout .form-row.filled label {
        font-size: 11px;
        top: -6px; }
      body.woocommerce-checkout form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
        width: 100%; }
      body.woocommerce-checkout form.woocommerce-checkout .form-row[id="billing_country_field"] label {
        font-size: 11px;
        top: -6px; }
      body.woocommerce-checkout form.woocommerce-checkout .form-row[id="shipping_country_field"] label {
        font-size: 11px;
        top: -6px; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, body.woocommerce-checkout form.woocommerce-checkout .woocommerce-vat-fields__field-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 20px; }
      body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .hidden-field, body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .hidden-field, body.woocommerce-checkout form.woocommerce-checkout .woocommerce-vat-fields__field-wrapper .hidden-field {
        display: none !important; }
    body.woocommerce-checkout form.woocommerce-checkout .custom-vat-section {
      margin-top: 20px; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields #billing_street_field {
      flex: 0 0 100% !important;
      max-width: 100% !important; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields #billing_house_number_field, body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields #billing_apartment_number_field {
      width: calc(50% - 10px) !important;
      flex: 0 0 calc(50% - 10px) !important;
      max-width: calc(50% - 10px) !important; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      font-family: "Metropolis", sans-serif;
      font-size: 14px;
      font-weight: 400; }
      body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input {
        position: relative;
        transform: none; }
      body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
        display: flex;
        align-items: center;
        gap: 8px; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #shipping_street_field {
      flex: 0 0 100% !important;
      max-width: 100% !important; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #shipping_house_number_field, body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields #shipping_apartment_number_field {
      width: calc(50% - 10px) !important;
      flex: 0 0 calc(50% - 10px) !important;
      max-width: calc(50% - 10px) !important; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
      padding-left: 20px;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
          padding-left: 0; } }
    body.woocommerce-checkout form.woocommerce-checkout .disabled {
      pointer-events: none;
      opacity: 0.5; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields h3 {
      display: none; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields label.checkbox {
      position: relative;
      top: 0;
      left: 0;
      line-height: 1;
      display: flex;
      align-items: center;
      gap: 8px; }
    body.woocommerce-checkout form.woocommerce-checkout #shipping_options {
      width: 100%;
      flex: 0 0 100%; }
    body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 20px;
      margin-bottom: 36px !important; }
      body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li {
        line-height: 1;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        flex-wrap: wrap; }
        body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li label {
          margin-bottom: 0;
          display: inline-flex;
          flex-wrap: wrap;
          justify-content: space-between;
          flex: 0 0 calc(100% - 30px); }
          body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li label span {
            margin-left: auto; }
          body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li label[for*="local_pickup"]:after {
            content: '0zł';
            margin-left: auto; }
          body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li label[for=shipping_method_0_flexible_shipping_single4]:after {
            content: '0zł';
            margin-left: auto; }
        body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li input {
          border-radius: 0;
          flex: 0 0 20px;
          max-width: 20px; }
          body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li input:checked {
            background: #1D1D1D !important;
            border-color: #1D1D1D !important; }
            body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li input:checked:before {
              border-radius: 100%;
              border-right: 1px solid #fff;
              border-bottom: 1px solid #fff;
              transform: rotate(45deg) translateY(-15%) translateX(-15%);
              height: 6px;
              width: 3px;
              border-radius: 0 !important;
              top: -3px; }
        body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods li .pickup-info {
          width: calc(100% - 30px);
          border: 1px solid var(--color_latte);
          margin-left: 25px;
          margin-top: 20px !important;
          border-radius: 2px;
          padding: 20px;
          line-height: 1; }
  body.woocommerce-checkout #register-step {
    padding: 24px 32px;
    background: #fff;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
    width: 50%;
    min-width: 690px;
    max-width: 690px;
    margin: 20px auto; }
    @media (max-width: 767px) {
      body.woocommerce-checkout #register-step {
        width: 100%;
        min-width: 300px; } }
    body.woocommerce-checkout #register-step h3 {
      margin: auto;
      font-size: 16px;
      text-align: center;
      margin-bottom: 28px; }
    body.woocommerce-checkout #register-step form {
      display: flex;
      flex-direction: column;
      gap: 20px; }
    body.woocommerce-checkout #register-step .form-row {
      float: none;
      margin-right: 0;
      position: relative;
      margin: 0;
      display: inline-flex; }
      body.woocommerce-checkout #register-step .form-row.form-row-first, body.woocommerce-checkout #register-step .form-row.form-row-last, body.woocommerce-checkout #register-step .form-row.address-field {
        width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important; }
        @media (max-width: 767px) {
          body.woocommerce-checkout #register-step .form-row.form-row-first, body.woocommerce-checkout #register-step .form-row.form-row-last, body.woocommerce-checkout #register-step .form-row.address-field {
            width: 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important; } }
      body.woocommerce-checkout #register-step .form-row label {
        font-size: 11px;
        font-weight: 600;
        position: absolute;
        top: 16px;
        left: 16px;
        z-index: 1;
        font-size: 14px;
        transition: all 0.3s ease-in-out;
        font-weight: 400; }
      body.woocommerce-checkout #register-step .form-row.focused label, body.woocommerce-checkout #register-step .form-row.filled label {
        font-size: 11px;
        top: -6px; }
      body.woocommerce-checkout #register-step .form-row .woocommerce-input-wrapper {
        width: 100%; }
      body.woocommerce-checkout #register-step .form-row[id="billing_country_field"] label {
        font-size: 11px;
        top: -6px; }
  body.woocommerce-checkout .account-type-div:not(.active) {
    display: none; }
  body.woocommerce-checkout .account-type-div.active {
    display: flex; }
  body.woocommerce-checkout .checkout-login-form {
    padding: 24px 32px;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
    width: 50%;
    min-width: 690px;
    max-width: 690px;
    margin: 20px auto;
    display: none; }
    @media (max-width: 767px) {
      body.woocommerce-checkout .checkout-login-form {
        width: 100%;
        min-width: 300px;
        padding: 20px; } }
    body.woocommerce-checkout .checkout-login-form h3 {
      margin: auto;
      font-size: 16px;
      text-align: center;
      margin-bottom: 28px; }
    body.woocommerce-checkout .checkout-login-form form {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      gap: 20px; }
    body.woocommerce-checkout .checkout-login-form .form-row {
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%;
      float: none;
      margin-right: 0;
      position: relative;
      margin: 0;
      display: inline-flex; }
      body.woocommerce-checkout .checkout-login-form .form-row label {
        font-size: 11px;
        font-weight: 600;
        position: absolute;
        top: 16px;
        left: 16px;
        z-index: 1;
        font-size: 14px;
        transition: all 0.3s ease-in-out;
        font-weight: 400; }
        body.woocommerce-checkout .checkout-login-form .form-row label.woocommerce-form-login__rememberme {
          position: relative;
          top: 0;
          left: 0; }
      body.woocommerce-checkout .checkout-login-form .form-row span.password-input {
        width: 100%; }
        body.woocommerce-checkout .checkout-login-form .form-row span.password-input .show-password-input {
          top: 50%;
          transform: translateY(-50%); }
      body.woocommerce-checkout .checkout-login-form .form-row button {
        width: 100%;
        margin-top: 20px; }
      body.woocommerce-checkout .checkout-login-form .form-row.focused label, body.woocommerce-checkout .checkout-login-form .form-row.filled label {
        font-size: 11px;
        top: -6px; }
  body.woocommerce-checkout #payment {
    margin-bottom: 0; }
  body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li {
    background: none !important; }
    body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li.wc_payment_method > input[type="radio"]:first-child + label {
      position: relative;
      padding-left: 30px;
      display: flex !important;
      flex-direction: row-reverse;
      justify-content: flex-end;
      gap: 20px;
      padding-left: 30px !important; }
      body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li.wc_payment_method > input[type="radio"]:first-child + label:before {
        content: '' !important;
        background: #fff;
        border: 1px solid #413F3D !important;
        height: 13px !important;
        width: 13px !important;
        vertical-align: text-bottom;
        position: relative;
        max-width: 13px !important;
        min-width: 13px !important;
        position: absolute;
        left: 0;
        top: 23px; }
      body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li.wc_payment_method > input[type="radio"]:first-child + label:after {
        content: '';
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        transform: rotate(45deg) translateY(-15%) translateX(-15%);
        height: 6px;
        width: 3px;
        border-radius: 0 !important;
        border-radius: 0 !important;
        opacity: 0;
        position: absolute;
        left: 5px;
        top: 27px; }
    body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li.wc_payment_method > input[type="radio"]:checked:first-child + label:before {
      background: #413F3D; }
    body.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li.wc_payment_method > input[type="radio"]:checked:first-child + label:after {
      opacity: 1; }
  body.woocommerce-checkout .woocommerce-checkout-payment #place_order {
    display: none; }
  body.woocommerce-checkout .col-summary {
    display: flex;
    flex-direction: column; }
    body.woocommerce-checkout .col-summary tbody tr th {
      background: none;
      font-weight: 400; }
    body.woocommerce-checkout .col-summary tbody tr td {
      background: none; }
    body.woocommerce-checkout .col-summary tbody tr.order-total > * {
      border-top: 1px solid var(--color_latte) !important; }
    body.woocommerce-checkout .col-summary > * {
      width: 80% !important;
      margin-inline: auto !important; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-summary > * {
          width: 100% !important; }
          body.woocommerce-checkout .col-summary > * .amount {
            font-weight: 500; } }
    @media (max-width: 767px) {
      body.woocommerce-checkout .col-summary #place_order {
        padding: 16px 16px;
        max-height: 40px;
        font-size: 12px;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center; } }
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    display: none !important; }
  body.woocommerce-checkout .col-cart {
    padding: 12px !important; }
    body.woocommerce-checkout .col-cart h3 {
      margin-bottom: 0 !important; }
    body.woocommerce-checkout .col-cart .toggle-cart-contents {
      position: relative; }
      body.woocommerce-checkout .col-cart .toggle-cart-contents:hover, body.woocommerce-checkout .col-cart .toggle-cart-contents:focus, body.woocommerce-checkout .col-cart .toggle-cart-contents:active {
        background: none !important; }
      body.woocommerce-checkout .col-cart .toggle-cart-contents:after {
        content: '';
        position: absolute;
        top: 15px;
        right: 20px;
        background: url(../src/img/chevron-down.svg) no-repeat center/contain;
        width: 14px;
        height: 14px;
        display: block; }
    body.woocommerce-checkout .col-cart tbody tr {
      border-bottom: 1px solid var(--color_warm_grey) !important; }
    body.woocommerce-checkout .col-cart tbody td {
      background: #fff !important;
      padding: 0;
      vertical-align: middle; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-cart tbody td {
          border: 0 !important; } }
    body.woocommerce-checkout .col-cart tbody .woocommerce-cart-form__cart-item.cart_item {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      background: #fff;
      padding: 10px 0; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-cart tbody .woocommerce-cart-form__cart-item.cart_item + .cart_item {
          border-top: 1px solid var(--color_warm_grey) !important; } }
    body.woocommerce-checkout .col-cart tbody .product-thumbnail {
      width: 100px;
      height: 100px;
      padding: 2px; }
      body.woocommerce-checkout .col-cart tbody .product-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    body.woocommerce-checkout .col-cart tbody .product-info-wrapper {
      flex: 0 0 calc(100% - 120px);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding-left: 10px; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-cart tbody .product-info-wrapper {
          justify-content: flex-start;
          position: relative; } }
    body.woocommerce-checkout .col-cart tbody .product-name {
      font-size: 12px;
      flex: 4; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-cart tbody .product-name {
          flex: 0 0 100%;
          text-align: left; } }
      body.woocommerce-checkout .col-cart tbody .product-name a {
        text-decoration: none;
        font-weight: 500;
        margin-bottom: 12px;
        line-height: 1; }
      body.woocommerce-checkout .col-cart tbody .product-name p {
        margin: 0;
        font-size: 12px;
        font-weight: 500; }
      body.woocommerce-checkout .col-cart tbody .product-name dl.variation {
        display: inline-flex;
        align-items: center;
        font-size: 12px;
        margin: 0;
        padding: 0; }
        body.woocommerce-checkout .col-cart tbody .product-name dl.variation dt {
          font-weight: 400; }
        body.woocommerce-checkout .col-cart tbody .product-name dl.variation dd {
          margin: 0; }
      body.woocommerce-checkout .col-cart tbody .product-name .gold-fineness, body.woocommerce-checkout .col-cart tbody .product-name .color-gold {
        font-size: 11px;
        opacity: 0.95;
        text-transform: lowercase; }
      body.woocommerce-checkout .col-cart tbody .product-name .sku {
        font-size: 11px;
        opacity: 0.95; }
    body.woocommerce-checkout .col-cart tbody .product-quantity {
      flex: 1; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-cart tbody .product-quantity {
          flex: 0 0 50%; } }
    body.woocommerce-checkout .col-cart tbody .product-remove {
      padding-right: 36px;
      text-align: right;
      flex: 1; }
      @media (max-width: 767px) {
        body.woocommerce-checkout .col-cart tbody .product-remove {
          flex: 0 0 50%;
          padding-right: 0; } }
      body.woocommerce-checkout .col-cart tbody .product-remove .remove {
        font-size: 0;
        width: 16px;
        height: 16px;
        margin-left: auto;
        margin-bottom: 14px; }
        body.woocommerce-checkout .col-cart tbody .product-remove .remove:before {
          content: '';
          width: 16px;
          height: 16px;
          background: url(../src/img/close.svg) no-repeat center/contain;
          display: block; }
    body.woocommerce-checkout .col-cart tbody .actions {
      display: none;
      pointer-events: none; }

.woocommerce-input-wrapper .select2-container {
  width: 100% !important;
  height: 50px;
  border: 1px solid var(--color_latte);
  border-radius: 2px; }
  .woocommerce-input-wrapper .select2-container .select2-selection {
    display: flex;
    align-items: center;
    border: 0;
    padding: 16px;
    font-size: 14px;
    background-color: #fff;
    cursor: pointer;
    height: 100%; }
    .woocommerce-input-wrapper .select2-container .select2-selection .select2-selection__arrow {
      margin-left: auto;
      color: #333;
      width: 50px;
      height: 100%; }
      .woocommerce-input-wrapper .select2-container .select2-selection .select2-selection__arrow b {
        border: 0;
        background: url(../src/img/chevron-down.svg) no-repeat center/contain;
        display: block;
        position: absolute;
        top: 17px;
        right: 15px;
        width: 14px;
        height: 14px;
        left: auto;
        margin: 0; }
    .woocommerce-input-wrapper .select2-container .select2-selection .select2-selection__rendered {
      color: #333;
      padding: 0; }
    .woocommerce-input-wrapper .select2-container .select2-selection:hover {
      border-color: #aaa; }
  .woocommerce-input-wrapper .select2-container .select2-dropdown {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 2px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
    .woocommerce-input-wrapper .select2-container .select2-dropdown .select2-results__options {
      max-height: 200px;
      overflow-y: auto;
      padding: 0; }
      .woocommerce-input-wrapper .select2-container .select2-dropdown .select2-results__options .select2-results__option {
        padding: 0.5rem;
        font-size: 1rem;
        color: #333;
        cursor: pointer; }
        .woocommerce-input-wrapper .select2-container .select2-dropdown .select2-results__options .select2-results__option:hover {
          background-color: #f1f1f1; }
        .woocommerce-input-wrapper .select2-container .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
          background-color: #007bff;
          color: white; }

.woocommerce-order-received .woocommerce-order .col-order_info {
  background: #ffff;
  padding: 24px 32px;
  background: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  width: 50%;
  min-width: 690px;
  max-width: 690px;
  margin: 20px auto;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 90px;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .woocommerce-order-received .woocommerce-order .col-order_info {
      gap: 10px; } }
  @media (max-width: 767px) {
    .woocommerce-order-received .woocommerce-order .col-order_info {
      justify-content: flex-start;
      width: 100%;
      min-width: 300px;
      padding-block: 30px; } }
  .woocommerce-order-received .woocommerce-order .col-order_info > * {
    width: 50%;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-order .col-order_info > * {
        width: 100%;
        margin-top: 10px; } }
  .woocommerce-order-received .woocommerce-order .col-order_info .btn, .woocommerce-order-received .woocommerce-order .col-order_info .section-featured_products .title-link__row .section__link, .section-featured_products .title-link__row .woocommerce-order-received .woocommerce-order .col-order_info .section__link, .woocommerce-order-received .woocommerce-order .col-order_info body.woocommerce-checkout .checkout-login-form .form-row button, body.woocommerce-checkout .checkout-login-form .form-row .woocommerce-order-received .woocommerce-order .col-order_info button {
    width: auto; }

.woocommerce-order-received .article__inner {
  margin-top: 30px; }

.custom-order-summary .woocommerce-form__label-for-checkbox {
  position: relative !important;
  margin-bottom: 20px;
  margin-left: 0;
  padding-left: 0;
  top: 0 !important;
  left: 0 !important;
  font-size: 13px !important; }

body {
  color: #1D1D1D;
  padding-top: 163px; }
  @media (max-width: 1279px) {
    body {
      padding-top: 110px; } }
  @media (max-width: 991px) {
    body {
      padding-top: 110px; } }
  @media (max-width: 767px) {
    body {
      padding-top: 77px; } }

* {
  outline: none !important;
  box-shadow: none !important; }
  *:focus, *:active {
    outline: none !important;
    box-shadow: none !important; }


/*# sourceMappingURL=style.min.css.map*/