@charset "UTF-8";
/* =========================================================
   ECWID LINKS + HOVER COLORS
   ========================================================= */
.ec-size .ec-store .grid-product__wrap-inner:hover .grid-product__title .grid-product__title-inner {
  color: #005bf5;
}

.ec-size .ec-store .ec-footer .ec-link:hover {
  color: #005bf5;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-link,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-link:visited,
html#ecwid_html body#ecwid_body .ecwid a {
  color: #005bf5;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-link:hover,
html#ecwid_html body#ecwid_body .ecwid a:hover {
  color: #005bf5;
}

/* =========================================================
   ECWID HEADINGS + PRODUCT TITLES
   ========================================================= */
/* ✅ ECWID ONLY — prevents affecting Elementor/WordPress */
html#ecwid_html body#ecwid_body .ec-store h1 {
  font-size: 2.5rem;
  color: #000000;
}

/* Your existing scoped header rule */
html#ecwid_html body#ecwid_body .ec-store .ec-header-h6 {
  margin-bottom: 5px;
  color: #000000;
}

h1.product-details__product-title.product-details__product-title--with-padding-on-right.ec-header-h3 {
  color: #000000;
}

.grid-product__title-inner {
  color: #000000 !important;
  font-family: 'Manrope', sans-serif;
}

/* =========================================================
   PRICE
   ========================================================= */
/* Price — Manrope SemiBold Black */
.ec-size .ec-store .grid-product__price,
.ec-size .ec-store .grid-product__price *,
.ec-size .ec-store .product-details__product-price,
.ec-size .ec-store .product-details__product-price *,
.ec-size .ec-store [class*="price"] {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
}

/* =========================================================
   PRODUCT PAGE DETAILS
   ========================================================= */
/* Hides In Stock label */
.ec-size.ec-size--s .ec-store__product-page .product-details-module__title span {
  display: none;
}

/* =========================================================
   FORM CONTROLS — RADIO + CHECKBOX
   ========================================================= */
.ec-size .ec-store .form-control__radio:checked + .form-control__radio-view::after {
  background-color: #005bf5 !important;
  border-color: #005bf5 !important;
}

.form-control__checkbox-view {
  border: 1px solid #005bf5 !important;
  border-radius: 4px;
}

.form-control__checkbox:checked + .form-control__checkbox-view {
  background-color: #005bf5 !important;
}

.form-control__checkbox-view::before,
.form-control__checkbox-view::after {
  display: none !important;
}

/* =========================================================
   BUTTONS
   ========================================================= */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button {
  background-color: #000;
  color: #fff;
  border-radius: 50px;
}

/* Pill-shaped Buy Now button */
.ec-size .ec-store .grid-product__buy-now .form-control__button {
  border-radius: 999px !important;
  padding: 12px 28px !important;
  min-width: 170px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}

/* =========================================================
   FOOTER LINKS
   ========================================================= */
a.ec-footer__link.ec-link.ec-link--muted.link--icon-top.footer__link--my-account {
  color: black !important;
}

a.ec-footer__link.ec-link.ec-link--muted.link--icon-top.footer__link--track-order {
  color: black !important;
}

a.ec-footer__link.ec-link.ec-link--muted.link--icon-top.footer__link--empty.footer__link--favorites {
  color: black !important;
}

a.ec-footer__link.ec-link.ec-link--muted.link--icon-top.footer__link--empty.footer__link--shopping-cart {
  color: black !important;
}

/* =========================================================
   CART / CHECKOUT
   ========================================================= */
/* ECWID ONLY — Cart/Checkout: make Checkout, Next, Total black */
html#ecwid_html body#ecwid_body .ec-store .ec-cart,
html#ecwid_html body#ecwid_body .ec-store .ec-checkout {
  color: #000 !important;
  /* base text color */
}

/* “Checkout” + other section titles */
html#ecwid_html body#ecwid_body .ec-store .ec-cart h1,
html#ecwid_html body#ecwid_body .ec-store .ec-cart h2,
html#ecwid_html body#ecwid_body .ec-store .ec-cart h3,
html#ecwid_html body#ecwid_body .ec-store .ec-checkout h1,
html#ecwid_html body#ecwid_body .ec-store .ec-checkout h2,
html#ecwid_html body#ecwid_body .ec-store .ec-checkout h3 {
  color: #000 !important;
}

/* “NEXT” */
html#ecwid_html body#ecwid_body .ec-store .ec-checkout [class*="step"][class*="title"],
html#ecwid_html body#ecwid_body .ec-store .ec-checkout [class*="section"][class*="title"],
html#ecwid_html body#ecwid_body .ec-store .ec-checkout [class*="block"][class*="title"] {
  color: #000 !important;
}

/* “TOTAL” */
html#ecwid_html body#ecwid_body .ec-store .ec-cart [class*="total"],
html#ecwid_html body#ecwid_body .ec-store .ec-cart [class*="summary"] [class*="title"],
html#ecwid_html body#ecwid_body .ec-store .ec-cart [class*="totals"] {
  color: #000 !important;
}

/* =========================================================
   POWERED BY LIGHTSPEED / ECWID BADGE
   ========================================================= */
/* Powered by Lightspeed — no background */
html#ecwid_html body#ecwid_body .ec-store a[href*="lightspeed"],
html#ecwid_html body#ecwid_body .ec-store a[href*="ecwid"] {
  background: transparent !important;
  color: #000000 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* If it’s not an <a> but a wrapper element */
html#ecwid_html body#ecwid_body .ec-store [class*="powered"],
html#ecwid_html body#ecwid_body .ec-store [class*="lightspeed"] {
  background: transparent !important;
  color: #000000 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 768px) {
  .ec-grid .ec-grid__item {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ec-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   YOU MAY ALSO LIKE SECTION
   ========================================================= */
/* “You May Also Like” heading — Manrope SemiBold Black */
.ec-size .ec-store .related-products__title,
.ec-size .ec-store .ec-related-products__title,
.ec-size .ec-store [class*="related"] h2,
.ec-size .ec-store [class*="related"] .ec-header-h2,
.ec-size .ec-store [class*="related"] .ec-header-h3 {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
}

/* Related product card Buy Now button — slightly smaller */
.ec-size .ec-store [class*="related"] .grid-product__buy-now .form-control__button {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 9px 22px !important;
  min-width: 140px !important;
  max-width: 260px !important;
  height: auto !important;
  line-height: 1.3 !important;
}

/* =========================================================
   ALL ECWID BUTTON TEXT — MANROPE
   ========================================================= */
.ec-size .ec-store button,
.ec-size .ec-store .form-control__button,
.ec-size .ec-store .grid-product__buy-now .form-control__button,
.ec-size .ec-store .details-product-purchase__controls .form-control__button,
.ec-size .ec-store .ec-cart__button,
.ec-size .ec-store .ec-checkout .form-control__button,
.ec-size .ec-store [class*="button"] {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}

.ec-minicart__body {
  color: black !important;
}

.ec-minicart__icon .icon-default path[stroke] {
  stroke: black;
}

.ec-minicart__icon .icon-default circle[fill].cart-not-empty {
  fill: #005bf5;
}

.ec-minicart:hover.ec-minicart--no-shape.ec-minicart--xxs .ec-minicart__icon .icon-default path[stroke] {
  stroke: #005bf5;
}

.ec-minicart:hover.ec-minicart--no-shape.ec-minicart--xxs .ec-minicart__icon .icon-default circle[fill] {
  fill: #005bf5;
}

/* =========================================================
   PRODUCT PAGE IMAGE SIZE — DESKTOP
   ========================================================= */
@media (min-width: 1024px) {
  /* Limits the entire product image/gallery column */
  html#ecwid_html body#ecwid_body .ec-store .product-details__gallery {
    max-width: 800px !important;
  }
  /* Limits the main product image itself */
  html#ecwid_html body#ecwid_body .ec-store .product-details__product-image img,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__picture img,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__image img {
    max-height: 800px !important;
    width: auto !important;
    object-fit: contain !important;
  }
  /* Breathing room between image and product info */
  html#ecwid_html body#ecwid_body .ec-store .product-details {
    column-gap: 48px !important;
  }
}

/* =========================================================
   PRODUCT PAGE IMAGE BORDER — ECWID IMAGE FRAME
   ========================================================= */
/* Remove any previous borders from nested image elements */
html#ecwid_html body#ecwid_body .ec-store .product-details__gallery *,
html#ecwid_html body#ecwid_body .ec-store .details-gallery *,
html#ecwid_html body#ecwid_body .ec-store .product-details__product-image *,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__picture *,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__image * {
  border: none !important;
}

/* Add one clean border to the visible product image frame */
html#ecwid_html body#ecwid_body .ec-store .product-details__product-image,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__images,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__picture {
  border: 1px solid #e0e6ef !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
}

/* Keep the image clean inside the frame */
html#ecwid_html body#ecwid_body .ec-store .product-details__product-image img,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__picture img,
html#ecwid_html body#ecwid_body .ec-store .details-gallery__image img {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   CATEGORY CARD TITLES — MANROPE
   ========================================================= */
html#ecwid_html body#ecwid_body .ec-store .grid-category__title,
html#ecwid_html body#ecwid_body .ec-store .grid-category__title-inner {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
}

/* Shipping checkout readability — 2026-11-12 */
.ec-size .ec-store .ec-cart-step--delivery .ec-radiogroup__item {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  margin-bottom: 12px !important;
}

.ec-size .ec-store .ec-cart-step--delivery .ec-radiogroup__info,
.ec-size .ec-store .ec-cart-step--delivery .ec-radiogroup__info * {
  line-height: 1.5 !important;
  color: #243247 !important;
}

.ec-size .ec-store .ec-cart-step--delivery .ec-radiogroup__info {
  font-size: 16px !important;
  white-space: pre-line;
}
