.shower-layout-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shower-layout-choices .shower-layout-choice{text-align:left;color:#233d31;background:#fffdf6;border:1px solid #cdd2c5;border-radius:12px;flex-direction:column;justify-content:flex-start;min-width:0;padding:0;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.shower-layout-choices .shower-layout-choice:hover{border-color:#987b40;transform:translateY(-2px)}.shower-layout-choices .shower-layout-choice[aria-pressed=true]{border:2px solid #88723f;box-shadow:0 0 0 2px #b89b5a22}.shower-layout-choices .shower-concept-drawing{object-fit:contain;background:#ebe7dc;width:100%;height:108px;display:block}.layout-choice-copy{gap:5px;padding:12px;display:grid}.layout-choice-copy b{font:600 13px/1.3 Arial,sans-serif}.layout-choice-copy small{color:#637264;font:11px/1.5 Arial,sans-serif}.layout-choice-check{color:#fff5d8;background:#244a36;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.shower-layout-choice:focus-visible{outline-offset:3px;outline:3px solid #a38643}@media (max-width:560px){.shower-layout-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shower-layout-choices .shower-concept-drawing{height:112px}.layout-choice-copy{padding:10px}}@media (prefers-reduced-motion:reduce){.shower-layout-choices .shower-layout-choice{transition:none;transform:none}}
