.elementor-6960 .elementor-element.elementor-element-6bfcb5ce:not(.elementor-motion-effects-element-type-background), .elementor-6960 .elementor-element.elementor-element-6bfcb5ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6960 .elementor-element.elementor-element-6bfcb5ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6960 .elementor-element.elementor-element-6bfcb5ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6960 .elementor-element.elementor-element-56a49b57{--spacer-size:40px;}.elementor-6960 .elementor-element.elementor-element-29e631e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6960 .elementor-element.elementor-element-5fa7973{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6960 .elementor-element.elementor-element-5fa7973 .elementor-heading-title{font-size:20px;font-weight:700;text-transform:uppercase;color:#ffffff;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6960 .elementor-element.elementor-element-19a8088{margin:53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#E74C3C;}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#E74C3C;}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-6960 .elementor-element.elementor-element-19a8088 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-6960 .elementor-element.elementor-element-c074a91{margin:0px 21px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6960 .elementor-element.elementor-element-c074a91.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6960 .elementor-element.elementor-element-c074a91.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6960 .elementor-element.elementor-element-c074a91.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6960 .elementor-element.elementor-element-c074a91 .elementor-image-box-wrapper .elementor-image-box-img{width:36%;}.elementor-6960 .elementor-element.elementor-element-c074a91 .elementor-image-box-img img{border-radius:3px;transition-duration:0.3s;}.elementor-6960 .elementor-element.elementor-element-c074a91 .elementor-image-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#6EC1E4;}.elementor-6960 .elementor-element.elementor-element-c074a91:has(:hover) .elementor-image-box-title,
					 .elementor-6960 .elementor-element.elementor-element-c074a91:has(:focus) .elementor-image-box-title{color:#6EC1E4;}.elementor-6960 .elementor-element.elementor-element-c074a91 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;letter-spacing:0.1px;color:#FFFFFF;}.elementor-6960 .elementor-element.elementor-element-328b1447{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-6960 .elementor-element.elementor-element-328b1447 .elementor-heading-title{font-size:20px;font-weight:700;text-transform:uppercase;color:#ffffff;}.elementor-6960 .elementor-element.elementor-element-27ba523c{--spacer-size:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6960 .elementor-element.elementor-element-5429c243{color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6960 .elementor-element.elementor-element-2a9eedd6{text-align:end;}@media(max-width:1024px){.elementor-6960 .elementor-element.elementor-element-27ba523c{--spacer-size:0px;}.elementor-6960 .elementor-element.elementor-element-12a69959{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-6960 .elementor-element.elementor-element-29e631e{width:33%;}.elementor-6960 .elementor-element.elementor-element-e83bab6{width:33.333%;}.elementor-6960 .elementor-element.elementor-element-458474d3{width:33%;}}@media(max-width:767px){.elementor-6960 .elementor-element.elementor-element-5fa7973{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6960 .elementor-element.elementor-element-c074a91 .elementor-image-box-img{margin-bottom:15px;}.elementor-6960 .elementor-element.elementor-element-328b1447{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6960 .elementor-element.elementor-element-12a69959{padding:20px 0px 0px 0px;}.elementor-6960 .elementor-element.elementor-element-5429c243{text-align:center;}.elementor-6960 .elementor-element.elementor-element-2a9eedd6{padding:5px 0px 15px 0px;text-align:center;}}/* Start custom CSS for section, class: .elementor-element-6bfcb5ce *//* ================= FOOTER ================= */

.site-footer {
  --ft-bg: #0a0a0d;
  --ft-accent: #5b78ff;
  --ft-price: #ff5a4d;
  --ft-text: #b8b8c2;
  --ft-line: rgba(255, 255, 255, 0.1);
  --ft-head: "Trebuchet MS", Helvetica, Arial, sans-serif;
  --ft-body: "Montserrat", Helvetica, Arial, sans-serif;

  /* Logo controls (desktop) */
  --ft-logo-h: 54px;        /* logo height */
  --ft-logo-nudge: 0px;     /* negative = up, positive = down */
}

/* --- Background + vertical spacing --- */
.site-footer .elementor-element-6bfcb5ce {
  background-color: var(--ft-bg) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.site-footer .elementor-element-6bfcb5ce > .elementor-container,
.site-footer .elementor-element-6553af8 > .elementor-widget-wrap {
  padding: 0 !important;
}
.site-footer .elementor-element-56a49b57 .elementor-spacer-inner {
  height: clamp(44px, 6vw, 80px) !important;
}
.site-footer .elementor-element-27ba523c .elementor-spacer-inner {
  height: clamp(32px, 4.5vw, 56px) !important;
}
.site-footer .footer-bottom { display: none !important; }

/* --- Main 3-column grid (desktop) --- */
.site-footer .elementor-element-7d6ed850 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 clamp(20px, 4vw, 40px) !important;
  box-sizing: border-box;
}
.site-footer .elementor-element-7d6ed850 .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
.site-footer .elementor-element-7d6ed850 .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  align-content: flex-start;
}
.site-footer .elementor-element-7d6ed850 .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/* --- Headings --- */
.site-footer .elementor-element-5fa7973,
.site-footer .elementor-element-328b1447 {
  margin-bottom: 22px !important;
}
.site-footer .elementor-element-7d6ed850 .elementor-heading-title {
  position: relative;
  display: block;
  margin: 0;
  padding-bottom: 14px;
  font-family: var(--ft-head) !important;
  font-size: clamp(15px, 1.3vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: left !important;
  color: #ffffff !important;
}
.site-footer .elementor-element-7d6ed850 .elementor-heading-title br { display: none; }
.site-footer .elementor-element-7d6ed850 .elementor-heading-title::before { display: none !important; }
.site-footer .elementor-element-7d6ed850 .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 2px;
  border-radius: 2px;
  background: var(--ft-accent);
}

/* ============ QUICK LINKS (icons only, no arrows) ============ */
.site-footer .elementor-element-19a8088 .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid var(--ft-line);
  cursor: pointer;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:first-child {
  padding-top: 0 !important;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:last-child {
  border-bottom: 0;
  padding-bottom: 0 !important;
}

/* Remove every arrow / chevron / divider pseudo-element on the list */
.site-footer .elementor-element-19a8088 .elementor-icon-list-item::before,
.site-footer .elementor-element-19a8088 .elementor-icon-list-item::after,
.site-footer .elementor-element-19a8088 .elementor-icon-list-item > a::before,
.site-footer .elementor-element-19a8088 .elementor-icon-list-item > a::after,
.site-footer .elementor-element-19a8088 .elementor-icon-list-text::before,
.site-footer .elementor-element-19a8088 .elementor-icon-list-text::after {
  content: none !important;
  display: none !important;
}

/* Whole row clickable (for items that have a link) */
.site-footer .elementor-element-19a8088 .elementor-icon-list-item > a {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 14px;
  margin: -11px 0;
  padding: 11px 0;
  color: inherit;
  text-decoration: none;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:first-child > a { margin-top: 0; padding-top: 0; }
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:last-child > a { margin-bottom: 0; padding-bottom: 0; }

/* Icon in a soft rounded tile */
.site-footer .elementor-element-19a8088 .elementor-icon-list-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0 !important;
  border-radius: 9px;
  background: rgba(91, 120, 255, 0.14);
  transition: background 0.25s ease, transform 0.25s ease;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  fill: var(--ft-accent) !important;
  transition: fill 0.25s ease;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-text {
  flex: 1;
  padding: 0 !important;
  font-family: var(--ft-body) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  color: #d6d6de !important;
  transition: color 0.25s ease, transform 0.25s ease;
}

/* Hover */
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: var(--ft-accent);
  transform: scale(1.06);
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
  fill: #ffffff !important;
}
.site-footer .elementor-element-19a8088 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #ffffff !important;
  transform: translateX(3px);
}

/* ============ ABOUT (logo + text, centered) ============ */
.site-footer .elementor-element-c074a91 .elementor-image-box-wrapper {
  display: block !important;
  text-align: center !important;
}
/* Logo top lines up with the other headings; text starts level with the list / products */
.site-footer .elementor-element-c074a91 .elementor-image-box-img {
  display: flex !important;
  justify-content: center;
  width: 100% !important;
  margin: 0 0 calc(56px - var(--ft-logo-h)) !important;
}
.site-footer .elementor-element-c074a91 .elementor-image-box-img img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  height: var(--ft-logo-h) !important;
  margin: 0 auto !important;
  object-fit: contain;
  object-position: center;
  transform: translateY(var(--ft-logo-nudge));
}
.site-footer .elementor-element-c074a91 .elementor-image-box-description {
  max-width: 44ch;
  margin: 0 auto !important;
  font-family: var(--ft-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  text-align: center !important;
  text-wrap: pretty;
  color: var(--ft-text) !important;
}

/* ============ BEST SELLERS (compact, horizontal, forced) ============ */
.site-footer .ftc-product-widget,
.site-footer .ftc-product-widget .products-widget {
  text-align: left !important;
}
.site-footer .ftc-product-widget .title-product-widget { display: none !important; }

.site-footer .ftc-product-widget .products-widget {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Each product = one horizontal row: thumbnail left, text right */
.site-footer .ftc-product-widget .products-widget .ftc-product {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* kill clearfix pseudo-elements that become stray flex items */
.site-footer .ftc-product-widget .products-widget::before,
.site-footer .ftc-product-widget .products-widget::after,
.site-footer .ftc-product-widget .ftc-product::before,
.site-footer .ftc-product-widget .ftc-product::after {
  content: none !important;
  display: none !important;
}

.site-footer .ftc-product-widget .ftc-product .images {
  flex: 0 0 64px !important;
  float: none !important;
  width: 64px !important;
  max-width: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-footer .ftc-product-widget .ftc-product .image-widget {
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-footer .ftc-product-widget .ftc-product .image-widget a { display: block; }
.site-footer .ftc-product-widget .ftc-product .images img {
  display: block;
  width: 64px !important;
  height: 64px !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover;
  border-radius: 6px;
  background: #ffffff;
}

.site-footer .ftc-product-widget .ftc-product .meta-description {
  flex: 1 1 auto !important;
  min-width: 0;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.site-footer .ftc-product-widget .product_title {
  margin: 0 0 5px !important;
  font-family: var(--ft-head) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left !important;
}
.site-footer .ftc-product-widget .product_title a {
  color: #ffffff !important;
  text-decoration: none;
  transition: color 0.25s ease;
}
.site-footer .ftc-product-widget .product_title a:hover { color: var(--ft-accent) !important; }
.site-footer .ftc-product-widget .price,
.site-footer .ftc-product-widget .price .amount,
.site-footer .ftc-product-widget .price bdi {
  display: inline;
  font-family: var(--ft-head) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  color: var(--ft-price) !important;
}
.site-footer .ftc-product-widget .price del,
.site-footer .ftc-product-widget .price del .amount {
  margin-right: 6px;
  font-weight: 400 !important;
  color: #77777f !important;
}
.site-footer .ftc-product-widget .price ins { text-decoration: none; }

/* --- Copyright bar --- */
.site-footer .elementor-element-12a69959 {
  border-top: 1px solid var(--ft-line);
}
.site-footer .elementor-element-12a69959 > .elementor-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 22px clamp(20px, 4vw, 40px) !important;
  box-sizing: border-box;
}
.site-footer .elementor-element-4cf36944 { display: none !important; }
.site-footer .elementor-element-d5e7137 { width: 100% !important; }
.site-footer .elementor-element-d5e7137 > .elementor-widget-wrap { padding: 0 !important; }
.site-footer .elementor-element-5429c243 { margin: 0 !important; }
.site-footer .copy-com {
  font-family: var(--ft-body) !important;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #8d8d96 !important;
}
.site-footer .copy-com a { text-decoration: none; }
.site-footer .copy-com a:hover { color: var(--ft-accent) !important; }

/* ============ TABLET (768 - 1024) ============ */
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer .elementor-element-7d6ed850 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px clamp(32px, 6vw, 56px);
  }
}

/* About block first on tablet + mobile */
@media (max-width: 1024px) {
  .site-footer .elementor-element-e83bab6 {
    grid-column: 1 / -1;
    order: -1;
  }
  .site-footer .elementor-element-c074a91 .elementor-image-box-img {
    margin: 0 0 18px !important;
  }
  .site-footer .elementor-element-c074a91 .elementor-image-box-img img {
    transform: none;
  }
  .site-footer .elementor-element-c074a91 .elementor-image-box-description {
    max-width: 560px;
  }
}

/* ============ MOBILE (<= 767): open by default, collapsible ============ */
@media (max-width: 767px) {
  .site-footer .elementor-element-7d6ed850 > .elementor-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .site-footer .elementor-element-e83bab6 { padding-bottom: 30px; }

  .site-footer .elementor-element-29e631e,
  .site-footer .elementor-element-458474d3 {
    padding: 10px 0;
    border-top: 1px solid var(--ft-line);
  }
  .site-footer .elementor-element-458474d3 { border-bottom: 1px solid var(--ft-line); }

  .site-footer .elementor-element-5fa7973,
  .site-footer .elementor-element-328b1447 {
    margin-bottom: 8px !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .site-footer .elementor-column.ft-closed .elementor-widget-heading {
    margin-bottom: 0 !important;
  }

  .site-footer .elementor-element-7d6ed850 .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding-bottom: 0;
    user-select: none;
  }
  .site-footer .elementor-element-7d6ed850 .elementor-heading-title::after {
    position: static;
    flex: none;
    width: 9px;
    height: 9px;
    margin: -4px 4px 0 0;
    background: none;
    border-radius: 0;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(225deg);
    transition: transform 0.25s ease;
  }
  .site-footer .elementor-column.ft-closed .elementor-heading-title::after {
    transform: rotate(45deg);
    margin-top: -6px;
  }

  .site-footer .elementor-element-7d6ed850 .elementor-column:not(.ft-closed) > .elementor-widget-wrap > .elementor-widget:not(:first-child) {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .site-footer .elementor-element-7d6ed850 .elementor-column.ft-closed > .elementor-widget-wrap > .elementor-widget:not(:first-child) {
    display: none !important;
  }

  .site-footer .elementor-element-12a69959 > .elementor-container {
    padding-bottom: 28px !important;
  }
  .site-footer .copy-com { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer * { transition: none !important; }
}/* End custom CSS */