.plz-page{display:block;color:#20372b;background:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;--plz-mint:#72c195;--plz-ink:#20372b}
.plz-page *{box-sizing:border-box}.plz-page [hidden]{display:none!important}.plz-page h1,.plz-page h2,.plz-page h3{font-family:inherit;color:inherit;letter-spacing:-.035em;margin:0 0 20px;line-height:1.12;text-wrap:balance}.plz-page h1{font-size:clamp(40px,5vw,68px);font-weight:750}.plz-page h2{font-size:clamp(30px,3.3vw,44px);font-weight:700}.plz-page h3{font-size:25px}.plz-page p{margin:0 0 20px}.plz-page a{color:inherit;text-underline-offset:4px}.plz-page button,.plz-page input,.plz-page select{font:inherit}.plz-page button,.plz-page summary{cursor:pointer}.plz-page :focus-visible{outline:3px solid #398352;outline-offset:4px}.plz-page section[id]{scroll-margin-top:110px}
.plz-nav{max-width:1240px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5dd;font-size:14px}.plz-nav strong{letter-spacing:.12em}.plz-nav div{display:flex;gap:24px}.plz-nav a{text-decoration:none}
.plz-hero{max-width:1240px;margin:auto;padding:70px 32px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.plz-hero h1 span{color:#397c51}.plz-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700}.plz-hero picture{display:block;overflow:hidden;border-radius:28px;background:#eef1ea}.plz-hero img{display:block;width:100%;height:490px;object-fit:cover;object-position:right center}.plz-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}.plz-page .plz-button{border:1px solid var(--plz-ink);background:var(--plz-ink);color:white;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none}.plz-page .plz-button:hover{background:#34593f}.plz-page .plz-button--secondary{background:transparent;color:var(--plz-ink)}.plz-page button:disabled{opacity:.5;cursor:not-allowed}.plz-small{font-size:13px;color:#526157}.plz-band{padding:40px max(32px,calc((100% - 1176px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:36px;background:#eef1ea}.plz-band h2{font-size:22px;margin:12px 0}.plz-band span{font-size:12px;font-weight:700}.plz-band p{font-size:15px;margin:0}
.plz-section{padding:64px max(32px,calc((100% - 1176px)/2))}.plz-tint{background:#f4f6f2}.plz-registration{width:100%;min-height:600px;border:1px solid #dce5dd;border-radius:16px}.plz-finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;margin:32px 0}.plz-search-row{display:flex;gap:8px;margin:10px 0}.plz-page label{font-size:13px;font-weight:600}.plz-search-row input{width:100%;min-width:0;padding:14px 12px;border:1px solid #a7b7ab;border-radius:10px;background:white}.plz-suggestions{list-style:none;padding:0;margin:0 0 16px;max-height:260px;overflow:auto;border:1px solid #becbc0;border-radius:10px;background:white}.plz-suggestions li{padding:12px;cursor:pointer;border-bottom:1px solid #eef1ea;font-size:14px}.plz-suggestions li:hover,.plz-suggestions li[aria-selected=true]{background:#deeddf}.plz-result{padding:28px;background:white;border:1px solid #dce5dd;border-radius:16px}.plz-result select{max-width:100%;margin:10px 0;padding:10px;border-radius:8px}.plz-result h3{overflow-wrap:anywhere}.plz-result .plz-price{font-size:34px;font-weight:700;margin:14px 0}.plz-price del{font-size:19px;color:#647166;font-weight:400;margin-right:10px}.plz-price small{font-size:14px;font-weight:400}.plz-notice{padding:14px;border-radius:10px;background:#e1efdf}.plz-map-wrap{position:relative;border:1px solid #d5dfd3;border-radius:18px;background:#e9eee6;height:590px;overflow:hidden}.plz-map-wrap svg{width:100%;height:100%;touch-action:none;cursor:grab}.plz-map-wrap svg:active{cursor:grabbing}.plz-map-wrap path{fill:#d5dcd1;stroke:#a9b6a5;stroke-width:.35;vector-effect:non-scaling-stroke;cursor:pointer}.plz-map-wrap path[data-state=available]{fill:#b5d8b3}.plz-map-wrap path[data-state=unavailable]{fill:#e3b8ae}.plz-map-wrap path[aria-pressed=true]{fill:#397c51;stroke:#122c19;stroke-width:1.8}.plz-map-wrap path:hover{stroke:#20372b;stroke-width:2}.plz-map-controls{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:1}.plz-map-controls button{width:44px;height:44px;background:white;border:1px solid #becbb9;border-radius:8px;font-size:22px}.plz-map-status{position:absolute;bottom:0;left:12px;right:12px;padding:8px 10px;background:#fffffff0;border-radius:8px;font-size:13px;pointer-events:none}.plz-consent{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.plz-consent input{width:20px;height:20px;accent-color:#397c51;flex-shrink:0}.plz-selection-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #dce5dd}.plz-selection-row p{margin:0}.plz-selection-row button{background:none;border:0;text-decoration:underline;font-size:14px;min-height:44px}.plz-rule{background:#20372b;color:#fff}.plz-rule p{max-width:840px}.plz-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.plz-categories article{padding:28px;border:1px solid #dce5dd;border-radius:16px}.plz-categories span{font-size:12px;letter-spacing:.1em}.plz-categories h3{margin-top:20px}.plz-page details{padding:22px 0;border-bottom:1px solid #cfd9cf}.plz-page summary{font-size:19px;font-weight:600}.plz-page details p{margin:16px 0 0;max-width:850px}.plz-product{max-width:850px;margin:auto;padding:60px 24px}.plz-product h1{font-size:42px}.plz-product .rte{margin:30px 0}
@media(max-width:749px){.plz-nav{padding:18px 20px}.plz-nav div{display:none}.plz-hero{grid-template-columns:1fr;padding:38px 20px;gap:24px}.plz-hero img{height:280px;object-position:right center}.plz-band{grid-template-columns:1fr;padding:30px 20px;gap:24px}.plz-section{padding:42px 20px}.plz-finder{grid-template-columns:1fr;gap:24px}.plz-map-wrap{height:470px}.plz-result{padding:22px}.plz-categories{grid-template-columns:1fr;gap:12px}.plz-categories article{padding:22px}.plz-categories h3{margin:12px 0}.plz-selection-row{align-items:flex-start}.plz-page{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.plz-page button,.plz-page a{transition:background-color .15s ease}}
