/* Etalase — seperti aplikasi toko: header pencarian, kategori bulat, rak produk geser, tab bawah */
.fam-etalase { --card: color-mix(in oklab, var(--bg) 22%, #fff); --sec-y: clamp(28px, 4vw, 56px); }
.fam-etalase .hdr { background: var(--card); border-bottom: 1px solid var(--line); backdrop-filter: none; -webkit-backdrop-filter: none; }
.fam-etalase .hdr.is-scrolled { box-shadow: 0 6px 18px -14px rgb(0 0 0 / .3); }
.fam-etalase .brand__name { font-weight: 800; }
.fam-etalase .display { font-weight: 800; }
.fam-etalase .h2 { font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 800; }
.fam-etalase .sec-head { margin-bottom: 16px; gap: .4rem; }
.fam-etalase .sec-head .eyebrow { display: none; }
.fam-etalase .sec-head .lead { font-size: .95rem; }
.fam-etalase .link-arrow { font-size: .92rem; }
.fam-etalase .sec--categories { padding-block: 8px 20px; }
.fam-etalase .sec--categories .sec-head { display: none; }
.fam-etalase .sec--features { padding-block: 8px 20px; }
.fam-etalase .fstrip__i { background: var(--card); border: 1px solid var(--line); }

.fam-etalase .price__now { color: var(--primary-text); font-weight: 800; }
.fam-etalase .badge { border-radius: 4px; }
.fam-etalase .pscroll { grid-auto-columns: min(46%, 230px); gap: 10px; }
@media (min-width: 1280px) { .fam-etalase .pscroll { grid-auto-columns: calc((100% - 50px) / 6); } }

.fam-etalase .feat, .fam-etalase .tcard, .fam-etalase .step, .fam-etalase .cinfo { background: var(--card); border-color: var(--line); }
.fam-etalase .faq { border: 0; gap: 8px; }
.fam-etalase .faq__i { border: 1px solid var(--line); border-radius: var(--r); padding-inline: 16px; background: var(--card); }
.fam-etalase .faq-wrap .sec-head { position: static; }
.fam-etalase .promo, .fam-etalase .cta, .fam-etalase .slider__track { border-radius: var(--r-lg); }
.fam-etalase .chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
