/* Custom-size room thickness choices; shared product layout handles the page. */
.custom-room-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 520px;
  margin: 18px 0 0;
}
.custom-room-options a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 80px;
  padding: 14px 16px;
  border: 1px solid #c9d8eb;
  border-radius: 3px;
  background: #fff;
  color: #003aa5;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.custom-room-options strong { font-size: 19px; font-weight: 600; }
.custom-room-options small { color: #617a98; font-size: 11px; line-height: 1.5; }
.custom-room-options a:hover { border-color: #003aa5; background: #f3f7fd; }
.custom-room-options a:focus-visible { outline: 3px solid #79a8e4; outline-offset: 3px; }
.structure-category-copy .custom-room-options { margin: 0 0 18px; }
.custom-room-series .detail-copy > p { max-width: 64ch; }
@media (max-width: 380px) {
  .custom-room-options { gap: 10px; }
  .custom-room-options a { padding: 12px; }
}
.custom-room-options button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:90px;padding:16px 20px;border:1px solid #c9d8eb;border-radius:2px;background:white;color:#003aa5;line-height:1.4;text-align:left;font:inherit;cursor:pointer}
.custom-room-options button[aria-pressed=true]{border-color:#003aa5;background:#eef4ff;box-shadow:inset 3px 0 #003aa5}.custom-room-options button:hover{border-color:#003aa5}.custom-room-options button:focus-visible{outline:3px solid #79a8e4;outline-offset:3px}
.custom-room-options button strong{font-size:22px}.custom-room-options button small{font-size:12px}
