.elementor-14 .elementor-element.elementor-element-948e013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-bfa69a4{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-14 .elementor-element.elementor-element-0952c64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-14 .elementor-element.elementor-element-cc4ba2a{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-e654a9e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.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-14 .elementor-element.elementor-element-cfaddff{text-align:center;}.elementor-14 .elementor-element.elementor-element-cfaddff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:400;color:#212121;}.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-14 .elementor-element.elementor-element-befef59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-908745f{width:var( --container-widget-width, 100.893% );max-width:100.893%;--container-widget-width:100.893%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-908745f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-14a5aa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-5291af9:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5291af9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://blxlondon.com/storage/2025/10/Screenshot-2025-09-06-020044.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-5291af9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:180px 0px 180px 0px;}.elementor-14 .elementor-element.elementor-element-5291af9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-d80abce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-c8a29d4{text-align:center;}.elementor-14 .elementor-element.elementor-element-c8a29d4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:400;color:#212121;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-39ef610 .elementor-button{background-color:#212121;font-family:"Inter", Sans-serif;font-weight:400;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 24px 15px 24px;}.elementor-14 .elementor-element.elementor-element-39ef610 .elementor-button:hover, .elementor-14 .elementor-element.elementor-element-39ef610 .elementor-button:focus{background-color:#757575;}.elementor-14 .elementor-element.elementor-element-39ef610{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-72685d0{--display:flex;--margin-top:76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-9cf4572.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14 .elementor-element.elementor-element-9cf4572 .elementor-swiper-button{font-size:20px;}.elementor-14 .elementor-element.elementor-element-66f81cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-87179a8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-87179a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-ebdb89e img{width:100%;}.elementor-14 .elementor-element.elementor-element-995fa0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-86ed331{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-8112f62 .wcf--image-box{text-align:left;flex-direction:column;}.elementor-14 .elementor-element.elementor-element-8112f62 .title-wrap{flex-direction:column;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-87179a8{--width:50%;}.elementor-14 .elementor-element.elementor-element-995fa0f{--width:66.6666%;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-cc4ba2a{padding:60px 0px 60px 0px;}.elementor-14 .elementor-element.elementor-element-9cf4572.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14 .elementor-element.elementor-element-87179a8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-5291af9{padding:70px 0px 70px 0px;}.elementor-14 .elementor-element.elementor-element-9cf4572.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14 .elementor-element.elementor-element-87179a8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-948e013 *//* BLX London Smooth Marquee */
.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.marquee-track {
  display: inline-block;
  padding-left: 100%; /* ensures smooth entry */
  animation: blx-scroll 25s linear infinite;
  will-change: transform;
}

@keyframes blx-scroll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-100%, 0, 0); }
}

/* Optional: duplicate content for seamless loop */
.marquee-track span {
  display: inline-block;
  padding-right: 2rem; /* spacing between repeats */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-908745f *//* Target all product grid buttons */
.woocommerce ul.products li.product .button {
  display: inline-block;
  width: 100%;              /* makes all buttons full width */
  min-width: 150px;         /* ensures consistent minimum width */
  text-align: center;
  padding: 12px 0;          /* equal vertical padding */
  box-sizing: border-box;
}

/* Optional: set a fixed height so text differences don't change button size */
.woocommerce ul.products li.product .button {
  height: 55px;             /* adjust to your design */
  line-height: 55px;        /* vertically centers text */
}
/* Center text vertically and horizontally in product grid buttons */
.woocommerce ul.products li.product .button {
  display: flex;              /* use flexbox for alignment */
  justify-content: center;    /* horizontal centering */
  align-items: center;        /* vertical centering */
  height: 75px;               /* fixed height for consistency */
  line-height: normal;        /* reset line-height */
  text-align: center;         /* ensure text is centered */
}
/* Force equal vertical spacing for button text */
.woocommerce ul.products li.product .button {
  display: flex;              /* flexbox for alignment */
  justify-content: center;    /* horizontal centering */
  align-items: center;        /* vertical centering */
  height: 45px;               /* fixed height for consistency */
  padding: 0;                 /* remove uneven padding */
  line-height: 1;             /* reset line-height */
  text-align: center;
}
/* Move sale badge above product image */
.woocommerce ul.products li.product .onsale {
  position: relative;       /* take it out of absolute overlay */
  top: 0;                   /* reset positioning */
  margin: 0 auto 10px auto; /* center above image with spacing */
  display: block;
  text-align: center;
}
/* Move SALE badge above product image */
.woocommerce ul.products li.product .onsale {
  position: relative;       /* remove absolute overlay */
  display: flex;            /* use flexbox for centering */
  justify-content: center;  /* horizontal centering */
  align-items: center;      /* vertical centering */
  margin: 0 auto 10px auto; /* center above image with spacing */
  width: 40px;              /* fixed width for consistency */
  height: 30px;             /* fixed height for consistency */
  line-height: normal;      /* reset line height */
  text-align: center;
  font-weight: bold;
  background: #e53935;      /* red background for SALE badge */
  color: #fff;              /* white text */
  border-radius: 4px;       /* rounded corners */
}/* End custom CSS */
/* Start custom CSS *//* Base desktop layout */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px; /* adjust to tallest card */
}

.woocommerce ul.products li.product img {
  max-height: 280px;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  min-height: 60px;
  text-align: center;
}

.woocommerce ul.products li.product .button {
  margin-top: auto;
  align-self: center;
  width: 80%;
  text-align: center;
}

/* Tablet view (768px–1024px) */
@media (max-width: 1024px) {
  .woocommerce ul.products li.product {
    min-height: 450px;
  }
  .woocommerce ul.products li.product img {
    max-height: 240px;
  }
  .woocommerce ul.products li.product .button {
    width: 90%;
  }
}

/* Mobile view (up to 767px) */
@media (max-width: 767px) {
  .woocommerce ul.products li.product {
    min-height: 400px;
  }
  .woocommerce ul.products li.product img {
    max-height: 200px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price {
    min-height: auto; /* allow natural wrapping */
  }
  .woocommerce ul.products li.product .button {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }
}/* End custom CSS */