/*
Theme Name: datazen
Theme URI: https://wordpress.org/themes/datazen/
Author: the WordPress team
Author URI: https://wordpress.org
Description: datazen emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: datazen
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/* Variables */
:root {
	--global--content--width: 1256px;
  --global--burgundy-color: #662424;
  --global--blue-color: #AEB7CF;
  --global--pink-color: #E1BDA7;
  --global--main-color: #FCF3E6;
  --global--beige-color: #DBCBB4;
  --global--dark: #292B25;
  --global--light-dark: #424043;
}


/* === RESET CSS / BASE STYLES === */

/* 1. Ustaw domyślny box-sizing */
*, *::before, *::after {
	box-sizing: border-box;
  }
  
  /* 2. Usuń marginesy i paddings */
  body, ul, ol, figure, blockquote, dl, dd {
	margin: 0;
	padding: 0;
  }

  body {
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #5C554C;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    background-color: var(--global--main-color);
  }
  
  h1, h2, h3, h4, h5, h6, caption, figcaption, p {
	margin-top: 0px;
  }
  
  /* 4. Usuń domyślny styl linków */
  a {
	text-decoration: none;
	color: inherit;
  }
  
  /* 6. Obrazy i media max-width 100% */
  img:not[hidden], picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
  }
  
  /* 7. Formularze */
  input, button, textarea, select {
	font: inherit;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	outline: none;
  }
  
  /* 8. Usuń domyślną stylizację przycisków */
  button {
	cursor: pointer;
	background: transparent;
	border: none;
  }
  
  /* 9. HTML5 display roles */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, main, menu, nav, section {
	display: block;
  }
  
  /* 10. Scroll behavior */
  html:focus-within {
	scroll-behavior: smooth;
  }
  
  /* 11. Usuń focus outline na klik (ale zostaw dla klawiatury) */
  *:focus-visible {
	outline: 2px solid #000;
  }
  
  *:focus:not(:focus-visible) {
	outline: none;
  }
  
/* Main styles */

.wp-block-columns {
	gap: 32px;
	max-width: var(--global--content--width);
  margin: 0 auto;
}

.wp-block-columns.gap-double {
  gap: 64px
}

/* zwiekszony */
.wp-block-columns.alignwide {
	max-width: 80%;
	margin: 0 auto
}

/* pełny */
.wp-block-columns.alignfull {
	max-width: 100%;
}

/* zawezony */

.narrow-column {
  max-width: 592px;
}

.centered-column {
  margin: 0 auto !important;
}

.narrow-form-column {
  max-width: 522px;
  margin: 0 auto;
}

.wp-block-image {
  margin: 0px;
}

.wp-block-columns:not(.alignfull) {
  padding: 0 20px;
}

.wp-block-column {
  position: relative;
}

.has-extra-small-font-size {
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
  }
  
  .has-small-font-size {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
  }
  
  .has-normal-font-size {
	font-size: 18px;
	line-height: 32px;
	font-weight: 400;
  }

  p {
    margin-bottom: 20px;
  }

  p strong {
    font-weight: 600;
  }

  p.has-white-color strong {
    color: #fff;
  }

  p.strong {
    font-weight: 700;
  }

  p a {
    color: var(--global--burgundy-color );
  }
  
  .has-as-h-6-font-size,
  .as-h-6,
  h6 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
  margin-bottom: 8px;
  }
  
  .has-as-h-5-font-size,
  .as-h-5,
  h5 {
	font-size: 28px;
	line-height: 36px;
	font-weight: 300;
  font-family: "DMSerifDisplay";
  margin-bottom: 14px;
  }
  
  .has-as-h-4-font-size,
  .as-h-4,
  h4 {
	font-size: 36px;
	line-height: 42px;
	font-weight: 300;
  margin-bottom: 16px;
  }
  
  .has-as-h-3-font-size,
  .as-h-3,
  h3 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 400;
  margin-bottom: 40px;
  }
  
  .has-as-h-2-font-size,
  .as-h-2,
  h2 {
	font-size: 48px;
	line-height: 62px;
	font-weight: 200;
  margin-bottom: 24px;
  }
  
  .has-as-h-1-font-size,
  .as-h-1,
  h1 {
	font-size: 64px;
	line-height: 72px;
	font-weight: 400;
  font-family: "DMSerifDisplay";
  margin-bottom: 28px;
  }

  h1, h2, h3, h4, h5, h6,
  .as-h-1, .as-h-2, .as-h-3, .as-h-4, .as-h-5, .as-h-6,
  .has-as-h-1-font-size, .has-as-h-2-font-size, .has-as-h-3-font-size,
  .has-as-h-4-font-size, .has-as-h-5-font-size, .has-as-h-6-font-size {
    color: var(--global--dark);
  }

  ol.wp-block-list {
  margin-left: 16px;
}

ol.wp-block-list li {
  margin-bottom: 4px;
}

  /* blockquote */

.wp-block-quote {
  line-height: 38px;
  font-family: "DMSerifDisplay";
  font-size: 24px;
  color: var(--global--dark);
  position: relative;
  border: 0;
  margin: 0;
}

.wp-block-quote strong {
  color: var(--global--burgundy-color);
}

blockquote p {
  display: inline;
  background: var(--global--main-color);
  padding: 4px 12px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
  
/* === GLOBAL CONTAINER === */
.container {
	max-width: 1256px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
  }
  
  /* === HEADER === */
  .site-header {
	font-family: inherit;
  }
  
  /* === TOP HEADER === */
  .top-header {
	padding: 4px 0;
	font-size: 14px;
  border-bottom: 1px solid #E1DAD1;
  }

  .top-header-content {
    display: flex;
    justify-content: space-between;
  }
  
  .top-header-contact-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    justify-content: end;
  }

  .top-additional-data {
    color: #B5ABA9;
    padding-left: 24px;
    border-left: 1px solid #F0E9E7;
    height: 30px;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
  }
  
  .top-header-content a {
	text-decoration: none;
  }

  .top-phone, .top-mail {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-mail a, .top-phone a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

  .top-header svg {
    height: 16px;
  }
  
  .top-header svg path {
	  fill: #504b53;
  }

.header-social {
  display: flex;
  gap: 16px;
  align-items: center;
}

  #top-navigation {
  display: flex;
  align-items: center;
}

#header-top-menu-list {
  list-style: none;
  display: flex;
  gap: 24px;
}

#header-top-menu-list a {
  font-family: "DMSerifDisplay";
  color: #8DA69A;
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  transition: all .3s ease-in-out;
}

#header-top-menu-list a:hover {
  color: var(--global--beige-color);
}
  
  /* === MAIN HEADER === */
  .main-header {
	padding: 48px 0;
  }

.header-right-sct {
  display: flex;
  gap: 28px;
  align-items: center;
}
  
  .MenuSection {
	display: flex;
	justify-content: space-between;
	align-items: center;
  }
  
  /* === SITE BRANDING === */
  .site-branding img {
	height: auto;
	max-height: 80px;
  }
  
  /* === NAVIGATION === */
  .primary-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    }
    
    .primary-menu-container {
    display: flex;
    align-items: center;
    }
    
  .NavList {
    display: flex;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 60px;
    align-items: center;
    position: relative;
  }

  .NavList > li {
    height: 60px;
    display: flex;
    align-items: center;
  } 

  .NavList li.has-megamenu {
    position: inherit;
  }
  
.NavList > li > a {
  text-decoration: none;
  color: var(--global--dark);
  font-weight: 600;
  font-size: 16px;
  transition: all .3s ease;
}

  .NavList > li > a:hover {
    color: var(--global--burgundy-color);
  }

  .NavList > li > a.current_page_item {
    color: var(--global--secondary-var-color);
  }

  .sub-menu-toggle {
    display: none;
  }
  
  .menu-item .icon {
    display: inline-block;
    margin-left: 8px;
    /* transform: rotate(0deg); */
    transform: translateY(-4px);
    transition: transform 0.3s ease;
    }
  
  .menu-item.menu-item-has-children > .icon::before {
    content: "\f078";
    font: normal normal normal 12px/1 FontAwesome;
    color: #377550;
    }
  
    /* .menu-item.menu-item-has-children:hover > .icon {
    transform: rotate(180deg);
    } */
  
  /* Ukrycie rozwijanego podmenu */
  #site-navigation .NavList > li > .sub-menu,
  #site-navigation .sub-menu:not(.has-columns) .sub-menu  {
  position: absolute;
  left: 0;
  top: 60px;
  background: var(--global--main-color);
  width: 220px;
  z-index: 99;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  box-shadow: 0 16px 80px -30px rgba(0, 0, 0, 0.4);
  padding: 20px 28px 14px 28px;
  border: 1px solid var(--global--light-dark);
}

  .sub-menu.has-columns > li {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #d5dede;
    padding-right: 32px;
  }

  .sub-menu.has-columns > li:last-child {
    border: 0;
  }

  #site-navigation .menu-item.menu-item-has-children:hover > .sub-menu:not(.has-columns) {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 999;
  }

  #site-navigation .menu-item.show-submenu > .sub-menu.has-columns {
    display: grid;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .sub-menu a.submenu-headline {
    cursor: default;
    position: relative;
    font-family: "LeagueSpartan";
    color: #212424;
    padding: 8px 0px 28px 32px;
    font-size: 18px;
  }

  .sub-menu a.submenu-headline:hover {
    color: inherit;
  }
  
  .sub-menu .icon {
  display: none;
  }

  .sub-menu.has-columns {
    display: grid;
    gap: 1.5rem;
  }

  .sub-menu.columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sub-menu.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sub-menu.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  #site-navigation .menu-item.menu-item-has-children > .sub-menu > li:hover .sub-menu {
  pointer-events: all;
  transform: translate(0px, 0px);
  }
  
  .sub-menu li {
  list-style: none;
  }
  
.sub-menu li a:not(.datazen-button) {
    text-decoration: none;
    text-decoration-thickness: auto;
    margin-bottom: 0;
    display: block;
    transition: all 0.3s ease, color 0.3s ease;
    line-height: 20px;
padding-bottom: 14px;
  font-weight: 600;
  font-size: 14px;
  color: var(--global--dark);
}
  
  .sub-menu li a:hover {
  color: var(--global--blue-color);
  font-weight: 600;
  }

  .has-columns .sub-menu {
    padding-left: 32px;
  }

  .menu-widget-content .wp-block-columns {
    padding: 0;
  }

  .sub-menu .megamenu-head.menu-item {
  font-size: 20px;
  font-family: "DMSerifDisplay";
  color: var(--global--dark);
  font-weight: 700;
  padding-bottom: 8px;
}

.sub-menu .btn-type-secondary {
  padding: 6px 30px 6px 30px;
}

.sub-menu .btn-type-secondary {
  padding: 6px 22px 6px 28px;
  gap: 10px;
  margin-bottom: 20px;
}

.sub-menu .datazen-icon {
  background-size: 16px;
}

.sub-menu .has-as-h-6-font-size {
  margin-bottom: 12px;
}

.sub-menu .widget_nav_menu li a {
  font-size: 16px;
  padding-bottom: 8px;
}

.tag-button {
  text-align: right;
}

.sub-menu .tag-button a {
  border-radius: 50px;
  padding: 4px 12px !important;
  background-color: var(--global--main-color);
  color: var(--global--blue-color);
  transition: all .3s ease-in-out;
  display: inline-flex !important;
}

.sub-menu .tag-button a:hover {
  color: #fff;
  background-color: var(--global--blue-color);
}
  
  /* === MENU MODAL (mobilne menu) === */
  
  .showing-menu-modal .menu-modal {
	display: block;
  }
  
  .menu-modal .menu-top {
    flex-shrink: 0;
    padding-top: 42px;
  }
  
  .menu-modal.active {
    opacity: 1;
    visibility: visible;
  }
  
  .menu-modal-inner {
    background: #fff;
    display: flex;
    justify-content: stretch;
    width: calc(100% - 30px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform 0.4s ease-in-out;
  }
  
  .menu-modal.active .menu-modal-inner {
    transform: translateX(0);
    transition-delay: 0.3s;
  }
  

  .menu-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
  }

  .close-mobile-nav-toggle-button {
background: var(--global--dark);
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  position: absolute;
  right: 0px;
  top: 0;
  z-index: 999;
  }

  .modal-menu .ancestor-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }

  .sub-menu-toggle {
    width: 28px;
    height: 28px;
background: var(--global--main-color);
  border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
   transition: all .3s ease-in-out;
  }

  .sub-menu-toggle.open-toggle {
    transform: rotate(180deg);
  }

  .sub-menu-toggle .svg-icon {
    width: 14px;
    margin-top: 1px;
  }

  .sub-menu-toggle .svg-icon polygon {
    fill: #666161;
  }
  
  .menu-wrapper .menu-item {
    position: relative;
  }
  .modal-menu li {
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    justify-content: flex-start;
    margin: 0;
  }
  
  .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-size: 18px;
    font-weight: 700;
  }

  .mobile-menu .sub-menu li a:not(.datazen-button) {
    font-size: 14px;
    padding: 0;
    width: 100%;
  }
  
  body.showing-menu-modal {
	overflow: hidden;
  }

    .menu-bottom {
    display: flex;
    padding: 20px;
    flex-direction: column;
    gap: 12px;
background: var(--global--burgundy-color);
  border-top: 1px solid #ece4da;
  }
  
  .top-data-el {
  display: flex;
  align-items: center;
  gap: 16px;
}

.top-data-el-icon {
  background: var(--global--beige-color);
  display: flex;
  align-items: end;
  justify-content: center;
  height: 42px;
  width: 36px;
  padding-bottom: 12px;
  border-radius: 50px 50px 0 0;
}

.top-data-el-icon path {
  fill: var(--global--dark)
}

  .header-navigation-container {
		align-items: end;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	ul.primary-menu {
		display: flex;
		gap: 28px;
		padding: 0;
    list-style: none;
	}

	.primary-menu > li {
    position: relative;
	  }

	.primary-menu > li a {
		color: var(--global--dark);
    font-weight: 600;
    font-size: 14px;
		transition: all .3s ease-in-out;
    padding-bottom: 30px;
	}

	.primary-menu > li a:hover {
		color: var(--global--burgundy-color);
	}

	.primary-menu > li > .sub-menu > li:hover > a,
	.primary-menu > li > .sub-menu > li > .sub-menu > li:hover a {
		color: var(--global--burgundy-color);
	}

	.menu-item .icon {
		display: inline-block;
		margin-left: 8px;
		/* transform: rotate(0deg); */
		transform: translateY(-2px);
		transition: transform 0.3s ease;
	  }

	  /* .menu-item.menu-item-has-children:hover > .icon {
		transform: rotate(180deg);
	  } */

@media (min-width: 1200px) {
        /* Ukrycie rozwijanego podmenu */
        .sub-menu {
          position: absolute;
          left: -21px;
          top: 35px;
          background: #fff;
          z-index: 999;
          opacity: 0;
          transform: translateY(-10px);
          transition: all 0.3s ease;
          width: 280px;
        }

        .primary-menu > li > .sub-menu {
        display: none;
        padding: 10px 22px 10px;
    box-shadow: 0px 24px 24px -3px rgba(0,0,0,0.25);
        }

        .primary-menu > li > .sub-menu .sub-menu {
          padding: 24px;
          top: 28px;
          background: #C5DBD0;
          border: 0 none;
          box-shadow: none;
          left: 248px;
          border-radius: 13px;
        transform: translate(-20px, 0px);
        pointer-events: none;
        transition: all 0.3s ease;
        /* height: calc(100% - 55px) */
        }

        .primary-menu > li > .sub-menu > li {
        max-width: 220px;
        }
}

  .sub-menu .icon {
	display: none;
  }
  
  .menu-item.menu-item-has-children:hover > .sub-menu {
	display: block;
	opacity: 1;
	transform: translateY(0);
  }
  .menu-item.menu-item-has-children > .sub-menu > li:hover .sub-menu {
	pointer-events: all;
	transform: translate(0px, 0px);
  }

.sub-menu.active-submenu {
	/* width: 560px; */
	width: 310px;
	padding-right: 50px;
  }

  .megamenu-headline a {
	color: #1A1E17 !important;
	text-transform: uppercase;
	font-size: 13px !important;
	font-family: "wonder_unitsemibold" !important;
	margin-bottom: 12px !important;
  }

  .megamenu-headline a:hover {
	border-color: transparent !important;
}

  .sub-menu li {
	list-style: none;
  } 

  .sub-menu .sub-menu li a {
	padding-right: 8px;
  }

  .sub-menu .subm-menu li a:hover {
	border-color: #fff;
  }  
  
  /* === MOBILE MENU TOGGLE === */
  .mobile-nav-toggle-button {
border: none;
  cursor: pointer;
  padding: 10px 10px 3px;
  background: var(--global--burgundy-color);
  }

  .toggle-icon rect {
  fill: #fff;
}
  
  /* Ukryj przycisk nawigacji na desktopie */
  @media (min-width: 1025px) {
	.mobile-nav-toggle-button {
	  display: none;
	}
  }

/* mobile menu */

.menu-modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(4px);
}
  
  .modal-menu {
	list-style: none;
	margin: 30px 0 0;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: #fff;
  }
  
  .modal-menu li a {
	text-decoration: none;
	font-size: 20px;
	color: #121212;
  }
  
  body.showing-menu-modal {
	overflow: hidden;
  }
  

  .datazen-slider {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 800px;
}

.datazen-slide::before {
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.datazen-slide {
    display: none;
    animation: fadeIn 0.8s ease;
    position: relative;
    max-height: 800px;
}

.datazen-slide img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  transform: translateY(-10%);
  z-index: 0;
}

.datazen-slide-content {
  z-index: 2;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 800px;
  position: relative;
  align-items: start;
}

.datazen-slider-subtitle,
.datazen-slider-title,
.datazen-slider-text {
    opacity: 0;
    animation-fill-mode: forwards;
}

.datazen-slider-subtitle {
    animation: slideUpFadeIn 0.6s ease 0s forwards;
}

.datazen-slider-title {
    animation: slideUpFadeIn 0.6s ease 0.2s forwards;
}

.datazen-slider-text {
    background: #006965;
    font-weight: 300;
    padding:24px 220px 0 28px;
    position: absolute;
    bottom: 0;
    max-width: 800px;
    right: 0;
    animation: slideRightFadeIn 0.6s ease 1s forwards;
    max-height: 120px;
    height: 120px;
  }

@keyframes slideUpFadeIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideRightFadeIn {
    from {
        transform: translateX(30px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* grid system */

.dz-system-columns {
  gap: 2.63%;
  max-width: var(--global--content--width);
  margin: 0 auto;
  padding: 0 20px;
  flex-wrap: nowrap;
  display: flex;
}

.dz-system-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.six-twelve {
  flex-basis: 50%;
}

.two-twelve {
  flex-basis: 14.47%;
}

.four-twelve {
  flex-basis: 31.58%;
}

.eight-twelve {
  flex-basis: 65.79%;
}

.ten-twelve {
  flex-basis: 82.89%;
}

.three-twelve {
  flex-basis: 23.03%;
}

.nine-twelve {
  flex-basis: 74.34%;
}

/* Footer */

.footer-container {
  background: var(--global--pink-color);
  margin-top: 160px;
}

.footer-content {
  padding: 56px 0 44px;
  background: var(--global--pink-color) url('assets/images/pattern-medical-footer.webp') no-repeat center right;
  position: relative;
}

.footer-main {
  justify-content: space-between;
  display: flex;
}

.footer-logo {
  max-width: 150px;
}

.footer-contact {
  text-align: right;
}

.footer-links-container {
  display: flex;
  gap: 80px;
}

.footer-right-data {
  display: flex;
  gap: 32px;
  flex-direction: column;
  align-items: end;
}

.footer-right-data .widget-area {
  width: 176px;
}

.widget-area ul {
  list-style: none;
}

.widget-area li {
  color: var(--global--dark);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
}

.widget-title {
  font-weight: 700;
  color: var(--global--burgundy-color);
  font-size: 18px;
  margin-bottom: 12px;
}

.footer-address {
  color: #878076;
  font-size: 14px;
}

.footer-phone {
  font-weight: 700;
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 0px;
}

.footer-email {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 26px;
}

.footer-phone a, .footer-email a {
  color: var(--global--burgundy-color);
}

.footer-openings {
  margin-bottom: 32px;
  color: #fff;
  font-size: 13px;
  opacity: .7;
}

.footer-social {
  display: none;
  padding: 12px 0;
  border-top: 1px solid var(--global--light-dark);
}

.footer-social .social-icons path {
  fill: var(--global--light-dark);
}

.footer-social .social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}

/* buttons */

.datazen-buttons-wrapper {
  display: flex;
  width: 100%;
}

.datazen-buttons-wrapper.align-center {
  display: flex;
  justify-content: center;
}

.btnsiblings {
  display: flex;
  gap: 32px;
}

.datazen-conjunction {
  font-family: "Inter";
  color: var(--global--dark);
  display: flex;
  align-items: center;
  font-size: 16px;
}

.datazen-button {
  text-decoration: none;
  display: flex;
  gap: 20px;
  align-items: center;
  font-family: "Inter";
  font-weight: 600;
  transition: all 0.3s ease;
}

#place_order {
  text-decoration: none;
  border-radius: 50px;
  display: flex;
  gap: 18px;
  align-items: center;
  font-family: "DMSerifDisplay";
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-type-primary, .btn-type-secondary {
  padding: 14px 34px 14px 44px;
  font-size: 14px;
  font-weight: 500;
}

.btn-type-secondary {
  border: 1px solid;
}

.btn-type-tertiary {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  padding: 4px 28px;
  border-radius: 50px;
  border: 2px solid;
}

.btn-type-tertiary .datazen-button-text {
  display: flex;
  align-items: center;
  position: relative;
  letter-spacing: .2px;
}

.btn-type-secondary .datazen-icon {
  margin-right: -4px;
}


.btn-type-tertiary .datazen-icon {
  content: "";
  display: inline-block;
  width: 17px;
  height: 10px;
  background-image: url('data:image/svg+xml;utf8,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1L16 5M16 5L12 9M16 5L1 5" stroke="%23375858" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0;
  transition: transform 0.3s ease;
}

.btn-type-tertiary:hover .datazen-icon {
  transform: translateX(5px);
}

.btn-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 32px;
}

.btn-type-primary.btn-with-icon {
  padding:6px 6px 6px 32px;
}

/* === TYP PRIMARY === */
.btn-type-primary.btn-color-glowny { background-color: var(--global--burgundy-color); }
.btn-type-primary.btn-color-odwrocony { background-color: var(--global--blue-color); }
.btn-type-primary.btn-color-yellow { background-color: var(--global--pink-color); }
.btn-type-primary.btn-color-blue { background-color: var(--global--beige-color); }
.btn-type-primary.btn-color-czarny { background-color: var(--global--dark); }

.btn-type-primary.btn-txtcolor-glowny { color: #fff; }
.btn-type-primary.btn-txtcolor-odwrocony { color: var(--global--burgundy-color); }

/* === TYP SECONDARY === */
.btn-type-secondary.btn-color-glowny { border-color: var(--global--burgundy-color); }
.btn-type-secondary.btn-color-odwrocony { border-color: var(--global--blue-color); }
.btn-type-secondary.btn-color-yellow { border-color: var(--global--pink-color); }
.btn-type-secondary.btn-color-blue { border-color: var(--global--beige-color); }
.btn-type-secondary.btn-color-czarny { border-color: #B5B3A2}

.btn-type-secondary.btn-txtcolor-glowny { color: var(--global--burgundy-color); }
.btn-type-secondary.btn-txtcolor-odwrocony { color:#97947D }
.btn-type-secondary.btn-txtcolor-white { color: var(--global--pink-color); }
.btn-type-secondary.btn-txtcolor-blue { color: var(--global--beige-color); }
.btn-type-secondary.btn-txtcolor-czarny { color: var(--global--dark); }

/* === TYP TERTIARY === */
/* tylko kolor tekstu */
.btn-type-tertiary.btn-txtcolor-glowny { color: var(--global--main-color); }
.btn-type-tertiary.btn-txtcolor-odwrocony { color: var(--global--burgundy-color); }
.btn-type-tertiary.btn-txtcolor-yellow { color: var(--global--pink-color); }
.btn-type-tertiary.btn-txtcolor-blue { color: var(--global--blue-color); }
.btn-type-tertiary.btn-txtcolor-black { color: var(--global--dark); }

.btn-type-tertiary.btn-color-glowny:hover {
  background-color: var(--global--dark);
}

.btn-type-tertiary.btn-color-odwrocony:hover {
  background-color: var(--global--dark);
}

.btn-type-tertiary.btn-color-czarny:hover {
  background-color: var(--global--burgundy-color);
}

.btn-type-tertiary.btn-color-white:hover {
  background-color: var(--global--dark);
}

.btn-type-primary.btn-color-glowny:hover,
.datazen-box:hover .datazen-button.btn-color-glowny,
.btn-type-primary.btn-color-yellow:hover {
  /* background-color: color-mix(in srgb, var(--global--burgundy-color), black 30%); */
  background-color: var(--global--dark);
}

.btn-type-primary.btn-color-yellow:hover {
  color: #fff;
}

.btn-type-primary.btn-color-odwrocony:hover {
  background-color: color-mix(in srgb, var(--global--main-color), black 20%);
}

.btn-type-primary.btn-color-czarny:hover {
  background-color: color-mix(in srgb, var(--global--dark), black 20%);
}

.btn-type-primary.btn-color-czarny-var:hover {
  background-color: color-mix(in srgb, var(--global--dark), black 20%);
}

.btn-type-primary.btn-color-white:hover {
  background-color: color-mix(in srgb, #fff, black 20%);
}

.btn-type-primary.btn-color-czarny:hover {
  background-color: color-mix(in srgb, #212424, black 20%);
}

.btn-type-secondary.btn-color-glowny:hover {
  background-color: color-mix(in srgb, var(--global--burgundy-color), black 20%);
}

.btn-type-secondary.btn-color-odwrocony:hover {
  background-color: color-mix(in srgb, var(--global--main-color), black 20%);
}

.btn-type-secondary.btn-color-czarny-var:hover {
  background-color: color-mix(in srgb, var(--global--secondary-var-color), black 20%);
}

.btn-type-secondary.btn-color-white:hover,
.btn-type-secondary.btn-color-czarny:hover {
  border-color: var(--global--burgundy-color);
  color: var(--global--burgundy-color);
}

/* TABS */

.datazen-tabs-nav {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.datazen-tabs-nav button {
  padding: 0.5rem 1rem;
  background: #eee;
  border: none;
  cursor: pointer;
}

.datazen-tabs-nav button.active {
  background: #000;
  color: #fff;
}

.datazen-tab-panel {
  display: none;
}

.datazen-tab-panel.active {
  display: block;
}


/* modal */

.datazen-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.6);
}

.datazen-modal-content {
	background-color: #fff;
	margin: 10% auto;
	padding: 20px;
	width: 80%;
	position: relative;
}

.datazen-modal-content video {
  width: 100%;
}

.datazen-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 44px;
  background-color: var(--global--burgundy-color);
  color: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 100;
}

.datazen-modal-trigger.cover-link {
  display: flex;
  justify-content: center;
  position: relative;
  cursor: pointer;
}

.datazen-modal-trigger.cover-link img {
  max-width: 100%;
}

.movie-title {
  color: var(--global--dark);
  position: absolute;
  bottom: 48px;
  left: 48px;
  display: flex;
  flex-direction: column;
  align-items: start;
}

.movie-title-top, .movie-title-bottom {
  background-color: var(--global--main-color);
  padding:14px 18px;
}

.movie-title-top {
  font-size: 34px;
  font-family: "DMSerifDisplay";
  font-style: italic;
}

.movie-title-bottom {
  font-size: 28px;
  font-weight: 300;
}

.datazen-modal-trigger.cover-link .play-icon {
  position: absolute;
  background-color: rgba(241, 239, 224, 0.4);
  border: 2px solid #fff;
  border-radius: 999px;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  padding-left: 30px;
  top: calc(50% - 50px);
  transition: 
		transform 0.3s ease,
		background-color 0.3s ease,
		opacity 0.3s ease;
}

.datazen-modal-trigger.cover-link:hover .play-icon {
	transform: scale(1.08);
	background-color: rgba(241, 239, 224, 0.7);
	opacity: 0.9;
}

/* counter */

.datazen-counter {
  display: flex;
  flex-direction: column;
  color: var(--global--blue-color);
  font-family: "DMSerifDisplay";
}

.counter-number {
	display: inline-flex;
	align-items: baseline;
	font-weight: 700;
  font-size: 50px;
  line-height: 52px;
}

.counter-symbol {
  margin-left: 8px;
}

.counter-title {
  font-size: 16px;
  font-weight: 500;
}

/* datazen contact box */

.datazen-contact-box {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.datazen-contact-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.datazen-contact-content > div {
color: var(--global--dark);
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: .2px;
  opacity: .7;
}

.datazen-contact-content a {
  color: #64977B;
  font-size: 16px;
  font-weight: 600;
}

.datazen-contact-icon {
  width: 42px;
  height: 42px;
  display: flex;
  background: var(--global--beige-color);
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex: 0 0 42px;
}

/* Boxed styles */

.wp-block-group {
  display: grid;
}
/* 
.block-group-three {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 32px; 
} */

.block-group-two {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 32px 70px;
}

.block-group-three {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 0 40px;
}

.wp-block-group.is-layout-flex {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.wp-block-group.is-layout-flex > * {
  width: auto !important;
}

/* ozdobny tytul */

.datazen-decorative-title {
  margin-bottom: 24px;
}

.datazen-decorative-title.align-center {
  text-align: center;
}

.datazen-title {
  margin-bottom: 4px;
}

.datazen-decorative-title.type-free {
  position: relative;
  display: block;
}

.datazen-decorative-title.type-block .datazen-subtitle {
  color: var(--global--dark);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  font-family: "DMSerifDisplay Italic";
}

.datazen-decorative-title.type-free .datazen-title {
  font-style: italic;
}

.datazen-decorative-title.type-free .datazen-subtitle {
  color: var(--global--dark);
  font-size: 48px;
  font-weight: 200;
  line-height: 52px;
}

.datazen-title.as-h-5 {
  font-weight: 700;
}

.datazen-decorative-title.type-block .tytul-wrapper {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.datazen-decorative-title.type-block .datazen-title, .datazen-decorative-title.type-block .datazen-subtitle {
  background-color: var(--global--main-color);
  padding: 8px 16px;
}

.datazen-decorative-title.type-block .datazen-title {
  font-weight: 200;
  margin-bottom: 0;
}

.datazen-decorative-title.type-block .datazen-subtitle {
font-size: 48px;
  line-height: 52px;
}

.datazen-subtitle mark {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 16px;
}

/* Background section */

.background-section {
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.video-wrapper {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
}

.video-wrapper video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* medical-garden UNIKALNE */

.fullpage-container {
  overflow: hidden;
}

.sygnet-about-us img {
  position: absolute;
  max-width: 336px;
  left: -112px;
  z-index: -1;
}

.bg-sct-quote {
  transform: translateY(140px);
}

.parralax-quote {
  margin-top: -24px;
  z-index: 9;
}

.col-border-top {
  border-top: 1px solid var(--global--pink-color);
}

.box-on-video {
  margin-top: -224px;
}

#bg-element {
    position: fixed;
    top: 1000px;
    left: 0;
    z-index: -1;
    /* transform: translate(0, -50%); */
}

.about-us-title {
  margin-bottom: -17px;
  margin-top: -100px;
}

.disabled {
  display: none !important;
}

.leaf-el::before {
  background: url('assets/images/leaf.webp') no-repeat top left;
  content: "";
  position: absolute;
left: 190px;
  bottom: -279px;
  width: 330px;
  height: 279px;
}

.leaf-x-el {
  position: relative;
}

.leaf-x-el::before {
  background: url('assets/images/leaf-x.webp') no-repeat top left;
  content: "";
  position: absolute;
bottom: -82px;
  width: 194px;
  height: 194px;
  left: 50%;
  z-index: -1;
  transform: translateX(-94px);
}

.hydrangea-el::before {
  background: url('assets/images/hydrangea.webp') no-repeat top left;
content: "";
  position: absolute;
  left: -192px;
  top: -60px;
  width: 290px;
  height: 400px;
  z-index: -1;
}

.peonia-el {
  margin-left: 104px;
}

.peonia-el::before {
  background: url('assets/images/peonia.webp') no-repeat top left;
  content: "";
  position: absolute;
  left: -170px;
  top: -90px;
  width: 340px;
  height: 300px;
  z-index: -1;
}

.peonia-el .datazen-subtitle {
  padding-left: 52px;
}

/* blok do kontaktu */

.contact-content {
  font-family: "DMSerifDisplay";
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}

.contact-title {
  font-size: 16px;
  color: var(--global--dark);
  line-height: 20px;
  font-weight: 500;
  flex: 0 0 100%;
}

.contact-phone, .contact-email {
  color: var(--global--blue-color);
  font-size: 18px;
  font-weight: 700;
  padding-left: 40px;
  position: relative;
}

.contact-phone::before, .contact-email::before {
  content: "";
  left: 0;
  top: -3px;
  position: absolute;
  width: 28px;
  height: 28px;
}

.contact-phone::before {
background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%233A5FD2'/%3E%3Cpath d='M9.71556 11.4622L15.4969 17.2044C16.1164 16.4871 20.0391 12.2818 22 18.0258C22 18.0258 21.7938 21 17.5609 21C14.568 21 11.4711 17.4107 9.30311 15.3591C7.44533 13.6151 6 11.3591 6 9.30756C6 5.10311 8.89067 5 8.89067 5C15.4969 7.256 9.71644 11.4622 9.71644 11.4622' fill='white'/%3E%3C/svg%3E%0A");
}

.contact-email::before {
background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='%233A5FD2'/%3E%3Cpath d='M21 8H7V9.80095L14 13.3328L21 9.80031V8Z' fill='white'/%3E%3Cpath d='M21 11.2246L14 14.7571L7 11.2252V19.4536H21V11.2246Z' fill='white'/%3E%3C/svg%3E%0A");
}

/* kontakt */

.contact-box-contact-page {
  gap: 28px;
}

.contact-box-contact-page .contact-icon {
  background: var(--global--main-color);
  padding: 20px;
  border-radius: 15px;
}

.contact-box-contact-page .contact-phone, .contact-box-contact-page .contact-email {
  font-size: 26px;
}

.datazen-contact-icon path {
  fill: #a1d0b6;
}

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

.wpcf7-form p {
  margin-bottom: 28px;
}

.label-title {
  margin-bottom: 8px;
  display: inline-block;
  font-weight: 600;
  color: #2f2e2c;
  font-size: 16px;
}

.label-title mark {
  background-color: transparent;
  color: var(--global--burgundy-color);
  margin-left: 4px;
}

.wpcf7-text, .wpcf7-textarea {
  border: 1px solid #CEC3B4;
  background: #FAF5EE;
  width: 100%;
  color: #AFAFAF;
  padding: 16px;
}

.wpcf7-text {
  height: 44px;
}

.form-message {
  padding: 0 20px;
  margin: 16px 0 24px;
}

.form-message .wpcf7-textarea {
  height: 160px;
}

.wpcf7-form .dz-system-columns label,
.wpcf7-form .form-message label {
  font-family: "DMSerifDisplay";
  color: var(--global--dark);
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 12px;
  width: 100%;
  display: block;
}

.wpcf7-list-item {
  margin: 0;
  padding: 0 20px;
  font-size: 13px;
  line-height: 19px;
}

.contact-el {
  padding: 40px;
  border-radius: 45px;
}

.wpcf7-submit {
  color: #fff;
  background-color: var(--global--burgundy-color);
padding: 14px 28px 14px 28px;
  font-size: 16px;
  display: flex;
  gap: 18px;
  align-items: center;
  font-weight: 500;
  transition: all 0.3s ease;
  float: right;
  cursor: pointer;
}

.wpcf7-submit:hover {
  background-color: var(--global--dark);
  color: #fff;
}

.wpcf7 form .wpcf7-response-output {
  border: 0 none;
  background-color: #E29B4D;
  color: var(--global--dark);
  padding: 12px 18px;
  line-height: 22px;
  margin: 0;
  font-weight: 600;
}

.wpcf7-not-valid-tip {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  background: #ae2020;
  padding: 3px 14px;
  letter-spacing: 0.3px;
  margin-top: 4px;
  border-radius: 3px;
}

/* boxy */

.datazen-box.full {
  padding: 36px;
}

.datazen-box.full > p:last-child {
  margin-bottom: 0;
}

.datazen-box.full.has-shadow {
  box-shadow: 0 16px 80px -30px rgba(66, 102, 85, 0.6);
}

.datazen-box.full.box-centered {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}

.datazen-box {
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #fff;
}

.datazen-box.boxed {
  display: flex;
  gap: 32px;
  align-items: center;
  background-color: transparent;
  position: relative;
  padding: 60px;
}

.datazen-box.boxed::after {
  border: 1px solid var(--global--beige-color);
  position: absolute;
  width: calc(100% + 64px);
  height: calc(100% + 64px);
  left: -32px;
  top: -32px;
  content: "";
}

.datazen-box.boxed > * {
  z-index: 1;
  position: relative;
}

.datazen-box.boxed .has-small-font-size {
  margin: 0;
}

.datazen-box.boxed.middle-box {
  border-left: 0;
  border-right: 0;
}

.datazen-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  position: absolute;
  bottom: 12px;
  right: 12px;
  justify-content: end;
  max-width: 180px;
}

.datazen-tag {
  background: var(--global--burgundy-color);
  color: #fff;
  font-size: 14px;
  letter-spacing: .5px;
  font-weight: 700;
  border-radius: 50px;
  padding: 3px 12px;
  font-family: "DMSerifDisplay";
}

.box-herosection {
  background-color: #fff;
  border-radius: 40px 40px 0 0;
  padding: 28px 36px 0 36px;
  height: 100%;
}

.box-centered.box-narrow {
  max-width: 340px;
}

.datazen-box-title {
  color: var(--global--dark);
}

.datazen-box-title.title-medium, .shop-cat-nav-title {
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
  font-family: "DMSerifDisplay";
  margin-bottom: 8px;
}

.datazen-box-title.title-small {
  font-size: 20px;
  font-weight: 600;
  font-family: "DMSerifDisplay";
  line-height: 22px;
  margin-bottom: 16px;
}

.datazen-box:not(.boxed) .icon-wrapper {
  margin-bottom: 14px;
}

.datazen-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease
}

.datazen-icon.var1 {
  width: 26px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='23' viewBox='0 0 26 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2337 8.37893e-05C16.5768 -0.00534174 17.9079 0.252761 19.1507 0.761803C20.3947 1.27129 21.5259 2.02171 22.4798 2.96883C23.4335 3.91579 24.1911 5.04135 24.7093 6.28133C25.2276 7.52155 25.4966 8.85222 25.5003 10.1964L25.4886 10.7198C25.4329 11.8681 25.1779 12.9978 24.7406 14.0626L25.2005 17.9278L25.2025 17.9395C25.2324 18.2312 25.2004 18.5263 25.1087 18.8048C25.0171 19.0831 24.8674 19.3389 24.6703 19.5557C24.4731 19.7726 24.2326 19.9459 23.9642 20.0636C23.6957 20.1812 23.4048 20.2405 23.1117 20.2384C23.077 20.2381 23.0424 20.2356 23.0081 20.2306L19.1986 19.671C17.94 20.2024 16.5878 20.4792 15.2201 20.4786H15.2132C14.6359 20.473 14.0636 20.4156 13.4974 20.3057C13.0908 20.2268 12.8257 19.8325 12.9046 19.4259C12.9837 19.0195 13.377 18.7542 13.7835 18.8331C14.2589 18.9253 14.7389 18.9727 15.224 18.9776C16.4549 18.9777 17.6722 18.718 18.7953 18.214L18.8949 18.1778C18.9972 18.1484 19.1051 18.1407 19.2113 18.1563L23.1527 18.7354C23.2246 18.7322 23.2955 18.7185 23.3617 18.6895C23.437 18.6565 23.5045 18.6078 23.5599 18.547C23.6153 18.4861 23.6582 18.4142 23.6839 18.336C23.7096 18.2578 23.7187 18.1747 23.7103 18.0929L23.2288 14.0499C23.2131 13.9177 23.2323 13.7832 23.2855 13.6612C23.7609 12.5698 24.0044 11.3917 24.0003 10.2013C23.9971 9.05442 23.7677 7.9186 23.3255 6.86044C22.8833 5.80226 22.237 4.8414 21.4232 4.03329C20.6093 3.22518 19.6437 2.58522 18.5824 2.15047C17.5209 1.71573 16.3837 1.49408 15.2367 1.49911H15.2337C13.2632 1.49885 11.3502 2.16611 9.80795 3.39266C8.26574 4.61924 7.1848 6.333 6.74154 8.25301C6.64826 8.65646 6.24564 8.90769 5.84213 8.81454C5.43871 8.72123 5.18745 8.31862 5.28061 7.91512C5.80022 5.66473 7.06675 3.65648 8.87436 2.21883C10.6811 0.781914 12.9215 0.00062727 15.2298 8.37893e-05H15.2337Z' fill='white'/%3E%3Cpath d='M7.98254 7.05477C10.1025 7.05853 12.1343 7.90281 13.632 9.4034C15.1301 10.9045 15.9709 12.9388 15.9698 15.0597L15.9689 15.0616L15.9698 15.0626C15.96 16.8675 15.3473 18.6177 14.2286 20.0343L14.2208 20.0431C13.4636 20.971 12.5082 21.7178 11.4249 22.2286C10.3419 22.7392 9.15844 23.0012 7.96106 22.9952C6.91311 22.989 5.87701 22.7783 4.9093 22.38L2.12805 22.877C2.11168 22.88 2.09478 22.883 2.07825 22.8848C1.81211 22.9143 1.54242 22.8806 1.29114 22.7882C1.03998 22.6957 0.813508 22.5465 0.630004 22.3516C0.44645 22.1567 0.310776 21.9215 0.233519 21.6651C0.158859 21.4172 0.141873 21.1561 0.181761 20.9005L0.569457 18.0304C0.190036 17.0841 -0.0055735 16.0737 0.000120858 15.0528C-0.000766132 13.315 0.565613 11.6237 1.61243 10.2364C2.65818 8.85069 4.12686 7.84382 5.79602 7.36727C6.50408 7.156 7.23975 7.05092 7.97864 7.05477L7.97961 7.05379L7.98059 7.05477L7.98352 7.05379L7.98254 7.05477ZM7.97473 8.55379C7.38251 8.55035 6.79223 8.63446 6.22473 8.80379L6.21594 8.80672C4.85672 9.1929 3.66079 10.0128 2.80969 11.1407C1.95874 12.2685 1.4986 13.6429 1.50012 15.0557V15.0616C1.49523 15.9475 1.675 16.825 2.02746 17.6378C2.08173 17.7631 2.10045 17.9009 2.08215 18.0362L1.66711 21.1016C1.66593 21.1104 1.66469 21.1193 1.66321 21.128C1.65723 21.1628 1.65984 21.1987 1.67004 21.2325C1.68024 21.2663 1.69759 21.2976 1.7218 21.3233C1.74604 21.3491 1.77652 21.3687 1.80969 21.3809C1.83911 21.3917 1.8703 21.3955 1.90149 21.3936L4.86145 20.8653L4.97278 20.8536C5.08448 20.8505 5.19602 20.8722 5.29895 20.9181C6.13892 21.293 7.04805 21.4887 7.96789 21.4942C8.94163 21.4992 9.90451 21.2874 10.7853 20.8722C11.6661 20.4568 12.443 19.8493 13.0587 19.0948C13.9643 17.9439 14.4607 16.5242 14.4698 15.0597L14.462 14.7374C14.3833 13.1312 13.7118 11.6066 12.5704 10.463C11.353 9.24315 9.70104 8.55626 7.97766 8.55379H7.97473Z' fill='white'/%3E%3C/svg%3E%0A");
}

.datazen-icon.var2 {
    width: 17px;
  height: 25px;
background-image: url("data:image/svg+xml,%3Csvg width='17' height='25' viewBox='0 0 17 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9997 23.1649C12.4138 23.165 12.7497 23.5186 12.7497 23.9546C12.7497 24.3907 12.4138 24.7442 11.9997 24.7444H4.50065C4.0865 24.7443 3.75065 24.3907 3.75065 23.9546C3.75065 23.5185 4.0865 23.1649 4.50065 23.1649H11.9997ZM11.2497 18.8069C11.2497 18.3384 11.2493 18.0598 11.2614 17.867C11.272 17.6938 11.2787 17.5483 11.2848 17.4228C11.2908 17.2998 11.2965 17.1869 11.3024 17.0906C11.3141 16.9001 11.3314 16.7061 11.3903 16.5024C11.4492 16.2988 11.5378 16.1274 11.6296 15.9615C11.6759 15.8777 11.7311 15.7808 11.7917 15.6746C11.8536 15.566 11.9257 15.44 12.0094 15.289L12.0104 15.2869C12.1038 15.1197 12.7253 14.1483 13.9001 12.3038L14.0212 12.1064C14.611 11.1077 14.9457 9.97117 14.9938 8.80341C15.0451 7.55802 14.7685 6.32048 14.1921 5.22179C13.6155 4.12287 12.7595 3.20276 11.7135 2.56051C10.6675 1.91826 9.47086 1.57839 8.25065 1.57846H8.24967C7.0292 1.57821 5.83207 1.91816 4.78581 2.56051C3.73981 3.20277 2.88388 4.12284 2.30729 5.22179C1.73075 6.32074 1.4541 7.55879 1.50553 8.80444C1.55699 10.0501 1.93483 11.2596 2.60026 12.3048L3.95182 14.4252L4.48795 15.2828L4.49186 15.289C4.57538 15.4399 4.64584 15.5661 4.70768 15.6746C4.76822 15.7809 4.8244 15.8776 4.87077 15.9615C4.96237 16.1273 5.05092 16.2989 5.11002 16.5024C5.16921 16.7062 5.18614 16.9005 5.19792 17.0916C5.20386 17.1882 5.20954 17.3007 5.21549 17.4238C5.22156 17.5492 5.2285 17.6942 5.23893 17.867L5.24967 18.2331C5.25107 18.3854 5.25065 18.5725 5.25065 18.8069C5.25071 18.9329 5.29939 19.0578 5.39127 19.1524C5.48377 19.2475 5.61287 19.3035 5.75065 19.3035H10.7497C10.8875 19.3035 11.0166 19.2476 11.109 19.1524C11.2009 19.0578 11.2496 18.9329 11.2497 18.8069ZM12.7497 18.8069C12.7496 19.3633 12.5346 19.8935 12.1579 20.2815C11.7816 20.6689 11.2747 20.883 10.7497 20.883H5.75065C5.22564 20.883 4.71869 20.6689 4.34245 20.2815C3.96568 19.8935 3.75071 19.3633 3.75065 18.8069C3.75065 18.3056 3.75074 18.0972 3.74284 17.9708L3.74186 17.9688C3.73078 17.7855 3.72365 17.6323 3.71745 17.504C3.71112 17.3731 3.7069 17.2759 3.70182 17.1934C3.69154 17.0265 3.68137 16.9845 3.67545 16.9641C3.6694 16.9433 3.65446 16.9022 3.57389 16.7564C3.53409 16.6844 3.48599 16.6001 3.42155 16.487C3.35845 16.3763 3.28317 16.2442 3.19499 16.0849V16.0839C3.19344 16.0813 3.19164 16.0778 3.18913 16.0736C3.18201 16.0618 3.17203 16.0461 3.15983 16.0263C3.13546 15.9867 3.10227 15.934 3.06022 15.8669C2.97598 15.7325 2.85831 15.5453 2.70475 15.3034C2.39773 14.8197 1.95138 14.1196 1.35514 13.1851H1.35417C0.536437 11.9008 0.0710201 10.4107 0.00748553 8.87334C-0.0560283 7.33597 0.285626 5.81059 0.99479 4.45878C1.70393 3.10708 2.75365 1.98011 4.03092 1.19593C5.30787 0.412002 6.76542 -0.000258314 8.24967 1.2143e-07C9.73399 -0.000199968 11.1924 0.411896 12.4694 1.19593C13.7462 1.97998 14.7955 3.10652 15.5046 4.45775C16.2137 5.80937 16.5552 7.33509 16.4919 8.87231C16.4285 10.4093 15.9634 11.8989 15.1462 13.183H15.1452C14.5493 14.1186 14.1031 14.8192 13.7956 15.3034C13.6417 15.5455 13.5233 15.7326 13.4391 15.8669C13.3971 15.934 13.3646 15.9871 13.3405 16.0263C13.3285 16.0458 13.3189 16.0613 13.3122 16.0726C13.3054 16.0839 13.3029 16.0878 13.3034 16.087C13.2154 16.2456 13.1407 16.3778 13.0778 16.488C13.0135 16.6008 12.9651 16.6847 12.9255 16.7564C12.8451 16.9018 12.8307 16.9428 12.8249 16.9631C12.819 16.9835 12.8097 17.0256 12.7995 17.1924C12.7944 17.2752 12.7893 17.3727 12.7829 17.504C12.7766 17.6325 12.7687 17.7862 12.7575 17.9698V17.9708C12.7496 18.0972 12.7497 18.3055 12.7497 18.8069Z' fill='white'/%3E%3C/svg%3E%0A");
}

.datazen-icon.var3 {
    width: 26px;
  height: 15px;
background-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9999 10.0829C15.9998 9.22101 15.6571 8.39442 15.0477 7.785C14.4382 7.17561 13.6117 6.83285 12.7499 6.83285C12.3231 6.83285 11.9 6.91757 11.5057 7.0809C11.1117 7.24419 10.7537 7.48341 10.452 7.785C10.1502 8.08679 9.91027 8.44538 9.74694 8.83969C9.58374 9.23381 9.49991 9.65628 9.49987 10.0829C9.49987 10.5096 9.58362 10.9327 9.74694 11.327C9.91027 11.7213 10.1502 12.0799 10.452 12.3817C10.7537 12.6832 11.1117 12.9225 11.5057 13.0858C11.9 13.2491 12.3231 13.3329 12.7499 13.3329C13.6117 13.3329 14.4383 12.991 15.0477 12.3817C15.6572 11.7722 15.9999 10.9448 15.9999 10.0829ZM0.0662771 8.44223C5.13161 -2.81408 20.3681 -2.81408 25.4335 8.44223C25.6034 8.81996 25.4352 9.26346 25.0575 9.43344C24.6798 9.60342 24.2363 9.43519 24.0663 9.05746C19.5316 -1.01957 5.96813 -1.01957 1.43346 9.05746C1.26349 9.43519 0.819984 9.60342 0.442254 9.43344C0.0645234 9.26346 -0.103701 8.81996 0.0662771 8.44223ZM17.4999 10.0829C17.4999 11.3426 16.9991 12.5514 16.1083 13.4422C15.2175 14.3328 14.0095 14.8329 12.7499 14.8329C12.1262 14.8329 11.5087 14.7102 10.9325 14.4715C10.3563 14.2329 9.83248 13.8832 9.39147 13.4422C8.95043 13.0012 8.59991 12.4774 8.3612 11.9012C8.12249 11.3249 7.99987 10.7066 7.99987 10.0829C7.99991 9.45923 8.12256 8.84163 8.3612 8.26547C8.59991 7.68917 8.95039 7.16553 9.39147 6.72445C9.83252 6.28345 10.3563 5.93384 10.9325 5.69516C11.5087 5.45649 12.1262 5.33285 12.7499 5.33285C14.0096 5.33285 15.2175 5.83376 16.1083 6.72445C16.999 7.61517 17.4998 8.82319 17.4999 10.0829Z' fill='%2397947D'/%3E%3C/svg%3E%0A");
}

.datazen-icon.var4 {
    width: 18px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.541 10.714H15.7114C15.5896 10.7141 15.4727 10.7641 15.3865 10.8531C15.3004 10.942 15.2519 11.0626 15.2518 11.1884V14.6611C15.2517 14.9602 15.1724 15.2535 15.0226 15.5095C14.8728 15.7655 14.6582 15.9744 14.4018 16.1138L11.6612 17.6022C11.5217 17.6779 11.3656 17.7152 11.2081 17.7104C11.0506 17.7057 10.8969 17.659 10.7619 17.575C10.627 17.4909 10.5153 17.3724 10.4378 17.2307C10.3603 17.0891 10.3194 16.9292 10.3193 16.7665V11.6742C10.3194 11.2643 10.4772 10.8711 10.7581 10.5813C11.0389 10.2914 11.4197 10.1285 11.8169 10.1284H11.8324L14.4809 5.39416C14.5369 5.29381 14.5664 5.18002 14.5664 5.06419C14.5664 4.94837 14.5369 4.83458 14.4809 4.73422L12.0166 0.330295C11.9606 0.229861 11.8799 0.146446 11.7827 0.0884571C11.6855 0.0304686 11.5752 -4.35595e-05 11.463 4.66739e-08H6.53647C6.42411 7.29474e-05 6.31374 0.0306245 6.21642 0.0885935C6.11911 0.146562 6.03826 0.229913 5.98197 0.330295L3.51863 4.73422C3.46261 4.83458 3.43313 4.94837 3.43313 5.06419C3.43313 5.18002 3.46261 5.29381 3.51863 5.39416L6.16712 10.1284H6.18079C6.36345 10.1283 6.54433 10.1654 6.71309 10.2376C6.88186 10.3097 7.0352 10.4155 7.16436 10.5488C7.29352 10.6821 7.39597 10.8404 7.46586 11.0146C7.53575 11.1888 7.5717 11.3755 7.57167 11.5641V16.7082C7.57169 16.8708 7.53103 17.0307 7.45362 17.1723C7.37621 17.314 7.26468 17.4326 7.12983 17.5166C6.99498 17.6007 6.84138 17.6474 6.68391 17.6523C6.52643 17.6571 6.37042 17.6198 6.23099 17.5441L3.59793 16.1141C3.34157 15.9748 3.12693 15.7658 2.97714 15.5099C2.82734 15.2539 2.7481 14.9605 2.74793 14.6615V11.1884C2.74783 11.0626 2.69938 10.942 2.6132 10.8531C2.52703 10.7641 2.41017 10.7141 2.2883 10.714H0.459693C0.399324 10.714 0.339541 10.7262 0.283762 10.75C0.227982 10.7739 0.177299 10.8088 0.134608 10.8529C0.0919179 10.8969 0.0580566 10.9493 0.0349599 11.0068C0.0118632 11.0644 -1.64109e-05 11.1261 7.95435e-08 11.1884V16.1452C-0.000101624 16.5135 0.0973269 16.8748 0.281751 17.19C0.466175 17.5053 0.730579 17.7625 1.04637 17.9339L8.12459 21.7769C8.3946 21.9234 8.69508 22 9.00013 22C9.30517 22 9.60565 21.9234 9.87566 21.7769L16.9539 17.9339C17.2696 17.7625 17.534 17.5052 17.7184 17.19C17.9027 16.8747 18.0001 16.5134 18 16.1452V11.1884C18 11.1262 17.9882 11.0645 17.9652 11.007C17.9421 10.9494 17.9083 10.8971 17.8657 10.8531C17.8231 10.809 17.7725 10.774 17.7168 10.7502C17.661 10.7263 17.6013 10.714 17.541 10.714ZM9.95019 7.29181H8.04956C7.95976 7.29188 7.87153 7.26757 7.79373 7.2213C7.71592 7.17503 7.65128 7.10844 7.6063 7.02822L6.65529 5.32798C6.6105 5.24765 6.58692 5.15659 6.58692 5.0639C6.58692 4.97122 6.6105 4.88016 6.65529 4.79983L7.60655 3.09959C7.65152 3.01935 7.71616 2.95275 7.79397 2.90647C7.87177 2.86019 7.96001 2.83586 8.04981 2.83594H9.95044C10.0402 2.83588 10.1285 2.86021 10.2063 2.90649C10.2841 2.95277 10.3487 3.01936 10.3937 3.09959L11.345 4.79983C11.3898 4.88016 11.4133 4.97122 11.4133 5.0639C11.4133 5.15659 11.3898 5.24765 11.345 5.32798L10.3937 7.02822C10.3487 7.10847 10.284 7.17508 10.2062 7.22135C10.1283 7.26762 10.04 7.29192 9.95019 7.29181Z' fill='white'/%3E%3C/svg%3E%0A");
}

.datazen-box.check-icon-box {
  padding-top: 32px;
}

.datazen-box.check-icon-box::before {
  content: "";
  position: absolute;
  background-color: #fcece8;
  border-radius: 8px;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6485 0.838868C15.8736 1.05566 16 1.34966 16 1.65621C16 1.96276 15.8736 2.25676 15.6485 2.47356L6.64917 11.1387C6.53024 11.2533 6.38904 11.3441 6.23364 11.4061C6.07824 11.4681 5.91168 11.5 5.74347 11.5C5.57526 11.5 5.4087 11.4681 5.2533 11.4061C5.0979 11.3441 4.95671 11.2533 4.83778 11.1387L0.366545 6.83427C0.251871 6.72763 0.160402 6.60006 0.0974773 6.45901C0.0345522 6.31797 0.00143067 6.16627 4.53326e-05 6.01276C-0.00134 5.85926 0.0290387 5.70703 0.0894086 5.56495C0.149779 5.42288 0.238931 5.2938 0.351663 5.18525C0.464396 5.0767 0.598451 4.99086 0.746007 4.93273C0.893563 4.87461 1.05166 4.84535 1.21109 4.84669C1.37051 4.84802 1.52806 4.87991 1.67454 4.9405C1.82103 5.00109 1.95351 5.08916 2.06427 5.19958L5.74307 8.74179L13.9499 0.838868C14.0614 0.731438 14.1938 0.646216 14.3396 0.588072C14.4853 0.529927 14.6415 0.5 14.7992 0.5C14.9569 0.5 15.1131 0.529927 15.2589 0.588072C15.4046 0.646216 15.537 0.731438 15.6485 0.838868Z' fill='%23e73f19'/%3E%3C/svg%3E");
}

/* box product category */

.datazen-product-category {
  position: relative;
  width: 228px;
}

.datazen-product-category-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0 15px 20px 20px;
  margin: 0 4px 0px 2px;
  padding-bottom: 4px;
}

.product-category-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
  margin-bottom: 16px;
}

.dz-cat-product-category-title {
  font-size: 18px;
  padding: 0 12px;
  text-align: center;
}

.dz-cat-btn {
  justify-content: center;
  padding: 7px 30px 7px 30px;
  margin: 0 12px;
  position: relative;
}

.dz-cat-product-category-count {
  background: var(--global--main-color);
  padding: 30px 12px 12px 12px;
  text-align: center;
  color: #7C8E86;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .3px;
  margin-top: -19px;
  border-radius: 0 0 14px 14px;
  line-height: 14px;
}

.datazen-product-category::after,
.datazen-product-category::before {
  border-radius: 0 15px 15px 15px;
}

/* listy */

.medical-garden-list, .medical-garden-list.big-leaf {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  flex-direction: column;
  margin-bottom: 8px;
}

.medical-garden-list li::before {
  content: "";
  width: 14px;
  height: 15px;
  position: absolute;
background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0V1.57895C14 9.17921 9.82123 12.6316 4.66719 12.6316H3.18793C3.35281 10.2537 4.08233 8.81447 5.98622 7.10447C6.92262 6.26368 6.84329 5.77816 6.38209 6.05684C3.20582 7.97526 1.6278 10.5679 1.5578 14.7079L1.55547 15H0C0 13.9239 0.0902172 12.9474 0.269096 12.0537C0.0907357 11.0321 0.00129617 9.64579 0.000777678 7.89474C0.000777678 3.53447 3.4827 0 7.77812 0C9.33359 0 10.8891 0.789474 14 0Z' fill='%23E1BDA7'/%3E%3C/svg%3E%0A");
  left: 0;
  top: 6px;
}

.medical-garden-list li {
  position: relative;
  padding-left: 26px;
  line-height: 24px;
  margin-bottom: 16px;
  font-weight: 500;
}

.medical-garden-list.big-leaf li {
  position: relative;
  padding-left: 62px;
  margin-bottom: 32px;
}

.medical-garden-list.big-leaf li:before {
  content: "";
  width: 34px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 8px;
background-image: url("data:image/svg+xml,%3Csvg width='34' height='32' viewBox='0 0 34 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.3364 0L33.0951 0.00390625L33.2963 0.734375L33.2973 0.736328C33.2975 0.737058 33.298 0.738283 33.2983 0.739258C33.2988 0.741245 33.2994 0.744137 33.3002 0.74707C33.3019 0.753312 33.3043 0.762095 33.3071 0.772461C33.3126 0.793596 33.3201 0.823587 33.3295 0.861328C33.3485 0.937373 33.3746 1.04691 33.4057 1.1875C33.4679 1.46907 33.5501 1.87661 33.6332 2.39551C33.7996 3.43343 33.9712 4.91951 33.9975 6.73535C34.0501 10.3658 33.522 15.3306 31.2035 20.6709C29.5621 24.4537 26.451 27.3614 22.9926 29.0107C19.5463 30.6544 15.6304 31.1039 12.3823 29.7734L12.3559 29.7627L12.3305 29.751L12.3295 29.75L12.3266 29.749C12.3248 29.7482 12.3224 29.7474 12.3198 29.7461L12.2241 29.6982C12.161 29.6664 12.0715 29.6195 11.9623 29.5605C11.7446 29.4429 11.4434 29.2721 11.1039 29.0557C10.4376 28.6307 9.56592 27.9948 8.90081 27.2051L10.4311 25.916C10.9064 26.4804 11.5828 26.9888 12.1791 27.3691C12.4706 27.555 12.7292 27.7022 12.9135 27.8018C13.0053 27.8513 13.0781 27.8886 13.1264 27.9131C13.1445 27.9222 13.1594 27.9292 13.1703 27.9346C15.7532 28.9799 19.0526 28.6742 22.1313 27.2061C25.2099 25.7378 27.9436 23.1613 29.3696 19.875C31.5508 14.851 32.047 10.1795 31.9975 6.76465C31.9727 5.05776 31.8119 3.66827 31.6586 2.71191C31.6166 2.44986 31.5743 2.22066 31.5366 2.02637C31.3118 2.03825 31.043 2.05491 30.7348 2.08008C29.7065 2.16407 28.2428 2.33549 26.519 2.68457C23.1722 3.36232 18.8814 4.70253 14.8852 7.3418L14.4994 7.60156C11.456 9.68821 9.54709 13.0917 8.8344 16.5918C8.1172 20.1145 8.64581 23.546 10.2241 25.6973L8.61175 26.8799C6.59698 24.1335 6.08498 20.0712 6.87444 16.1934C7.66851 12.2932 9.81352 8.38958 13.3686 5.95215L13.3696 5.95117C17.7646 2.94038 22.5031 1.45756 26.1225 0.724609C27.9357 0.357435 29.4784 0.176219 30.5717 0.0869141C31.1183 0.0422662 31.5535 0.020381 31.8549 0.00976562C32.0056 0.00446372 32.1233 0.00215744 32.2045 0.000976562C32.2451 0.000386655 32.2771 0.00010556 32.2992 0H32.3364Z' fill='%23662424'/%3E%3Cpath d='M23.5376 10.7494C23.7765 10.3025 24.3204 10.1008 24.7994 10.2972C25.3101 10.507 25.5538 11.0911 25.3443 11.6019L24.4195 11.222C25.3447 11.6016 25.3445 11.6014 25.3443 11.6019L25.3433 11.6039C25.3429 11.6049 25.3429 11.6064 25.3423 11.6078C25.3412 11.6106 25.3393 11.6142 25.3374 11.6185C25.3338 11.6272 25.3291 11.639 25.3228 11.6537C25.3101 11.6833 25.292 11.7256 25.2681 11.7787C25.2203 11.8848 25.1494 12.0365 25.0542 12.2289C24.8638 12.6139 24.5746 13.1623 24.1714 13.8353C23.365 15.1816 22.1011 17.0281 20.2593 19.0638C16.5721 23.1394 10.5753 27.9623 1.31596 31.0424C0.791929 31.2166 0.225628 30.9336 0.0513132 30.4095C-0.122959 29.8855 0.161075 29.3192 0.685102 29.1449C9.58018 26.186 15.2933 21.5726 18.7769 17.722C20.5202 15.795 21.7077 14.0565 22.4556 12.808C22.8294 12.184 23.0929 11.6825 23.2613 11.3422C23.3453 11.1723 23.4057 11.0422 23.4439 10.9574C23.4628 10.9153 23.4766 10.8839 23.4849 10.8646C23.489 10.855 23.4922 10.8478 23.4937 10.8441L23.4947 10.8412L23.5376 10.7494Z' fill='%23662424'/%3E%3C/svg%3E%0A");
}

.medicalgarden-list.has-small-font-size li {
  font-family: "DMSerifDisplay";
  font-size: 14px;
  font-weight: 600;
  color: #59524D;
  letter-spacing: .3px;
  line-height: 16px;
  margin-bottom: 10px;
}

.medicalgarden-list.block-group-two {
  gap: 16px 32px
}

.medicalgarden-list.block-group-two li {
  color: var(--global--dark);
  font-weight: 500;
}

.circle-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.circle-list li {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 12px;
}

 .circle-list li::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50px;
  position: absolute;
  background: #505C46;
  left: 4px;
  top: 4px;
}

.circle-list li::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50px;
  position: absolute;
  background: #9EE37D;
  left: 0;
  top: 0px;
}

/* product search */

.wp-block-search__inside-wrapper {
  background: #fff;
  border-radius: 50px;
  border-width: 2px 4px 4px 2px;
  border-color: var(--global--beige-color);
  padding: 14px 8px 14px 36px;
}

.wp-block-search__input {
  font-size: 16px;
  color: #7C8E86;
  padding: 5px 0;
  border-right: 1px solid var(--global--dark);
}

.wp-block-search__button {
  position: relative;
  border: 0;
  color: var(--global--dark);
  font-family: "DMSerifDisplay";
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  padding: 0 76px 0 0;
  margin-left: 16px;
  transition: all .3s ease-in-out;
}

.wp-block-search__button::after {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='26' fill='%23FCA804'/%3E%3Cpath d='M32.6257 25.3114C32.6257 26.9249 32.1019 28.4153 31.2194 29.6245L35.6704 34.0781C36.1099 34.5175 36.1099 35.2311 35.6704 35.6705C35.2309 36.1098 34.5172 36.1098 34.0777 35.6705L29.6267 31.2168C28.4173 32.1026 26.9266 32.6229 25.3129 32.6229C21.2732 32.6229 18 29.3503 18 25.3114C18 21.2726 21.2732 18 25.3129 18C29.3525 18 32.6257 21.2726 32.6257 25.3114ZM25.3129 30.3732C25.9777 30.3732 26.636 30.2423 27.2503 29.9879C27.8645 29.7335 28.4226 29.3607 28.8928 28.8906C29.3629 28.4206 29.7358 27.8626 29.9902 27.2485C30.2447 26.6344 30.3756 25.9761 30.3756 25.3114C30.3756 24.6467 30.2447 23.9885 29.9902 23.3744C29.7358 22.7603 29.3629 22.2023 28.8928 21.7322C28.4226 21.2622 27.8645 20.8894 27.2503 20.635C26.636 20.3806 25.9777 20.2497 25.3129 20.2497C24.648 20.2497 23.9897 20.3806 23.3754 20.635C22.7612 20.8894 22.2031 21.2622 21.733 21.7322C21.2628 22.2023 20.8899 22.7603 20.6355 23.3744C20.3811 23.9885 20.2501 24.6467 20.2501 25.3114C20.2501 25.9761 20.3811 26.6344 20.6355 27.2485C20.8899 27.8626 21.2628 28.4206 21.733 28.8906C22.2031 29.3607 22.7612 29.7335 23.3754 29.9879C23.9897 30.2423 24.648 30.3732 25.3129 30.3732Z' fill='%232E2A27'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  content: "";
  right: -2px;
  transition: all .3s ease-in-out;
  width: 52px;
  height: 52px;
  top: -9px;
}

.wp-block-search__button:hover::after {
  animation: zoomPulse 0.25s ease-in-out;
}

.wp-block-search__button:hover {
  color: var(--global--burgundy-color);
}

/* images */

.wp-block-datazen-image.radius {
  border-radius: 250px 250px 0 0;
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin: 0 auto;
}

.wp-block-datazen-image.radius::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 60px rgb(0, 0, 0), inset 0 0 120px rgb(0, 0, 0);
  pointer-events: none;
}

.parallax-image {
	position: relative;
	overflow: hidden;
}

.parallax-image img {
	display: block;
	width: 100%;
	height: auto;
	transform: translateY(0);
	will-change: transform;
}

/* lancuch zdjec */

.lancuch-zdjec-wrapper {
	position: relative;
	width: calc(100% + 400px);
	margin-left: -200px;
	margin-right: -200px;
	overflow: hidden;
}

.lancuch-zdjec {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 20px;
	transition: transform 0.3s ease;
  height: 600px;
}

.lancuch-zdjec .col img {
	width: 100%;
	height: auto;
	display: block;
}

.lancuch-zdjec .col:nth-child(1) { transform: translateY(110px); }
.lancuch-zdjec .col:nth-child(2) { transform: translateY(60px); }
.lancuch-zdjec .col:nth-child(3) { transform: translateY(160px); }
.lancuch-zdjec .col:nth-child(4) { transform: translateY(0px); }
.lancuch-zdjec .col:nth-child(5) { transform: translateY(210px); }
.lancuch-zdjec .col:nth-child(6) { transform: translateY(88px); }
.lancuch-zdjec .col:nth-child(7) { transform: translateY(48px); }

.text-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: var(--global--pink-color);
  border-radius: 0 0 250px 250px;
  font-weight: 500;
  color: var(--global--dark);
  max-height: 386px;
}


/* double image */

.double-image-secondary {
  position: absolute;
}

/* small offer block */

.datazen-small-offer-block.color-main {
  background-color: #fff;
}

.datazen-small-offer-block {
  position: relative;
}

.small-offer-block-image {
  position: absolute;
  left: -6px;
  top: -8px;
}

.small-offer-block-container {
  color: #5C554C;
}

.small-offer-block-title {
  margin-bottom: 4px;
}

/* steps block */

.datazen-steps-block {
  position: relative;
}

.steps-container {
  position: absolute;
  background-color: var(--global--blue-color);
  background-image: url("data:image/svg+xml,%3Csvg width='58' height='56' viewBox='0 0 58 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.6856 9.67865C8.73091 9.67785 49.1733 9.6673 49.4443 9.68354C53.5285 9.98126 54.6488 14.0749 52.9541 16.314C52.8409 16.4635 52.707 16.5968 52.5938 16.7464C48.6525 20.1491 45.9025 15.7285 46.1025 14.9621C46.2776 14.291 47.2121 13.8371 47.7861 14.8819C49.8295 18.6008 53.975 14.0381 50.9053 11.91C50.0505 11.3175 49.9685 11.3964 40.8574 11.3964C8.37351 11.3964 8.36708 11.3832 7.99224 11.5011C4.39743 12.6318 6.36628 17.1017 8.92779 16.1467C10.3642 15.6109 10.2295 13.8152 11.4483 14.3644C13.2956 15.1975 9.19899 20.0114 5.72076 17.0183C2.74405 14.4567 4.70743 9.74978 8.6856 9.67865Z' fill='%23505667'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M47.7266 0C47.8996 0.101611 47.8803 0.125406 48.0615 0.196625C50.5683 1.18199 49.8366 4.10865 49.9404 5.4429C49.9718 5.84487 52.6903 5.44419 55.2881 7.85131C61.454 13.5651 56.3268 23.8737 47.7217 22.3292C47.0865 22.2152 47.3441 22.6171 47.2754 23.1098C46.8162 26.3986 44.0386 26.8001 43.8877 26.9494C43.7437 27.0922 43.8312 49.2783 43.8223 56H42.1065C42.0933 54.5203 42.0986 52.1036 42.0986 48.1105C42.0986 31.623 42.1122 31.5697 41.9883 31.5119C41.9355 31.4905 37.0483 31.4282 36.9199 31.5451C36.8409 31.6172 36.8731 31.6586 36.8418 56H35.1299C35.1185 54.6144 35.124 52.3959 35.124 48.7982C35.124 31.6371 35.1385 31.5666 35.0069 31.5099C34.9751 31.4963 30.0718 31.4204 29.9375 31.551C29.7583 31.7421 29.9357 49.6268 29.8594 56H28.1573C28.0816 49.624 28.2573 31.7282 28.0782 31.551C27.9724 31.4481 23.0712 31.4387 22.9561 31.5559C22.8313 31.6838 22.904 50.0614 22.8995 56H21.1739C21.1437 31.6515 21.1772 31.6194 21.0957 31.5451C20.9645 31.4287 16.1036 31.4904 16.0284 31.5119C15.9045 31.5697 15.918 31.623 15.918 48.7982C15.918 52.396 15.9238 54.6144 15.9122 56H14.1934C14.1846 49.2721 14.2718 27.11 14.128 26.9504C14.0921 26.9148 11.619 26.3803 10.8956 23.9012C10.5501 22.7167 10.9939 22.183 10.294 22.3282C2.08495 24.0329 -3.92395 13.4613 3.09283 7.5324C4.89814 6.00702 7.15714 5.71627 7.54009 5.66691C7.88445 5.62265 8.04672 5.79214 8.0733 5.4429C8.18069 4.02861 7.41912 1.12625 10.0547 0.157496C10.1893 0.108067 10.1671 0.0821144 10.2891 0H47.7266ZM54.8945 9.95451C52.5278 6.85664 49.183 7.34458 45.666 7.34458C7.68314 7.34458 7.67941 7.3275 7.07525 7.47762C5.48238 7.87358 4.82148 8.29863 3.70416 9.28931C-2.41138 16.028 6.74449 23.9583 12.5391 19.5021C14.9731 17.6302 14.1603 15.6445 15.8995 15.639C16.7901 15.6362 26.6592 15.6048 27.0049 15.6449C28.152 15.7795 28.3475 17.3398 26.7754 17.3597C25.3438 17.3777 16.3945 17.3176 16.253 17.395C15.8618 17.6371 15.5467 19.777 12.7168 21.4302C12.0901 21.7964 12.4755 23.5447 12.8594 24.1066C13.805 25.4897 14.1991 25.2932 21.3946 25.2932C27.2782 25.2932 27.3478 25.2487 27.6475 25.5603C27.8846 25.8066 28.2685 27.0072 26.7754 27.0139C16.1666 27.0618 15.9491 26.8977 15.919 27.2399C15.9165 27.2769 15.9171 29.5014 15.919 29.53C15.9405 29.8094 16.0919 29.7667 21.0508 29.7667C41.9366 29.7667 41.9654 29.7766 42.0469 29.6826C42.1038 29.6156 42.1908 27.1348 41.9883 27.0394C41.7399 26.9229 31.4054 27.1513 30.8867 26.9142C30.206 26.6025 30.206 25.3275 31.3555 25.2962C34.0313 25.2234 42.9767 25.459 43.8233 25.1426C45.9994 24.3282 45.6983 21.7286 45.4307 21.5133C44.6227 20.8674 43.413 20.6914 41.9463 17.6297C41.791 17.3056 41.6809 17.3597 37.4229 17.3597C30.7571 17.3597 30.6561 17.4148 30.3448 17.0164C29.9624 16.527 30.2207 15.6524 31.126 15.642C32.0513 15.6313 42.1446 15.5149 42.6758 15.6958C43.5508 15.9954 43.5505 18.6183 46.3799 20.0734C52.3996 23.1688 59.3577 15.7966 54.8945 9.95451ZM16.8155 1.72463C10.5546 1.72463 10.3756 1.63138 9.99321 2.26755C9.60659 2.91093 9.83916 5.54833 9.84282 5.55246C9.9048 5.62308 9.94525 5.61604 45.0938 5.61604C48.0187 5.61604 48.214 5.68879 48.2197 5.33431C48.2678 2.2945 48.2414 1.95048 47.0381 1.71974C36.964 1.72134 26.8895 1.72302 16.8155 1.72463Z' fill='%23505667'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center bottom;
background-size: 58px;
  border-radius: 50px 50px 0 0;
  width: 80px;
  top: 148px;
  left: -54px;
  height: 114px;
  display: flex;
padding: 18px 18px 0 18px;
  justify-content: center;
  text-align: center;
}

.step-float.position-right .steps-container {
  left: unset;
  right: 52px;
}

.steps-number {
  font-size: 40px;
  font-family: "DMSerifDisplay";
  margin: 0;
  color: #505667;
  line-height: 22px;
}

.as-h-4.steps-title {
  margin: 0;
}

/* Ogólne */

.margin-btn-none {
  margin-bottom: 0px;
}

.padded-right {
  padding-right: 104px;
}

.padded-left {
padding-left: 104px;
}

.padded-right-small {
padding-right: 24px;
}

.padded-left-small {
padding-left: 24px;
}

.wp-block-columns.columns-float-end {
  justify-content: end;
}

.wp-block-columns.columns-float-center {
  justify-content: center;
}

.wp-block-columns.columns-float-start {
  justify-content: start;
}

.columns-float-end .datazen-steps-block {
  float: right;
}

.homepage-search-sct {
  margin-top: -40px;
}

.herosection-el {
  border-radius: 35px;
  margin: 0 54px;
  z-index: 1;
}

/* blog */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 56px 32px;
  margin-bottom: 40px;
}

.blog-grid article {
  flex: 0 1 33.333333%;
  position: relative;
}

.blog-grid .entry-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 12px;
}

.blog-grid .posted-on {
  position: absolute;
  background: var(--global--dark);
  color: #fff;
  letter-spacing: .5px;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 12px;
  line-height: 12px;
  left: -20px;
  top: 20px;
}

.blog-grid img {
  border-radius: 28px;
}

.blog-grid figure {
  margin-bottom: 16px;
}

.recent-post-categories {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  color: #afafaf;
  font-size: 13px;
}

.blog-grid .datazen-button {
  float: right;
}

.blog-sidebar.dz-system-column.three-twelve {
  padding-left: 32px;
}

.wp-block-latest-posts li {
  display: flex;
  gap: 16px;
  position: relative;
  margin-bottom: 16px;
}

.wp-block-latest-posts__featured-image {
  flex: 0 0 80px;
  border-radius: 10px;
  overflow: hidden;
}

.wp-block-latest-posts__featured-image img {
  height: 100% !important;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
  font-size: 14px;
  padding-top: 14px;
  font-weight: 600;
  color: #1f1f1f;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
  position: absolute;
  top: 0;
  left: 96px;
  font-size: 12px;
  color: #f29b82;
  line-height: 12px;
}

.single-post-featured-image {
  border-radius: 40px;
  padding: 100px 0;
  text-align: center;
  background-size: cover;
  background-position: center;
  margin: 40px 0;
  position: relative;
}

.single-post-featured-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--global--dark);
  opacity: .7;
  left: 0;
  top: 0;
  border-radius: 40px;
}

.single-post-featured-image > * {
  z-index: 2;
  position: relative;
}

.single-post-date {
  display: inline-block;
  background: var(--global--burgundy-color);
  color: #fff;
  border-radius: 8px;
  padding: 2px 16px;
  margin-bottom: 8px;
}

.single-post-title {
  color: #fff;
  margin: 0 auto;
  max-width: 90%;
}

.navigation.pagination {
  margin-bottom: 40px;
}

.navigation.pagination .page-numbers {
  width: auto !important;
  display: flex;
  align-items: center;
  padding: 6px 12px;
  gap: 4px;
}

.page-numbers .svg-icon {
  width: 18px;
}

/* karuzela zdjec */

.karuzela-zdjec {
  overflow: hidden;
  position: relative;
}

.karuzela-navigation {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: calc(50% - 36px);
}

.karuzela-wrapper {
  position: relative;
}

.karuzela-zdjec .karuzela-wrapper,
.karuzela-zdjec .datazen-carousel-prev, .datazen-carousel-next {
  z-index: 1;
}

.karuzela-zdjec.columns-3 .karuzela-item {
  height: 240px;
}

.karuzela-item {
  flex: 0 0 auto;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 0 12px;
}

.karuzela-item img {
  height: auto;
  width: 100%;
  position: absolute;
  left: 0;
  max-width: unset;
}

.karuzela-item-holder {
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.margined-carousel-navigation {
  margin: 0 16px;
}

.datazen-carousel-prev,
.datazen-carousel-next {
  position: relative;
  width: 58px;
  height: 58px;
  background: #E5E5E5;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; /* ukrywa rozlewające się tło */
  z-index: 1;
  border-radius: 12px;
}

.datazen-carousel-prev::after,
.datazen-carousel-next::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--global--burgundy-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: 0;
}

.datazen-carousel-prev:hover svg path,
.datazen-carousel-next:hover svg path {
  fill: #fff;
}

.datazen-carousel-prev:hover::after,
.datazen-carousel-next:hover::after {
  transform: scaleX(1);
}

.datazen-carousel-prev > *,
.datazen-carousel-next > * {
  position: relative;
  z-index: 1;
}

/* toggle */

.datazen-toggle {
  margin-bottom: 24px;
}

.datazen-toggle-title {
  font-size: 16px;
  color: var(--global--dark);
  font-weight: 600;
}

.datazen-toggle-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 16px;
  border: 2px solid var(--global--dark);
  padding-left: 12px;
  transition: all .4s ease-in-out;
}

.datazen-toggle.active .datazen-toggle-header {
  border-color: var(--global--pink-color);
}

.datazen-toggle-arrow {
  background: var(--global--dark);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease, background-color .25s ease;
  transform-origin: center;
  flex: 0 0 40px;
  transform: rotate(180deg);
}

.datazen-toggle .datazen-toggle-arrow path {
  stroke: #fff;
}

.datazen-toggle.active .datazen-toggle-arrow {
  transform: rotate(0deg);
  background-color: var(--global--pink-color);
}

.datazen-toggle.active .datazen-toggle-arrow path {
  stroke: #fff;
}

/* pages */

.page-header {
  padding: 80px 0 60px;
  margin-bottom: 96px;
}

.shop-header-navigation {
  margin-bottom: 40px;
}

.page-title {
  color: var(--global--dark);
  margin: 0;
}

/* SHOP */

.shop-category-navigation-holder {
  border: 1px solid var(--global--light-dark);
  padding: 4px;
}

.shop-category-navigation {
  border: 1px solid var(--global--light-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shop-cat-nav-icon {
  position: relative;
  max-height: 107px;
}

.shop-cat-nav-group {
  display: flex;
  gap: 16px;
  align-items: center;
  border-left: 1px solid var(--global--light-dark);
  margin-left: -1px;
  width: 25%;
}

.nav-cat-bg {
  position: absolute;
  bottom: -2px;
  right: -8px;
}

.shop-cat-nav-btn {
  background-color: var(--global--blue-color);
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  padding: 1px 14px;
  transition: all .4s ease-in-out;
}

.shop-cat-nav-group:hover .shop-cat-nav-btn {
  background-color: var(--global--light-dark);
}

h5.wp-block-heading {
  margin-bottom: 16px !important;
}

.wc-block-product-filters__overlay-content {
  gap: 34px !important;
}

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

/* .woocommerce-ordering {
  background-color: #F3FAF7;
  border-radius: 5px;
  border: 1px solid #E5F0EB;
  padding: 12px 14px;
  display: flex;
  float: right;
} */

.woocommerce .woocommerce-ordering select {
  font-size: 13px;
  color: #8DA69A;
}

.shop-grid .products.columns-3::before, .shop-grid .products.columns-3::after,
.products.columns-4::before, .products.columns-4::after  {
  display: none !important;
}

.shop-grid .products.columns-3, .products.columns-4 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.products.columns-3 li.entry.product {
  width: 100%;
  border: 1px solid var(--global--light-dark);
  overflow: hidden;
}

.woocommerce ul.products li.product a img {
  margin: 0 !important;
}

.product-purchase {
  position: relative;
}

.product-purchase:hover .woocommerce-Price-amount.amount {
  opacity: 0;
  z-index: -9;
}

.added_to_cart.wc-forward {
  background: var(--global--blue-color);
  color: #fff;
  font-size: 13px;
  letter-spacing: .3px;
  padding: 0px 6px !important;
  position: absolute;
  width: 100px;
  bottom: -32px;
  right: -16px;
}

.product-link img {
  border-bottom: 1px solid var(--global--main-color);
  margin-bottom: 8px !important;
  height: auto !important;
}

.woocommerce-loop-product__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 0px;
  padding: 0;
}

.product-stock-box {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  top: 12px;
  right: 16px;
}

.product-stock-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-stock-info span {
  background-color: #D5EAE1;
  border-radius: 25px;
  width: 16px;
  height: 3px;
}

.stock-low .product-stock-info span:nth-child(3) {
  background-color: #FE5F55;
}

.stock-medium .product-stock-info span:nth-child(3),
.stock-medium .product-stock-info span:nth-child(2) {
  background-color: var(--global--pink-color);
}

.stock-high .product-stock-info span {
  background-color: var(--global--beige-color);
}

.product-stock-label {
  color: #778780;
  font-size: 12px;
  font-weight: 500;
}

.product-card-data {
  padding: 20px 16px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-card-icon {
  width: 30px;
  display: flex;
  justify-content: center;
}

.product-card-footer {
  background: var(--global--main-color);
  padding: 16px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 16px;
}

.product-meta.product-meta--unit {
  color: #6B977F;
  font-weight: 500;
}

.product-meta.product-meta--quantity {
  font-weight: 600;
}

.product-card-product-attr  {
  color: #515755;
  display: flex;
  gap: 18px;
  font-weight: 500;
  font-size: 12px;
}

.icon-link {
  display: flex;
  gap: 8px;
  color: var(--global--blue-color);
  font-family: "DMSerifDisplay";
  font-size: 16px;
  font-weight: 500;
  transition: all .3s ease-in-out;
}

.icon-link:hover {
  color: var(--global--burgundy-color);
}

.product-page.dz-system-columns {
  gap: 32px;
  margin-top: 68px;
}

.product-gallery {
  min-width: 382px;
}

.product_title.entry-title {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 4px;
}

.single-product-category {
  background-color: var(--global--blue-color);
  color: #fff;
  font-size: 13px;
  padding: 4px 8px;
  display: inline;
}

.woocommerce-product-details__short-description {
  color: #878076;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 32px;
  margin-top: 24px;
}

.main-features {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main-features .as-h-3 {
  margin-bottom: 0;
}

.main-features-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 48px;
}

.feature-item {
  display: flex;
  font-size: 15px;
  line-height: 18px;
  align-items: center;
  position: relative;
}

.feature-item .feature-item-icon {
width: 34px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-item svg path {
  fill: #3F3F39;
}

.feature-title {
  color: #3F3F39;
  font-weight: 700;
  margin-right: 8px;
}

.feature-value {
  color: #55554B;
  font-weight: 400;
}

.product-attr-title {
  color: #65706A;
  font-size: 14px;
  line-height: 14px;
}

.product-attr-value {
  color: var(--global--dark);
  font-weight: 600;
  font-size: 16px;
}

.product-attr-icon {
  width: 46px;
  display: flex;
  justify-content: center;
}

.product-attr-row {
  display: flex;
  gap: 16px;
  align-items: center;
}

.product-gallery .flex-viewport {
  overflow: hidden;
  margin-bottom: 36px;
}

.product-gallery .woocommerce-product-gallery__image img {
    border: 1px solid #E1DAD1;
  padding: 8px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: 32px;
}

.product-gallery .woocommerce-product-gallery {
  position: relative;
}

.product-industries {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  top: 248px;
}

.product-gallery .flex-control-thumbs {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-gallery .flex-control-thumbs li {
  border: 1px solid #E1DAD1;
  padding: 4px;
  overflow: hidden;
  width: 33.33%;
  flex-shrink: 0;
}

.single-product .stock.in-stock, .single-product .summary.entry-summary .price {
  display: none;
}

.product-add-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.product-add-block .container {
  border: 1px solid var(--global--light-dark);
  padding: 4px;
}

.product-add-block .cart {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  max-width: 768px;
  padding: 24px;
  margin-bottom: 0px !important;
  border: 1px solid var(--global--light-dark);
}

.product-add-block .cart::before,
.product-add-block .cart::after {
  display: none !important;
}

.single-product-subtotal {
  font-size: 26px;
  font-weight: 800;
  color: var(--global--dark);
}

.single-product-subtotal small {
  font-size: 18px;
  font-weight: 700;
  margin-left: 2px;
}

.product-total-price {
  display: flex;
  gap: 12px;
  align-items: center;
  max-width: 206px;
}

.product-quantity-block {
  margin-top: -32px;
}

.product-quantity-subtotal {
  color: #5C554C;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  gap: 6px;
}

.quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--global--light-dark);
  overflow: hidden;
  background: #fff;
  margin: 0;
  font-family: "Inter";
}

.woocommerce .quantity.buttons_added .qty {
  width: 36px;
  height: 32px;
  text-align: center;
  border: none;
  font-size: 20px;
  font-weight: 600;
  color: var(--global--dark);
  outline: none;
  background: transparent;
  appearance: textfield; /* dla Safari */
}

.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity input[type="number"] {
  -moz-appearance: textfield;
}

/* przyciski +/- */
.quantity .plus,
.quantity .minus {
  width: 32px;
  height: 32px;
  border: none;
  font-size: 20px;
  font-weight: 600;
  color: var(--global--dark);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity .minus {
  border-right: 1px solid var(--global--light-dark);
}

.quantity .plus {
  border-left: 1px solid var(--global--light-dark);
}

.quantity .plus:hover,
.quantity .minus:hover {
  background: var(--global--main-color)
}

.quantity .plus:active,
.quantity .minus:active {
  background: var(--global--main-color)
}

/* dostępność */
.quantity label.screen-reader-text {
  position: absolute !important;
  left: -9999px !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

body.woocommerce .single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background-color: var(--global--pink-color) !important;
  border-radius: 50px;
  color: #fff !important;
  font-family: "Inter";
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 42px 16px 48px;
  transition: all .3s ease-in-out !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background-color: var(--global--dark) !important;
}

.client-purchase-info-container {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.client-purchase-info {
  display: flex;
  gap: 14px;
  color: #878076;
  font-size: 13px;
  align-items: center;
}

body.woocommerce .single_add_to_cart_button svg path {
  transition: all .3s ease-in-out;
}

body.woocommerce .single_add_to_cart_button svg path {
  fill: #fff
}

body.woocommerce .single_add_to_cart_button:hover {
  background-color: var(--global--blue-color) !important;
}

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

.single-product-divider {
  width: 100%;
  height: 1px;
  background-color: var(--global--light-dark);
  margin: 56px 0;
}

.woocommerce table.shop_attributes {
  border: 0 none;
  border-spacing: 0;
  border-bottom: 1px solid #E1DAD1;
  margin-top: 40px;
}

.woocommerce table.shop_attributes th {
  border: 1px solid #E1DAD1;
  width: 33%;
  text-align: left;
  padding: 16px 20px;
  border-right: 0;
  border-bottom: 0;
  color: var(--global--dark);
  font-weight: 600;
  font-size: 15px;
  transition: all .3 ease-in-out;
}

.woocommerce table.shop_attributes td {
border: 1px solid #E1DAD1;
border-bottom: 0;
color: #878076;
font-size: 15px;
font-style: normal;
padding-left: 20px;
transition: all .3 ease-in-out;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background-color: transparent;
}

#wlasciwosci-produktu .woocommerce-product-attributes-item:hover th,
#wlasciwosci-produktu .woocommerce-product-attributes-item:hover td {
  background-color: var(--global--main-color)
}

.upsells.products {
  margin-top: 88px;
}

.upsells.products > h2 {
  text-align: center;
  margin-bottom: 46px;
}

.shop-page-demo {
  position: relative;
}

.shop-page-button {
  position: absolute;
  bottom: 0;
  height: 226px;
  display: flex;
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  align-items: end;
  justify-content: center;
  padding-bottom: 16px;
}

.woocommerce-notices-wrapper {
  /* background-color: var(--global--main-color); */
}

.woocommerce-message::before {
  content: "\e015";
  color: #fff;
}

.woocommerce-message {
  background-color: var(--global--blue-color);
  color: #fff;
  border-top: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: 22px;
}

.woocommerce-message .button {
  margin-left: auto !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  max-width: var(--global--content--width);
  margin: 36px auto 0;
}

.shop_table .product-thumbnail {
  max-width: 100px;
}

.product-thumbnail img {
  max-width: 200px !important;
}

.cart-btn-order {
  display: flex;
  justify-content: center;
}

.woocommerce .shop_table a.remove {
  font-size: 26px;
  margin: 0 auto;
  width: 100%;
  transition: all .3s ease-in-out;
}

.woocommerce .shop_table a.remove:hover {
  background-color: transparent;
  color: rgb(192, 68, 36) !important;
  transform: scale(1.4);
}

.product-quantity .quantity {
  border: 0;
}

.product-quantity .quantity .minus, 
.product-quantity .quantity .plus {
  border: 0;
  background-color: var(--global--main-color);
  border-radius: 10px;
}

.product-quantity .quantity .input-text {
  font-size: 18px !important;
}

.woocommerce table.shop_table th {
  font-family: "DMSerifDisplay";
  color: var(--global--dark);
  font-size: 18px;
}

.woocommerce table.shop_table td {
  font-size: 14px;
  border-color: #E7F3EE;
}

.woocommerce table.shop_table {
  border: 1px solid #E7F3EE;
  border-radius: 25px;
}

.woocommerce table.shop_table td.actions button {
  border-radius: 50px;
  padding: 12px 32px !important;
  font-family: "DMSerifDisplay";
  font-size: 16px;
  background: #E0F0EA;
  color: #076733 !important;
  float: right;
  margin: 12px;
}

.woocommerce table.shop_table td.actions button.button:disabled[disabled] {

}

.load-moreproducts-shadow {
  display: flex;
  gap: 32px;
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 32px;
  z-index: 1;
}

.shadow-product {
  border: 1px solid var(--global--light-dark);
  height: 130px;
  width: 100%;
}

.load-moreproducts-sct {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 70px 0 0;
  position: relative;
  overflow: hidden;
  margin-top: 32px;
}

.load-moreproducts-gradient {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 120px;
  background: linear-gradient(to top, rgba(247, 239, 228, 1) 0%, rgba(247, 239, 228, 0) 100%);
}

.disable-shadow-products .load-moreproducts-shadow {
  display: none;
}

#load-more-products {
  background: var(--global--blue-color);
  padding: 14px 64px;
  color: #fff;
  font-size: 18px;
  z-index: 3;
}

#load-more-products.end-list {
  background: var(--global--dark);
  opacity: 0.3;
}

.woocommerce-pagination {
  margin: 48px 0;
  display: none;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
  border: 0 none;
}

.woocommerce nav.woocommerce-pagination ul,
.nav-links {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current, .navigation.pagination .page-numbers.current {
  background: var(--global--beige-color);
  color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.navigation.pagination .page-numbers {
  font-family: "DMSerifDisplay";
  font-weight: 600;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background-color: var(--global--main-color);
  color: var(--global--dark);
  transition: all .3s ease-in-out;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.navigation.pagination .page-numbers:hover {
  background-color: var(--global--pink-color);
  color: var(--global--dark);
}

/* checkout */

.wc-block-components-title.wc-block-components-title {
  font-family: "Inter";
  font-weight: 600;
  font-size: 18px;
}

.wp-block-woocommerce-checkout {
  padding: 0;
}

.wc-block-checkout__main {
  padding-top: 40px;
}

.wc-block-checkout__main::before {
  top: 0;
}

#easypack_block_type_geowidget {
  color: #000;
  max-width: 300px !important;
  padding: 12px 42px;
  font-weight: 700;
  font-size: 16px !important;
}

.wc-block-components-checkout-place-order-button {
  padding: 20px 72px;
  font-size: 20px;
  font-weight: 700;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
  display: none;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0;
  border: 0px;
  padding-top: 40px;
}

.wc-block-checkout__form input, .wc-blocks-components-select .wc-blocks-components-select__select {
  border-color: #C4C0BA !important;
}

/* .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.5px var(--global--pink-color);
  background-color: #F0E4E1;
  color: #441307;
} */

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 4px;
  box-shadow: inset 0 0 0 1.5px var(--global--blue-color);
  background-color: #e3eadd;
  color: #223e0a;
}

.wc-block-components-checkbox__label {
  color: #878076;
}

.wc-block-components-checkbox__label a {
  color: var(--global--beige-color)
}

body.woocommerce-checkout .footer-container,
body.woocommerce-cart .footer-container {
  margin-top: 0px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  border-radius: 3px;
  background-color: var(--global--dark);
  color: #fff;
  border: 0;
  box-shadow: none;
  font-weight: 600;
  font-size: 13px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 22px;
  color: var(--global--dark);
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-weight: 600;
}

.wc-block-components-order-summary-item__individual-prices {
  font-size: 13px;
  font-weight: 600;
  color: #8A857F;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
  margin-left: 20px;
  padding-top: 4px;
  text-align: right;
  color: var(--global--dark);
  font-weight: 800;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
  padding-bottom: 12px;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
  border: 0px;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  background: var(--global--main-color);
  margin: 0 16px;
  padding: 16px 10px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
font-weight: 600;
  color: var(--global--dark);
  font-size: 22px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-weight: 800;
  font-size: 22px;
}

.checkout-welcome {
  margin-bottom: 48px;
  max-width: 800px;
  color: #718079;
}

.checkout-welcome h2 {
  margin-bottom: 8px;
}

.checkout-wrapper {
  background: #F3FAF7;
  padding: 48px 0;
}

.checkout-data-left {
  background: #fff;
  border-radius: 15px;
  padding: 40px;
  box-shadow: 0 16px 40px -10px rgba(66, 102, 85, 0.3);
}

.checkout-data-customer-fields, .checkout-data-company-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 20px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last {
  padding: 0;
  flex: 1 1 calc(50% - 16px);
  margin: 0;
}

.woocommerce form .form-row-wide {
  flex: 1 1 100%;
  padding: 0;
  margin: 0;
}

.woocommerce form .form-row label {
  font-family: "DMSerifDisplay";
  color: #716B66;
  font-size: 18px;
  font-weight: 500;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  border-color: #D1D9D6;
  padding: 14px;
  border-radius: 10px;
  font-size: 14px;
}

.checkout-data-customer, .checkout-data-company {
  margin-bottom: 48px;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-additional-fields h3 {
  display: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border: 0 none;
  border-radius: 0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
  border-top: 8px solid #f3faf7;
  background: #E7F3EE;
  border-radius: 15px;
  padding: 14px 20px;
  color: #65706A;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td .product-quantity {
  background: #B6CAC1;
  border-radius: 5px;
  padding: 2px 4px;
}

.woocommerce-checkout #payment {
  background: var(--global--beige-color);
  border-radius: 15px;
  color: #8cbfa3;
  font-size: 13px;
  line-height: 19px;
  padding: 6px 10px;
}

#place_order {
  background-color: var(--global--pink-color);
  color: var(--global--dark);
  padding: 15px 38px 15px 38px;
  font-size: 18px;
}

#place_order:hover {
  background-color: var(--global--blue-color);
  color: #fff;
}

/* szuflda koszyka */

@keyframes wc-skeleton-shimmer {
  to {
    transform: translateX(100%)
  }
}

.wc-block-mini-cart__quantity-badge {
  align-items: center;
  display: flex;
  position: relative
}

.wc-block-mini-cart__quantity-badge:empty {
  display: none
}

.wc-block-mini-cart__badge {
  align-items: center;
  border-radius: 1em;
  box-sizing: border-box;
  display: flex;
  font-size: .875em;
  font-weight: 600;
  height: 1.4285714286em;
  justify-content: center;
  left: 100%;
  margin-left: -44%;
  min-width: 1.4285714286em;
  padding: 0 .25em;
  position: absolute;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1
}

.wc-block-mini-cart__badge[hidden] {
  display: none
}

:where(.wc-block-mini-cart__badge) {
  background-color: transparent;
  color: transparent
}

.wc-block-mini-cart__badge:empty {
  opacity: 0
}

.wc-block-mini-cart__icon {
  display: block;
  height: 2em;
  margin: -.25em;
  width: 2em
}

html[dir=rtl] .wc-block-mini-cart__icon {
  transform: scaleX(-1)
}

@keyframes wc-skeleton-shimmer {
  to {
    transform: translateX(100%)
  }
}

.wc-block-mini-cart {
  display: inline-block
}

.wc-block-mini-cart__template-part,
.wp-block-woocommerce-mini-cart-contents {
  height: 100%
}

@media screen and (max-height:500px) {
  .wp-block-woocommerce-mini-cart-contents {
    height: auto
  }

  .wc-block-mini-cart__drawer {
    overflow-y: auto
  }

  .wc-block-mini-cart__footer {
    position: static
  }
}

.wc-block-mini-cart__button {
  align-items: center;
  background-color: transparent;
  border: none;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
  padding: 8px;
  white-space: nowrap
}

.wc-block-mini-cart__button:hover:not([disabled]) {
  cursor: pointer
}

.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  height: 1.5em;
  margin: 0;
  width: 1.5em
}

.wc-block-mini-cart--preview .wc-block-mini-cart__amount {
  display: initial
}

.wc-block-mini-cart__tax-label {
  margin-right: .5em
}

@media screen and (min-width:1025px) {
  .wc-block-mini-cart__amount {
    display: initial;
    font-size: inherit;
    font-weight: inherit
  }
}

.drawer-open .wc-block-mini-cart__button {
  pointer-events: none
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
  box-sizing: border-box;
  justify-content: center;
  padding: 0;
  position: relative;
  background-color: var(--global--burgundy-color);
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices {
  margin: 16px 48px -16px 16px;
  margin-bottom: unset
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices .wc-block-components-notices__notice {
  margin-bottom: unset
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices:empty {
  display: none
}

:where(.wp-block-woocommerce-mini-cart-contents) {
  background: #fff
}

.wp-block-woocommerce-empty-mini-cart-contents-block,
.wp-block-woocommerce-filled-mini-cart-contents-block {
  background: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: fill-available
}

.wp-block-woocommerce-empty-mini-cart-contents-block[hidden],
.wp-block-woocommerce-filled-mini-cart-contents-block[hidden] {
  display: none
}

.wp-block-woocommerce-empty-mini-cart-contents-block {
  justify-content: center
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
  justify-content: space-between
}

.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
  overflow-y: auto;
  padding: 48px 16px 16px
}

h2.wc-block-mini-cart__title {
  align-items: baseline;
  background: inherit;
  display: flex;
font-size: 36px;
  margin: 16px 24px 0;
  z-index: 1;
  font-weight: 700;
}

h2.wc-block-mini-cart__title span:first-child {
  margin-right: 8px
}

h2.wc-block-mini-cart__title span:last-child {
  font-weight: 500;
  font-size: 16px;
  color: var(--global--light-dark);
  font-family: "Inter";
  opacity: .6;
}

.wc-block-mini-cart__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  border-top: 1px solid #E1DAD1;
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table {
  margin-bottom: auto
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row {
  padding-bottom: 8px;
  padding-top: 8px
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row:last-child:after {
  content: none
}

.wc-block-mini-cart__footer {
  padding: 24px 16px;
  position: relative;
  background-color: var(--global--main-color);
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  font-weight: 600;
  margin-bottom: 16px
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  display: none;
  font-size: .75em;
  font-weight: 400
}

@media only screen and (min-width:480px) {
  .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
    display: unset
  }
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout {
  display: flex;
  gap: 16px;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-checkout-button-block {
  display: inline-flex;
  flex-grow: 1;
  font-family: "Inter";
  font-weight: 600;
  padding: 10px 30px 10px 30px;
  transition: all 0.3s ease;
}

@media only screen and (min-width:480px) {

  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-cart-button-block {
    display: inline-flex
  }
}

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

  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions,
  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout {
    flex-direction: column
  }
}

.wc-block-mini-cart__footer .wc-block-components-payment-method-icons {
  margin-top: 16px
}

.wc-block-mini-cart__shopping-button {
  display: flex;
  justify-content: center
}

.wc-block-mini-cart__shopping-button a {
  border: 2px solid;
  color: currentColor;
  font-weight: 600;
  padding: 12px 24px;
  text-decoration: none
}

.wc-block-mini-cart__shopping-button a:focus,
.wc-block-mini-cart__shopping-button a:hover {
  background-color: #1e1e1e;
  border-color: #1e1e1e;
  color: #fff
}

@keyframes wc-skeleton-shimmer {
  to {
    transform: translateX(100%)
  }
}

.wc-block-components-sidebar-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  position: relative;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  box-sizing: border-box;
  margin: 0;
  padding-right: 4.5283018868%;
  width: 65%;
  background-color: #fff;
  padding-bottom: 100px;
  position: relative;
}

.wc-block-components-sidebar-layout .wc-block-components-main::before {
  content: "";
  position: absolute;
  background-color: #fff;
  height: 100%;
  width: 100%;
  left: -100%;
}
  .wc-block-cart .wc-block-components-sidebar {
    margin-top: 0;
  }
  .wc-block-cart__main .wc-block-cart-items td {
    padding-bottom: 44px;
    vertical-align: top
  }

.wc-block-components-sidebar {
  box-sizing: border-box;
  padding-left: 2.2641509434%;
  width: 35%;
}

.wc-block-cart__submit-button {
  width: 100%;
}

.wp-block-woocommerce-cart-order-summary-heading-block {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 800;
  margin: 0;
}

.wp-block-woocommerce-cart-order-summary-totals-block {
  padding: 28px 0;
}

.wc-block-components-totals-wrapper {
  border: 0;
  padding: 6px 0;
}
.wp-block-woocommerce-cart-order-summary-heading-block {
  margin-bottom: 20px;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 20px;
}
.custom-shipping-note {
  font-size: 13px;
  color: var(--global--beige-color);
  font-weight: 600;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block {
  font-size: 13px;
  background-color: var(--global--main-color);
  padding: 12px 28px;
}

#wc-block-components-totals-coupon__input-coupon {
  border-color: #b9b2a9;
}

#wc-block-components-totals-coupon__input-coupon:focus {
  border: 2px solid var(--global--pink-color);
  outline: none;
}

.wc-block-components-totals-coupon__button .wc-block-components-button__text {
  background-color: var(--global--dark);
  color: #fff;
  padding: 0px 14px;
}

.wc-block-components-panel__button {
  padding-top: 0px;
}
.wc-block-components-button:not(.is-link) {
  align-items: center;
  display: inline-flex;
  height: auto;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: all .3 ease-in-out;
}

.wc-block-components-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px #0675c4;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4;
  outline: 3px solid transparent
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  text-wrap: balance;
  text-wrap: pretty;
  display: block
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text>svg {
  fill: currentColor
}

.wc-block-components-button:not(.is-link).text {
  color: #1e1e1e
}

.wc-block-components-button:not(.is-link).text:hover {
  opacity: .9
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
  opacity: .5
}

.wc-block-components-button:not(.is-link).is-style-outline,
.wc-block-components-button:not(.is-link).outlined {
  background: transparent;
  color: currentColor
}

.wc-block-components-button:not(.is-link).is-style-outline:not(:focus),
.wc-block-components-button:not(.is-link).outlined:not(:focus) {
  box-shadow: none;
  border: 1px solid var(--global--light-dark);
  color: var(--global--light-dark);
}

.wc-block-components-button:not(.is-link).is-style-outline:active,
.wc-block-components-button:not(.is-link).is-style-outline:disabled,
.wc-block-components-button:not(.is-link).is-style-outline:focus,
.wc-block-components-button:not(.is-link).is-style-outline:hover,
.wc-block-components-button:not(.is-link).outlined:active,
.wc-block-components-button:not(.is-link).outlined:disabled,
.wc-block-components-button:not(.is-link).outlined:focus,
.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: #1e1e1e;
  color: #fff
}

.wc-block-components-button:not(.is-link).is-style-outline:hover,
.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: #1e1e1e;
  color: #fff;
  opacity: 1
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px #0675c4;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4;
  outline: 3px solid transparent
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).text {
  color: #1e1e1e
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).text:hover {
  opacity: .9
}

@keyframes wc-skeleton-shimmer {
  to {
    transform: translateX(100%)
  }
}

:root {
  --drawer-width: 480px;
  --neg-drawer-width: calc(var(--drawer-width)*-1)
}

@keyframes fadein {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes slidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(max(-100%, var(--neg-drawer-width)))
  }
}

@keyframes rtlslidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(min(100%, var(--drawer-width)))
  }
}

.wc-block-components-drawer__screen-overlay {
  background-color: rgba(95, 95, 95, .35);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s;
  z-index: 9999
}

.wc-block-components-drawer__screen-overlay--with-slide-out {
  transition: opacity .3s
}

.wc-block-components-drawer__screen-overlay--with-slide-in {
  animation-duration: .3s;
  animation-name: fadein
}

.wc-block-components-drawer__screen-overlay--is-hidden {
  opacity: 0;
  pointer-events: none
}

.wc-block-components-drawer {
  display: block;
  height: 100%;
  left: 100%;
  max-width: 100%;
  position: relative;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(max(-100%, var(--neg-drawer-width)));
  width: var(--drawer-width);
}

.rtl .wc-block-components-drawer {
  transform: translateX(min(100%, var(--drawer-width)))
}

.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
  transition: transform .3s
}

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  animation-duration: .3s;
  animation-name: slidein
}

.rtl .wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  animation-name: rtlslidein
}

.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer {
  transform: translateX(0)
}

@media screen and (prefers-reduced-motion:reduce) {

  .wc-block-components-drawer,
  .wc-block-components-drawer__screen-overlay {
    animation-name: none !important;
    transition: none !important
  }
}

table.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  margin-bottom: 4px;
  max-width: max-content;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: var(--global--dark);
}

.wc-block-components-totals-item__label {
  color: #736d64;
  font-weight: 500;
  font-size: 15px;
}

.wc-block-components-totals-item__value {
  font-weight: 800;
  color: var(--global--dark);
  font-size: 18px;
}

.wc-block-components-button.wc-block-components-drawer__close {
  background: var(--global--blue-color);
  border-radius: 50%;
  padding: 12px;
  position: absolute !important;
  right: 12px;
  top: 12px;
  z-index: 2;
}

.wc-block-components-button.wc-block-components-drawer__close:active,
.wc-block-components-button.wc-block-components-drawer__close:focus,
.wc-block-components-button.wc-block-components-drawer__close:hover {
  opacity: 1
}

.wc-block-components-button.wc-block-components-drawer__close:focus:not(:focus-visible) {
  box-shadow: none;
  outline: none
}

.wc-block-components-button.wc-block-components-drawer__close svg {
  fill: #fff;
  display: block
}

.wc-block-components-drawer__content {
  height: 100dvh;
  position: relative;
}

.admin-bar .wc-block-components-drawer__content {
  height: 100dvh;
}

@media only screen and (min-width:783px) {
  .admin-bar .wc-block-components-drawer__content {
    height: 100dvh;
  }
    .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
    box-shadow: 0 16px 80px -30px rgba(0, 0, 0, 0.4);
  }
}

@keyframes wc-skeleton-shimmer {
  to {
    transform: translateX(100%)
  }
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
  background: none !important;
  border: 0;
  margin: 0;
  border-collapse: collapse;
}

.editor-styles-wrapper table.wc-block-cart-items,
table.wc-block-cart-items {
  width: 100%
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
font-size: 13px;
  color: #878076;
  text-align: left;
}

table.wc-block-cart-items .wc-block-cart-item__product {
  padding-left: 32px;
  font-size: 14px;
  line-height: 20px;
  color: #8A857F;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 100px
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  width: 100px;
  text-align: right;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
table.wc-block-cart-items .wc-block-cart-items__header th {
  font-weight: 700;
  padding: 32px 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
  padding-left: 32px;
}

.wc-block-cart-item__quantity {
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 12px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  margin: 0;
  width: 100%
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  line-height: 1.2
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-item__prices {
  color: #656266;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 12px;
}

.wc-block-cart-item__remove-link {
  display: inline;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  color: #C04424;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: transparent
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  color: inherit;
  cursor: pointer;
  text-decoration: none
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link[hidden],
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link[hidden] {
  display: none
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  margin-bottom: 4px;
  max-width: max-content;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: var(--global--dark);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name[hidden],
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name[hidden] {
  display: none
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1em;
  line-height: 1.8;
  text-align: right
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled,
table.wc-block-cart-items .wc-block-cart-items__row.is-disabled {
  opacity: .5;
  pointer-events: none;
  transition: opacity .2s ease
}

.wc-block-mini-cart__drawer table.wc-block-cart-items td {
  margin: 0;
  padding: 0
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__header {
  display: none
}

.wc-block-mini-cart__drawer table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row {
  border-bottom: 1px solid hsla(0, 0%, 7%, .11)
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row {
  display: grid;
  grid-template-columns: 80px 132px;
  padding: 20px;
  border-bottom: 1px solid #E1DAD1;
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row:nth-child(even) {
  background-color: #F0E9E0;
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  grid-column-start: 1;
  grid-row-start: 1;
  padding-right: 16px
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  grid-column-end: 4;
  grid-column-start: 2;
  grid-row-start: 1;
  justify-self: stretch;
  padding: 0
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  align-self: end;
  grid-column-start: 1;
  grid-row-start: 2;
  padding-top: 0;
  vertical-align: bottom
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  grid-row-start: 1
}

.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  display: inline-block
}

@container (max-width: 699px) {
  .wc-block-cart table.wc-block-cart-items td {
    margin: 0;
    padding: 0
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__remove-link,
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {
    display: none
  }

  .wc-block-cart table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11)
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
    display: grid;
    grid-template-columns: 80px 132px;
    padding: 16px 0
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    grid-column-start: 1;
    grid-row-start: 1;
    padding-right: 16px
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    grid-column-end: 4;
    grid-column-start: 2;
    grid-row-start: 1;
    justify-self: stretch;
    padding: 0
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    align-self: end;
    grid-column-start: 1;
    grid-row-start: 2;
    padding-right: 16px;
    padding-top: 0;
    vertical-align: bottom
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-row-start: 1
  }

  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
    display: inline-block
  }
}

@container (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items {
    border-bottom: 1px solid hsla(0, 0%, 7%, .11);
    border-spacing: 0
  }

  .wc-block-cart__main .wc-block-cart-items th {
    padding: 8px 16px 8px 0;
    white-space: nowrap
  }

  .wc-block-cart__main .wc-block-cart-items td {
    padding-bottom: 44px;
    vertical-align: top
  }

  .wc-block-cart__main .wc-block-cart-items th:last-child {
    padding-right: 16px
  }

  .wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-right: 16px
  }
}

@container (min-width: 700px) {
  .wc-block-cart {
    margin-bottom: 3em
  }

  .wc-block-cart.has-dark-controls .wc-block-cart-items {
    border-color: hsla(0, 0%, 100%, .4)
  }

  .wc-block-cart.has-dark-controls .wc-block-cart-items th {
    color: #fff
  }

  .wc-block-cart.has-dark-controls .wc-block-cart-items td {
    border-color: hsla(0, 0%, 100%, .4)
  }
}

/* szuflada wlasne */

.wc-block-components-quantity-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid #E1DAD1;
  overflow: hidden;
  background: #fff;
  width: 106px;
  height: 32px;
  position: relative;
}

.wc-block-mini-cart__footer-checkout {
  background-color: var(--global--pink-color);
  color: #fff;
}

.wc-block-mini-cart__footer-checkout:hover {
  background-color: var(--global--blue-color);
}

.wc-block-mini-cart__template-part .wc-block-cart-item__prices {
  font-size: 15px;
  font-weight: 600;
}

.wc-block-cart-item__total .wc-block-components-product-price {
  color: var(--global--dark);
  font-weight: 900;
}

/* Usuń strzałki z input[type=number] */
.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wc-block-components-quantity-selector__input[type=number] {
  -moz-appearance: textfield;
}

/* Samo pole liczby */
.wc-block-components-quantity-selector__input {
  width: 36px;
  order: 2;
  text-align: center;
  border: none;
  outline: none;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  background: transparent;
  padding: 0;
}

/* Przycisk + i − */
.wc-block-components-quantity-selector__button {
  width: 36px;
  height: 100%;
  border: none;
  background: #f8f8f8;
  color: #333;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s, color 0.2s;
}

.wc-block-components-quantity-selector__button:hover {
  background: #eee;
  color: #000;
}

/* Ustawienia pozycji */
.wc-block-components-quantity-selector__button--minus {
  border-right: 1px solid #E1DAD1;
  order: 1;
}

.wc-block-components-quantity-selector__button--plus {
  border-left: 1px solid #E1DAD1;
  order: 3;
}

iframe {
  max-width: 100%;
}


/* Respons */

@media (min-width: 1025px) {
  .disable-desktop { 
    display: none;
  }
  .wp-block-columns.ten-twelve {
  max-width: 1008px;
  padding: 0 !important;
}
}

@media (max-width: 1024px) {
  .primary-menu-container, 
  #site-navigation,
  #header-top-menu-list,
  .top-additional-data,
  .disable-mobile,
  .heroscene-label,
  .leaf-el::before,
  #bg-element,
  .wc-block-components-sidebar-layout .wc-block-components-main::before,
  .woocommerce-checkout .header-cart, .woocommerce-cart .header-cart {
    display: none;
  }
  .main-header {
    padding: 24px 0;
  }
  .datazen-decorative-title.type-block .datazen-subtitle {
  font-size: 28px;
  line-height: 32px;
}
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-columns {
    flex-direction: column;
  }
  .top-header-contact-wrapper {
  width: 100%;
    gap: 0px;
}
.site-branding img {
  height: 60px;
}
  .mobile-full-title {
    background-color: var(--global--blue-color);
    margin: 0 -20px;
    padding: 0 16px;
  }
  .datazen-decorative-title.type-block .tytul-wrapper {
  align-items: center;
  padding: 12px 0;
}
    .datazen-decorative-title.type-block.mobile-full-title .datazen-title, .datazen-decorative-title.type-block.mobile-full-title .datazen-subtitle{
padding: 0;
    background-color: transparent;
    font-family: "DMSerifDisplay";
    font-style: italic;
    font-size: 20px;
    line-height: 28px;
    color: #383d4c;
  }

  .peonia-el {
  margin-left: 0;
}
.peonia-el .datazen-subtitle {
  padding-left: 12px;
  font-size: 32px !important;
}
.datazen-steps-block {
  padding: 0 70px;
}
.steps-image {
  max-width: 100%;
}
.steps-container {
  left: 40px;
}
.wp-block-columns.full-mobile {
  padding: 0;
}
.datazen-modal-trigger.cover-link .play-icon {
  transform: scale(0.6);
}
.movie-title {
  left: 12px;
  bottom: 12px;
}
.movie-title-bottom {
  font-size: 14px;
}
.movie-title-top {
  font-size: 20px;
}
.movie-title-top, .movie-title-bottom {
  padding: 2px 10px;
}
.header-right-sct {
    flex-direction: column;
    gap: 4px;
  }
.wp-block-custom-heroscene {
  padding-top: 40px;
  margin: 0 -20px;
}
.background-section {
  padding: 0 !important;
}
.video-wrapper {
  height: auto;
  position: relative;
}
.heroscene-image-wrapper {
  padding: 0;
  border: 0;
}

.heroscene-featured-image {
  border-radius: 0;
  width: 100%;
}
.wp-block-columns.bordered-column.pill-block .wp-block-column:first-child .datazen-box.boxed {
  border-radius: 76px 76px 0 0;
}
.wp-block-columns.bordered-column.pill-block .wp-block-column:last-child .datazen-box.boxed {
  border-radius: 0 0 76px 76px;
}
.datazen-box.boxed.middle-box {
  border-left: 1px solid var(--global--dark);
  border-right: 1px solid var(--global--dark);
  border-bottom: 0px;
  border-top: 0px;
}
.has-as-h-1-font-size, .as-h-1, h1, h1.welcome-title {
  font-size: 40px;
  line-height: 38px;
}
.has-as-h-2-font-size, .as-h-2, h2 {
  font-size: 36px;
  line-height: 36px;
}
.has-as-h-3-font-size, .as-h-3, h3 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 20px;
}
.padded-right-small, .padded-left-small {
  padding: 0;
}
.datazen-box-title.title-medium, .shop-cat-nav-title {
  font-size: 24px;
}
 .marker-headline strong::after {
    background-size: 92%;
    min-width: unset;
    left: 0;
    top: 0;
  }
.datazen-box.boxed {
  margin: 0 auto;
  padding: 28px;
}
.wp-block-dataze-google-review {
  text-align: center;
}
.review-top-el {
  justify-content: center;
}
.wp-block-spacer {
  max-height: 80px;
}
.btnsiblings {
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.wp-block-group.is-layout-flex {
  flex-direction: column;
  gap: 16px;
}
.footer-main {
  flex-direction: column;
  gap: 44px;
}
.footer-contact {
  text-align: left;
}
.footer-left-data {
  padding: 0 20px;
}
.footer-container {
  background-position: top;
}
.footer-openings {
  margin-bottom: 0px;
}
.menu-widget .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto !important;
}
.tag-button, .modal-menu li {
  margin-bottom: 8px;
}
.mobile-menu .sub-menu li a {
  width: auto !important;
}
.menu-widget .datazen-button {
  font-size: 15px;
  letter-spacing: .2px;
  margin-bottom: 32px;
}
.modal-menu > li {
  padding: 0 20px;
}
.modal-menu > li > .ancestor-wrapper {
  margin-bottom: 12px;
  height: 28px;
}
  .sub-menu .ancestor-wrapper a {
    font-size: 16px !important;
    margin-bottom: 8px !important;
    margin-left: 20px;
    font-weight: 500 !important;
  }
.sub-menu {
  margin-top: 12px;
}
.section-kategorie-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.double-image-secondary {
  max-width: 280px;
}
.mobile-reverse-column {
  flex-direction: column-reverse;
}
.first-on-mobile {
  order: -1;
}
.contact-box-contact-page {
  flex-direction: column;
  align-items: start;
}
.padded-left-small, .padded-right {
  padding: 0px;
}
.dz-system-columns {
  flex-direction: column;
}
.contact-el {
  padding: 40px 10px;
}
.page-header {
  padding: 28px 0;
}
.shop-category-navigation {
  flex-direction: column;
}
.shop-cat-nav-group {
  border-left: 0px;
  margin-left: 0px;
  border-bottom: 1px solid var(--global--light-dark);
  width: 100%;
    justify-content: center;
}
.shop-cat-nav-group:last-child {
  border: 0;
}
.shop-cat-nav-title {
    margin-bottom: 0;
  }
  .shop-cat-nav-content {
  display: flex;
  align-items: center;
  width: 240px;
  justify-content: space-between;
  padding: 8px 0;
}
.woocommerce-ordering {
  float: unset;
  width: 228px;
  margin: 0 auto 40px !important;
}
.wc-block-product-filters__overlay-dialog {
  text-align: left;
  margin: 20px;
  border-radius: 25px;
  overflow: hidden;
}
.wc-block-product-filters__overlay-content {
  padding: 20px !important;
}
.wc-block-product-filters__overlay-header {
  background-color: var(--global--main-color);
  padding: 12px !important;
}
.wc-block-product-filters__close-overlay svg {
  background: var(--global--blue-color);
  color: #fff;
  border-radius: 50px;
  width: 28px;
  padding: 2px;
}
.wc-block-product-filters__close-overlay span {
  display: none;
}
.wc-block-product-filters__overlay-footer {
  box-shadow: 0 -4px 22px 4px rgba(7, 103, 51, 0.4) !important;
}
.wc-block-product-filters__apply.wp-element-button {
  background: var(--global--beige-color);
  padding: 16px;
  font-family: "DMSerifDisplay";
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
  margin: 0;
}
.single-product .product_title.entry-title {
font-size: 30px;
    line-height: 30px;
    margin-bottom: 12px;
}
#wlasciwosci-produktu, .related.products {
  margin-top: 32px;
}
.client-purchase-info-container {
  flex-wrap: wrap;
  gap: 16px;
}
.single-product-divider {
  margin: 40px 0;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 13px;
  line-height: 16px;
}
.product-gallery {
  min-width: unset;
  width: 100%;
}
.product-detailed-data, .checkout-data-customer-fields, .checkout-data-company-fields, .wp-block-datazen-testimonial, .wp-block-datazen-testimonial.position-review-right {
  flex-direction: column;
}
.product-detailed-left {
  gap: 24px;
}
.main-features {
  gap: 16px;
}
.product-page.dz-system-columns {
  gap: 28px;
}
  .product-add-block .cart {
    width: 100%;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .product-total-price {
  margin-top: 40px;
  line-height: 1;
}
table.wc-block-cart-items .wc-block-cart-item__product {
  font-size: 12px;
  line-height: 18px;
}
.wc-block-cart .wc-block-components-sidebar {
  margin: 40px 0 100px;
}
body.woocommerce-cart #content .container,
body.woocommerce-checkout #content .container {
  padding: 0;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  background-color: #fff;
}
.product-package {
  padding: 0;
  border: 0 none;
}
.product-quantity-block {
  margin: 0;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: #f7fdfa !important;
}
.woocommerce table.shop_table td.actions button.button:disabled[disabled] {
  margin: 12px 0;
}
.wc-block-components-sidebar-layout {
  flex-direction: column;
}
.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar {
  padding: 0 20px;
  width: 100%;
  margin: 0;
}
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 54px;
}
.wc-block-cart-item__image {
  vertical-align: top;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  margin: 14px 0px;
    padding: 8px 16px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  margin-bottom: 0;
  font-size: 16px;
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  padding: 22px 0 8px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
  border: 0 none;
  margin-bottom: 12px;
}
.wc-block-components-checkout-order-summary__title-icon svg {
  background: #fff;
  height: 20px;
  width: 20px;
  border-radius: 3px;
  margin-top: 4px;
  margin-left: 6px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin: 0;
  padding: 8px 14px;
    background: var(--global--main-color);
    border: 1px solid #d0cac1 !important;
}
 .wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
  padding-top: 24px;
}
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  padding: 20px;
}
.wc-block-checkout__actions_row {
  padding-bottom: 100px;
}
.wc-block-components-product-name {
  font-size: 14px;
  font-family: "Inter";
  line-height: 18px;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
  border: 1px solid #eae2d7;
  border-radius: 0;
  padding-bottom: 12px;
}
.checkout-data-left {
  margin-bottom: 48px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  justify-content: center;
  margin-bottom: 0px;
}
.blog-grid .posted-on {
  left: -8px;
}
.align-left.type-free .datazen-title {
  left: unset;
}
.datazen-decorative-title.type-free .tytul-wrapper {
  height: auto;
}
.datazen-decorative-title.type-free .datazen-title {
position: relative;
    width: auto;
}
.quote-logo {
  max-width: unset;
}
.quote-content {
  padding: 28px 24px;
}
  .wp-block-quote {
    padding: 0;
    font-size: 18px;
    line-height: 28px;
  }
.load-moreproducts-shadow {
  flex-direction: column;
}
.footer-links-container {
  gap: 20px;
  margin-bottom: 32px;
  flex-direction: column;
}
.footer-right-data {
  flex-wrap: wrap;
  padding: 0 20px;
  align-items: start;
  gap: 16px;
}
.hydrangea-el::before {
  left: unset;
  right: -40px;
}
.lancuch-zdjec-wrapper {
  width: 100%;
  margin: 0;
}
.lancuch-zdjec {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  gap: 32px;
}
.lancuch-zdjec .col {
  transform: none !important;
  max-width: 260px;
}

.lancuch-zdjec .col:nth-child(1), .lancuch-zdjec .col:nth-child(6), .lancuch-zdjec .col:nth-child(7) {
  border-radius: 250px;
  overflow: hidden;
}
  .text-col {
    max-height: 310px;
    height: 310px;
    align-items: start;
  }
  .datazen-box.boxed::after {
    content: none;
  }
}