.lait-product-card {
    position: relative;
    width: 100%;
    --lait-card-title-color: #111;
    --lait-card-meta-color: #6e6e6e;
    --lait-card-price-color: #111;
    --lait-image-transition-duration: 650ms;
    --lait-image-transition-easing: cubic-bezier(0.22, 1, 0.36, 1);
    --lait-image-zoom-scale: 1.04;
    --lait-button-blur: 8px;
    --lait-button-bg-opacity: .92;
}
.lait-product-card a { text-decoration: none; }
.lait-product-card__media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: transparent;
    isolation: isolate;
    line-height: 0;
}
.lait-product-card__media > * {
    width: 100%;
}
.lait-product-card__media-inner,
.lait-product-card__link,
.lait-product-card__image-stack,
.lait-product-card__slider,
.lait-product-card__slides,
.lait-product-card__slide,
.lait-product-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
}
.lait-product-card__media-inner,
.lait-product-card__link,
.lait-product-card__image-stack,
.lait-product-card__slider,
.lait-product-card__slides,
.lait-product-card__slide,
.lait-product-card__placeholder {
    position: absolute;
    inset: 0;
}
.lait-product-card__placeholder { background: #f2f2f2; }
.lait-product-card__link {
    z-index: 1;
}

.lait-product-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform var(--lait-image-transition-duration) var(--lait-image-transition-easing), opacity var(--lait-image-transition-duration) var(--lait-image-transition-easing), filter var(--lait-image-transition-duration) var(--lait-image-transition-easing);
}
.lait-product-card__image-stack,
.lait-product-card__slider { position: absolute; inset: 0; width: 100%; height: 100%; }
.lait-product-card__image--primary,
.lait-product-card__image--secondary,
.lait-product-card__slide { position: absolute; inset: 0; }
.lait-product-card__swatch-preview {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms var(--lait-image-transition-easing), transform 650ms var(--lait-image-transition-easing);
}
.lait-product-card__swatch-preview.is-visible {
    opacity: 1;
}
.lait-product-card.is-zoom-enabled .lait-product-card__swatch-preview.is-visible {
    transform: scale(var(--lait-image-zoom-scale));
}
.lait-product-card__quick-buy-preview {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms var(--lait-image-transition-easing), transform 650ms var(--lait-image-transition-easing);
}
.lait-product-card__quick-buy-preview.is-visible {
    opacity: 1;
}
.lait-product-card.is-zoom-enabled .lait-product-card__quick-buy-preview.is-visible {
    transform: scale(var(--lait-image-zoom-scale));
}
.lait-product-card__image--secondary,
.lait-product-card__slide { opacity: 0; pointer-events: none; }
.lait-product-card__slide.is-active { opacity: 1; pointer-events: auto; }
.lait-product-card.is-gallery-hover_secondary:hover .lait-product-card__image--secondary { opacity: 1; }
.lait-product-card.is-gallery-hover_secondary:hover .lait-product-card__image--primary { opacity: 0; }
.lait-product-card.is-gallery-hybrid.is-hybrid-previewing .lait-product-card__slide[data-slide-index="1"] { opacity: 1; pointer-events: auto; }
.lait-product-card.is-gallery-hybrid.is-hybrid-previewing .lait-product-card__slide[data-slide-index="0"] { opacity: 0; pointer-events: none; }
.lait-product-card.is-gallery-hybrid.is-hovering .lait-product-card__slide[data-slide-index="1"] { opacity: 1; pointer-events: auto; }
.lait-product-card.is-gallery-hybrid.is-hovering .lait-product-card__slide[data-slide-index="0"] { opacity: 0; pointer-events: none; }
.lait-product-card.is-zoom-enabled:hover .lait-product-card__image { transform: scale(var(--lait-image-zoom-scale)); }

@media (hover: hover) and (pointer: fine) {
  .lait-product-card.is-gallery-hybrid:hover .lait-product-card__slide[data-slide-index="1"],
  .lait-product-card.is-gallery-hybrid:focus-within .lait-product-card__slide[data-slide-index="1"] {
    opacity: 1;
    pointer-events: auto;
  }

  .lait-product-card.is-gallery-hybrid:hover .lait-product-card__slide[data-slide-index="0"],
  .lait-product-card.is-gallery-hybrid:focus-within .lait-product-card__slide[data-slide-index="0"] {
    opacity: 0;
    pointer-events: none;
  }
}

.lait-product-card__cta-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    opacity: 0;
    transform: none;
    transition: opacity .35s var(--lait-image-transition-easing), backdrop-filter .35s var(--lait-image-transition-easing), -webkit-backdrop-filter .35s var(--lait-image-transition-easing);
}
.lait-product-card:hover .lait-product-card__cta-wrap,
.lait-product-card:focus-within .lait-product-card__cta-wrap {
    opacity: 1;
}
.lait-product-card__cta,
.lait-product-card__cta:visited {
    width: 100%;
    min-height: 44px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    background: rgba(0,0,0,var(--lait-button-bg-opacity));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity .28s var(--lait-image-transition-easing), background-color .28s var(--lait-image-transition-easing), backdrop-filter .28s var(--lait-image-transition-easing), -webkit-backdrop-filter .28s var(--lait-image-transition-easing);
}
.lait-product-card__cta:hover,
.lait-product-card__cta:focus-visible { color: #fff; opacity: .88; }
.lait-product-card__cta.is-loading { pointer-events: none; opacity: .65; }

/* Los CTA de productos simples son botones y los variables son enlaces.
   Mantener ambos visualmente idénticos en hover, foco y tras añadir. */
.woocommerce .lait-product-card .lait-product-card__cta,
.woocommerce .lait-product-card .lait-product-card__cta:hover,
.woocommerce .lait-product-card .lait-product-card__cta:focus,
.woocommerce .lait-product-card .lait-product-card__cta:focus-visible,
.woocommerce .lait-product-card .lait-product-card__cta:active,
.lait-product-card .lait-product-card__cta,
.lait-product-card .lait-product-card__cta:hover,
.lait-product-card .lait-product-card__cta:focus,
.lait-product-card .lait-product-card__cta:focus-visible,
.lait-product-card .lait-product-card__cta:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.lait-product-card__cta[data-product-type="variable"] {
    min-height: 44px;
    font-weight: 600;
}

.lait-product-card__cta span {
    line-height: 1;
}

.lait-product-card__content {
    display: grid;
    gap: 4px;
    padding: 12px 0 0;
}
.lait-product-card__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 0;
}
.lait-product-card__title {
    margin: 0;
    color: var(--lait-card-title-color);
    flex: 1 1 auto;
    min-width: 0;
}
.lait-product-card__title a { color: inherit; }
.lait-product-card__wishlist {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
}
.lait-product-card__wishlist .lait-wishlist-button {
    padding: 0;
    min-width: auto;
    background: transparent;
    border: 0;
}
.lait-product-card__wishlist .lait-wishlist-button__icon { width: 18px; height: 18px; }
.lait-product-card__wishlist .lait-wishlist-button__icon svg { stroke-width: 1.25; }
.lait-product-card__meta,
.lait-product-card__price {
    padding-left: 5px;
    padding-right: 5px;
}
.lait-product-card__meta { color: var(--lait-card-meta-color); }
.lait-product-card__price,
.lait-product-card__price * { color: var(--lait-card-price-color); }

.lait-product-card__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 7;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
    padding: 0;
}
.lait-product-card__nav svg {
    width: 16px;
    height: 16px;
    display: block;
}
.lait-product-card:hover .lait-product-card__nav,
.lait-product-card:focus-within .lait-product-card__nav { opacity: 1; }
.lait-product-card__nav:hover { transform: translateY(-50%) scale(1.03); }
.lait-product-card__nav--prev { left: 8px; }
.lait-product-card__nav--next { right: 8px; }
.lait-product-card__dots {
    display: none !important;
}
.lait-product-card:hover .lait-product-card__dots {
    display: none !important;
}
.lait-product-card__dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    border: 0;
    padding: 0;
    background: rgba(255,255,255,.55);
}
.lait-product-card__dot.is-active { background: #fff; }
.lait-product-card .added_to_cart,
.lait-product-card .wc-forward { display: none !important; }

@media (max-width: 767px) {
    .lait-product-card__cta-wrap { opacity: 1; transform: none; pointer-events: auto; }
    .lait-product-card__nav { opacity: 1; }
    .lait-product-card__content { gap: 6px; }
    .lait-product-card__title-row {
        align-items: flex-start;
        gap: 8px;
    }
    .lait-product-card__title {
        overflow-wrap: anywhere;
    }
    .lait-product-card__wishlist {
        margin-top: 1px;
    }
}

.lait-button-effect-solid .lait-product-card__cta { backdrop-filter: none; -webkit-backdrop-filter: none; }
.lait-button-effect-fade .lait-product-card__cta { backdrop-filter: none; -webkit-backdrop-filter: none; }
.lait-button-effect-blur_fade .lait-product-card__cta {
    backdrop-filter: blur(var(--lait-button-blur));
    -webkit-backdrop-filter: blur(var(--lait-button-blur));
}

.lait-product-card.is-gallery-hover_secondary:hover .lait-product-card__image,
.lait-product-card.is-gallery-hybrid.is-hybrid-previewing .lait-product-card__image,
.lait-product-card [data-lait-slider] .lait-product-card__image {
    will-change: transform, opacity, filter;
}

.lait-product-card__swatches {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
}
.lait-product-card__swatch {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform .22s ease, opacity .22s ease, border-color .22s ease;
}
.lait-product-card__swatch:hover { transform: translateY(-1px); opacity: .9; }
.lait-product-card__swatch.is-color {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: var(--lait-swatch-color, #ddd);
    border: 1px solid #111;
}
.lait-product-card__swatch.is-text {
    min-height: 16px;
    padding: 2px 7px;
    border: 1px solid #111;
    color: #111;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}


/* Structural fix: media owns the whole ratio box, including CTA */
.lait-product-card__media,
.lait-product-card__media-inner,
.lait-product-card__image-stack,
.lait-product-card__slider,
.lait-product-card__slides,
.lait-product-card__slide,
.lait-product-card__link {
    margin: 0;
    padding: 0;
    min-height: 0;
}

.lait-product-card__media-inner {
    z-index: 0;
}

.lait-product-card__image,
.lait-product-card__slide .lait-product-card__image,
.lait-product-card__image-stack .lait-product-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lait-product-card__cta-wrap,
.lait-product-card__cta {
    margin: 0 !important;
}

.lait-product-card__cta-wrap {
    pointer-events: none;
}

.lait-product-card__cta-wrap > * {
    pointer-events: auto;
}

.lait-product-card__nav,
.lait-product-card__dots {
    pointer-events: auto;
}

.lait-product-card__dots,
.swiper-pagination,
.slick-dots {
    display: none !important;
}


/* WooCommerce + wishlist shared defaults based on the active LAIT loop card */
.woocommerce .lait-product-card__media,
.lait-wishlist-grid .lait-product-card__media {
    aspect-ratio: 3 / 4;
}
.woocommerce .lait-product-card__title,
.lait-wishlist-grid .lait-product-card__title {
    font-family: var(--lpc-font-text);
    font-size: 10px;
    font-weight: 700;
}
.woocommerce .lait-product-card__price,
.lait-wishlist-grid .lait-product-card__price {
    font-family: var(--lpc-font-text);
    font-size: 11px;
    font-weight: 300;
}
.woocommerce .lait-product-card__cta,
.lait-wishlist-grid .lait-product-card__cta {
    font-family: var(--lpc-font-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
}
.woocommerce .lait-product-card__wishlist-button,
.lait-wishlist-grid .lait-product-card__wishlist-button {
    --lait-wishlist-icon-size: 15px;
}


/* LAIT loop signature from Elementor Loop Item #300 */
.lait-product-card{--lait-card-title-size:10px;--lait-card-price-size:11px;--lait-card-cta-size:12px;--lait-card-wishlist-size:15px}.lait-product-card .lait-product-card__media{aspect-ratio:3 / 4}.lait-product-card .lait-product-card__title,.lait-product-card .lait-product-card__title a{font-family:var(--lpc-font-text);font-size:var(--lait-card-title-size);font-weight:700;text-transform:uppercase}.lait-product-card .lait-product-card__price,.lait-product-card .lait-product-card__price .amount,.lait-product-card .lait-product-card__price .woocommerce-Price-currencySymbol{font-family:var(--lpc-font-text);font-size:var(--lait-card-price-size);font-weight:300}.lait-product-card .lait-product-card__cta{font-family:var(--lpc-font-text);font-size:var(--lait-card-cta-size);font-weight:700;letter-spacing:.4px}.lait-product-card .lait-product-card__wishlist-button,.lait-product-card .lait-product-card__wishlist-button svg{width:var(--lait-card-wishlist-size);height:var(--lait-card-wishlist-size)}

/* Vídeo de producto estilo Saren, adaptado a La Polaca */
.lait-product-video,
.lait-product-card__video-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #f4f1eb;
}
.lait-product-video__media,
.lait-product-video iframe,
.lait-product-video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    object-fit: cover;
}
.lait-product-card__slide.is-video-slide .lait-product-video,
.lait-product-card__slide.is-video-slide .lait-product-video__media {
    position: absolute;
    inset: 0;
}
.lait-product-card__image-stack.has-hover-video .lait-product-card__video-layer {
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--lait-image-transition-duration) var(--lait-image-transition-easing);
}
.lait-product-card:hover .lait-product-card__image-stack.has-hover-video .lait-product-card__video-layer,
.lait-product-card:focus-within .lait-product-card__image-stack.has-hover-video .lait-product-card__video-layer {
    opacity: 1;
}
.lait-product-card:hover .lait-product-card__image-stack.has-hover-video .lait-product-card__image--primary,
.lait-product-card:focus-within .lait-product-card__image-stack.has-hover-video .lait-product-card__image--primary {
    opacity: 0;
}
.lait-product-card__video-layer.is-visible {
    opacity: 1;
}
.lait-product-card__slide.is-video-slide iframe {
    pointer-events: none;
}

/* La Polaca: swatches de color en tarjetas */
.lait-product-card__swatches{
  list-style:none;
  margin:6px 0 0;
  padding:0 5px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.lait-product-card__swatches li{margin:0;padding:0;line-height:1;}
.lait-product-card__swatch.is-color{
  width:14px;
  height:14px;
  border:0!important;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  box-shadow:none;
}
.lait-product-card__swatch.is-color .whole-color{
  width:100%;
  height:100%;
  border-radius:0;
  display:block;
  background:var(--lait-swatch-color,#111);
  border:1px solid rgba(0,0,0,.12);
}
.lait-product-card__swatch.is-color.is-duo .whole-color{
  background:linear-gradient(90deg, var(--lait-swatch-color,#111) 0 50%, var(--lait-swatch-color-2,var(--lait-swatch-color,#111)) 50% 100%);
}
.lait-product-card__swatch.is-color:hover .whole-color,
.lait-product-card__swatch.is-color:focus-visible .whole-color{
  outline:0;
  box-shadow:none;
}
.lait-product-card__swatch.is-text{
  min-height:18px;
  padding:0 6px;
  border:1px solid currentColor;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:10px;
  line-height:1;
}

/* La Polaca: swatches con imagen en tarjetas */
.lait-product-card__swatch.is-image{
  width:14px;
  height:14px;
  border:0!important;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
}
.lait-product-card__swatch.is-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:0;
}
.lait-product-card__swatch.is-image:hover,
.lait-product-card__swatch.is-image:focus-visible{
  outline:0;
  box-shadow:none;
}

.lait-product-card__variant-hint{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 12px;
  width:100%;
  margin:0 0 10px;
  color:inherit;
  font-family:var(--lpc-font-text,Helvetica,Arial,sans-serif);
  font-size:10px;
  font-weight:300;
  line-height:1.2;
  letter-spacing:0;
  text-transform:uppercase;
}
.lait-product-card__variant-hint span{
  display:inline-block;
  padding-bottom:2px;
  border-bottom:1px solid currentColor;
}

/* La Polaca: CTA móvil como botón + fino sobre la imagen.
   Desktop mantiene el CTA completo visible solo en hover/focus. */
@media (min-width: 768px) {
  .lait-product-card__cta-wrap {
    opacity: 0;
    pointer-events: none;
  }

  .lait-product-card:hover .lait-product-card__cta-wrap,
  .lait-product-card:focus-within .lait-product-card__cta-wrap {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 767px) {
  .lait-product-card__media {
    position: relative;
  }

  .lait-product-card__cta-wrap {
    right: auto;
    left: 12px;
    bottom: 12px;
    width: auto;
    z-index: 8;
    opacity: 1 !important;
    transform: none;
    pointer-events: auto;
  }

  .lait-product-card__cta,
  .lait-product-card__cta:visited {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0 !important;
    border-radius: 50%;
    
    /* Forzamos transparencia absoluta y color solicitado */
    background: transparent !important; 
    background-color: transparent !important;
    color: #1a1a1a !important;
    border:0 !important; 
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none !important;
  }

  .lait-product-card__cta:hover,
  .lait-product-card__cta:focus-visible {
    color: #1a1a1a !important;
    background: transparent !important;
    opacity: 0.7;
  }

  .lait-product-card__cta span {
    display: none;
  }

  .lait-product-card__cta::before {
    content: "+";
    font-size: 24px;
    font-weight: 200;
    line-height: 1;
    transform: translateY(-1px);
    color: #1a1a1a; /* Refuerzo del color en el símbolo */
  }

  .lait-product-card__link {
    z-index: 3;
  }
}

/* La Polaca: compra rapida de variantes desde el grid */
.lait-product-card__quick-buy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
  padding: 14px;
  background: rgba(255,255,255,.97);
  color: #1a1a1a;
  box-shadow: 0 -1px 0 rgba(0,0,0,.08);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
  line-height: 1.2;
}
.lait-product-card__quick-buy[hidden] {
  display: none !important;
}
.lait-product-card__quick-buy.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lait-product-card__quick-buy-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.lait-product-card__quick-buy-close {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.lait-product-card__quick-buy-group + .lait-product-card__quick-buy-group {
  margin-top: 12px;
}
.lait-product-card__quick-buy-label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif);
  font-size: 10px;
  font-weight: 300;
  text-transform: uppercase;
}
.lait-product-card__quick-buy-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.lait-product-card__quick-buy-option {
  min-width: 0;
  min-height: 22px;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
.lait-product-card__quick-buy-option.is-selected {
  border-bottom-color: currentColor;
}
.lait-product-card__quick-buy-submit {
  width: 100%;
  min-height: 38px;
  margin-top: 14px;
  border: 0;
  border-radius: 0;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
.lait-product-card__quick-buy-submit:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.lait-product-card__quick-buy-link {
  display: inline-flex;
  margin-top: 10px;
  color: inherit;
  font-size: 10px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lait-product-card.is-quick-buy-open .lait-product-card__link {
  pointer-events: none;
}

@media (max-width: 767px) {
  .lait-product-card__quick-buy {
    padding: 12px;
    background: rgba(255,255,255,.98);
  }
  .lait-product-card.is-quick-buy-open .lait-product-card__cta-wrap {
    opacity: 0 !important;
    pointer-events: none;
  }
}

/* La Polaca: variante visual transparente para compra rapida */
.lait-product-card__quick-buy {
  background: linear-gradient(to top, rgba(0,0,0,.28), rgba(0,0,0,0)) !important;
  box-shadow: none !important;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.42);
}
.lait-product-card__quick-buy-head,
.lait-product-card__quick-buy-label,
.lait-product-card__quick-buy-option,
.lait-product-card__quick-buy-link {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.42);
}
.lait-product-card__quick-buy-close,
.lait-product-card__quick-buy-option,
.lait-product-card__quick-buy-submit {
  border-radius: 0;
  box-shadow: none !important;
}
.lait-product-card__quick-buy-option {
  border: 0 !important;
  background: transparent !important;
}
.lait-product-card__quick-buy-option.is-text {
  padding-bottom: 3px;
  border-bottom: 1px solid transparent !important;
}
.lait-product-card__quick-buy-option.is-text.is-selected {
  border-bottom-color: #fff !important;
}
.lait-product-card__quick-buy-option.is-color,
.lait-product-card__quick-buy-option.is-image {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.72) !important;
}
.lait-product-card__quick-buy-option.is-color.is-selected,
.lait-product-card__quick-buy-option.is-image.is-selected {
  outline: 1px solid #fff;
  outline-offset: 3px;
}
.lait-product-card__quick-buy-swatch,
.lait-product-card__quick-buy-option.is-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lait-product-card__quick-buy-swatch {
  background: var(--lait-quick-swatch-color, #fff);
}
.lait-product-card__quick-buy-option.is-color[style*="--lait-quick-swatch-color-2"] .lait-product-card__quick-buy-swatch {
  background: linear-gradient(90deg, var(--lait-quick-swatch-color, #fff) 0 50%, var(--lait-quick-swatch-color-2, var(--lait-quick-swatch-color, #fff)) 50% 100%);
}
.lait-product-card__quick-buy-submit {
  background: rgba(255,255,255,.92);
  color: #1a1a1a;
  text-shadow: none;
}
.lait-product-card__quick-buy-submit:disabled {
  background: rgba(255,255,255,.42);
  color: rgba(26,26,26,.62);
}

@media (max-width: 767px) {
  .lait-product-card__quick-buy {
    background: linear-gradient(to top, rgba(0,0,0,.32), rgba(0,0,0,0)) !important;
  }
}
