.steps{display:grid;grid-template-columns:repeat(4,1fr)}.bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bundle{display:flex;flex-direction:column;background:#fff;border:1px solid #d8ded8}.bundle>img{width:100%;height:240px;object-fit:cover}.bundle>div{padding:24px;display:flex;flex-direction:column;flex:1}.bundle h3{font-size:32px}.bundle ul{font-size:13px;line-height:1.7;padding-left:18px;flex:1}.bundle .button{width:100%}.skip-choice{grid-column:1/-1;text-align:left;padding:20px;background:#eef1eb;border:1px solid #b9c9bb;border-radius:5px;color:#173f36;font:inherit;cursor:pointer}.skip-choice:hover{background:#dae6dc}.product-body>p{max-height:4.5em;overflow:hidden}.hero-copy h1{font-size:clamp(42px,5.5vw,84px)}.hero-copy>p{max-width:680px}.configuration{scroll-margin-top:90px}.brand span:after{content:' · SPA RESIDENCES'}.catalog-toolbar[hidden]{display:none}.steps .step{min-width:0}.products{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.bundle-grid{grid-template-columns:1fr}.bundle{display:grid;grid-template-columns:40% 60%}.bundle>img{height:100%;min-height:320px}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.bundle{display:flex}.bundle>img{height:220px;min-height:0}.products{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.bundle>div{padding:22px}}
.shop-languages{display:flex;gap:5px;flex-shrink:0}.shop-languages button{font:600 12px/1 sans-serif;padding:10px 8px;color:#173f36;background:transparent;border:1px solid transparent;cursor:pointer;border-radius:3px}.shop-languages button[aria-pressed=true]{background:#173f36;color:white}.language[hidden]{display:none!important}@media(max-width:600px){header{flex-wrap:wrap;gap:12px}.shop-languages{margin-left:auto}.shop-languages button{padding:10px 7px}header .brand{font-size:23px}.brand span{font-size:8px}header nav{order:3;width:100%;justify-content:center}}
#shop-quote-form{margin-top:24px}#shop-quote-form label{display:block;margin:14px 0}#shop-quote-form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #aab9b1;font:inherit}.consent-row{font-size:13px;line-height:1.5}

.skip-choice.is-skipped{border:2px solid #173f36;background:#d8e5d9}.stock-note{font-size:12px;color:#71532b}.photo-pending{min-height:180px;display:grid;place-items:center;background:#edf0ea;color:#3e5b51}

.product-selected{border:3px solid #245b47!important;box-shadow:0 0 0 4px #245b4718;position:relative}.product-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.selected-badge{background:#245b47;color:white;padding:7px 10px;border-radius:3px;font-size:12px;font-weight:700}.preset-badge{background:#eee5cc;color:#58461c;padding:7px 10px;border-radius:3px;font-size:11px}.preset-product-line{display:flex;gap:10px;align-items:center;margin:10px 0}.preset-product-line img{width:42px;height:42px;object-fit:cover;border-radius:3px;flex-shrink:0}.bundle ul{list-style:none;padding-left:0}.system-pricing dl{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:8px}.system-pricing dd{margin:0;text-align:right}.system-pricing .price{margin-bottom:2px;font-size:23px}.system-pricing{background:#f3f3ed;padding:14px;border:1px solid #d6ddd3;margin:12px 0}

.estimate-badge{display:inline-block;background:#f4e7c8;color:#6a501e;padding:5px 8px;border-radius:3px;font-size:11px;font-weight:600;margin:0 0 10px}

.quote-send-success{display:grid;gap:10px;padding:22px;background:#e3efe5;border:2px solid #245b47;border-radius:6px;color:#173f36;margin:20px 0;outline-offset:4px}.quote-send-success strong{font-size:24px}.quote-send-success span{font-size:15px;line-height:1.5}.quote-send-success small{font-size:12px;overflow-wrap:anywhere}

.custom-start{display:flex;justify-content:center;margin:30px 0 40px;text-align:center}.custom-start-button{background:#ff2800!important;color:#fff!important;border:2px solid #ff2800!important;font-size:20px!important;font-weight:700;line-height:1.3;padding:19px 32px;min-height:64px;max-width:100%;white-space:normal;box-shadow:0 5px 16px #d31f0022}.custom-start-button:hover{background:#d41f00!important;border-color:#d41f00!important}.custom-start-button:focus-visible{outline:3px solid #173f36;outline-offset:5px}@media(max-width:600px){.custom-start-button{width:100%;font-size:19px!important;padding:18px 20px}}
.category-choice{max-width:620px;width:calc(100% - 32px);padding:30px;border:0;border-radius:8px;color:#173f36;background:#fafaf5;box-shadow:0 16px 70px #0004}.category-choice::backdrop{background:#102b2299}.category-choice h3{font-size:27px;margin-top:0}.category-choice p,.category-choice li{font-size:15px;line-height:1.6}.category-choice .buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.category-choice .button{flex:1;min-width:200px;white-space:normal;line-height:1.5;text-align:center}
