@font-face {
  font-family: "Manrope";
  src: url("Manrope-SemiBold.woff2") format("woff2"),
    url("Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("Manrope-ExtraLight.woff2") format("woff2"),
    url("Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Bold.woff2") format("woff2"),
    url("../fonts/Manrope/Manrope-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-ExtraBold.woff2") format("woff2"),
    url("Manrope-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Light.woff2") format("woff2"),
    url("../fonts/Manrope/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Medium.woff2") format("woff2"),
    url("Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope/Manrope-Regular.woff2") format("woff2"),
    url("Manrope-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* HEADER SEARCH */
.header-main-block-icon:first-child {
  padding-right: 15px;
}
.header-search-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d5d5d5;
  padding: 6px 12px;
}
.header-search-btn .header-search-text {
  color: rgba(0, 0, 0, 0.36);
  font: var(--size-smd);
  line-height: 17px;
}
.header-search-btn i {
  color: rgba(0, 0, 0, 0.36);
}
/* HEADER SEARCH */

/* HEADER */
.main-nav-list li:first-child a {
  padding-left: 0 !important;
}
.main-nav-link .title {
  font: var(--size-16);
  color: rgba(0, 0, 0, 0.6);
  text-transform: capitalize;
}
.scrolled .main-nav-link .title,
.scrolled .header-search-btn .header-search-text {
  color: rgba(255, 255, 255, 0.4);
}
.panel-item.language {
  padding-left: 8px;
}
.panel-item.language:before {
  content: "";
  background-color: black;
  height: 20px;
  width: 1px;
  margin-right: 13px;
}
.panel-item.language .dropdown-toggle {
  display: flex;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font: var(--size-sxs);
  line-height: 18px;
}
.panel-item.language .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
}
.megamenu-column-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.megamenu-category-group {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.megamenu-category-group .all-categories-link {
  margin-top: 12px;
}

.megamenu-banner {
  width: 100%;
}
/* HEADER */

/* FOOTER */
.backtotop {
  position: fixed;
  bottom: 110px;
  right: 10px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  border-radius: 50%;
  background-color: black;
  z-index: 11;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: #fff;
  border: 1px solid #3c3c3c;
  transition: 300ms ease-in-out;
}
.ups-container {
  border-top: 1px solid #dbdbdb;
}
.ups-row {
  display: flex;
  flex-wrap: wrap;
}
.ups-block {
  border-right: 1px solid #dbdbdb;
}
.ups-content img {
  transition: 300ms ease-in-out;
  width: 30px;
}
.ups-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding-left: 70px;
  padding-right: 68px;
  transition: 300ms ease-in-out;
}
.ups-content:hover {
  background-color: black;
  color: white;
}
.ups-content:hover img {
  filter: brightness(0) invert(1);
}
.ups-title {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer-logo img {
  border: 1px solid white;
}
.footer-socials-container {
  gap: 60px;
}
.footer-socials-container a {
  margin-top: 26px;
  color: white;
}
.footer-wrap {
  padding-bottom: 160px;
}
.footer-wrap .footer-col h5 {
  font: var(--size);
  color: white;
}
.footer-wrap .store-info li {
  margin-bottom: 26px;
}
.footer-wrap .store-info li,
.footer-wrap .store-info li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-wrap .store-info li a span {
  line-height: 18px;
  max-width: 60%;
  display: flex;
}
.copyright,
.footer-wrap {
  background-color: black;
}
.copyright div {
  padding: 0;
}
.copyright .row {
  border-top: 1px solid white;
}
.copyright a,
.copyright .copy {
  color: white;
  font: var(--size-smds);
  line-height: 16px;
}
.copyright .cards {
  justify-content: end;
}
.account_footer .copyright .row {
  border: none;
  padding: 0;
}
.checkout-footer .copyright .row {
  border-top: none;
  padding-top: 0;
}
.checkout-footer .copyright .container {
  padding-right: var(--space);
  padding-left: var(--space);
}
/* FOOTER */

/* NEWSLETTER */
.module-wrapper-theme-basic_notes .module-container-wrapper {
  background-color: transparent;
  padding: 0;
  max-width: 100%;
  /* border-top: 1px solid #DBDBDB; */
}
#newsletter-module {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
}
#common-home #newsletter-module {
  padding-top: 70px;
}
.newsletter-wrapper {
  margin-top: var(--space-double);
  padding-top: var(--space-double);
  padding-bottom: var(--space-double);
  text-align: center;
}
.newsletter-inner .d-flex {
  flex-direction: column;
}
.newsletter-wrapper .newsletter-inner {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.newsletter-wrapper .newsletter-inner a {
  text-decoration: underline;
}
.newsletter-wrapper .newsletter-inner h3 {
  z-index: 2;
  font: var(--size-xdl);
  margin-bottom: var(--space-half);
}
.newsletter-wrapper .newsletter-inner .newsletter-intro {
  z-index: 2;
  font: var(--size-mds);
  color: #8a8a8a;
  margin-bottom: var(--space-onehalf);
}
.newsletter-wrapper .newsletter-inner .newsletter_form {
  z-index: 2;
  max-width: 50rem;
  width: 100%;
  margin: auto;
}
.newsletter-wrapper .newsletter-inner .newsletter-subtitle {
  font: var(--size-xl);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: var(--space-half);
}

.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email {
  height: 45px;
  text-align: center;
  border: none;
  box-shadow: none;
  border: 1px solid #ccc;
}
.newsletter-wrapper
  .newsletter-inner
  .newsletter_form
  input#subscribe-email::placeholder {
  color: #666;
  font-size: 0.75rem;
  font-weight: var(--font-weight-light);
}
.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email,
.newsletter-wrapper .newsletter-inner .newsletter_form .newsletter_email {
  width: 100%;
}
.newsletter-wrapper .newsletter-inner .newsletter_form input#subscribe-email {
  margin-top: 0;
}
.newsletter-wrapper
  .newsletter-inner
  .newsletter_form
  input#subscribe-email::placeholder {
  font: var(--size-sm);
  letter-spacing: 4.8px;
  color: #707070;
}
.newsletter-wrapper .newsletter-inner .newsletter_button button {
  padding: 0 2.5rem;
  border-radius: 0;
  letter-spacing: 2.4px;
  border: 1px solid black;
  color: black;
  font: var(--size-sm);
  min-height: 40px;
}

.newsletter-wrapper .newsletter-inner .newsletter_button button:hover {
  background: black;
  color: #fff;
}
.newsletter-wrapper .newsletter-inner .newsletter_agree {
  font: var(--size-sm);
  display: flex;
  align-items: center;
  gap: 5px;
}
/* NEWSLETTER */

/* HOMEPAGE */
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-hypertitle {
  font: var(--size-mdx);
  font-weight: normal;
  letter-spacing: 0;
}
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-title-cont
  h2 {
  font: var(--size-xxl);
  letter-spacing: 8.6px;
  margin-bottom: 40px;
}
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-title,
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-hypertitle {
  text-align: center;
  color: white;
  z-index: 10;
  position: relative;
}
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-readmore-wrap {
  border-color: white;
  background-color: white;
  font: var(--size-sm);
  letter-spacing: 2.4px;
  transition: 300ms ease-in-out;
}
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-readmore-wrap:hover {
  border-color: black;
  color: white;
  background-color: black;
}
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption-bottom,
.banner-title-cont {
  z-index: 10;
  position: relative;
}
.banner-col-style-slideshow .swiper-button-prev,
.banner-col-style-slideshow .swiper-button-next {
  position: absolute;
}
.banner-col-style-slideshow .swiper-button-prev {
  left: 40px;
}
.banner-col-style-slideshow .swiper-button-next {
  right: 40px;
}
.banner-col-style-slideshow .swiper-button-prev:hover,
.banner-col-style-slideshow .swiper-button-next:hover {
  background-color: transparent;
}
.banner-col-style-slideshow .swiper-button-prev:hover:after,
.banner-col-style-slideshow .swiper-button-next:hover:after,
.banner-col-style-slideshow .swiper-button-prev:after,
.banner-col-style-slideshow .swiper-button-next:after {
  color: white;
  font-size: 50px;
  background-color: transparent;
  border-radius: 0;
  font-weight: 100;
}
.banner-col-style-slideshow .swiper-navigation {
  left: 0;
  right: 0;
}
.swiper-pagination .swiper-pagination-bullet,
.latest-pagin.swiper-pagination .swiper-pagination-bullet,
.manufacturer-pagin.swiper-pagination .swiper-pagination-bullet,
.special-pagin.swiper-pagination .swiper-pagination-bullet,
.banner-col-style-slideshow .swiper-pagination .swiper-pagination-bullet {
  width: 35px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0;
}

.swiper-pagination,
.manufacturer-pagin.swiper-pagination {
  position: unset;
  margin-top: 50px;
}
.banner-col-style-slideshow .swiper-pagination {
  margin-top: 0;
}
.swiper-pagination-bullet,
.latest-pagin.swiper-pagination .swiper-pagination-bullet,
.special-pagin.swiper-pagination .swiper-pagination-bullet,
.manufacturer-pagin.swiper-pagination .swiper-pagination-bullet {
  background-color: #919191;
}
.swiper-pagination-bullet-active,
.latest-pagin.swiper-pagination .swiper-pagination-bullet-active,
.special-pagin.swiper-pagination .swiper-pagination-bullet-active,
.manufacturer-pagin.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #000;
}
.swiper-pagination .swiper-pagination-bullet:hover,
.latest-pagin.swiper-pagination .swiper-pagination-bullet:hover,
.special-pagin.swiper-pagination .swiper-pagination-bullet:hover,
.manufacturer-pagin
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}
.banner-col-style-slideshow .swiper-pagination .swiper-pagination-bullet:hover,
.banner-col-style-slideshow
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 1);
}

.banner-col-style-slideshow .banner-image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: linear-gradient(
    182deg,
    #00000000 0%,
    #00000034 20%,
    #000000 100%
  );
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
}
.banner-col-style-slideshow
  .banner-caption-wrapper
  .banner-caption-container
  .banner-caption
  .banner-readmore-wrap {
  margin-left: auto;
  margin-right: auto;
}
.banner-col-style-categories_simple .banner-caption-wrapper {
  align-self: end;
  justify-self: center;
  padding-bottom: 30px;
}
.module-wrapper-theme-basic_notes {
  max-width: 1700px;
  margin: auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.banner-col-style-categories_simple {
  padding-left: 7px;
  padding-right: 7px;
}
.banner-col-style-categories_simple .banner-content {
  position: relative;
  display: block;
}
.banner-col-style-categories_simple .banner-content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, #000000 0%, #54545400 100%);
}
.specials-products {
  padding-bottom: 160px;
  border-bottom: 1px solid #dbdbdb;
}
.specials-products .special-pagin.swiper-pagination {
  position: unset;
}
/* HOMEPAGE */

/* BRANDS PAGE */
.bottom_content {
  padding-top: 70px;
  padding-bottom: 80px;
  border-top: 1px solid #dbdbdb;
}
/* BRANDS PAGE */

/* PROFILE PAGE */
.about-container {
  margin-top: 40px;
}
.information-page-4 .information-description {
  display: none;
}
.about-container-wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.information_information #content .about-container-wrapper .about-text {
  max-width: 85%;
}
.information_information #content .about-container-wrapper .about-text h2 {
  margin: 0;
  font-size: 22px;
  line-height: 47px;
  font-weight: 600;
}
.information_information #content .about-container-wrapper .about-text p {
  color: #8a8a8a;
  font: var(--size-14);
}
/* PROFILE PAGE */

/* CONTACT PAGE */
.information_contact .subcategory-category-hero-final .hero-content-wrapper {
  display: flex;
  color: white;
  padding-top: 45px;
  padding-bottom: 45px;
}
.information_contact
  .subcategory-category-hero-final
  .hero-content-wrapper
  > div {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.information_contact .hero-content-wrapper strong {
  font: var(--size-16);
  font-weight: 600;
  line-height: 25px;
}
.information_contact .hero-content-wrapper span {
  font: 15px;
  line-height: 24px;
}
.information_contact .hero-content-wrapper i {
  font-size: 20px;
  margin-bottom: 10px;
}
.contact-information-form {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 80px;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.contact-form h1 {
  font: var(--size-mdx);
  font-weight: 600;
  margin-bottom: 20px;
}

.contact-form input.form-control,
.contact-form textarea {
  min-height: 50px;
  background-color: #f8f8f8;
  border-radius: 3px;
  border: 1px solid #acacac7d;
  margin-bottom: 30px;
}

.terms input {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}

.terms label {
  text-align: left;
  line-height: 1;
  padding-left: 0;
  word-break: break-word;
  font-size: 13px;
  color: gray;
}

.buttons .pull-right {
  padding-left: 0;
  margin-top: 30px;
}

.buttons button {
  min-height: 50px;
  min-width: 230px;
  padding: 0;
  line-height: 1;
  background-color: white;
  color: black;
  border: 1px solid black;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: 5px;
  transition: 300ms ease-in-out;
}

.buttons button:hover {
  background-color: black;
  color: var(--bs-white);
}

.contact-form input:focus,
.contact-form textarea:focus {
  box-shadow: none;
  background-color: #f4f4f4;
}

.contact-form textarea {
  min-height: 220px;
}

.contact-form textarea::placeholder,
.contact-form input::placeholder {
  color: rgb(0 0 0 / 0.44);
  letter-spacing: 1.4px;
  font-size: 14px;
}

.contact-form .col-md-6:first-of-type {
  padding-right: 0;
}
/* CONTACT PAGE */

/* INFORMATION PAGE */
.information-description {
  margin-top: 40px;
}
/* INFORMATION PAGE */

/* FAQ PAGE */
.information-page-10 .information-description {
  display: none;
}
.information_information .information-page-10 #content {
  margin-bottom: 0;
}
.information_information #content .faq .module-title {
  margin: 50px 0;
  letter-spacing: -0.54px;
  font: var(--size-xmd);
  font-weight: 600;
  text-align: center;
}
.faq-accordion {
  border: none;
  max-width: 1306px;
  margin: 0 auto;
  counter-reset: faq-section;
  width: 100%;
}
.information-page-10 #content {
  min-height: unset;
}
.information_information
  #content
  .faq-accordion
  .accordion-item
  .accordion-header {
  margin: 0;
}

.faq-accordion .accordion-item {
  border: 1px solid #ebebeb;
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-bottom: 18px;
}

.faq-accordion .accordion-button {
  background: #f8f8f8;
  color: black;
  border: none;
  font: var(--size-smd);
  line-height: 35px;
  padding: 15px;
  box-shadow: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 600;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}

.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  background: #fff;
  border-color: #000;
}

.faq-accordion .accordion-button:not(.collapsed) {
  background: #fff;
  color: #000;
  font-weight: 700;
}

.faq-accordion .accordion-body {
  background: transparent;
  padding: 0 2rem 1rem 2rem;
  color: #0e0023;
  opacity: 0.8;
  font: var(--size-16);
  font-weight: 600;
  letter-spacing: -0.48px;
  line-height: 1.6;
}

.faq-accordion
  .accordion-item:has(.accordion-button:not(.collapsed)):has(
    .accordion-body:empty
  ),
.faq-accordion
  .accordion-item:has(.accordion-button:not(.collapsed)):has(
    .accordion-body:has(:only-child:empty)
  ) {
  border-color: transparent;
  background: #f8f8f8;
}

.faq-accordion .accordion-body ul li:not(:last-child) {
  margin-bottom: 10px;
}

.faq-accordion .accordion-button::after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  transition: transform 0.3s ease;
  background-image: none;
  display: flex;
  align-items: center;
}
.faq-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

.faq-accordion .accordion-item .faq-title::before {
  counter-increment: faq-section;
  content: counter(faq-section, decimal-leading-zero);
  padding-right: 10px;
  font: var(--size-smd);
  line-height: 35px;
  font-weight: 600;
}
.bottom-banner-container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  max-width: 800px;
  margin-top: 100px;
  margin-bottom: 100px;
  align-items: center;
  gap: 50px;
}
.information_information #content .bottom-banner-container .bottom-right .info {
  display: flex;
  align-items: center;
  letter-spacing: -0.48px;
  font: var(--size-16);
  font-weight: 600;
  gap: 5px;
  line-height: 35px;
}
.information_information #content .bottom-banner-container .bottom-right h3 {
  margin: 0;
}
.information_information #content .bottom-banner-container .bottom-left {
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: -0.78px;
}
/* FAQ PAGE */

/* ACCOUNT PAGE */
.account_footer {
  margin-top: 80px;
}
.account_header {
  background-color: white;
}
.account_header #logo {
  padding: 0;
}
.card-account .tab-links > div.active {
  border-color: black !important;
  border-bottom-width: 4px !important;
}
.card-account .tab-links .border-bottom {
  border-bottom-width: 1px !important;
  border-color: #e1e1e1 !important;
}
.card-account #content .tab-links h3 {
  font: var(--size-mdx);
  letter-spacing: 0;
}
.card-account #content .form-control {
  border: 1px solid #cccccc;
  border-radius: 3px;
  height: 60px;
}
.card-account #content label {
  font-weight: 600 !important;
}
.card-account #content .form-check label {
  font-weight: normal !important;
  color: #808080;
}
.card-account #content .btn-primary {
  color: white;
  background-color: black;
  border-color: black;
}
.card-account #content .form-switch .form-check-input {
  width: 50px;
  height: 28px;
  border-radius: 24px;
  background-color: #f8f8f8;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='23000'/%3e%3c/svg%3e");
}
*.form-check-input:checked {
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}
#payment-method .form-check-input,
#shipping-method .form-check-input {
  border-radius: 50%;
  background-color: #f8f8f8;
  border-color: #e1e1e1;
}
#payment-method .form-check-input:checked,
#shipping-method .form-check-input:checked {
  background-color: #f8f8f8;
  border-color: #00000040;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='23000'/%3e%3c/svg%3e");
}
.form-check-input:checked + span {
  color: black;
}
.forgotten_subtitle {
  color: #808080;
  font-size: 14px;
}
.account_forgotten .card-account form {
  max-width: 34rem;
}
.account_login .account-wrap {
  height: 50rem;
}
/* ACCOUNT PAGE */

/* PRODUCT ITEM */
.product-block .product-block-actions .product-cart {
	opacity:0;
	margin-top:1rem;
}
.product-layout:hover .product-block-actions .product-cart {
	opacity:1;
}
.product-block .product-block-actions .product-cart:hover {
	background:#000;
}
.product-layout .product-top {
	position:relative;
	overflow:hidden;
}
.product-layout .product-block .product-block-caption {
	text-align:left;
	padding-left:0;
	padding-right:0;
}
.product-layout .product-block .product-block-price {
	text-align:left;
	justify-content:flex-start;
}
.product-layout .product-block-sizes-container {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:rgba(255,255,255,0.75);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transform:translateY(100%);
	transition:all 0.3s;
	opacity:0;
	z-index:10;
}
.product-layout:hover .product-block-sizes-container {
	transform:translateY(0);
	opacity:1;
}
.product-layout .product-block-options-wrapper span {
	padding:5px 10px;
	margin-left:10px;
	margin-right:10px;
	cursor:pointer; 
	opacity:0.25;
	border:1px solid transparent;
}
.product-layout  .product-block-options-wrapper span.active {
	opacity:1;
}
.product-layout  .product-block-options-wrapper span.active:hover{
	border:1px solid #000;
}
.product-layout  .product-block-options-wrapper span.activeOption {
	background:#000;
	color:#fff;
}
.product-layout .product-block-sizes-container {
	padding:10px;
}
.product-layout .product-colors {
  width: 100%;
  justify-content: start;
  margin-top: 5px;
}
.product-layout .product-colors ul {
  display: flex;
  gap: 5px;
}
.product-layout .product-colors ul li {
  list-style: none;
  cursor: pointer;
}
.product-layout .product-colors ul span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.product-layout .product-colors ul span div {
  width: 15px;
  height: 15px;
  display: flex;
  border-radius: 50%;
  opacity: 1;

}
.product-layout .product-colors ul span {
  border: 1px solid #ccc;
  padding:2px;
  border-radius: 50%; 
}
.product-layout .product-colors ul li:hover span,
.product-layout .product-colors ul li.active span {
  border: 1px solid #000;
}
/* PRODUCT ITEM */

/* PRODUCT PAGE */
.images-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}
.product-gallery_container .product-labels {
  right: var(--space-half);
  left: unset;
}
.product-gallery_container .product-label.product-label-new,
.product-gallery_container .product-label.product-label-sale {
  background-color: #ce0000;
  height: 17px;
  width: 46px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: normal;
}
.product-gallery_container .product-label.product-label-new {
  background-color: black;
  font-size: 12px;
}
#accordionProductInfo {
  margin-top: 10px;
  border-top: none;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
#tabs-wrap {
  margin-top: 115px;
  margin-left: 0;
  margin-right: 0;
}
#accordionProductInfo .accordion-header .accordion-button {
  display: flex;
  align-items: end;
  margin-bottom: 10px;
}
#accordionProductInfo .nav-tabs,
#tabs-wrap .nav-tabs {
  border: none;
  justify-content: center;
}
#accordionProductInfo .nav-link-tab.active,
#tabs-wrap .nav-link-tab.active {
  border-bottom: 2px solid var(--color-blue);
  color: var(--color-blue);
}
#accordionProductInfo .accordion-item {
  border: none;
}
#accordionProductInfo .accordion-button::after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  background-image: none;
}
#accordionProductInfo .accordion-button:not(.collapsed)::after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  background-image: none;
  transform: none;
}
#tabs-wrap .nav-item {
  padding: 0 10px;
}
#accordionProductInfo .accordion-button,
#tabs-wrap .nav-link-tab {
  text-align: center;
  font: var(--size-smds);
  font-weight: bold;
  padding: 0 10px;
}
#accordionProductInfo .accordion-button {
  border: none;
  background-color: transparent;
  color: black;
  font: var(--size-smds);
  padding: 0;
  font-weight: bold;
  box-shadow: none;
}
#accordionProductInfo .accordion-button.collapsed {
  border: none;
  background-color: transparent;
  color: var(--color-dark);
  padding: 0;
  box-shadow: none;
}
#accordionProductInfo .accordion-button.collapsed span {
  border-bottom: none;
}
#accordionProductInfo .accordion-body,
#tabs-wrap .tab-content {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
#accordionProductInfo .accordion-body span,
#accordionProductInfo .accordion-body p,
#accordionProductInfo .accordion-body,
#tabs-wrap .tab-content span,
#tabs-wrap .tab-content p,
#tabs-wrap .tab-content {
  font: var(--size-xxs);
  font-weight: normal;
  color: #8a8a8a;
  line-height: 22px;
}
#accordionProductInfo .accordion-body p,
#tabs-wrap .tab-content p {
  margin-bottom: 10px;
}
.options-row {
  margin-bottom: 40px;
}
.reward {
  background-color: rgba(8, 117, 212, 0.06);
  border-radius: 1px;
  color: #0875d4;
  font: var(--size-12);
  text-align: center;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reward u {
  padding-left: 5px;
}
.item-info {
  font: var(--size-xxs);
  text-decoration: underline;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 20px;
}
.free-shipping {
  font: var(--size-xxs);
  text-decoration: underline;
}
.or-divider,
.product-btn-or {
  margin-top: 20px;
  font: var(--size);
  font-weight: bold;
  line-height: 17px;
  display: flex;
  gap: 20px;
  align-items: center;
}
.or-divider {
  margin-bottom: 20px;
}
.or-divider:before,
.or-divider:after,
.product-btn-or:after,
.product-btn-or:before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #ebebeb;
}
.accordion-item:not(:last-child) .accordion-collapse {
  border-radius: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
/* PRODUCT PAGE */

/* CART PAGE */
.call-center-info-wrapper {
  display: flex;
  align-items: center;
  color: white;
  font: var(--size-sxs);
  line-height: normal;
  gap: 13px;
}
.call-center-info-wrapper a {
  color: white;
  text-decoration: underline;
  font-weight: 600;
}
.call-center-info-wrapper svg {
  width: 32px;
  height: 32px;
}
.call-center-info-wrapper .call-center-info {
  display: flex;
  flex-direction: column;
}
.cart-content .fs-bar-wrap-outer {
  padding-left: 0;
  padding-right: 0;
}
.cart-content .fs-bar-wrap-outer .fs-bar-wrap {
  border-radius: 5px;
}
.cart-content .fs-bar-wrap-outer svg {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.cart-content .fs-bar-wrap-outer .fs-bar-msg {
  font: var(--size-smds);
  line-height: 16px;
}
/* CART PAGE */
.panel-item.language .dropdown-menu.show {
  font: var(--size-sxs);
  min-width: 50px;
  padding: 0;
}
.menu-filters .menu-filter span {
  margin-left: 2px;
  text-align: left;
  font: normal normal normal 15px/17px "proxima-nova-wide";
  letter-spacing: 0px;
  color: #4d4d4d;
}

@media (min-width: 1500px) {
  /* .desktop-megamenu-inner {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 16% 17% 40% 26%;
  } */

  .desktop-megamenu-inner ul li {
    margin-bottom: 0;
  }
}

.desktop-megamenu-inner-brands ul.menu-filters{
    width: 100%;
    grid-template-columns:repeat(6 , 1fr)
}

.desktop-megamenu-inner-brands li.menu-filter span{
    display: none;
    flex-direction: column;
}
.desktop-megamenu-inner-brands li.menu-filter {
    text-align: center;
    display: block;
    margin: auto;
}
.desktop-megamenu-inner-brands {

    padding-top: 1rem;
}
@media(max-width: 744px){
  .desktop-megamenu-inner-brands ul.menu-filters {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
}
.desktop-megamenu-inner-brands li.menu-filter span{
  display: none;
}
.desktop-megamenu-inner-brands li.menu-filter {width: 90%;background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #DBDBDB;border-radius: 3px;justify-content: center;display: flex;align-items: center;}
.desktop-megamenu-inner-brands li.menu-filter  img{
    filter:grayscale(1);
}
}


#myBtn {
  line-height: 1;
  display: none;
  position: fixed;
  bottom: 60px;
  right: 18px;
  width: 35px;
  height: 35px;
  z-index: 999;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: black;
  color: white;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
}

#myBtn:hover {
  background-color: #555;
}
/* cup variants on listing card (each cup = its own product/code) */
.product-cups{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:6px 0 2px;}
.product-cups-label{font-size:11px;color:#888;margin-right:2px;text-transform:uppercase;letter-spacing:.03em;}
.product-cup-item{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;line-height:1;color:#333;text-decoration:none;transition:all .15s;}
.product-cup-item:hover{border-color:#333;color:#000;}
.product-cup-item.active{background:#111;border-color:#111;color:#fff;}

/* MOBILE: compact size chips + cup boxes on listing cards (were overflowing) */
@media (max-width:991px){
  .product-layout .product-block-options-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;}
  .product-layout .product-block-options-wrapper span{margin:0 !important;padding:1px 5px !important;font-size:10px;line-height:1.4;}
  .product-layout .product-block-sizes-container{padding:6px 4px;}
  .product-cups{gap:4px;margin:5px 0 2px;justify-content:flex-start;}
  .product-cups-label{font-size:10px;}
  .product-cup-item{min-width:22px;height:22px;padding:0 5px;font-size:11px;}
}

/* cup selector row inside the card options overlay (above the band numbers) */
.product-block-cupswap{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;}
.product-block-cupswap .product-block-sizes-title{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.03em;margin:0;}
.product-cups-wrapper{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;}
.product-block-cupswap .product-cup-item{cursor:pointer;}
.product-block-cupswap .product-cup-item.active{cursor:default;background:#111;border-color:#111;color:#fff;}

/* offcanvas cart item row — contain image, tidy layout (was overflowing) */
#offcanvasCart .cart_item .row{display:flex !important;flex-wrap:nowrap;align-items:center;margin:0;gap:10px;}
#offcanvasCart .cart_item .row>.col-4{flex:0 0 82px !important;max-width:82px !important;width:82px !important;padding:0 !important;}
#offcanvasCart .cart_item .row>.col-8{flex:1 1 auto !important;max-width:none !important;width:auto !important;padding:0 !important;}
#offcanvasCart .cart_item-image{display:block;width:100%;}
#offcanvasCart .cart_item-image img{width:100% !important;height:96px !important;object-fit:contain !important;}
#offcanvasCart .cart_item_info_wrapper{padding:0 !important;}
#offcanvasCart .cart_item-info h4{font-size:13px;line-height:1.25;padding-right:1.4rem;}

/* mobile: cart drawer full-width + more compact */
@media (max-width:991px){
  #offcanvasCart{width:100% !important;max-width:100% !important;}
  #offcanvasCart .offcanvas-up-outer{padding:0 12px !important;}
  #offcanvasCart .offcanvas-down{padding-left:12px;padding-right:12px;}
  #offcanvasCart .fs-bar-wrap-outer{padding:0 12px !important;}
  #offcanvasCart .fs-bar-wrap{padding:12px 14px !important;margin-top:10px !important;margin-bottom:10px !important;}
  #offcanvasCart .fs-bar-msg,#offcanvasCart .offcanvas-wrap .fs-bar-msg{margin-bottom:10px !important;}
  #offcanvasCart .cart_item{padding-bottom:10px !important;margin-bottom:8px !important;}
  #offcanvasCart .cart_item-image img{height:80px !important;}
  #offcanvasCart .cart_total{padding:6px 0 !important;}
  #offcanvasCart .or-divider{margin:8px 0 !important;}
}

/* cart drawer: keep only the OUTER container border; item full-width, no inner border */
#offcanvasCart .cart_item.offcanvas-up{border:none !important;border-radius:0 !important;padding:0 !important;width:100% !important;}
#offcanvasCart .cart_item .row{width:100% !important;margin:0 !important;}

/* cart drawer: make the item container full-width (outer was a flex child shrinking to content) + clip free-shipping bar */
#offcanvasCart .offcanvas-up-outer{display:block !important;}
#offcanvasCart .offcanvas-up-outer > .offcanvas-up{width:100% !important;}
#offcanvasCart .fs-bar-wrap{overflow:hidden;}

/* cart drawer: keep free-shipping bar inside the drawer (was overflowing right at full width) */
#offcanvasCart .fs-bar-wrap-outer{overflow:hidden;}
#offcanvasCart .fs-bar-wrap{margin-left:0 !important;margin-right:0 !important;overflow:hidden !important;}
#offcanvasCart .fs-bar-track,#offcanvasCart .fs-bar-fill{max-width:100% !important;}
#offcanvasCart .fs-bar-knob{right:0 !important;}

/* cart drawer: border-box so full-width boxes don't overflow right */
#offcanvasCart .offcanvas-up,#offcanvasCart .cart_item,#offcanvasCart .fs-bar-wrap,#offcanvasCart .fs-bar-wrap-outer,#offcanvasCart .offcanvas-up-outer{box-sizing:border-box !important;}

/* cart drawer: no horizontal overflow */
#offcanvasCart .offcanvas-body,#offcanvasCart .offcanvas-wrap{overflow-x:hidden;max-width:100%;}

/* cart: free-shipping message must WRAP, never clip; clip only the progress track. + remove orphan "ή" divider */
#offcanvasCart .fs-bar-wrap,#offcanvasCart .fs-bar-wrap-outer{overflow:visible !important;}
#offcanvasCart .fs-bar-track{overflow:hidden !important;}
#offcanvasCart .fs-bar-msg,#offcanvasCart .offcanvas-wrap .fs-bar-msg{max-width:100% !important;white-space:normal !important;word-break:break-word;text-align:center;padding:0 4px;}
#offcanvasCart .or-divider,#offcanvasCart .simpler{display:none !important;}

/* newsletter terms checkbox: visible checked state (global .form-check-input:checked{background:#f8f8f8} hid it) */
#subscribe-gdpr.form-check-input{width:18px;height:18px;min-width:18px;border:1px solid #999;border-radius:3px;cursor:pointer;flex:0 0 auto;appearance:auto;}
#subscribe-gdpr.form-check-input:checked{background-color:#111 !important;border-color:#111 !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;background-size:0.72rem !important;background-position:center !important;background-repeat:no-repeat !important;}

/* ===== browser-audit fixes (launch polish) ===== */
/* Megamenu: gap after "ΔΕΙΤΕ ΟΛΗ ΤΗ ΚΑΤΗΓΟΡΙΑ" so it never touches the next category group title (desktop) */
@media (min-width: 992px){
  .megamenu-category-group .all-categories-link{ margin-bottom: 22px; }
}
/* Listings: drop the always-empty leftover pagination slot (was overflowing off-screen) + collapse the empty bottom pagination gap on single-page listings */
.top-pagination .pagination-wrap:empty{ display: none !important; }
#pagination-bottom:empty{ display: none !important; }
.row.pagination-wrap:has(#pagination-bottom:empty){ margin-top: 0 !important; margin-bottom: 0 !important; }

/* Megamenu category-group title: was 13px/weight-300 (lighter+smaller than its own subcategory links) — make it dominate: bolder, larger, darker, tighter spacing to its items (desktop) */
@media (min-width: 992px){
  .megamenu-category-title{ margin-bottom: 3px !important; }
  .megamenu-category-title a{ font-weight: 700 !important; font-size: 16px !important; letter-spacing: 1.2px !important; color: #111 !important; }
  .megamenu-subcategories{ margin-top: 2px !important; }
}

/* ===== ho_filter panel polish: chevron + compact + pretty swatches ===== */
/* chevron on group titles (SVG => independent of subset font) */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container:not(.is-categories) .filter-group-title-container::after{
  content:"" !important; width:11px; height:11px; margin-left:auto; flex:0 0 auto; align-self:center;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .25s ease; opacity:.55;
}
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened:not(.is-categories) .filter-group-title-container::after{ transform:rotate(180deg); opacity:1; }
/* compact groups */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container{ border-bottom:1px solid #eee; }
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container{ padding-top:9px !important; padding-bottom:9px !important; }
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened{ margin-bottom:0 !important; }
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container.opened .filter-group-filters-container{ padding-bottom:7px; }
/* readable + compact item text (all groups) */
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-title{ font-size:13px !important; color:#333 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-count,
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-count-text{ font-size:11px !important; color:#aaa !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-label{ margin:0 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image input:checked ~ .form-check-title{ font-weight:600; color:#111 !important; }
/* pretty + compact color swatches */
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image{ margin:0 !important; padding:0 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-label{ display:flex; align-items:center; gap:9px; padding:3px 0; margin:0; cursor:pointer; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-input{ position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; margin:0 !important; padding:0 !important; pointer-events:none; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-image-block{ display:inline-flex !important; align-items:center; justify-content:center; width:22px !important; min-width:22px !important; max-width:22px !important; height:22px !important; line-height:0; flex:0 0 22px !important; padding:0 !important; margin:0 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-image-block img{
  width:22px !important; height:22px !important; min-width:22px !important; max-width:22px !important; flex:0 0 auto !important;
  border-radius:50%; border:1px solid rgba(0,0,0,.22); object-fit:cover !important;
  box-shadow:none; transition:transform .15s ease, box-shadow .15s ease; display:block; padding:0 !important; margin:0 !important;
}
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-label:hover .form-check-image-block img{ transform:scale(1.12); }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-input:checked ~ .form-check-image-block img{ box-shadow:0 0 0 2px #fff, 0 0 0 3px #111; border-color:#111; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-input:checked ~ .form-check-title{ font-weight:600; color:#111 !important; }
/* remove the Categories block from the filter panel (per request) */
.ho-filters-wrapper .filter-group-container.is-categories{ display:none !important; }
/* filter readability: darker group titles + item labels */
.ho-filters-wrapper.filter-style-vertical-list .filter-group-container .filter-group-title-container .filter-group-title{ color:#111 !important; font-weight:600 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check .form-check-label{ color:#333 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-input{ width:15px; height:15px; border:1px solid #bbb; }

/* ===== filter values as compact wrapped grid (chips/boxes) instead of rows ===== */
.ho-filters-wrapper .filter-group-filters-container .filter-group-block-wrap{ display:flex !important; flex-wrap:wrap; gap:7px; padding:6px 10px 8px 3px; }
/* Κούπα & Μέγεθος -> bordered boxes */
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image{ margin:0 !important; padding:0 !important; width:auto !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-label{ display:inline-flex !important; align-items:center; justify-content:center; text-align:center; min-width:34px; height:30px; padding:0 10px !important; margin:0 !important; border:1px solid #d9d9d9; border-radius:6px; background:#fff; font-size:12px; line-height:1; color:#333 !important; cursor:pointer; transition:all .15s ease; white-space:nowrap; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-title{ margin:0 auto !important; text-align:center; line-height:1; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-label:hover{ border-color:#111; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-input{ display:none !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-count{ display:none !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-label.disabled{ opacity:.35; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-label:has(.form-check-input:checked){ background:#111; border-color:#111; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-no-image .form-check-label:has(.form-check-input:checked) .form-check-title{ color:#fff !important; }
/* Χρώμα -> circle swatches grid (no text labels; color speaks for itself) */
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-title,
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-count{ display:none !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-label{ gap:0 !important; padding:2px !important; }
/* inactive (0-count) color swatches: strongly faded + desaturated */
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-label.disabled{ opacity:.22 !important; }
.ho-filters-wrapper .filter-group-filters-container .form-check.filter-with-image .form-check-label.disabled img{ filter:grayscale(.45); }

/* ===== QA audit fixes (multi-agent sweep) ===== */
/* mobile filter drawer: remove orphan wrapped chevron (SVG ::after stays desktop-only) */
.ho-filters-wrapper-mobile.filter-style-vertical-list .filter-group-container:not(.is-categories) .filter-group-title-container::after{ content:none !important; background:none !important; }
/* home banner: CTA (readmore) must not overlap the title */
.banner-caption-bottom{ margin-top:16px; }
.banner-caption-top .banner-title{ margin-bottom:8px; }
/* product-card titles equal height so price + swatches align across cards (esp. related carousel) */
.product-block .product-block-title{ min-height:40px; }
/* mobile: extra bottom padding so the fixed bottom nav never touches the footer copyright */
@media (max-width:991px){ body:has(.mobile-header-panel-group){ padding-bottom: calc(var(--header-height, 60px) + 28px) !important; } }

/* ===== checklist sweep fixes ===== */
/* breadcrumb home icon: theme uses fa-light fa-house (Font Awesome PRO weight, not loaded)
   → renders as an empty dot. Force the loaded FA6 Free Solid house glyph. */
.breadcrumb .fa-house,
.breadcrumb i.fa-home,
ul.breadcrumb li:first-child i{ font-family:"Font Awesome 6 Free" !important; font-weight:900 !important; }

/* product-card SIZE title («Μέγεθος») styled same as the CUP title («ΚΟΥΠΑ»): grey + uppercase */
.product-block-sizes .product-block-sizes-title{ font-size:11px; color:#666; text-transform:uppercase; letter-spacing:.03em; margin:0; }

/* Hide the BOX NOW preheader promo bar (no BoxNow currently). Re-enable when BoxNow launches. */
.preheader{ display:none !important; }

/* Megamenu brand logos: show in full colour (were greyscale/muted by default). */
.desktop-megamenu-inner-brands .menu-filter img,
.megamenu-filters-column .menu-filter img,
.desktop-megamenu-inner-brands li.menu-filter img{
  filter: none !important;
  opacity: 1 !important;
}

/* ================= QA fixes 2026-07-21 ================= */
/* 534: απόσταση ετικέτας "ΜΕΓΕΘΟΣ" από τις επιλογές μεγέθους στις κάρτες προϊόντων */
.product-block-sizes-title{ margin-bottom: 8px !important; display:block; }
/* 530/535: store card - τηλέφωνο ΚΑΤΩ από τη διεύθυνση (stacked). Το .addressandphone είναι grid 60/40 -> block ώστε να στοιβάζονται, εικονίδια inline εντός του padding (να μη φεύγουν εκτός) */
.store-block .addressandphone{ display:block !important; grid-template-columns:none !important; margin-bottom:24px; }
.store-block .store-block-subtitle{ display:block; width:auto; text-align:left; margin:0 0 12px; }
.store-block .store-block-actions{ display:block; width:auto; float:none; text-align:left; margin:0; }
.store-block .store-block-actions .top a{ display:inline-flex; align-items:center; gap:8px; }
/* 532: μικρότερο κενό πάνω/κάτω από το NEWSLETTER (brands -> newsletter) */
.banner-row-content-0-10 .medium-padding-top{ padding-top: 32px !important; }
.banner-row-content-0-10 .medium-padding-bottom{ padding-bottom: 32px !important; }
/* 536: το «ΚΟΥΠΑ» label πάνω από τα cups (όπως το ΜΕΓΕΘΟΣ) + περισσότερη απόσταση στα μεγέθη */
.product-block-cupswap{ display:flex !important; flex-direction:column; align-items:center; margin-bottom:14px; }
.product-block-cupswap .product-block-sizes-title{ margin-bottom:8px !important; display:block; }
.product-cups-wrapper{ display:flex; justify-content:center; gap:10px; }
.product-block-sizes{ gap:12px !important; }
.product-block-sizes-container{ margin-top:10px; }
/* 538: κεντράρισμα του "+N" (colors-more) κάθετα με τα swatches χρωμάτων */
.product-colors{ align-items:center !important; }
.product-colors .colors-more, .product-colors .colors-more-btn{ display:inline-flex !important; align-items:center; justify-content:center; }
/* 539: κενό ανάμεσα στο NEWSLETTER και το footer (κολλούσαν) */
.banner-row-content-0-10 .medium-padding-bottom{ padding-bottom: 70px !important; }
#common-home #newsletter-module{ margin-bottom: 45px !important; }
/* HERO slider: subtle Ken Burns zoom στην ενεργή slide (on load + on change) */
.banner-col-style-slideshow .banner-image{ overflow:hidden; }
.banner-col-style-slideshow .swiper-slide img{ transform:scale(1); will-change:transform; }
.banner-col-style-slideshow .swiper-slide-active img,
.banner-col-style-slideshow .swiper-slide-duplicate-active img{ animation: heroKenBurns 7s ease-out both; }
@keyframes heroKenBurns{ from{ transform:scale(1); } to{ transform:scale(1.07); } }
/* 541: search page top toolbar - καθαρή single row (το bootstrap grid col-sm-* δεν εφαρμόζεται εδώ) */
/* τιμή: αφαίρεση άσκοπου αριστερού margin στο amount_before (χωρίς έκπτωση) */
.product-block-price .amount_before{ margin-left:0 !important; padding-left:0 !important; }
/* 542: padding αριστερά/δεξιά στο block πληροφοριών κάρτας προϊόντος */
.product-block-caption{ padding-left:14px !important; padding-right:14px !important; }
/* 541 v2: οι col-sm-* μένουν full-width -> force shrink to content (min-width:0 flexbox fix) */
/* 541 v3: όλα natural-width (χωρίς grow/shrink), pagination φυσικό πλάτος δεξιά */
/* 543: padding στη σειρά χρωμάτων + κεντράρισμα & σμίκρυνση του "+N" κύκλου */
.product-colors{ padding-left:14px !important; padding-right:14px !important; }
.product-colors .colors-more-btn{ display:flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }
.product-colors .colors-more-btn > div{ margin:0 !important; padding:0 !important; line-height:1 !important; font-size:10px !important; display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
/* 544: store card - κεντράρισμα διεύθυνσης + τηλεφώνου (ίδιο με το κεντραρισμένο όνομα/pin) */
.store-block .addressandphone{ text-align:center !important; }
.store-block .store-block-subtitle,
.store-block .store-block-actions{ text-align:center !important; }
.store-block .store-block-actions .top{ display:flex; justify-content:center; }
.store-block .store-block-actions .top a{ display:inline-flex !important; align-items:center; gap:8px; }
/* SEARCH page: full parity με CATEGORY (toolbar/container/2-column) */
#product-search{ margin-left:auto !important; margin-right:auto !important; }
/* 2-column layout: φίλτρα (16.66%) + προϊόντα δίπλα-δίπλα, όπως .product_category */
.product_search #column-left{ width:16.66666667% !important; }
/* top-pagination: pagination κολλάει ΔΕΞΙΑ, κάτω από τη ταξινόμηση — και στις δύο σελίδες */
@media(min-width:576px){
  #product-category .top-pagination,
  #product-search .top-pagination{ display:flex !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:flex-start !important; }
  #product-category .top-pagination > #pagination-top,
  #product-search .top-pagination > #pagination-top{ margin-left:auto !important; text-align:right !important; }
}
