.sf-promo{gap:10px;margin-block:12px;display:grid}.sf-promo__card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:6px;min-width:0;padding:12px 14px;display:grid}.sf-promo__card p{margin:0}.sf-promo__head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:700;display:flex}.sf-flash{border-color:var(--fajar,var(--danger));background:color-mix(in srgb, var(--fajar,var(--danger)) 8%, var(--surface-raised))}.sf-flash__price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sf-flash__price s{color:var(--ink-muted)}.sf-flash__time{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.92rem;display:flex}.sf-countdown{min-width:16.5ch;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;display:inline-block}.sf-tiers{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.sf-tiers th,.sf-tiers td{border-bottom:1px solid var(--line);text-align:left;padding:6px 4px}.sf-tiers th:last-child,.sf-tiers td:last-child{text-align:right}.sf-tiers caption{text-align:left;margin-bottom:4px;font-weight:700}.sf-alertme{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius-md);background:var(--surface-sunken);gap:10px;margin-top:12px;padding:14px;display:grid}.sf-alertme h3{margin:0;font-size:1rem}.sf-alertme p{margin:0}.sf-alertme__ok{color:var(--success);font-weight:600}.sf-err{color:var(--danger);font-size:.86rem}.sf-stars{color:var(--line-strong,var(--line));letter-spacing:2px;white-space:nowrap;line-height:1;display:inline-block;position:relative}.sf-stars>span{color:var(--fajar,var(--warning));position:absolute;inset:0 auto 0 0;overflow:hidden}.sf-reviews{margin-top:var(--space-8,48px);gap:16px;display:grid}.sf-reviews h2{margin:0}.sf-reviews__sum{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sf-reviews__sum strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.sf-reviews__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sf-review{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:6px;min-width:0;padding:14px;display:grid}.sf-reviews .sf-reviews__list>li.sf-review{margin:0}.sf-review p{overflow-wrap:anywhere;margin:0}.sf-review__head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.sf-review__photos{flex-wrap:wrap;gap:8px;display:flex}.sf-review__photos img{object-fit:cover;border-radius:var(--r-sm,8px);background:var(--surface-sunken);width:88px;height:88px}.sf-review__reply{border-left:3px solid var(--samudra);background:var(--surface-sunken);border-radius:var(--r-sm,8px);padding:8px 12px;font-size:.92rem}.sf-rate{gap:4px;display:flex}.sf-rate button{border-radius:var(--r-sm,8px);width:44px;height:44px;color:var(--line-strong,var(--line));cursor:pointer;transition:color var(--duration-fast,.12s) ease, transform var(--duration-fast,.12s) ease;background:0 0;border:0;place-items:center;padding:0;font-size:1.9rem;line-height:1;display:grid}.sf-rate button.is-on{color:var(--fajar,var(--warning))}.sf-rate button:hover{transform:scale(1.08)}.sf-rate button:focus-visible{outline:2px solid var(--focus,var(--samudra));outline-offset:1px}.sf-rv-item{gap:12px;display:grid}.sf-rv-item__head{align-items:center;gap:12px;min-width:0;display:flex}.sf-rv-item__head img{object-fit:cover;border-radius:var(--r-sm,8px);background:var(--surface-sunken);flex:none;width:56px;height:56px}.sf-rv-photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-rv-photos figure{margin:0;position:relative}.sf-rv-photos img{object-fit:cover;border-radius:var(--r-sm,8px);width:72px;height:72px}.sf-rv-photos figure button{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;padding:0;line-height:1;position:absolute;top:-6px;right:-6px}.sf-textarea{border:1.5px solid var(--line-strong,var(--line));border-radius:var(--r-sm,8px);background:var(--surface);width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;padding:10px 12px}.sf-textarea:focus{border-color:var(--samudra);box-shadow:0 0 0 3px var(--samudra-soft);outline:none}.sf-line-note{color:var(--ink-muted);font-size:.82rem;display:block}.sf-summary__items s{color:var(--ink-muted);margin-right:6px;font-size:.86rem}.sf-summary__row--tax{color:var(--ink-muted);font-size:.92rem}@media (prefers-reduced-motion:reduce){.sf-rate button{transition:none}.sf-rate button:hover{transform:none}}
