:root {
  --logo-height: 27px;
  --header-padding: calc(var(--wp--preset--spacing--x-small)*2);
  --header-scrolled-down-padding: var(--wp--preset--spacing--xx-small);
}
html{
  scroll-behavior: smooth;
  scroll-padding: calc(calc(var(--header-scrolled-down-padding)*2) + var(--logo-height)) !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body {
  -webkit-animation: fadein 1s;
  animation: fadein 1s;
}

body.woocommerce-shop {
  overflow-x: hidden;
}

body.overflow {
  overflow-y: hidden;
}

@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}


/* EDIT ICON */
.editpost{
  position: fixed;
  bottom: 0;
  right: var(--wp--preset--spacing--containerpadding);
  margin: 0;
  z-index: 999999;
}
.editpost a {
  display: block;
  cursor: pointer;
  color: #fff;
  background-color: var(--wp--preset--color--primary);
  border: 0.5px solid var(--wp--preset--color--secondary);
  border-bottom: none;
  padding: 7px 15px 4px 15px;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
}
.editpost a:hover{
  padding: 7px 15px 13px 15px;
}
.editpost a::after{
  display: none;
}


/* soft lazy Load */
img[data-lazyloaded="1"]{
	opacity: 0.1;
}
img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}


/* GENERAL */
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.forminator-module-edit-link{
  display: none;
}
p{
  max-width: 750px;
}
p.has-text-align-center{
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
h1+h2,
h2+h3,
h3+h4,
h4+h5{
  margin-top: 0;
  margin-top: 0;
}
.otgs-development-site-front-end{ /* wpml dev site */
  display: none;
}
.wp-block-group:not(.has-background)+.wp-block-group:not(.has-background){
  padding-top: 0;
}



/* LINK ONDERLIJN ANIMATIE */
a{
  color: var(--wp--preset--color--primary);
}
a{
  text-decoration: none;
  position: relative;
}
a::after{
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  background: var(--wp--preset--color--primary);
  transition: all 0.25s ease-out;
}
.has-white-color a::after{
  background: var(--wp--preset--color--white);
}
.has-secondary-color a::after{
  background: var(--wp--preset--color--secondary);
}
a:hover::after,
.current-menu-item a::after,
.is-active a::after{
  width: 100%;
}
/* No line */
.wp-block-site-logo a::after,
.nav-dropdown ul a::after,
.wp-social-link a::after,
.wp-block-image a::after,
.slick-dots button::after,
.wp-block-button__link::after,
.no-hover::after,
h2 a::after,
h1 a::after{
  display: none;
}



/* BUTTONS */
.wp-block-button__link,
.button{
  transition: all 0.3s;
}
.wp-block-button__link:hover{
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}
.is-style-outline .wp-block-button__link:hover{
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--secondary);
}
.is-style-outline .has-secondary-color.wp-block-button__link{
  border-color: var(--wp--preset--color--secondary);
}
.is-style-outline .has-secondary-color.wp-block-button__link:hover{
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary) !important;
}




/* HEADER */
.site-header, .post-type-archive header, .single-product header {
  position: fixed;
  width: 100%;
  background: var(--wp--preset--color--secondary);
  z-index: 99999;
  font-size: var(--wp--preset--font-size--x-small);
}
.has-primary-background-color .site-header, .post-type-archive.has-primary-background-color header, .single-product.has-primary-background-color header {
  background: var(--wp--preset--color--primary);
}
.site-header .header-wrapper, .post-type-archive header .header-wrapper, .single-product header .header-wrapper {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.scrolled_down .site-header .header-wrapper, .scrolled_down .post-type-archive header .header-wrapper, .scrolled_down .single-product header .header-wrapper {
  padding-top: var(--header-scrolled-down-padding) !important;
  padding-bottom: var(--header-scrolled-down-padding) !important;
}
.site-header .header-wrapper .wp-block-image, .post-type-archive header .header-wrapper .wp-block-image, .single-product header .header-wrapper .wp-block-image {
  z-index: 99;
}
.site-footer p{
  max-width: none;
}
main{
  padding-top: calc(var(--header-padding) + var(--logo-height)) !important;
  padding-bottom: 0 !important;
}

.single-product main {
  padding-top: 0 !important;
}

.single-product .woocommerce.product {
  padding-top: calc(var(--header-padding) + var(--logo-height)) !important;
  padding-left: var(--wp--preset--spacing--xx-small) !important;
  padding-right: var(--wp--preset--spacing--xx-small) !important;
}
.full-height{
  min-height: calc(100vh - (var(--header-padding) + var(--logo-height))) !important;
}


/* FOOTER */
.site-footer, footer{
  font-size: var(--wp--preset--font-size--x-small);
  margin-top: auto;
}





/* FORMS */
.klaviyo-form {
  background-color: transparent !important;
}
footer form.klaviyo-form div[data-testid="form-row"]:first-child,
footer form.klaviyo-form>div{
  width: 100% !important;
}

.klaviyo-form .klaviyo-emailinput input {
  border-radius: 0 !important;
  border-color: var(--wp--preset--color--soft-grey) !important;
  color: var(--wp--preset--color--primary) !important;
  height: 40px !important;
  outline: none !important;
}

.klaviyo-form .klaviyo-emailinput input:focus-visible {
  outline-color: var(--wp--preset--color--soft-grey) !important;
}
form.klaviyo-form>div{
  flex-direction: row !important;
}
.page-template-coming-soon .klaviyo-form .klaviyo-emailinput input {
	border-color: var(--wp--preset--color--primary) !important;
}

select:focus,
textarea:focus,
input:focus{
    outline: none;
}
.forminator-label,
.forminator-input,
.forminator-textarea,
.forminator-button-submit,
.forminator-select--field{
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--ginto-greek-light), 'Arial', sans-serif;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--preset--font-size--small);
  padding: var(--wp--preset--spacing--xx-small) 0;
  border-radius: 0;
}

.forminator-label {
  color: var(--wp--preset--color--soft-grey);
}
.has-primary-color .forminator-label,
.has-primary-color .forminator-input,
.has-primary-color .forminator-textarea,
.has-primary-color .forminator-button-submit,
.has-primary-color .forminator-select--field{
  color: var(--wp--preset--color--primary);
}
.forminator-input,
.forminator-textarea,
.forminator-button-submit,
.forminator-select--field,
.forminator-field-select .forminator-field{
  width: 100%;
  border: 1px solid var(--wp--preset--color--soft-grey);
  border-radius: 3px;
  background: transparent;
  padding: var(--wp--preset--spacing--xx-small);
}
.forminator-button-submit{
  width: 100%;
  cursor: pointer;
  font-family: var(--wp--custom--font--heading);
  text-transform: uppercase;
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}
.forminator-field label{
  position: absolute;
  left: var(--wp--preset--spacing--x-small);
  top: 2px;
  transition: all 0.3s;
  opacity: 1;
}
.forminator-field{
  margin-top: var(--wp--preset--font-size--small);
  position: relative;
  top: 0;
}
.forminator-is_filled label,
.forminator-is_active label{
  font-size: calc(var(--wp--preset--font-size--x-small)*0.8);
  margin-left: calc(-1 * var(--wp--preset--spacing--x-small));
  margin-top: calc(-1 * var(--wp--preset--font-size--small) - 16px);
  opacity: 0.5;
}
.forminator-error-message{
  font-size: calc(var(--wp--preset--font-size--x-small)*0.8);
  opacity: 0.5;
  margin-top: 5px;
  display: block;
}
.forminator-response-message,
.forminator-field-select .forminator-label{
  display: none;
}
.forminator-select--field{
  margin-left: -3px;
  border: none;
}

.forminator-textarea {
  min-height: 110px;
}

.forminator-field-group .forminator-repeater-label {
  text-transform: uppercase;
  width: 100%;
  display: block;
  padding: var(--wp--preset--font-size--medium) 0;
  border-bottom: 1px solid var(--wp--preset--color--soft-grey);
  color: var(--wp--preset--color--primary);
}

.forminator-field-group .forminator-grouped-fields {
  margin-top: var(--wp--preset--spacing--small);
}

/* RECAPTCHA */
.grecaptcha-badge{
  display: none;
}
.forminator-fields-disabled .forminator-field-captcha{
	position: absolute;
  padding: var(--wp--preset--spacing--x-small) !important;
  height: calc(100% + var(--wp--preset--spacing--x-small)*2);
  width: calc(100% + var(--wp--preset--spacing--x-small)*2);
  left: calc(-1*var(--wp--preset--spacing--x-small));
  top: calc(-1*var(--wp--preset--spacing--x-small));
  background: #ffffff61;
  z-index: 99999999;
}
.forminator-fields-disabled .cmplz-placeholder-1.forminator-g-recaptcha{
    background: transparent !important;
    box-shadow: none;
}
.forminator-fields-disabled{
	position: relative;
}
.forminator-fields-disabled .cmplz-blocked-content-notice{
    background: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--primary) !important;
    border: none !important;
}
.forminator-fields-disabled .forminator-field-captcha .cmplz-blocked-content-container.forminator-g-recaptcha{
	height: 100% !important;
}

.form--newsletter form {
  margin-top: 0;
}

.form--newsletter .forminator-row {
  margin-bottom: 0 !important;
}

.form--newsletter .forminator-row.forminator-row-last + p, .forminator-edit-module {
  margin-top: 0 !important;
}

.form--newsletter > * {
    max-width: 100% !important;
  }

@media (max-width: 1080px) {
  
  .form--newsletter {
    margin-top: var(--wp--preset--spacing--large);
    margin-block-start: var(--wp--preset--spacing--containerpadding) !important;
    margin-left: auto;
  }
}

@media (max-width: 780px) {
  .form--newsletter {
    max-width: 80%;
    margin: 0 auto;
  }
}


/* COMPLIANZ COOKIES */
#cmplz-document {
  max-width: var(--wp--style--global--content-size)
}
#cmplz-document p {
  max-width: 1000px
}
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4,
#cmplz-document,.editor-styles-wrapper .cmplz-unlinked-mode,
#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-size: var(--wp--preset--font-size--small) !important;
  line-height: var(--wp--custom--line-height--body) !important;
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,#cmplz-document .cmplz-dropdown .cmplz-service-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,#cmplz-document .cmplz-dropdown .cmplz-sharing-data,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data,#cmplz-cookies-overview .purpose h4 {
  padding-left: 0
}
#cmplz-document p
,#cmplz-document li,
#cmplz-document td {
  font-size: var(--wp--preset--font-size--small)
}
#cmplz-document h2,#cmplz-document h3 {
  font-size: var(--wp--preset--font-size--large);
  margin-top: var(--wp--preset--spacing--large)
}
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  background-color: transparent;
  border: 1px solid;
  border-radius: 25px
}
#cmplz-document a[target=_blank]:after,
.editor-styles-wrapper .cmplz-unlinked-mode a[target=_blank]:after {
  display: none
}
.cmplz-message p {
  margin-top: 0
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
  padding: 5px !important
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: transparent;
  border: 1px solid;
  border-radius: 24px;
  padding: 6px 12px
}

/* Banner */
.cmplz-soft-cookiewall{
  display: flex;
  justify-content: center;
  align-items: center;
}
.cmplz-cookiebanner{
  padding: var(--wp--preset--spacing--small) !important;
  grid-row-gap: 0!important;
  position: initial !important;;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: var(--wp--preset--spacing--containerpadding) !important;
  width: var(--cmplz_banner_width);
}
@media (max-width: 781px) {
  .cmplz-cookiebanner{
    padding: var(--wp--preset--spacing--containerpadding) !important;
  }
}
.cmplz-cookiebanner .cmplz-message {
  margin-bottom: var(--wp--preset--spacing--small) !important
}
body {
  --cmplz_category_header_always_active_color: var(--wp--preset--color--primary);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
  padding: 8px var(--wp--preset--spacing--small) !important;
  border-radius: 100px !important;
}
.cmplz-message, .cmplz-categories{
  width: auto !important;
}

/*store locator*/

.wpsl-search {
  background-color: transparent !important;
  padding: 0 !important;
}

#wpsl-search-input {
  padding: 9px 12px !important;
}

#wpsl-search-btn {
  padding: 9px 12px !important;
  border-radius: 3px;
  color: var(--wp--preset--color--creme);
  background-color: var(--wp--preset--color--primary);
  background-image: none !important;
  border-color: var(--wp--preset--color--primary) !important;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

#wpsl-gmap .gm-style img {
	max-width: none !important;
}

#wpsl-gmap .gm-style img[src^="data:image/svg+xml"] {
	width: 45px !important;
	height: 45px !important;
	max-width: 45px !important;
	max-height: 45px !important;
	-o-object-fit: contain !important;
	object-fit: contain !important;
}

/*WPML*/

.wpml-language-switcher-block ul.horizontal-list li {
  margin: 0 !important;
}

.site-footer .wpml-language-switcher-block ul.horizontal-list {
  gap: 10px !important;
}


/* MEDIAQUERIES */
@media (min-width: 1081px) {
  .hide-on-desktop {
    display: none !important;
  }

  .desktop-header .site-logo {
    max-width: 188px;
    padding-bottom: var(--wp--preset--spacing--xx-small);
    flex: 1 0 25%;
  }

  .desktop-header .custom-logo {
    height: 27px;
    width: auto;
  }
}
@media (min-width: 781px) {
  #wpsl-search-btn:hover {
    background-color: transparent;
    color: var(--wp--preset--color--primary);
  }
  .footer-menu-wrapper .wp-block-accordion-heading__toggle-icon {
    display: none;
  }

  .footer-menu-wrapper .wp-block-accordion-panel {
    display: block;
    margin-block-start: var(--wp--preset--spacing--small);
  }
  .forminator-button-submit:hover {
    color: var(--wp--preset--color--primary);
    background-color: transparent;
  }

  footer .wp-block-accordion-panel[hidden] {
		display: block;
    visibility: visible !important;
    content-visibility: visible;
	}

	footer .wp-block-accordion-heading__toggle {
		pointer-events: none;
		cursor: default;
	}

	footer .wp-block-accordion-heading__toggle-icon {
		display: none;
	}
}

@media (max-width: 1080px) {
  .wp-block-columns.stack-on-tablet {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.stack-on-tablet > .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 1;
  }

  .hide-on-mobile {
    display: none;
  }
}
@media (max-width: 1500px) {
  :root{
    --wp--style--global--content-size: 80%;
  }
}
@media (max-width: 1880px) {
  :root{
    --wp--style--global--content-size: 100%;
    --wp--preset--spacing--containerpadding: 30px;
    --wp--preset--spacing--xx-small: 10px;
    --wp--preset--spacing--x-small: 15px;
    --wp--preset--spacing--small: 24px;
    --wp--preset--spacing--medium: 40px;
    --wp--preset--spacing--large: 50px;
    --wp--preset--spacing--x-large: 100px;
    --wp--preset--spacing--xx-large: 120px;

    --wp--preset--font-size--x-small: 12px;
  }

}
@media (max-width: 780px) {

  .footer-menu-wrapper.stack-on-mobile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--wp--preset--spacing--small);
  }

  .footer-menu-wrapper.stack-on-mobile .wp-block-accordion {
    width: 80%;
    margin: 0 auto;
  }
}


/*COLLECTION CARD STYLING*/

.collection-card {
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.collection-card.more .collection-card__bg {
    transition: background-color .3s ease-in-out;
}

.collection-card.more h3 {
    transition: color .3s ease-in-out;
}

.collection-card::after {
    display: none;
}

.collection-card__bg {
    position: relative;
    aspect-ratio: 626 / 770 ;
    background-color: var(--wp--preset--color--burned-red);
}

.collection-card__bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary);
  opacity: .2;
}

.collection-card__bg h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    margin: 0 !important;
    color: var(--wp--preset--color--creme);
}

.collection-card__img {
    width: 100%;
    aspect-ratio: 626 / 770 ;
    object-fit: cover;
    display: block;
    height: auto;
}

.collection-card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--wp--preset--color--creme);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.collection-card__inner {
    max-width: 60%;
    text-align: center;
}

.collection-card__inner h2 {
    font-family: var(--wp--preset--font-family--otto);
    font-size: var(--wp--preset--font-size--small);
    margin-bottom: 0;
}

@media (min-width: 768px) {
  .collection-card:hover .collection-card__content {
        opacity: 1;
    }

    .collection-card.more:hover .collection-card__bg {
        background-color: var(--wp--preset--color--creme);
    }

    .collection-card.more:hover .collection-card__bg h3 {
        color: var(--wp--preset--color--primary);
    }
}

/*STICKY BANNER */

.otg-sticky-banner.sticky-bottom {
  top: initial !important;
  bottom: 0;
}

/* PRODUCT CARD */
.product-card__image-wrap {
  position: relative;
  margin-bottom: 0;
}

.product-card__image-wrap a {
  display: block;
  overflow: hidden;
  aspect-ratio: 860 / 1000;
  position: relative;
}

.product-card__image-wrap a:after {
  display: none;
}

.product-card__image-wrap a img {
  max-width: 100%;
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  object-fit: cover;
}

.product-card__hover-image {
  position: absolute !important;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.product-card__hover-visual {
  max-width: 100% !important;
  height: 100% !important;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  object-fit: cover;
}

.product-card__name {
  gap: var(--wp--preset--spacing--xx-small);
}

.product-card__name a {
  pointer-events: none;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--x-small);
}

.product-card__details {
  justify-content: space-between;
  overflow: hidden;
}

.product-card__info {
  position: relative;
}

.product-card__cardex {
  position: absolute;
  top: 50%;
  width: auto;
  transform: translate3d(140%, -50%, 0);
  padding: 4px;
  border-radius: 5px;
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--x-small);
  white-space: nowrap;
  opacity: 0;
  transition: transform .5s ease-in-out, opacity .5s .2s ease-in-out;
}

.product-card__info .wc-block-grid__product-price {
  background-color: transparent;
  padding: 4px;
  border-radius: 5px;
  transition: background-color .5s ease-in-out, color .5s ease-in-out;
}

@media (min-width: 781px) {
  .wc-block-product {
    cursor: pointer;
    overflow: hidden;
  }
  .wc-block-product:hover .product-card__hover-image {
    opacity: 1;
  }

  .wc-block-product:hover .product-card__cardex {
    transform: translate3d(-110%, -50%, 0);
    opacity: 1;
  }

  .wc-block-product:hover .product-card__info .wc-block-grid__product-price {
    color: var(--wp--preset--color--primary);
  }
}

/*COLLECTION INTRO PATTERN*/
@media (max-width: 781px) {
  .collection-intro.wp-block-group.reverse-on-mobile {
    display: flex;
    flex-direction: column;
  }

  .collection-intro.wp-block-group.reverse-on-mobile .wp-block-columns {
    order: 2;
  }
}

/*COVER PRODUCT PATTERN*/
.wp-block-columns.columns--cpp .wp-block-column {
  display: flex;
}

/*WOOCOMMERCE OVERWRITES*/
/*NOTIFICATIONS*/
#woo-store-vacation {
  display: none !important;
}
/*SHOP PAGE*/

.post-type-archive-product .wp-block-woocommerce-product-collection.alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.post-type-archive-product .wp-block-woocommerce-product-collection .wc-block-product-template__responsive {
  gap: var(--wp--preset--spacing--containerpadding) var(--wp--preset--spacing--xx-small) !important;
}
.post-type-archive-product .wp-block-woocommerce-product-collection .wc-block-product-template__responsive.columns-4 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)) !important;
}

/*navigation*/
.wp-block-query-pagination-numbers .page-numbers {
  border-radius: 5px;
  padding: 4px 6px;
  margin: 0 2px;
  background-color: transparent;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.wp-block-query-pagination-numbers .page-numbers:after {
  display: none;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--primary);
}

@media (min-width: 781px) {
  .wp-block-query-pagination-numbers a.page-numbers:hover {
    background-color: var(--wp--preset--color--burned-red);
    color: var(--wp--preset--color--secondary);
  }
}

/*PDP*/
/* .wp-block-group.woocommerce.product {
  padding: 0 var(--wp--preset--spacing--containerpadding) !important;
} */

.pdp-sizes {
  position: relative;
}

.pdp-sizes h5 {
  position: absolute;
  right: 0;
  top: 0;
}

.pdp-sizes .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wp-block-group {
  padding: 0 !important;
  gap: var(--wp--preset--spacing--x-small) !important;
}

.pdp-sizes .wp-block-woocommerce-add-to-cart-with-options .wp-block-group {
  padding: var(--wp--preset--spacing--small) 0 0 0 !important;
  gap: var(--wp--preset--spacing--x-small) !important;
}

.pdp-sizes .wp-block-woocommerce-add-to-cart-with-options .wp-block-add-to-cart-with-options-quantity-selector {
  display: none;
}

.pdp-sizes .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name {
  text-transform: uppercase;
}

.wc-block-product-filter-chips__items {
  gap: var(--wp--preset--spacing--x-small) !important;
}

.wc-block-product-filter-chips__item {
  border-radius: 50% !important;
  height: 35px;
  width: 35px;
  border: none;
  background-color: transparent;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.wp-block-button.wc-block-components-product-button.align-left {
  width: 100%;
}

.single_variation_wrap {
  margin: 0 !important;
}

.product-info-col .wp-block-post-excerpt {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 781px) {
  .wc-block-product-filter-chips__item:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--secondary);
  }

  .wp-block-button.wc-block-components-product-button.align-left .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--burned-red);
    color: var(--wp--preset--color--secondary);
  }
}

/*PDP - related products slider*/

.swiper-wrapper.wc-block-product-template__responsive {
  grid-gap: 0;
  display: flex;
}

.related-products-slider__next.swiper-button-next, .related-products-slider__prev.swiper-button-prev {
    width: 30px;
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--primary);
    height: 30px;
    border-radius: 10px;
    opacity: 0;
    border: none;
    transition: opacity .5s ease-in-out;
}

.related-products-slider__next.swiper-button-next {
    right: var(--wp--preset--spacing--small);
}

.related-products-slider__prev.swiper-button-prev {
    left: var(--wp--preset--spacing--small);
}

.related-products-slider__next.swiper-button-next .swiper-navigation-icon, .related-products-slider__prev.swiper-button-prev .swiper-navigation-icon {
    width: 6px;
}

@media (min-width: 500px) {
    .swiper.wp-block-woocommerce-product-collection:hover .swiper-button-next, .swiper.wp-block-woocommerce-product-collection:hover .swiper-button-prev {
        opacity: 1;
    }
}

.related-products-slider {
	overflow: hidden;
}

.related-products-slider__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.related-products-slider .swiper {
	overflow: visible;
}

.related-products-slider .products.swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	margin: 0;
	padding: 0;
}

.related-products-slider .products .swiper-slide {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0;
	list-style: none;
}

.related-products-slider__navigation {
	display: flex;
	gap: 8px;
}

.related-products-slider__prev,
.related-products-slider__next {
	cursor: pointer;
}

.related-products-slider__prev.swiper-button-disabled,
.related-products-slider__next.swiper-button-disabled {
	cursor: default;
	opacity: 0.35;
}

/*SEARCH*/

form.wp-block-search {
  max-width: 760px;
}

form.wp-block-search .wp-block-search__input {
  background-color: transparent;
}

form.wp-block-search .wp-block-search__button {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary) !important;
  font-family: var(--wp--custom--font--heading);
  text-transform: uppercase;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

@media (min-width: 700px) {
  form.wp-block-search .wp-block-search__button:hover {
    background-color: transparent;
    color: var(--wp--preset--color--primary);
  }
}

/* CART / BASKET */

.wc-block-components-drawer {
  height: auto !important;
  bottom: var(--wp--preset--spacing--containerpadding);
  top: calc(var(--header-padding) + var(--logo-height) + var(--wp--preset--spacing--xx-small)) !important;
  right: var(--wp--preset--spacing--xx-small) !important;
  left: calc(100% - var(--wp--preset--spacing--xx-small)) !important;
}

.wc-block-components-drawer a:after {
  display: none;
}

.wc-block-components-drawer__content {
  height: 100% !important;
}

h2.wc-block-mini-cart__title {
  font-family: var(--wp--preset--font-family--ginto-greek-light);
  flex-direction: column;
  border-bottom: 1px solid var(--wp--preset--color--soft-grey);
  mask-image: none !important;
}

.wc-block-mini-cart__items {
  margin-top: var(--wp--preset--spacing--small);
}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 100px 132px !important;
  gap: var(--wp--preset--spacing--x-small);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  aspect-ratio: 860 / 1000;
  object-fit: cover;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, .wc-block-components-product-metadata {
  display: none;
}

.wc-block-cart-item__image a {
  display: block;
  aspect-ratio: 860 / 1000;
}

.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  padding-right: 0 !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  height: 100%;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
  margin-top: auto;
}

.wc-block-mini-cart__footer {
  margin-left: 16px;
  margin-right: 16px;
}

.wc-block-mini-cart__footer-cart.is-style-outline, .wc-block-mini-cart__footer-checkout {
  border-radius: 3px;
  font-family: var(--wp--custom--font--heading);
  letter-spacing: 9%;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--x-small);
  padding-top: 7px;
  padding-right: var(--wp--preset--spacing--small);
  padding-bottom: 7px;
  padding-left: var(--wp--preset--spacing--small);
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.wc-block-mini-cart__footer-checkout {
  background-color: var(--wp--preset--color--primary);
}

@media (min-width: 700px) {
  .wc-block-mini-cart__footer-cart.is-style-outline:hover {
    color: var(--wp--preset--color--secondary);
    background-color: var(--wp--preset--color--primary);
  }

  .wc-block-mini-cart__footer-checkout:hover {
    background-color: var(--wp--preset--color--burned-red);
  }
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label {
  font-weight: 400;
  text-transform: uppercase;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-formatted-money-amount {
  font-family: var(--wp--preset--font-family--ginto-greek-black);
}

/* cart basket template */
.wc-block-cart a:after {
  display: none;
}

table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  text-align: left;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 155px 132px;
}

.wc-block-cart-items__row .wc-block-cart-item__image a {
  width: 140px;
}

.wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image {
  padding-left: 0 !important;
}

input#wc-block-components-totals-coupon__input-coupon {
  background-color: transparent;
  border-color: var(--wp--preset--color--soft-grey);
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  background-color: var(--wp--preset--color--primary);
  font-family: var(--wp--custom--font--heading);
  text-transform: uppercase;
  border-radius: 3px;
  letter-spacing: 9%;
}

.wc-block-cart__submit-button {
  background-color: var(--wp--preset--color--primary);
  font-family: var(--wp--custom--font--heading);
  text-transform: uppercase;
  border-radius: 3px;
  letter-spacing: 9%;
  transition: background-color .3s ease-in-out !important;
}

@media (min-width: 700px) {
  .wc-block-cart__submit-button:hover {
    background-color: var(--wp--preset--color--burned-red);
  }
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--custom--font--heading);
  text-transform: uppercase;
  letter-spacing: 9%;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--small);
}

/*CHECKOUT PAGE*/

.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], .wc-blocks-components-select .wc-blocks-components-select__select, .wc-blocks-components-select .wc-blocks-components-select__container {
  border-radius: 3px;
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  border-color: var(--wp--preset--color--soft-grey);
}

.wc-block-components-checkout-step__heading .wc-block-components-title {
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 9%;
}

.wc-block-components-form .wc-block-components-checkout-step {
  margin: 0 0 var(--wp--preset--spacing--containerpadding);
}

.wc-block-components-checkout-place-order-button {
  background-color: var(--wp--preset--color--primary);
  font-family: var(--wp--custom--font--heading);
  text-transform: uppercase;
  border-radius: 3px;
  letter-spacing: 9%;
  transition: background-color .3s ease-in-out !important;
}

@media (min-width: 700px) {
  .wc-block-components-checkout-place-order-button:hover {
    background-color: var(--wp--preset--color--burned-red);
  }
}