/* One quiet, tactile rail per collection; no automatic movement. */
.brand-home #gusti,.brand-home #design{--mochi-size:200px;overflow:visible;background:transparent}
.brand-home .flavour-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin:22px 0 12px}
.brand-home .flavour-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #432d5638;border-radius:50%;background:transparent;color:#432d56;font:24px 'Century Gothic',sans-serif;cursor:pointer;transition:background .2s}
.brand-home .flavour-controls button:hover:not(:disabled){background:#e9e1ee}
.brand-home .flavour-controls button:disabled{opacity:.25;cursor:default}
.brand-home .flavour-controls span{font-size:12px;letter-spacing:.15em;font-variant-numeric:tabular-nums}
.brand-home #flavour-grid,.brand-home #design-grid{position:relative;display:flex;gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#432d5640 transparent;padding:24px calc((100% - 360px)/2) 20px;scroll-padding-inline:calc((100% - 360px)/2);align-items:stretch;-webkit-overflow-scrolling:touch}
.brand-home #flavour-grid>article,.brand-home #design-grid>article{flex:0 0 360px;min-width:0;scroll-snap-align:center;border:0;padding:0 24px 22px;background:linear-gradient(transparent 42%,var(--card-bg,#e8e0ec) 42%);border-radius:0 0 30px 30px;text-align:center;box-sizing:border-box}
.brand-home #design-grid>article:nth-child(1){--card-bg:#f3d17f}
.brand-home #design-grid>article:nth-child(2){--card-bg:#e8ded0}
.brand-home #design-grid>article:nth-child(3){--card-bg:#dce4c7}
.brand-home #design-grid>article:nth-child(4){--card-bg:#dfc8bb}
.brand-home #design-grid>article:nth-child(5){--card-bg:#f0c6d3}
.brand-home #design-grid>article:nth-child(6){--card-bg:#d1dbc0}
.brand-home #flavour-grid .flavour-photo{height:250px;aspect-ratio:auto;margin:0;display:grid;place-items:center}
.brand-home #flavour-grid .flavour-photo .card-no,.brand-home #flavour-grid .flavour-photo .card-arrow{display:none}
.brand-home #flavour-grid>article>button,.brand-home #design-grid .design-sheet{text-align:center;color:inherit}
.brand-home #design-grid .design-sheet{display:flex;align-items:center}
.brand-home #flavour-grid .mochi-cutout,.brand-home #design-grid .mochi-cutout{width:var(--mochi-size);max-width:none;aspect-ratio:1.25;margin:45px auto}
body.brand-home #flavour-grid .mochi-cutout>img{position:absolute!important;width:var(--image-width)!important;max-width:none!important;height:auto!important;max-height:none!important;left:var(--image-left)!important;top:var(--image-top)!important;margin:0!important;transform:none!important;object-fit:initial!important}
.brand-home #flavour-grid h3,.brand-home #design-grid h3{font-size:28px;margin:18px 0 10px}
.brand-home #flavour-grid p,.brand-home #design-grid p{font-size:13px;line-height:1.7;min-height:44px;margin:0 0 8px}
.brand-home #flavour-grid .product-sheet-link,.brand-home #design-grid .product-sheet-link{justify-content:center;min-height:44px;font-size:11px}
.brand-home .flavour-controls button:focus-visible,.brand-home #flavour-grid:focus-visible,.brand-home #design-grid:focus-visible{outline:2px solid #432d56;outline-offset:5px}
@media(max-width:600px){
 .brand-home #gusti,.brand-home #design{--mochi-size:170px}
 .brand-home #flavour-grid,.brand-home #design-grid{gap:18px;margin-inline:-20px;padding-inline:calc((100% + 40px - min(72vw,310px))/2);scroll-padding-inline:calc((100% + 40px - min(72vw,310px))/2)}
 .brand-home #flavour-grid>article,.brand-home #design-grid>article{flex-basis:min(72vw,310px);padding-inline:16px}
 .brand-home #flavour-grid .flavour-photo{height:226px}
 .brand-home #flavour-grid .mochi-cutout,.brand-home #design-grid .mochi-cutout{margin-block:45px}
 .brand-home #flavour-grid h3,.brand-home #design-grid h3{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.brand-home .flavour-controls button{transition:none}}
