.pb-page{padding:30px 7% 70px}.pb-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:22px 0 40px}.pb-heading h1{font-size:clamp(44px,5vw,72px);margin:14px 0 0}.pb-heading>p{max-width:330px;margin-bottom:5px}.pb-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:7%;align-items:start}.pb-preview{margin:0;position:sticky;top:24px}.pb-image-stage{position:relative;background:radial-gradient(ellipse at 50% 42%,#f5f2e9,#e9e7de);height:610px;display:flex;align-items:center;justify-content:center;padding:28px 20px 14px}.pb-image-stage>img{width:100%;height:100%;object-fit:contain}.pb-image-label{position:absolute;top:17px;left:21px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#657063}.pb-preview figcaption{padding:15px 0;font-size:13px;color:#556051}.pb-controls{padding-top:7px}.pb-controls fieldset{border:0;padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid var(--line);min-width:0}.pb-controls legend{font:24px Georgia,serif;margin-bottom:20px}.pb-controls legend>span{font:11px Arial,sans-serif;letter-spacing:.06em;color:#687460;margin-right:15px}.pb-plants{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb-plant-option{display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px 9px 15px;border:1px solid var(--line);background:transparent;text-align:center;font-size:13px;line-height:1.35;min-width:0}.pb-plant-option>img{height:100px;width:100%;object-fit:contain}.pb-plant-option small,.pb-pot-option small{display:block;margin-top:6px;font-size:11px;font-weight:normal;color:#66705f}.pb-plant-option[aria-pressed=true]{border:2px solid #536153;padding:11px 8px 14px;background:#edf0e8}.pb-detail-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:7px}.pb-pots{display:grid;gap:8px}.pb-pot-option{display:flex;align-items:center;gap:17px;padding:13px 15px;border:1px solid var(--line);background:transparent;text-align:left;font-size:14px;line-height:1.3;min-height:77px}.pb-pot-option[aria-pressed=true]{border:2px solid #536153;padding:12px 14px;background:#edf0e8}.pb-selected{margin-left:auto;font-size:17px;color:#536153;visibility:hidden}.pb-pot-option[aria-pressed=true] .pb-selected{visibility:visible}.pb-pot-icon{display:block;flex:0 0 33px;width:33px;height:30px;background:var(--pb-pot-colour);border:1px solid #41372c20;border-radius:4px 4px 12px 12px;box-shadow:inset -6px -2px 8px #00000012}.pb-pot-icon.cylinder{border-radius:3px 3px 5px 5px;height:34px}.pb-pot-icon.bowl{height:23px;border-radius:3px 3px 16px 16px}.pb-compare-toggle{font-size:12px;margin-top:7px}.pb-review{width:100%}.pb-note{font-size:11px;color:#687160;line-height:1.65;margin:14px 0 0}.pb-comparison{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.pb-comparison h2{font-size:32px}.pb-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pb-comparison-card{background:#ecebe3;border:1px solid transparent;padding:12px;text-align:center;font-size:13px}.pb-comparison-card[aria-pressed=true]{border-color:#536153;box-shadow:inset 0 0 0 1px #536153}.pb-comparison-card img{width:100%;height:310px;object-fit:contain}.pb-comparison-card span{display:block;margin-top:12px;min-height:36px}.pb-review-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.pb-review-content>img{width:100%;height:340px;object-fit:contain;background:#eeece3}.pb-review-content .btn{margin-top:12px}.pb-review-content .pb-note{margin-bottom:13px}.pb-review-content h2{font-size:34px}.pb-review-content .text-link{font-size:12px}.pb-teaser-image{display:block;background:#e9e7de;height:460px;padding:25px}.pb-teaser-image img{width:100%;height:100%;object-fit:contain}.pb-teaser .text-link{display:flex;width:max-content;margin-top:10px}.pb-product-entry{margin-bottom:12px;margin-right:8px}.pb-gallery-entry{margin-top:6px;font-size:13px}.pb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container(max-width:900px){.pb-page{padding-inline:5%}.pb-layout{gap:5%;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.pb-image-stage{height:540px}.pb-heading>p{max-width:280px}.pb-plant-option{font-size:12px}.pb-pot-option{gap:12px}}
@container(max-width:650px){.pb-page{padding:20px 24px 50px}.pb-heading{display:block;margin:15px 0 28px}.pb-heading h1{font-size:46px}.pb-heading>p{font-size:14px;max-width:330px;margin:18px 0 0}.pb-layout{display:block}.pb-preview{position:static}.pb-image-stage{height:390px;padding:30px 12px 12px}.pb-preview figcaption{font-size:12px;padding:12px 0 25px}.pb-controls legend{font-size:23px}.pb-controls fieldset{margin-bottom:22px;padding-bottom:18px}.pb-plant-option>img{height:92px}.pb-comparison-grid{gap:8px}.pb-comparison-card{padding:6px 3px;font-size:11px}.pb-comparison-card img{height:180px}.pb-comparison h2{font-size:27px}.pb-teaser-image{height:360px}.pb-review-content{grid-template-columns:1fr}.pb-review-content>img{grid-row:1;height:250px}.pb-review-content h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.pb-page *{scroll-behavior:auto}}
/* v2: the same layout, with a browsable collection and optional colour wash. */
.pb-image-stage>#pb-image{width:100%;height:100%;min-width:0}.pb-composition{display:block;width:100%;height:100%;overflow:visible}.pb-plant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 10px}.pb-picker{min-width:0;flex:1}.pb-picker select{width:100%;max-width:260px;min-height:44px;font:12px Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 24px 8px 0;color:#56614f;cursor:pointer}.pb-arrows{display:flex;gap:2px;flex-shrink:0}.pb-arrows button{width:44px;min-height:44px;border:0;background:transparent;color:#526150;font-size:18px;cursor:pointer}.pb-arrows button:hover{background:#e9ece3}.pb-plants{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a2ac97 transparent}.pb-plant-option{flex:0 0 calc((100% - 14px)/2);scroll-snap-align:start;box-sizing:border-box;min-height:188px;cursor:pointer}.pb-plant-option>img{height:104px}.pb-plant-option>span{max-width:170px}.pb-plant-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-plant-foot>span{font-size:10px;color:#6b7565;letter-spacing:.05em}.pb-detail-link{margin-top:0}.pb-pots{height:265px;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#a2ac97 transparent;display:flex;flex-direction:column;gap:8px;padding:2px 6px 2px 2px}.pb-pot-option{flex:0 0 81px;min-height:81px;box-sizing:border-box;scroll-snap-align:start;padding:9px 12px;cursor:pointer}.pb-pot-option[aria-pressed=true]{padding:8px 11px}.pb-pot-thumb{width:52px;height:52px;object-fit:contain;flex:0 0 52px}.pb-pot-option small{margin-top:4px}.pb-pot-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.pb-pot-foot>span{font-size:11px;color:#687460}.pb-pot-foot .pb-arrows button{font-size:15px}.pb-colour-details{border-top:1px solid var(--line);margin-top:4px}.pb-colour-details summary{min-height:44px;display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;list-style:none}.pb-colour-details summary::-webkit-details-marker{display:none}.pb-colour-details summary:after{content:'+';font-size:18px;margin-left:4px}.pb-colour-details[open] summary:after{content:'−'}.pb-colour-dot{width:12px;height:12px;border-radius:50%;background:var(--swatch);border:1px solid #0002}.pb-colour-details summary>span:last-child{margin-left:auto;font-size:10px;color:#697362}.pb-colour-body{padding:3px 0 14px}.pb-swatches{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.pb-swatch{background:transparent;border:0;width:42px;min-height:44px;padding:6px;display:grid;place-items:center;cursor:pointer}.pb-swatch>span{display:block;width:25px;height:25px;background:var(--swatch);border:1px solid #0002;border-radius:50%}.pb-swatch[aria-pressed=true]>span{outline:1px solid #536153;outline-offset:3px}.pb-custom{display:flex;align-items:center;gap:5px;font-size:10px;color:#697362;cursor:pointer;margin-left:auto}.pb-custom input{width:32px;height:44px;padding:9px 0;background:none;border:0;cursor:pointer}.pb-wash{margin-top:10px}.pb-wash>label{display:flex;justify-content:space-between;font-size:11px;color:#596750}.pb-wash input{width:100%;height:30px;accent-color:#68755f;cursor:pointer;margin:0}.pb-wash p{font-size:10px;color:#697362;margin:0}.pb-compare-toggle{margin-top:0;min-height:44px}.pb-comparison-grid{max-height:760px;overflow-y:auto;scrollbar-width:thin;padding:3px}.pb-comparison-card>.pb-composition{height:310px}.pb-review-image{height:340px;background:#eeece3}.pb-controls button:focus-visible,.pb-controls select:focus-visible,.pb-controls input:focus-visible,.pb-controls summary:focus-visible,.pb-comparison-card:focus-visible{outline:2px solid #536153;outline-offset:3px}.pb-controls [hidden]{display:none!important}
@container(max-width:900px){.pb-picker select{font-size:11px}.pb-pot-option{gap:10px;font-size:13px}.pb-pot-option small{font-size:10px}.pb-pot-thumb{width:44px;flex-basis:44px}.pb-custom{margin-left:0}}
@container(max-width:650px){.pb-plant-option{min-height:178px}.pb-plant-option>img{height:96px}.pb-picker select{max-width:100%;font-size:12px}.pb-comparison-card>.pb-composition{height:180px}.pb-comparison-grid{max-height:500px}.pb-review-image{grid-row:1;height:280px}.pb-pot-option{font-size:14px}.pb-pot-option small{font-size:11px}.pb-controls fieldset{padding-bottom:12px}.pb-custom{margin-left:auto}}
/* v3: a quiet switch from containers to an in-ground garden preview. */
.pb-placement{display:flex;gap:6px;margin:-5px 0 17px}.pb-placement button{min-height:44px;flex:1;padding:9px 12px;border:1px solid var(--line);background:transparent;font-size:12px;color:#596651}.pb-placement button[aria-pressed=true]{background:#536153;color:#fff;border-color:#536153}.pb-ground-details{padding:6px 0 20px}.pb-ground-details p{font:24px Georgia,serif;margin:0 0 9px}.pb-ground-details>span{font-size:12px;line-height:1.6;color:#697362}.pb-image-stage[data-placement=ground]{background:#edf0e4}.pb-image-stage[data-placement=ground] .pb-image-label{background:#f5f5ece6;padding:6px 8px;left:13px;top:11px}.pb-ground-composition{overflow:hidden}
/* v4: shrink the plant independently without resizing its pot or moving the soil anchor. */
.pb-plant-size{padding-top:5px}.pb-plant-size>label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#536153}.pb-plant-size output{font-variant-numeric:tabular-nums;font-size:11px}.pb-plant-size>input{display:block;width:100%;height:34px;margin:0;accent-color:#68755f;cursor:pointer}.pb-size-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:-4px}.pb-size-foot>span{font-size:10px;color:#697362}.pb-size-foot button{border:0;background:transparent;font-size:10px;min-height:44px;padding:7px 0 7px 8px}.pb-size-foot button:focus-visible{outline-offset:2px}
