/*
Theme Name: Flatsome Child
Description: Clean, modern WooCommerce child theme layer for leo.moda. Presentation-only fixes for layout, spacing, cards, products, categories, and mobile responsiveness.
Author: leo.moda
Template: flatsome
Version: 3.9.0
*/

/*******************************************************
 leo.moda Professional Polish Layer
 Safe scope: CSS-only visual improvements. No data changes.
*******************************************************/

:root {
  --leo-page-width: 1180px;
  --leo-page-gutter: 18px;
  --leo-gap: 18px;
  --leo-gap-sm: 12px;
  --leo-radius: 18px;
  --leo-radius-sm: 12px;
  --leo-border: #ececec;
  --leo-soft: #f7f7f7;
  --leo-soft-2: #fbfbfb;
  --leo-text: #151515;
  --leo-muted: #707070;
  --leo-shadow: 0 10px 30px rgba(0, 0, 0, .065);
  --leo-shadow-hover: 0 16px 44px rgba(0, 0, 0, .11);
}

html {
  scroll-behavior: smooth;
}

body.leo-moda-polished,
body.leo-moda-polished p,
body.leo-moda-polished a,
body.leo-moda-polished li,
body.leo-moda-polished button,
body.leo-moda-polished input,
body.leo-moda-polished textarea,
body.leo-moda-polished select {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}

body.leo-moda-polished {
  color: var(--leo-text);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.leo-moda-polished #wrapper,
body.leo-moda-polished #main {
  overflow-x: hidden;
}

body.leo-moda-polished a {
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

body.leo-moda-polished img {
  max-width: 100%;
  height: auto;
}

/* Containers: keeps the site compact and removes the huge white sides/gaps. */
body.leo-moda-polished .container,
body.leo-moda-polished .row,
body.leo-moda-polished .row.row-large,
body.leo-moda-polished .row.row-collapse,
body.leo-moda-polished .page-wrapper,
body.leo-moda-polished .shop-container,
body.leo-moda-polished .category-page-row,
body.leo-moda-polished .product-container {
  max-width: var(--leo-page-width);
}

body.leo-moda-polished .container,
body.leo-moda-polished .page-wrapper,
body.leo-moda-polished .shop-container,
body.leo-moda-polished .product-container {
  padding-left: var(--leo-page-gutter);
  padding-right: var(--leo-page-gutter);
}

body.leo-moda-polished .row {
  margin-left: calc(var(--leo-gap) / -2);
  margin-right: calc(var(--leo-gap) / -2);
}

body.leo-moda-polished .row .col,
body.leo-moda-polished .row .gallery-item,
body.leo-moda-polished .row .columns {
  padding-left: calc(var(--leo-gap) / 2);
  padding-right: calc(var(--leo-gap) / 2);
  padding-bottom: var(--leo-gap);
}

/* General section spacing: tighter, cleaner, no random large white areas. */
body.leo-moda-polished #main > .section,
body.leo-moda-polished .section:not(.hero-section) {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.leo-moda-polished .section-content {
  position: relative;
  z-index: 1;
}

body.leo-moda-polished .gap,
body.leo-moda-polished .divider,
body.leo-moda-polished .is-divider {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

body.leo-moda-polished .large-12 > .gap,
body.leo-moda-polished .col > .gap {
  padding-top: 18px !important;
}

body.leo-moda-polished .banner,
body.leo-moda-polished .slider-wrapper,
body.leo-moda-polished .ux-slider-wrapper {
  margin-bottom: 22px;
}

/* Headings */
body.leo-moda-polished h1,
body.leo-moda-polished h2,
body.leo-moda-polished h3,
body.leo-moda-polished h4,
body.leo-moda-polished .section-title,
body.leo-moda-polished .uppercase {
  letter-spacing: 0;
}

body.leo-moda-polished .section-title-container {
  margin-bottom: 18px !important;
}

body.leo-moda-polished .section-title {
  align-items: center;
  border: 0 !important;
}

body.leo-moda-polished .section-title span,
body.leo-moda-polished .section-title-main {
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.25;
  font-weight: 800;
  color: var(--leo-text);
  border: 0 !important;
  padding: 0 !important;
}

body.leo-moda-polished .section-title b {
  display: none;
}

body.leo-moda-polished .section-title a {
  font-size: 13px;
  font-weight: 700;
  color: var(--leo-muted);
  text-transform: none;
}

/* Header polish */
body.leo-moda-polished .header-wrapper,
body.leo-moda-polished .sticky-jump .stuck {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .035);
  backdrop-filter: saturate(140%) blur(10px);
}

body.leo-moda-polished .header-main {
  min-height: 72px;
}

body.leo-moda-polished .header-main .nav > li > a,
body.leo-moda-polished .header-bottom .nav > li > a {
  font-size: 14px;
  font-weight: 700;
  color: #202020;
}

body.leo-moda-polished .nav > li > a:hover,
body.leo-moda-polished .nav > li.active > a {
  color: #000;
  opacity: .8;
}

body.leo-moda-polished .header-search-form .search-field,
body.leo-moda-polished .searchform-wrapper input[type="search"] {
  border-radius: 999px !important;
  border: 1px solid var(--leo-border) !important;
  box-shadow: none !important;
  height: 42px;
}

/* Buttons */
body.leo-moda-polished .button,
body.leo-moda-polished button,
body.leo-moda-polished input[type="submit"],
body.leo-moda-polished .single_add_to_cart_button,
body.leo-moda-polished .checkout-button {
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  min-height: 42px;
  padding: 0 20px !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

body.leo-moda-polished .button:hover,
body.leo-moda-polished button:hover,
body.leo-moda-polished input[type="submit"]:hover,
body.leo-moda-polished .single_add_to_cart_button:hover,
body.leo-moda-polished .checkout-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .1) !important;
}

/*******************************************************
 Category cards: compact professional 3 x 2 grid for 6 cats
*******************************************************/

body.leo-moda-polished .ux_product_categories,
body.leo-moda-polished .product-categories,
body.leo-moda-polished .category-grid,
body.leo-moda-polished .row:has(.product-category) {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  row-gap: 0;
}

body.leo-moda-polished .ux_product_categories .product-category.col,
body.leo-moda-polished .product-categories .product-category.col,
body.leo-moda-polished .row .product-category.col {
  flex: 0 0 33.333333% !important;
  max-width: 33.333333% !important;
  padding: 0 calc(var(--leo-gap) / 2) var(--leo-gap) !important;
}

body.leo-moda-polished .product-category .box,
body.leo-moda-polished .product-category .box-category {
  height: 100%;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius);
  overflow: hidden;
  box-shadow: var(--leo-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.leo-moda-polished .product-category .box:hover,
body.leo-moda-polished .product-category .box-category:hover {
  transform: translateY(-4px);
  box-shadow: var(--leo-shadow-hover);
  border-color: rgba(0, 0, 0, .12);
}

body.leo-moda-polished .product-category .box-image,
body.leo-moda-polished .product-category .box-image .image-cover,
body.leo-moda-polished .product-category .box-image .image-fade_in_back {
  border-radius: 0 !important;
  background: var(--leo-soft);
  aspect-ratio: 1 / 1;
  height: auto !important;
  padding-top: 0 !important;
  overflow: hidden;
}

body.leo-moda-polished .product-category .box-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}

body.leo-moda-polished .product-category .box:hover .box-image img {
  transform: scale(1.045);
}

body.leo-moda-polished .product-category .box-text,
body.leo-moda-polished .product-category .box-text.text-center,
body.leo-moda-polished .product-category .box-text-inner {
  position: static !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 12px 14px 14px !important;
  background: #fff !important;
  text-align: center !important;
}

body.leo-moda-polished .product-category .header-title,
body.leo-moda-polished .product-category .woocommerce-loop-category__title,
body.leo-moda-polished .product-category .box-text h5,
body.leo-moda-polished .product-category .box-text h3 {
  margin: 0 !important;
  color: var(--leo-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

body.leo-moda-polished .product-category .count {
  display: inline-block;
  margin-top: 4px;
  color: var(--leo-muted);
  font-size: 12px;
  font-weight: 600;
  opacity: .75;
}

/*******************************************************
 Product cards: smaller, cleaner, aligned product grid
*******************************************************/

body.leo-moda-polished .products,
body.leo-moda-polished .woocommerce .products,
body.leo-moda-polished .shop-container .products.row,
body.leo-moda-polished .related-products-wrapper .products,
body.leo-moda-polished .upsells .products {
  row-gap: 0 !important;
  margin-top: 0 !important;
}

body.leo-moda-polished .products .product-small.col,
body.leo-moda-polished .shop-container .product-small.col,
body.leo-moda-polished .related-products-wrapper .product-small.col,
body.leo-moda-polished .upsells .product-small.col {
  padding: 0 calc(var(--leo-gap) / 2) 22px !important;
}

body.leo-moda-polished .product-small.box,
body.leo-moda-polished .product-small .box {
  height: 100%;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius);
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.leo-moda-polished .product-small .box:hover {
  transform: translateY(-3px);
  box-shadow: var(--leo-shadow-hover);
  border-color: rgba(0, 0, 0, .12);
}

body.leo-moda-polished .product-small .box-image,
body.leo-moda-polished .product-small .box-image .image-cover,
body.leo-moda-polished .product-small .box-image .image-fade_in_back {
  background: var(--leo-soft);
  border-radius: 0 !important;
  aspect-ratio: 3 / 4;
  height: auto !important;
  padding-top: 0 !important;
  overflow: hidden;
}

body.leo-moda-polished .product-small .box-image img,
body.leo-moda-polished .woocommerce-LoopProduct-link img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center top;
  transition: transform .35s ease;
}

body.leo-moda-polished .product-small .box:hover .box-image img {
  transform: scale(1.035);
}

body.leo-moda-polished .product-small .box-text,
body.leo-moda-polished .product-small .box-text-products {
  min-height: 126px;
  padding: 12px 13px 14px !important;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
}

body.leo-moda-polished .product-small .name,
body.leo-moda-polished .product-small .product-title,
body.leo-moda-polished .product-small .woocommerce-loop-product__title {
  margin: 0 !important;
  color: var(--leo-text);
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  min-height: 38px;
}

body.leo-moda-polished .product-small .category,
body.leo-moda-polished .product-small .posted_in {
  color: var(--leo-muted);
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .01em;
  text-transform: uppercase;
  opacity: .75;
}

body.leo-moda-polished .price-wrapper,
body.leo-moda-polished .product-small .price-wrapper {
  margin-top: auto;
}

body.leo-moda-polished .price,
body.leo-moda-polished .amount,
body.leo-moda-polished .woocommerce-Price-amount {
  color: #111 !important;
  font-weight: 850 !important;
  letter-spacing: 0;
}

body.leo-moda-polished del .amount {
  color: #999 !important;
  font-weight: 600 !important;
}

body.leo-moda-polished .badge,
body.leo-moda-polished .badge-container {
  margin: 10px !important;
}

body.leo-moda-polished .badge-inner,
body.leo-moda-polished .onsale {
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
}

body.leo-moda-polished .add-to-cart-button,
body.leo-moda-polished .product-small .button {
  margin-top: 8px;
  width: 100%;
}

body.leo-moda-polished .quick-view,
body.leo-moda-polished .quick-view-button {
  border-radius: 999px !important;
  font-weight: 800;
}

/*******************************************************
 Shop/category pages
*******************************************************/

body.leo-moda-polished .shop-page-title,
body.leo-moda-polished .page-title-inner,
body.leo-moda-polished .woocommerce-products-header {
  padding-top: 20px !important;
  padding-bottom: 18px !important;
}

body.leo-moda-polished .shop-page-title .page-title,
body.leo-moda-polished .woocommerce-products-header__title,
body.leo-moda-polished .page-title h1 {
  font-size: clamp(24px, 3vw, 38px) !important;
  line-height: 1.15;
  font-weight: 850;
}

body.leo-moda-polished .woocommerce-result-count,
body.leo-moda-polished .woocommerce-ordering,
body.leo-moda-polished .category-filtering {
  margin-bottom: 16px !important;
}

body.leo-moda-polished .woocommerce-ordering select,
body.leo-moda-polished select.orderby,
body.leo-moda-polished .widget select {
  height: 42px;
  border-radius: 999px !important;
  border-color: var(--leo-border) !important;
  box-shadow: none !important;
  padding-left: 14px;
  padding-right: 14px;
}

body.leo-moda-polished .widget,
body.leo-moda-polished .shop-sidebar .widget {
  margin-bottom: 18px;
  padding: 16px;
  background: var(--leo-soft-2);
  border: 1px solid var(--leo-border);
  border-radius: var(--leo-radius-sm);
}

body.leo-moda-polished .widget-title,
body.leo-moda-polished .widget .is-divider {
  margin-bottom: 10px !important;
}

body.leo-moda-polished .widget-title {
  font-size: 14px;
  font-weight: 850;
  color: var(--leo-text);
}

/*******************************************************
 Single product page
*******************************************************/

body.leo-moda-polished .product-main {
  padding-top: 28px !important;
  padding-bottom: 34px !important;
}

body.leo-moda-polished .product-gallery,
body.leo-moda-polished .product-gallery .flickity-viewport,
body.leo-moda-polished .woocommerce-product-gallery__image,
body.leo-moda-polished .product-thumbnails img {
  border-radius: var(--leo-radius);
}

body.leo-moda-polished .woocommerce-product-gallery__image,
body.leo-moda-polished .product-gallery-slider .slide {
  background: var(--leo-soft);
  overflow: hidden;
}

body.leo-moda-polished .woocommerce-product-gallery__image img,
body.leo-moda-polished .product-gallery-slider img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

body.leo-moda-polished .product-thumbnails img {
  border: 1px solid var(--leo-border);
  background: #fff;
  padding: 2px;
}

body.leo-moda-polished .product-info {
  padding-left: 28px;
}

body.rtl.leo-moda-polished .product-info,
html[dir="rtl"] body.leo-moda-polished .product-info {
  padding-left: 0;
  padding-right: 28px;
}

body.leo-moda-polished .product_title,
body.leo-moda-polished .entry-title {
  font-size: clamp(25px, 3vw, 40px) !important;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -.02em;
}

body.leo-moda-polished .product-info .price {
  margin: 12px 0 18px;
  font-size: clamp(20px, 2vw, 28px) !important;
}

body.leo-moda-polished .product-short-description,
body.leo-moda-polished .woocommerce-product-details__short-description {
  color: #444;
  line-height: 1.75;
  font-size: 15px;
}

body.leo-moda-polished table.variations,
body.leo-moda-polished .variations_form {
  margin-top: 16px;
}

body.leo-moda-polished table.variations td,
body.leo-moda-polished table.variations th {
  padding-top: 8px;
  padding-bottom: 8px;
}

body.leo-moda-polished .variations label {
  color: var(--leo-text);
  font-size: 14px;
  font-weight: 800;
}

body.leo-moda-polished .variations select,
body.leo-moda-polished .quantity input.qty,
body.leo-moda-polished .input-text.qty,
body.leo-moda-polished input[type="text"],
body.leo-moda-polished input[type="email"],
body.leo-moda-polished input[type="tel"],
body.leo-moda-polished input[type="password"],
body.leo-moda-polished textarea {
  border: 1px solid var(--leo-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.leo-moda-polished .quantity input.qty,
body.leo-moda-polished .input-text.qty {
  height: 44px;
}

body.leo-moda-polished .single_add_to_cart_button {
  min-height: 48px;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

body.leo-moda-polished .product_meta {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--leo-border);
  color: var(--leo-muted);
  font-size: 13px;
}

body.leo-moda-polished .woocommerce-tabs,
body.leo-moda-polished .related-products-wrapper,
body.leo-moda-polished .upsells {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

body.leo-moda-polished .product-footer .woocommerce-tabs {
  border-top: 1px solid var(--leo-border);
}

body.leo-moda-polished .product-tabs > li > a,
body.leo-moda-polished .woocommerce-tabs .tabs a {
  font-weight: 850;
  letter-spacing: 0;
}

/*******************************************************
 Cart / checkout light polish
*******************************************************/

body.leo-moda-polished .cart-wrapper,
body.leo-moda-polished .checkout-page-title,
body.leo-moda-polished .woocommerce-cart-form,
body.leo-moda-polished .checkout_coupon,
body.leo-moda-polished .woocommerce-checkout-review-order,
body.leo-moda-polished .cart_totals {
  border-radius: var(--leo-radius-sm);
}

body.leo-moda-polished table.shop_table,
body.leo-moda-polished .cart_totals,
body.leo-moda-polished .woocommerce-checkout-review-order {
  border-color: var(--leo-border) !important;
}

/*******************************************************
 Footer
*******************************************************/

body.leo-moda-polished .footer-wrapper {
  border-top: 1px solid var(--leo-border);
}

body.leo-moda-polished .footer,
body.leo-moda-polished .absolute-footer {
  padding-top: 24px;
  padding-bottom: 24px;
}

body.leo-moda-polished .footer h3,
body.leo-moda-polished .footer h4,
body.leo-moda-polished .footer .widget-title {
  font-weight: 850;
  letter-spacing: 0;
}

/*******************************************************
 RTL Arabic alignment helpers
*******************************************************/

body.rtl.leo-moda-polished,
html[dir="rtl"] body.leo-moda-polished {
  direction: rtl;
}

body.rtl.leo-moda-polished .header-nav,
html[dir="rtl"] body.leo-moda-polished .header-nav {
  letter-spacing: 0;
}

body.rtl.leo-moda-polished .woocommerce-ordering,
html[dir="rtl"] body.leo-moda-polished .woocommerce-ordering {
  text-align: left;
}

/*******************************************************
 Responsive rules
*******************************************************/

@media (min-width: 850px) {
  body.leo-moda-polished .shop-container .products .product-small.col,
  body.leo-moda-polished .archive .products .product-small.col,
  body.leo-moda-polished .post-type-archive-product .products .product-small.col {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

@media (max-width: 849px) {
  :root {
    --leo-page-gutter: 14px;
    --leo-gap: 14px;
  }

  body.leo-moda-polished #main > .section,
  body.leo-moda-polished .section:not(.hero-section) {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  body.leo-moda-polished .header-main {
    min-height: 62px;
  }

  body.leo-moda-polished .ux_product_categories .product-category.col,
  body.leo-moda-polished .product-categories .product-category.col,
  body.leo-moda-polished .row .product-category.col {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  body.leo-moda-polished .shop-container .products .product-small.col,
  body.leo-moda-polished .archive .products .product-small.col,
  body.leo-moda-polished .post-type-archive-product .products .product-small.col,
  body.leo-moda-polished .related-products-wrapper .product-small.col,
  body.leo-moda-polished .upsells .product-small.col {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  body.leo-moda-polished .product-small .box-text,
  body.leo-moda-polished .product-small .box-text-products {
    min-height: 112px;
    padding: 10px 10px 12px !important;
  }

  body.leo-moda-polished .product-small .name,
  body.leo-moda-polished .product-small .product-title,
  body.leo-moda-polished .product-small .woocommerce-loop-product__title {
    font-size: 13px !important;
    min-height: 35px;
  }

  body.leo-moda-polished .product-main {
    padding-top: 18px !important;
  }

  body.leo-moda-polished .product-info,
  body.rtl.leo-moda-polished .product-info,
  html[dir="rtl"] body.leo-moda-polished .product-info {
    padding-left: 0;
    padding-right: 0;
    padding-top: 18px;
  }

  body.leo-moda-polished .single_add_to_cart_button {
    width: 100%;
  }
}

@media (max-width: 549px) {
  :root {
    --leo-page-gutter: 12px;
    --leo-gap: 10px;
  }

  body.leo-moda-polished .container,
  body.leo-moda-polished .page-wrapper,
  body.leo-moda-polished .shop-container,
  body.leo-moda-polished .product-container {
    padding-left: var(--leo-page-gutter);
    padding-right: var(--leo-page-gutter);
  }

  body.leo-moda-polished #main > .section,
  body.leo-moda-polished .section:not(.hero-section) {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  body.leo-moda-polished .section-title-container {
    margin-bottom: 12px !important;
  }

  body.leo-moda-polished .section-title span,
  body.leo-moda-polished .section-title-main {
    font-size: 20px !important;
  }

  body.leo-moda-polished .banner,
  body.leo-moda-polished .slider-wrapper,
  body.leo-moda-polished .ux-slider-wrapper {
    margin-bottom: 14px;
  }

  body.leo-moda-polished .ux_product_categories .product-category.col,
  body.leo-moda-polished .product-categories .product-category.col,
  body.leo-moda-polished .row .product-category.col {
    padding-bottom: 10px !important;
  }

  body.leo-moda-polished .product-category .box,
  body.leo-moda-polished .product-small .box {
    border-radius: 14px;
  }

  body.leo-moda-polished .product-category .box-text,
  body.leo-moda-polished .product-category .box-text.text-center,
  body.leo-moda-polished .product-category .box-text-inner {
    padding: 9px 8px 10px !important;
  }

  body.leo-moda-polished .product-category .header-title,
  body.leo-moda-polished .product-category .woocommerce-loop-category__title,
  body.leo-moda-polished .product-category .box-text h5,
  body.leo-moda-polished .product-category .box-text h3 {
    font-size: 13px !important;
  }

  body.leo-moda-polished .products .product-small.col,
  body.leo-moda-polished .shop-container .product-small.col,
  body.leo-moda-polished .related-products-wrapper .product-small.col,
  body.leo-moda-polished .upsells .product-small.col {
    padding-bottom: 12px !important;
  }

  body.leo-moda-polished .product-small .box-text,
  body.leo-moda-polished .product-small .box-text-products {
    min-height: 104px;
    gap: 4px;
  }

  body.leo-moda-polished .product-small .name,
  body.leo-moda-polished .product-small .product-title,
  body.leo-moda-polished .product-small .woocommerce-loop-product__title {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }

  body.leo-moda-polished .price,
  body.leo-moda-polished .amount,
  body.leo-moda-polished .woocommerce-Price-amount {
    font-size: 13px !important;
  }

  body.leo-moda-polished .button,
  body.leo-moda-polished button,
  body.leo-moda-polished input[type="submit"] {
    min-height: 38px;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 380px) {
  body.leo-moda-polished .product-category .header-title,
  body.leo-moda-polished .product-category .woocommerce-loop-category__title,
  body.leo-moda-polished .product-small .name,
  body.leo-moda-polished .product-small .product-title {
    font-size: 12px !important;
  }
}

/*******************************************************
 Footer hard-fix: remove demo clutter + restore clean professional footer
 Fixes Flatsome Footer 1 / Footer 2 widgets being displayed as oversized white cards.
*******************************************************/

/* Footer product widgets from the demo make the page look broken. Hide Footer 1 visually only. */
body.leo-moda-polished .footer-1,
body.leo-moda-polished #footer .footer-1 {
  display: none !important;
}

body.leo-moda-polished .footer-wrapper,
body.leo-moda-polished #footer {
  margin-top: 36px !important;
  background: #111111 !important;
  color: rgba(255, 255, 255, .76) !important;
  border-top: 0 !important;
  overflow: hidden;
}

body.leo-moda-polished .footer-2,
body.leo-moda-polished #footer .footer-2 {
  background: #111111 !important;
  color: rgba(255, 255, 255, .76) !important;
  padding-top: 34px !important;
  padding-bottom: 18px !important;
  border: 0 !important;
}

body.leo-moda-polished .footer-2 .row,
body.leo-moda-polished #footer .footer-2 .row {
  max-width: var(--leo-page-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: flex-start;
}

body.leo-moda-polished .footer-2 .col,
body.leo-moda-polished #footer .footer-2 .col {
  padding-top: 0 !important;
  padding-bottom: 18px !important;
}

/* Override generic sidebar widget card styling inside footer. */
body.leo-moda-polished .footer-wrapper .widget,
body.leo-moda-polished .footer .widget,
body.leo-moda-polished .footer-1 .widget,
body.leo-moda-polished .footer-2 .widget,
body.leo-moda-polished #footer .widget,
body.leo-moda-polished .absolute-footer .widget {
  margin: 0 0 18px !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .76) !important;
}

body.leo-moda-polished .footer-wrapper h1,
body.leo-moda-polished .footer-wrapper h2,
body.leo-moda-polished .footer-wrapper h3,
body.leo-moda-polished .footer-wrapper h4,
body.leo-moda-polished .footer-wrapper h5,
body.leo-moda-polished .footer-wrapper h6,
body.leo-moda-polished .footer-wrapper .widget-title,
body.leo-moda-polished #footer .widget-title {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
}

body.leo-moda-polished .footer-wrapper p,
body.leo-moda-polished .footer-wrapper li,
body.leo-moda-polished .footer-wrapper span,
body.leo-moda-polished .footer-wrapper td,
body.leo-moda-polished .footer-wrapper th,
body.leo-moda-polished .footer-wrapper label,
body.leo-moda-polished #footer p,
body.leo-moda-polished #footer li,
body.leo-moda-polished #footer span {
  color: rgba(255, 255, 255, .70) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

body.leo-moda-polished .footer-wrapper p,
body.leo-moda-polished #footer p {
  max-width: 430px;
  margin-bottom: 10px !important;
}

body.leo-moda-polished .footer-wrapper a,
body.leo-moda-polished #footer a,
body.leo-moda-polished .absolute-footer a {
  color: rgba(255, 255, 255, .82) !important;
  text-decoration: none !important;
}

body.leo-moda-polished .footer-wrapper a:hover,
body.leo-moda-polished #footer a:hover,
body.leo-moda-polished .absolute-footer a:hover {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.leo-moda-polished .footer-wrapper .is-divider,
body.leo-moda-polished #footer .is-divider {
  display: block !important;
  width: 36px !important;
  height: 2px !important;
  max-width: 36px !important;
  margin: 8px 0 14px !important;
  background: rgba(255, 255, 255, .24) !important;
}

body.rtl.leo-moda-polished .footer-wrapper .is-divider,
html[dir="rtl"] body.leo-moda-polished .footer-wrapper .is-divider {
  margin-right: 0 !important;
  margin-left: auto !important;
}

/* Social/newsletter area: compact pills instead of giant washed-out blocks. */
body.leo-moda-polished .footer-wrapper .social-icons,
body.leo-moda-polished #footer .social-icons {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-top: 8px !important;
}

body.leo-moda-polished .footer-wrapper .social-icons a,
body.leo-moda-polished .footer-wrapper .social-icons .button,
body.leo-moda-polished #footer .social-icons a,
body.leo-moda-polished #footer .social-icons .button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.leo-moda-polished .footer-wrapper input[type="email"],
body.leo-moda-polished .footer-wrapper input[type="text"],
body.leo-moda-polished #footer input[type="email"],
body.leo-moda-polished #footer input[type="text"] {
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.leo-moda-polished .footer-wrapper input::placeholder,
body.leo-moda-polished #footer input::placeholder {
  color: rgba(255, 255, 255, .55) !important;
}

body.leo-moda-polished .footer-wrapper .button,
body.leo-moda-polished #footer .button,
body.leo-moda-polished .footer-wrapper input[type="submit"],
body.leo-moda-polished #footer input[type="submit"] {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #ffffff !important;
}

/* Hide truly empty/demo footer widgets, but only in the footer area. */
body.leo-moda-polished #footer .widget_product_tag_cloud:not(:has(a)),
body.leo-moda-polished .footer-wrapper .widget_product_tag_cloud:not(:has(a)),
body.leo-moda-polished #footer .widget_text:not(:has(p)):not(:has(a)):not(:has(img)):not(:has(form)),
body.leo-moda-polished .footer-wrapper .widget_text:not(:has(p)):not(:has(a)):not(:has(img)):not(:has(form)) {
  display: none !important;
}

body.leo-moda-polished .absolute-footer,
body.leo-moda-polished #footer .absolute-footer {
  background: #0a0a0a !important;
  color: rgba(255, 255, 255, .66) !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

body.leo-moda-polished .absolute-footer .container {
  max-width: var(--leo-page-width) !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  padding-left: var(--leo-page-gutter) !important;
  padding-right: var(--leo-page-gutter) !important;
}

body.leo-moda-polished .absolute-footer .footer-primary,
body.leo-moda-polished .absolute-footer .footer-secondary,
body.leo-moda-polished .absolute-footer .copyright-footer {
  color: rgba(255, 255, 255, .66) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

body.leo-moda-polished .absolute-footer ul,
body.leo-moda-polished .absolute-footer .payment-icons {
  margin: 0 !important;
}

body.leo-moda-polished .absolute-footer .payment-icon svg,
body.leo-moda-polished .absolute-footer .payment-icons img,
body.leo-moda-polished .absolute-footer .payment-icon {
  opacity: .72 !important;
  filter: grayscale(1) brightness(1.25) !important;
}

body.leo-moda-polished .back-to-top,
body.leo-moda-polished #top-link {
  border-color: rgba(255, 255, 255, .55) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .05) !important;
}

@media (max-width: 849px) {
  body.leo-moda-polished .footer-wrapper,
  body.leo-moda-polished #footer {
    margin-top: 24px !important;
  }

  body.leo-moda-polished .footer-2,
  body.leo-moda-polished #footer .footer-2 {
    padding-top: 26px !important;
    padding-bottom: 10px !important;
  }

  body.leo-moda-polished .footer-2 .col,
  body.leo-moda-polished #footer .footer-2 .col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-bottom: 14px !important;
  }

  body.leo-moda-polished .absolute-footer .container {
    justify-content: center !important;
    text-align: center !important;
  }

  body.leo-moda-polished .absolute-footer .footer-primary,
  body.leo-moda-polished .absolute-footer .footer-secondary {
    width: 100% !important;
  }
}


/*******************************************************
 leo.moda Footer v3: modern data-rich footer replacement
 This intentionally hides Flatsome demo footer widgets and inserts a clean footer.
*******************************************************/

body.leo-moda-polished .footer-1,
body.leo-moda-polished .footer-2,
body.leo-moda-polished #footer .footer-1,
body.leo-moda-polished #footer .footer-2,
body.leo-moda-polished .footer-wrapper > .footer,
body.leo-moda-polished #footer > .footer {
  display: none !important;
}

body.leo-moda-polished .footer-wrapper,
body.leo-moda-polished #footer {
  margin-top: 34px !important;
  background: #08090a !important;
  border-top: 0 !important;
  overflow: hidden !important;
}

body.leo-moda-polished .leo-modern-footer {
  display: block !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.075), transparent 28%),
    linear-gradient(135deg, #111315 0%, #08090a 100%) !important;
  color: rgba(255,255,255,.76) !important;
  padding: 42px 0 30px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.leo-moda-polished .leo-footer-shell {
  width: 100% !important;
  max-width: var(--leo-page-width) !important;
  margin: 0 auto !important;
  padding: 0 var(--leo-page-gutter) !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) minmax(150px, .85fr) minmax(150px, .85fr) minmax(230px, 1fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

body.leo-moda-polished .leo-footer-col {
  min-width: 0 !important;
}

body.leo-moda-polished .leo-footer-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}

body.leo-moda-polished .leo-footer-dot {
  width: 9px !important;
  height: 9px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  opacity: .85 !important;
}

body.leo-moda-polished .leo-footer-about {
  max-width: 390px !important;
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

body.leo-moda-polished .leo-footer-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.leo-moda-polished .leo-footer-badges li {
  margin: 0 !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body.leo-moda-polished .leo-footer-title {
  margin: 3px 0 14px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.leo-moda-polished .leo-footer-title:after {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 2px !important;
  margin-top: 11px !important;
  border-radius: 99px !important;
  background: rgba(255,255,255,.28) !important;
}

body.leo-moda-polished .leo-footer-links,
body.leo-moda-polished .leo-footer-contact,
body.leo-moda-polished .leo-footer-social {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.leo-moda-polished .leo-footer-links li,
body.leo-moda-polished .leo-footer-contact li {
  margin: 0 0 9px !important;
  padding: 0 !important;
}

body.leo-moda-polished .leo-footer-links a,
body.leo-moda-polished .leo-footer-contact a,
body.leo-moda-polished .leo-footer-contact span,
body.leo-moda-polished .leo-footer-small {
  color: rgba(255,255,255,.68) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

body.leo-moda-polished .leo-footer-links a:hover,
body.leo-moda-polished .leo-footer-contact a:hover {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.leo-moda-polished .leo-footer-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin: 8px 0 16px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #101010 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

body.leo-moda-polished .leo-footer-whatsapp:hover {
  color: #101010 !important;
  transform: translateY(-1px) !important;
}

body.leo-moda-polished .leo-footer-social {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.leo-moda-polished .leo-footer-social a {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.leo-moda-polished .leo-footer-social a:hover {
  background: rgba(255,255,255,.12) !important;
}

body.leo-moda-polished .absolute-footer,
body.leo-moda-polished #footer .absolute-footer {
  background: #060707 !important;
  color: rgba(255,255,255,.66) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

body.leo-moda-polished .absolute-footer .container {
  max-width: var(--leo-page-width) !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding-left: var(--leo-page-gutter) !important;
  padding-right: var(--leo-page-gutter) !important;
}

body.leo-moda-polished .absolute-footer .footer-primary,
body.leo-moda-polished .absolute-footer .footer-secondary,
body.leo-moda-polished .absolute-footer .copyright-footer {
  color: rgba(255,255,255,.66) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

body.leo-moda-polished .absolute-footer ul,
body.leo-moda-polished .absolute-footer .payment-icons {
  margin: 0 !important;
}

body.leo-moda-polished .absolute-footer .payment-icon svg,
body.leo-moda-polished .absolute-footer .payment-icons img,
body.leo-moda-polished .absolute-footer .payment-icon {
  opacity: .78 !important;
  filter: grayscale(1) brightness(1.35) !important;
}

body.rtl.leo-moda-polished .leo-footer-title:after,
html[dir="rtl"] body.leo-moda-polished .leo-footer-title:after {
  margin-right: 0 !important;
  margin-left: auto !important;
}

@media (max-width: 849px) {
  body.leo-moda-polished .leo-modern-footer {
    padding: 32px 0 22px !important;
  }

  body.leo-moda-polished .leo-footer-shell {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 16px !important;
  }

  body.leo-moda-polished .leo-footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 549px) {
  body.leo-moda-polished .footer-wrapper,
  body.leo-moda-polished #footer {
    margin-top: 22px !important;
  }

  body.leo-moda-polished .leo-modern-footer {
    padding: 28px 0 20px !important;
  }

  body.leo-moda-polished .leo-footer-shell {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.leo-moda-polished .leo-footer-wordmark {
    font-size: 22px !important;
  }

  body.leo-moda-polished .leo-footer-about {
    max-width: none !important;
  }

  body.leo-moda-polished .absolute-footer .container {
    justify-content: center !important;
    text-align: center !important;
  }

  body.leo-moda-polished .absolute-footer .footer-primary,
  body.leo-moda-polished .absolute-footer .footer-secondary {
    width: 100% !important;
  }
}



/*******************************************************
 leo.moda v4 fixes: custom logo + cleaner product cards / wishlist
*******************************************************/

body.leo-moda-polished .header-logo,
body.leo-moda-polished .logo {
  max-width: 180px !important;
}

body.leo-moda-polished .header-logo img,
body.leo-moda-polished .logo img,
body.leo-moda-polished img.leo-moda-custom-logo {
  width: auto !important;
  max-width: 100% !important;
  max-height: 54px !important;
  object-fit: contain !important;
}

body.leo-moda-polished .nav-dark .header-logo img,
body.leo-moda-polished .nav-dark .logo img,
body.leo-moda-polished .leo-modern-footer img.leo-moda-custom-logo {
  filter: brightness(0) invert(1);
}

body.leo-moda-polished .products .product-small.col,
body.leo-moda-polished .shop-container .product-small.col {
  display: flex !important;
  flex-direction: column !important;
}

body.leo-moda-polished .product-small .box {
  display: flex !important;
  flex-direction: column !important;
}

body.leo-moda-polished .product-small .box-image,
body.leo-moda-polished .product-small .box-image > a,
body.leo-moda-polished .product-small .box-image .image-cover,
body.leo-moda-polished .product-small .box-image .image-fade_in_back,
body.leo-moda-polished .product-small .box-image .image-tools,
body.leo-moda-polished .woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
}

body.leo-moda-polished .product-small .box-image {
  aspect-ratio: 4 / 5 !important;
  background: #fff !important;
}

body.leo-moda-polished .product-small .box-image img,
body.leo-moda-polished .woocommerce-LoopProduct-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}

body.leo-moda-polished .product-small .box-text,
body.leo-moda-polished .product-small .box-text-products {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 14px 14px 12px !important;
}

body.leo-moda-polished .product-small .category,
body.leo-moda-polished .product-small .posted_in,
body.leo-moda-polished .product-small .box-text .cat-label,
body.leo-moda-polished .product-small .box-text .posted-in,
body.leo-moda-polished .product-small .box-text-products .category,
body.leo-moda-polished .product-small .box-text-products .posted_in {
  display: none !important;
}

body.leo-moda-polished .product-small .name,
body.leo-moda-polished .product-small .product-title,
body.leo-moda-polished .product-small .woocommerce-loop-product__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  min-height: 0 !important;
  margin-bottom: 6px !important;
}

body.leo-moda-polished .product-small .price-wrapper,
body.leo-moda-polished .product-small .box-text .price-wrapper {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.leo-moda-polished .products .product-small.col .wcfmmp_sold_by_container,
body.leo-moda-polished .products .product-small.col .sold-by,
body.leo-moda-polished .products .product-small.col .sold_by,
body.leo-moda-polished .products .product-small.col [class*='sold_by'],
body.leo-moda-polished .products .product-small.col [class*='sold-by'] {
  margin: 8px 2px 0 !important;
  color: var(--leo-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.leo-moda-polished .products .product-small.col .yith-wcwl-add-to-wishlist,
body.leo-moda-polished .products .product-small.col .wlfmc-add-to-wishlist,
body.leo-moda-polished .products .product-small.col .tinv-wraper,
body.leo-moda-polished .products .product-small.col .wishlist-fragment,
body.leo-moda-polished .products .product-small.col [class*='wishlist'] {
  margin: 8px 2px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 24px !important;
}

body.leo-moda-polished .products .product-small.col .yith-wcwl-add-to-wishlist a,
body.leo-moda-polished .products .product-small.col .wlfmc-add-to-wishlist a,
body.leo-moda-polished .products .product-small.col .tinv-wraper a,
body.leo-moda-polished .products .product-small.col .wishlist-fragment a,
body.leo-moda-polished .products .product-small.col [class*='wishlist'] a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #253553 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.leo-moda-polished .products .product-small.col .yith-wcwl-add-to-wishlist i,
body.leo-moda-polished .products .product-small.col .wlfmc-add-to-wishlist i,
body.leo-moda-polished .products .product-small.col .tinv-wraper i,
body.leo-moda-polished .products .product-small.col [class*='wishlist'] i,
body.leo-moda-polished .products .product-small.col [class*='wishlist'] svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

body.leo-moda-polished .products .product-small.col .price del,
body.leo-moda-polished .products .product-small.col .price ins {
  display: inline-flex !important;
  align-items: baseline !important;
}

@media (max-width: 849px) {
  body.leo-moda-polished .header-logo img,
  body.leo-moda-polished .logo img,
  body.leo-moda-polished img.leo-moda-custom-logo {
    max-height: 44px !important;
  }

  body.leo-moda-polished .product-small .box-image {
    aspect-ratio: 4 / 5 !important;
  }

  body.leo-moda-polished .product-small .box-text,
  body.leo-moda-polished .product-small .box-text-products {
    padding: 12px 12px 10px !important;
  }
}

@media (max-width: 549px) {
  body.leo-moda-polished .header-logo,
  body.leo-moda-polished .logo {
    max-width: 140px !important;
  }

  body.leo-moda-polished .products .product-small.col .wcfmmp_sold_by_container,
  body.leo-moda-polished .products .product-small.col .sold-by,
  body.leo-moda-polished .products .product-small.col .sold_by,
  body.leo-moda-polished .products .product-small.col [class*='sold_by'],
  body.leo-moda-polished .products .product-small.col [class*='sold-by'],
  body.leo-moda-polished .products .product-small.col .yith-wcwl-add-to-wishlist,
  body.leo-moda-polished .products .product-small.col .wlfmc-add-to-wishlist,
  body.leo-moda-polished .products .product-small.col .tinv-wraper,
  body.leo-moda-polished .products .product-small.col .wishlist-fragment,
  body.leo-moda-polished .products .product-small.col [class*='wishlist'] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.leo-moda-polished .products .product-small.col .yith-wcwl-add-to-wishlist a,
  body.leo-moda-polished .products .product-small.col .wlfmc-add-to-wishlist a,
  body.leo-moda-polished .products .product-small.col .tinv-wraper a,
  body.leo-moda-polished .products .product-small.col .wishlist-fragment a,
  body.leo-moda-polished .products .product-small.col [class*='wishlist'] a {
    font-size: 12.5px !important;
  }
}



/*******************************************************
 leo.moda v5 final live-site UI fixes
 - Built after checking the published leo.moda pages.
 - Fixes old demo residue, product card structure, wishlist placement, and mobile spacing.
*******************************************************/

:root {
  --leo-brand: #0f1115;
  --leo-accent: #cf6234;
  --leo-card-border: #e9e9e9;
  --leo-card-shadow: 0 12px 34px rgba(15,17,21,.065);
  --leo-card-shadow-hover: 0 18px 48px rgba(15,17,21,.12);
}

body.leo-moda-polished .top-bar,
body.leo-moda-polished .header-top {
  min-height: 0 !important;
}

body.leo-moda-polished .top-bar .flex-left:empty,
body.leo-moda-polished .top-bar .flex-right:empty,
body.leo-moda-polished .header-block:empty {
  display: none !important;
}

body.leo-moda-polished .header-wrapper {
  z-index: 1000 !important;
}

body.leo-moda-polished .header-main {
  min-height: 74px !important;
}

body.leo-moda-polished .header-logo img,
body.leo-moda-polished .logo img,
body.leo-moda-polished img.leo-moda-custom-logo {
  max-height: 58px !important;
}

body.leo-moda-polished .nav > li > a {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Make product cards one complete component, so Sold By and Wishlist no longer fall outside. */
body.leo-moda-polished .products .product-small.col,
body.leo-moda-polished .shop-container .product-small.col,
body.leo-moda-polished .related-products-wrapper .product-small.col,
body.leo-moda-polished .upsells .product-small.col,
body.leo-moda-polished .slider .product-small.col,
body.leo-moda-polished .row .product-small.col {
  padding: 0 calc(var(--leo-gap) / 2) 22px !important;
  display: flex !important;
}

body.leo-moda-polished .product-small.col > .col-inner,
body.leo-moda-polished .products .product-small.col > .col-inner,
body.leo-moda-polished .slider .product-small.col > .col-inner {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid var(--leo-card-border) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: var(--leo-card-shadow) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.leo-moda-polished .product-small.col > .col-inner:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--leo-card-shadow-hover) !important;
  border-color: rgba(15,17,21,.14) !important;
}

body.leo-moda-polished .product-small.col > .col-inner > .box,
body.leo-moda-polished .product-small .box {
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

body.leo-moda-polished .product-small .box-image,
body.leo-moda-polished .product-small .box-image .image-cover,
body.leo-moda-polished .product-small .box-image .image-fade_in_back,
body.leo-moda-polished .product-small .box-image > a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  padding-top: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

body.leo-moda-polished .product-small .box-image img,
body.leo-moda-polished .woocommerce-LoopProduct-link img,
body.leo-moda-polished .product-small img.attachment-woocommerce_thumbnail,
body.leo-moda-polished .product-small img.wp-post-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px !important;
  background: #fff !important;
}

body.leo-moda-polished .product-small .box-text,
body.leo-moda-polished .product-small .box-text-products {
  min-height: 0 !important;
  padding: 13px 14px 8px !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body.leo-moda-polished .product-small .category,
body.leo-moda-polished .product-small .product-cat,
body.leo-moda-polished .product-small .posted_in,
body.leo-moda-polished .product-small .is-smaller.product-cat,
body.leo-moda-polished .product-small .box-text .is-smaller,
body.leo-moda-polished .product-small .box-text-products .is-smaller {
  display: none !important;
}

body.leo-moda-polished .product-small .name,
body.leo-moda-polished .product-small .product-title,
body.leo-moda-polished .product-small .woocommerce-loop-product__title {
  margin: 0 !important;
  min-height: 40px !important;
  max-height: 42px !important;
  color: #26344f !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.leo-moda-polished .product-small .price-wrapper,
body.leo-moda-polished .product-small .box-text .price-wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 2px !important;
}

body.leo-moda-polished .product-small .price {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  color: #101010 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

body.leo-moda-polished .product-small .price del {
  order: 1 !important;
  color: #a3a3a3 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.leo-moda-polished .product-small .price ins,
body.leo-moda-polished .product-small .price > .amount,
body.leo-moda-polished .product-small .price .woocommerce-Price-amount {
  order: 2 !important;
  color: #101010 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.leo-moda-polished .product-small.col .leo-card-sold-by,
body.leo-moda-polished .product-small.col .wcfmmp_sold_by_container,
body.leo-moda-polished .product-small.col .wcfmmp_sold_by_wrapper,
body.leo-moda-polished .product-small.col .sold-by,
body.leo-moda-polished .product-small.col .sold_by,
body.leo-moda-polished .product-small.col [class*='sold_by'],
body.leo-moda-polished .product-small.col [class*='sold-by'] {
  display: block !important;
  margin: 0 !important;
  padding: 0 14px 4px !important;
  color: #777 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

body.leo-moda-polished .product-small.col .leo-card-sold-by a,
body.leo-moda-polished .product-small.col .wcfmmp_sold_by_container a,
body.leo-moda-polished .product-small.col [class*='sold_by'] a,
body.leo-moda-polished .product-small.col [class*='sold-by'] a {
  color: #111 !important;
  font-weight: 800 !important;
}

body.leo-moda-polished .product-small.col .yith-wcwl-add-to-wishlist,
body.leo-moda-polished .product-small.col .wlfmc-add-to-wishlist,
body.leo-moda-polished .product-small.col .tinv-wraper,
body.leo-moda-polished .product-small.col .wishlist-fragment,
body.leo-moda-polished .product-small.col [class*='wishlist'] {
  position: static !important;
  transform: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: auto 0 0 !important;
  padding: 8px 14px 14px !important;
  background: #fff !important;
  border-top: 1px solid #f1f1f1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.leo-moda-polished .product-small.col .yith-wcwl-add-to-wishlist a,
body.leo-moda-polished .product-small.col .wlfmc-add-to-wishlist a,
body.leo-moda-polished .product-small.col .tinv-wraper a,
body.leo-moda-polished .product-small.col .wishlist-fragment a,
body.leo-moda-polished .product-small.col [class*='wishlist'] a {
  width: 100% !important;
  min-height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  color: #26344f !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

body.leo-moda-polished .product-small.col .yith-wcwl-add-to-wishlist i,
body.leo-moda-polished .product-small.col .wlfmc-add-to-wishlist i,
body.leo-moda-polished .product-small.col .tinv-wraper i,
body.leo-moda-polished .product-small.col [class*='wishlist'] i,
body.leo-moda-polished .product-small.col [class*='wishlist'] svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: #111 !important;
}

body.leo-moda-polished .image-tools .wishlist-fragment,
body.leo-moda-polished .image-tools .yith-wcwl-add-to-wishlist,
body.leo-moda-polished .image-tools [class*='wishlist'] {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.leo-moda-polished .quick-view,
body.leo-moda-polished .quick-view-button,
body.leo-moda-polished .product-small .quick-view,
body.leo-moda-polished .product-small .quick-view-button {
  display: none !important;
}

body.leo-moda-polished .product-small .add-to-cart-button,
body.leo-moda-polished .product-small .button.product_type_variable,
body.leo-moda-polished .product-small .button.product_type_simple,
body.leo-moda-polished .product-small .added_to_cart {
  display: none !important;
}

body.leo-moda-polished .badge,
body.leo-moda-polished .badge-container {
  margin: 12px !important;
}

body.leo-moda-polished .badge-inner,
body.leo-moda-polished .onsale {
  width: auto !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--leo-accent) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 22px rgba(207,98,52,.25) !important;
}

body.leo-moda-polished .shop-page-title,
body.leo-moda-polished .page-title-inner,
body.leo-moda-polished .woocommerce-products-header {
  background: #fafafa !important;
  border-bottom: 1px solid #eee !important;
}

body.leo-moda-polished .woocommerce-result-count,
body.leo-moda-polished .woocommerce-ordering,
body.leo-moda-polished .category-filtering {
  font-size: 14px !important;
  color: #666 !important;
}

/* Homepage demo text softening and section rhythm. */
body.leo-moda-polished.home #main .section {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.leo-moda-polished .banner h1,
body.leo-moda-polished .banner h2,
body.leo-moda-polished .banner h3 {
  letter-spacing: -.02em !important;
  font-weight: 900 !important;
}

body.leo-moda-polished .banner .button {
  min-height: 42px !important;
  padding-inline: 20px !important;
}

/* Single product page polish. */
body.single-product.leo-moda-polished .product-main .row,
body.single-product.leo-moda-polished .product-container .row {
  align-items: flex-start !important;
}

body.single-product.leo-moda-polished .product-gallery,
body.single-product.leo-moda-polished .product-info {
  background: #fff !important;
}

body.single-product.leo-moda-polished .product-info {
  border: 1px solid #eee !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.045) !important;
}

body.single-product.leo-moda-polished table.variations select {
  height: 46px !important;
}

body.single-product.leo-moda-polished .single_add_to_cart_button,
body.single-product.leo-moda-polished .buy_now_button,
body.single-product.leo-moda-polished button[name='buy-now'] {
  min-height: 48px !important;
}

body.single-product.leo-moda-polished .product_meta {
  font-size: 13px !important;
  color: #777 !important;
}

/* Footer v5: keep only the modern footer visually. */
body.leo-moda-polished .footer-1,
body.leo-moda-polished .footer-2,
body.leo-moda-polished #footer .footer-1,
body.leo-moda-polished #footer .footer-2,
body.leo-moda-polished .footer-wrapper > .footer,
body.leo-moda-polished #footer > .footer {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body.leo-moda-polished .leo-modern-footer {
  padding: 48px 0 34px !important;
}

body.leo-moda-polished .leo-footer-shell {
  gap: 30px !important;
}

body.leo-moda-polished .leo-footer-wordmark {
  letter-spacing: 0 !important;
}

@media (min-width: 850px) {
  body.leo-moda-polished .shop-container .products .product-small.col,
  body.leo-moda-polished .archive .products .product-small.col,
  body.leo-moda-polished .post-type-archive-product .products .product-small.col {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }

  body.leo-moda-polished.home .products .product-small.col,
  body.leo-moda-polished.home .slider .product-small.col {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

@media (max-width: 849px) {
  body.leo-moda-polished .header-main {
    min-height: 64px !important;
  }

  body.leo-moda-polished .header-logo img,
  body.leo-moda-polished .logo img,
  body.leo-moda-polished img.leo-moda-custom-logo {
    max-height: 46px !important;
  }

  body.leo-moda-polished .product-small.col > .col-inner,
  body.leo-moda-polished .products .product-small.col > .col-inner {
    border-radius: 16px !important;
  }

  body.leo-moda-polished .product-small .box-text,
  body.leo-moda-polished .product-small .box-text-products {
    padding: 11px 11px 6px !important;
  }

  body.leo-moda-polished .product-small .name,
  body.leo-moda-polished .product-small .product-title,
  body.leo-moda-polished .product-small .woocommerce-loop-product__title {
    font-size: 13px !important;
    min-height: 37px !important;
    max-height: 39px !important;
  }

  body.leo-moda-polished .product-small .price {
    gap: 7px !important;
  }

  body.leo-moda-polished .product-small .price ins,
  body.leo-moda-polished .product-small .price > .amount,
  body.leo-moda-polished .product-small .price .woocommerce-Price-amount {
    font-size: 14px !important;
  }

  body.leo-moda-polished .product-small .price del {
    font-size: 12.5px !important;
  }

  body.leo-moda-polished .product-small.col .leo-card-sold-by,
  body.leo-moda-polished .product-small.col .wcfmmp_sold_by_container,
  body.leo-moda-polished .product-small.col [class*='sold_by'],
  body.leo-moda-polished .product-small.col [class*='sold-by'] {
    padding: 0 11px 4px !important;
    font-size: 11.5px !important;
  }

  body.leo-moda-polished .product-small.col .yith-wcwl-add-to-wishlist,
  body.leo-moda-polished .product-small.col .wlfmc-add-to-wishlist,
  body.leo-moda-polished .product-small.col .tinv-wraper,
  body.leo-moda-polished .product-small.col .wishlist-fragment,
  body.leo-moda-polished .product-small.col [class*='wishlist'] {
    padding: 7px 11px 11px !important;
  }

  body.leo-moda-polished .badge-inner,
  body.leo-moda-polished .onsale {
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    font-size: 12px !important;
  }

  body.single-product.leo-moda-polished .product-info {
    margin-top: 18px !important;
    padding: 18px !important;
  }
}

@media (max-width: 549px) {
  body.leo-moda-polished .products .product-small.col,
  body.leo-moda-polished .shop-container .product-small.col,
  body.leo-moda-polished .related-products-wrapper .product-small.col,
  body.leo-moda-polished .upsells .product-small.col,
  body.leo-moda-polished .slider .product-small.col,
  body.leo-moda-polished .row .product-small.col {
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 12px !important;
  }

  body.leo-moda-polished .product-small .box-image img,
  body.leo-moda-polished .woocommerce-LoopProduct-link img,
  body.leo-moda-polished .product-small img.attachment-woocommerce_thumbnail,
  body.leo-moda-polished .product-small img.wp-post-image {
    padding: 7px !important;
  }

  body.leo-moda-polished .product-small .name,
  body.leo-moda-polished .product-small .product-title,
  body.leo-moda-polished .product-small .woocommerce-loop-product__title {
    color: #26344f !important;
    font-size: 12.5px !important;
    line-height: 1.34 !important;
    min-height: 34px !important;
    max-height: 36px !important;
  }

  body.leo-moda-polished .product-small .price ins,
  body.leo-moda-polished .product-small .price > .amount,
  body.leo-moda-polished .product-small .price .woocommerce-Price-amount {
    font-size: 13.5px !important;
  }

  body.leo-moda-polished .product-small.col .yith-wcwl-add-to-wishlist a,
  body.leo-moda-polished .product-small.col .wlfmc-add-to-wishlist a,
  body.leo-moda-polished .product-small.col .tinv-wraper a,
  body.leo-moda-polished .product-small.col .wishlist-fragment a,
  body.leo-moda-polished .product-small.col [class*='wishlist'] a {
    min-height: 28px !important;
    font-size: 12px !important;
  }

  body.leo-moda-polished .product-small.col .yith-wcwl-add-to-wishlist i,
  body.leo-moda-polished .product-small.col .wlfmc-add-to-wishlist i,
  body.leo-moda-polished .product-small.col .tinv-wraper i,
  body.leo-moda-polished .product-small.col [class*='wishlist'] i,
  body.leo-moda-polished .product-small.col [class*='wishlist'] svg {
    width: 19px !important;
    height: 19px !important;
    flex-basis: 19px !important;
  }
}


/*******************************************************
 leo.moda v6 hard layout/menu fix
 Fixes left-stuck website, large empty side gap, and mobile menu width.
*******************************************************/

html,
body.leo-moda-polished {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body.leo-moda-polished #wrapper,
body.leo-moda-polished #main,
body.leo-moda-polished #wide-nav,
body.leo-moda-polished .header-wrapper,
body.leo-moda-polished .footer-wrapper,
body.leo-moda-polished #footer {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
}

body.leo-moda-polished .container,
body.leo-moda-polished .header-inner,
body.leo-moda-polished .header-main .container,
body.leo-moda-polished .header-bottom .container,
body.leo-moda-polished .page-wrapper,
body.leo-moda-polished .shop-container,
body.leo-moda-polished .category-page-row,
body.leo-moda-polished .product-container,
body.leo-moda-polished .section-content,
body.leo-moda-polished .section .section-content,
body.leo-moda-polished .content-area,
body.leo-moda-polished .site-main {
  width: 100% !important;
  max-width: var(--leo-page-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body.leo-moda-polished .section-content {
  padding-left: var(--leo-page-gutter) !important;
  padding-right: var(--leo-page-gutter) !important;
}

/* Previous negative row margins could make the whole page stick to the left. */
body.leo-moda-polished .row,
body.leo-moda-polished .row.row-large,
body.leo-moda-polished .row.row-small,
body.leo-moda-polished .row.row-collapse,
body.leo-moda-polished .products.row,
body.leo-moda-polished .shop-container .products.row,
body.leo-moda-polished .ux_product_categories.row,
body.leo-moda-polished .product-categories.row {
  width: 100% !important;
  max-width: var(--leo-page-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.leo-moda-polished .row .col,
body.leo-moda-polished .row .gallery-item,
body.leo-moda-polished .row .columns {
  box-sizing: border-box !important;
}

body.leo-moda-polished .full-width .row,
body.leo-moda-polished .section.full-width .row,
body.leo-moda-polished .banner-grid .row,
body.leo-moda-polished .slider-wrapper .row {
  max-width: 100% !important;
}

/* Header/menu centering and no giant empty menu side. */
body.leo-moda-polished .header-main .flex-row,
body.leo-moda-polished .header-bottom .flex-row,
body.leo-moda-polished .header-inner.flex-row,
body.leo-moda-polished .header-nav-main,
body.leo-moda-polished .header-bottom-nav {
  max-width: var(--leo-page-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.leo-moda-polished .header-main .flex-row,
body.leo-moda-polished .header-bottom .flex-row,
body.leo-moda-polished .header-inner.flex-row {
  padding-left: var(--leo-page-gutter) !important;
  padding-right: var(--leo-page-gutter) !important;
}

body.leo-moda-polished #logo,
body.leo-moda-polished .header-logo,
body.leo-moda-polished .logo {
  margin-left: 0 !important;
  margin-right: 18px !important;
  flex: 0 0 auto !important;
}

body.rtl.leo-moda-polished #logo,
html[dir="rtl"] body.leo-moda-polished #logo,
body.rtl.leo-moda-polished .header-logo,
html[dir="rtl"] body.leo-moda-polished .header-logo,
body.rtl.leo-moda-polished .logo,
html[dir="rtl"] body.leo-moda-polished .logo {
  margin-left: 18px !important;
  margin-right: 0 !important;
}

body.leo-moda-polished .nav-dropdown,
body.leo-moda-polished .sub-menu.nav-dropdown {
  width: auto !important;
  min-width: 220px !important;
  max-width: min(92vw, 320px) !important;
  padding: 10px !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.16) !important;
}

body.leo-moda-polished .nav-dropdown > li,
body.leo-moda-polished .sub-menu.nav-dropdown > li {
  width: 100% !important;
}

body.leo-moda-polished .nav-dropdown a,
body.leo-moda-polished .sub-menu.nav-dropdown a {
  white-space: normal !important;
  border-radius: 10px !important;
}

/* Mobile off-canvas menu: compact drawer instead of a broken huge white area. */
body.leo-moda-polished .mfp-wrap,
body.leo-moda-polished .mfp-container {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body.leo-moda-polished .off-canvas-left .mfp-content,
body.leo-moda-polished .off-canvas-right .mfp-content,
body.leo-moda-polished .off-canvas .mfp-content,
body.leo-moda-polished .mfp-content.off-canvas-cart,
body.leo-moda-polished .mobile-sidebar {
  width: min(88vw, 360px) !important;
  max-width: min(88vw, 360px) !important;
  min-width: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

body.leo-moda-polished .off-canvas-left .mfp-content,
body.leo-moda-polished .off-canvas .mfp-content {
  left: 0 !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.rtl.leo-moda-polished .off-canvas-left .mfp-content,
html[dir="rtl"] body.leo-moda-polished .off-canvas-left .mfp-content,
body.rtl.leo-moda-polished .off-canvas .mfp-content,
html[dir="rtl"] body.leo-moda-polished .off-canvas .mfp-content {
  right: 0 !important;
  left: auto !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

body.leo-moda-polished .mobile-sidebar,
body.leo-moda-polished .mobile-sidebar-inner,
body.leo-moda-polished .off-canvas .sidebar-menu,
body.leo-moda-polished .off-canvas .nav-sidebar {
  padding: 18px 16px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.leo-moda-polished .off-canvas .nav-sidebar > li,
body.leo-moda-polished .mobile-sidebar .nav > li {
  width: 100% !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
}

body.leo-moda-polished .off-canvas .nav-sidebar > li > a,
body.leo-moda-polished .mobile-sidebar .nav > li > a {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 4px !important;
  color: #151515 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.leo-moda-polished .off-canvas .nav-sidebar .sub-menu,
body.leo-moda-polished .mobile-sidebar .sub-menu {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 8px 12px !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.rtl.leo-moda-polished .off-canvas .nav-sidebar .sub-menu,
html[dir="rtl"] body.leo-moda-polished .off-canvas .nav-sidebar .sub-menu,
body.rtl.leo-moda-polished .mobile-sidebar .sub-menu,
html[dir="rtl"] body.leo-moda-polished .mobile-sidebar .sub-menu {
  padding-left: 0 !important;
  padding-right: 12px !important;
}

/* Hide empty/demo topbar blocks that make the menu look unbalanced. */
body.leo-moda-polished .header-top .html_topbar_left,
body.leo-moda-polished .header-top .html_topbar_right,
body.leo-moda-polished .header-top .html.custom,
body.leo-moda-polished .header-block:empty,
body.leo-moda-polished .nav > li.html:empty,
body.leo-moda-polished .nav > li.header-divider:first-child {
  display: none !important;
}

body.leo-moda-polished .header-top,
body.leo-moda-polished .header-top .container,
body.leo-moda-polished .header-top .flex-row {
  min-height: 0 !important;
}

@media (min-width: 850px) {
  body.leo-moda-polished .header-nav-main,
  body.leo-moda-polished .header-bottom-nav {
    justify-content: center !important;
  }

  body.leo-moda-polished .header-main .flex-left,
  body.leo-moda-polished .header-main .flex-center,
  body.leo-moda-polished .header-main .flex-right {
    min-width: 0 !important;
  }
}

@media (max-width: 849px) {
  body.leo-moda-polished .container,
  body.leo-moda-polished .header-inner,
  body.leo-moda-polished .header-main .container,
  body.leo-moda-polished .header-bottom .container,
  body.leo-moda-polished .page-wrapper,
  body.leo-moda-polished .shop-container,
  body.leo-moda-polished .product-container,
  body.leo-moda-polished .section-content,
  body.leo-moda-polished .row,
  body.leo-moda-polished .products.row,
  body.leo-moda-polished .shop-container .products.row {
    max-width: 100% !important;
  }

  body.leo-moda-polished .header-main .flex-row,
  body.leo-moda-polished .header-bottom .flex-row,
  body.leo-moda-polished .header-inner.flex-row {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 549px) {
  body.leo-moda-polished .off-canvas-left .mfp-content,
  body.leo-moda-polished .off-canvas-right .mfp-content,
  body.leo-moda-polished .off-canvas .mfp-content,
  body.leo-moda-polished .mfp-content.off-canvas-cart,
  body.leo-moda-polished .mobile-sidebar {
    width: 86vw !important;
    max-width: 86vw !important;
  }
}


/*******************************************************
 leo.moda v7: Homepage hero full-bleed only
 Hero becomes edge-to-edge; all other content remains centered.
*******************************************************/

body.home.leo-moda-polished .leo-full-bleed-hero,
body.front-page.leo-moda-polished .leo-full-bleed-hero,
body.leo-moda-polished .leo-full-bleed-hero {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html[dir="rtl"] body.leo-moda-polished .leo-full-bleed-hero,
body.rtl.leo-moda-polished .leo-full-bleed-hero {
  left: auto !important;
  right: 50% !important;
  margin-left: 0 !important;
  margin-right: -50vw !important;
}

body.leo-moda-polished .leo-full-bleed-hero.section,
body.leo-moda-polished #main > .leo-full-bleed-hero.section {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.leo-moda-polished .leo-full-bleed-hero .section-content,
body.leo-moda-polished .leo-full-bleed-hero .container,
body.leo-moda-polished .leo-full-bleed-hero .row,
body.leo-moda-polished .leo-full-bleed-hero .col,
body.leo-moda-polished .leo-full-bleed-hero .columns,
body.leo-moda-polished .leo-full-bleed-hero .banner,
body.leo-moda-polished .leo-full-bleed-hero .banner-inner,
body.leo-moda-polished .leo-full-bleed-hero .banner-bg,
body.leo-moda-polished .leo-full-bleed-hero .slider-wrapper,
body.leo-moda-polished .leo-full-bleed-hero .ux-slider-wrapper,
body.leo-moda-polished .leo-full-bleed-hero .flickity-viewport,
body.leo-moda-polished .leo-full-bleed-hero .flickity-slider,
body.leo-moda-polished .leo-full-bleed-hero .img,
body.leo-moda-polished .leo-full-bleed-hero .bg,
body.leo-moda-polished .leo-full-bleed-hero .bg-fill {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.leo-moda-polished .leo-full-bleed-hero .row,
body.leo-moda-polished .leo-full-bleed-hero .col,
body.leo-moda-polished .leo-full-bleed-hero .columns {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

body.leo-moda-polished .leo-full-bleed-hero .banner,
body.leo-moda-polished .leo-full-bleed-hero .banner-inner,
body.leo-moda-polished .leo-full-bleed-hero .banner-bg,
body.leo-moda-polished .leo-full-bleed-hero .slider-wrapper,
body.leo-moda-polished .leo-full-bleed-hero .ux-slider-wrapper {
  border-radius: 0 !important;
  overflow: hidden !important;
}

body.leo-moda-polished .leo-full-bleed-hero img,
body.leo-moda-polished .leo-full-bleed-hero .bg img {
  width: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.leo-moda-polished .leo-full-bleed-hero .banner-layers,
body.leo-moda-polished .leo-full-bleed-hero .text-box,
body.leo-moda-polished .leo-full-bleed-hero .text-inner {
  max-width: var(--leo-page-width) !important;
}

body.leo-moda-polished .leo-full-bleed-hero .text-box {
  box-sizing: border-box !important;
}

/* Safe fallback when UX Builder keeps the first hero inside a regular container. */
body.home.leo-moda-polished #main > .page-wrapper > .container:first-child:has(.banner),
body.home.leo-moda-polished #main > .page-wrapper > .container:first-child:has(.slider-wrapper),
body.home.leo-moda-polished #main > .page-wrapper > .section:first-child,
body.front-page.leo-moda-polished #main > .page-wrapper > .section:first-child {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 849px) {
  body.leo-moda-polished .leo-full-bleed-hero .banner,
  body.leo-moda-polished .leo-full-bleed-hero .slider-wrapper,
  body.leo-moda-polished .leo-full-bleed-hero .ux-slider-wrapper {
    min-height: 420px !important;
  }
}

@media (max-width: 549px) {
  body.leo-moda-polished .leo-full-bleed-hero .banner,
  body.leo-moda-polished .leo-full-bleed-hero .slider-wrapper,
  body.leo-moda-polished .leo-full-bleed-hero .ux-slider-wrapper {
    min-height: 360px !important;
  }
}


/*******************************************************
 leo.moda v8: mobile-first header/logo + hero responsiveness
 Fixes: tiny/off-center logo, mobile hero oversized text, ugly language row.
*******************************************************/

/* Larger, clearer logo on desktop and laptop */
body.leo-moda-polished .header-main {
  min-height: 88px !important;
}

body.leo-moda-polished .header-logo,
body.leo-moda-polished #logo,
body.leo-moda-polished .logo {
  width: auto !important;
  min-width: 0 !important;
  max-width: 240px !important;
  margin: 0 auto !important;
}

body.leo-moda-polished .header-logo a,
body.leo-moda-polished #logo a,
body.leo-moda-polished .logo a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.leo-moda-polished .header-logo img,
body.leo-moda-polished #logo img,
body.leo-moda-polished .logo img,
body.leo-moda-polished img.leo-moda-custom-logo {
  max-height: 76px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Keep header balanced: menu left / logo center / cart right */
body.leo-moda-polished .header-main .flex-row,
body.leo-moda-polished .header-inner.flex-row {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.leo-moda-polished .header-main .flex-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Homepage hero: keep full width, but make its text/buttons readable and responsive */
body.leo-moda-polished .leo-full-bleed-hero .banner-layers,
body.leo-moda-polished .leo-full-bleed-hero .text-box,
body.leo-moda-polished .leo-full-bleed-hero .text-box-content,
body.leo-moda-polished .leo-full-bleed-hero .text-inner {
  box-sizing: border-box !important;
}

body.leo-moda-polished .leo-full-bleed-hero .button,
body.leo-moda-polished .leo-full-bleed-hero a.button {
  white-space: nowrap !important;
}

@media (min-width: 850px) {
  body.leo-moda-polished .header-main .container,
  body.leo-moda-polished .header-main .header-inner {
    min-height: 88px !important;
  }

  body.leo-moda-polished .header-logo img,
  body.leo-moda-polished #logo img,
  body.leo-moda-polished .logo img,
  body.leo-moda-polished img.leo-moda-custom-logo {
    max-height: 82px !important;
  }
}

@media (max-width: 849px) {
  body.leo-moda-polished .header-wrapper,
  body.leo-moda-polished .header-main,
  body.leo-moda-polished .header-main .container,
  body.leo-moda-polished .header-main .header-inner {
    min-height: 96px !important;
    height: 96px !important;
  }

  body.leo-moda-polished .header-main .flex-row,
  body.leo-moda-polished .header-inner.flex-row {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.leo-moda-polished .header-main .flex-left,
  body.leo-moda-polished .header-main .flex-right {
    flex: 0 0 86px !important;
    max-width: 86px !important;
    min-width: 86px !important;
    z-index: 3 !important;
  }

  body.leo-moda-polished .header-main .flex-left {
    justify-content: flex-start !important;
  }

  body.leo-moda-polished .header-main .flex-right {
    justify-content: flex-end !important;
  }

  body.leo-moda-polished .header-main .flex-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
    height: 88px !important;
    z-index: 2 !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  body.rtl.leo-moda-polished .header-main .flex-center,
  html[dir="rtl"] body.leo-moda-polished .header-main .flex-center {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
  }

  body.leo-moda-polished .header-logo,
  body.leo-moda-polished #logo,
  body.leo-moda-polished .logo {
    width: 150px !important;
    max-width: 150px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  body.leo-moda-polished .header-logo a,
  body.leo-moda-polished #logo a,
  body.leo-moda-polished .logo a {
    height: 86px !important;
    width: 150px !important;
  }

  body.leo-moda-polished .header-logo img,
  body.leo-moda-polished #logo img,
  body.leo-moda-polished .logo img,
  body.leo-moda-polished img.leo-moda-custom-logo {
    max-height: 82px !important;
    max-width: 140px !important;
    margin: 0 auto !important;
  }

  body.leo-moda-polished .header-button,
  body.leo-moda-polished .cart-item,
  body.leo-moda-polished .nav-icon,
  body.leo-moda-polished .mobile-nav .menu-item,
  body.leo-moda-polished .header-main .icon-menu,
  body.leo-moda-polished .header-main .cart-icon {
    transform: none !important;
  }

  /* Hide language switcher on mobile if it is being injected below the hero. */
  body.leo-moda-polished .header-language-dropdown,
  body.leo-moda-polished .language-selector,
  body.leo-moda-polished .wpml-ls,
  body.leo-moda-polished .pll-parent-menu-item,
  body.leo-moda-polished .lang-item,
  body.leo-moda-polished .nav > li.lang-item,
  body.leo-moda-polished .nav > li[class*="lang-item"] {
    display: none !important;
  }

  /* Mobile hero: full-width but controlled height and readable typography. */
  body.leo-moda-polished .leo-full-bleed-hero {
    margin-top: 0 !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .banner,
  body.leo-moda-polished .leo-full-bleed-hero .banner-inner,
  body.leo-moda-polished .leo-full-bleed-hero .banner-bg,
  body.leo-moda-polished .leo-full-bleed-hero .bg,
  body.leo-moda-polished .leo-full-bleed-hero .bg-fill,
  body.leo-moda-polished .leo-full-bleed-hero .slider-wrapper,
  body.leo-moda-polished .leo-full-bleed-hero .ux-slider-wrapper,
  body.leo-moda-polished .leo-full-bleed-hero .flickity-viewport,
  body.leo-moda-polished .leo-full-bleed-hero .flickity-slider,
  body.leo-moda-polished .leo-full-bleed-hero .slide {
    min-height: 520px !important;
    height: 520px !important;
    max-height: 76vh !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .banner-layers {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .text-box {
    width: min(92vw, 520px) !important;
    max-width: 92vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .text-inner,
  body.leo-moda-polished .leo-full-bleed-hero .text-box-content {
    max-width: 100% !important;
    overflow-wrap: normal !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero h1,
  body.leo-moda-polished .leo-full-bleed-hero .h1,
  body.leo-moda-polished .leo-full-bleed-hero .banner h1,
  body.leo-moda-polished .leo-full-bleed-hero .text-inner h1,
  body.leo-moda-polished .leo-full-bleed-hero .uppercase {
    font-size: clamp(38px, 11vw, 72px) !important;
    line-height: .92 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 12px !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero h2,
  body.leo-moda-polished .leo-full-bleed-hero .h2,
  body.leo-moda-polished .leo-full-bleed-hero .banner h2,
  body.leo-moda-polished .leo-full-bleed-hero .text-inner h2 {
    font-size: clamp(30px, 9vw, 52px) !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero h3,
  body.leo-moda-polished .leo-full-bleed-hero .h3,
  body.leo-moda-polished .leo-full-bleed-hero .banner h3,
  body.leo-moda-polished .leo-full-bleed-hero .text-inner h3,
  body.leo-moda-polished .leo-full-bleed-hero p {
    font-size: clamp(17px, 4.5vw, 28px) !important;
    line-height: 1.2 !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .button,
  body.leo-moda-polished .leo-full-bleed-hero a.button {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 16px !important;
    margin: 5px 4px !important;
    font-size: 12px !important;
    line-height: 38px !important;
    border-width: 2px !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .flickity-page-dots,
  body.leo-moda-polished .leo-full-bleed-hero .slider-nav-dots {
    bottom: 12px !important;
  }
}

@media (max-width: 549px) {
  body.leo-moda-polished .header-wrapper,
  body.leo-moda-polished .header-main,
  body.leo-moda-polished .header-main .container,
  body.leo-moda-polished .header-main .header-inner {
    min-height: 90px !important;
    height: 90px !important;
  }

  body.leo-moda-polished .header-main .flex-row,
  body.leo-moda-polished .header-inner.flex-row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.leo-moda-polished .header-main .flex-left,
  body.leo-moda-polished .header-main .flex-right {
    flex: 0 0 72px !important;
    max-width: 72px !important;
    min-width: 72px !important;
  }

  body.leo-moda-polished .header-main .flex-center,
  body.leo-moda-polished .header-logo,
  body.leo-moda-polished #logo,
  body.leo-moda-polished .logo,
  body.leo-moda-polished .header-logo a,
  body.leo-moda-polished #logo a,
  body.leo-moda-polished .logo a {
    width: 132px !important;
    max-width: 132px !important;
  }

  body.leo-moda-polished .header-logo a,
  body.leo-moda-polished #logo a,
  body.leo-moda-polished .logo a {
    height: 80px !important;
  }

  body.leo-moda-polished .header-logo img,
  body.leo-moda-polished #logo img,
  body.leo-moda-polished .logo img,
  body.leo-moda-polished img.leo-moda-custom-logo {
    max-height: 76px !important;
    max-width: 126px !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .banner,
  body.leo-moda-polished .leo-full-bleed-hero .banner-inner,
  body.leo-moda-polished .leo-full-bleed-hero .banner-bg,
  body.leo-moda-polished .leo-full-bleed-hero .bg,
  body.leo-moda-polished .leo-full-bleed-hero .bg-fill,
  body.leo-moda-polished .leo-full-bleed-hero .slider-wrapper,
  body.leo-moda-polished .leo-full-bleed-hero .ux-slider-wrapper,
  body.leo-moda-polished .leo-full-bleed-hero .flickity-viewport,
  body.leo-moda-polished .leo-full-bleed-hero .flickity-slider,
  body.leo-moda-polished .leo-full-bleed-hero .slide {
    min-height: 500px !important;
    height: 500px !important;
    max-height: 74vh !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .banner-layers {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero h1,
  body.leo-moda-polished .leo-full-bleed-hero .h1,
  body.leo-moda-polished .leo-full-bleed-hero .banner h1,
  body.leo-moda-polished .leo-full-bleed-hero .text-inner h1,
  body.leo-moda-polished .leo-full-bleed-hero .uppercase {
    font-size: clamp(36px, 12vw, 58px) !important;
    line-height: .92 !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero h2,
  body.leo-moda-polished .leo-full-bleed-hero .h2,
  body.leo-moda-polished .leo-full-bleed-hero .banner h2,
  body.leo-moda-polished .leo-full-bleed-hero .text-inner h2 {
    font-size: clamp(28px, 9.5vw, 44px) !important;
  }

  body.leo-moda-polished .leo-full-bleed-hero .button,
  body.leo-moda-polished .leo-full-bleed-hero a.button {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 13px !important;
    margin: 4px 3px !important;
    font-size: 11px !important;
    line-height: 36px !important;
  }
}

@media (max-width: 390px) {
  body.leo-moda-polished .leo-full-bleed-hero .button,
  body.leo-moda-polished .leo-full-bleed-hero a.button {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 10.5px !important;
  }
}


@media (max-width: 849px) {
  body.leo-moda-polished .leo-mobile-center-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 4 !important;
  }
}


/*******************************************************
 leo.moda v9: remove duplicated header logo image
*******************************************************/

body.leo-moda-polished #logo a,
body.leo-moda-polished .logo a,
body.leo-moda-polished .header-logo a,
body.leo-moda-polished .header-main .logo a,
body.leo-moda-polished .header-wrapper .logo a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

body.leo-moda-polished #logo a > img:not(:first-of-type),
body.leo-moda-polished .logo a > img:not(:first-of-type),
body.leo-moda-polished .header-logo a > img:not(:first-of-type),
body.leo-moda-polished .header-main .logo a > img:not(:first-of-type),
body.leo-moda-polished .header-wrapper .logo a > img:not(:first-of-type),
body.leo-moda-polished img.leo-hidden-duplicate-logo,
body.leo-moda-polished .header-logo-dark,
body.leo-moda-polished .header-logo-sticky,
body.leo-moda-polished .logo img.header-logo-dark,
body.leo-moda-polished .logo img.header-logo-sticky {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.leo-moda-polished #logo a > img:first-of-type,
body.leo-moda-polished .logo a > img:first-of-type,
body.leo-moda-polished .header-logo a > img:first-of-type,
body.leo-moda-polished img.leo-visible-single-logo {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 849px) {
  body.leo-moda-polished .header-main .flex-center,
  body.leo-moda-polished .header-main #logo,
  body.leo-moda-polished .header-main .logo,
  body.leo-moda-polished .header-main .header-logo {
    overflow: visible !important;
  }
}
