/* Zen — hening: ruang kosong lebar, huruf tipis, garis halus, tanpa bayangan */
.fam-zen { --card: var(--bg); --shadow: none; --shadow-lg: 0 24px 60px -30px rgb(0 0 0 / .25); --sec-y: clamp(72px, 10vw, 160px); --wrap: 1140px; }
.fam-zen .display, .fam-zen .h1, .fam-zen .h2 { font-weight: var(--head-weight); }
.fam-zen .h2 { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.7rem); line-height: 1.18; }
.fam-zen .display em, .fam-zen .h1 em, .fam-zen .h2 em { font-style: italic; color: var(--primary-text); }
.fam-zen .eyebrow { font-weight: 500; letter-spacing: .28em; font-size: .74rem; color: var(--muted); }
.fam-zen .lead, .fam-zen .prose { line-height: 1.85; }
.fam-zen .sec-head { gap: 1rem; margin-bottom: clamp(36px, 5vw, 72px); }
.fam-zen .btn { border-radius: 0; min-height: 50px; padding-inline: 1.6rem; font-weight: 500; letter-spacing: .06em; }
.fam-zen .btn--primary { --btn-bg: var(--ink); --btn-ink: var(--bg); }
.fam-zen .btn--primary:hover { background: var(--primary); color: var(--on-primary); }
.fam-zen .btn--ghost { border: 0; padding-inline: .2rem; background: none; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.fam-zen .icon-btn { border-radius: 999px; border-color: var(--line); }
.fam-zen .link-arrow { color: var(--ink); font-weight: 500; letter-spacing: .04em; }

/* Header tenang: nama di kiri, kata "Menu" di kanan */
.fam-zen .hdr { background: color-mix(in oklab, var(--bg) 94%, transparent); }
.fam-zen .brand__mark { display: none; }
.fam-zen .brand__name { font-family: var(--font-head), serif; font-weight: 400; font-size: 1.3rem; letter-spacing: .01em; }
.fam-zen .hdr__cta { display: none !important; }
.fam-zen .cart-btn { border: 0; }
.fam-zen .mnav { background: var(--bg); }

/* Section tanpa kotak */
.fam-zen .feat, .fam-zen .tcard, .fam-zen .step, .fam-zen .cinfo { border: 0; border-top: 1px solid var(--line-strong); border-radius: 0; background: transparent; padding-inline: 0; }
.fam-zen .feat__ic { width: auto; height: auto; background: none; justify-content: start; color: var(--muted); }
.fam-zen .flist__i { border-color: var(--line); }
.fam-zen .flist__i .feat__ic { width: 36px; height: 36px; }
.fam-zen .feat__t { font-weight: 400; font-size: 1.25rem; }
.fam-zen .step__n { width: auto; height: auto; background: none; color: var(--muted); font-size: 1.6rem; justify-content: start; }
.fam-zen .stats { border: 0; background: transparent; gap: 0; }
.fam-zen .stat { background: transparent; border-left: 1px solid var(--line); }
.fam-zen .stat__v { color: var(--ink); font-weight: 300; }
.fam-zen .cat, .fam-zen .about__img, .fam-zen .about-banner, .fam-zen .feats-split__img, .fam-zen .gitem, .fam-zen .map, .fam-zen .pd__main, .fam-zen .pd__shot, .fam-zen .pd__thumb, .fam-zen .ahero__img, .fam-zen .cta { border-radius: 0; }
.fam-zen .about { align-items: end; }
@media (min-width: 900px) { .fam-zen .about__img { aspect-ratio: 4 / 5; } .fam-zen .about__text { padding-bottom: 32px; } }
.fam-zen .gfilm { grid-auto-columns: min(70%, 360px); gap: 20px; }
.fam-zen .gfilm .gitem { aspect-ratio: 3 / 4; }
.fam-zen .tquote__q { font-weight: 300; font-style: italic; }
.fam-zen .faq { border-top: 0; }
.fam-zen .faq__i { border-color: var(--line); }
.fam-zen .faq__q { font-weight: 500; }
.fam-zen .faq__q .ic { color: var(--muted); }
.fam-zen .cta--split { background: var(--surface); }
.fam-zen .cta--split .h2 { font-weight: 300; }
.fam-zen .badge { border-radius: 0; }
.fam-zen .chip { border-radius: 0; border-color: var(--line); font-weight: 400; }
.fam-zen .chip.is-active { background: var(--ink); }
.fam-zen .input, .fam-zen .select, .fam-zen .textarea, .fam-zen .qty, .fam-zen .opt__v span { border-radius: 0; border-color: var(--line-strong); }
.fam-zen .avatar { background: var(--surface-2); color: var(--muted); font-weight: 400; }
.fam-zen .ftr { background: var(--bg); border-top: 1px solid var(--line); }
.fam-zen .ftr__brand { font-size: clamp(1.6rem, 1.1rem + 2.4vw, 3rem); font-weight: 300; }
.fam-zen .wa-float { width: 52px; height: 52px; background: var(--ink); color: var(--bg); box-shadow: none; }
