@charset "utf-8";

:root { --lb-spc-cta-bg: rgb(84 87 91); --lb-spc-cta-qty-bg: rgb(84 87 91 / 10%); --lb-spc-cta-btn-color: white; --lb-spc-border-radius: 6px; }

.lb-spc-spinner-cont, .lb-spc-details-btn, .lb-spc-qty-cont, .lb-spc-details-variants select { border-color: var(--lb-spc-cta-bg) !important; }

.lb-spc-details-btn { background: var(--lb-upsell-primary-btn-bg-color, var(--lb-spc-cta-bg)); color: var(--lb-upsell-primary-btn-text-color, var(--lb-spc-cta-btn-color)); }

.lb-spc-qty-cont { background: var(--lb-spc-cta-qty-bg); }

.lb-spc-border { border: 1px solid var(--lb-spc-cta-bg); }

.lb-spc-check-cont { background: var(--lb-spc-cta-bg) !important; }

.lb-spc-check-cont-unchecked { border: 2px solid var(--lb-spc-cta-bg); background: none !important; width: 16px !important; height: 16px !important; border-top-right-radius: 6px !important; }

.ppcse-spinner circle { stroke: var(--lb-ppa-spc-cta-btn-color); }

.lb-spc-cta-fb:hover { opacity: 0.8; }

lb-product-card { width: 100%; }

.lb-spc-cont { min-width: 300px; max-width: 420px; position: relative; z-index: 400; }

.lb-spc-check-cont { position: absolute; top: -1px; right: -1px; margin: 0px; padding: 0px; background: black; width: 20px; height: 20px; border-top-right-radius: 4px; border-bottom-left-radius: 2px; display: flex; align-items: center; justify-content: center; }

.lb-spc-bundle-checkbox { position: absolute; top: -1px; right: -1px; margin: 4px !important; width: 15px !important; height: 15px !important; }

.lb-spc-check-svg { height: 12px; width: 12px; }

.lb-spc-body { display: flex; width: 100%; }

.lb-spc-border-radius { border-radius: var(--lb-spc-border-radius); }

.lb-spc-cursor-pointer { cursor: pointer; }

.lb-spc-image-cont { height: 100px; width: 100px; margin: 14px 0px 12px 12px; flex-grow: 0; flex-shrink: 0; }

.lb-spc-image { height: 100px; width: 100px; object-fit: contain; }

.lb-spc-details-cont { margin: 16px; width: 100%; }

.lb-spc-details-name { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; cursor: pointer; width: fit-content; font-size: 14px; color: var(--lb-upsell-primary-text-color); }

.lb-spc-details-name:hover { text-decoration: underline; }

.lb-spc-details-price-cont { margin-top: 6px; display: flex; align-items: center; pointer-events: none; gap: 4px; flex-wrap: wrap; }

.lb-spc-details-price { font-size: 14px; color: var(--lb-upsell-product-price-color); }

.lb-spc-details-cmp-price { font-size: 12px; margin-left: 4px; text-decoration: line-through; color: var(--lb-upsell-product-compare-price-color); }

.lb-spc-details-discount { font-size: 12px; border-radius: 4px; padding: 2px 4px; background: rgb(200, 73, 63); color: white; }

.lb-spc-details-sale-price { color: var(--lb-upsell-product-sale-price-color, #c8493f); }

.lb-spc-details-btm { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; }

.lb-spc-cta-common { height: 30px; min-width: 78px; max-width: 84px; font-size: 12px; font-weight: 500; display: flex; align-items: center; justify-content: center; flex-grow: 0; flex-shrink: 0; user-select: none; border-radius: var(--lb-spc-border-radius); }

.lb-spc-spinner-cont { justify-content: center; border: 1px solid lightgray; }

.lb-spc-qty-cont { font-size: 14px; justify-content: space-between; border: 1px solid lightgray; }

.lb-spc-details-btn { padding: 2px; height: 26px; min-width: 74px; border: 1px solid lightgray; }

.lb-spc-details-qty-picker-m, .lb-spc-details-qty-picker-p { color: gray; width: 28px; line-height: 30px; text-align: center; font-size: 16px; }

.lb-spc-details-qty-picker-p:hover { background: var(--lb-spc-cta-qty-bg); border-top-left-radius: 0px; border-bottom-left-radius: 0px; color: black; }

.lb-spc-details-qty-picker-m:hover { background: var(--lb-spc-cta-qty-bg); border-top-right-radius: 0px; border-bottom-right-radius: 0px; color: black; }

.lb-spc-carousel-nav { align-self: center; height: 20px; cursor: pointer; padding: 0px 4px; }

.lb-spc-carousel-nav path { stroke: var(--lb-spc-cta-bg); }

.lb-spc-carousel-nav:hover path { opacity: 0.4; }

.lb-spc-cursor-not-allowed { cursor: not-allowed; }

.lb-spc-carousel-cont { display: flex; align-items: center; border: 1px solid lightgray; position: relative; background: white; z-index: 400; }

.lb-spc-carousel-nav-disabled-stroke path { opacity: 0.4; }

.lb-spc-added-var-cont { border-width: 0px 1px 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: lightgray; border-bottom-color: lightgray; border-left-color: lightgray; border-image: initial; border-bottom-right-radius: var(--lb-spc-border-radius, 6px); border-bottom-left-radius: var(--lb-spc-border-radius, 6px); padding: 4px 8px 0px; border-top-style: initial; border-top-color: initial; background: white; margin: 0px 12px; display: flex; flex-wrap: wrap; width: -webkit-fill-available; z-index: 300; }

.lb-spc-added-var-cont-animation { position: relative; animation: 300ms ease 0s 1 normal forwards running mymove; }

@keyframes mymove { 
  0% { margin-top: -20px; }
  100% { margin-top: 0px; }
}

.lb-spc-added-variant { display: flex; align-items: center; margin: 0px 8px 4px 0px; padding-left: 4px; font-size: 12px; background: var(--lb-spc-cta-qty-bg); border-radius: var(--lb-spc-border-radius, 4px); color: var(--lb-upsell-primary-text-color, var(--lb-spc-cta-bg)); }

.lb-spc-added-variant-title { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 148px; margin-right: 2px; }

.lb-spc-added-variant-close-ent { font-size: 8px; margin-right: 1px; }

.lb-spc-trash-svg { border-left: 1px solid rgba(84, 87, 91, 0.3); border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding: 0px 4px; margin: 4px 2px 4px 8px; }

.lb-spc-trash-svg path { fill: var(--lb-upsell-primary-text-color, var(--lb-spc-cta-bg)) !important; }

.lb-spc-trash-svg:hover { opacity: 0.6; }

.lb-spc-trash-svg svg { position: relative; top: 1px; }

.lb-spc-margin-bottom-12 { margin-bottom: 12px; }

.lb-spc-pointer-events-none { pointer-events: none; }

.lb-spc-opacity-60 { opacity: 0.6; }

.lb-spc-details-price-cont { pointer-events: all !important; }

.lb-spc-body-checkbox { margin: 8px; width: 20px; }

.lb-spc-qty-spinner { stroke: black; }

.lb-spc-justify-content-center { justify-content: center; }

.lb-spc-details-checkbox-cont { padding: 8px; display: flex; justify-content: center; align-items: center; }

.lb-spc-details-checkbox { height: 15px !important; width: 15px !important; padding: 0px !important; margin: 0px !important; }

@media (max-width: 480px) {
  .lb-spc-cont { min-width: 286px; max-width: 420px; }
  .lb-spc-image-cont { margin: 8px 0px 8px 8px; height: 72px; width: 72px; }
  .lb-spc-image { height: 72px; width: 72px; }
  .lb-spc-details-cont { margin: 12px; }
  .lb-spc-details-price-cont { margin-top: 4px; }
  .lb-spc-details-price { font-size: 14px; }
  .lb-spc-details-cmp-price { font-size: 12px; color: var(--lb-upsell-product-compare-price-color); }
  .lb-spc-details-discount { padding: 2px 4px; }
  .lb-spc-added-var-cont { margin: 0px 12px; }
  .lb-spc-added-variant { font-size: 12px; }
  .lb-spc-details-btm { margin-top: 16px; }
  .lb-spc-added-variant-title { max-width: 85px; }
}