/* Component-specific premium blocks */
.efh-hero,.ef-catalog-hero{min-height:570px;position:relative;display:flex;align-items:center;padding:70px 6vw;color:#fff;background:#203b30 url('../plants/landscape.svg') center/cover no-repeat;overflow:hidden}.efh-hero:before,.ef-catalog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,34,27,.88),rgba(17,34,27,.25))}.efh-copy,.ef-catalog-hero>div:first-child{position:relative;max-width:720px;z-index:1}.efh-hero h1,.ef-catalog-hero h1{font:400 clamp(48px,6vw,82px)/.98 Georgia,serif;margin:14px 0 24px}.efh-hero p,.ef-catalog-hero p{font-size:17px;line-height:1.7;max-width:620px}.efh-seal{position:absolute;right:5vw;bottom:38px;z-index:1;width:150px;height:150px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:.12em;transform:rotate(-8deg)}.efh-seal b{display:block;font:16px Georgia,serif;letter-spacing:0;margin-top:6px}.ef-universes{display:grid;grid-template-columns:repeat(5,1fr);background:#fbf8f1;border-bottom:1px solid var(--ef-border)}.ef-universes a{text-align:center;padding:27px 12px;border-right:1px solid var(--ef-border);text-decoration:none;color:inherit}.ef-universes img{width:38px;height:38px;margin-bottom:9px}.ef-universes b,.ef-universes small{display:block}.ef-universes b{font:18px Georgia,serif;color:var(--ef-green)}.ef-universes small{font-size:11px;color:var(--ef-muted);margin-top:5px}.ef-home-split{display:grid;grid-template-columns:1fr 1.1fr;min-height:500px}.ef-feature-panel{padding:60px 6vw;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.ef-feature-panel.fig{background:linear-gradient(rgba(25,40,29,.25),rgba(25,40,29,.72)),url('../plants/abruki.svg') center/cover}.ef-feature-panel.nursery{color:var(--ef-text);background:#eee9dc url('../plants/seedling-large.svg') 92% 65%/45% auto no-repeat;justify-content:center}.ef-feature-panel span,.ef-three span{font-size:11px;letter-spacing:.12em;font-weight:700}.ef-feature-panel h2,.ef-three h2{font:400 47px/1.02 Georgia,serif;margin:12px 0}.ef-feature-panel p{max-width:410px;line-height:1.6}.ef-section{padding:70px 5vw}.ef-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.ef-section-head h2,.ef-catalog-title h2{font:400 46px Georgia,serif;color:var(--ef-green);margin:5px 0}.ef-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ef-product-card{background:#fff;border:1px solid var(--ef-border);border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(38,59,46,.05);display:flex;flex-direction:column}.ef-product-visual{height:245px;background:#e9eadf;display:block;overflow:hidden}.ef-product-visual img{width:100%;height:100%;object-fit:cover}.ef-product-body{padding:17px;display:flex;flex-direction:column;flex:1}.ef-product-body small{font-size:9px;letter-spacing:.12em;font-weight:700}.ef-product-body h3{font:26px Georgia,serif;color:var(--ef-green);margin:8px 0 3px}.ef-product-body em{font:14px Georgia,serif;color:var(--ef-muted)}.ef-card-desc{font-size:12px;color:var(--ef-muted);line-height:1.5}.ef-chips{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.ef-chips span{font-size:10px;border:1px solid #dde1d2;border-radius:99px;padding:5px 7px}.ef-avail{font-size:11px;color:#52713d}.ef-avail.low{color:#b56b1e}.ef-price{font-weight:700;color:var(--ef-green);margin:6px 0 12px}.ef-cardbtn{margin-top:auto;border:0;border-radius:3px;background:var(--ef-green);color:#fff!important;padding:11px 14px;text-decoration:none;text-align:center;font-size:11px;font-weight:700;cursor:pointer}.ef-three{display:grid;grid-template-columns:repeat(3,1fr)}.ef-three>div{min-height:380px;padding:46px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:#344b35}.ef-three>div:nth-child(1){background:linear-gradient(rgba(24,48,35,.4),rgba(24,48,35,.85)),url('../plants/landscape.svg') center/cover}.ef-three>div:nth-child(2){background:#546b44}.ef-three>div:nth-child(3){background:#563f35}.ef-three p{max-width:360px;line-height:1.5}.ef-mission{padding:70px 10vw;text-align:center;background:#f5f0e6}.ef-mission p{font:30px/1.35 Georgia,serif;color:#4e5749}.ef-mission b{font:italic 20px Georgia,serif;color:#6d3148}.ef-mission.compact{padding:50px 10vw}.ef-news{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:55px 7vw;background:#dedfce}.ef-news h2{font:34px Georgia,serif;color:var(--ef-green);margin:6px 0}.ef-news form{display:flex}.ef-news input{flex:1;padding:14px;border:1px solid #ccc5b5}.ef-news button{padding:14px 25px;background:var(--ef-olive);color:#fff;border:0}.ef-catalog-hero{min-height:410px}.ef-catalog-wrap{display:grid;grid-template-columns:250px 1fr;gap:26px;padding:30px 3vw 45px;background:#f8f5ee}.ef-filters{background:#fff;border:1px solid var(--ef-border);border-radius:6px;align-self:start;position:sticky;top:112px}.ef-filter-head{padding:16px;display:flex;justify-content:space-between}.ef-filter-head button{display:none}.ef-filters form>label{display:block;padding:14px 16px;border-top:1px solid #eee9df;font-size:12px;font-weight:700}.ef-filters select{display:block;width:100%;border:0;margin-top:5px;background:#fff;color:#555}.ef-filters .ef-check{display:flex;align-items:center;gap:8px}.ef-filters .ef-check input{width:auto}.ef-filters .ef-btn{margin:15px;width:calc(100% - 30px)}.ef-reset{display:block;text-align:center;padding-bottom:15px;font-size:12px}.ef-advice{margin:15px;border:1px solid var(--ef-border);padding:15px;font-size:12px}.ef-catalog-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.ef-view-tools{display:flex;gap:7px}.ef-view-tools button{background:#fff;border:1px solid var(--ef-border);padding:9px 11px;border-radius:4px}.ef-view-tools [data-filter-open]{display:none}.ef-product-grid.list{grid-template-columns:1fr}.ef-product-grid.list .ef-product-card{display:grid;grid-template-columns:250px 1fr}.ef-product-grid.list .ef-product-visual{height:100%}.ef-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:38px 4vw;background:#eee9dc}.ef-values>div{display:grid;grid-template-columns:50px 1fr;column-gap:12px}.ef-values img{width:45px;grid-row:1/3}.ef-values b{font:18px Georgia,serif;color:var(--ef-green)}.ef-values p{font-size:11px;margin:4px 0}.ef-breadcrumb{padding:16px 5vw;background:#faf7f0;font-size:12px}.ef-cultivar-top{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;padding:20px 5vw 35px;background:#faf7f0}.ef-mainplant{width:100%;height:570px;object-fit:cover;border-radius:6px;background:#e8eadf}.ef-thumbline{display:grid;grid-template-columns:180px 1fr;gap:12px;margin-top:-90px;margin-left:45%;position:relative}.ef-thumbline img,.ef-lineart{height:210px;border:4px solid #faf7f0;border-radius:4px;background:#dfe5d8}.ef-thumbline img{width:100%;object-fit:cover}.ef-lineart{display:grid;place-content:center;text-align:center;font:24px Georgia,serif;color:var(--ef-green)}.ef-cultivar-copy{padding-top:30px}.ef-cultivar-copy h1{font:400 68px Georgia,serif;color:var(--ef-green);margin:10px 0 2px}.ef-cultivar-copy>em{font:italic 24px Georgia,serif}.ef-cultivar-copy h3{font:400 24px Georgia,serif;color:#6d3148;margin:16px 0}.ef-cultivar-copy p{font-size:16px;line-height:1.7}.ef-status-box{display:inline-block;padding:10px 14px;border:1px solid #b9c09f;border-radius:5px;margin:12px 0}.ef-formats{padding:30px 5vw 45px;background:#fbf8f1}.ef-formats h2{font:32px Georgia,serif;color:var(--ef-green)}.ef-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ef-format-grid article{background:#fff;border:1px solid var(--ef-border);padding:20px;text-align:center;border-radius:6px}.ef-format-grid img{height:95px}.ef-format-grid h3{font:22px Georgia,serif;color:var(--ef-green)}.ef-format-grid p{font-size:12px;line-height:1.5}.ef-format-grid b,.ef-format-grid small{display:block;margin:7px}.ef-pictobar{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-block:1px solid var(--ef-border)}.ef-pictobar>div{text-align:center;padding:22px;border-right:1px solid var(--ef-border)}.ef-pictobar img{width:38px;height:38px}.ef-pictobar b{display:block;font:15px Georgia,serif;margin-top:8px}.ef-cultivar-story{display:grid;grid-template-columns:repeat(4,1fr) 1.1fr;gap:28px;padding:45px 5vw}.ef-cultivar-story h2{font:26px Georgia,serif;color:var(--ef-green);font-weight:400}.ef-cultivar-story p,.ef-cultivar-story li{font-size:13px;line-height:1.7}.ef-cultivar-story aside{background:#f2eee2;border:1px solid var(--ef-border);padding:20px;border-radius:7px}.ef-cultivar-story ul{padding-left:18px}@media(max-width:900px){.ef-product-grid{grid-template-columns:repeat(2,1fr)}.ef-universes{grid-template-columns:repeat(2,1fr)}.ef-home-split,.ef-news,.ef-cultivar-top{grid-template-columns:1fr}.ef-three{grid-template-columns:1fr}.ef-catalog-wrap{grid-template-columns:1fr;padding:20px}.ef-filters{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);z-index:120;transform:translateX(110%);transition:.25s;overflow:auto}.ef-filters.open{transform:none}.ef-filter-head button{display:block}.ef-view-tools [data-filter-open]{display:block}.ef-values{grid-template-columns:1fr 1fr}.ef-cultivar-story{grid-template-columns:1fr 1fr}.ef-format-grid{grid-template-columns:1fr}.ef-thumbline{margin:12px 0;grid-template-columns:1fr 1fr}.ef-product-grid.list .ef-product-card{grid-template-columns:160px 1fr}}@media(max-width:580px){.efh-hero,.ef-catalog-hero{padding:55px 20px;min-height:520px}.efh-seal{width:100px;height:100px;right:18px;bottom:18px;font-size:7px}.ef-universes{grid-template-columns:1fr}.ef-universes a{display:grid;grid-template-columns:48px 1fr;text-align:left;column-gap:10px}.ef-universes img{grid-row:1/3}.ef-home-split{grid-template-columns:1fr}.ef-feature-panel{min-height:390px;padding:35px 22px}.ef-section{padding:50px 20px}.ef-section-head,.ef-catalog-title{align-items:flex-start;flex-direction:column}.ef-product-grid{grid-template-columns:1fr}.ef-three>div{min-height:310px;padding:30px 22px}.ef-mission p{font-size:22px}.ef-news{padding:35px 20px}.ef-news form{flex-direction:column}.ef-values{grid-template-columns:1fr}.ef-cultivar-top{padding:15px 20px 30px}.ef-mainplant{height:390px}.ef-cultivar-copy h1{font-size:52px}.ef-pictobar{grid-template-columns:1fr 1fr}.ef-cultivar-story{grid-template-columns:1fr;padding:35px 20px}.ef-product-grid.list .ef-product-card{display:flex}.ef-product-grid.list .ef-product-visual{height:210px}}

/* 2.0.1 responsive cache-bust marker. Full hard mobile overrides live in template.css. */

/* 2.0.2 device-aware responsive reinforcement */
@media (max-width:1180px){
 .ef-catalog-wrap{grid-template-columns:1fr!important}.ef-view-tools [data-filter-open]{display:inline-flex!important}
 .ef-filters{position:fixed!important;z-index:9999!important;inset:0 0 0 auto!important;width:min(92vw,390px)!important;height:100dvh!important;overflow:auto!important;transform:translateX(110%)!important}.ef-filters.open{transform:translateX(0)!important}
 .ef-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ef-cultivar-top{grid-template-columns:1fr!important}
}
@media (hover:none) and (pointer:coarse){
 .ef-universes{grid-template-columns:1fr 1fr!important}.ef-home-split{display:block!important}.ef-product-grid,.ef-product-grid.list{grid-template-columns:1fr!important}.ef-product-grid.list .ef-product-card{display:flex!important;flex-direction:column!important}
 .ef-catalog-wrap{display:block!important;padding:16px 14px 34px!important}.ef-view-tools [data-filter-open]{display:inline-flex!important}.ef-filters{position:fixed!important;z-index:10000!important;inset:0 0 0 auto!important;width:92vw!important;height:100dvh!important;transform:translateX(110%)!important}.ef-filters.open{transform:translateX(0)!important}
 .ef-cultivar-top{display:block!important;padding:12px 16px 26px!important}.ef-format-grid{grid-template-columns:1fr!important}.ef-pictobar{grid-template-columns:1fr 1fr!important}.ef-cultivar-story{grid-template-columns:1fr!important}
}
/* 2.0.3 component safeguard: phone layout is selected by the template JS. */
html.ef-phone .ef-product-grid,html.ef-phone .ef-product-grid.list{grid-template-columns:1fr!important}
html.ef-phone .ef-product-grid.list .ef-product-card{display:flex!important;flex-direction:column!important}
html.ef-phone .ef-catalog-wrap{display:block!important;padding:18px 14px 36px!important}
html.ef-phone .ef-cultivar-top{display:block!important}
html.ef-phone .ef-format-grid{grid-template-columns:1fr!important}
html.ef-phone .ef-cultivar-story{display:block!important}
html.ef-phone .ef-universes{display:block!important}
