/* All interface colors and the local text family come from the site's global kit. */
.lcpc{--lcpc-cols:var(--lcpc-cols-desktop,4);--lcpc-gap:var(--lcpc-gap-desktop,20px);--lcpc-title-size:var(--lcpc-title_size-desktop,30px);--lcpc-space:var(--lcpc-space-desktop,72px);direction:rtl;font-family:var(--lc-reference-font);color:var(--lc-blue-ink-strong);background:var(--lcpc-surface,var(--lc-white));padding-block:var(--lcpc-top-desktop,var(--lcpc-space)) var(--lcpc-bottom-desktop,var(--lcpc-space));width:100%;min-width:0;box-sizing:border-box}
.lcpc *{box-sizing:border-box}.lcpc .lcpc-wrap{max-width:1450px;width:100%;padding:0 15px;margin-inline:auto;min-width:0}.lcpc .lcpc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.lcpc .lcpc-heading{min-width:0;text-align:right}.lcpc h2{font:700 var(--lcpc-title-size)/1.55 var(--lc-reference-font);color:var(--lc-blue-ink-strong);margin:0}.lcpc h2 span{color:var(--lc-blue-primary)}.lcpc .lcpc-lead{font:400 15.5px/1.9 var(--lc-reference-font);color:var(--lc-blue-muted);margin:6px 0 0}.lcpc .lcpc-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.lcpc .lcpc-i{width:18px;height:18px;flex:0 0 18px;display:block;pointer-events:none}
.lcpc .lcpc-arrow{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--lc-blue-line);border-radius:12px;background:var(--lc-white);color:var(--lc-blue-ink-strong);box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s;color-scheme:light}.lcpc .lcpc-arrow:not(:disabled):hover{background:var(--lc-blue-primary-softer);border-color:var(--lc-blue-primary-soft-mid);color:var(--lc-blue-ink-strong)}.lcpc .lcpc-arrow:disabled{opacity:.4;cursor:default;background:var(--lc-white);color:var(--lc-blue-ink-strong)}.lcpc .lcpc-more{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;border:0;background:none;box-shadow:none;color:var(--lc-blue-primary);font:700 14px/1.7 var(--lc-reference-font);text-decoration:none;white-space:nowrap}.lcpc .lcpc-more:hover{color:var(--lc-blue-primary-dark)}
.lcpc .lcpc-rail{list-style:none;margin:-6px -4px 0;padding:6px 4px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lcpc-cols) - 1)*var(--lcpc-gap))/var(--lcpc-cols));gap:var(--lcpc-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;min-width:0}.lcpc .lcpc-rail::-webkit-scrollbar{display:none}
.lcpc .lcpc-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;margin:0;background:var(--lc-white);border:1px solid var(--lc-blue-line);border-radius:18px;box-shadow:0 1px 2px var(--lc-home-card-shadow-hover-low),0 14px 34px -22px var(--lc-home-faq-shadow);scroll-snap-align:start;transition:box-shadow .2s,transform .2s,border-color .2s;text-align:right}
.lcpc .lcpc-card-head{display:flex;align-items:center;justify-content:space-between;min-height:20px;gap:6px}.lcpc .lcpc-new,.lcpc .lcpc-sale{font:700 11px/1.8 var(--lc-reference-font);border-radius:999px;padding:1px 8px;color:var(--lc-blue-primary);background:var(--lc-blue-primary-softer);white-space:nowrap}.lcpc .lcpc-sale{color:var(--lc-best-discount);background:var(--lc-best-discount-bg)}
.lcpc .lcpc-identity{display:flex;align-items:center;gap:12px;min-width:0}.lcpc .lcpc-logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:16px;border:1px solid var(--lc-blue-line);background:var(--lc-white)}.lcpc .lcpc-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.lcpc .lcpc-name{min-width:0;max-width:100%;flex:1}.lcpc h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;margin:0;font:700 17px/1.55 var(--lc-reference-font)}.lcpc h3 a{color:var(--lc-blue-ink-strong);text-decoration:none}.lcpc h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:18px}.lcpc .lcpc-tag{margin:0;color:var(--lc-blue-muted);font:400 13px/1.6 var(--lc-reference-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcpc .lcpc-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:46px}.lcpc .lcpc-facts li{display:flex;align-items:center;gap:6px;margin:0;padding:0;min-width:0;white-space:nowrap;overflow:hidden;font:400 12.5px/1.6 var(--lc-reference-font);color:var(--lc-blue-muted)}.lcpc .lcpc-facts .lcpc-i{width:16px;height:16px;flex-basis:16px;color:var(--lc-blue-primary)}.lcpc .lcpc-facts b{font-weight:700;color:var(--lc-blue-ink);overflow:hidden;text-overflow:ellipsis;min-width:0}
.lcpc .lcpc-foot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--lc-blue-line);display:flex;justify-content:space-between;align-items:flex-end;gap:6px}.lcpc .lcpc-price{min-width:0}.lcpc .lcpc-from,.lcpc .lcpc-price del{display:block;color:var(--lc-blue-muted);font:400 11px/1.6 var(--lc-reference-font)}.lcpc .lcpc-price p{margin:0;color:var(--lc-blue-primary-dark);font:700 24px/1.55 var(--lc-reference-font)}.lcpc .woocommerce-Price-currencySymbol{font-size:11px;font-weight:400;color:var(--lc-blue-muted)}.lcpc .lcpc-stock{color:var(--lc-status-success);font:400 11px/1.7 var(--lc-reference-font);white-space:nowrap;display:flex;align-items:center;gap:5px}.lcpc .lcpc-stock::after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,var(--lc-status-success) 15%,transparent)}.lcpc .lcpc-stock--out{color:var(--lc-blue-muted)}.lcpc .lcpc-stock--out::after{display:none}
.lcpc .lcpc-cta{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--lc-blue-primary-bright),var(--lc-blue-primary) 48%,var(--lc-blue-primary-dark));color:var(--lc-white);font:700 13.5px/1.3 var(--lc-reference-font);text-decoration:none;box-shadow:0 10px 22px -12px var(--lc-blue-primary);filter:brightness(1);transition:filter .15s}.lcpc .lcpc-cta:hover{color:var(--lc-white)}.lcpc :is(a,button):focus-visible{outline:2px solid var(--lc-blue-primary);outline-offset:3px}.lcpc .lcpc-progress{display:none;width:88px;height:4px;border-radius:99px;overflow:hidden;background:var(--lc-blue-primary-soft-mid);margin:6px auto 0;direction:rtl}.lcpc .lcpc-progress span{display:block;width:50%;height:100%;border-radius:99px;background:var(--lc-blue-primary);transform-origin:left}.lcpc .lcpc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lcpc .lcpc-empty{color:var(--lc-blue-muted);font-family:var(--lc-reference-font)}
@media(max-width:1023.98px){.lcpc{--lcpc-cols:var(--lcpc-cols-tablet,3);--lcpc-gap:var(--lcpc-gap-tablet,16px);--lcpc-title-size:var(--lcpc-title_size-tablet,26px);--lcpc-space:var(--lcpc-space-tablet,56px);padding-block:var(--lcpc-top-tablet,var(--lcpc-space)) var(--lcpc-bottom-tablet,var(--lcpc-space))}.lcpc .lcpc-head{flex-wrap:wrap}.lcpc .lcpc-lead{font-size:14px}.lcpc .lcpc-arrow{display:none}.lcpc .lcpc-progress{display:block}}
@media(max-width:699.98px){.lcpc{--lcpc-cols:var(--lcpc-cols-mobile,2);--lcpc-gap:var(--lcpc-gap-mobile,12px);--lcpc-title-size:var(--lcpc-title_size-mobile,21px);--lcpc-space:var(--lcpc-space-mobile,40px);padding-block:var(--lcpc-top-mobile,var(--lcpc-space)) var(--lcpc-bottom-mobile,var(--lcpc-space))}.lcpc .lcpc-head{flex-wrap:wrap;gap:12px;margin-bottom:20px}.lcpc .lcpc-heading{width:100%}.lcpc .lcpc-arrow{display:none}.lcpc .lcpc-card{padding:12px;gap:12px}.lcpc .lcpc-identity{flex-direction:column;gap:10px;align-items:flex-start}.lcpc .lcpc-name{width:100%;flex:0 0 auto}.lcpc .lcpc-logo{width:46px;height:46px;flex-basis:46px;border-radius:14px}.lcpc h3{font-size:14.5px}.lcpc .lcpc-tag{font-size:12px}.lcpc .lcpc-facts li{font-size:12px}.lcpc .lcpc-facts{min-height:44px}.lcpc .lcpc-price p{font-size:clamp(16px,4.6vw,18px)}.lcpc .lcpc-stock{display:none}.lcpc .lcpc-cta{height:42px;min-height:42px;padding-block:0}.lcpc .lcpc-progress{display:block}}
@media(prefers-reduced-motion:reduce){.lcpc .lcpc-card,.lcpc .lcpc-cta,.lcpc .lcpc-arrow{transition:none}}

/* The same card, rank and disabled state in every instance; theme button defaults cannot recolor it. */
.lcpc .lcpc-rank{display:inline-flex;align-items:center;gap:7px;color:var(--lc-blue-muted);font:400 12px/1.6 var(--lc-reference-font)}
.lcpc .lcpc-rank b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font:700 12px/1 var(--lc-reference-font);background:var(--lc-blue-primary-softer);color:var(--lc-blue-ink-strong)}
.lcpc .lcpc-card--featured{background:linear-gradient(var(--lc-home-color-11e2e266),var(--lc-white) 45%);border-color:var(--lc-carousel-featured-border)}
.lcpc .lcpc-card--featured .lcpc-rank b{background:var(--lc-blue-primary);color:var(--lc-white)}
.lcpc .lcpc-cta:disabled{opacity:1;color:var(--lc-white);cursor:default;background:linear-gradient(135deg,var(--lc-blue-primary-bright),var(--lc-blue-primary) 48%,var(--lc-blue-primary-dark));box-shadow:0 10px 22px -12px var(--lc-blue-primary)}
.lcpc .lcpc-progress[hidden]{display:none}

/* Keep old and current prices in independent rows after the shared currency adapter runs. */
.lcpc .lcpc-price{display:flex;flex-direction:column;align-items:flex-start}

/* Owner decision: keep carousel summaries on one line; JS fits their actual text width. */
.lcpc .lcpc-lead{white-space:nowrap}

.lcpc .lcpc-heading{flex:1 1 auto}
@media(max-width:699.98px){.lcpc .lcpc-heading{flex-basis:100%}}

/* Shared carousel amounts: owner-approved prominence; optical units follow the amount font. */
.lcpc .lcpc-price del{font-size:13px}
@media(max-width:699.98px){.lcpc .lcpc-price del{font-size:12px}}

@media (min-width:700px) and (max-width:1023.98px){.lcpc .lcpc-price p{font-size:22px}}
