/* compact offer box: small horizontal cards, one tap "Add to my order" */
.lvc-box{margin:12px 0 6px;padding:10px;border:1px solid #cfe5d6;border-radius:12px;background:#f6fbf7;font-size:13.5px;color:#1b1f27}
.lvc-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.lvc-head strong{font-size:15px;line-height:1.25}
.lvc-head span{display:none}
.lvc-slider{position:relative}
.lvc-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1px 1px 4px;align-items:stretch}
.lvc-cards::-webkit-scrollbar{display:none}
.lvc-card{flex:0 0 min(94%,340px);scroll-snap-align:start;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start;background:#fff;border:1px solid #e3e8e4;border-radius:10px;padding:8px}
.lvc-cards.lvc-one .lvc-card{flex:0 0 100%}
.lvc-img{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:#f3f1ec}
.lvc-img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.lvc-img img.lvc-fit{object-fit:contain;object-position:50% 50%}
.lvc-badge{position:absolute;left:3px;top:3px;background:#1d7a43;color:#fff;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700}
.lvc-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.lvc-name{font-weight:600;line-height:1.25;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lvc-price{line-height:1.2}
.lvc-price b{font-size:16px;color:#1d7a43}
.lvc-price s{color:#8b909a;margin-left:4px;font-size:12.5px}
.lvc-price small{color:#5b6270}
.lvc-row{display:flex;align-items:flex-start;gap:6px;margin:1px 0}
.lvc-lab{display:none}
.lvc-opts{display:flex;flex-wrap:wrap;gap:4px}
.lvc-size{min-width:32px;height:28px;padding:0 5px;border:1.5px solid #d6d9de;border-radius:7px;background:#fff;font-size:11.5px;font-weight:600;cursor:pointer;color:#1b1f27}
.lvc-size.on{background:#1d2b4f;border-color:#1d2b4f;color:#fff}
.lvc-size.na,.lvc-dot.na{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.lvc-dot{width:26px;height:26px;border-radius:50%;border:1px solid #cfd3d9;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);cursor:pointer;background-color:#ddd;padding:0;font-size:10px}
.lvc-dot.on{box-shadow:inset 0 0 0 2.5px #1d2b4f,inset 0 0 0 5px #fff}
.lvc-msg{font-size:12px;color:#b32d2e;line-height:1.25}
.lvc-msg:empty{display:none}
.lvc-sel{width:100%;margin-top:2px;min-height:38px;border:0;border-radius:8px;background:#1d7a43;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;padding:0 8px}
.lvc-sel:disabled{opacity:.6;cursor:default}
.lvc-sel.na{background:#e6f4ea;color:#1d7a43;opacity:1}
.lvc-card.is-incart .lvc-pick,.lvc-card.is-incart .lvc-img{opacity:.55;pointer-events:none}
.lvc-arrow{position:absolute;top:40%;z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.25);font-size:21px;line-height:1;cursor:pointer;color:#1b1f27;display:none}
.lvc-prev{left:-6px}.lvc-next{right:-6px}
.lvc-arrow:disabled{opacity:.35;cursor:default}
@media (hover:hover) and (pointer:fine){.lvc-arrow{display:block}}
.lvc-dots{display:flex;justify-content:center;gap:6px;margin-top:4px}
.lvc-dot2{width:6px;height:6px;border-radius:50%;border:0;padding:0;background:#c8d3cb;cursor:pointer}
.lvc-dot2.on{background:#1d7a43;width:16px;border-radius:4px}
/* the old summary / bottom button are no longer used */
.lvc-bar .lvc-sum,.lvc-bar .lvc-cta{display:none}
.lvc-bar{margin:0;padding:0;border:0}
.lvc-barmsg{font-size:12px;color:#b32d2e;text-align:center}
.lvc-barmsg:empty{display:none}
.lvc-full{margin:4px 0 0;color:#2b3a30;font-size:13px}
/* the theme's fixed "Add to cart" bar steps aside while the offer box is on screen */
html.lvc-focus .commercekit-sticky-add-to-cart{display:none!important}
