:root{--green:#193d2d;--cream:#f7f5ee;--paper:#fffefa;--text:#203c2d;--muted:#65715f;--line:#dce2d4}html{scroll-padding-top:110px}body{background:var(--cream)}.header{max-width:none;padding:18px max(4vw,24px);position:sticky;top:0;z-index:15;background:#fffefaed;backdrop-filter:blur(18px);border-bottom:1px solid #dce2d47a;box-shadow:0 5px 25px #173d2b05}.header nav{align-items:center;gap:32px;font-size:.9375rem}.header nav a[aria-current=page]{font-weight:700;color:var(--green);text-decoration:none;}.wordmark small{font-size:.7rem}.menu-toggle{display:none}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.nav-more summary::-webkit-details-marker{display:none}.nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-more[open] .nav-chevron{transform:rotate(180deg)}.nav-more>div{position:absolute;top:35px;right:0;background:var(--paper);min-width:240px;display:grid;padding:12px;border-radius:14px;box-shadow:0 15px 60px #173d2b26;border:1px solid var(--line)}.nav-more a{padding:12px;border-radius:7px}.nav-more a:hover{background:#edf1e6;text-decoration:none}.button{border-radius:50px;padding:16px 27px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #183b2c18}.primary{background:var(--green)}.bag-button{border:1px solid #dce2d4;border-radius:40px;padding:10px 15px}.mode-banner{background:#e7e9d9;color:#364b30;font-size:.8125rem}.hero-immersive{max-width:none;margin:18px 22px 0;padding:65px 7%;min-height:660px;display:flex;position:relative;border-radius:26px;overflow:hidden;isolation:isolate;gap:40px;background:#193b28}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-immersive:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10291cf2 0%,#10291cc9 40%,#10291c25 80%)}.hero-immersive .hero-copy{color:#fffef5;width:65%;align-self:center}.location-pill{font-size:.875rem;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;background:#fff2;border:1px solid #ffffff30;border-radius:30px;margin-bottom:27px}.location-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:#cee2a9}.hero-immersive h1{font-size:clamp(3.4rem,5.7vw,6rem);max-width:720px;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.hero-immersive .hero-copy>p{font-size:1.12rem;line-height:1.75;color:#e4ecdd;max-width:440px;margin:26px 0 30px}.hero-button{background:#eff4df;color:var(--green);border-color:#eff4df}.hero-button:hover{background:white}.hero-immersive .hero-notes{color:#dce8d5;font-size:.875rem;margin-top:30px;flex-wrap:wrap}.hero-notes>span+span:before{content:'•';margin-right:20px;color:#aac28f}.hero-spotlight{margin-top:170px;align-self:flex-end;display:flex;align-items:center;gap:18px;width:350px;padding:14px;background:#fffef5e8;backdrop-filter:blur(15px);border:1px solid #fff8;border-radius:18px;box-shadow:0 24px 60px #061e2433;transform:rotate(2deg);transition:transform .3s}.hero-spotlight:hover{transform:rotate(0) translateY(-5px)}.hero-spotlight img{width:104px;height:134px;object-fit:cover;border-radius:11px}.hero-spotlight small{display:block;font-size:.75rem;color:var(--muted)}.hero-spotlight strong{display:block;font:1.7rem var(--serif);margin:8px 0 18px}.hero-spotlight span{font-size:.875rem;text-decoration:none;}.featured-section{max-width:1500px;margin:auto;padding:68px 5.5% 60px}.featured-section .section-title{margin-bottom:28px}.featured-section>.text-link{margin-top:26px}.carousel-controls{display:flex;gap:8px;align-items:center}.carousel-controls button{border:1px solid #cbd4c1;border-radius:50%;background:transparent;color:var(--green);width:43px;height:43px;font-size:1.2rem;transition:background .2s}.carousel-controls button:hover{background:#e7eddd}.carousel-controls #featured-pause{width:auto;border-radius:30px;padding:0 15px;font-size:.8125rem}.featured-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#879774 #e3e8db;padding:4px 3px 20px}.featured-card{flex:0 0 42%;min-width:290px;scroll-snap-align:start;display:grid;grid-template-columns:45% 1fr;gap:0;background:var(--paper);border:1px solid #e3e6dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #183b2b07;transition:box-shadow .3s,transform .3s}.featured-card:hover{box-shadow:0 14px 35px #183b2b14;transform:translateY(-3px)}.featured-image{position:relative;min-height:230px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.featured-card:hover img{transform:scale(1.045)}.featured-image>span{position:absolute;bottom:10px;left:10px;right:10px;padding:8px;background:#fffef5ed;border-radius:20px;font-size:.75rem;text-align:center}.featured-copy{padding:25px 20px;display:flex;flex-direction:column;justify-content:center}.featured-copy h3{font-size:1.7rem;line-height:1.2;letter-spacing:-.025em}.featured-copy p{font-size:.875rem;color:var(--muted);line-height:1.5;margin:12px 0}.featured-copy small{font-size:.75rem;color:#61784d;line-height:1.5;margin-top:8px}.preorder-strip{margin:0 22px;border-radius:18px;padding:26px 5%;background:#e5ebd8;color:var(--green)}.preorder-strip span{color:#5a6f4b}.preorder-strip a{color:var(--green);padding:9px 0}.how-section{background:transparent;max-width:1400px;margin:auto;padding:80px 6%;gap:9%}.how-steps{gap:20px}.how-steps article{padding:0 0 20px;border-bottom:1px solid #dce2d4}.how-steps article:last-child{border:0}.how-steps article>span{background:var(--green);color:#fff;border:0}.story-split{display:grid;grid-template-columns:1.1fr 1fr;max-width:1400px;margin:0 auto 60px;padding:0 5.5%;align-items:center}.story-image{border-radius:24px;overflow:hidden}.story-image img{width:100%;height:500px;object-fit:cover}.story-copy{padding:45px 0 45px 13%}.story-copy p:not(.eyebrow){margin:25px 0 30px;color:var(--muted);max-width:370px}.care-teaser{margin:0 22px 60px;border-radius:24px;background:#e8eddc;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center}.care-teaser>div{padding:45px 14%}.care-teaser p{margin:20px 0;color:var(--muted);max-width:400px}.care-teaser-photo img{width:100%;height:320px;object-fit:cover}.site-footer{background:var(--green);color:#f7f8ed;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;padding:55px 6% 22px;align-items:start;gap:40px;border:0}.site-footer h3{font:600 .9375rem var(--sans);margin-bottom:17px}.site-footer a{display:block;color:#dce7d0;font-size:.875rem;line-height:1.5;margin:11px 0}.site-footer a:hover{color:white;text-decoration:none;}.site-footer .footer-mark{font:2rem var(--serif);color:white;margin:0}.site-footer p{font-size:.875rem;color:#cbd9bf;margin:18px 0}.footer-brand>span{font-size:.8125rem;color:#cbd9bf}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;font-size:.8125rem;color:#b7c9a9}.catalog-intro{padding:55px 5.5% 42px;text-align:center;background:#e8eddc}.catalog-intro p{font-size:.9375rem;color:#5c714d;margin-bottom:12px}.catalog-intro h1{font-size:clamp(3rem,5vw,5rem)}.catalog-intro>span{display:block;margin-top:18px;color:#627456;line-height:1.6}.shop-section{padding-top:32px}.shop-section .section-title{display:none}.shop-toolbar{border:0;padding:12px 18px;border-radius:13px;background:var(--paper);box-shadow:0 3px 18px #183b2b06}.search-label input{width:min(26vw,310px)}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.plant-card{background:var(--paper);border:1px solid #e3e7dc;border-radius:16px;padding:10px;box-shadow:0 5px 18px #183b2b05;transition:transform .25s,box-shadow .25s}.plant-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #173d2c13}.plant-card .card-image{border-radius:10px;aspect-ratio:1.02}.card-heading{padding:0 7px;gap:8px}.card-heading h3{font-size:1.28rem;line-height:1.3}.card-heading>span{font-size:.875rem}.card-details{padding:0 7px;font-size:.8125rem;min-height:2.65em}.card-bottom{padding:0 7px 8px;flex-wrap:wrap}.card-image .tag{border-radius:30px;left:12px;top:12px;font-size:.75rem}.choose-button{font-size:.8125rem;padding:7px 0}.photo-pending{min-height:200px;background:#e8edde}.photo-pending small{line-height:1.5}.photo-pending .plant-initial{font-size:3rem}.plant-page{max-width:1380px;margin:auto;padding:28px 5.5% 70px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin-bottom:28px;line-height:1.6}.breadcrumb a:hover{text-decoration:none}.plant-page .product-layout{gap:6%;grid-template-columns:1fr 1fr;align-items:start}.plant-page .product-picture{border-radius:22px;overflow:hidden;box-shadow:0 20px 48px #24413113;position:sticky;top:115px}.plant-page .product-picture img{aspect-ratio:.88;max-height:660px;object-fit:cover;width:100%}.plant-page .product-picture .photo-pending{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.plant-page .product-content{padding:15px 0}.plant-page .product-content>.close-button{display:none}.plant-page .product-content h2{font-size:clamp(2.4rem,4vw,3.8rem);margin:19px 0 20px;line-height:1.13}.plant-page .preorder-label{border-radius:40px;font-size:.875rem;padding:8px 14px}.plant-page .product-content>p{font-size:1rem}.plant-page .product-price{font-size:1.75rem;margin:28px 0}.product-price small{display:block;margin:8px 0 0;font-size:.8125rem}.size-options button{border-radius:9px;flex:1;padding:15px}.pot-options button{border-radius:9px;padding:13px 10px;line-height:1.4;font-size:.8125rem;min-height:53px}.pot-options button[aria-pressed=true]{padding:12px 9px;background:#e7eddc}.pot-options button:hover{background:#eef2e6}.buy-row{margin:28px 0 20px}.quantity-control{border-radius:40px}.product-footnote,.photo-note{font-size:.8125rem!important}.care-jump{display:inline-block;margin:25px 0 0;padding:12px 0;border-bottom:1px solid #b3c19e;font-size:.9375rem}.plant-description{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;border-top:1px solid var(--line);margin-top:60px;padding-top:50px;scroll-margin-top:130px}.description-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:.9375rem;max-width:250px}.rich-prose{font-size:1rem;line-height:1.8;max-width:760px}.rich-prose>p{margin:0 0 22px}.rich-prose h2{font-size:1.8rem;margin:36px 0 18px;line-height:1.3}.rich-prose h3{font-size:1.55rem;margin:30px 0 17px}.rich-prose a{color:#315625;text-decoration:none;}.rich-prose ul{padding-left:22px;margin:18px 0 26px}.rich-prose li{margin:10px 0}.rich-prose figure{margin:28px 0}.rich-prose figure img{width:100%;border-radius:15px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.care-grid>div{padding:17px 19px;background:#e9eedf;border:1px solid #dce5d1;border-radius:12px}.care-grid dt{font-weight:600;font-size:.875rem;color:#354e2e}.care-grid dd{margin:6px 0 0;font-size:.9375rem;color:#53634a;line-height:1.65}.content-page{max-width:1350px;margin:auto;padding:30px 6% 80px}.page-heading{padding:20px 0 46px}.page-heading h1{font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.15;max-width:800px}.has-image .page-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.page-heading>img{border-radius:22px;width:100%;max-height:410px;object-fit:cover}.page-reading{display:grid;grid-template-columns:230px 1fr;gap:8%;padding-top:35px;border-top:1px solid var(--line)}.reading-aside{display:flex;flex-direction:column;align-self:start;gap:17px;position:sticky;top:125px;font-size:.875rem}.reading-aside strong{font-size:1rem;margin-bottom:6px}.reading-aside a{color:var(--muted)}.reading-aside a:hover{color:var(--green);text-decoration:none}.admin-panel summary{cursor:pointer;font-size:1rem;padding:10px 0}.catalog-reference{padding:15px;background:#edf0e5;border-radius:8px;margin:15px 0;font-size:.875rem}.catalog-reference p{margin:4px 0}.draft-links{display:grid;gap:12px}.draft-links a{display:flex;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:9px}.draft-links span{font-size:.8125rem;color:var(--muted)}
@media(min-width:1500px){.hero-immersive{min-height:730px}.hero-spotlight{margin-right:4%}}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-immersive{padding:60px 5%;min-height:610px}.hero-spotlight{width:290px;margin-top:220px}.hero-spotlight strong{font-size:1.4rem}.hero-spotlight img{width:78px;height:115px}.featured-card{flex-basis:47%;min-width:330px}.header nav{gap:20px}.site-footer{gap:28px}.plant-page{padding-left:4%;padding-right:4%}.plant-page .product-layout{gap:4%}.pot-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{padding:14px 20px;gap:13px}.wordmark>span{font-size:2.1rem}.wordmark small{font-size:.62rem}.menu-toggle{display:block;margin-left:auto;border:0;border-radius:30px;padding:10px 13px;background:#edf1e3;color:var(--green);font-size:.875rem}.header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #173d2b0d;align-items:stretch;gap:0}.header #main-nav.is-open{display:flex;flex-direction:column}.header #main-nav>a{padding:13px 0}.nav-more summary{padding:13px 0}.nav-more>div{position:static;box-shadow:none;border:0;background:#eef2e6}.bag-button{padding:8px 10px;gap:7px}.bag-label{display:none}.hero-immersive{margin:12px 12px 0;border-radius:20px;padding:42px 26px;min-height:690px;display:block}.hero-immersive:before{background:linear-gradient(90deg,#10291ceb,#10291c60),linear-gradient(0deg,#10291c85,transparent)}.hero-immersive .hero-copy{width:100%}.hero-immersive h1{font-size:clamp(3rem,10.5vw,4.3rem);line-height:1.08}.hero-immersive .hero-copy>p{font-size:1rem;max-width:320px;margin:20px 0 25px}.location-pill{margin-bottom:23px}.hero-immersive .hero-notes{display:none}.hero-spotlight{width:100%;max-width:350px;margin:35px 0 0 auto;padding:10px;gap:15px;transform:rotate(0)}.hero-spotlight img{width:80px;height:99px}.hero-spotlight strong{margin:6px 0 10px;font-size:1.5rem}.featured-section{padding:42px 22px}.featured-section .section-title{align-items:center;gap:12px}.featured-section h2{font-size:2rem}.featured-section .eyebrow{font-size:.8125rem;max-width:175px;line-height:1.5}.carousel-controls{gap:5px}.carousel-controls button{width:34px;height:34px}.carousel-controls #featured-pause{font-size:.75rem;padding:0 9px}.featured-track{gap:14px}.featured-card{flex-basis:86%;min-width:280px;grid-template-columns:43% 1fr}.featured-image{min-height:220px}.featured-copy{padding:18px 16px}.featured-copy h3{font-size:1.5rem}.preorder-strip{margin:0 12px;padding:24px;display:block}.preorder-strip a{display:inline-block;margin-top:12px}.preorder-strip strong{font-size:1.35rem}.how-section{grid-template-columns:1fr;gap:35px;padding:48px 26px}.how-intro>p:last-child{max-width:none}.how-steps p{font-size:.9375rem}.story-split{grid-template-columns:1fr;padding:0 22px;margin-bottom:45px}.story-image img{height:320px}.story-copy{padding:30px 4px 0}.story-copy p:not(.eyebrow){margin:20px 0;max-width:none}.care-teaser{grid-template-columns:1fr;margin:0 12px 40px}.care-teaser>div{padding:35px 26px}.care-teaser-photo img{height:250px}.site-footer{grid-template-columns:1fr 1fr;padding:38px 25px 22px;gap:30px}.footer-brand{grid-column:1/-1}.site-footer .footer-mark{font-size:2rem}.site-footer p{margin:14px 0}.footer-bottom{font-size:.75rem;gap:15px}.catalog-intro{padding:36px 22px}.catalog-intro h1{font-size:3.3rem}.catalog-intro>span{font-size:.9375rem}.shop-section{padding:22px 16px 45px}.shop-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.search-label{width:100%}.search-label input{width:100%}.shop-toolbar>span{margin-left:0}.sort-label{margin-left:auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plant-card{padding:7px;border-radius:13px}.card-heading{display:block;padding:0 4px;margin:12px 0 5px}.card-heading h3{font-size:1.2rem;min-height:2.5em}.card-heading>span{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:.875rem}.card-heading small{font-size:.75rem}.card-details{padding:0 4px;font-size:.75rem;min-height:3.3em}.card-bottom{padding:0 4px 5px;gap:9px;margin-top:10px}.swatches{gap:3px}.swatches i{width:11px;height:11px}.choose-button{font-size:.75rem}.photo-pending{min-height:150px;padding:10px!important}.photo-pending .plant-initial{font-size:2.5rem!important}.photo-pending small{font-size:.75rem!important}.card-image .tag{font-size:.65rem;top:7px;left:7px;padding:5px 8px}.plant-page{padding:20px 22px 45px}.breadcrumb{font-size:.75rem;margin-bottom:20px}.plant-page .product-layout{grid-template-columns:1fr;gap:25px}.plant-page .product-picture{position:static;border-radius:18px}.plant-page .product-picture img{aspect-ratio:1;max-height:470px;object-position:center 53%}.plant-page .product-picture .photo-pending{min-height:280px}.plant-page .product-content{padding:0}.plant-page .product-content h2{font-size:2.6rem}.pot-options{grid-template-columns:repeat(3,1fr)}.pot-options button{font-size:.75rem;padding:11px 7px}.pot-options button[aria-pressed=true]{padding:10px 6px}.plant-description{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:32px}.description-heading>p:last-child{max-width:none}.rich-prose{font-size:1rem;line-height:1.8}.care-grid{gap:9px}.care-grid>div{padding:14px}.care-grid dd{font-size:.875rem}.content-page{padding:20px 23px 50px}.has-image .page-heading{grid-template-columns:1fr;gap:28px}.page-heading h1{font-size:2.6rem}.page-heading>img{max-height:320px}.page-reading{grid-template-columns:1fr;padding-top:25px;gap:28px}.reading-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.reading-aside strong{width:100%}.rich-prose h2{font-size:1.6rem}.hero-copy .eyebrow{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.plant-card:hover,.featured-card:hover{transform:none}}
.faq-answer{border-bottom:1px solid var(--line);padding:19px 0}.faq-answer summary{cursor:pointer;font-weight:600;line-height:1.6;padding-right:16px}.faq-answer p{padding:15px 0 6px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.article-card{display:block;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none!important;background:var(--paper);transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #183b2b13}.article-card>img{width:100%;height:175px;object-fit:cover}.article-card>div{padding:20px}.article-card h3{margin:0 0 12px;font-size:1.4rem;line-height:1.35}.article-card p{font-size:.875rem;line-height:1.7;color:var(--muted)}.article-card span{display:block;font-size:.8125rem;margin-top:17px}@media(max-width:600px){.article-grid{grid-template-columns:1fr}.article-card>img{height:220px}}

.featured-track.featured-loop{overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;position:relative}.featured-loop::-webkit-scrollbar{display:none}.featured-loop .featured-card{scroll-snap-align:none}.featured-loop .featured-card:focus-visible{outline-offset:-4px}
.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.studio-toolbar p{max-width:600px;color:var(--muted);line-height:1.6}.studio-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.studio-actions .checkbox-label{margin:0}.size-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.picture-strip{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.picture-strip>div{width:125px;display:flex;flex-wrap:wrap;gap:5px}.picture-strip img{width:125px;height:125px;object-fit:cover;border-radius:12px}.picture-strip button{background:#eef2e6;border:1px solid var(--line);padding:7px;border-radius:8px;font-size:.75rem}.media-picker{padding:24px;max-height:75vh;overflow:auto}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-choice{border:1px solid var(--line);background:var(--paper);padding:10px;border-radius:12px;text-align:left;overflow:hidden}.media-choice img,.library-grid img{width:100%;height:160px;object-fit:cover;border-radius:8px}.media-choice span{font-size:.8125rem;display:block;margin-top:10px;overflow-wrap:anywhere}.library-grid figure{margin:0;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:14px}.library-grid figcaption{font-size:.875rem;overflow-wrap:anywhere;margin-top:10px}.library-grid small{display:block;color:var(--muted);margin-top:6px}.studio-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-post>img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:18px}.studio-post h3{margin-top:15px;line-height:1.35}.article-editor{max-width:900px}.cover-editor{display:flex;align-items:center;gap:20px;margin:20px 0}.cover-editor>img{width:170px;height:120px;object-fit:cover;border-radius:12px}.cover-editor>div{display:flex;gap:10px;flex-wrap:wrap}.editor-block{border:1px solid var(--line);background:#f7f8f1;border-radius:13px;padding:20px;margin:20px 0}.editor-block .panel-head{margin-bottom:14px;text-transform:capitalize}.editor-block .panel-head button{padding:7px 12px;border:1px solid var(--line);background:white;border-radius:7px}.block-image{width:100%;max-height:350px;object-fit:contain;margin:15px 0;border-radius:12px}.article-preview{padding:28px}.social-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.social-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0}.social-preview strong{display:block;padding:18px}.social-preview img{width:100%;max-height:350px;object-fit:cover}.social-preview p{padding:18px;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.7}.social-plan-list{display:grid;gap:12px;margin-top:20px}.social-plan-list>button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;background:#f5f7ed;border:1px solid var(--line);border-radius:12px;padding:18px}.social-plan-list span,.social-plan-list small{color:var(--muted);font-size:.875rem}.studio-checks{padding-left:20px;line-height:1.8}.studio-checks li{margin:12px 0}.admin-panel>h2{font-size:1.6rem;margin-bottom:18px}.admin-panel>p{line-height:1.75;margin:15px 0}.product-thumbnails{display:flex;gap:10px;padding:12px;background:var(--paper);overflow-x:auto}.product-thumbnails button{padding:0;border:2px solid var(--line);border-radius:9px;overflow:hidden;background:white;flex:0 0 65px}.plant-page .product-thumbnails img{width:65px;height:75px;aspect-ratio:auto}.admin-sidebar{max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:850px){.social-workspace,.studio-post-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-price-grid{grid-template-columns:1fr}.studio-toolbar{align-items:flex-start;flex-wrap:wrap}.cover-editor{flex-wrap:wrap}.admin-sidebar{max-height:none}.media-choice img,.library-grid img{height:140px}}
.owner-checklist{margin-top:18px}.checklist-progress{display:grid;gap:9px;margin-bottom:18px}.checklist-progress>span{color:var(--muted);font-size:.875rem;line-height:1.6}.checklist-progress progress{width:100%;height:8px;accent-color:var(--green)}.launch-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.launch-tasks li{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffefa}.launch-tasks li.task-done{background:#eef4e8}.launch-tasks label{display:flex;align-items:flex-start;gap:12px;flex:1;cursor:pointer}.launch-tasks input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--green)}.launch-tasks input:disabled{cursor:default;opacity:.75}.launch-tasks strong{display:block;font:600 .9375rem var(--sans);line-height:1.5}.launch-tasks small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:4px}.launch-tasks button{border:1px solid var(--line);background:white;color:var(--green);border-radius:8px;font-size:.875rem;padding:8px 11px;white-space:nowrap}.checklist-message{font-size:.875rem;line-height:1.6;min-height:24px;margin-top:12px}.pot-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.pot-setting-card{padding:20px;background:#f6f8ef;border:1px solid var(--line);border-radius:14px}.pot-setting-preview{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pot-setting-preview i{width:30px;height:30px;border:1px solid #0002;border-radius:50%;flex-shrink:0}.pot-setting-preview strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.pot-setting-card .field{margin-bottom:16px}.pot-setting-card input[type=color]{height:44px;width:80px;padding:4px;cursor:pointer}@media(max-width:650px){.pot-settings-grid{grid-template-columns:1fr}.launch-tasks li{flex-wrap:wrap}.launch-tasks button{margin-left:32px}.launch-tasks label{min-width:100%}}
.pot-setting-card{background:color-mix(in srgb,var(--pot-color) 10%,#fffefa);border-color:color-mix(in srgb,var(--pot-color) 30%,#dce2d4)}.pot-color-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:205px;margin:0 0 12px;background:#ffffffa6;border-radius:14px}.pot-color-mockup{width:205px;height:205px;background:var(--pot-color);isolation:isolate;mask:url('/assets/pot-color-preview.png') center/contain no-repeat;-webkit-mask:url('/assets/pot-color-preview.png') center/contain no-repeat}.pot-color-mockup img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pot-hex{position:absolute;bottom:10px;right:10px;background:#fff;padding:6px 9px;border-radius:7px;border:1px solid #0001;font-size:.875rem;font-family:var(--sans);color:#354531}.pot-preview-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 18px}.pot-setting-card input[type=color]{height:52px;width:100%;max-width:180px;border:1px solid #acb9a0;border-radius:10px;background:white}.pot-quick-colors{display:flex;flex-wrap:wrap;gap:10px}.pot-quick-colors button{width:33px;height:33px;border:2px solid #fff;box-shadow:0 0 0 1px #b8c0ad;border-radius:50%;padding:0}.pot-quick-colors button:hover{box-shadow:0 0 0 2px var(--green)}
.pot-color-mockup img{filter:grayscale(1)}
.report-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.report-toolbar .field{margin:0;flex:1;min-width:200px}.report-toolbar select,.reports-view .panel-head select{width:100%;min-height:46px;padding:10px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--green);font:inherit}.report-period{font-size:.875rem;color:var(--muted);margin:18px 0;line-height:1.6}.report-stats,.report-receipts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);margin:24px 0}.report-stat{padding:24px;border-right:1px solid var(--line);min-width:0}.report-stat:last-child{border:0}.report-stat>span,.report-stat>small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted)}.report-stat>strong{display:block;font-size:clamp(1.5rem,2.7vw,2.3rem);font-weight:500;line-height:1.25;margin:12px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-average{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:var(--green);color:white;border-radius:16px;padding:25px;margin-bottom:28px}.report-average span{display:block;font-size:.875rem;line-height:1.5}.report-average strong{display:block;font-size:1.7rem;margin-top:8px;font-weight:500;font-variant-numeric:tabular-nums}.report-average p{grid-column:1/-1;font-size:.875rem;line-height:1.6;opacity:.85;margin:0}.report-empty{padding:25px;border:1px dashed var(--line);border-radius:14px;margin-bottom:24px}.report-empty h2{font-size:1.5rem;margin-bottom:10px}.report-empty p{font-size:1rem;line-height:1.7;max-width:65ch}.reports-view>.admin-panel{margin:24px 0}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-columns .admin-panel{margin:0}.reports-view h2{font-size:1.65rem}.reports-view .panel-head{gap:20px;align-items:start}.reports-view .panel-head .field{min-width:140px}.reports-view .quiet-note{line-height:1.7;margin-top:10px}.report-week-chart{display:grid;grid-template-columns:repeat(var(--weeks),minmax(27px,1fr));gap:7px;overflow-x:auto;padding:15px 0}.report-bar-space{height:150px;display:flex;align-items:end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#173e2b12 50px)}.report-bar{background:var(--green);width:100%;border-radius:5px 5px 0 0;min-height:0}.report-week>span{display:block;font-size:.75rem;color:var(--muted);text-align:center;margin-top:10px}.report-details summary{padding:14px 0;cursor:pointer;font-weight:600;font-size:.875rem}.report-mix{margin:22px 0}.report-mix>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.875rem;line-height:1.6}.report-mix span{color:var(--muted)}.report-mix meter{display:block;width:100%;height:12px;margin-top:8px;accent-color:var(--green)}.report-month-table{width:100%;table-layout:fixed}.report-month-table td,.report-month-table th{width:33.33%}.report-month-value{position:relative;min-height:39px;padding-bottom:10px}.report-month-value span{position:relative;z-index:1;font-variant-numeric:tabular-nums}.report-month-value i{position:absolute;left:0;bottom:0;height:5px;border-radius:4px}.report-month-value .this-year{background:var(--green)}.report-month-value .last-year{background:#a9b99e}.report-receipts{border:0;border-radius:0}.report-receipts .report-stat{padding:15px}.report-receipts .report-stat strong{font-size:1.5rem}@media(max-width:950px){.report-stats,.report-receipts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat{border-bottom:1px solid var(--line)}.report-stat:nth-child(2){border-right:0}.report-columns{grid-template-columns:1fr}}@media(max-width:550px){.report-average{grid-template-columns:1fr;gap:20px}.report-average>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-average strong{margin:0;font-size:1.4rem}.report-toolbar .field{min-width:100%}.report-stat{padding:16px}.reports-view .panel-head{flex-wrap:wrap}.report-month-table{min-width:400px}.report-period{line-height:1.7}}

.technical-checklist{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.technical-checklist summary{font-weight:600;cursor:pointer;line-height:1.6}.technical-checklist p{font-size:.875rem;line-height:1.7;margin:14px 0}.technical-checklist ul{list-style:none;padding:0}.technical-checklist li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.technical-checklist strong{font-size:.875rem;flex:1;min-width:180px}.delivery-zone{border:1px solid var(--line);background:#f7f9f1;border-radius:14px;padding:18px;margin-bottom:16px}.delivery-zone .zone-row{grid-template-columns:1.2fr 1.5fr .65fr 35px;align-items:start}.delivery-zone .field{margin:0;min-width:0}.delivery-zone textarea{min-height:84px;resize:vertical;width:100%}.delivery-zone .checkbox-label{margin:12px 0}.delivery-zone small{display:block;color:var(--muted);font-size:.875rem;line-height:1.6}@media(max-width:750px){.delivery-zone .zone-row{grid-template-columns:1fr}.delivery-zone [data-remove-zone]{justify-self:end}.technical-checklist .status-chip{white-space:normal}}

/* Visitor reporting follows the existing forest-green Owner Studio palette. */
.traffic-chart{display:flex;gap:7px;overflow-x:auto;padding:20px 0 10px;align-items:end}.traffic-column{flex:1 0 32px;min-width:32px}.traffic-column>span{display:block;text-align:center;font-size:.7rem;color:var(--muted);padding-top:10px;white-space:nowrap}.traffic-column .report-bar{display:block}.traffic-pot{display:inline-block;width:22px;height:23px;margin-right:12px;vertical-align:middle;border-radius:3px 3px 8px 8px;border:1px solid #0003;background:var(--pot-color);box-shadow:inset -5px 0 5px #0002}

/* Owner promotions and customer sale pricing */
.sale-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sale-heading>div{max-width:700px}.sale-heading .button{flex-shrink:0}.sale-plant-list{max-height:300px;overflow:auto;padding:12px}.sale-preview-table{max-height:650px;overflow:auto}.sale-preview th{position:sticky;top:0;background:#f5f1e8}.sale-preview{align-self:start}.sale-preview strong,.sale-price{color:#245d38}.sale-heading h2{font-size:30px}.flash-sale-banner{background:#254c35;color:#fff2ce;padding:14px 24px;text-align:center;font-size:14px}.flash-sale-banner a{color:inherit;text-decoration:none}.flash-sale-banner[hidden]{display:none}.product-price del,.card-heading del{font-size:.75em;color:#766b61;font-weight:400}.sale-plant-list .checkbox-label{margin:8px 0}#sale-form fieldset{border:1px solid #d9d9c9;border-radius:12px}#sale-form select{width:100%;padding:12px;border:1px solid #c9ccbf;border-radius:6px;background:white}#sale-result{white-space:pre-wrap}
@media(max-width:850px){.sale-heading{align-items:flex-start;flex-direction:column}.sale-heading h2{font-size:25px}.sale-heading .button{white-space:normal}.sale-preview-table{max-height:420px}}

#sale-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sale-form .field{min-width:0}#sale-form input{min-width:0;max-width:100%;box-sizing:border-box}#sale-form input[type=datetime-local]{font-size:13px;width:100%}@media(max-width:600px){#sale-form .field-grid{grid-template-columns:1fr}}

/* Launch collection: keep the supplied portrait and its embedded caption intact. */
.plant-page .product-picture{align-self:start;background:#f1f1e9;overflow:hidden;max-height:none}
.plant-page .selected-plant-photo>img{display:block;width:100%;height:auto;max-height:740px;aspect-ratio:1086/1448;object-fit:contain;object-position:center;background:#17191a}
.product-picture>.photo-note{padding:14px 20px;margin:0;background:#f1f1e9}
.product-picture .product-thumbnails{position:static;display:flex;gap:9px;overflow:auto;padding:12px 16px;background:#f1f1e9}
.product-picture .product-thumbnails button{flex:0 0 54px;border-radius:6px;overflow:hidden;border:1px solid #adb8a9;padding:0;background:transparent}
.product-picture .product-thumbnails img{width:54px;height:72px;aspect-ratio:3/4;object-fit:contain}
.plant-choice{padding:0;margin:24px 0;border:0;min-width:0}
.plant-choice legend{font-weight:600;font-size:.875rem;margin-bottom:12px}
.option-help,.design-description{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:11px;max-width:64ch}
.design-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.design-options button{padding:10px 5px;border:1px solid #c4ccbd;border-radius:7px;background:transparent;font:500 .8rem var(--sans);color:var(--green)}
.design-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}
.design-options button:disabled,.pot-options button:disabled{opacity:.35;cursor:not-allowed}
.design-options button:focus-visible,.pot-options button:focus-visible,.size-options button:focus-visible{outline:3px solid #a478c2;outline-offset:3px}
.plant-choice .pot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.plant-choice .pot-options button{padding:10px 7px;display:flex;align-items:center;gap:7px;font-size:.75rem;text-align:left}
.plant-choice .pot-options i{width:21px;height:21px;flex-shrink:0;border:1px solid #0003;border-radius:50%}
.planter-guide-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8rem;margin-top:17px}
.card-bottom .swatches{max-width:100px;flex-wrap:wrap;row-gap:4px}.swatches i{flex-shrink:0}
.variant-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.variant-photo-button{display:flex;align-items:center;gap:9px;padding:6px;border:1px solid #c4ccbd;border-radius:5px;background:white;font-size:.75rem}
.variant-photo-button img{height:46px;width:35px;object-fit:contain}.design-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:740px){.plant-page .product-picture{height:auto}.plant-page .selected-plant-photo>img{height:auto;max-height:560px;object-position:center}.design-options{grid-template-columns:repeat(3,minmax(0,1fr))}.plant-choice .pot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.design-settings-grid{grid-template-columns:1fr}.variant-filters{grid-template-columns:1fr 1fr}}

/* Care library: current plant portraits, practical notes and the supplied fundamentals. */
.care-hub{max-width:1440px;margin:auto;padding:30px 6% 70px}.care-hub-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:22px 0 64px}.care-kicker{font-size:.85rem;color:#526d50;margin-bottom:18px}.care-hub h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.06;letter-spacing:-.045em}.care-hub-hero>div>p:last-of-type{max-width:42ch;color:var(--muted);font-size:1.05rem;line-height:1.8;margin:24px 0}.care-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.care-hub-hero figure{margin:0;transform:rotate(1.5deg);position:relative}.care-hub-hero figure img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:50% 50% 12px 12px}.care-hub-hero figcaption{font-size:.8rem;color:var(--muted);margin-top:16px;text-align:center}.care-library,.care-basics{padding:48px 0;border-top:1px solid #ccd4c3;scroll-margin-top:125px}.care-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.care-section-heading h2{font-size:clamp(2rem,3vw,3rem);max-width:19ch;line-height:1.12}.care-section-heading p{max-width:62ch;color:var(--muted);line-height:1.7;margin-top:15px}.care-search{display:grid;gap:9px;min-width:290px;font-size:.8rem}.care-search input{font:inherit;font-size:.9rem;padding:14px 17px;background:white;border:1px solid #bac9b0;border-radius:8px;min-width:0}.care-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;margin-top:23px}.care-guide-card{color:var(--green);text-decoration:none;min-width:0;border-bottom:1px solid #c6d1be;padding-bottom:20px}.care-guide-image{overflow:hidden;border-radius:12px;background:#20251f}.care-guide-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;transition:transform .2s ease}.care-guide-card:hover img{transform:scale(1.025)}.care-guide-copy h3{font:400 1.5rem var(--serif);margin:18px 0 6px}.care-botanical{font-size:.75rem;color:var(--muted);margin-bottom:14px;min-height:2.5em}.care-guide-copy>p:not(.care-botanical){font-size:.79rem;line-height:1.6;min-height:5em}.care-guide-copy>p strong{display:block;font-weight:600}.care-guide-copy>span{display:flex;justify-content:space-between;font-size:.8rem;margin-top:18px}.care-guide-mark{aspect-ratio:3/4;background:#e4ebdb;border-radius:50% 50% 12px 12px;display:grid;place-content:center;justify-items:center;color:#5b7556;gap:20px}.care-guide-mark svg{width:76px}.care-guide-mark span{font-size:.8rem}.care-basics-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:9%;padding:20px 0}.care-basics-note>svg{width:60px;margin-bottom:20px}.care-basics-note h3{font:400 1.8rem var(--serif);margin-bottom:18px}.care-basics-note p{color:var(--muted);line-height:1.8;margin-bottom:20px}.care-basics-note a{font-size:.85rem}.care-topic-list details{border-bottom:1px solid #c9d2c0;padding:20px 0}.care-topic-list summary{cursor:pointer;font:400 1.6rem var(--serif);display:flex;justify-content:space-between;gap:15px;list-style:none}.care-topic-list summary::after{content:'+';font:400 1.4rem var(--sans)}.care-topic-list details[open] summary::after{content:'−'}.care-topic-list .rich-prose{font-size:.95rem;padding:15px 0 0}.care-planter-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#e9e3ef;border-radius:16px;padding:clamp(26px,4vw,50px);gap:12%;margin:20px 0}.care-planter-feature svg{width:50px;margin-bottom:18px}.care-planter-feature h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12}.care-planter-feature p{font-size:.9rem;line-height:1.8;margin:20px 0}.care-planter-feature aside{align-self:center}.care-planter-feature h3{font:400 1.8rem var(--serif)}.care-planter-feature aside a{display:block;padding:13px 0;font-size:.9rem}.hero-spotlight[hidden]{display:none}.hero-spotlight img{object-fit:contain;background:#17191a}html{scroll-padding-top:120px}#main[aria-busy=true]{cursor:progress}
@media(max-width:1000px){.care-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-section-heading{align-items:start;flex-direction:column}.care-search{width:min(100%,450px)}}
@media(max-width:650px){.care-hub{padding:22px 22px 45px}.care-hub-hero{grid-template-columns:1fr;gap:36px;padding:12px 0 35px}.care-hub h1{font-size:3.5rem}.care-hub-hero figure{max-width:360px;margin:auto}.care-hub-hero figure img{aspect-ratio:1.4}.care-library,.care-basics{padding:32px 0}.care-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.care-guide-copy h3{font-size:1.25rem}.care-botanical{min-height:3.7em}.care-guide-copy>p:not(.care-botanical){font-size:.75rem;min-height:7em}.care-basics-layout,.care-planter-feature{grid-template-columns:1fr;gap:28px}.care-section-heading h2{max-width:none}.care-search{min-width:0}.care-guide-copy>span{font-size:.75rem}.care-hero-actions{gap:14px}.care-hub-hero>div>p:last-of-type{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.care-guide-image img{transition:none}.care-guide-card:hover img{transform:none}}

/* Keep the outgoing guide visible while the next page loads. */
#main{min-height:70vh}#main[aria-busy=true]::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:#a4b678;pointer-events:none}
/* Source illustrations complement the current plant photography. */
.content-page:has(.reference-design-grid) .page-reading{grid-template-columns:1fr;gap:24px}.content-page:has(.reference-design-grid) .reading-aside{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px;position:static}.content-page:has(.reference-design-grid) .rich-prose{max-width:none}.reference-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin:32px 0 50px}.reference-design-grid article{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.reference-design-grid h2{margin:0 0 16px;font-size:1.8rem}.reference-design-grid figure{margin:0 0 16px}.reference-design-grid figure img{display:block;aspect-ratio:16/9;object-fit:contain;border-radius:7px}.reference-design-grid p{font-size:.85rem;line-height:1.7;margin:15px 0}.reference-design-grid summary{cursor:pointer;font-size:.85rem;font-weight:600;padding:14px 0;border-top:1px solid var(--line)}.reference-design-grid details figure{margin-top:18px}.reference-caption,.rich-prose figcaption{font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:12px}.size-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.size-price-grid article{background:#e8eddc;border:1px solid #d2dcc6;border-radius:12px;padding:20px 16px}.size-price-grid span{font-size:.8rem;color:var(--muted)}.size-price-grid h2{font-size:1.7rem;margin:10px 0}.size-price-grid strong{display:block;font-size:1rem;line-height:1.6}.size-price-grid p{font-size:.75rem;line-height:1.6;margin-top:12px}@media(max-width:1000px){.reference-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reference-design-grid{grid-template-columns:1fr}.size-price-grid{grid-template-columns:1fr}.size-price-grid article{padding:18px}.size-price-grid h2{display:inline-block;margin-right:16px}.size-price-grid strong{display:inline-block}}
.plant-page,.product-dialog{--muted:#43543f}
:is(.plant-page,.product-dialog) .product-content>p,:is(.plant-page,.product-dialog) .description-heading>p:last-child{color:#354b37;font-size:1.0625rem;line-height:1.75}
:is(.plant-page,.product-dialog) .option-help,:is(.plant-page,.product-dialog) .design-description{color:#354b37;font-size:.9375rem;font-weight:500;line-height:1.7}
:is(.plant-page,.product-dialog) .product-price small{color:#354b37;font-size:.9375rem;font-weight:500;line-height:1.6}
:is(.plant-page,.product-dialog) .product-footnote,:is(.plant-page,.product-dialog) .photo-note{color:#354b37;font-size:.9375rem!important;font-weight:500;line-height:1.7}
:is(.plant-page,.product-dialog) .planter-guide-links{font-size:.9375rem}
:is(.plant-page,.product-dialog) .planter-guide-links a{color:#20472f;font-weight:600;text-decoration:none;}
:is(.plant-page,.product-dialog) .care-grid dt{font-size:.9375rem;color:#29412b}
:is(.plant-page,.product-dialog) .care-grid dd{font-size:1rem;color:#354b37;line-height:1.75}
.care-references{margin-top:30px;border:1px solid #a3b49a;border-radius:12px;overflow:hidden;background:#edf1e5}
.care-references summary{display:flex;align-items:center;gap:16px;min-height:58px;padding:16px 20px;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;line-height:1.5;color:#20472f}
.care-references summary::-webkit-details-marker{display:none}
.care-references summary::after{content:'+';margin-left:auto;font-size:1.5rem;line-height:1;font-weight:500}
.care-references[open] summary::after{content:'−'}
.care-references summary:hover{background:#dfe8d4}
.care-references summary:focus-visible,.care-references a:focus-visible{outline:3px solid #38652d;outline-offset:-4px;border-radius:8px}
.care-references[open] summary{border-bottom:1px solid #bdcbb5;background:#e4ebdb}
.rich-prose .care-references ul{margin:0;padding:12px 20px 16px 40px}
.rich-prose .care-references li{margin:8px 0}
.rich-prose .care-references a{display:inline-block;padding:5px 0;font-size:.9375rem;font-weight:600;color:#20472f;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
.rich-prose .care-references a:hover{color:#102e1b;}
:is(.plant-page,.product-dialog) .design-options button,:is(.plant-page,.product-dialog) .plant-choice .pot-options button{font-size:.875rem;font-weight:500;min-height:44px}
:is(.plant-page,.product-dialog) .care-grid>p{grid-column:1/-1;margin:0;line-height:1.75}
/* Unavailable choices remain legible and visibly crossed out on touch screens. */
.plant-choice button.option-unavailable{position:relative;color:#53604e;background:#eef0e8;border-style:dashed;opacity:1;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#65705d;padding-right:25px!important}
.plant-choice .option-x{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:1.25rem;line-height:1;font-weight:600;color:#66705e;text-decoration:none}
.plant-choice .pot-options .option-unavailable i{opacity:.6}
.planter-manager-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.planter-manager-intro h2{font-size:2rem}.planter-manager-intro p{max-width:65ch;line-height:1.75;margin-top:12px;color:#354b37}.planter-manager-intro>.button{flex-shrink:0}.planter-manager-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.planter-kind-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:16px}.planter-kind-tabs button{flex:1;padding:14px 5px;background:none;border:0;color:var(--green);font-size:1rem}.planter-kind-tabs button[aria-pressed=true]{background:#e5ecd9;border-radius:8px;font-weight:600}.planter-kind-tabs span{margin-left:7px;font-size:.85rem}.planter-option-list{display:grid;gap:6px;margin-top:16px;max-height:680px;overflow:auto}.planter-option-list>button{display:flex;align-items:center;gap:14px;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:12px;color:var(--green);min-height:72px}.planter-option-list>button[aria-current=true]{background:#e4ecd9;border-color:#a7bc97}.planter-option-list>button:hover{background:#edf1e7}.planter-option-list strong,.planter-option-list small{display:block}.planter-option-list small{font-size:.85rem;margin-top:5px;color:#43543f}.planter-option-list img{width:52px;height:52px;object-fit:contain;background:#eee;border-radius:6px}.planter-color-disc{width:42px;height:42px;border-radius:50%;border:1px solid #31412f40;flex-shrink:0}.planter-shape{width:38px;height:40px;border:2px solid #536d46;border-radius:3px 3px 14px 14px;background:repeating-linear-gradient(90deg,#e1e9d7 0 4px,#cad6be 4px 6px);margin:0 7px}.planter-option-editor .panel-head h2{font-size:2rem}.planter-option-editor .quiet-note{margin:0 0 8px;font-size:.9rem}.planter-option-editor .field{font-size:.95rem}.planter-option-editor .field input,.planter-option-editor .field textarea{font-size:1rem}.planter-reference{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding:22px 0;margin:12px 0;border-block:1px solid var(--line)}#planter-option-photo{min-height:140px;display:grid;place-items:center;background:#edf1e5;border-radius:10px;overflow:hidden;color:#43543f;font-size:.9rem;text-align:center}#planter-option-photo img{width:100%;height:140px;object-fit:contain}.planter-reference h3{font-size:1.4rem}.planter-reference p,.planter-price-fields>p{line-height:1.75;font-size:.95rem;color:#354b37;margin:10px 0 16px}.planter-swatch-editor{display:flex;align-items:center;gap:20px;margin:22px 0}.planter-swatch-editor>div{width:80px;height:80px;border-radius:50%;border:1px solid #31412f40}.planter-swatch-editor .field{margin:0}.planter-swatch-editor output{font-size:1rem;font-weight:600}.planter-price-fields{border:0;padding:0;margin:25px 0}.planter-price-fields legend{font:1.5rem var(--serif)}.planter-save-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.planter-option-editor button:focus-visible,.planter-manager-list button:focus-visible{outline:3px solid #865e9c;outline-offset:3px}
@media(max-width:950px){.planter-manager-layout{grid-template-columns:210px minmax(0,1fr)}.planter-manager-intro{display:block}.planter-manager-intro>.button{margin-top:16px}.planter-reference{grid-template-columns:1fr}.planter-reference #planter-option-photo{max-width:220px}}@media(max-width:700px){.planter-manager-layout{display:block}.planter-option-list{display:flex;overflow:auto;max-height:none;margin-bottom:22px;padding-bottom:8px}.planter-option-list>button{min-width:170px;flex-shrink:0}.planter-kind-tabs button{min-height:48px}.planter-option-editor .panel-head{display:block}.planter-option-editor .panel-head .status-chip{display:inline-block;margin:12px 0}.planter-swatch-editor{gap:12px;flex-wrap:wrap}.planter-price-fields .field-grid{grid-template-columns:1fr}.planter-save-actions .button{width:100%}}
