/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template:       neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It's perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    blackstudio
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/**
 * Theme Name: Twenty Twenty Five - Child
 * Template: twentytwentyfive
 * Text Domain: blackstudio
 */

/* ************************
TEMP
************************ */
.wc-block-components-country-input,
#billing_country_field.form-row {
  display: none !important;
}

/* ************************
GENERAL
************************ */
:root {
  --h1fontsize: 3rem;
  --h2fontsize: 2.5rem;
  --h3fontsize: 2rem;
  --h4fontsize: 1.75rem;
  --h5fontsize: 1.5rem;
  --h6fontsize: 1.25rem;
  --h1lineheight: 1.2em;
  --h2lineheight: 1.3em;
  --h3lineheight: 1.4em;
  --h4lineheight: 1.4em;
  --h5lineheight: 1.5em;
  --h6lineheight: 1.5em;
  --h1letterspacing: 1px;
  --defaultgap: 30px;
  --defaultpadding: 30px;
  --buttonpadding: 13px 30px;
  --defaultborderradius: 6px;
  --defaultmargintop: 30px;
  --defaultmarginbottom: 30px;
}

/* ------------------------
TITLES
------------------------ */
.h1-heading-title :is(h1, h2, h3, h4, h5, h6),
h1,
h1.elementor-heading-title {
  line-height: var(--h1lineheight);
  margin-bottom: 30px;
}
.h2-heading-title :is(h1, h2, h3, h4, h5, h6),
h2,
h2.elementor-heading-title {
  line-height: var(--h2lineheight);
  margin-bottom: 27px;
}
.h3-heading-title :is(h1, h2, h3, h4, h5, h6),
h3,
h3.elementor-heading-title {
  line-height: var(--h3lineheight);
  margin-bottom: 24px;
}
.h4-heading-title :is(h1, h2, h3, h4, h5, h6),
h4,
h4.elementor-heading-title {
  line-height: var(--h4lineheight);
  margin-bottom: 21px;
}
.h5-heading-title :is(h1, h2, h3, h4, h5, h6),
h5,
h5.elementor-heading-title {
  line-height: var(--h5lineheight);
  margin-bottom: 15px;
}
.h6-heading-title :is(h1, h2, h3, h4, h5, h6),
h6,
h6.elementor-heading-title {
  line-height: var(--h6lineheight);
  margin-bottom: 15px;
}

.h1-heading-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h1fontsize);
}
.h2-heading-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h2fontsize);
}
.h3-heading-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h3fontsize);
}
.h4-heading-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h4fontsize);
}
.h5-heading-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h5fontsize);
}
.h6-heading-title :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h6fontsize);
}

.mb-0 :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0 !important;
}

.single-post-container h2 {
  font-size: var(--h3fontsize);
  line-height: var(--h3lineheight);
  margin-bottom: 24px;
}
.single-post-container h3 {
  font-size: var(--h4fontsize);
  line-height: var(--h4lineheight);
  margin-bottom: 21px;
}
.single-post-container h4 {
  font-size: var(--h5fontsize);
  line-height: var(--h5lineheight);
  margin-bottom: 18px;
}
.single-post-container h5 {
  font-size: var(--h6fontsize);
  line-height: var(--h6lineheight);
  margin-bottom: 15px;
}
.single-post-container h6 {
  font-size: var(--h6fontsize);
  line-height: var(--h6lineheight);
  margin-bottom: 15px;
}

h1 mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark,
h6 mark {
  color: var(--nv-primary-accent);
}

/* ------------------------
TEXT
------------------------ */
p {
  margin-bottom: 15px;
}
.elementor p:last-child {
  margin-bottom: 0px;
}

/* ------------------------
LIST
------------------------ */
.single-post .nv-content-wrap ul {
  margin: 0 auto;
}
.single-post .nv-content-wrap ul li:first-child {
  margin-top: 0;
}

/* ------------------------
BUTTONS
------------------------ */
.button.button-primary {
  border-color: var(--nv-primary-accent);
}

/* read more */
.read-more-wrapper a.button {
  padding: 10px 30px;
}
.read-more-wrapper a.button span,
.read-more-wrapper a.button {
  font-size: 1rem;
  line-height: 1em;
}

/* ------------------------
FORMS
------------------------ */
[tabindex="-1"]:focus,
input:read-write:focus,
select:focus,
textarea:focus {
  box-shadow: none;
  --formfieldbordercolor: none;
}

/* autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: var(--nv-light-bg) !important; /* Dowolny kolor tła */
  -webkit-box-shadow: 0 0 0 1000px var(--nv-light-bg) inset !important;
  -webkit-text-fill-color: #a68750 !important;
  color: var(--nv-primary-accent) !important; /* Dowolny kolor tekstu */
  transition: background-color 5000s ease-in-out 0s; /* Zapobiega zmianie koloru przez przeglądarkę */
}

/* -------------------------
TABLE
------------------------- */
.ud_table {
  overflow: auto;
  width: 100%;
}
.ud_table p {
  padding: 0;
  margin: 0;
}
.ud_table th small {
  display: block;
  font-weight: normal;
}

.ud_table table {
  border: 1px solid #000;
  height: 100%;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 1px;
  text-align: center;
}

.ud_table th {
  border: 1px solid #000;
  background-color: #fff;
  color: #191919;
  padding: 10px;
  text-align: center;
  line-height: 1.2em;
}
.ud_table th:first-child {
  text-align: left;
}

.ud_table td {
  border: 1px dashed #000;
  background-color: #fff;
  color: #191919;
  padding: 10px;
  text-align: center;
}
.ud_table td:first-child {
  text-align: left;
}

/* ************************
PLUGINS
************************ */

/* ------------------------
ELEMENTOR
------------------------ */

/* Global Settings
------------------------ */
.ud-con-normal.e-con.e-con-full,
.ud-con-normal.e-con:not(.e-con-full) > .e-con-inner {
  padding: 60px 15px;
}
.ud-con-small.e-con.e-con-full,
.ud-con-small.e-con:not(.e-con-full) > .e-con-inner {
  padding: 45px 15px;
}
.ud-con-minimal.e-con.e-con-full,
.ud-con-minimal.e-con:not(.e-con-full) > .e-con-inner {
  padding: 15px 15px;
}
.ud-con-normal.e-con > .e-con-inner {
  gap: 30px;
}
.ud-con-small.e-con > .e-con-inner {
  gap: 30px;
}
.ud-con-minimal.e-con > .e-con-inner {
  gap: 15px;
}

/* -------------------------
WPFORMS
------------------------- */
/* ukrywanie ikony recaptcha */
.grecaptcha-badge {
  display: none !important;
}

/* container margin & padding */
div.wpforms-container-full:not(:empty) {
  margin: 0 auto !important;
}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
  padding: 0 0 15px !important;
}

/* input border */
div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
  border-color: var(--e-global-color-nvprimaryaccent) !important;
}

div.wpforms-container-full input[type="date"]:focus,
div.wpforms-container-full input[type="datetime"]:focus,
div.wpforms-container-full input[type="datetime-local"]:focus,
div.wpforms-container-full input[type="email"]:focus,
div.wpforms-container-full input[type="month"]:focus,
div.wpforms-container-full input[type="number"]:focus,
div.wpforms-container-full input[type="password"]:focus,
div.wpforms-container-full input[type="range"]:focus,
div.wpforms-container-full input[type="search"]:focus,
div.wpforms-container-full input[type="tel"]:focus,
div.wpforms-container-full input[type="text"]:focus,
div.wpforms-container-full input[type="time"]:focus,
div.wpforms-container-full input[type="url"]:focus,
div.wpforms-container-full input[type="week"]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full textarea:focus,
.wp-core-ui div.wpforms-container-full input[type="date"]:focus,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:focus,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus,
.wp-core-ui div.wpforms-container-full input[type="email"]:focus,
.wp-core-ui div.wpforms-container-full input[type="month"]:focus,
.wp-core-ui div.wpforms-container-full input[type="number"]:focus,
.wp-core-ui div.wpforms-container-full input[type="password"]:focus,
.wp-core-ui div.wpforms-container-full input[type="range"]:focus,
.wp-core-ui div.wpforms-container-full input[type="search"]:focus,
.wp-core-ui div.wpforms-container-full input[type="tel"]:focus,
.wp-core-ui div.wpforms-container-full input[type="text"]:focus,
.wp-core-ui div.wpforms-container-full input[type="time"]:focus,
.wp-core-ui div.wpforms-container-full input[type="url"]:focus,
.wp-core-ui div.wpforms-container-full input[type="week"]:focus,
.wp-core-ui div.wpforms-container-full select:focus,
.wp-core-ui div.wpforms-container-full textarea:focus,
div.wpforms-container-full input[type="date"]:focus:invalid,
div.wpforms-container-full input[type="datetime"]:focus:invalid,
div.wpforms-container-full input[type="datetime-local"]:focus:invalid,
div.wpforms-container-full input[type="email"]:focus:invalid,
div.wpforms-container-full input[type="month"]:focus:invalid,
div.wpforms-container-full input[type="number"]:focus:invalid,
div.wpforms-container-full input[type="password"]:focus:invalid,
div.wpforms-container-full input[type="range"]:focus:invalid,
div.wpforms-container-full input[type="search"]:focus:invalid,
div.wpforms-container-full input[type="tel"]:focus:invalid,
div.wpforms-container-full input[type="text"]:focus:invalid,
div.wpforms-container-full input[type="time"]:focus:invalid,
div.wpforms-container-full input[type="url"]:focus:invalid,
div.wpforms-container-full input[type="week"]:focus:invalid,
div.wpforms-container-full select:focus:invalid,
div.wpforms-container-full textarea:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid,
.wp-core-ui div.wpforms-container-full select:focus:invalid,
.wp-core-ui div.wpforms-container-full textarea:focus:invalid {
  border-color: var(--primarybtnbg) !important;
  box-shadow:
    0 0 0 1px var(--primarybtnbg),
    0px 1px 2px rgba(0, 0, 0, 0.15) !important;
  color: var(--primarybtnbg) !important;
}

div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea,
div.wpforms-container-full .wpforms-form textarea:focus {
  color: var(--primarybtnbg) !important;
}

/* dropdown modern */
html
  div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices
  .choices__list--dropdown,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
  background: var(--nv-site-bg) !important;
  color: var(--primarybtnbg) !important;
}
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices
  .choices__list--dropdown
  .choices__item--selectable.is-highlighted {
  color: var(--nv-site-bg) !important;
  background: var(--primarybtnbg) !important;
}
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices.is-focused
  .choices__inner,
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices.is-open
  .choices__inner,
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices.is-open
  .choices__list--dropdown,
html div.wpforms-container .wpforms-form .choices__list--dropdown {
  border: 1px solid var(--primarybtnbg) !important;
  box-shadow:
    0 0 0 1px var(--primarybtnbg),
    0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices
  .choices__inner
  .choices__list--single
  .choices__item--selectable,
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices
  .choices__inner
  .choices__list--single
  .choices__item--selectable.choices__placeholder,
::placeholder {
  color: var(--nv-text-color) !important;
}
::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: var(--nv-text-color) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before {
  height: 0px !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices[data-type*="select-one"]
  .choices__button {
  background-image: linear-gradient(
      45deg,
      transparent 44%,
      var(--e-global-color-nvprimaryaccent) 44%,
      var(--e-global-color-nvprimaryaccent) 56%,
      transparent 56%
    ),
    linear-gradient(
      135deg,
      transparent 44%,
      var(--e-global-color-nvprimaryaccent) 44%,
      var(--e-global-color-nvprimaryaccent) 56%,
      transparent 56%
    ) !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices[data-type*="select-one"]:after,
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices[data-type*="select-multiple"]:after {
  border-top: 5px solid var(--e-global-color-nvprimaryaccent) !important;
}
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices[data-type*="select-one"].is-open:after,
div.wpforms-container-full
  .wpforms-form
  .wpforms-field.wpforms-field-select-style-modern
  .choices[data-type*="select-multiple"].is-open:after {
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid var(--e-global-color-nvprimaryaccent) !important;
}

/* przycisk submit */
html div.wpforms-container-full button[type="submit"]:not(:hover):not(:active) {
  border-color: var(--primarybtnbg) !important;
  background: var(--primarybtnbg) !important;
  color: var(--primarybtncolor) !important;
  width: 100% !important;
  text-transform: none !important;
}
html div.wpforms-container-full button[type="submit"]:hover,
html div.wpforms-container-full button[type="submit"]:active {
  border-color: var(--primarybtnbg) !important;
  background: var(--primarybtnbg) !important;
  color: var(--primarybtncolor) !important;
  width: 100% !important;
  text-transform: none !important;
  opacity: 0.9 !important;
}

div.wpforms-container-full input[type="submit"]:focus:after,
div.wpforms-container-full button[type="submit"]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type="submit"]:focus:after,
.wp-core-ui div.wpforms-container-full button[type="submit"]:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
  border: 0 !important;
}

/* przycisk checkbox */
div.wpforms-container-full input[type="checkbox"]:before,
div.wpforms-container-full input[type="radio"]:before {
  border-color: var(--e-global-color-nvtextcolor) !important;
}
div.wpforms-container-full input[type="checkbox"]:focus:before,
div.wpforms-container-full input[type="radio"]:focus:before,
div.wpforms-container-full input[type="checkbox"]:checked:before,
div.wpforms-container-full input[type="radio"]:checked:before {
  box-shadow:
    0 0 0 1px var(--primarybtnbg),
    0px 0px 1px rgba(0, 0, 0, 0.15) !important;
  border-color: var(--primarybtnbg) !important;
}
div.wpforms-container-full input[type="checkbox"]:checked:after {
  border-left: 4px solid var(--primarybtnbg) !important;
  border-bottom: 4px solid var(--primarybtnbg) !important;
}

/* potwierdzenie wysłania wiadomości */
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #ebeee9 !important;
  border-radius: 3px !important;
  text-align: center !important;
  border-color: #ebeee9 !important;
  color: var(--nv-text-color) !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p {
  margin-bottom: 0 !important;
  color: var(--nv-text-color) !important;
}

/* textarea height */
div.wpforms-container-full .wpforms-form textarea {
  height: calc(var(--wpforms-field-size-input-height) * 3.1) !important;
}

/* ------------------------
TABLE OF CONTENTS
------------------------ */
#ez-toc-container {
  margin: 0 auto 60px;
  padding: 15px;
  border-width: 1px !important;
  border-radius: 3px;
}
#ez-toc-container a.ez-toc-link {
  text-decoration: none;
}
#ez-toc-container li:hover a.ez-toc-link {
  opacity: 0.9;
}

/* ------------------------
TABLEPRESS
------------------------ */
/*
.tablepress {
    --head-active-bg-color: var(--nv-primary-accent);
    --head-active-text-color: var(--nv-text-color);
    --head-sort-arrow-color: var(--nv-text-color);
}
.tablepress caption {
  display: none;
}
.ud-table {
  border: 2px solid var(--nv-primary-accent);
  border-radius: 3px;
  border-collapse: separate;
  margin-bottom: 0!important;
}
.ud-table-wo tr th:last-child,
.ud-table-wo tr td:last-child {
  text-align: right;
}
.ud-table-wo tb {
}
.ud-table-wo.tablepress>:where(thead,tfoot)>*>th {
  background: transparent;
  color: var(--nv-primary-accent);
}
.ud-table-wo.tablepress>:where(tbody.row-striping)>:nth-child(odd)>*,
.ud-table-wo.tablepress>:where(tbody.row-striping)>:nth-child(2n)>* {
  background: transparent;
  color: var(--nv-primary-accent);
  border-color: var(--nv-primary-accent);
}
.tablepress>.row-hover>tr:hover>* {
  background: transparent;
  color: var(--nv-primary-accent);
}*/

.tablepress {
  --head-active-bg-color: var(--nv-primary-accent);
  --head-active-text-color: var(--nv-text-color);
  --head-sort-arrow-color: var(--nv-text-color);
}
.tablepress caption {
  display: none;
}
.ud-table {
  border: none;
  border-radius: 3px;
  border-collapse: separate;
  margin-bottom: 0 !important;
}
.ud-table-wo tr th:last-child,
.ud-table-wo tr td:last-child {
  text-align: right;
}
.ud-table-wo tb {
}
.ud-table-wo.tablepress > :where(thead, tfoot) > * > th {
  background: transparent;
  color: var(--nv-text-color);
}
.ud-table-wo.tablepress > :where(tbody.row-striping) > :nth-child(odd) > *,
.ud-table-wo.tablepress > :where(tbody.row-striping) > :nth-child(2n) > * {
  background: transparent;
  color: var(--nv-text-color);
  border-color: var(--nv-text-color);
}
.tablepress > .row-hover > tr:hover > * {
  background: transparent;
  color: var(--nv-text-color);
}

/* ************************
ELEMENTS
************************ */

/* ------------------------
ACCORDION
------------------------ */
.e-n-accordion .e-n-accordion-item:last-child .elementor-element {
  padding-bottom: 0;
  border-bottom: 0 !important;
}

/* ************************
LOOP
************************ */

/* ------------------------
ELEMENTOR - BLOG POSTS LOOP
------------------------ */
.e-loop-item .e-con.e-parent > .e-con-inner {
  padding: 30px 15px;
}

.ud-loop-blog-post:focus,
.ud-loop-blog-post:hover {
  opacity: 1;
}

/* ------------------------
ELEMENTOR - BLOG ARCHIVE LOOP
------------------------ */
.e-loop-item .e-con.e-parent > .e-con-inner,
.e-loop-item .ud-loop-blog-archive.e-con.e-parent > .e-con-inner {
  padding: 0;
}

/* ************************
HEADER
************************ */

/* ------------------------
HEADER TOP
------------------------ */
.header-top .builder-item {
  margin-top: 2px;
  margin-bottom: 2px;
}

.header-top .hfg-slot.right .builder-item {
  padding-left: 0;
  padding-right: 15px;
}
.header-top .hfg-slot.right .button {
  margin: 0 15px 0 0 !important;
}
/* tylko gdy tło header top jest żółte
.header .header-top-inner .button.button-primary {
  border-color: var(--nv-secondary-accent);
}
.header .header-top-inner .button.button-primary:hover {
  border-color: var(--nv-secondary-accent);
}*/

@media screen and (min-width: 1025px) and (max-width: 1160px) {
  .header-top.has-center .row--wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .header-top .hfg-slot.center {
    display: none !important;
  }
}

/* ------------------------
RIGHT
------------------------ */

/* Menu
------------------------ */
/* sub menu */
.nav-ul li > .sub-menu {
  margin-top: -2px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 6px 6px 6px 6px;
}
.nav-ul li > .sub-menu li {
  line-height: 1rem;
}
.nav-ul li > .sub-menu li .wrap {
  padding: 10px 20px;
  line-height: 1rem;
}
.nav-ul li > .sub-menu li .wrap a {
  line-height: 1rem;
  min-height: 1rem;
}
.nav-ul li > .sub-menu li:hover .wrap a {
  opacity: 0.9;
}

/* Search
------------------------ */
.header .nv-nav-search {
  background: var(--nv-dark-bg);
  box-shadow: none !important;
  border-radius: 6px;
}
.header .search-form .search-submit,
.header .search-form .search-field {
  border-color: var(--e-global-color-nvprimaryaccent);
}
.header .search-form .search-field {
  background: var(--nv-dark-bg);
  border-radius: 6px 0 0 6px;
  color: var(--e-global-color-nvprimaryaccent);
}
.header .search-form .search-submit svg {
  opacity: 1;
  width: 1rem;
  height: 1rem;
}
.header .search-form .search-field:focus ~ button {
  border-color: var(--e-global-color-nvprimaryaccent);
}
.header .search-submit {
  border-radius: 0 6px 6px 0 !important;
}

/* Buttons
------------------------ */
.header .builder-item .item--inner[class*="button_base"] a {
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.5px;
}
.header .builder-item .item--inner.builder-item--button_base a {
  margin-left: 15px;
  padding: 5px 15px;
}
.header .builder-item .item--inner.builder-item--button_base_2 a {
  margin-left: 15px;
  margin-right: 0;
  padding: 3px 15px;
}

/* ************************
PAGE HEADER
************************ */

/* ------------------------
BREADCRUMBS
------------------------ */
.ud-breadcrumbs span {
  font-size: 0.875rem;
  display: flex;
  gap: 15px;
  font-weight: bold;
}
.ud-breadcrumbs span a {
  color: var(--nv-text-color);
}
.ud-breadcrumbs span.breadcrumb_last {
  font-weight: normal;
}

/* ************************
FOOTER
************************ */

/* Scroll to Top
------------------------ */
#scroll-to-top {
  padding: 10px;
}
#scroll-to-top:hover {
  background: var(--hoverbgcolor);
  opacity: 0.9 !important;
}

/* Ustawienia wyglądu linków
------------------------ */
html .ud-footer-main a,
html .ud-footer-bottom a {
  color: #fff !important;
}

/* ------------------------
FOOTER MIAN
------------------------ */
.ud-footer-main .elementor-nav-menu.sm-vertical {
  display: block;
}

/* ------------------------
FOOTER BOTTOM
------------------------ */

/* Social icons
------------------------ */
.ud-footer-bottom .elementor-icon {
  font-size: var(--icon-size, 25px);
  line-height: var(--icon-size, 25px);
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
  display: inline-flex;
  background-color: #69727d;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}

/* ************************
BLOG
************************ */

/* ------------------------
BLOG - Archive
------------------------ */
/* Kontener nadrzędny dla artykułów */
.blog .posts-wrapper {
  display: flex;
  flex-wrap: wrap; /* Dostosowanie do wielu wierszy */
  align-items: stretch; /* Rozciąga wszystkie dzieci */
}
.blog .posts-wrapper article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%; /* Wymusza równą wysokość */
  box-sizing: border-box;
}

/* Kontener dla zdjęć - proporcja 653:435 */
.blog .nv-post-thumbnail-wrap.img-wrap {
  position: relative;
  width: 100%;
  padding-top: 66.6%; /* Proporcja 653:435 */
  overflow: hidden;
  margin-bottom: 30px; /* Dystans między zdjęciem a treścią */
}

/* Zdjęcia - dopasowanie do kontenera */
.blog .nv-post-thumbnail-wrap.img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Przycięcie zdjęcia */
  object-position: center;
  border-radius: 2px;
}

/* Treść artykułu - elastyczne wypełnienie */
.blog .article-content-col {
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.blog .article-content-col .content {
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.blog .article-content-col .blog-entry-title {
  margin-bottom: 7.5px;
}

.blog .article-content-col .nv-meta-list {
  margin-bottom: 7.5px;
}

/* Przyciski i podsumowanie */
.blog .excerpt-wrap {
  flex-grow: 1; /* Rozciąga treść w pionie */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog .excerpt-wrap p {
  margin-bottom: 15px;
}

/* Przycisk "Czytaj dalej" na samym dole */
.blog .read-more-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
}

/* ------------------------
BLOG - Single
------------------------ */
.single-post .nv-thumb-wrap img {
  border-radius: 2px;
}
.single-post .nv-title-meta-wrap {
  display: flex;
  flex-direction: column;
}
.single-post .nv-title-meta-wrap .title {
  order: 1;
  margin-bottom: 0;
}
.single-post .nv-title-meta-wrap .neve-breadcrumbs-wrapper {
  order: 2;
  margin-bottom: 15px;
}
.single-post .nv-title-meta-wrap .nv-meta-list {
  margin-bottom: 0;
  order: 3;
}
.single-post .nv-content-wrap p a {
  border-bottom: 1px dashed;
}

/* ************************
WOOCOMMERCE
************************ */

/* remove box-shadow */
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: none !important;
}

/* usunięcie odstępu górnego ze sklepu */
.archive main .nv-shop {
  margin-top: 0 !important;
}

/* border radius dla zdjęć */
.img-wrap,
.sp-image-buttons .overlay {
  border-radius: 3px;
}

/* border radius przycisków i pól */
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
  border-radius: 3px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
#review_form #respond input#submit,
.wc-block-components-product-button .wp-block-button__link.add_to_cart_button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.alt,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  border-radius: 6px;
  border-width: 2px;
}

/* ------------------------
Formularz
------------------------- */

/* 
Formularz - Moje Konto
------------------------- */
body.woocommerce-account .woocommerce-MyAccount-content form .form-row {
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
  width: calc(50% - 5px);
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input {
  border-radius: 3px !important;
  border: 1px solid var(--nv-text-color) !important;
  padding: var(--buttonpadding) !important;
  line-height: 1em !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input:hover {
  border: 1px solid var(--nv-primary-accent) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row input:focus {
  border: 1px solid var(--nv-primary-accent) !important;
  outline: 1px solid var(--nv-primary-accent);
}
body.woocommerce-account .woocommerce-MyAccount-content form em {
  font-size: 0.875rem;
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset {
  border-radius: 3px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form button {
  margin-top: 15px;
  padding: var(--buttonpadding);
}

/* ------------------------
Powiadomienia
------------------------ */
/*
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
  background: var(--nv-dark-bg);
}*/
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background: var(--custom-5);
  color: var(--nv-text-color);
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background: var(--custom-4);
  color: var(--nv-text-color);
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  background: var(--custom-3);
  color: var(--nv-text-color);
}

.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover {
  border-color: var(--nv-secondary-accent);
  color: var(--nv-site-bg);
  background: var(--nv-secondary-accent);
}

.neve-main .wc-block-components-notice-banner.is-info {
  background: var(--custom-5);
  color: var(--nv-text-color);
}
.neve-main .wc-block-components-notice-banner.is-info svg {
  background-color: var(--nv-text-color);
  fill: var(--custom-5);
}
.neve-main .wc-block-components-notice-banner.is-error {
  background: var(--custom-4);
  color: var(--nv-text-color);
}
.neve-main .wc-block-components-notice-banner.is-error svg {
  background-color: var(--nv-text-color);
  fill: var(--custom-4);
}
.neve-main .wc-block-components-notice-banner.is-success {
  background: var(--custom-3);
  color: var(--nv-text-color);
}
.neve-main .wc-block-components-notice-banner.is-success svg {
  background-color: var(--nv-text-color);
  fill: var(--custom-3);
}

/* ------------------------
Mini Cart
------------------------ */
.nv-nav-cart {
  background: var(--nv-dark-bg);
  color: #fff;
}
.nv-nav-cart a.remove,
.nv-nav-cart li > a {
  color: #fff !important;
}
.nv-nav-cart .widget_shopping_cart_content .total {
  box-shadow: none;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.woocommerce a.remove:hover {
  background: transparent;
  color: var(--nv-primary-accent) !important;
}
.nv-nav-cart .button {
  padding: 6px 15px !important;
  border-color: var(--nv-primary-accent) !important;
}
.nv-nav-cart .button:hover {
  color: #fff !important;
  border-color: #fff !important;
}
.nv-nav-cart .button-secondary {
  background: transparent !important;
  color: var(--nv-primary-accent) !important;
}
.nv-nav-cart .button.checkout {
  border-color: var(--nv-primary-accent);
}
.nv-nav-cart .button.checkout:hover {
  color: var(--nv-dark-bg) !important;
  background: #fff;
}

/* ------------------------
Moje Konto
------------------------- */
.woocommerce-account .nv-single-page-wrap,
.woocommerce-cart .nv-single-page-wrap,
.woocommerce-checkout .nv-single-page-wrap {
  margin-top: 60px;
}

/*
Moje Konto - zakładki (przyciski)
------------------------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  display: block;
  float: none;
  width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 30px;
  gap: 15px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 auto;
  display: flex;
  justify-content: stretch;
  flex: 1 0 auto;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  width: 100%;
  background: var(--nv-primary-accent);
  color: var(--nv-light-bg);
  padding: var(--buttonpadding);
  border: 2px solid var(--nv-primary-accent);
  border-radius: var(--defaultborderradius);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 1px;
  text-align: center;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--nv-secondary-accent);
  border-color: var(--nv-secondary-accent);
  color: var(--nv-light-bg);
}

/*
Moje Konto - tekst
------------------------- */
body.woocommerce-account .woocommerce-MyAccount-content {
  text-align: center;
}
body.woocommerce-account .woocommerce-MyAccount-content p:last-of-type {
  margin-bottom: 0;
}

/*
Moje Konto - adresy
------------------------- */
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  margin-top: 30px;
  display: flex;
  gap: var(--defaultgap);
}
.woocommerce .col2-set,
.woocommerce-page .col2-set::before,
.woocommerce .col2-set,
.woocommerce-page .col2-set::after {
  content: none;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  width: 50%;
  float: none;
  padding: var(--defaultpadding);
  background: var(--custom-5);
  border-radius: var(--defaultborderradius);
}
.woocommerce-account .addresses .title .edit {
  display: inline-block;
  float: none;
  text-align: center;
  background: var(--nv-secondary-accent);
  color: var(--nv-light-bg);
  padding: var(--buttonpadding);
  border: 2px solid var(--nv-secondary-accent);
  border-radius: var(--defaultborderradius);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
body.woocommerce-account .woocommerce-MyAccount-content address {
  font-style: normal;
}

/* ------------------------
Koszyk
------------------------- */
/* przycisk w koszyku */
.ud-cart-btn a {
  font-size: var(--bodyfontsize);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #ffffff;
  background-color: var(--nv-secondary-accent);
  border: 2px solid var(--nv-secondary-accent);
  border-radius: 3px;
  padding: var(--buttonpadding);
}
.ud-cart-btn a span {
  line-height: 1em;
}

/* 
Koszyk - lista produktów
------------------------- */
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  border-radius: 3px;
}
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-components-product-name {
  font-size: var(--bodyfontsize);
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-weight: bold;
}
.wc-block-components-product-metadata {
  font-size: 0.875rem;
}
.wc-block-components-quantity-selector {
  border-radius: 3px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  padding: 8px 0;
}

@media screen and (min-width: 768px) {
  .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
    padding-left: 0;
  }
  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    min-width: 128px;
  }
}

/* ------------------------
Zamówienie
------------------------- */
.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
  border-radius: 3px;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section span {
  display: block !important;
}
.wp-block-woocommerce-checkout-actions-block
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button {
  padding: var(--buttonpadding);
  min-height: auto !important;
}
.wp-block-woocommerce-checkout-actions-block
  .wc-block-checkout__actions_row
  .wc-block-components-checkout-place-order-button:hover {
  opacity: 0.9;
}

/* ------------------------
Archive product
------------------------- */

/* kiedy nie korzystam z sortowania, filtrowania i ilości produktów ukrywam te bloki */
.nv-bc-count-wrap,
.nv-woo-filters {
  display: none;
}

.products li.product .price {
  margin-bottom: 15px;
}

.products .variations {
  margin: 0 auto 15px;
}
.products .variations ul {
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
.products .sp-vswatches-wrapper .sp-vswatch-item.label {
  border-color: var(--e-global-color-nvlightbg);
}
.products .sp-vswatches-wrapper .sp-vswatch-item.label label {
  padding: 3px 15px !important;
  font-size: 0.75rem;
  font-weight: bold;
}
.products .sp-vswatches-wrapper .sp-vswatch-item.sp-vswatch-active:not(.color) {
  border-color: var(--nv-primary-accent);
}
.products ul:after {
  content: none !important;
}

/* quick view - szybki podgląd */
.sp-quick-view-product.bottom {
  color: var(--nv-light-bg);
  background: rgba(166, 135, 80, 0.65);
}

/* ------------------------
Single Product
------------------------- */

/* odstępy początkowe */
.single-product .shop-container .nv-index-posts {
  margin-bottom: 0;
}
.single-product .product_title {
  margin-bottom: 0;
}

/* zdjęcie produktu */
.woocommerce div.product div.images img {
  border-radius: 6px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  border-radius: 6px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper a:hover {
  opacity: 1;
}

/* galeria produktów */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background: var(--nv-secondary-accent);
}
.woocommerce div.product div.images .flex-control-thumbs li {
  position: relative;
}

.woocommerce div.product div.images .flex-control-thumbs li::before {
  content: "";
  background: #000;
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 6px;
  z-index: -1;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 0.7;
  transition: all ease-in-out 0.2s;
}

/* opinie short */
.woocommerce .woocommerce-product-rating {
  display: flex;
  justify-content: flex-start; /* Wyrównanie do lewej */
  align-items: center; /* Wyśrodkowanie w pionie */
  float: initial;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0 auto;
  color: var(--nv-primary-accent);
  flex: 0 0 auto;
  font-size: 1.25rem;
}
.woocommerce-review-link {
  position: relative;
  top: 1px;
  font-size: 01rem;
  flex: 1 0 auto;
}
.woocommerce div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  font-size: var(--h2fontsize);
}

.woocommerce.single #tab-description ol li,
.woocommerce.single #tab-description ul li,
.woocommerce.single .entry-summary ol li,
.woocommerce.single .entry-summary ul li {
  margin-bottom: 15px;
}

/* featured box - single */
.ud-product-featured-box {
  margin: 15px 0;
  color: var(--nv-site-bg);
  font-weight: 500;
}
.ud-product-featured-box ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
.ud-product-featured-box ul li {
  display: flex;
  align-items: stretch;
  list-style-type: none;
  background: var(--nv-c-2);
  background: #a4ae9e;
  color: #fff;
  margin-bottom: 2px !important;
  border-radius: var(--defaultborderradius);
}
.ud-product-featured-box ul li div {
  display: flex;
  padding: 8px 15px;
  align-items: center;
  align-content: center;
}
.ud-product-featured-box ul li div:first-child {
  border-right: 0px solid #fff;
  padding-right: 0;
}
.ud-product-featured-box ul li img {
  height: 24px;
}
.ud-product-featured-box ul li span {
  line-height: 1rem;
}

@media screen and (min-width: 1024px) {
  /* dodanie jednego obok drugiego */
  .ud-product-featured-box ul li {
    display: inline-flex;
    margin-right: 2px;
  }
}

/* resetowanie odstępu dla wersji z shortcode */
.ud-product-featured-box.ud-shortcode {
  margin: 0 0 var(--defaultmarginbottom);
}

/* ustawienia atrybutów */
.woocommerce.single .entry-summary > form.cart {
  border-bottom: 0;
  padding-bottom: 0;
}
.woocommerce div.product form.cart .variations tr:last-child,
.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
}

.woocommerce div.product form.cart .variations label {
  font-weight: normal;
}

.sp-vswatches-wrapper {
  gap: 15px;
}
.sp-vswatches-wrapper .sp-vswatch-item {
  border-color: var(--e-global-color-nvlightbg);
  border-radius: 6px !important;
}
.sp-vswatches-wrapper .sp-vswatch-item label {
  border-radius: 3px !important;
  padding: 5px 15px !important;
}
.sp-vswatches-wrapper .sp-vswatch-item.sp-vswatch-active:not(.color) {
  border-color: var(--nv-primary-accent);
}
.sp-vswatches-wrapper .sp-vswatch-item.sp-vswatch-active:not(.color) label {
  color: var(--nv-primary-accent);
}

/* buttons - dodaj do koszyka i quantity */
.woocommerce div.product form.cart div.quantity {
  margin-right: 15px;
  float: none;
  display: flex;
}
.woocommerce div.product form.cart div.quantity .minus,
.woocommerce div.product form.cart div.quantity .plus {
  background: none;
  border-color: var(--nv-light-bg);
  color: var(--nv-dark-bg);
}
.woocommerce div.product form.cart div.quantity .minus {
  border-radius: 6px 0 0 6px;
  border-right: 0;
}
.woocommerce div.product form.cart div.quantity .plus {
  border-radius: 0 6px 6px 0;
  border-left: 0;
}
.woocommerce.single .quantity input {
  border-color: var(--nv-light-bg);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding-left: 0;
  width: 3em;
}
.woocommerce.single .quantity input::-webkit-inner-spin-button,
.woocommerce.single .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce.single .quantity input {
  -moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity:hover .minus,
.woocommerce div.product form.cart div.quantity:hover .plus,
.woocommerce.single .quantity:hover input {
  border-color: var(--nv-dark-bg);
}

/* box z informacja o dostawie */
.ud-product-shipping-info {
  padding: var(--defaultpadding);
  border: 2px solid var(--nv-light-bg);
  border-radius: var(--defaultborderradius);
  display: flex;
  justify-content: space-between; /* Rozdziela na lewo i prawo */
  align-items: center; /* Wyrównanie w pionie */
  font-size: 0.875rem;
}
.ud-product-shipping-info > * {
  display: flex;
  align-items: center; /* Wyrównanie w pionie */
  flex: 1; /* Równa szerokość dla obu */
  gap: 15px;
}

.ud-info-box {
  display: flex;
  align-items: center; /* Wyrównanie w pionie */
  flex: 1; /* Równa szerokość dla obu */
}

.ud-info-icon {
  display: flex;
  align-items: center;
}

.ud-info-icon svg {
  width: 36px; /* Dopasuj rozmiar ikony */
}

.ud-info-wrapper {
  display: flex;
  flex-direction: column; /* Tekst pod tytułem */
  align-items: flex-start; /* Wyrównanie tekstu do lewej */
}
.ud-info-title {
  line-height: 1.5em;
}
.ud-info-text {
  line-height: 1.5em;
}
a.ud-info-text {
  color: var(--nv-text-color);
  text-decoration: underline;
}

/* box z info co nas wyróżnia */
.ud-product-uniqueness-info {
  margin: 15px 0;
  padding: var(--defaultpadding);
  border: 2px solid #a68750;
  border-radius: var(--defaultborderradius);
  font-size: 0.875rem;
}
.ud-uniqueness-title {
  display: block;
  font-size: var(--h6fontsize);
  margin-bottom: 15px;
  font-weight: bold;
  color: #a68750;
}
.ud-product-uniqueness-info ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
.ud-product-uniqueness-info ul li {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-bottom: 7.5px !important;
  gap: 10px;
}
.ud-product-uniqueness-info ul li:last-child {
  margin-bottom: 0 !important;
}
.ud-product-uniqueness-info ul li img {
  height: 24px;
}
.ud-product-uniqueness-info ul li span {
  line-height: 1em;
  font-weight: bold;
}

/* meta */
.product_meta {
  margin-top: 15px;
  display: flex;
  gap: 15px;
}
.product_meta > span {
  margin-top: 0;
  font-size: 0.875rem;
}
.product_meta > span:not(:last-child)::after {
  content: "∕";
  padding-left: 15px;
}

/* zakładki */
.woocommerce #content div.product .woocommerce-tabs ul.tabs {
  text-align: center;
}

/* podobne produkty */
li.product .sp-product-image {
  border-radius: 3px;
  overflow: hidden;
}
.related.products h2 {
  text-align: center;
}

/* ================================================================================================================================================
RESPONSIVE
================================================================================================================================================ */

/* ========================
RESPONSIVE REPAIR 0/4
======================== */
@media (min-width: 960px) {
  .hide-on-desktop {
    display: initial;
  }
}

@media (max-width: 959px) {
  .hide-on-tablet {
    display: initial;
  }
}

@media (max-width: 576px) {
  .hide-on-mobile {
    display: initial;
  }
}
/* correct settings */
@media (min-width: 1025px) {
  .hide-on-desktop {
    display: none;
  }
}

@media (max-width: 1024px) {
  .hide-on-tablet {
    display: none;
  }
}

@media (max-width: 480px) {
  .hide-on-mobile {
    display: none;
  }
}
/* END RESPONSIVE REPAIR */

/* ========================
RESPONSIVE 1024px 1/4
======================== */
@media screen and (max-width: 1024px) {
  /* ************************
HEADER
************************ */

  /* ------------------------
RIGHT
------------------------ */

  /* Menu mobile
------------------------ */
  .header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle:focus,
  .header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle,
  .menu-mobile-toggle .navbar-toggle {
    padding: 10px 15px;
    border-radius: 6px;
    border: 2px solid var(--e-global-color-nvprimaryaccent);
    background: var(--e-global-color-nvprimaryaccent);
  }
  .header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle:hover,
  .menu-mobile-toggle .navbar-toggle:hover {
    background: transparent;
    border: 2px solid var(--e-global-color-nvprimaryaccent);
    color: var(--e-global-color-nvprimaryaccent);
  }

  /* ustawienie odstępów */
  #header-menu-sidebar .builder-item {
    margin: 0;
  }
  #header-menu-sidebar .builder-item--divider {
    padding: 15px 0 30px;
  }
  #header-menu-sidebar .builder-item--divider_2 {
    padding: 30px 0 15px;
  }

  /* search */
  .header-menu-sidebar .search-form svg {
    opacity: 1;
  }

  /* btn */
  .header-menu-sidebar .button-primary {
    margin-left: 0 !important;
  }
  .header-menu-sidebar .button-primary:hover {
    color: var(--primarybtncolor);
    border-color: var(--primarybtncolor);
  }

  /* dropdown */
  .header-menu-sidebar button.caret-wrap {
    color: #fff;
    padding: 0 !important;
    border: none !important;
  }
  .header-menu-sidebar button.caret-wrap:focus {
    outline: none !important;
  }
  .header-menu-sidebar .nav-ul .sub-menu.dropdown-open {
    background: rgba(255, 255, 255, 0.02);
    box-shadow: none !important;
    margin-left: 0;
    padding: 5px 15px;
    border-radius: 6px;
    margin-bottom: 15px;
  }

  .header-menu-sidebar .nav-ul li > .sub-menu li .wrap {
    padding: 0;
  }
  .header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a {
    padding: 15px 0 !important;
  }

  /* dodatkowe menu */
  #secondary-menu-mobile-sidebar {
    margin: 0 auto;
    gap: 15px;
  }
  #secondary-menu-mobile-sidebar li {
    margin: 0 auto;
    padding: 0;
  }
  #secondary-menu-mobile-sidebar li .wrap {
    padding: 0;
    text-align: center;
    align-content: center;
    align-items: center;
  }
  #secondary-menu-mobile-sidebar li a {
    color: #fff;
    padding: 15px 30px;
    display: block;
    width: 100%;
    text-align: center;
  }
  #secondary-menu-mobile-sidebar li a:hover {
    border-color: var(--primarybtnbg);
    color: var(--primarybtnbg);
  }
  #secondary-menu-mobile-sidebar li.button-secondary a {
    color: var(--primarybtnbg);
  }
  #secondary-menu-mobile-sidebar li.button-secondary:hover {
    background: transparent !important;
    border-color: var(--primarybtnbg);
  }

  /* ************************
FOOTER
************************ */

  /* ------------------------
FOOTER MAIN
------------------------ */

  /* Wyśrodkowanie menu
------------------------ */
  .ud-footer-main .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ud-footer-main .elementor-nav-menu li {
    margin: 0 auto;
  }

  /* ------------------------
FOOTER MAIN
------------------------ */
  .ud-footer-bottom.e-con.e-parent > .e-con-inner {
    gap: 15px;
  }
} /* END RESPONSIVE 1024px */

/* ========================
RESPONSIVE 768-1024px 2/4
======================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* ************************
GENERAL
************************ */

  /* ------------------------
TITLES
------------------------ */
  :root {
    --h1fontsize: 2.5rem;
    --h2fontsize: 2rem;
    --h3fontsize: 1.75rem;
    --h4fontsize: 1.5rem;
    --h5fontsize: 1.25rem;
    --h6fontsize: 1rem;
    --defaultpadding: 30px;
  }
  h1,
  h1.elementor-heading-title {
    margin-bottom: 24px;
  }
  h2,
  h2.elementor-heading-title {
    margin-bottom: 22px;
  }
  h3,
  h3.elementor-heading-title {
    margin-bottom: 20px;
  }
  h4,
  h4.elementor-heading-title {
    margin-bottom: 18px;
  }
  h5,
  h5.elementor-heading-title {
    margin-bottom: 16px;
  }
  h6,
  h6.elementor-heading-title {
    margin-bottom: 14px;
  }

  /* ------------------------
TEXT
------------------------ */
  p {
    margin-bottom: 14px;
  }

  /* ************************
PLUGINS
************************ */

  /* ------------------------
ELEMENTOR
------------------------ */

  /* Global Settings
------------------------ */
  .ud-con-normal.e-con.e-con-full,
  .ud-con-normal.e-con:not(.e-con-full) > .e-con-inner {
    padding: 45px 15px;
  }
  .ud-con-small.e-con.e-con-full,
  .ud-con-small.e-con:not(.e-con-full) > .e-con-inner {
    padding: 30px 15px;
  }
  .ud-con-minimal.e-con.e-con-full,
  .ud-con-minimal.e-con:not(.e-con-full) > .e-con-inner {
    padding: 30px 15px;
  }
  .ud-con-normal.e-con > .e-con-inner {
    gap: 30px;
  }
  .ud-con-small.e-con > .e-con-inner {
    gap: 15px;
  }
  .ud-con-minimal.e-con > .e-con-inner {
    gap: 15px;
  }

  /* ------------------------
TABLE OF CONTENTS
------------------------ */
  #ez-toc-container {
    margin: 0 auto 45px;
  }

  /* ------------------------
GUTHENBERG
------------------------ */

  /* Spacer
------------------------ */
  .ud-gb-spacer {
    height: 45px !important;
  }

  /* ************************
WOOCOMMERCE
************************ */

  /* ------------------------
Single product
------------------------- */

  /* buttons - dodaj do koszyka i quantity } */
  .woocommerce div.product form.cart div.quantity .minus,
  .woocommerce div.product form.cart div.quantity .plus {
    padding: 15px;
  }
} /* END RESPONSIVE 768-1024px */

/* ========================
RESPONSIVE 767px 3/4
======================== */
@media screen and (max-width: 767px) {
  /* ************************
GENERAL
************************ */

  /* ------------------------
TITLES
------------------------ */
  :root {
    --h1fontsize: 2rem;
    --h2fontsize: 1.75rem;
    --h3fontsize: 1.5rem;
    --h4fontsize: 1.25rem;
    --h5fontsize: 1rem;
    --h6fontsize: 0.875rem;
    --h1letterspacing: 0px;
    --defaultgap: 15px;
    --defaultpadding: 15px;
    --buttonpadding: 11px 20px;
    --defaultmargintop: 15px;
    --defaultmarginbottom: 15px;
  }
  h1,
  h1.elementor-heading-title {
    margin-bottom: 20px;
  }
  h2,
  h2.elementor-heading-title {
    margin-bottom: 18px;
  }
  h3,
  h3.elementor-heading-title {
    margin-bottom: 16px;
  }
  h4,
  h4.elementor-heading-title {
    margin-bottom: 14px;
  }
  h5,
  h5.elementor-heading-title {
    margin-bottom: 12px;
  }
  h6,
  h6.elementor-heading-title {
    margin-bottom: 10px;
  }

  /* ------------------------
TEXT
------------------------ */
  p {
    margin-bottom: 10px;
  }

  /* ************************
PLUGINS
************************ */

  /* ------------------------
ELEMENTOR
------------------------ */

  /* Global Settings
------------------------ */
  /*
.e-con.e-parent>.e-con-inner {
  padding: 30px 15px;
}
*/
  .ud-con-normal.e-con.e-con-full,
  .ud-con-normal.e-con:not(.e-con-full) > .e-con-inner {
    padding: 30px 15px;
  }
  .ud-con-small.e-con.e-con-full,
  .ud-con-small.e-con:not(.e-con-full) > .e-con-inner {
    padding: 30px 15px;
  }
  .ud-con-minimal.e-con.e-con-full,
  .ud-con-minimal.e-con:not(.e-con-full) > .e-con-inner {
    padding: 30px 15px;
  }
  .ud-con-normal.e-con > .e-con-inner {
    gap: 15px;
  }
  .ud-con-small.e-con > .e-con-inner {
    gap: 15px;
  }
  .ud-con-minimal.e-con > .e-con-inner {
    gap: 15px;
  }

  /* ------------------------
TABLE OF CONTENTS
------------------------ */
  #ez-toc-container {
    margin: 0 auto 30px;
  }

  /* ------------------------
GUTHENBERG
------------------------ */

  /* Spacer
------------------------ */
  .ud-gb-spacer {
    height: 30px !important;
  }

  /* ************************
ELEMENTS
************************ */

  /* ------------------------
CAROUSEL
------------------------ */
  .ud-carousel-gallery .swiper .swiper-slide:nth-child(2n) {
    margin-top: 15px;
  }
  .ud-carousel-gallery .elementor-swiper-button {
    display: none !important;
  }

  /* ************************
WOOCOMMERCE
************************ */

  /* ------------------------
Formularz
------------------------- */

  /* 
Formularz - Moje Konto
------------------------- */
  body.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    margin-bottom: 10px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form button {
    margin-top: 10px;
  }

  /* ------------------------
Powiadomienia
------------------------- */
  .woocommerce .woocommerce-message a.button,
  .woocommerce .woocommerce-error a.button,
  .woocommerce .woocommerce-info a.button {
    float: none;
    margin-bottom: 15px;
    width: auto;
  }

  /* ------------------------
Moje Konto
------------------------- */

  /*
Moje Konto - zakładki (przyciski)
------------------------- */
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-bottom: 15px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-right: 0;
    padding-bottom: 5px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    width: 100%;
  }

  /*
Moje Konto - adresy
------------------------- */
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    margin-top: 15px;
    flex-direction: column;
  }
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    width: 100%;
  }
} /* END RESPONSIVE 767px */

/* ========================
RESPONSIVE 480px 4/4 - only some elements
======================== */
@media screen and (max-width: 480px) {
} /* END RESPONSIVE 480px */
