/* Quiet controls, larger photographs, and tighter catalogue-to-brand rhythm. */
body .catalog-icon-grid{overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none;scroll-snap-type:none!important;cursor:grab;touch-action:pan-x pan-y;padding-bottom:10px!important}
body .catalog-icon-grid::-webkit-scrollbar{display:none!important}
body .catalog-icon-grid.is-dragging{cursor:grabbing;user-select:none}
body .catalog-icon-grid a{-webkit-user-drag:none}
body .catalog-rail-controls,body .catalog-motion{display:none!important}
body #home-rumah{padding-bottom:14px!important;margin-bottom:0!important}
body #merek{padding-top:12px!important;padding-bottom:30px!important;margin-top:0!important;background:transparent!important}
body [data-marquee]{position:relative;background:transparent!important;padding-right:42px!important}
body [data-marquee] .marquee-track{display:flex!important;width:max-content!important;animation:none!important;transform:none!important}
body [data-marquee] .marquee-group,body [data-marquee] [data-marquee-clone]{display:flex!important;flex:none!important}
body [data-marquee] .marquee-window{overflow-x:auto!important;scrollbar-width:none!important;scroll-behavior:auto!important;scroll-snap-type:none!important}
body [data-marquee] .marquee-window::-webkit-scrollbar{display:none!important}
body .logo-motion-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:1px solid #d4dced;border-radius:50%;background:transparent;color:#3145a6;font:600 12px Arial;cursor:pointer}
body .logo-motion-toggle:hover{background:#edf2fc}
body .logo-motion-toggle:focus-visible{outline:2px solid #3145a6;outline-offset:3px}
body .reviews-layout{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;align-items:start!important}
body .cafeholics-heading{margin-bottom:24px!important}
body .cafeholics-heading h2{font-size:clamp(32px,4vw,52px)!important}
body .visits-wall{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:28px 18px 34px!important;gap:22px!important;background:linear-gradient(135deg,#f1f5ff,#f7f5ef)!important;border:1px solid #dce3ef!important;border-radius:28px!important;overflow:visible!important}
body .visit-polaroid{display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:10px 10px 18px!important;background:#fff!important;box-shadow:0 8px 20px #24365714!important;transform:rotate(-1.5deg)!important;transition:transform .2s,box-shadow .2s!important;text-decoration:none!important;border:1px solid #e3e7ee;border-radius:3px!important}
body .visit-polaroid:nth-child(even){transform:rotate(1.5deg)!important}
body .visit-polaroid:hover,body .visit-polaroid:focus-visible{transform:translateY(-6px) rotate(0)!important;box-shadow:0 14px 26px #24365724!important}
body .visit-polaroid::before{display:none!important}
body .visit-polaroid img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 35%!important;border-radius:1px!important}
body .visit-polaroid strong{font-size:clamp(16px,1.55vw,23px)!important;line-height:1.35!important;margin:15px 4px 8px!important;color:#202d45!important}
body .visit-polaroid small{font-size:14px!important;line-height:1.5!important;margin:0 4px!important;color:#3047b5!important}
body .wall-keepsake{display:none!important}
body .reviews-side{display:grid!important;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px 32px!important;align-items:center;min-width:0}
body .reviews-side .review-stack{grid-column:1;grid-row:1}
body .reviews-side .review-controls{grid-column:1;grid-row:2}
body .reviews-side .restaurant-strip{grid-column:2;grid-row:1/3;margin:0!important;border:0!important;padding-top:0!important;min-width:0}
body .guide-hero-grid{gap:clamp(28px,5vw,80px)!important;align-items:center!important}
body[data-page=rumah] .guide-hero-grid figure{height:auto!important;aspect-ratio:4/3;overflow:hidden;border-radius:28px!important}
body[data-page=rumah] .guide-hero-grid figure img{height:100%!important;width:100%!important;object-fit:cover!important}
body[data-page=rumah] .guide-hero-grid figcaption{font-size:12px!important;letter-spacing:.07em}
body .tier-stage figure{background:radial-gradient(ellipse at 50% 90%,#dfe5ef66,transparent 65%);border-radius:24px}
body .tier-pair img{filter:drop-shadow(0 14px 18px #24334918)!important;image-rendering:auto}
body .tier-pair.is-life{height:560px!important}
body .tier-stage:has(.is-life) figure{height:570px!important}
body .tier-stage>div:first-child{grid-template-rows:none!important;grid-auto-rows:auto;row-gap:18px!important}
body .tier-stage>div:first-child>*{grid-row:auto!important;margin-top:0!important;margin-bottom:0!important}
body .tier-stage .tier-details{margin:18px 0!important}
body .parcel-grid img{object-fit:contain!important;background:radial-gradient(ellipse at 50% 85%,#e7edf455,transparent 75%)!important;filter:drop-shadow(0 8px 10px #1e365219)!important}
body .ready-gallery figure>a{background:linear-gradient(140deg,#fff,#f5f7fb)!important;border-radius:18px!important}
@media(max-width:1050px){body .visits-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}body .reviews-side{grid-template-columns:1fr!important}body .reviews-side .restaurant-strip{grid-column:1;grid-row:3}}
@media(max-width:600px){body .visits-wall{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;padding:20px 18px 28px!important;gap:20px!important;border-radius:22px!important}body .visit-polaroid{flex:0 0 78%!important;scroll-snap-align:center;transform:none!important}body .visit-polaroid:nth-child(even){transform:none!important}body .visit-polaroid strong{font-size:22px!important}body .visit-polaroid small{font-size:15px!important}body .reviews-layout{gap:20px!important}body .tier-pair.is-life{height:440px!important}body .tier-stage:has(.is-life) figure{height:450px!important}body .guide-hero-grid{gap:28px!important}}
