.dm-sleeping-types{display:grid;grid-template-columns:repeat(3,minmax(0,110px));gap:8px;width:100%;max-width:var(--dm-shell-max);margin-inline:auto;padding:10px var(--dm-shell-gutter) 4px}
.dm-sleeping-types__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:4px 10px;border:2px solid var(--dm-brown);border-radius:999px;background:var(--dm-cream);color:var(--dm-brown);text-align:center;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dm-sleeping-types__name{font-family:var(--dm-font-accent);font-size:13px;font-weight:500;line-height:1.25}
.dm-sleeping-types__detail{font-family:var(--dm-font-accent);font-size:10px;line-height:1.25}
.dm-sleeping-types__option[aria-current=page]{background:var(--dm-yellow);border-color:var(--dm-brown)}
.dm-sleeping-types__option:focus-visible{outline:3px solid var(--dm-brown);outline-offset:3px}
@media(hover:hover){.dm-sleeping-types__option:hover{background:var(--dm-yellow)}}
@media(min-width:768px){.dm-sleeping-types{grid-template-columns:repeat(3,120px);padding-top:12px}.dm-sleeping-types__name{font-size:14px}.dm-sleeping-types__detail{font-size:10px}}

@media(max-width:767px){.dm-sleeping-types{justify-content:center}}
