.smb-carousel-flashsale { --smb-card-height: 340px; --smb-fs-color:#1a73e8; --smb-arrow-size:36px; --smb-arrow-bg:#fff; --smb-arrow-bg-hover:#fff; --smb-arrow-color:var(--smb-fs-color); --smb-arrow-inset-left:12px; --smb-arrow-inset-right:8px; }
.smb-carousel-flashsale .smb-fs-top { display:flex; align-items:center; gap:12px; justify-content:flex-start; margin-bottom:10px; flex-wrap: nowrap; }
.smb-carousel-flashsale .smb-fs-countdown-nav { display: flex; align-items: center; gap: 8px; }
.smb-carousel-flashsale .smb-fs-title + .smb-fs-countdown { margin-left:6px; }
.smb-carousel-flashsale .smb-fs-title { color: var(--smb-fs-color); font-weight:800; letter-spacing:.5px; flex:0 0 auto; }
.smb-carousel-flashsale .smb-fs-countdown { flex:0 0 auto; }
.smb-carousel-flashsale .smb-fs-viewall { margin-left:auto; }
.smb-carousel-flashsale .smb-fs-countdown { display:inline-flex; align-items:center; gap:8px; white-space: nowrap; }
.smb-carousel-flashsale .smb-fs-countdown .box { min-width:30px; height:22px; border-radius:6px; background: var(--smb-cd-bg, #2e3a59); color:#fff; font-weight:700; font-size:12px; display:inline-flex; align-items:center; justify-content:center; }
.smb-carousel-flashsale .smb-fs-viewall { color: var(--smb-fs-color); font-weight:700; text-decoration:none; }
.smb-carousel-flashsale .smb-fs-discount { position:absolute; top:6px; background:#e53935; color:#fff; font-weight:800; font-size:12px; padding:2px 8px; z-index:3; }
.smb-carousel-flashsale .smb-fs-discount.left { left:6px; right:auto; }
.smb-carousel-flashsale .smb-fs-discount.right { right:6px; left:auto; }
.smb-carousel-flashsale .smb-fs-discount.pill { border-radius:999px; }
.smb-carousel-flashsale .smb-fs-discount.rect { border-radius:6px; }
.smb-carousel-flashsale .smb-fs-discount.tag { border-radius:6px; }
.smb-carousel-flashsale .smb-fs-discount.tag.left::after { content:""; position:absolute; left:8px; bottom:-5px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #e53935; }
.smb-carousel-flashsale .smb-fs-discount.tag.right::after { content:""; position:absolute; right:8px; bottom:-5px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #e53935; }
.smb-carousel-flashsale .smb-fs-stock { font-size:12px; font-weight:600; }
.smb-carousel-flashsale .smb-fs-stock.soon { color:#ff6f00; }
.smb-carousel-flashsale .smb-fs-stock.buy { color:#2e7d32; }
.smb-carousel-flashsale .smb-fs-progress { height:6px; border-radius:6px; background:#ffe5e5; overflow:hidden; }
.smb-carousel-flashsale .smb-fs-progress .bar { height:100%; width: var(--bar-pct, 40%); background:#e53935; border-radius:6px; }
.smb-carousel-flashsale .smb-fs-progress .bar.orange { background:#fb8c00; }
.smb-carousel-flashsale .smb-fs-progress .bar.green { background:#43a047; }
.smb-carousel-flashsale .wd-carousel-item { height: var(--smb-card-height); }
.smb-carousel-flashsale .smb-card { position: relative; background: #fff !important; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.06); padding: 10px; display: flex; flex-direction: column; gap: 8px; height: 100%; }
.smb-carousel-flashsale .smb-image { display: block; position: relative; width: 100%; aspect-ratio: var(--smb-image-ratio, 1 / 1); background: #fff !important; border-radius: 6px; overflow: hidden; }
.smb-carousel-flashsale .smb-thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; z-index: 1; background:#fff; }
@supports not (aspect-ratio: 1 / 1) { .smb-carousel-flashsale .smb-image::before { content: ""; display: block; padding-top: 100%; } }
.smb-carousel-flashsale .smb-badge { position: absolute; left: 8px; bottom: 8px; z-index: 2; display: inline-block; }
.smb-carousel-flashsale .smb-badge-img { display: block; width: 64px; height: auto; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.15); }
.smb-carousel-flashsale .smb-title { display: -webkit-box; -webkit-line-clamp: var(--smb-title-lines,2); -webkit-box-orient: vertical; line-clamp: var(--smb-title-lines,2); box-orient: vertical; overflow: hidden; font-size: 13px; color: #111; margin: 0; line-height: 1.35; min-height: calc(1.35em * var(--smb-title-lines,2)); height: calc(1.35em * var(--smb-title-lines,2)); }
.smb-carousel-flashsale .smb-price { display: flex; align-items: center; gap: 8px; height: 30px; margin-top: auto; white-space: nowrap; }
.smb-carousel-flashsale .smb-sale, .smb-carousel-flashsale .smb-sale .amount, .smb-carousel-flashsale .smb-sale .woocommerce-Price-amount, .smb-carousel-flashsale .smb-sale bdi { color: #111 !important; font-weight: 700; }
.smb-carousel-flashsale .smb-percent { color: #e53935; font-weight: 700; font-size: 12px; background: transparent; border-radius: 0; padding: 0; flex-shrink: 0; }
.smb-carousel-flashsale .smb-regular { color: #777; }
.smb-carousel-flashsale .wd-carousel-inner { position: relative; }
.smb-carousel-flashsale .wd-carousel-wrap { display:flex; align-items: stretch; }
.smb-carousel-flashsale .wd-carousel-item { display: flex; align-items: stretch; }

/* Apply responsive column widths using WoodMart variables */
.smb-carousel-flashsale .wd-carousel-item {
  flex: 0 0 calc(100% / var(--wd-col-lg, 5)) !important;
  width: calc(100% / var(--wd-col-lg, 5)) !important;
  max-width: calc(100% / var(--wd-col-lg, 5)) !important;
}

@media (max-width: 1024px) {
  .smb-carousel-flashsale .wd-carousel-item {
    flex: 0 0 calc(100% / var(--wd-col-md, var(--wd-col-lg, 4))) !important;
    width: calc(100% / var(--wd-col-md, var(--wd-col-lg, 4))) !important;
    max-width: calc(100% / var(--wd-col-md, var(--wd-col-lg, 4))) !important;
  }
}

@media (max-width: 767px) {
  .smb-carousel-flashsale .wd-carousel-item {
    flex: 0 0 calc(100% / var(--wd-col-sm, 2)) !important;
    width: calc(100% / var(--wd-col-sm, 2)) !important;
    max-width: calc(100% / var(--wd-col-sm, 2)) !important;
  }
}

.smb-carousel-flashsale .wd-carousel-item > .smb-card { flex: 1 1 auto; }
.smb-carousel-flashsale .wd-carousel-inner, .smb-carousel-flashsale .wd-carousel-wrap { background: transparent !important; }
.smb-carousel-flashsale .wd-carousel-item { background: transparent !important; border-radius: 0; padding: 8px; height: var(--smb-card-height); box-shadow: none; }
.smb-carousel-flashsale .wd-carousel-item.smb-viewall-slide { padding: 0 !important; width: 100% !important; padding: 0 !important; width: 100% !important; }
.smb-carousel-flashsale .smb-viewall { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; min-width: 120px; height:100%; background: var(--smb-fs-color,#1a73e8); border-radius:12px; color:#fff; text-decoration:none; position:relative; overflow:hidden; gap:12px; }
.smb-carousel-flashsale .smb-viewall .txt { font-weight:800; font-size:16px; }
.smb-carousel-flashsale .smb-viewall .btn { width:48px; height:48px; border-radius:50%; background:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.12); }
.smb-carousel-flashsale .smb-viewall .btn .ic { font-family:"woodmart-font"; font-size:20px; color: var(--smb-fs-color,#1a73e8); font-weight: 400; }
.smb-carousel-flashsale .smb-viewall .btn .ic:before { content:"\f113"; }
.smb-carousel-flashsale .wd-nav-arrows { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 260; pointer-events: none; }
.smb-carousel-flashsale .wd-btn-arrow { position: absolute; top: 0; pointer-events: auto; opacity: 1; visibility: visible; width: var(--smb-arrow-hit, 44px); height: var(--smb-arrow-hit, 44px); display: flex; align-items: center; justify-content: center; }
.smb-carousel-flashsale .wd-btn-arrow.wd-prev { display: none; }
.smb-carousel-flashsale .wd-btn-arrow.wd-next .wd-arrow-inner { background: var(--smb-arrow-bg); color: var(--smb-arrow-color); }
.smb-carousel-flashsale .wd-nav-arrows.wd-pos-sep { --wd-arrow-offset-h: -16px; --wd-arrow-offset-v: 0px; }
.smb-carousel-flashsale .wd-btn-arrow.wd-disabled { opacity: .45; }
.smb-carousel-flashsale .wd-arrow-inner:after { content: none !important; }
.smb-carousel-flashsale .wd-nav-arrows.wd-pos-sep:after { content: none; }
.smb-carousel-flashsale .wd-nav-arrows.wd-pos-sep .wd-next { left: auto !important; right: var(--smb-arrow-inset-right, 16px) !important; top: 50% !important; transform: translateY(-50%) !important; }
.smb-carousel-flashsale .wd-nav-arrows.wd-hover-1 { pointer-events: auto; }
.smb-carousel-flashsale .wd-nav-arrows.wd-hover-1 .wd-btn-arrow { pointer-events: auto; }
.smb-carousel-flashsale .wd-arrow-inner { cursor: pointer; }
.smb-carousel-flashsale .wd-arrow-inner { width: var(--smb-arrow-size, 32px); height: var(--smb-arrow-size, 32px); border-radius: 999px; background: var(--smb-arrow-bg, #fff); box-shadow: 0 6px 18px rgba(0,0,0,.12); color: var(--smb-arrow-color, #fff); display: inline-flex; align-items: center; justify-content: center; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; pointer-events: auto; border: none; }
.smb-carousel-flashsale .wd-arrow-inner.smb-arrow::before { content:"\f113"; font-family:"woodmart-font"; font-size:14px; color:currentColor; }
.smb-carousel-flashsale .wd-arrow-inner:hover, .smb-carousel-flashsale .wd-arrow-inner:focus { transform: scale(1.06); box-shadow: 0 8px 22px rgba(0,0,0,.18); background: #fff; }
@media (max-width: 767px) { .smb-carousel-flashsale .wd-arrow-inner { width: 34px; height: 34px; box-shadow: 0 4px 12px rgba(0,0,0,.12); } .smb-carousel-flashsale .wd-nav-arrows { padding: 0 4px; } }
@media (max-width: 767px) { .smb-carousel-flashsale { --smb-arrow-size:28px; --smb-arrow-inset-right:12px; } }
.smb-carousel-flashsale .wd-carousel-inner { padding-right: 0; padding-left: 0; }
.smb-carousel-flashsale .wd-carousel-inner { padding-right: 0; padding-left: 0; }
.smb-carousel-flashsale .wd-nav-arrows.wd-hover-1 { opacity: 1; }
.smb-carousel-flashsale .wd-nav-arrows.wd-hover-1 .wd-btn-arrow { opacity: 1; }
@media (max-width: 1024px) { .smb-carousel-flashsale { --smb-card-height: 320px; } }
@media (max-width: 767px) { .smb-carousel-flashsale { --smb-card-height: 300px; } }
