/* Vando template CSS (ONLY for Vando) - v23 stable */
.vando-wrap, .vando-wrap * { box-sizing: border-box; }
html, body { overflow-x: hidden; }

/* Typography */
.vando-wrap {
  font-family: var(--regoo-font-family, Arial, Helvetica, sans-serif);
  color: #111827;
  font-size: 14px;
  line-height: 1.35;
}

/* Fixed column widths */
.vando-wrap .vando-container {
  width: 960px;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 14px 74px;
}
@media (max-width: 991.98px) {
  .vando-wrap .vando-container {
    width: 420px;
    max-width: 100%;
    padding: 0 10px 84px;
  }
}

/* Layout = 1 column */
.vando-wrap .vando-grid { display:block; }
.vando-wrap .vando-grid > div { width:100%; }

/* Card / Section */
.vando-wrap .vando-card {
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
}
.vando-wrap .vando-section { margin-top:16px; }
.vando-wrap .vando-section h2 {
  margin:0 0 10px 0;
  font-size:18px;
  font-weight:800;
}
.vando-wrap .vando-muted { color:#6b7280; font-size:12px; }

/* Gallery */
.vando-wrap .vando-gallery {
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.vando-wrap .vando-hero {
  aspect-ratio:1/1;
  background:#f3f4f6;
}
.vando-wrap .vando-hero img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.vando-wrap .vando-thumbs {
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-top:1px solid #f3f4f6;
  gap:0;
  padding:0;
}
.vando-wrap .vando-thumbs::-webkit-scrollbar{ height:8px; }
.vando-wrap .vando-thumbs::-webkit-scrollbar-thumb{ background:#e5e7eb; border-radius:10px; }

.vando-wrap .vando-thumb {
  border:2px solid transparent;
  padding:0;
  background:#fff;
  overflow:hidden;
}
.vando-wrap .vando-thumb.active { border-color:#d11414; }
.vando-wrap .vando-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (min-width: 992px) {
  .vando-wrap .vando-thumb {
    width:160px; height:160px; flex:0 0 160px;
    border-radius:12px;
  }
}
@media (max-width: 991.98px) {
  .vando-wrap .vando-thumbs{ gap:8px; padding:8px; }
  .vando-wrap .vando-thumb {
    width:60px; height:60px; flex:0 0 60px;
    border-radius:10px;
  }
}

/* Meta + Rating */
.vando-wrap .vando-meta {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#6b7280;
  font-size:12px;
}
.vando-wrap .vando-meta .sep { opacity:.6; }
.vando-wrap .vando-rating {
  display:flex;
  align-items:center;
  gap:6px;
}
.vando-wrap .vando-rating .num {
  color:#d11414;
  font-weight:900;
}
.vando-wrap .vando-stars .star {
  color:#f59e0b;
  letter-spacing:1px;
}
.vando-wrap .vando-stars .star.muted {
  color:#d1d5db;
}

/* Title + Prices */
.vando-wrap .vando-title {
font-family: var(--regoo-font-family, Arial, Helvetica, sans-serif);
  margin-top:6px;
  font-size:16px;
  font-weight:900;
  color:#111827;
}
.vando-wrap .vando-price {
  margin-top:8px;
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.vando-wrap .vando-price .now {
  color:#d11414;
  font-size:22px;
  font-weight:900;
}
.vando-wrap .vando-price .old {
  color:#9ca3af;
  text-decoration:line-through;
  font-size:13px;
}
.vando-wrap .vando-offpill {
  display:inline-block;
  background:#fee2e2;
  color:#b91c1c;
  font-size:12px;
  font-weight:900;
  border-radius:999px;
  padding:4px 10px;
}
.vando-wrap .vando-short {
  margin-top:8px;
  font-size:13px;
  line-height:1;
  white-space:pre-line;
}

/* CTA button */
.vando-wrap .vando-cta { margin-top:12px; }
.vando-wrap .btn-buy {
  width:140px;
  height:38px;
  border-radius:10px;
  border:0;
  background:#d11414;
  color:#fff;
  font-weight:900;
}

/* Order block */
.vando-wrap .vando-order .head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.vando-wrap .vando-order .label {
  font-weight:900;
}
.vando-wrap .vando-order .right {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex:1;
  flex-wrap:wrap;
}
.vando-wrap .vando-order .pricebox .compare {
  color:#9ca3af;
  text-decoration:line-through;
  font-size:12px;
}
.vando-wrap .vando-order .pricebox .price {
  color:#d11414;
  font-size:18px;
  font-weight:900;
}
.vando-wrap .vando-order .stockbox .stock {
  font-weight:900;
}
.vando-wrap .vando-order .stockbox .small {
  color:#6b7280;
}

/* Countdown */
.vando-wrap .vando-countdown {
  margin-top:10px;
  text-align:center;
}
.vando-wrap .vando-countdown .title {
  font-weight:900;
  letter-spacing:.3px;
}
.vando-wrap .vando-countdown .boxes {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:6px;
}
.vando-wrap .vando-countdown .box {
  background:#d11414;
  color:#fff;
  border-radius:10px;
  padding:8px 10px;
  min-width:58px;
}
.vando-wrap .vando-countdown .val {
  font-size:16px;
  font-weight:900;
  line-height:1;
}
.vando-wrap .vando-countdown .lbl {
  font-size:11px;
  opacity:.95;
  margin-top:3px;
}

/* Variants */
.vando-wrap .vando-variants {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.vando-wrap .vando-variant-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#111827;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  text-align:left;
}
.vando-wrap .vando-variant-btn.active {
  border-color:#d11414;
  color:#d11414;
  font-weight:900;
}

/* Qty */
.vando-wrap .vando-qty {
  display:flex;
  align-items:center;
  gap:10px;
}
.vando-wrap .vando-qty button {
  width:34px;
  height:34px;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:10px;
  font-weight:900;
}
.vando-wrap .vando-qty input {
  width:64px;
  height:34px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  text-align:center;
  outline:none;
  font-size:13px;
}

/* Summary */
.vando-wrap .vando-summary {
  border-top:1px dashed #e5e7eb;
  margin-top:10px;
  padding-top:10px;
}
.vando-wrap .vando-summary .rowline {
  display:flex;
  justify-content:space-between;
  padding:6px 0;
}
.vando-wrap .vando-summary .rowline .fw-bold {
  font-weight:900;
}

/* Primary button */
.vando-wrap .vando-orderbtn,
.vando-wrap .btn-submit {
  background:#d11414;
  color:#fff;
  border:0;
  border-radius:12px;
  font-weight:900;
  height:44px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Sticky bottom bar */
.vando-wrap .vando-sticky {
  position:fixed;
  left:0; right:0; bottom:0;
  background:#fff;
  border-top:1px solid #e5e7eb;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
}
@media (min-width: 992px) {
  .vando-wrap .vando-sticky {
    width:960px;
    left:50%;
    transform:translateX(-50%);
    border:1px solid #e5e7eb;
    border-bottom:0;
    border-radius:14px 14px 0 0;
  }
}
.vando-wrap .vando-sticky .p {
  color:#d11414;
  font-weight:900;
}
.vando-wrap .vando-sticky .b {
  height:40px;
  padding:0 14px;
  border:0;
  border-radius:12px;
  background:#d11414;
  color:#fff;
  font-weight:900;
}

/* Rich text safe */
.vando-wrap .rte-content img,
.vando-wrap .rte-content video,
.vando-wrap .rte-content iframe,
.vando-wrap .rte-content table {
  max-width:100%;
  height:auto;
}
.vando-wrap .rte-content {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* ===== Vando ORDER promo bar ===== */
.vando-wrap .vando-order .vando-promo-bar{
  background:#d11414;
  border-radius:16px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
  margin-top:8px;
}
.vando-wrap .vando-order .vando-promo-bar .promo-badge{
  background:#ffe08a;
  color:#b91c1c;
  border-radius:12px;
  width:68px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:20px;
  flex:0 0 auto;
}
.vando-wrap .vando-order .vando-promo-bar .promo-center{ flex:1; min-width:0; }
.vando-wrap .vando-order .vando-promo-bar .promo-center .smallline{
  display:flex;
  align-items:baseline;
  gap:10px;
  font-weight:900;
}
.vando-wrap .vando-order .vando-promo-bar .promo-center .label{ font-weight:900; }
.vando-wrap .vando-order .vando-promo-bar .promo-center .old{
  color:rgba(255,255,255,.85);
  text-decoration:line-through;
  font-weight:900;
}
.vando-wrap .vando-order .vando-promo-bar .promo-center .now{
  font-size:26px;
  font-weight:900;
  line-height:1.1;
  margin-top:2px;
}
.vando-wrap .vando-order .vando-promo-bar .promo-right{
  text-align:right;
  font-weight:900;
  white-space:nowrap;
}
.vando-wrap .vando-order .vando-promo-bar .promo-right .val{ font-weight:900; }
@media (max-width: 991.98px){
  .vando-wrap .vando-order .vando-promo-bar{ padding:10px 12px; gap:10px; }
  .vando-wrap .vando-order .vando-promo-bar .promo-badge{ width:60px; height:50px; font-size:18px; }
  .vando-wrap .vando-order .vando-promo-bar .promo-center .now{ font-size:22px; }
  .vando-wrap .vando-order .vando-promo-bar .promo-right{ font-size:12px; }
}

.vando-wrap .store-variant-thumb{width:24px;height:24px;min-width:24px;object-fit:cover;border-radius:4px;border:1px solid rgba(0,0,0,.08);display:block;}
