/* Suhavi Store - Recently viewed row (product page: between Reviews and Related; cart page: under the related row) */
.sst-rv { --rv-ink: var(--theme-palette-color-4, #152420); --rv-line: var(--theme-palette-color-5, #e2edef); --rv-muted: var(--theme-text-color, #42504b); --rv-gold: var(--theme-button-background-initial-color, #e5b726); --rv-deep: color-mix(in srgb, var(--rv-gold) 55%, #000); --rv-red: #b3262c;
	margin: 24px 0 8px; padding: 18px 20px; background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; color: var(--rv-ink); }
.sst-rv[hidden] { display: none !important; }
.sst-rv-h { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.sst-rv-h h2 { margin: 0 !important; font-size: 18px !important; line-height: 1.3; }
.sst-rv-h span { font-size: 12.5px; color: var(--rv-muted); }
.sst-rv-row { display: grid; grid-auto-flow: column; grid-auto-columns: 180px; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 6px; }
.sst-rv-c { scroll-snap-align: start; display: flex; flex-direction: column; gap: 5px; min-width: 0; font-size: 13px; }
.sst-rv-im { display: block; position: relative; aspect-ratio: 1; border: 1px solid var(--rv-line); border-radius: 10px; background: #fff; overflow: hidden; }
.sst-rv-im img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sst-rv-off { position: absolute; top: 6px; left: 6px; background: var(--rv-red); color: #fff; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; }
.sst-rv-c .sst-sg-lbs { margin: 0; }
.sst-rv-n { color: var(--rv-ink) !important; font-weight: 600; text-decoration: none !important; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.sst-rv-p b { font-size: 15px; color: var(--rv-deep); }
.sst-rv-p s { color: var(--rv-muted); font-size: 12px; margin-left: 5px; }
.sst-rv-pay { font-size: 12px; color: var(--rv-muted); }
.sst-rv-pay b { color: var(--rv-deep); }
.sst-rv-add { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 5px 12px; border-radius: 999px; background: var(--rv-gold); color: var(--theme-button-text-initial-color, #152420) !important; font-weight: 700; font-size: 13px; text-decoration: none !important; }
.sst-rv-add.is-view { background: #fff; border: 1.5px solid var(--rv-ink); color: var(--rv-ink) !important; }
.sst-rv-add.is-busy { opacity: .6; pointer-events: none; }
.sst-rv-add.is-done { background: var(--rv-deep); color: #fff !important; }
@media (max-width: 767px) {
	.sst-rv { padding: 14px; margin-top: 18px; border-radius: 10px; }
	.sst-rv-row { grid-auto-columns: 46%; gap: 10px; }
	.sst-rv-h h2 { font-size: 16px !important; }
}
