/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

:root {
  --font-default: "Nunito", sans-serif;
  --clr-text-100: #fff;
  --clr-text-400: #3A3A3A;
  --clr-text-300: #898989;
  --clr-primary-400: #297FD6;
  --clr-primary-100: #bdd8f2;
  --clr-secondary-400: #FE5418;
  --clr-accent-400: #297FD6;
  --clr-light-100: #fff;
  --clr-light-300: #F5F5F5;
  --fs-100: 10px;
  --fs-200: 0.75rem;
  --fs-300: 0.875rem;
  --fs-400: 1rem;
  --fs-500: 1.25rem;
  --fs-700: 1.25rem;
  --fs-800: 1.5rem;
  --fs-900: 1.75rem;
  --fs-1000: 2.5rem;
  --flow-spacing: clamp(4rem, 2rem + 4vw, 8rem);
  --shadow: 0 0 64px rgba(0, 0, 0, 0.1);
  --bs-border-radius-sm: 6px;
  --bs-border-radius-lg: 26px;
  --bs-border-radius-xl: 52px;
  --sm-border-radius: 4px;
  --bs-nav-link-font-size: var(--fs-400);
}

body {
  color: var(--clr-text-400);
  font-family: var(--font-default);
  font-size: var(--fs-400);
  font-weight: 400;
  line-height: 1.5;
  min-height: 100vh;
  min-height: 100svh;
}
body a {
  text-decoration: none;
  color: var(--clr-primary-400);
}

img,
svg,
video,
iframe {
  max-width: 100%;
  display: block;
}

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

h1:has(mark),
h2:has(mark),
h3:has(mark),
h4:has(mark) {
  padding-bottom: 0.35rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

h3,
h2,
h1 {
  font-weight: 600;
}

mark {
  display: inline-block;
  background-color: unset;
  padding: 0;
  color: var(--clr-primary-400);
}

.text, nav .pagination .page-item .page-link, p, .text-1000, .text-900, .text-800, .text-700, .wc-block-grid__product-price, .custom-block__title, section.related.products > h2, .widget-area-wrap .widget-area h3, .text-500, .text-450, .text-400, .wc-block-grid__product, .text-300-child > *, .text-300, .woocommerce-loop-product__title + .product-attributes p, .custom-block__description, .text-12px, .text-10px, .text-200-child > *, .text-200, .text-white, .text-accent, .text-false, .text-true, .text-theme-alt, .text-theme {
  --_fs: var(--fs-400);
  --_clr: var(--clr-text-400);
  --_lh: 1.5;
  --_ls: 0.4px;
  font-size: var(--_fs);
  color: var(--_clr);
  line-height: var(--_lh);
  letter-spacing: var(--_ls);
}
@media only screen and (min-width: 2560px) {
  .text, nav .pagination .page-item .page-link, p, .text-1000, .text-900, .text-800, .text-700, .wc-block-grid__product-price, .custom-block__title, section.related.products > h2, .widget-area-wrap .widget-area h3, .text-500, .text-450, .text-400, .wc-block-grid__product, .text-300-child > *, .text-300, .woocommerce-loop-product__title + .product-attributes p, .custom-block__description, .text-12px, .text-10px, .text-200-child > *, .text-200, .text-white, .text-accent, .text-false, .text-true, .text-theme-alt, .text-theme {
    --_ls: 1px;
  }
}
.text-theme {
  --_clr: var(--clr-primary-400);
}
.text-theme-alt {
  --_clr: var(--clr-secondary-400);
}
.text-true {
  --_clr: green;
  font-weight: 700;
}
.text-false {
  --_clr: red;
  font-weight: 700;
}
.text-accent {
  --_clr: var(--clr-accent-400);
}
.text-white {
  --_clr: var(--clr-text-100);
}
.text-200 {
  --_fs: var(--fs-300);
}
.text-200-child > * {
  --_fs: var(--fs-200);
}
.text-200-child > *:hover {
  font-size: var(--fs-200);
}
.text-10px {
  --_fs: var(--fs-100);
}
.text-12px {
  --_fs: var(--fs-200);
}
.text-300, .woocommerce-loop-product__title + .product-attributes p, .custom-block__description {
  --_fs: var(--fs-300);
}
.text-300-child > * {
  --_fs: var(--fs-300);
}
.text-300-child > *:hover {
  font-size: var(--fs-300);
}
.text-400, .wc-block-grid__product {
  --_fs: var(--fs-400);
}
.text-450 {
  --_fs: var(--fs-450);
}
.text-500 {
  --_fs: var(--fs-500);
}
.text-700, .wc-block-grid__product-price, .custom-block__title, section.related.products > h2, .widget-area-wrap .widget-area h3 {
  --_fs: var(--fs-700);
}
.text-800 {
  --_fs: var(--fs-800);
}
@media only screen and (min-width: 2560px) {
  .text-800 {
    --_ls: 1.5;
  }
}
.text-900 {
  --_fs: var(--fs-900);
}
.text-1000 {
  --_fs: var(--fs-1000);
  --_lh: 1.2;
}
.text-clr-300 {
  --_clr: var(--clr-text-300);
}

.button, .woocommerce-Address-title .edit, .woocommerce-MyAccount-navigation ul li a, .wc-block-components-button, .wc-block-cart__submit-button, .add_to_cart_button, .summary.entry-summary form.cart button, .widget-area-wrap .widget-area button[type=submit], .mailer-lite .mailerlite-form-inputs input[type=submit], .mailer-lite .mailerlite-form-inputs input[type=email], .wp-element-button, .breadcrumbs-wrap .breadcrumb_last, .breadcrumbs-wrap p, .breadcrumbs-wrap a {
  --_pad-y: clamp(0.75rem, 0.66vw, 1.5rem);
  --_pad-x: clamp(1.5rem, 2vw, 4rem);
  --_clr-button: var(--clr-text-400);
  --_bg-button: transparent;
  display: inline-block;
  padding: var(--_pad-y) var(--_pad-x) !important;
  color: var(--_clr-button) !important;
  background: var(--_bg-button) !important;
  font-size: var(--fs-400) !important;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  position: relative;
  isolation: isolate;
  z-index: 5;
  transition: 0.3s ease-in-out;
}
.button--main, .woocommerce-Address-title .edit, .woocommerce-form-login__submit, .woocommerce-Button, .wc-block-components-button, .wc-block-cart__submit-button, .add_to_cart_button, .summary.entry-summary form.cart button, .widget-area-wrap .widget-area button[type=submit], .mailer-lite .mailerlite-form-inputs input[type=submit], .wp-element-button {
  --_clr-button: var(--clr-text-100);
  --_bg-button: var(--clr-primary-400);
  --_shadow: rgba(41, 127, 214, 0.33);
  box-shadow: 0 6px 13px var(--_shadow);
  border-radius: var(--bs-border-radius-sm);
}
.button--main:hover, .woocommerce-Address-title .edit:hover, .woocommerce-form-login__submit:hover, .woocommerce-Button:hover, .wc-block-components-button:hover, .wc-block-cart__submit-button:hover, .add_to_cart_button:hover, .summary.entry-summary form.cart button:hover, .widget-area-wrap .widget-area button[type=submit]:hover, .mailer-lite .mailerlite-form-inputs input[type=submit]:hover, .wp-element-button:hover {
  --_bg-button: var(--clr-secondary-400);
  --_shadow: #00097939;
}
.button--secondary {
  --_clr-button: var(--clr-text-100);
  --_bg-button: var(--clr-text-400);
  --_shadow: rgba(241, 88, 45, 0.33);
  box-shadow: 0 6px 13px var(--_shadow);
  border-radius: var(--bs-border-radius-sm);
}
.button--secondary:hover {
  --_bg-button: var(--clr-primary-400);
  --_shadow: #f1582d39;
}
.button--link, .woocommerce-MyAccount-navigation ul li a, .breadcrumbs-wrap .breadcrumb_last, .breadcrumbs-wrap p, .breadcrumbs-wrap a, .button--link--back {
  --_pad-y: 0;
  --_pad-x: 0;
  padding-right: 1.5rem;
  text-align: start;
}
.button--link::after, .woocommerce-MyAccount-navigation ul li a::after, .breadcrumbs-wrap .breadcrumb_last::after, .breadcrumbs-wrap p::after, .breadcrumbs-wrap a::after, .button--link--back::after {
  content: "";
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  height: auto;
  width: 1rem;
  aspect-ratio: 1/1;
}
.button--link--main, .breadcrumbs-wrap .breadcrumb_last, .breadcrumbs-wrap p, .breadcrumbs-wrap a {
  --_clr-button: var(--clr-primary-400);
}
.button--link--white {
  --_clr-button: var(--clr-text-100);
}
.button--link--large {
  font-size: var(--fs-500) !important;
}
.button--link--xlarge {
  font-size: var(--fs-800) !important;
}
.button--link--back {
  padding-left: 1.5rem;
  margin-left: 1rem;
}
.button--link--back::after {
  right: 100%;
  transform: rotate(180deg) translateY(50%);
}
.button--link--underline, .woocommerce-MyAccount-navigation ul li a {
  position: relative;
}
.button--link--underline::before, .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background-color: var(--clr-text-400);
  transition: 0.2s ease-in-out;
}
.button--link--underline:hover::before, .woocommerce-MyAccount-navigation ul li a:hover::before {
  right: 0;
}

.breadcrumbs-wrap .breadcrumb_last {
  --_clr-button: var(--clr-text-400)!important;
}

.card, .card > div, .card > a {
  border: none;
}
.card > div, .card > a {
  background: unset;
}

.text-center > h1, .text-center > h2, .text-center > h3, .text-center > h4, .text-center > h5, .text-center > h6, .text-center > p,
.text-center ul li {
  text-align: center;
}

.text-end > h1, .text-end > h2, .text-end > h3, .text-end > h4, .text-end > h5, .text-end > h6, .text-end > p,
.text-end ul li {
  text-align: end;
}

.aspect-3by2 {
  aspect-ratio: 3/2;
}
.aspect-16by9, .custom-block__gallery > * img {
  aspect-ratio: 16/9;
}
.aspect-1by1 {
  aspect-ratio: 1/1;
}
.aspect-2by3 {
  aspect-ratio: 2/3;
}
.aspect-21by9 {
  aspect-ratio: 21/9;
}
.aspect-3by1 {
  aspect-ratio: 3/1;
}
.aspect-1by2 {
  aspect-ratio: 1/2;
}

.bg, .bg-dark, .bg-light, .custom-block__results, .bg-theme-secondary, .bg-theme-primary {
  min-height: 1rem;
}
.bg-theme-primary {
  background: var(--clr-primary-400);
}
.bg-theme-secondary {
  background: var(--clr-secondary-400);
}
.bg-light, .custom-block__results {
  background: var(--clr-light-300) !important;
}
.bg-dark {
  background: var(--clr-dark-900, #000) !important;
}

.text-underline {
  text-decoration: underline;
}

.list-style-none {
  list-style: none;
}

.list-none {
  list-style: none;
  margin: 0;
}

.child-mb-0 > * {
  margin-bottom: 0;
}

.child-w-100 > * {
  width: 100%;
}

@media (max-width: 787px) {
  .pe-md-md-0 {
    padding-right: 0 !important;
  }
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: var(--clr-primary-400);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(41, 127, 214, 0.1450980392);
}

.form-check-input:focus {
  border-color: var(--clr-primary-400);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(41, 127, 214, 0.1450980392);
}
.form-check-input:checked {
  background-color: var(--clr-primary-400);
  border-color: var(--clr-primary-400);
}

.content-grid {
  --padding-inline: 1rem;
  --content-max-width: 1280px;
  --breakout-max-width: 1440px;
  --breakout-size: calc(
    (var(--breakout-max-width) - var(--content-max-width)) / 2
  );
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - var(--padding-inline) * 2, var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}
.content-grid > .breakout {
  grid-column: breakout;
}
.content-grid > .bleed-right {
  grid-column: full-width;
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - var(--padding-inline) * 2, var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}
.content-grid > .bleed-right > * {
  grid-column: content;
}
@media (min-width: 992px) {
  .content-grid > .bleed-right > * {
    grid-column-start: content;
    grid-column-end: full-width;
  }
}
.content-grid > .bleed-left {
  grid-column: full-width;
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - var(--padding-inline) * 2, var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}
.content-grid > .bleed-left > * {
  grid-column: content;
}
@media (min-width: 992px) {
  .content-grid > .bleed-left > * {
    grid-column-start: full-width;
    grid-column-end: content;
  }
}
.content-grid > .full-width {
  grid-column: full-width;
  display: grid;
  grid-template-columns: inherit;
}
.content-grid img.full-width {
  width: 100%;
  max-height: 45vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-grid > :not(.breakout, .full-width, .bleed-right, .bleed-left),
.full-width > :not(.breakout, .full-width, .bleed-right, .bleed-left) {
  grid-column: content;
}

.flow > *:not(section.hero, .navbar) {
  margin-top: var(--flow-spacing, 1em);
}
.flow > *:not(section.hero, .navbar):last-child {
  margin-bottom: var(--flow-spacing, 1em);
}

.spacer-top {
  padding-top: var(--flow-spacing, 1em);
}
.spacer-top--half {
  padding-top: var(--_flow-spacing, 1em);
  --_flow-spacing: calc(var(--flow-spacing) * 1 / 2);
}
.spacer-bottom {
  padding-bottom: var(--flow-spacing, 1em);
}
.spacer-bottom--half {
  padding-bottom: var(--_flow-spacing, 1em);
  --_flow-spacing: calc(var(--flow-spacing) * 1 / 2);
}

.masonry {
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
@media (max-width: 767px) {
  .masonry {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media (max-width: 991px) {
  .masonry {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 1199px) {
  .masonry {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.masonry .mItem {
  display: inline-block;
  margin-bottom: 16px;
  width: 100%;
}

.mailer-lite .mailerlite-form-inputs {
  border: 0;
  outline: 1px solid rgba(0, 0, 0, 0.1450980392);
  border-radius: 8px;
}
@media (min-width: 568px) {
  .mailer-lite .mailerlite-form-inputs {
    display: flex;
  }
}
.mailer-lite .mailerlite-form-inputs * {
  border: 0;
}
.mailer-lite .mailerlite-form-inputs > * {
  flex: 1 1 auto;
}
.mailer-lite .mailerlite-form-inputs label {
  display: none;
}
.mailer-lite .mailerlite-form-inputs input[type=email] {
  text-align: start;
  width: 100%;
  border: 1px solid transparent;
  border-right: 0;
}
.mailer-lite .mailerlite-form-inputs input[type=email]:active, .mailer-lite .mailerlite-form-inputs input[type=email].active, .mailer-lite .mailerlite-form-inputs input[type=email]:focus, .mailer-lite .mailerlite-form-inputs input[type=email].focus {
  color: var(--bs-body-color);
  border: var(--bs-border-width) solid var(--clr-primary-400);
  border-right: 0;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(41, 127, 214, 0.1450980392);
}
@media (min-width: 768px) {
  .mailer-lite .mailerlite-form-inputs input[type=email]:active, .mailer-lite .mailerlite-form-inputs input[type=email].active, .mailer-lite .mailerlite-form-inputs input[type=email]:focus, .mailer-lite .mailerlite-form-inputs input[type=email].focus {
    border-radius: 4px 0 0 4px;
  }
}
.mailer-lite .mailerlite-form-inputs input[type=submit] {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (min-width: 768px) {
  .mailer-lite .mailerlite-form-inputs input[type=submit] {
    border-radius: 0 4px 4px 0;
  }
}

.widget-area-wrap {
  padding-bottom: var(--flow-spacing, 1em);
  padding-top: 1rem;
}
.widget-area-wrap .widget-area {
  position: sticky;
  top: 144px;
}
.widget-area-wrap .widget-area button[type=submit] {
  --_pad-y: clamp(0.35rem, 0.33vw, 0.75rem);
  --_pad-x: clamp(0.75rem, 1vw, 2rem);
}
.widget-area-wrap .widget-area .border {
  border-radius: 4px;
}

.summary.entry-summary .footer-details {
  display: flex;
  flex-direction: column-reverse;
  padding: 1rem;
  margin-block: 1rem;
  border-radius: 4px;
}
@media only screen and (min-width: 992px) {
  .summary.entry-summary .footer-details {
    flex-direction: row;
  }
}
.summary.entry-summary .footer-details > * {
  flex: 0 1 50%;
}
@media only screen and (min-width: 992px) {
  .summary.entry-summary .footer-details > *:nth-child(2) {
    text-align: end;
  }
}
@media only screen and (max-width: 991px) {
  .summary.entry-summary .footer-details .price-wrap {
    margin-bottom: 1rem;
  }
  .summary.entry-summary .footer-details p {
    text-align: start;
  }
}
.summary.entry-summary .description-wrap {
  padding-inline: 1rem;
  margin-block: 1rem;
  border-radius: 4px;
}
.summary.entry-summary .input-wrapper {
  padding: 1rem;
  margin-block: 1rem;
  border-radius: 4px;
}
.summary.entry-summary .input-wrapper h5 {
  margin-block: 0.5rem;
}
.summary.entry-summary .input-wrapper h5:first-child {
  margin-top: 0;
}
.summary.entry-summary .input-wrapper .select-wrap {
  margin-top: 1rem;
}
.summary.entry-summary .input-wrapper .select-wrap .form-select {
  display: inline-block;
  width: 75%;
}
@media only screen and (min-width: 992px) {
  .summary.entry-summary .input-wrapper .select-wrap .form-select {
    width: 50%;
  }
}
.summary.entry-summary form.cart {
  border: 2px solid var(--clr-primary-400);
  border-radius: 4px;
  padding: 1rem 2rem;
  margin-block: 1rem;
}
@media only screen and (min-width: 992px) {
  .summary.entry-summary form.cart {
    display: flex;
    justify-content: end;
    align-items: center;
  }
}
.summary.entry-summary form.cart .qty {
  display: inline-block;
}
.summary.entry-summary form.cart .quantity {
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .summary.entry-summary form.cart .quantity {
    float: none !important;
  }
}
.summary.entry-summary form.cart .number {
  aspect-ratio: 1/1;
  width: 2rem;
  height: 2rem;
}
.summary.entry-summary form.cart button {
  margin-top: 1rem;
}
@media only screen and (max-width: 991px) {
  .summary.entry-summary form.cart button {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .summary.entry-summary form.cart button {
    margin-left: 1rem;
    margin-top: 0;
  }
}

.add_to_cart_button {
  --_bg-button: var(--clr-primary-400);
}

.header-underline {
  margin-bottom: var(--_mb, 1rem);
  padding-bottom: var(--_pb, 1rem);
  border-bottom: var(--_border, 2px) solid var(--clr-primary-400);
  width: 75%;
  margin-inline: auto;
  line-height: 1.2;
  --_mb: 1rem;
  --_pb: 1rem;
  --_border: 2px;
}

.woocommerce-product-attributes-item:nth-child(2n-1) > * {
  background: #ebebeb !important;
}
.woocommerce-product-attributes-item:nth-child(2n) > * {
  background: #f6f6f6 !important;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  padding: 1rem;
  border: 6px solid white;
}

.custom-block__title, section.related.products > h2 {
  text-align: center;
  margin-bottom: var(--_mb, 1rem);
  padding-bottom: var(--_pb, 1rem);
  border-bottom: var(--_border, 2px) solid var(--clr-primary-400);
  width: 75%;
  margin-inline: auto;
  line-height: 1.2;
}
.custom-block__description {
  width: clamp(100px, 100%, 768px);
  margin-inline: auto;
  text-align: center;
}
.custom-block__border {
  padding: 0.5rem;
  border: 2px solid var(--clr-secondary-400);
}
@media (min-width: 992px) {
  .custom-block__border {
    padding: 1rem;
  }
}
.custom-block__border > * {
  margin-bottom: 0 !important;
}
.custom-block__gallery {
  display: flex;
}
.custom-block__gallery > * {
  flex: 0 1 20%;
}
.custom-block__gallery > * img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom-block__contact-row > * {
  text-decoration: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.custom-block__contact-row > *:nth-child(1) > * {
  background-image: linear-gradient(rgba(0, 88, 118, 0.75), rgba(0, 88, 118, 0.75)), url(../js/../img/static/kafelek-1.png);
}
.custom-block__contact-row > *:nth-child(2) > * {
  text-decoration: none;
  background-image: linear-gradient(rgba(166, 43, 0, 0.75), rgba(166, 43, 0, 0.75)), url(../js/../img/static/kafelek-2.png);
}
.custom-block__contact-row > *:nth-child(3) > * {
  background-image: linear-gradient(rgba(0, 88, 118, 0.75), rgba(0, 88, 118, 0.75)), url(../js/../img/static/kafelek-3.png);
}
.custom-block__contact-row > * .card {
  gap: 0.5rem 1rem;
}
.custom-block__personalisation {
  padding: 1rem;
  border: var(--_border, 2px) solid var(--_border-color, #dee2e6);
  border-radius: var(--sm-border-radius);
  transition: 0.3s ease-in-out;
}
.custom-block__personalisation:has(:checked) {
  --_border-color: var(--clr-primary-400);
}
.custom-block__personalisation .form-check-wrap {
  padding: 1rem;
  margin-block: 22px;
  border-radius: var(--sm-border-radius);
  background-color: var(--_bg, transparent);
  border: var(--_border, 2px) solid var(--clr-primary-400);
  transition: 0.3s ease-in-out;
  flex: 1 0 auto;
}
@media (max-width: 1199px) {
  .custom-block__personalisation .form-check-wrap {
    width: 50%;
    margin-left: auto;
  }
}
.custom-block__personalisation .form-check-wrap .form-check .form-check-label {
  transition: 0.3s ease-in-out;
}
.custom-block__personalisation .form-check-wrap .form-check .form-check-input:checked {
  background: url(../js/f190b937cf736e42e1d5.svg);
  background-color: var(--clr-light-100, #fff);
}
.custom-block__personalisation .form-check-wrap:has(:checked) {
  --_bg: var(--clr-primary-400);
}
.custom-block__personalisation .form-check-wrap:has(:checked) .form-check-label {
  color: white;
}
.custom-block__results {
  padding: 0.5rem;
  border-radius: var(--sm-border-radius, 4px);
  gap: 0.5rem 0;
}
.custom-block__results p {
  margin-bottom: 0;
}
.custom-block__results span {
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .custom-block__results span {
    display: inline-block;
  }
}

.wc-block-cart__submit-button {
  width: auto !important;
  float: right;
  border: 0;
  transition: 0.3s ease-in-out !important;
}

.wc-block-grid__products {
  gap: 0.5rem 1rem;
}
.wc-block-grid__product {
  font-size: var(--_fs) !important;
  padding: 0.5rem !important;
  border-radius: 4px;
  flex: 1 0 calc(25% - 1rem) !important;
  max-width: calc(25% - 1rem) !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
@media (min-width: 992px) {
  .wc-block-grid__product {
    padding: 0.5rem !important;
  }
}
.wc-block-grid__product-link {
  color: var(--_clr) !important;
}

.wc-block-components-button {
  border: 0;
  transition: 0.3s ease-in-out !important;
}

.woocommerce-Input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-Input:active, .woocommerce-Input.active, .woocommerce-Input:focus, .woocommerce-Input.focus {
  color: var(--bs-body-color);
  border: var(--bs-border-width) solid var(--clr-primary-400);
  background-color: var(--bs-body-bg);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(41, 127, 214, 0.1450980392);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
  margin-bottom: 0.5rem;
}

.woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-Address-title h3 {
  margin-right: 1rem;
}
.wc-block-components-notice-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-ordering select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.woocommerce-ordering select > option {
  padding: 0.5rem 1rem;
}
.woocommerce-ordering select:active, .woocommerce-ordering select.active, .woocommerce-ordering select:focus, .woocommerce-ordering select.focus {
  color: var(--bs-body-color);
  border: var(--bs-border-width) solid var(--clr-primary-400);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(41, 127, 214, 0.1450980392);
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  font-size: 1rem !important;
  margin-bottom: 1rem;
}

ul.products.columns-1 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
ul.products.columns-1 > * {
  padding: 1rem !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  margin-inline: auto !important;
  margin-block: 0 !important;
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .products.columns-1, .products.columns-2, .products.columns-3, .products.columns-4 {
    float: unset;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .products.columns-4 > * {
    width: calc(50% - 1rem) !important;
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  .products.columns-4 > * {
    width: calc(25% - 1rem) !important;
  }
}
.products .product {
  padding: 0.5rem !important;
  border-radius: 4px;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
@media (min-width: 992px) {
  .products .product {
    padding: 0.5rem !important;
  }
}

p:not(.shop-product-loop-price) .price:not(.price-netto) {
  color: var(--clr-secondary-400) !important;
  font-weight: 600 !important;
}
p:not(.shop-product-loop-price) .price-netto {
  color: var(--clr-text-400) !important;
  font-weight: 600 !important;
}

.shop-product-loop-price {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  padding-top: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}
@media (min-width: 768px) {
  .shop-product-loop-price .price:nth-child(2) {
    margin-left: 2rem;
  }
}
.shop-product-loop-price .price {
  color: var(--clr-text-400) !important;
  font-weight: 600 !important;
  font-size: var(--fs-900) !important;
}
.shop-product-loop-price .price-netto {
  font-size: var(--fs-400) !important;
  font-weight: 400 !important;
}

.single-product-loop-price {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  padding-top: 1rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}
@media (min-width: 768px) {
  .single-product-loop-price .price:nth-child(2) {
    margin-left: 2rem;
  }
}
.single-product-loop-price .price {
  color: var(--clr-text-400) !important;
  font-weight: 600 !important;
  font-size: var(--fs-700) !important;
}
.single-product-loop-price .price-netto {
  font-size: var(--fs-400) !important;
  font-weight: 400 !important;
}

.attachment-woocommerce_thumbnail {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.woocommerce-loop-product__title + .product-attributes {
  margin-bottom: 0.5rem !important;
}
.shop-content .page-title {
  display: none;
}
.shop-content .page-description {
  display: none;
}

.wc-login-form-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--flow-spacing) * 1 / 2);
}
.wc-login-form-wrapper > h2 {
  margin-top: 2rem;
}
.wc-login-form-wrapper .woocommerce-form-login {
  margin: 0 !important;
  width: clamp(200px, 100%, 500px);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.dropdown-menu {
  padding: 0;
}
.dropdown-menu.show { /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s linear;
}

header nav {
  background: var(--clr-light-100);
}
header.sticky-top {
  transition: 0.3s ease-in-out;
}
header.sticky-top.active {
  box-shadow: 0 0 0.5rem 1rem rgba(0, 0, 0, 0.025);
}
header .navbar-brand img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 48px;
}
header .navbar-nav {
  --_gap: 0 0.5rem;
  --_item-gap: 0.5rem;
}
header .navbar-nav > .nav-item {
  padding: var(--_gap);
  position: relative;
}
header .navbar-nav > .nav-item .nav-link {
  padding: var(--_item-gap);
}
@media only screen and (min-width: 992px) {
  header .navbar-nav > .nav-item:first-child {
    padding-left: 0;
  }
  header .navbar-nav > .nav-item:first-child .nav-link {
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  header .navbar-nav > .nav-item:last-child {
    padding-right: 0;
  }
  header .navbar-nav > .nav-item:last-child .nav-link {
    padding-right: 0;
  }
}
header .navbar-nav > .nav-item:not(.dropdown-mega)::before {
  position: absolute;
  content: "";
  top: 100%;
  right: 0;
  height: 2px;
  width: 0;
  background-color: var(--clr-primary-400);
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 992px) {
  header .navbar-nav > .nav-item.active:not(.dropdown-mega)::before, header .navbar-nav > .nav-item:hover:not(.dropdown-mega)::before {
    left: 0;
    right: unset;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  header .navbar-nav > .nav-item.active.dropdown-mega .nav-link::before, header .navbar-nav > .nav-item:hover.dropdown-mega .nav-link::before {
    left: 0;
    right: unset;
    width: 100%;
  }
}
header .navbar-nav > .nav-item.dropdown-mega {
  --_gap: 0;
  --_item-gap: 0.5rem 1rem;
}
header .navbar-nav > .nav-item.dropdown-mega > .nav-link {
  position: relative;
}
header .navbar-nav > .nav-item.dropdown-mega > .nav-link::before {
  position: absolute;
  content: "";
  top: 100%;
  right: 0;
  height: 2px;
  width: 0;
  background-color: var(--clr-primary-400);
  transition: 0.3s ease-in-out;
}
header .navbar-nav > .nav-item.dropdown-mega .mega-content ul {
  list-style: none;
}
header .navbar-nav > .nav-item.dropdown-mega .mega-content ul .nav-item {
  --_item-gap: 0;
  --bs-nav-link-color: var(--clr-text-400);
}
@media only screen and (min-width: 992px) {
  header .navbar-nav > .nav-item:has(.show)::before {
    left: 0;
    right: unset;
    width: 100%;
  }
}
header .navbar-nav > .nav-item .dropdown-menu {
  top: calc(100% + 1rem);
}
header .navbar-nav > .nav-item .dropdown-menu.show {
  border: 2px solid var(--clr-accent-400);
}
header .navbar-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
header .navbar-flex > * {
  flex: 0 1 auto;
}
header .navbar-flex .topbar-content {
  text-align: end;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .navbar-flex > *:last-child {
  flex: 0 1 auto;
}
@media (min-width: 1024px) {
  header .navbar-flex > *:last-child {
    flex: 0 1 100%;
  }
}
header .navbar-flex #mega-menu-wrap-primary_menu .mega-toggle-blocks-left, header .navbar-flex #mega-menu-wrap-primary_menu .mega-toggle-blocks-center {
  display: none !important;
}
header .navbar-brand img {
  width: clamp(200px, 154px + 10vw, 256px);
  display: inline-block;
}
@media only screen and (min-width: 992px) {
  header .navbar-brand img {
    margin-bottom: 1rem;
  }
}

#mega-menu-wrap-primary_menu #mega-menu-primary_menu {
  display: flex;
}
#mega-menu-wrap-primary_menu #mega-menu-primary_menu > *:last-child {
  margin-left: auto !important;
  margin-right: 0 !important;
}
#mega-menu-wrap-primary_menu #mega-menu-primary_menu > *:last-child .wpmenucart-contents {
  border-radius: 0;
  border: 0;
  margin: 0;
  line-height: 40px;
  height: 40px;
  padding: 0 10px;
  background: transparent;
  text-align: left;
  font-size: 16px;
}

.dropdown-item.active {
  color: var(--clr-light-100);
  background-color: var(--clr-accent-400);
}
.dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0 0.5rem;
}
@media only screen and (min-width: 992px) {
  .dropdown-toggle {
    justify-content: space-between;
  }
}
.dropdown-toggle::after {
  content: url(../js/081b89b421c09ddca68a.svg);
  display: block;
  margin: 0;
  line-height: 1;
  border: 0;
  transition: 0.1s ease-in-out;
}
.dropdown-toggle.show::after {
  rotate: 180deg;
}

nav .pagination {
  justify-content: end;
  padding-block: 1rem;
}
nav .pagination .page-item {
  border-radius: var(--bs-border-radius);
  margin-inline: 0.25rem;
}
nav .pagination .page-item .page-link:focus {
  border-color: rgba(241, 88, 45, 0.1450980392);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(241, 88, 45, 0.1450980392);
  background-color: inherit;
  aspect-ratio: 1/1;
}
nav .pagination .page-item .prev,
nav .pagination .page-item .next {
  background-color: transparent;
  border-color: transparent;
}
nav .pagination .active span {
  background-color: var(--clr-primary-400);
  border-color: var(--clr-primary-400);
  --_clr: var(--clr-light-100) !important;
}

.entry-content {
  margin-top: var(--flow-spacing);
}

#newProducts {
  --swiper-navigation-size: 32px;
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 16px;
  --swiper-navigation-color: var(--clr-primary-400);
  --swiper-pagination-color: var(--clr-primary-400);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0, 0, 0, 0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
}
@media (max-width: 991px) {
  #newProducts {
    padding-bottom: calc(var(--flow-spacing));
  }
}

.hero {
  --_flow-spacing: calc(var(--flow-spacing) * 1 / 4);
}
@media (max-width: 991px) {
  .hero > .row {
    padding-bottom: calc(var(--flow-spacing, 1em) * 1 / 2);
  }
}
@media (max-width: 991px) {
  .hero > .row h1 {
    padding-top: calc(var(--flow-spacing, 1em) * 1 / 4);
  }
}
@media (min-width: 992px) {
  .hero .description {
    width: clamp(200px, 100%, 350px);
  }
}

footer {
  --flow-spacing: 2rem;
}

.wp-block-column > ul, .wp-block-group > ul {
  padding: 0 0 0 1rem;
  margin: 0;
  list-style: none;
}
.wp-block-column > ul li, .wp-block-group > ul li {
  padding-left: 0.25rem;
  padding-block: 0.25rem;
  position: relative;
}
.wp-block-column > ul li::before, .wp-block-group > ul li::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,<%3Fxml version=\"1.0\" encoding=\"utf-8\"%3F><%21-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg width=\"16px\" height=\"16px\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 12.6111L8.92308 17.5L20 6.5\" stroke=\"%23297FD6\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 16px;
}

.wp-block-table thead {
  border-color: var(--clr-primary-400);
}

.wp-block-group.w-100 figure.wp-block-embed iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: clamp(200px, 25vw + 25vh, 600px);
}

.page-alt-spacers .header-underline {
  --_pb: 1rem;
}

.border-theme {
  border: 2px solid var(--clr-primary-400);
  padding: 1rem;
  background: var(--clr-primary-100);
}

.transition-ease-in-out-03 .wp-block-button__link {
  transition: 0.3s ease-in-out;
}
