.bath-catalog__grid{justify-content:flex-start}.bath-catalog__grid>.dk-card-wrap{width:calc(33.333% - 20px)}.bath-card{width:100%;height:100%}.bath-card .item-img{display:block}.bath-card .item-img:empty{min-height:220px;background:#f1f1ed}.bath-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0;color:#6f6f6f;font-size:14px}.bath-card__meta span+span:before{content:'·';margin-right:16px}.bath-catalog__empty{width:100%;padding:42px;border-radius:12px;background:#f7f7f4;text-align:center}.bath-catalog__empty h2{margin:0 0 10px;font-size:24px}.bath-catalog__empty p{margin:0}.bath-project__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:32px;align-items:start}.bath-project__main-image img{display:block;width:100%;height:auto;border-radius:12px}.bath-project__summary{padding:24px;border-radius:12px;background:#f7f7f4}.bath-project__price{margin:20px 0;font-size:28px;font-weight:700;color:#31b939}.bath-project__chars{margin:18px 0 0}.bath-project__char{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e2e2df}.bath-project__char dt{color:#777}.bath-project__char dd{margin:0;text-align:right;font-weight:500}.bath-project__section{padding:48px 0}.bath-project__section:nth-of-type(even){background:#f7f7f4}.bath-project__content{max-width:920px;font-size:16px;line-height:1.75}.bath-project__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bath-project__gallery a{display:block;overflow:hidden;border-radius:10px;cursor:zoom-in}.bath-project__gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.bath-project__gallery a:hover img{transform:scale(1.025)}.bath-project__plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:32px}.bath-project__plan-image img{width:100%;height:auto}.bath-project__rooms{margin:0;padding:0;list-style:none}.bath-project__rooms li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ddd}.bath-project__back{margin-top:30px}.bath-other-projects .container-flex{justify-content:flex-start}@media(max-width:1024px){.bath-catalog__grid>.dk-card-wrap{width:calc(50% - 15px)}.bath-project__hero{grid-template-columns:1fr}.bath-project__gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bath-catalog__grid>.dk-card-wrap{width:100%;max-width:420px}.bath-catalog__empty{padding:28px 18px}.bath-project__summary{padding:18px}.bath-project__price{font-size:24px}.bath-project__section{padding:34px 0}.bath-project__gallery{grid-template-columns:1fr 1fr;gap:10px}.bath-project__plan{grid-template-columns:1fr}.bath-project__char{font-size:14px}}

/* Single bath project: compact commercial layout without affecting house pages. */
.bath-project__main-image a{display:block}.bath-project__summary{align-self:start;max-height:none}.bath-project__summary h2{margin:0 0 12px;font-size:24px;line-height:1.25}.bath-project__summary .md-main-color-btn{width:100%;max-width:100%;overflow:hidden}.bath-project__summary .md-main-color-btn span{white-space:nowrap}.bath-installment{max-width:760px;margin:32px 0 0;padding:24px;border-radius:12px;background:#f7f7f4}.bath-installment h2{margin:0 0 18px;font-size:25px}.bath-installment__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bath-installment__item{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #e4e4df;border-radius:10px;background:#fff}.bath-installment__item strong{font-size:30px;line-height:1;color:#31b939}.bath-installment__amount{margin:9px 0 4px;font-size:19px;font-weight:650}.bath-installment__item>span:last-child{color:#777}.bath-project__package{background:#f7f7f4}.bath-project__package-content{max-width:none}.bath-project__package-columns{column-count:2;column-gap:64px;column-fill:balance}.bath-project__package-columns h2,.bath-project__package-columns h3,.bath-project__package-columns h4{break-after:avoid;page-break-after:avoid}.bath-project__package-columns ul,.bath-project__package-columns ol,.bath-project__package-columns p{break-inside:avoid;page-break-inside:avoid}.bath-project__plan-image{display:block;overflow:hidden}.bath-project__plan-image img{display:block;max-height:none;object-fit:contain}.bath-project__navigation{padding:24px 0}.bath-project__back{margin:0}.bath-project__back a{display:inline-flex;align-items:center;gap:8px;color:#31b939;font-weight:600;text-decoration:none;transition:gap .2s,color .2s}.bath-project__back a:hover,.bath-project__back a:focus-visible{gap:12px;color:#218b28}.bath-house-recommendations{padding-top:48px;padding-bottom:48px;background:#f7f7f4}.bath-house-recommendations__intro{max-width:760px;margin:-22px 0 28px;color:#555;font-size:16px;line-height:1.65}.bath-house-recommendations .container-flex{justify-content:flex-start}.bath-house-recommendations__all{display:inline-flex;margin-top:26px;color:#31b939;font-size:16px;font-weight:650;text-decoration:none}.bath-house-recommendations__all:hover,.bath-house-recommendations__all:focus-visible{color:#218b28}.bath-final-cta .calc-banner__container{min-height:390px}.bath-final-cta .calc-banner__title,.bath-final-cta .calc-banner__text,.bath-final-cta .calc-banner__link{position:relative;z-index:2}.bath-final-cta .calc-banner__text{max-width:680px}.bath-final-cta .calc-banner__link button{cursor:pointer}
@media(max-width:1024px){.bath-project__package-columns{column-gap:36px}.bath-house-recommendations__intro{margin-top:-10px}.bath-final-cta .calc-banner__container{min-height:340px}}
@media(max-width:768px){.bath-project__summary h2{font-size:21px}.bath-project__summary .md-main-color-btn span{white-space:normal}.bath-installment{margin-top:22px;padding:18px}.bath-installment h2{font-size:21px}.bath-installment__grid{grid-template-columns:1fr}.bath-installment__item strong{font-size:26px}.bath-project__package-columns{column-count:1}.bath-project__navigation{padding:18px 0}.bath-house-recommendations{padding-top:34px;padding-bottom:34px}.bath-house-recommendations__intro{margin:0 0 22px;font-size:15px}.bath-final-cta .calc-banner__container{min-height:0}.bath-final-cta .calc-banner__text{max-width:none}}

/* Isolate the bath CTA from fixed desktop/mobile dimensions of the shared banner. */
.bath-final-cta .calc-banner__container{display:block;min-height:390px;padding:70px 45% 70px 8%;align-items:initial}.bath-final-cta .calc-banner__title{width:auto;text-align:left}.bath-final-cta .calc-banner__text{width:auto;max-width:680px;text-align:left}.bath-final-cta .calc-banner__link button{width:100%;max-width:420px}
@media(max-width:1024px){.bath-final-cta .calc-banner__container{min-height:340px;padding:52px 38% 52px 7%}}
@media(max-width:768px){.bath-final-cta .calc-banner__container{min-height:0;padding:32px 22px;background-position:center}.bath-final-cta .calc-banner__title{font-size:28px;line-height:1.2;text-align:left}.bath-final-cta .calc-banner__text{max-width:none;font-size:16px;line-height:1.5;text-align:left}.bath-final-cta .calc-banner__link{width:100%}.bath-final-cta .calc-banner__link button{max-width:100%;height:60px;padding:0 24px}.bath-final-cta .calc-banner__link button span{font-size:15px}}

/* Unified section rhythm and bounded project media. */
.bath-project__section>.wrapper>.md-main-title,.bath-project__package-content>.md-main-title,.bath-project__content>.md-main-title{margin-bottom:32px}.bath-project__plan{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.bath-project__plan-image{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(460px,36vw,620px);padding:24px;border:1px solid #e3e3df;border-radius:12px;background:#fff;overflow:hidden;cursor:zoom-in}.bath-project__plan-image img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.bath-project__rooms{align-self:start}.bath-project__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bath-project__gallery a{display:flex;align-items:center;justify-content:center;height:clamp(400px,38vw,620px);padding:16px;border:1px solid #e3e3df;border-radius:12px;background:#fafaf8;overflow:hidden}.bath-project__gallery img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;transform:none}.bath-project__gallery a:hover img{transform:none}
@media(max-width:1024px){.bath-project__plan-image{height:520px;padding:18px}.bath-project__plan-image img{max-height:480px}.bath-project__gallery a{height:480px}}
@media(max-width:768px){.bath-project__section>.wrapper>.md-main-title,.bath-project__package-content>.md-main-title,.bath-project__content>.md-main-title{margin-bottom:22px}.bath-project__plan{grid-template-columns:1fr;gap:22px}.bath-project__plan-image{display:block;width:100%;height:auto;padding:12px}.bath-project__plan-image img{width:100%;height:auto;max-height:none;object-fit:contain}.bath-project__gallery{grid-template-columns:1fr;gap:14px}.bath-project__gallery a{height:clamp(320px,115vw,520px);padding:10px}}
