@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#f7f3e9;--paper:#fffdf8;--ink:#222923;--muted:#666d65;--line:#d9ddcf;--wine:#4d1826;--wine-deep:#33111c;--berry:#a84356;--sage:#dfe7d3;--green:#263f31;--font:Manrope,'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(58px,7.4vw,118px)}h2{font-size:clamp(39px,4.4vw,72px)}h3{font-size:26px;letter-spacing:-.04em}em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.section{padding-block:112px}.eyebrow,.small-label,.crop-index,.step-index{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#718270}.eyebrow.light{color:#dcb5b5}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:12px 18px;z-index:30}.skip-link:focus{left:8px}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid rgba(38,63,49,.1)}.header-inner{height:88px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1;color:var(--wine);flex-shrink:0}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--wine);font-family:var(--serif);font-size:49px;line-height:1;transform:rotate(-15deg)}.brand-name{font-weight:800;font-size:23px;letter-spacing:-.075em}.brand-dot{color:#b3475d}.brand-name small{display:block;margin-top:4px;color:#777f6e;font-size:8px;text-transform:uppercase;letter-spacing:.24em;font-weight:800}.desktop-nav{display:flex;gap:34px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;color:#48534b;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--berry)}.header-action{display:flex;align-items:center;gap:16px;background:var(--wine);color:white;padding:15px 18px 15px 21px;font-size:12px;font-weight:800;white-space:nowrap}.header-action:hover,.btn-dark:hover{background:#72243b}.header-action svg,.btn svg,.crop-go svg{width:17px;height:17px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:690px;background:var(--wine-deep);overflow:hidden;color:var(--cream)}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(49,15,28,.98) 0%,rgba(49,15,28,.92) 28%,rgba(49,15,28,.25) 66%,rgba(49,15,28,.02) 100%),url('/assets/berries-hero.webp');background-size:cover;background-position:center 50%}.hero-content{position:relative;min-height:690px;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:690px;padding-block:70px 90px}.hero h1{margin:24px 0 25px}.hero h1 em{display:block;color:#f2b8a8}.hero p{font-size:18px;max-width:510px;color:#f2e3de;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;padding:19px 23px;min-height:55px;font-size:12px;font-weight:800;letter-spacing:.03em;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-cream{background:var(--cream);color:var(--wine)}.btn-cream:hover{background:white}.btn-dark{background:var(--wine);color:#fff}.btn-outline{border:1px solid #a0aaa0;color:var(--wine);background:transparent}.btn-outline:hover{background:#fff}.text-link{font-weight:800;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.text-link:hover{color:var(--berry)}.light-link{color:#fff}.light-link:hover{color:#f2b8a8}.hero-meta{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:13px;color:#ecd5d6;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.trust-strip{background:#e6e9d9}.trust-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#737f67;font-weight:800}.trust-inner strong{font-size:13px;color:#48604d;font-weight:800}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:41px}.section-head h2{margin:12px 0 16px;max-width:690px}.section-head p{max-width:530px;margin:0}.section-head .text-link{margin-bottom:11px}.crop-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crop-card{min-height:540px;position:relative;overflow:hidden;color:#fff}.crop-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.crop-card:hover img{transform:scale(1.045)}.crop-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(11,32,19,.78) 100%)}.crop-content{position:absolute;left:39px;right:39px;bottom:35px}.crop-index{color:#e2eee2}.crop-content h3{font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;letter-spacing:-.05em;margin:10px 0}.crop-content p{font-size:14px;color:#e4eee6;max-width:330px}.crop-go{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.45);padding-top:17px;margin-top:28px;font-size:12px;font-weight:800}.selection-band{background:var(--green);color:var(--cream)}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:560px}.selection-grid h2{margin:20px 0}.selection-grid p{max-width:460px;color:#d6e0d1;font-size:16px;line-height:1.8}.selection-grid .btn{margin-top:20px}.selection-art{position:relative;height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden}.selection-art:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:#a2b88b;filter:blur(70px);opacity:.17}.art-ring{position:absolute;border:1px solid rgba(227,238,212,.45);border-radius:50%;transform:rotate(-20deg)}.ring-one{width:380px;height:380px}.ring-two{width:310px;height:310px;transform:rotate(35deg)}.selection-art span{font-family:var(--serif);font-size:clamp(44px,5vw,75px);line-height:1.12;letter-spacing:-.06em;text-align:center;z-index:1}.selection-art em{color:#d9e9c2}.art-star{position:absolute;top:10px;right:20px;font-size:140px;color:#9aaa86;line-height:1}.variety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.variety-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.variety-card{display:flex;flex-direction:column;min-height:410px;background:#fffdf8;border:1px solid #e1e3d7;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.variety-card:hover{transform:translateY(-3px);border-color:#a2b69f;box-shadow:0 10px 30px rgba(28,44,30,.07)}.variety-card[hidden]{display:none}.variety-card-top,.variety-card-bottom{display:flex;justify-content:space-between;align-items:center}.variety-number{font-size:10px;color:#798676;font-weight:800;letter-spacing:.14em}.mini-tag{border:1px solid #d8dfd0;padding:5px 8px;font-size:10px;font-weight:700;color:#678063}.variety-glyph{font-family:var(--serif);font-size:88px;line-height:1;text-align:center;padding:30px 0 20px}.variety-glyph.raspberry{color:#ad5d6b}.variety-glyph.strawberry{color:#cc7771}.variety-card-body{margin-top:auto}.small-label{color:#819079}.variety-card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:7px 0 12px}.variety-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.variety-card p{font-size:12px;line-height:1.65;min-height:59px}.variety-card-bottom{border-top:1px solid #e5e7dd;padding-top:14px;margin-top:20px;color:#737f75;font-size:11px;font-weight:700}.variety-card-bottom a{color:var(--wine)}.evidence-note{display:flex;align-items:flex-start;gap:15px;background:#e9eddf;padding:20px 24px;margin-top:26px}.evidence-note p{font-size:12px;line-height:1.65;margin:0;color:#546854}.note-icon{display:inline-grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid #708c75;border-radius:50%;font-family:var(--serif);font-style:italic;color:#446a50}.principles{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.principles-intro h2{margin:20px 0}.principles-intro em{color:#8b4355}.principle-list>div{display:grid;grid-template-columns:45px 1fr;column-gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.principle-list b{font-family:var(--serif);font-weight:400;color:#a85763;font-size:23px}.principle-list h3{font-size:18px;margin:3px 0 8px}.principle-list p{grid-column:2;margin:0;font-size:13px}.bottom-cta{padding:110px 0;background:var(--wine);color:#fff}.bottom-cta h2{margin:17px 0 35px}.bottom-cta em{color:#e5b7b0}.site-footer{background:#202d23;color:#f8f6ea;padding:70px 0 25px}.site-footer .brand{color:#f8f6ea}.site-footer .brand-symbol{color:#e3aaa9}.site-footer .brand-name small{color:#aec1a9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid p{color:#bbc9b9;font-size:13px;max-width:300px;margin-top:25px}.footer-grid h2{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#97a993;margin-bottom:22px}.footer-grid a:not(.brand){display:block;font-size:13px;margin:11px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;border-top:1px solid #526557;padding-top:18px;font-size:10px;color:#9eb09e;letter-spacing:.1em;text-transform:uppercase}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#758075;font-size:11px;margin-bottom:60px}.breadcrumbs a:hover{text-decoration:underline}.simple-hero{background:#e9eddf;padding:35px 0 80px}.simple-hero h1{margin:20px 0}.simple-hero h1 em{color:#855166}.simple-hero p{max-width:590px;font-size:17px;line-height:1.75}.page-hero{background:#e9eddf;padding:35px 0 70px}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.page-hero h1{margin:18px 0}.period{color:#b34f64}.page-hero p{font-size:17px;max-width:510px;line-height:1.75}.page-hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.page-hero-image{height:540px;overflow:hidden}.page-hero-image img{height:100%;width:100%;object-fit:cover}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.quick-grid>div{border-top:1px solid #aab7a3;padding-top:25px}.quick-grid b{font-size:11px;color:#b15f6e;letter-spacing:.15em}.quick-grid h2{font-family:var(--serif);font-size:29px;letter-spacing:-.04em;margin:20px 0 10px}.quick-grid p{font-size:13px}.quick-grid a,.guide-article a:not(.btn){text-decoration:underline;text-underline-offset:3px}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;padding:55px 65px;margin-block:0 110px}.inline-cta h2{font-size:38px;margin:10px 0 0}.catalog-section{padding-top:70px}.catalog-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;background:#fffdf8;padding:20px;border:1px solid var(--line)}.catalog-tools label{display:flex;flex-direction:column;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#647267;font-weight:800}.catalog-tools select,.catalog-tools input{width:100%;min-height:49px;background:var(--cream);border:1px solid #d8dfd3;color:var(--ink);padding:0 13px;outline:0;font-size:13px;letter-spacing:normal;text-transform:none}.catalog-tools select:focus,.catalog-tools input:focus{border-color:var(--wine);box-shadow:0 0 0 2px #b8577628}.result-line{display:flex;justify-content:space-between;padding:22px 0;color:#647267;font-size:11px;font-weight:700}.empty-state{background:#e9eddf;padding:45px;margin-top:16px}.empty-state[hidden]{display:none}.empty-state h2,.empty-state h3{font-family:var(--serif);font-weight:400;font-size:28px}.empty-state p{font-size:13px}.picker-hero{background:#e2e8d7}.picker-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.picker-form{background:#fffdf8;padding:42px;border:1px solid #dce1d4}.picker-step{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:30px}.picker-step fieldset{border:0;padding:0;margin:0}.step-index{display:block;margin-bottom:13px}.picker-step legend{font-family:var(--serif);font-size:29px;letter-spacing:-.035em;margin-bottom:18px}.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row span{display:block;border:1px solid #cfd8cb;color:#455447;padding:11px 17px;font-size:12px;font-weight:700}.choice-row input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.choice-row input:focus-visible+span{outline:3px solid #b25b71;outline-offset:2px}.picker-aside{background:#e4eadb;padding:37px}.picker-aside>span{font-family:var(--serif);font-size:86px;color:#9bac8a}.picker-aside h2{font-family:var(--serif);font-size:33px;letter-spacing:-.04em;margin:5px 0 20px}.picker-aside p{font-size:13px}.picker-aside a{font-size:12px;font-weight:800;color:#496d52;border-bottom:1px solid}.results-section{padding-top:0}.results-section[hidden]{display:none}.results-section h2{margin:10px 0 15px}.results-section>p{max-width:720px}.results-section .variety-grid{margin-top:30px}.variety-hero{padding:35px 0 80px;background:#e8eddf}.variety-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.variety-hero h1{margin:18px 0 5px}.variety-hero .latin{font-family:var(--serif);font-style:italic;color:#677566;font-size:19px}.variety-hero .lead{font-size:17px;line-height:1.7;max-width:520px;margin:26px 0 32px}.variety-hero-art{height:500px;position:relative}.variety-hero-art img{height:100%;width:100%;object-fit:cover}.variety-hero-art span{position:absolute;bottom:15px;left:15px;background:#fffdf8e8;color:#4a5849;font-size:10px;padding:7px 10px}.facts-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.facts-intro h2{margin:16px 0}.facts-intro p{max-width:380px;font-size:13px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.facts-grid div{border-top:1px solid #bccabb;padding:20px 0}.facts-grid span{display:block;color:#6c7c6d;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.facts-grid strong{font-family:var(--serif);font-size:22px;font-weight:400}.source-panel{background:#e5eadb;padding:50px 60px;display:flex;gap:50px;justify-content:space-between;align-items:end}.source-panel h2{font-size:38px;margin:10px 0}.source-panel p{max-width:550px;font-size:13px;margin-bottom:0}.source-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.source-actions span{font-size:11px;color:#677966}.source-actions .btn{white-space:nowrap}.next-row{border-top:1px solid #b9c6b9;display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:35px}.next-row h2{font-family:var(--serif);font-size:32px;white-space:nowrap}.next-row p{max-width:420px;font-size:13px}.article-layout{display:grid;grid-template-columns:250px 1fr;gap:85px}.article-index{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:15px}.article-index .eyebrow{margin-bottom:12px}.article-index a{font-size:12px;font-weight:700;color:#516652}.article-index a:hover{color:var(--wine)}.guide-article{max-width:760px}.guide-article section{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.guide-article section>span{font-size:11px;font-weight:800;letter-spacing:.15em;color:#a65767}.guide-article h2{margin:17px 0 22px}.guide-article p{font-size:16px;line-height:1.8}.guide-article .btn{margin-top:15px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-grid>div{border-top:1px solid #b6c5b5;padding-top:24px}.about-grid h2{font-family:var(--serif);font-size:34px;margin:15px 0}.about-grid p{font-size:14px;line-height:1.75}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1320px)}.desktop-nav{gap:18px}.header-inner{gap:25px}.variety-grid{grid-template-columns:repeat(2,1fr)}.crop-card{min-height:460px}.hero{min-height:620px}.hero-content{min-height:620px}.hero h1{font-size:75px}.page-hero-grid,.variety-hero-grid{gap:35px}.page-hero-image,.variety-hero-art{height:430px}.footer-grid{gap:30px}}
@media(max-width:700px){body{font-size:14px}.wrap{width:calc(100% - 36px)}.section{padding-block:72px}.site-header .header-inner{height:72px}.brand-symbol{width:33px;height:33px;font-size:39px}.brand-name{font-size:20px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:transparent}.menu-toggle span{width:25px;height:2px;background:var(--wine)}.mobile-nav{position:absolute;left:0;right:0;top:72px;background:var(--cream);padding:16px 18px 26px;border-top:1px solid var(--line);box-shadow:0 15px 20px #1e2e241a}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-weight:700}.hero,.hero-content{min-height:690px}.hero-photo{background-image:linear-gradient(0deg,rgba(49,15,28,.96) 0%,rgba(49,15,28,.84) 48%,rgba(49,15,28,.15) 100%),url('/assets/berries-hero.webp');background-position:68% center}.hero-content{justify-content:end}.hero-copy{padding:120px 0 100px}.hero h1{font-size:clamp(57px,13vw,82px);line-height:1.02;margin:16px 0 18px}.hero p{font-size:15px;line-height:1.6}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column;margin-top:23px}.hero-meta{font-size:9px}.trust-inner{min-height:80px;justify-content:flex-start;flex-wrap:wrap;gap:10px 20px;padding-block:15px}.trust-inner span{flex-basis:100%;font-size:9px}.trust-inner strong{font-size:11px}.section-head{display:block;margin-bottom:25px}.section-head h2{margin:10px 0}.section-head p{font-size:13px}.section-head .text-link{display:inline-block;margin-top:18px}.crop-grid,.selection-grid,.principles,.page-hero-grid,.picker-layout,.variety-hero-grid,.facts-section,.article-layout,.about-grid{grid-template-columns:1fr}.crop-card{min-height:450px}.crop-content{left:24px;right:24px;bottom:23px}.selection-grid{gap:0;padding-block:70px}.selection-art{height:260px;margin-top:35px}.ring-one{width:245px;height:245px}.ring-two{width:190px;height:190px}.selection-art span{font-size:44px}.art-star{font-size:70px;right:0}.variety-grid,.variety-grid.two{grid-template-columns:1fr}.variety-card{min-height:310px}.variety-glyph{font-size:65px;padding:12px 0}.variety-card p{min-height:0}.principles{gap:0}.principle-list>div{padding:20px 0}.bottom-cta{padding:75px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:45px}.footer-bottom span{display:block;margin:8px 0}.simple-hero{padding:20px 0 65px}.simple-hero h1,.page-hero h1,.variety-hero h1{font-size:clamp(58px,13vw,85px)}.simple-hero p,.page-hero p{font-size:15px}.breadcrumbs{margin-bottom:40px}.page-hero{padding:20px 0 55px}.page-hero-actions{gap:20px;flex-wrap:wrap}.page-hero-image{height:400px}.quick-grid,.catalog-tools,.facts-grid{grid-template-columns:1fr}.quick-grid{gap:6px}.quick-grid>div{padding-top:15px}.inline-cta{padding:35px 27px;margin-bottom:70px;display:block}.inline-cta h2{font-size:30px;margin-bottom:22px}.picker-form{padding:24px}.picker-step legend{font-size:24px}.picker-aside{padding:26px}.results-section{padding-top:0}.variety-hero{padding:20px 0 65px}.variety-hero-art{height:400px}.facts-section{gap:25px}.source-panel{display:block;padding:28px}.source-panel h2{font-size:32px}.source-actions{margin-top:30px}.source-actions .btn{white-space:normal}.next-row{display:block}.next-row h2{white-space:normal}.article-index{position:static;display:none}.guide-article section{padding-bottom:35px;margin-bottom:35px}.guide-article p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Национальный бренд и ввод региона в подборе. */
.brand-name{font-size:20px;letter-spacing:-.065em;white-space:nowrap}
.region-label{display:block;font-family:var(--serif);font-size:29px;letter-spacing:-.035em;margin-bottom:16px}
.region-input{display:block;width:100%;max-width:440px;min-height:52px;border:1px solid #cfd8cb;border-radius:4px;background:#fff;padding:0 16px;color:var(--wine);font:inherit}
.region-input:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
.field-help{max-width:620px;margin:12px 0 0;color:#5d6a5d;line-height:1.5}
.region-status{padding:16px 18px;border-left:4px solid var(--berry);background:#f5eee8;color:var(--wine);line-height:1.5}
@media(max-width:700px){.brand-name{font-size:17px}.region-label{font-size:25px}}
@media(max-width:390px){.brand-name{font-size:15px}.brand{gap:6px}}

/* Проверка опубликованных региональных правил отделена от справочного фильтра. */
.verified-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px 50px}
.verified-intro h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:18px 0}
.verified-intro p{max-width:540px;line-height:1.7;color:#516250}
.verified-details{grid-column:2;align-self:start}
.verified-details summary{cursor:pointer;padding:16px 20px;background:#e8eadf;color:var(--green);font-weight:800}
.verified-details summary:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
.verified-output{border-left:4px solid var(--berry);background:#f5eee8;padding:24px 28px;line-height:1.6}
.verified-output[hidden]{display:none}
.verified-output>p{margin:0}
.verified-output ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.verified-output ul:empty{display:none}
.verified-output li{background:#fffdf8;border:1px solid #e2d6cd;padding:20px}
.verified-output h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 12px}
.verified-output li p{font-size:13px;margin:8px 0}
.verified-output small{color:#586a5b}
@media(max-width:700px){.verified-section{grid-template-columns:1fr}.verified-details{grid-column:auto}.verified-output{padding:20px}}

/* Отзывы: опубликованный опыт и простая форма без контактов. */
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:clamp(32px,6vw,96px)}
.reviews-main h2{margin:18px 0 14px}.reviews-compose{background:#e5eadb;padding:38px;position:relative}.reviews-compose h2{font-family:var(--serif);font-size:42px;letter-spacing:-.05em;margin:16px 0}.reviews-note{font-size:13px;line-height:1.7;margin-bottom:28px}.reviews-filter{color:var(--wine);font-weight:800;margin:0 0 22px}.reviews-list{display:grid;gap:16px}.reviews-empty{border-top:1px solid #bfcbbb;padding:28px 0;color:#657464}.review-card{background:var(--paper);border:1px solid #dbe1d5;padding:28px 30px}.review-card-meta,.review-card-footer{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:center}.review-card-meta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#638268}.review-card-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.45;margin:25px 0}.review-card-footer{border-top:1px solid #e1e8db;padding-top:15px;font-size:12px;color:#647365}.review-card-footer strong{color:var(--wine)}.reviews-compose fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.reviews-compose fieldset>label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#48634c;margin-top:9px}.reviews-compose input:not([type=checkbox]),.reviews-compose textarea{width:100%;border:1px solid #bfcdbb;background:#fffdf8;border-radius:2px;padding:14px 15px;color:var(--ink);font:inherit}.reviews-compose textarea{resize:vertical;min-height:145px}.reviews-compose input:focus-visible,.reviews-compose textarea:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.reviews-compose .btn{margin-top:8px;justify-content:center}.reviews-compose .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.review-status{font-size:13px;font-weight:700;color:var(--wine);margin:18px 0 0}.review-status:empty{display:none}
@media(max-width:900px){.reviews-layout{grid-template-columns:1fr}.reviews-compose{max-width:660px}}
@media(max-width:700px){.reviews-layout{gap:40px}.reviews-compose{padding:25px}.reviews-compose h2{font-size:36px}.review-card{padding:22px}}


/* Individual botanical marks for raspberry and strawberry. */
.brand-marks{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:48px}
.brand-mark{width:37px;height:37px;object-fit:contain;flex:none}
.brand-mark.strawberry{margin-left:-17px;margin-top:14px}
.variety-glyph{display:grid;place-items:center;height:146px;padding:4px 0 8px}
.variety-mark{width:128px;height:128px;object-fit:contain}
.crop-card .crop-mark{position:static;width:90px;height:90px;object-fit:contain;margin:0 0 8px;padding:6px;border-radius:50%;background:rgba(255,253,248,.94);filter:drop-shadow(0 5px 13px rgba(24,20,19,.22))}
.crop-card:hover .crop-mark{transform:none}
.crop-title-mark{width:94px;height:94px;object-fit:contain;margin:0 0 14px}
.picker-marks{display:flex;align-items:center;height:95px;margin-bottom:10px}
.picker-marks img{width:82px;height:82px;object-fit:contain}
.picker-marks img+img{margin-left:-20px;margin-top:14px}
@media(max-width:700px){.brand-marks{width:43px;height:40px}.brand-mark{width:29px;height:29px}.brand-mark.strawberry{margin-left:-13px;margin-top:10px}.variety-glyph{height:108px;padding:0}.variety-mark{width:98px;height:98px}.crop-card .crop-mark{width:76px;height:76px}.crop-title-mark{width:80px;height:80px}}

.catalog-tools{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-tools{grid-template-columns:1fr}}

.reviews-layout[data-reviews-enabled="false"]{grid-template-columns:1fr}
.reviews-layout[data-reviews-enabled="false"] .reviews-compose{display:none}
.cultivar-reviews{border-top:1px solid var(--line)}
.city-directory-tools{display:grid;grid-template-columns:minmax(0,440px) 1fr;align-items:center;gap:10px 24px;margin-bottom:28px}
.city-directory-tools label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#48634c}
.city-directory-tools input{grid-column:1;border:1px solid #bfcdbb;background:#fffdf8;border-radius:2px;padding:14px 15px;color:var(--ink);font:inherit}
.city-directory-tools input:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
.city-directory-tools p{grid-column:2;grid-row:2;margin:0;color:#657464;font-size:13px}
.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.city-card{display:flex;min-height:165px;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);padding:22px;background:var(--paper);transition:background .15s,border-color .15s}
.city-card:hover{background:#e7ebdd;border-color:#bfcdbb}
.city-card .eyebrow{font-size:9px;line-height:1.5;color:#6e7c6d}
.city-card h2{font-family:var(--serif);font-size:clamp(23px,2vw,31px);font-weight:400;letter-spacing:-.04em;margin:16px 0}
.city-card-actions{display:grid;gap:10px}
.city-card-link{font-size:11px;font-weight:800;color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.city-card-primary{font-size:13px}
.city-card-link:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.city-card[hidden]{display:none}
.city-directory-note{display:grid;gap:7px;margin-top:36px;padding:24px 28px;background:#e5eadb;color:#435447;font-size:13px;line-height:1.65}
.city-directory-note strong{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--green)}
.reviews-smallprint{font-size:11px;line-height:1.5;color:#657464;margin:4px 0 0}
.review-reply-button{border:0;background:none;padding:11px 0 0;color:var(--wine);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.review-reply-button:hover{color:var(--berry)}
.review-thread{border-top:1px solid #e1e8db;margin-top:20px;padding-top:16px}
.review-thread summary{width:max-content;max-width:100%;cursor:pointer;color:var(--wine);font-size:12px;font-weight:800;list-style:none}
.review-thread summary::-webkit-details-marker{display:none}
.review-thread summary::before{content:'▸';display:inline-block;margin-right:8px;transition:transform .15s}
.review-thread[open] summary::before{transform:rotate(90deg)}
.review-thread-items{border-left:2px solid #c9d8c3;margin-top:16px;padding-left:clamp(12px,2vw,28px)}
.review-card-reply{margin-top:12px;background:#fbfcf7;padding:20px 24px}
.review-card-reply .review-card-body{font-size:clamp(17px,1.6vw,21px);margin:16px 0}
.review-reply-form{background:#f0f3e9;margin-top:16px;padding:20px}
.review-reply-form h4{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 12px}
.review-reply-form fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.review-reply-form label{display:grid;gap:5px;color:#48634c;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.review-reply-form input,.review-reply-form textarea{width:100%;border:1px solid #bfcdbb;background:#fffdf8;padding:12px;color:var(--ink);font:inherit;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}
.review-reply-form textarea{resize:vertical;min-height:110px}
.review-reply-form input:focus-visible,.review-reply-form textarea:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
.review-reply-form .btn{justify-content:center;margin-top:4px}
@media(max-width:700px){.review-thread-items{padding-left:12px}.review-card-reply{padding:16px}}

/* Журнал: удобная полоса чтения, заметные источники и связанные карточки. */
.media-hub-hero{background:#ebe8dc}.media-hub-hero h1{max-width:900px}.media-hub-hero p{max-width:760px;font-size:18px;line-height:1.65}
.media-hub{padding-top:55px}.media-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.media-filters a{padding:11px 18px;border:1px solid var(--line);font-size:12px;font-weight:800}.media-filters a:hover,.media-filters a.selected{background:var(--wine);border-color:var(--wine);color:#fff}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-card{min-width:0;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.media-card-featured{grid-column:span 2;grid-row:span 2}.media-card-image{display:block;overflow:hidden;background:#dce3d3;aspect-ratio:1.65}.media-card-featured .media-card-image{aspect-ratio:1.95}.media-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.media-card:hover img{transform:scale(1.025)}.media-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.media-card-featured .media-card-body{padding:32px}.media-card-category{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#758477}.media-card h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(26px,2.6vw,38px);line-height:1.1;margin:12px 0}.media-card-featured h3{font-size:clamp(34px,4vw,56px)}.media-card p{font-size:14px;line-height:1.65;margin-bottom:24px}.media-card-link{margin-top:auto;color:var(--wine);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.media-card-link svg{width:17px}.home-editorial-bottom{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.home-editorial-bottom a{padding:20px 24px;background:#e4e9da;color:var(--green);font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:20px}.home-editorial-bottom a:hover{background:#d4dfcc}
.media-article-header{padding:44px 0 60px;background:#e9e9db}.media-article-header .wrap{max-width:1180px}.media-article-header h1{font-family:var(--serif);font-size:clamp(48px,6.6vw,94px);font-weight:400;letter-spacing:-.055em;max-width:1000px;margin:25px 0}.media-deck{font-size:clamp(19px,2vw,24px);line-height:1.5;max-width:820px;color:#48584a}.media-byline{border-top:1px solid #cbd3c4;padding-top:21px;margin-top:38px;display:flex;flex-wrap:wrap;gap:8px 28px;color:#536354;font-size:12px;font-weight:700}.media-hero-image{width:min(1180px,calc(100% - 80px));margin:42px auto 0}.media-hero-image img{width:100%;max-height:620px;object-fit:cover;aspect-ratio:1.9}.media-hero-image figcaption{padding:12px 0;color:#6e796c;font-size:11px;line-height:1.6}.media-hero-image figcaption a,.media-article-body a:not(.media-variety-links a){color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.media-article-layout{max-width:1180px;display:grid;grid-template-columns:minmax(170px,230px) minmax(0,760px);justify-content:space-between;gap:40px;padding-top:70px;padding-bottom:110px}.media-toc{align-self:start;position:sticky;top:28px;display:grid;gap:12px;border-top:2px solid var(--green);padding-top:18px}.media-toc .eyebrow{margin-bottom:9px}.media-toc a{font-size:12px;line-height:1.45;color:#536354;display:flex;gap:10px}.media-toc a:hover{color:var(--wine)}.media-toc a span{color:#a84759;font-weight:800}.media-toc-sources{margin-top:12px;font-weight:800}.media-article-body{min-width:0}.media-takeaway{background:#e5eadc;padding:28px 32px;border-left:4px solid var(--green)}.media-takeaway span{color:#60745f;font-size:10px;font-weight:800;letter-spacing:.15em}.media-takeaway p{font-family:var(--serif);font-size:clamp(23px,2.8vw,34px);line-height:1.27;color:var(--green);margin:12px 0 0}.media-story-section{scroll-margin-top:25px;border-bottom:1px solid var(--line);padding:60px 0 55px}.media-section-count{font-size:11px;font-weight:800;letter-spacing:.15em;color:#8a9b88}.media-story-section h2,.media-article-body section>h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.05em;margin:14px 0 26px}.media-story-section p{font-size:17px;line-height:1.82;color:#344139;margin:0 0 24px}.media-story-section .media-section-sources{font-size:12px;line-height:1.6;color:#738072;margin:32px 0 0}.media-article-note{background:#f1eee6;padding:28px 32px;margin-top:46px}.media-article-note h2{font-size:29px!important;margin:0 0 14px!important}.media-article-note p{line-height:1.7;margin:0}.media-sources,.media-related-varieties,.media-share{padding-top:60px}.media-sources ol{padding-left:22px}.media-sources li{padding:0 0 12px 5px;line-height:1.6}.media-sources p,.media-related-varieties p,.media-share p{line-height:1.7}.media-variety-links{display:grid;gap:10px;margin-top:24px}.media-variety-links a{display:grid;grid-template-columns:95px 1fr 20px;align-items:center;gap:12px;border:1px solid var(--line);padding:18px 20px;background:#fffdf8}.media-variety-links a:hover{background:#e6ebdd}.media-variety-links span{font-size:11px;color:#768675}.media-variety-links strong{font-family:var(--serif);font-size:25px;font-weight:400}.media-share{border-top:1px solid var(--line);margin-top:58px}.media-share-actions{display:flex;flex-wrap:wrap;gap:9px}.media-share-actions button{background:var(--paper);border:1px solid #c5d0bf;padding:12px 17px;color:var(--wine);font-size:12px;font-weight:800}.media-share-actions button:hover{border-color:var(--wine)}.media-share-status{font-weight:800;color:var(--green)}.media-share-hint{font-size:12px}.media-related-reading{padding-top:0}.media-related-reading .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-thread-items,.review-card,.review-card-reply{min-width:0;max-width:100%;overflow-wrap:anywhere}
.commerce-section{border-top:1px solid var(--line)}.commerce-section h2{font-family:var(--serif);font-weight:400;margin:15px 0 30px}.commerce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.commerce-card{background:var(--paper);border:1px solid var(--line);padding:28px;min-width:0}.commerce-card h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:12px 0}.commerce-card p{line-height:1.65}.commerce-card .btn{margin:10px 0 16px}.commerce-card small{display:block;line-height:1.5;color:#667564}
@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card-featured{grid-row:auto}.media-article-layout{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:700px){.media-grid,.media-related-reading .media-grid{grid-template-columns:1fr}.media-card-featured{grid-column:auto}.media-card-image,.media-card-featured .media-card-image{aspect-ratio:1.7}.media-card-featured .media-card-body{padding:24px}.media-card-featured h3{font-size:36px}.media-hub{padding-top:35px}.media-hub-hero p{font-size:15px}.media-article-header{padding:23px 0 38px}.media-article-header h1{font-size:clamp(44px,11vw,65px);margin:18px 0}.media-deck{font-size:18px}.media-byline{margin-top:25px;display:grid;gap:5px}.media-hero-image{width:calc(100% - 36px);margin-top:18px}.media-hero-image img{aspect-ratio:1.35}.media-article-layout{display:block;padding-top:42px;padding-bottom:70px}.media-toc{position:static;margin-bottom:35px}.media-toc a{font-size:13px}.media-story-section{padding:44px 0 38px}.media-story-section p{font-size:16px}.media-takeaway{padding:23px}.media-article-note{padding:22px}.media-related-varieties,.media-sources,.media-share{padding-top:45px}.review-thread-items{padding-left:8px;margin-left:0}.review-card-reply{padding:14px}.review-card-reply .review-thread-items{padding-left:6px}}
@media(max-width:1000px){.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.city-card{min-height:145px;padding:15px}.city-card .eyebrow{font-size:8px}.city-card h2{font-size:23px}.city-directory-tools{grid-template-columns:1fr;gap:8px}.city-directory-tools input,.city-directory-tools p{grid-column:1;grid-row:auto}.city-directory-tools p{margin-top:4px}}
@media(min-width:701px) and (max-width:900px){.site-header .header-inner{height:72px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:transparent}.menu-toggle span{width:25px;height:2px;background:var(--wine)}.mobile-nav{position:absolute;left:0;right:0;top:72px;background:var(--cream);padding:16px 24px 26px;border-top:1px solid var(--line);box-shadow:0 15px 20px #1e2e241a}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-weight:700}}

/* Cultivar illustrations have their own provenance; captions stay visible on small screens. */
.variety-card-media{margin:20px -10px 18px}
.variety-card-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.variety-card-media figcaption{font-size:10px;color:#606d61;line-height:1.5;padding-top:7px}
.variety-hero-art.cultivar-illustration{margin:0;height:auto;aspect-ratio:3/2}
.cultivar-illustration figcaption{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;background:#fffdf8ed;color:#394e3c;font-size:11px;line-height:1.5;padding:7px 10px}

/* W-13: reader recommendations. Counts are independent of agronomic guidance. */
.cultivar-vote{margin:20px 0 12px;min-width:0}
.vote-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vote-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;background:transparent;color:var(--wine);border:1px solid #bc8a96;border-radius:4px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.vote-button>span:first-child{font-size:21px;line-height:1}
.vote-button:hover:not(:disabled){background:#f2e1e4}
.vote-button[aria-pressed=true]{background:var(--wine);color:#fff9f2;border-color:var(--wine)}
.vote-button:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.vote-button:disabled{cursor:default;border-color:#c4b7ae;color:#675b55}
.vote-button[aria-pressed=true]:disabled{color:#fff9f2}
.vote-count{font-size:12px;font-weight:700;color:#4d604d;font-variant-numeric:tabular-nums}
.cultivar-vote .vote-status{min-height:0;font-family:inherit;font-size:12px;line-height:1.5;margin:8px 0 0;color:#625d54}
.vote-status:empty{display:none}
.vote-freshness{font-size:12px!important;line-height:1.5;color:#5e685c!important;max-width:none!important}
.catalog-rating-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:28px}
.catalog-rating-link p{margin:0}
.rating-hero{padding-bottom:55px}
.rating-hero .text-link{display:inline-block;margin-top:18px}
.rating-section{padding-top:35px}
.rating-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}
.rating-toolbar h2,.rating-method h2{font-family:var(--serif);font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.035em}
.rating-toolbar label{display:grid;gap:7px;min-width:220px;font-size:12px;font-weight:700}
.rating-toolbar select{min-height:46px;background:#fffcf5;border:1px solid #c9cabc;padding:9px 14px;color:var(--wine);font:inherit;font-size:14px;border-radius:3px}
.rating-toolbar select:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.rating-list{border-top:1px solid var(--line);margin-top:26px}
.rating-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(200px,330px);gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}
.rating-row[hidden]{display:none}
.rating-place{font-family:var(--serif);font-size:48px;color:var(--wine);font-variant-numeric:tabular-nums}
.rating-cultivar h3{font-family:var(--serif);font-size:32px;letter-spacing:-.025em;font-weight:400;margin:6px 0 8px}
.rating-cultivar h3 a:hover,.rating-reviews:hover{text-decoration:underline;text-underline-offset:4px}
.rating-cultivar p{font-size:13px;color:#576752;margin:0 0 10px}
.rating-reviews{font-size:12px;color:#526c52}
.rating-row .cultivar-vote{margin:0}
.rating-empty{background:#e9eee2;border-left:3px solid #6e8468;padding:16px 20px;line-height:1.6;font-size:14px}
.rating-empty[hidden]{display:none}
.rating-method{padding-top:0;scroll-margin-top:30px}
.rating-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.rating-method-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.03em;margin:10px 0}
.rating-method-grid p{font-size:14px;line-height:1.75;color:#516250}
@media(min-width:701px) and (max-width:1280px){.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent}.menu-toggle span{width:25px;height:2px;background:var(--wine)}.mobile-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px;border-top:1px solid var(--line)}}
@media(max-width:700px){.rating-hero{padding-bottom:35px}.rating-toolbar{display:block}.rating-toolbar h2{margin-top:0}.rating-toolbar label{min-width:0;max-width:280px}.rating-row{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 0}.rating-place{font-size:35px;align-self:start}.rating-cultivar h3{font-size:29px}.rating-row .cultivar-vote{grid-column:2}.rating-method-grid{grid-template-columns:1fr;gap:10px}.rating-row .vote-action{gap:10px}.rating-row .vote-button{max-width:100%;font-size:12px}.catalog-rating-link{display:block}.catalog-rating-link p{margin-top:12px}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.comparison-entry{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;padding:17px 20px;margin:24px 0;background:#e5eadb;font-size:13px}.comparison-entry span{font-weight:700;color:#536853}.comparison-entry a{font-weight:800;color:var(--wine)}
.comparison-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.comparison-intro p{margin:10px 0 0;font-size:14px;line-height:1.65}
.comparison-chooser{margin-top:22px;border:1px solid #d5ddcf;background:#fffdf8}.comparison-chooser>summary{cursor:pointer;padding:19px 22px;color:var(--wine);font-size:14px;font-weight:800}.comparison-chooser>summary:focus-visible{outline:3px solid var(--wine);outline-offset:2px}.comparison-chooser[open]>summary{border-bottom:1px solid #d5ddcf}.comparison-chooser>p{padding:0 22px;margin:18px 0 0;color:#596b5b;font-size:13px}.comparison-chooser .comparison-choices{margin:16px 22px 22px}
.comparison-hero{padding-bottom:48px}.comparison-hero .breadcrumbs{margin-bottom:34px}.comparison-hero h1{font-size:clamp(48px,5.5vw,78px)}.comparison-section{padding-top:56px}
.comparison-choices{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.comparison-choices legend{padding:0 12px 0 0;font-size:14px;font-weight:800;color:var(--wine)}
.comparison-choice{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:#fffdf8;border:1px solid #d8dfd1}.comparison-choice input{width:20px;height:20px;accent-color:var(--wine)}.comparison-choice span{min-width:0;display:grid;gap:3px}.comparison-choice strong{font-family:var(--serif);font-weight:400;font-size:20px}.comparison-choice small,.comparison-table small{display:block;font-size:11px;color:#667566;overflow-wrap:anywhere}.comparison-choice>a{font-size:11px;font-weight:700;color:var(--wine)}
.comparison-status{min-height:25px;margin:13px 0 18px;font-size:13px;font-weight:700;color:var(--wine)}.comparison-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d5ddcf;background:#fffdf8;overscroll-behavior-inline:contain}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.comparison-table[hidden]{display:none}.comparison-table caption{text-align:left;padding:12px 15px;color:#607160;font-size:12px}
.comparison-table th,.comparison-table td{min-width:170px;vertical-align:top;padding:17px 15px;border-top:1px solid #dfe5d9}.comparison-table thead th{background:#e8eddf;font-family:var(--serif);font-size:21px;font-weight:400;color:var(--wine)}.comparison-table thead th:first-child{min-width:185px;font:700 12px var(--sans);color:var(--ink)}.comparison-table tbody th{background:#f2f2e9;font-size:12px;color:#536853}.comparison-table a{color:var(--wine);font-weight:700}.comparison-table small{margin-top:5px;font-family:var(--sans)}.comparison-source{display:block;margin-top:11px;font-size:10px;line-height:1.5}.comparison-limits{max-width:900px;margin:20px 0 0;color:#596b5b;font-size:12px;line-height:1.75}
.comparison-yield+.comparison-yield{margin-top:15px;padding-top:15px;border-top:1px solid #dfe5d9}.comparison-yield strong{font-weight:800;color:var(--ink)}
@media(max-width:700px){.comparison-intro{display:block}.comparison-intro>.text-link{display:inline-block;margin-top:15px}.comparison-choices{grid-template-columns:1fr}.comparison-choice{grid-template-columns:auto minmax(0,1fr)}.comparison-choice>a{grid-column:2}.comparison-entry{align-items:flex-start;flex-direction:column;gap:9px}}

.catalog-view-switch{display:flex;align-items:center;gap:8px;padding-top:18px;color:#647267;font-size:11px;font-weight:700}.catalog-view-switch button{border:1px solid #cfd8cb;background:transparent;color:#455447;padding:9px 13px;font-size:11px;font-weight:800}.catalog-view-switch button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}.catalog-view-switch button:focus-visible{outline:3px solid #b25b71;outline-offset:2px}.catalog-facts{display:none;margin:18px 0 12px;border-top:1px solid var(--line);padding-top:13px}.catalog-facts div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:5px 0}.catalog-facts dt{color:#718270;font-size:10px;font-weight:800}.catalog-facts dd{margin:0;font-size:12px;color:var(--ink)}.catalog-facts>a{display:inline-block;margin-top:10px;color:#496d52;font-size:11px;font-weight:800;border-bottom:1px solid currentColor}#catalog-results[data-view="facts"]{grid-template-columns:repeat(2,minmax(0,1fr))}#catalog-results[data-view="facts"] .variety-card-media{display:none}#catalog-results[data-view="facts"] .catalog-facts{display:block}#catalog-results[data-view="facts"] .variety-card{min-height:0}

@media(max-width:700px){#catalog-results[data-view="facts"]{grid-template-columns:1fr}}

.lot-checklist-panel{max-width:800px;background:#fffdf8;border:1px solid var(--line);padding:38px}.lot-kind-label{display:block;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#647267;margin-bottom:8px}.lot-checklist-panel select{width:100%;max-width:480px;min-height:48px;padding:0 13px;background:var(--cream);border:1px solid #cfd8cb}.lot-checklist-panel h2{font-size:36px;margin:35px 0 12px}.lot-checklist-panel>p{font-size:13px;line-height:1.7}.lot-checks{border:0;border-top:1px solid var(--line);padding:23px 0 10px;margin:25px 0}.lot-checks legend{font-family:var(--serif);font-size:25px;padding-right:12px}.lot-checks label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;line-height:1.6;color:#344438;cursor:pointer}.lot-checks input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--green);margin-top:2px}.lot-checklist-status{background:#e6e9d9;padding:14px 16px;font-weight:800!important;color:#344438!important}.lot-checklist-limit{border-left:3px solid #b75d70;padding:10px 15px;color:#566151!important}.lot-checklist-sources{margin-top:30px;padding:30px;background:#e6e9d9;align-self:start}.lot-checklist-sources h2{font:400 30px/1.1 var(--serif);margin:15px 0}.lot-checklist-sources p,.lot-checklist-sources a{display:block;font-size:13px;line-height:1.7}.lot-checklist-sources a{margin-top:14px;font-weight:800;text-decoration:underline}.lot-checklist-panel[hidden],.lot-checks[hidden]{display:none}
.lot-request{margin:24px 0 28px;padding:22px;border:1px solid #cfd8cb;background:#f3f4e9}.lot-request summary{font-weight:800;color:var(--wine);cursor:pointer}.lot-request p{font-size:13px;line-height:1.6}.lot-request label{display:block;margin:18px 0 8px;font-size:12px;font-weight:800}.lot-request textarea{box-sizing:border-box;width:100%;min-height:220px;padding:14px;background:#fffdf8;border:1px solid #c9d3c5;color:var(--ink);font:14px/1.55 var(--sans);resize:vertical}.lot-request button{margin-top:16px}.lot-request button:disabled{opacity:.55;cursor:not-allowed}.lot-request summary:focus-visible,.lot-request textarea:focus-visible,.lot-request button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(min-width:900px){#lot-checklist{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:38px;align-items:start}}
@media(max-width:700px){.lot-checklist-panel{padding:23px}.lot-checklist-panel h2{font-size:30px}}
.evidence-section{padding-block:clamp(3rem,6vw,5rem)}
.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem}
.evidence-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(39,61,39,.16);border-radius:1rem;background:#f7f3e9}
.evidence-card h3{margin:0 0 .75rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}
.evidence-card>p{margin:0 0 1.25rem;line-height:1.55}
.evidence-card dl{margin:0 0 1.25rem;display:grid;gap:.8rem}
.evidence-card dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.evidence-card dd{margin:.2rem 0 0;line-height:1.5;overflow-wrap:anywhere}
.evidence-card>a{color:inherit;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}

/* The selector keeps the source and the remaining question beside each candidate. */
#picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.picker-group-heading{grid-column:1/-1;margin:28px 0 0;padding:12px 0;border-bottom:1px solid #d6d8c9;color:#304b37;font-size:18px;line-height:1.35}
.picker-admission-status{padding:12px 16px;background:#eef2e8;border-left:3px solid #527657}
.picker-admission-status[hidden]{display:none}
#picker-results .variety-card[hidden]{display:none}
.picker-group-heading[hidden]{display:none}
.picker-show-more{display:block;min-height:48px;margin:25px auto 0;padding:10px 24px;border:1px solid var(--green);background:transparent;color:var(--green);font:800 13px/1.35 var(--sans);cursor:pointer}
.picker-show-more[hidden]{display:none}
.picker-show-more:hover{background:#e9f1e8}
.picker-show-more:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.picker-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0;padding:18px 22px;background:#f1f0e6;border-left:3px solid var(--wine)}
.picker-compare-bar[hidden],.picker-compare-bar [hidden],.picker-compare-option[hidden]{display:none}
.picker-compare-bar p{margin:0;line-height:1.5}
.picker-compare-bar .btn{flex:none}
.picker-compare-option{display:flex;align-items:center;gap:10px;margin:0 0 17px;font-size:13px;font-weight:700;cursor:pointer}
.picker-compare-option input{width:19px;height:19px;accent-color:var(--wine)}
.picker-compare-option:has(input:disabled){opacity:.48;cursor:default}
.picker-compare-option:focus-within{outline:2px solid var(--wine);outline-offset:3px}
.picker-advanced{margin:0 0 24px;border:1px solid #dce1d4;background:#f7f8f2}.picker-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;color:var(--ink);font-weight:800;cursor:pointer}.picker-advanced summary span{color:#667767;font-size:12px;font-weight:600}.picker-advanced summary:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.picker-advanced-fields{padding:8px 20px 1px;border-top:1px solid #dce1d4}.picker-advanced .picker-step:last-child{border-bottom:0;margin-bottom:0}.picker-submit{width:100%;justify-content:center;min-height:52px}.picker-submit:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.picker-match{margin:20px 0 18px;padding:19px 20px;border-left:3px solid var(--wine);background:#f1f0e6}
.picker-result-controls{display:flex;justify-content:flex-end;margin:8px 0 22px}
.picker-edit-conditions{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid transparent;background:transparent;color:var(--wine);font:800 12px/1.35 var(--font);text-decoration:underline;text-underline-offset:4px}
.picker-edit-conditions:hover{background:#f1f0e6}
.picker-edit-conditions:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
#picker-region-status{padding:0;border:0;background:transparent;color:#536653;font-size:13px}
.results-section .variety-grid{margin-top:12px}
.results-section .picker-group-heading{margin-top:8px}
.results-section .picker-admission-status{padding:8px 0;border:0;background:transparent;color:#425d43;font-size:13px}
.results-section .picker-compare-bar{margin:12px 0;padding:12px 16px;gap:12px}
.results-section .picker-result-controls{margin:0 0 8px}
.picker-match strong{display:block;margin:0 0 6px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.picker-match p{margin:0 0 14px;font-size:12px;line-height:1.65;color:#435343}
.picker-match a{display:inline-block;margin-top:2px;color:#496d52;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.picker-match a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.picker-admission{margin:-4px 0 18px;padding:16px 19px;background:#e9f1e8;border-left:3px solid #4b7651;color:#2a4b32}
.picker-admission[hidden]{display:none}
.picker-admission strong{display:block;margin-bottom:5px;font-size:12px}
.picker-admission p{margin:0 0 8px;font-size:12px;line-height:1.6}
.picker-admission a{color:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.picker-admission a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.picker-memo-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 0 18px;padding:9px 14px;border:1px solid var(--green);background:transparent;color:var(--green);font:700 12px/1.35 var(--sans);cursor:pointer}
.picker-memo-open:hover{background:#e9f1e8}.picker-memo-open:focus-visible,.picker-memo button:focus-visible,.picker-memo a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.picker-memo{margin:34px 0;padding:clamp(24px,4vw,45px);border:1px solid #ccd6c7;background:#fffdf8;box-shadow:0 12px 35px rgba(39,61,39,.08);outline:none}
.picker-memo[hidden]{display:none}.picker-memo-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.picker-memo-close{padding:8px 0;border:0;background:none;color:var(--green);font:700 12px var(--sans);cursor:pointer}
.picker-memo h3{margin:20px 0 12px;font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif)}.picker-memo h4{margin:30px 0 12px;font:400 1.5rem/1.2 var(--serif)}.picker-memo-lead,.picker-memo-limit{max-width:72ch;line-height:1.65;color:#435343}
.picker-memo dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;margin:25px 0}.picker-memo dl div{border-top:1px solid var(--line);padding-top:10px}.picker-memo dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#607264}.picker-memo dd{margin:5px 0 0;line-height:1.5;font-weight:700}
.picker-memo ol{display:grid;gap:10px;max-width:72ch;padding-left:24px;line-height:1.6}.picker-memo li{padding-left:5px}.picker-memo-limit{padding:15px 18px;border-left:3px solid var(--wine);background:#f1f0e6}.picker-memo-sources{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.picker-memo-sources a{color:var(--green);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.picker-memo-date{font-size:11px;color:#5b6b5f;line-height:1.6}.picker-memo-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.picker-memo-actions span{max-width:33ch;font-size:11px;line-height:1.5;color:#57685c}
@media(max-width:700px){#picker-results{grid-template-columns:1fr}.picker-match{margin-inline:-4px;padding:16px}.picker-result-controls{justify-content:flex-start;margin:0 0 8px}.picker-edit-conditions{width:auto;border:0;background:transparent;padding-inline:0}.picker-compare-bar{align-items:stretch;flex-direction:column}.picker-compare-bar .btn{width:100%;justify-content:center}}
@media(max-width:700px){.picker-memo dl{grid-template-columns:1fr}.picker-memo-actions{align-items:stretch;flex-direction:column}.picker-memo-actions .btn{justify-content:center}.picker-memo-sources{flex-direction:column}}
@media print{
  @page{size:A4;margin:15mm}
  body.picker-memo-ready{background:#fff!important;color:#111!important}
  body.picker-memo-ready>:not(main),body.picker-memo-ready main>:not(#picker-output),body.picker-memo-ready #picker-output>:not(#picker-memo){display:none!important}
  body.picker-memo-ready main,body.picker-memo-ready #picker-output,body.picker-memo-ready #picker-memo{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.picker-memo-ready #picker-memo .picker-memo-close,body.picker-memo-ready #picker-memo .picker-memo-actions{display:none!important}
  body.picker-memo-ready #picker-memo h3{font-size:26pt}body.picker-memo-ready #picker-memo h4{font-size:16pt}
  body.picker-memo-ready #picker-memo .picker-memo-limit{border-left:2pt solid #555;background:#fff!important}
  body.picker-memo-ready #picker-memo a{color:#111!important;text-decoration:underline}
  body.picker-memo-ready #picker-memo .picker-memo-sources a{display:block;overflow-wrap:anywhere}
  body.picker-memo-ready #picker-memo li,body.picker-memo-ready #picker-memo dl div{break-inside:avoid}
}
.media-byline a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.media-section-image{margin:32px 0 20px}
.media-section-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.media-section-image figcaption{margin-top:10px;color:#687769;font-size:12px;line-height:1.6}
.media-sources h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:28px 0 8px}
.admission-section{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(39,61,39,.16)}
.admission-section h2{max-width:18ch;font-family:var(--serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:400}
.admission-overview,.admission-place{max-width:70ch;line-height:1.65;color:#435343}
.admission-featured[hidden],.admission-overview[hidden]{display:none}
.admission-featured{max-width:42rem;margin-bottom:1.25rem}
.admission-place{font-weight:700;margin-bottom:.75rem}
.admission-more{max-width:48rem;border:1px solid rgba(39,61,39,.2);border-radius:1rem;background:#fffdf8}
.admission-more summary{cursor:pointer;padding:1rem 1.25rem;color:var(--green);font-weight:700}
.admission-more summary:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.admission-more[open] summary{border-bottom:1px solid rgba(39,61,39,.16)}
.admission-more .admission-list{padding:1rem;margin:0}
.admission-list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}
.admission-list li,.admission-result{display:grid;gap:.6rem;padding:1.25rem;border:1px solid rgba(39,61,39,.16);border-radius:1rem;background:#f7f3e9}
.admission-list span,.admission-result p{line-height:1.55}
.admission-list a,.admission-result a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:.2em}

.planting-promo{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:44px;border-block:1px solid var(--line)}
.planting-promo h2,.planting-form-panel h2,.planting-method h2{font:400 clamp(2rem,4vw,3.25rem)/1.08 var(--serif);margin:12px 0}
.planting-promo p{max-width:57ch;line-height:1.6;color:#4f6152}.planting-promo .btn{flex:none}
.planting-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(24px,5vw,70px);padding-block:clamp(38px,6vw,90px)}
.planting-form-panel,.planting-method{min-width:0}.planting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
.planting-fields label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#36503b}.planting-fields input{width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid #cbd3c5;background:#fffdf8;color:var(--ink);font:500 16px var(--sans)}
.planting-fields input:focus-visible,.planting-layout .btn:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.economics-extra{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);background:var(--paper)}
.economics-extra summary{color:var(--green);font-size:14px;font-weight:800;cursor:pointer}
.economics-extra summary:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.economics-extra p{font-size:13px;line-height:1.5;color:var(--muted)}
.economics-extra .planting-fields{margin:18px 0 0}
.economics-result-extra{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
.economics-result-extra summary{font-size:13px;font-weight:800;color:var(--wine);cursor:pointer}
.economics-result-extra summary:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.planting-method{align-self:start;padding:30px;background:#e8eddf}.planting-method p{font-size:13px;line-height:1.7;color:#405443}.planting-method a{display:inline-block;margin-top:12px}
.planting-result{margin-top:28px;padding:26px;background:#f1f0e6;border-left:4px solid var(--green);outline:none}.planting-result[hidden]{display:none}.planting-result>strong{display:block;margin:11px 0 20px;color:var(--wine);font:400 clamp(2.25rem,5vw,4rem)/1.05 var(--serif)}
.planting-result dl{display:grid;gap:10px;margin:0}.planting-result dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #d1d9ca;padding-top:9px}.planting-result dt{font-size:12px;color:#536558}.planting-result dd{margin:0;font-size:13px;font-weight:800;text-align:right}.planting-result p{font-size:12px;line-height:1.6}.planting-error{border-color:#a63f55;color:#702f3b}
.economics-result .economics-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:18px 0}.economics-years div{display:grid;gap:6px;padding:13px;background:#fffdf8;border:1px solid #d1d9ca}.economics-years span{font-size:12px;color:#536558}.economics-years strong{font-size:14px;color:var(--ink)}
.trellis-prices{margin:0 0 25px;padding:20px;border:1px solid var(--line)}.trellis-prices legend{padding:0 8px;font-size:13px;font-weight:800;color:var(--green)}.trellis-prices p{max-width:60ch;margin:0;color:#4f6152;font-size:13px;line-height:1.6}.trellis-prices .planting-fields{margin:17px 0 0}.planting-result h3{margin:26px 0 12px;font:400 1.55rem/1.2 var(--serif)}
.drip-modes,.drip-target{margin:0 0 22px;padding:20px;border:1px solid var(--line)}.drip-modes legend,.drip-target legend{padding:0 8px;font-size:13px;font-weight:800;color:var(--green)}.drip-modes label{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:14px;line-height:1.4}.drip-modes input{accent-color:var(--wine);width:20px;height:20px;flex:none}.drip-target[hidden]{display:none}.drip-target label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#36503b}.drip-target input{width:100%;max-width:360px;height:50px;padding:0 14px;border:1px solid #cbd3c5;background:#fffdf8;color:var(--ink);font:500 16px var(--sans)}.drip-modes input:focus-visible,.drip-target input:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.planting-basis{padding-block:30px 85px;border-top:1px solid var(--line)}.planting-basis h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif)}.planting-basis p{max-width:78ch;line-height:1.7}.planting-basis a{color:var(--wine)}
@media(max-width:760px){.planting-promo{display:block}.planting-promo .btn{margin-top:20px}.planting-layout{grid-template-columns:1fr}.planting-fields{grid-template-columns:1fr}.planting-method{padding:22px}}
@media(max-width:430px){.drip-hero h1{font-size:clamp(42px,11vw,48px)}}
.pruning-promo{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:44px;border-bottom:1px solid var(--line)}
.pruning-promo h2,.pruning-main h2,.pruning-aside h2,.pruning-basis h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}
.pruning-promo p{max-width:57ch;line-height:1.6;color:#4f6152}.pruning-promo .btn{flex:none}
.pruning-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(26px,6vw,90px);padding-block:clamp(40px,6vw,90px)}
.pruning-main>p{max-width:65ch;line-height:1.7}.pruning-options{min-width:0;border:0;padding:0;margin:28px 0}.pruning-options legend{font-size:12px;font-weight:800;color:#36503b;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}
.pruning-options label{display:flex;align-items:flex-start;gap:14px;padding:15px 17px;margin:0 0 10px;border:1px solid #d2d8c9;background:#fffdf8;cursor:pointer}.pruning-options label:has(input:checked){border-color:var(--green);background:#eaf0e4}.pruning-options input{accent-color:var(--green);width:18px;height:18px;margin:2px 0 0;flex:none}.pruning-options span{display:grid;gap:4px}.pruning-options strong{font-size:15px}.pruning-options small{font-size:12px;line-height:1.5;color:#536558}.pruning-options[hidden]{display:none}
.pruning-aside{align-self:start;padding:30px;background:#e8eddf}.pruning-aside p{font-size:13px;line-height:1.7;color:#405443}.pruning-cane-guide{display:grid;gap:0;margin:25px 0}.pruning-cane-guide div{border-top:1px solid #c9d6c6;padding:16px 0}.pruning-cane-guide b{color:var(--wine)}.pruning-cane-guide p{margin:7px 0 0}.pruning-result{margin-top:28px;padding:30px;background:#f1f0e6;border-left:4px solid var(--green);outline:none}.pruning-result[hidden]{display:none}.pruning-result h2{font-size:clamp(1.7rem,3vw,2.5rem)}.pruning-result .pruning-summary{font-weight:700;line-height:1.6}.pruning-result ol{padding-left:22px;line-height:1.65}.pruning-result li{padding:4px 0}.pruning-basis{padding-block:30px 85px;border-top:1px solid var(--line)}.pruning-basis p{max-width:76ch;line-height:1.7}.pruning-basis a{color:var(--wine)}
.pruning-options input:focus-visible,.pruning-layout .btn:focus-visible,.pruning-result a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.pruning-promo{display:block}.pruning-promo .btn{margin-top:20px}.pruning-layout{grid-template-columns:1fr}.pruning-aside{padding:22px}.pruning-result{padding:22px}}

/* Практические инструменты и проверка глубины посадки. */
.tools-home-link{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}
.tools-home-link h2,.depth-main h2,.depth-aside h2,.depth-basis h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}
.tools-home-link p{max-width:58ch;line-height:1.6;color:#4f6152}.tools-home-link .btn{flex:none}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tools-card{display:flex;flex-direction:column;gap:12px;min-height:260px;padding:32px;background:#f4f2e8;border:1px solid #dbe1d5;color:var(--ink);text-decoration:none}.tools-card:hover{border-color:var(--green);background:#e9efe3}.tools-card h2{font:400 clamp(1.9rem,3vw,2.8rem)/1.1 var(--serif);margin:0}.tools-card p{max-width:43ch;margin:0;line-height:1.6;color:#4f6152}.tools-card .text-link{margin-top:auto;color:var(--wine)}
.depth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(28px,6vw,90px)}.depth-main>p{line-height:1.7}.depth-main form{display:grid;gap:18px;max-width:630px;margin-top:26px}.depth-main label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#36503b}.depth-main select{min-height:53px;width:100%;padding:0 14px;border:1px solid #cbd3c5;background:#fffdf8;color:var(--ink);font:500 16px var(--sans)}.depth-main button{justify-self:start}.depth-aside{align-self:start;padding:30px;background:#e8eddf}.depth-aside div{border-top:1px solid #c9d6c6;padding:16px 0}.depth-aside div b{color:var(--wine)}.depth-aside p{font-size:13px;line-height:1.7;color:#405443}.depth-result{margin-top:28px;padding:30px;background:#f1f0e6;border-left:4px solid var(--green);outline:none}.depth-result[hidden]{display:none}.depth-result.depth-fix{border-color:var(--wine)}.depth-result.depth-check{border-color:#a27f43}.depth-result h2{font-size:clamp(1.6rem,3vw,2.3rem)}.depth-result p,.depth-result li{line-height:1.65}.depth-result ol{padding-left:22px}.depth-basis{padding-block:30px 85px;border-top:1px solid var(--line)}.depth-basis p{max-width:76ch;line-height:1.7}.depth-basis a{color:var(--wine)}.depth-main select:focus-visible,.depth-main button:focus-visible,.tools-card:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.tools-home-link{display:block}.tools-home-link .btn{margin-top:20px}.tools-grid,.depth-layout{grid-template-columns:1fr}.tools-card{min-height:0;padding:25px}.depth-aside,.depth-result{padding:22px}}

.mulch-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(28px,6vw,90px)}.mulch-main h2,.mulch-aside h2,.mulch-basis h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}.mulch-main form{display:grid;gap:18px;max-width:630px;margin-top:26px}.mulch-main label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#36503b}.mulch-main label[hidden]{display:none}.mulch-main select{min-height:53px;width:100%;padding:0 14px;border:1px solid #cbd3c5;background:#fffdf8;color:var(--ink);font:500 16px var(--sans)}.mulch-main button{justify-self:start}.mulch-aside{align-self:start;padding:30px;background:#e8eddf}.mulch-aside p,.mulch-basis p{line-height:1.7;color:#405443}.mulch-result{margin-top:28px;padding:30px;background:#f1f0e6;border-left:4px solid var(--green);outline:none}.mulch-result[hidden]{display:none}.mulch-result h2{font-size:clamp(1.7rem,3vw,2.5rem)}.mulch-result>p{line-height:1.65}.mulch-options{display:grid;gap:18px;margin:24px 0}.mulch-option{padding:22px;background:#fffdf8;border:1px solid #dbe1d5}.mulch-option h3{font:400 1.7rem/1.2 var(--serif);margin:0 0 12px}.mulch-option p{line-height:1.65}.mulch-option a,.mulch-basis a{color:var(--wine)}.mulch-basis{padding-block:30px 85px;border-top:1px solid var(--line)}.mulch-basis p{max-width:78ch}.mulch-main select:focus-visible,.mulch-main button:focus-visible,.mulch-result a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.mulch-layout{grid-template-columns:1fr}.mulch-aside,.mulch-result{padding:22px}.mulch-option{padding:18px}}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(28px,6vw,90px)}.calendar-main h2,.calendar-aside h2,.calendar-basis h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}.calendar-main form{display:grid;gap:18px;max-width:630px;margin-top:26px}.calendar-main label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#36503b}.calendar-main label[hidden]{display:none}.calendar-main select{min-height:53px;width:100%;padding:0 14px;border:1px solid #cbd3c5;background:#fffdf8;color:var(--ink);font:500 16px var(--sans)}.calendar-main .calendar-check{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:500}.calendar-check input{width:20px;height:20px;accent-color:var(--wine)}.calendar-main button{justify-self:start}.calendar-aside{align-self:start;padding:30px;background:#e8eddf}.calendar-aside p,.calendar-basis p{line-height:1.7;color:#405443}.calendar-result{margin-top:28px;padding:30px;background:#f1f0e6;border-left:4px solid var(--green);outline:none}.calendar-result[hidden]{display:none}.calendar-result h2{font-size:clamp(1.7rem,3vw,2.5rem)}.calendar-result p{line-height:1.65}.calendar-caveat,.calendar-uncertainty{font-size:14px;color:#506451}.calendar-result>a,.calendar-basis a,.calendar-aside a{color:var(--wine)}.calendar-result>a.text-link{display:block;margin-top:18px}.calendar-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:25px 0}.calendar-timeline li{padding:10px;border:1px solid #cbd3c5;font-size:13px;line-height:1.4}.calendar-timeline .calendar-current{background:#dce6d2;border-color:var(--green);font-weight:800}.calendar-timeline .calendar-future{opacity:.64}.calendar-basis{padding-block:30px 85px;border-top:1px solid var(--line)}.calendar-basis p{max-width:78ch}.calendar-main select:focus-visible,.calendar-main input:focus-visible,.calendar-main button:focus-visible,.calendar-result a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.calendar-layout{grid-template-columns:1fr}.calendar-aside,.calendar-result{padding:22px}.calendar-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
.calendar-journal{border-top:1px solid var(--line);padding-block:52px}.calendar-journal-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end}.calendar-journal h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}.calendar-journal-header p{max-width:55ch;line-height:1.65;color:#405443;margin:0 0 8px}.calendar-journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:25px 0 0}.calendar-journal-list:empty{display:none}.calendar-journal-list li{display:flex;flex-direction:column;gap:7px;min-width:0;padding:19px 22px;background:#fffdf8;border:1px solid var(--line);overflow-wrap:anywhere}.calendar-journal-list time{font-size:12px;font-weight:800;color:var(--wine)}.calendar-journal-list strong{font:400 1.5rem/1.2 var(--serif)}.calendar-journal-list span{font-size:14px;line-height:1.5;color:#405443}.calendar-journal-empty{padding:20px 22px;background:#e8eddf;margin:25px 0 0}.calendar-journal-empty[hidden],.calendar-journal-more[hidden]{display:none}.calendar-journal-actions{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;margin-top:22px}.calendar-journal-more{border:0;background:transparent;padding:8px 0;color:var(--wine);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.calendar-journal-actions a{color:var(--wine);font-size:13px;font-weight:800}.calendar-journal-actions a:focus-visible,.calendar-journal-more:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.calendar-journal-list a{margin-top:4px;color:var(--wine);font-size:13px;font-weight:800;text-underline-offset:4px}.calendar-journal-list a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.calendar-optional{border:1px solid #cbd3c5;background:#fffdf8}.calendar-optional summary{padding:14px 16px;color:var(--wine);font-size:13px;font-weight:800;cursor:pointer}.calendar-optional summary:focus-visible{outline:3px solid var(--wine);outline-offset:2px}.calendar-optional>div{display:grid;gap:16px;padding:0 16px 16px}
.season-planner{padding-block:42px 68px}.season-planner-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.season-planner-heading h2{font:400 clamp(2rem,4.5vw,3.6rem)/1.05 var(--serif);margin:10px 0 0}.season-planner-heading p{max-width:38ch;margin:0 0 5px;line-height:1.65}.season-planner-controls{display:grid;gap:18px;margin-top:28px;padding:20px;background:#e8eddf}.season-control-group{display:flex;flex-wrap:wrap;gap:8px}.season-control-group button,.season-month{min-height:44px;padding:9px 15px;border:1px solid #c9d5c5;background:var(--paper);color:var(--green);font-size:13px;font-weight:800}.season-control-group button[aria-pressed="true"],.season-month[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:#fff}.season-control-group button:hover,.season-month:hover{border-color:var(--wine)}.season-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.season-month{padding-inline:4px;white-space:nowrap}.season-planner-result{margin-top:30px}.season-planner-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.season-planner-result-head p{margin:0;font-size:13px;font-weight:800;color:var(--green)}.season-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.season-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:24px;background:var(--paper);border:1px solid var(--line)}.season-card[hidden]{display:none}.season-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.season-card .eyebrow{color:var(--berry)}.season-window{font-size:12px;font-weight:800;color:var(--green);text-align:right}.season-card h3{font:400 clamp(1.45rem,2.5vw,1.85rem)/1.17 var(--serif);margin:0}.season-card p{font-size:14px;line-height:1.6;margin:0}.season-card p strong{color:var(--green)}.season-card-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.season-card-links a,.season-planner-next a{color:var(--wine);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.season-empty{padding:24px;background:#e8eddf;margin:17px 0 0}.season-empty[hidden]{display:none}.season-planner-next{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.season-planner button:focus-visible,.season-planner a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.strawberry-planting-hero .btn{margin-top:14px}.strawberry-planting-section{padding-block:52px}.strawberry-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.strawberry-window{display:flex;flex-direction:column;gap:15px;min-width:0;padding:28px;border:1px solid var(--line);background:var(--paper)}.strawberry-window h3,.strawberry-planting-check h2,.strawberry-planting-next h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.12 var(--serif);margin:0}.strawberry-window p{margin:0;line-height:1.65}.strawberry-window p strong{color:var(--green)}.strawberry-window-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.strawberry-window-links a,.strawberry-planting-check a{font-size:14px;font-weight:800;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.strawberry-planting-check{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:20px 45px;padding-block:44px;border-block:1px solid var(--line)}.strawberry-planting-check h2{margin-top:10px}.strawberry-planting-check ol{margin:0;padding-left:25px;line-height:1.75}.strawberry-planting-check li+li{margin-top:9px}.strawberry-planting-check p{grid-column:2;margin:0}.strawberry-planting-next{padding-block:46px 68px}.strawberry-planting-next h2{margin:12px 0 23px}.strawberry-planting-next>div{display:flex;flex-wrap:wrap;gap:12px}.strawberry-planting-next>div a{display:inline-flex;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:var(--paper);font-weight:800;color:var(--wine)}.strawberry-planting-next a:hover,.strawberry-window a:hover{text-decoration:underline}
@media(max-width:1000px){.season-months{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.season-planner{padding-block:27px 40px}.season-planner-heading{display:block}.season-planner-heading p{margin:12px 0 0}.season-planner-controls{padding:13px;margin-top:20px}.season-control-group button{flex:1 1 auto}.season-months{grid-template-columns:repeat(4,minmax(0,1fr))}.season-card-grid{grid-template-columns:1fr}.season-card{padding:19px}.season-card-top{flex-wrap:wrap}.season-window{text-align:left}}
@media(max-width:760px){.strawberry-planting-section{padding-block:32px}.strawberry-window-grid{grid-template-columns:1fr;margin-top:20px}.strawberry-window{padding:21px}.strawberry-planting-check{display:block;padding-block:33px}.strawberry-planting-check ol{margin:20px 0}.strawberry-planting-next{padding-block:35px 50px}.strawberry-planting-next>div{display:grid}.strawberry-planting-next>div a{min-height:55px}}
.calendar-sequence{margin-top:20px}.calendar-sequence summary{color:var(--wine);font-size:14px;font-weight:800;cursor:pointer}.calendar-sequence summary:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.calendar-journal{padding-block:36px}.calendar-journal-header,.calendar-journal-list{grid-template-columns:1fr}.calendar-journal-header{gap:7px}}

.observation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(28px,6vw,90px)}
.observation-main h2,.observation-aside h2,.observation-basis h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}
.observation-main form{display:grid;gap:18px;max-width:630px;margin-top:26px}
.observation-main label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#36503b}
.observation-main label[hidden]{display:none}
.observation-main select{min-height:53px;width:100%;padding:0 14px;border:1px solid #cbd3c5;background:#fffdf8;color:var(--ink);font:500 16px var(--sans)}
.observation-main button{justify-self:start}
.observation-aside{align-self:start;padding:30px;background:#e8eddf}
.observation-aside p,.observation-basis p{line-height:1.7;color:#405443}
.observation-result{margin-top:28px;padding:30px;background:#f1f0e6;border-left:4px solid var(--green);outline:none}
.observation-result[hidden]{display:none}
.shop-coupon-banner[hidden],.coupon-card[hidden],.coupon-group[hidden],.shop-coupon-link[hidden]{display:none!important}
.observation-result h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.observation-result h3{font:400 1.5rem/1.2 var(--serif);margin:24px 0 8px}
.observation-result p,.observation-result li{line-height:1.65}
.observation-result ol,.observation-result ul{padding-left:22px}
.observation-result li{margin-bottom:8px}
.observation-summary{font-weight:700}
.observation-limit{padding:14px 18px;background:#fffdf8;border-left:3px solid #a27f43}
.observation-result a,.observation-basis a,.observation-aside a{color:var(--wine)}
.observation-basis{padding-block:30px 85px;border-top:1px solid var(--line)}
.observation-basis p{max-width:78ch}
.observation-main select:focus-visible,.observation-main button:focus-visible,.observation-result a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:760px){.observation-layout{grid-template-columns:1fr}.observation-aside,.observation-result{padding:22px}}

/* Home: a compact path from question to tool, crop and verified reading. */
.hero,.hero-content{min-height:600px}
.home-tools,.home-editorial,.crop-section,.featured,.principles{padding-block:64px}
.home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-tool{min-width:0;min-height:300px;padding:30px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:background .2s,transform .2s,border-color .2s}
.home-tool:hover{transform:translateY(-3px);border-color:#a2b69f;background:#fff}
.home-tool-primary{background:var(--green);border-color:var(--green);color:var(--cream)}
.home-tool-primary:hover{background:#35543e;border-color:#35543e}
.home-tool-number{font-size:11px;font-weight:800;letter-spacing:.16em;color:#728571}
.home-tool-primary .home-tool-number{color:#b8cead}
.home-tool h3{font:400 clamp(29px,2.7vw,39px)/1.12 var(--serif);letter-spacing:-.045em;margin:28px 0 14px}
.home-tool p{max-width:37ch;font-size:14px;line-height:1.65;margin:0 0 26px}
.home-tool-primary p{color:#dce9da}
.home-tool-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:15px;border-top:1px solid currentColor;color:var(--wine);font-size:12px;font-weight:800}
.home-tool-primary .home-tool-action{color:var(--cream)}
.home-tool-action svg{width:17px;height:17px}
.home-editorial .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-editorial .media-card-featured{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:340px}
.home-editorial .media-card-featured .media-card-image{position:relative;aspect-ratio:auto;min-height:340px;height:auto}
.home-editorial .media-card-featured .media-card-image img{position:absolute;inset:0}
.home-editorial .media-card-featured .media-card-body{padding:clamp(25px,3vw,45px)}
.home-editorial .media-card-featured h3{font-size:clamp(34px,3.5vw,52px)}
.home-editorial .media-card:not(.media-card-featured) .media-card-image{aspect-ratio:1.9}
.home-editorial-bottom{margin-top:16px}
.crop-section .crop-card{min-height:420px}
.featured .variety-card{min-height:380px}
.featured .variety-card-media figcaption{min-height:4em}
.featured .variety-card-body{display:flex;flex:1;flex-direction:column;margin-top:0}
.featured .variety-card-body>.small-label{min-height:34px}
.featured .variety-card-body>p{flex:1;min-height:0}
.featured .variety-card-bottom{min-height:66px}
@media(max-width:900px){.home-tools-grid{grid-template-columns:1fr 1fr}.home-editorial .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial .media-card-featured{grid-template-columns:1fr 1fr}.home-editorial .media-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.hero,.hero-content{min-height:0}.hero-copy{padding-block:72px 82px}.home-tools,.home-editorial,.crop-section,.featured,.principles{padding-block:42px}.home-tools-grid,.home-editorial .media-grid{grid-template-columns:1fr}.home-tool,.home-tool-primary{grid-column:auto;min-height:240px;padding:24px}.home-tool h3{margin-top:19px}.home-editorial .media-card-featured{grid-column:auto;display:flex;min-height:0}.home-editorial .media-card-featured .media-card-image{aspect-ratio:1.7;min-height:0;height:auto}.home-editorial .media-card:last-child{grid-column:auto}.crop-section .crop-card{min-height:380px}.featured .variety-card{min-height:0}}

.catalog-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.catalog-shortcuts a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #d9d6c9;border-radius:24px;color:#553033;text-decoration:none;font-size:14px;font-weight:600;background:#fffdf8}.catalog-shortcuts a:hover,.catalog-shortcuts a:focus-visible{border-color:#9b5257;background:#f8eeec}
.catalog-shortcuts a[aria-current="page"]{background:var(--wine);border-color:var(--wine);color:#fff}.catalog-facet-hero h1{max-width:14ch}.catalog-facet-hero .btn{margin-top:20px}.catalog-facet-next{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}

.city-evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(24px,4vw,64px);padding-block:48px;border-bottom:1px solid var(--line)}
.city-evidence-intro h2{font:400 clamp(30px,3vw,43px)/1.08 var(--serif);letter-spacing:-.04em;max-width:18ch;margin:13px 0 18px}
.city-evidence-intro p{font-size:14px;line-height:1.6;max-width:45ch;color:#516252}
.city-evidence-intro>a,.city-evidence-more{display:inline-block;margin-top:10px;color:var(--wine);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.city-evidence-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.city-evidence-group{background:#fffdf8;border:1px solid var(--line);padding:22px;min-width:0}
.city-evidence-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}
.city-evidence-group h3{font:400 27px/1.1 var(--serif);margin:0}
.city-evidence-group-head span{font-size:11px;color:#647267;white-space:nowrap}
.city-evidence-group ul{list-style:none;padding:0;margin:10px 0 0}
.city-evidence-group li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0e8}
.city-evidence-group li>a:first-child{font-size:14px;font-weight:700;color:var(--green)}
.city-evidence-group li>a:first-child:hover,.city-evidence-review:hover{color:var(--wine)}
.city-evidence-review{font-size:11px;color:#6b796b;white-space:nowrap}
@media(max-width:900px){.city-evidence{grid-template-columns:1fr}.city-evidence-intro h2{max-width:none}}
@media(max-width:600px){.city-evidence{padding-block:28px}.city-evidence-groups{grid-template-columns:1fr}.city-evidence-group{padding:18px}}

/* Глубокие обсуждения сохраняют полезную ширину текста на телефоне. */
@media(max-width:700px){
  .review-card-reply .review-thread-items{padding-left:0;border-left:0}
  .review-card-reply .review-card-reply{padding:12px 0 12px 10px;border-left:2px solid #c9d8c3;border-right:0}
}
.picker-place-continue{display:inline-flex;align-items:center;margin:4px 0 12px;padding:0;border:0;background:transparent;color:var(--wine);font-weight:800;text-decoration:underline;text-underline-offset:4px}.picker-place-continue[hidden]{display:none}.picker-place-continue:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

/* Личный журнал выращивания */
.grower-journal-hero{background:#e6eadc;padding:22px 0 38px}
.grower-journal-hero .breadcrumbs,.calendar-hero .breadcrumbs{margin-bottom:18px}
.grower-journal-hero h1,.calendar-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;margin:9px 0}
.grower-journal-hero p,.calendar-hero p{margin:0}
.calendar-hero{padding:22px 0 38px}
.grower-journal-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:clamp(28px,6vw,84px);align-items:start}
.grower-journal-layout,.calendar-layout{padding-top:48px}
@media(max-width:760px){
  .calendar-hero{padding-bottom:24px}
  .calendar-layout{padding-top:24px}
  .calendar-main>.eyebrow,.calendar-main>h2,.calendar-aside{display:none}
  .calendar-main form{margin-top:0}
}
.grower-journal-main>h2,.grower-journal-aside h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 var(--serif);margin:12px 0}
.grower-journal-main>p{max-width:700px}
.grower-journal-main form{margin-top:28px}
.grower-journal-main fieldset{border:0;padding:0;margin:0;min-width:0}
.grower-journal-first{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;background:#e5eadb}
.grower-journal-first label{display:flex;flex:1 1 220px;flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:800;color:#36503b}
.grower-journal-first select{width:100%;min-height:50px;border:1px solid #cbd4c7;background:var(--paper);color:var(--ink);padding:11px 13px;font-size:15px;font-weight:500}
.grower-journal-first select:focus-visible{outline:3px solid var(--wine);outline-offset:2px}
.grower-journal-next{margin-top:24px}
.grower-journal-next>p{margin:0 0 18px;color:#405443}
#grower-journal-form[data-step="start"] .grower-journal-next{display:none}
.grower-journal-dates{margin-top:24px;padding:20px;background:#e5eadb}
.grower-journal-dates h3{font:400 1.5rem/1.2 var(--serif);margin:0 0 16px}
.grower-journal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.grower-journal-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:800;color:#36503b}
.grower-journal-fields input,.grower-journal-fields select,.grower-journal-fields textarea{width:100%;min-height:50px;border:1px solid #cbd4c7;background:var(--paper);color:var(--ink);padding:11px 13px;font-size:14px;font-weight:500;outline:0;border-radius:0}
.grower-journal-fields textarea{resize:vertical;min-height:94px}
.grower-journal-fields input:focus-visible,.grower-journal-fields select:focus-visible,.grower-journal-fields textarea:focus-visible{border-color:var(--wine);box-shadow:0 0 0 3px #a8435633}
.grower-journal-wide{grid-column:1/-1}
.grower-journal-extra{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.grower-journal-extra summary{color:var(--wine);font-size:14px;font-weight:800;cursor:pointer;line-height:1.5}
.grower-journal-extra summary:focus-visible{outline:3px solid var(--berry);outline-offset:4px}
.grower-journal-extra>.grower-journal-fields{margin-top:20px}
.grower-journal-group{border-top:1px solid var(--line);margin-top:29px;padding-top:21px}
.grower-journal-group h3{font:400 1.75rem/1.2 var(--serif);margin:0 0 19px}
.grower-journal-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.grower-journal-cancel,.grower-journal-actions button{border:0;background:transparent;color:var(--wine);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px;padding:8px 4px}
.grower-journal-cancel[hidden]{display:none}
.grower-journal-cancel:focus-visible,.grower-journal-actions button:focus-visible,.grower-journal-aside button:focus-visible,.grower-journal-aside input:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.grower-journal-status{min-height:1.6em;margin-top:18px;color:#36503b;font-weight:700}
.grower-journal-status[data-error="true"]{color:#9a2843}
.grower-journal-aside{background:#e5eadb;padding:clamp(23px,3vw,40px)}
.grower-journal-aside summary{color:var(--wine);font-size:15px;font-weight:800;line-height:1.4;cursor:pointer}
.grower-journal-aside summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.grower-journal-aside details>div{padding-top:24px}
.grower-journal-aside p{font-size:13px;line-height:1.7}
.grower-journal-aside button{display:block;width:100%;margin:24px 0 20px;padding:14px;border:1px solid var(--green);background:var(--green);color:white;font-weight:800;text-align:center}
.grower-journal-aside button:disabled{opacity:.55;cursor:not-allowed}
.grower-journal-aside label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}
.grower-journal-aside input{display:block;max-width:100%;font-size:12px}
.grower-journal-aside>a{display:inline-block;border-bottom:1px solid;margin:0 0 18px;color:#36503b;font-size:14px;font-weight:800}
.grower-journal-records{padding-top:0}
.grower-journal-filter{display:flex;align-items:center;gap:12px;max-width:max-content;margin:0 0 22px;color:#36503b;font-size:14px;font-weight:800}
.grower-journal-filter[hidden]{display:none}
.grower-journal-filter select{min-width:155px;min-height:44px;padding:8px 12px;border:1px solid #cbd4c7;background:var(--paper);color:var(--ink);font:500 15px/1.2 var(--sans)}
.grower-journal-filter select:focus-visible{outline:3px solid var(--wine);outline-offset:2px}
.grower-journal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.grower-journal-more{display:block;margin:24px auto 0;padding:13px 24px;background:var(--paper);border:1px solid var(--line);color:var(--wine);font:800 14px/1.2 var(--sans);cursor:pointer}
.grower-journal-more[hidden]{display:none}
.grower-journal-more:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.grower-journal-entry{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,3vw,32px);min-width:0}
.grower-journal-entry:focus{outline:3px solid var(--wine);outline-offset:3px;scroll-margin-top:24px}
.grower-journal-entry h3{font:400 2rem/1.15 var(--serif);margin:10px 0 4px}
.grower-journal-region{margin:0 0 22px;color:var(--muted)}
.grower-journal-continuation{display:inline-block;margin:0 0 16px;padding:5px 9px;background:var(--sage);color:var(--green);font-size:12px;font-weight:700}
.grower-journal-details{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:9px 15px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;overflow-wrap:anywhere}
.grower-journal-details dt{color:var(--muted)}
.grower-journal-details dd{margin:0;white-space:pre-wrap}
.grower-journal-actions{display:flex;flex-wrap:wrap;gap:9px 15px;border-top:1px solid var(--line);padding-top:13px;margin-top:21px}
.grower-journal-empty{grid-column:1/-1;margin:0;background:#e5eadb;padding:30px}
.variety-next-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.variety-next-actions .text-link{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.grower-journal-hero{padding-bottom:22px}.grower-journal-layout{padding-top:18px}.grower-journal-main>h2{font-size:1.9rem;margin:5px 0 0}.grower-journal-main>.eyebrow,.grower-journal-main>p{display:none}.grower-journal-main form{margin-top:16px}.grower-journal-first{padding:16px}.grower-journal-layout,.grower-journal-list{grid-template-columns:1fr}.grower-journal-aside{order:2;padding:18px}.grower-journal-records{padding-top:0}.grower-journal-filter{flex-wrap:wrap}.grower-journal-fields{grid-template-columns:1fr}.grower-journal-details{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}.variety-next-actions{margin-top:20px}}
@media(max-width:700px){.variety-hero-grid{grid-template-columns:minmax(0,1fr)}.variety-hero-grid>div,.variety-hero-art{min-width:0}.variety-hero h1{font-size:clamp(43px,10.8vw,58px);overflow-wrap:anywhere}}
.facts-grid .facts-yield-list{grid-column:1/-1}
.facts-yield-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.facts-yield-list li{min-width:0;padding:18px;background:#f6f7ef}
.facts-yield-list li strong,.facts-yield-list li small,.facts-yield-list li a{display:block}
.facts-yield-list li small{margin:8px 0 12px;color:var(--muted);font-size:12px;line-height:1.55}
.facts-yield-list li a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:700px){.facts-yield-list ul{grid-template-columns:minmax(0,1fr)}}
.variety-related{padding-top:26px;padding-bottom:42px}
.variety-related+.section{padding-top:42px}
.variety-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.variety-related-card{display:grid;align-content:start;gap:7px;min-width:0;padding:12px 12px 18px;background:var(--paper);border:1px solid var(--line);transition:border-color .2s,transform .2s}
.variety-related-card:hover,.variety-related-card:focus-visible{border-color:var(--wine);transform:translateY(-2px)}
.variety-related-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.variety-related-card span{padding:4px 6px 0;color:var(--muted);font-size:12px}
.variety-related-card strong{padding:0 6px;font:400 clamp(24px,2.8vw,34px)/1.2 var(--serif);overflow-wrap:anywhere}
.variety-related-reading{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.variety-related-reading h3{font:400 27px/1.2 var(--serif);margin:0 0 14px}
.variety-related-reading ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.variety-related-reading a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.variety-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variety-related-card{padding:8px 8px 14px}.variety-related-card strong{font-size:23px}}

/* Curated partner shop: editorial product pages remain useful without a live offer. */
.shop-hero{background:#e9eee4}.shop-hero h1{max-width:850px}.shop-hero p{max-width:650px}.shop-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.shop-hero-links a{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:#fff;border:1px solid var(--line);font-weight:800}.shop-hero-links a:hover{border-color:var(--wine)}.shop-section{padding-block:64px 84px}.shop-section+.shop-section{padding-top:0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line)}.shop-card-image{display:block;overflow:hidden;background:#e4e9dd;aspect-ratio:5/4}.shop-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.shop-card:hover img{transform:scale(1.035)}.shop-card-body{display:flex;flex:1;flex-direction:column;padding:25px}.shop-card h3{font:400 clamp(29px,3vw,40px)/1.1 var(--serif);margin:15px 0 12px}.shop-card h3 a:hover,.shop-card-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.shop-card-body>p{font-size:14px;line-height:1.65}.shop-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shop-card-bottom strong{font-size:21px;white-space:nowrap}.shop-card-bottom a{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:5px;text-align:right}.shop-card-bottom svg{width:16px;height:16px}.shop-product-hero{padding:32px 0 66px;background:#e9eee4}.shop-product-hero h1{font-size:clamp(45px,5.5vw,82px);max-width:980px;margin:18px 0 15px}.shop-product-lead{font-size:clamp(17px,1.7vw,21px);max-width:850px;line-height:1.55}.shop-product-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:25px;align-items:stretch;margin-top:38px}.shop-product-image{margin:0;min-width:0;background:#fff}.shop-product-image img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.shop-product-image figcaption{font-size:12px;color:var(--muted);padding:10px 15px}.shop-order{background:#fff;padding:clamp(23px,2.5vw,39px);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line)}.shop-order h2{font:400 clamp(28px,3vw,43px)/1.13 var(--serif);margin:15px 0}.shop-order-price{font:600 38px/1.1 var(--font);color:var(--wine);margin:10px 0}.shop-order .btn{align-self:stretch;justify-content:center;margin-top:12px}.shop-order small{display:block;margin-top:14px;color:var(--muted);line-height:1.5}.shop-product-content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.7fr);gap:clamp(30px,6vw,100px);padding-top:63px;padding-bottom:72px}.shop-product-article section{padding:0 0 36px;margin-bottom:40px;border-bottom:1px solid var(--line)}.shop-product-article h2{font:400 clamp(34px,3.7vw,52px)/1.1 var(--serif);margin:12px 0 20px}.shop-product-article p,.shop-steps,.shop-checklist{font-size:16px;line-height:1.75}.shop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}.shop-facts div{padding:16px;background:#e9eee4}.shop-facts dt{font-size:12px;color:var(--muted)}.shop-facts dd{margin:5px 0 0;font-weight:700}.shop-steps,.shop-checklist{padding-left:24px}.shop-steps li,.shop-checklist li{padding-left:4px;margin-bottom:11px}.shop-sources ul{padding-left:19px;line-height:1.7}.shop-sources li{margin-bottom:10px;overflow-wrap:anywhere}.shop-sources a{text-decoration:underline;text-underline-offset:3px}.shop-product-aside{align-self:start;position:sticky;top:22px;background:var(--wine);color:white;padding:28px}.shop-product-aside .eyebrow,.shop-product-aside p{color:#e8cfd4}.shop-product-aside h2{font:400 30px/1.2 var(--serif);margin:13px 0}.shop-product-aside a{display:block;padding:12px 0;border-top:1px solid #ffffff40;font-weight:700}.shop-related{padding-top:0}.shop-variety-link{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e9eee4;padding:28px 35px;margin-block:30px}.shop-variety-link h2{font:400 32px/1.1 var(--serif);margin:9px 0}.shop-variety-link p{margin:0}.shop-variety-link .shop-variety-availability{margin-top:10px;font-weight:700}.shop-variety-link .btn{flex-shrink:0}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:18px}.header-inner{gap:18px}}
.shop-hero{padding:20px 0 32px}.shop-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);column-gap:38px;align-items:end}.shop-hero .breadcrumbs{grid-column:1/-1;margin-bottom:16px}.shop-hero .eyebrow{grid-column:1}.shop-hero h1{grid-column:1;grid-row:3/5;font-size:clamp(48px,5vw,68px);margin:6px 0 0}.shop-hero p{grid-column:2;grid-row:3;line-height:1.5;margin:0}.shop-hero-links{grid-column:2;grid-row:4;margin-top:15px}.shop-section{padding-top:30px}.shop-section .section-head{margin-bottom:18px}.shop-section .section-head h2{font-size:clamp(39px,4vw,56px);margin:6px 0}.shop-section .section-head p{margin:0}
.shop-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding-top:28px}.shop-filter label{display:grid;gap:7px;min-width:min(100%,240px);font-size:13px;font-weight:800}.shop-filter input,.shop-filter select{min-height:47px;padding:10px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.shop-filter input:focus,.shop-filter select:focus{outline:2px solid var(--wine);outline-offset:2px}.shop-filter p{margin:0 0 11px;color:var(--muted)}.shop-sku{display:block;margin:-4px 0 12px;color:var(--muted);font-size:12px}.shop-card[data-stock="out_of_stock"] .shop-card-bottom strong{color:var(--muted);font-size:17px}.shop-card[hidden],.shop-section[hidden]{display:none}
.shop-offer-choice{min-width:0}.shop-offer-choice+.shop-offer-choice{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}.shop-offer-choice h2{margin-bottom:10px}.shop-offer-choice .shop-sku{line-height:1.45;overflow-wrap:anywhere}.shop-offer-choice .shop-order-price{margin-top:12px}.shop-offer-choice .btn{text-align:center}
.shop-coupon-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:28px 34px;background:#f3e7dc;border:1px solid #ddcabc}.shop-coupon-banner h2{font:400 clamp(28px,3vw,38px)/1.16 var(--serif);margin:8px 0}.shop-coupon-banner p{margin:0;line-height:1.6}.shop-coupon-banner .btn{flex-shrink:0}.coupon-group{padding-top:50px}.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coupon-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);padding:clamp(22px,3vw,34px)}.coupon-card h3{font:400 clamp(27px,3vw,36px)/1.16 var(--serif);margin:12px 0}.coupon-card p{line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px}.coupon-card small{color:var(--muted);margin-bottom:16px}.coupon-card .btn{margin-top:auto}.shop-coupon-link{display:inline-block;margin-top:12px;font-weight:700;text-underline-offset:3px;text-decoration:underline}
@media(max-width:760px){.shop-hero{padding:18px 0 28px}.shop-hero .wrap{display:block}.shop-hero .breadcrumbs{margin-bottom:16px}.shop-hero h1{font-size:clamp(42px,11vw,64px);margin:8px 0 12px}.shop-hero-links{margin-top:18px}.shop-section{padding-block:35px}.shop-grid,.shop-product-main,.shop-product-content{grid-template-columns:1fr}.shop-product-hero{padding-bottom:38px}.shop-product-main{gap:14px;margin-top:25px}.shop-product-content{padding-top:38px;padding-bottom:35px}.shop-product-aside{position:static}.shop-variety-link{display:block;padding:23px}.shop-variety-link .btn{margin-top:18px}.shop-card-image{aspect-ratio:3/2}.shop-product-article section{margin-bottom:28px;padding-bottom:24px}}
@media(max-width:760px){.shop-coupon-banner{display:block;padding:24px}.shop-coupon-banner .btn{margin-top:18px}.coupon-grid{grid-template-columns:1fr}.coupon-group{padding-top:38px}}
@media(max-width:560px){.shop-grid{grid-template-columns:1fr}.shop-card-body{padding:20px}.shop-product-hero h1{font-size:clamp(37px,10vw,53px)}.shop-product-image img{aspect-ratio:4/3}.shop-facts{grid-template-columns:1fr 1fr}.shop-order{padding:24px}.shop-card-bottom{align-items:center}.shop-card-bottom strong{font-size:19px}}

/* Berry calendar: a warm, readable garden planner. */
.calendar-hero{padding:0;background:#f5eede;overflow:hidden}
.calendar-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:395px;gap:18px}
.calendar-hero-copy{position:relative;z-index:1;padding:30px 0 38px}
.calendar-hero .breadcrumbs{font-size:12px;margin-bottom:30px}
.calendar-hero .eyebrow{color:#8c5758}
.calendar-hero h1{font:400 clamp(3.3rem,6vw,5.7rem)/.98 var(--serif);letter-spacing:-.055em;margin:12px 0 19px}
.calendar-hero h1 em{color:#993a55}
.calendar-hero p{font-size:18px;line-height:1.55;max-width:460px;color:#4b5143}
.calendar-hero-link{display:inline-flex;align-items:center;gap:22px;min-height:50px;margin-top:23px;padding:12px 20px;border-radius:999px;background:var(--wine);color:#fff;font-size:15px;font-weight:800}
.calendar-hero-link:hover{background:#75273d}
.calendar-hero-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.calendar-hero-art{align-self:stretch;min-height:395px;margin-right:calc((min(1320px,100vw - 80px) - 100vw)/2)}
.calendar-hero-art img{width:100%;height:100%;object-fit:cover;object-position:82% center}
.season-planner{padding-block:57px 76px}
.season-planner-heading{align-items:end}
.season-planner-heading h2{font:400 clamp(2.35rem,4.5vw,3.8rem)/1.05 var(--serif)}
.season-planner-heading p{font-size:16px;color:#4e5c4d}
.season-planner-controls{gap:25px;margin-top:29px;padding:27px 30px 30px;border:1px solid #e4d8c7;border-radius:25px;background:linear-gradient(145deg,#fbf4ea,#f6eadf);box-shadow:0 12px 30px rgba(92,63,47,.055)}
.season-control-group{gap:9px}
.season-control-group::before,.season-months::before{display:block;width:100%;margin-bottom:3px;color:#675950;font-size:14px;font-weight:800;letter-spacing:.01em}
.season-control-group:first-child::before{content:"Что выращиваете?"}
.season-months::before{content:"Выберите месяц";grid-column:1/-1}
.season-kinds::before{content:"Какая работа нужна?"}
.season-control-group button,.season-month{min-height:51px;padding:12px 19px;border:1px solid #dcc8bc;border-radius:999px;background:#fffdf9;color:#4c332f;font-size:15px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}
.season-control-group button:hover,.season-month:hover{border-color:#ae536b;background:#fff8f5;transform:translateY(-1px)}
.season-control-group button[aria-pressed="true"],.season-month[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:0 4px 10px rgba(77,24,38,.18)}
.season-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.season-month{width:100%;padding-inline:8px;white-space:normal}
.season-planner-result{margin-top:38px}
.season-planner-result-head{padding-bottom:15px;border-color:#d9d4c7}
.season-planner-result-head .eyebrow{font-size:13px;color:#7a4251}
.season-planner-result-head p{font-size:15px;color:#4d4b3f}
.season-card-grid{gap:18px;margin-top:21px}
.season-card{--card-accent:#a65a68;--card-wash:#f8e9eb;position:relative;gap:14px;padding:30px;border:1px solid #e4d8c9;border-radius:20px;background:#fffdf9;box-shadow:0 6px 20px rgba(71,49,38,.04);overflow:hidden}
.season-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--card-accent)}
.season-card[data-kind="planting"]{--card-accent:#a15a3c;--card-wash:#f8eadf}
.season-card[data-kind="pruning"]{--card-accent:#667f64;--card-wash:#eaf0e6}
.season-card[data-kind="harvest"]{--card-accent:#ae425c;--card-wash:#fbe9ed}
.season-card[data-kind="care"]{--card-accent:#75765c;--card-wash:#f1f0df}
.season-card-top{justify-content:flex-start;align-items:center;gap:12px}
.season-card-mark{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:var(--card-wash);color:var(--card-accent);font-size:23px;line-height:1}
.season-card .eyebrow{color:var(--card-accent);font-size:12px;letter-spacing:.11em}
.season-card h3{font:400 clamp(1.85rem,2.9vw,2.45rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0}
.season-window{align-self:flex-start;padding:7px 13px;border-radius:999px;background:var(--card-wash);color:var(--card-accent);font-size:13px;text-align:left;line-height:1.35}
.season-card p{font-size:16px;line-height:1.57;color:#465046}
.season-card p strong{color:#253b2d}
.season-card-trigger{padding:13px 15px;border-left:3px solid var(--card-accent);border-radius:0 9px 9px 0;background:#f8f4ec}
.season-card-links{align-items:center;gap:12px 18px;padding-top:19px;margin-top:auto;border-color:#e8dfd2}
.season-card-links a{font-size:14px}
.season-card-links a:first-child{display:inline-flex;align-items:center;min-height:45px;padding:10px 17px;border-radius:999px;background:var(--wine);color:#fff;text-decoration:none}
.season-card-links a:first-child:hover{background:#75273d}
.season-card-links a:last-child{color:#756866}
.season-planner-next{gap:10px;margin-top:27px}
.season-planner-next a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #e2d5c7;border-radius:999px;background:#fbf5eb;font-size:14px;text-decoration:none}
.season-planner-next a:hover{background:#f4e4dc;border-color:#bc8990}
.season-empty{border-radius:15px;background:#fbf1e5;font-size:16px}
@media(max-width:1050px){.season-months{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  .calendar-hero-inner{display:block;min-height:0}
  .calendar-hero-copy{padding:23px 0 22px}
  .calendar-hero .breadcrumbs{margin-bottom:21px}
  .calendar-hero h1{font-size:clamp(3.1rem,10vw,4.5rem)}
  .calendar-hero p{font-size:17px}
  .calendar-hero-art{height:210px;min-height:0;margin:0 calc((100vw - 100%)/-2);overflow:hidden}
  .calendar-hero-art img{object-position:80% 59%}
  .season-planner{padding-block:38px 53px}
  .season-planner-heading p{margin-top:13px;font-size:15px}
  .season-planner-controls{padding:21px 17px;gap:24px;border-radius:19px}
  .season-control-group button{flex:1 1 auto}
  .season-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .season-month{min-height:49px;font-size:14px}
  .season-card-grid{grid-template-columns:1fr}
  .season-card{padding:24px;gap:12px}
  .season-card-top{flex-wrap:nowrap}
  .season-window{text-align:left}
}
@media(max-width:370px){.season-month{font-size:13px;padding-inline:4px}.season-card{padding:20px}.season-control-group button{padding-inline:12px}}

.cookie-notice{background:#e9efe2;border-bottom:1px solid #cdd9c3;color:#354333}
.cookie-notice[hidden]{display:none}
.cookie-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}
.cookie-notice p{max-width:780px;margin:0;font-size:16px;line-height:1.55}
.cookie-notice a{color:#28512f;text-decoration:underline;text-underline-offset:3px}
.cookie-notice-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.cookie-notice-actions button,.cookie-policy-toggle{min-height:44px;padding:9px 16px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}
.cookie-notice-secondary,.cookie-policy-toggle{border:1px solid #9db29b;background:transparent;color:#28512f}
.cookie-notice-primary{border:1px solid #335a38;background:#335a38;color:#fff}
.cookie-notice-actions button:hover,.cookie-policy-toggle:hover{filter:brightness(.94)}
.cookie-notice-actions button:focus-visible,.cookie-policy-toggle:focus-visible{outline:3px solid #305d40;outline-offset:3px}
.cookie-policy{max-width:780px;padding-block:50px 80px}
.cookie-policy h1{margin:0 0 24px}
.cookie-policy h2{margin:30px 0 12px}
.cookie-policy p{font-size:17px;line-height:1.7}
.cookie-policy-toggle{margin-top:12px}
@media(max-width:800px){.cookie-notice-inner{align-items:flex-start;flex-direction:column;gap:14px}.cookie-notice-actions{width:100%}.cookie-notice-actions button{flex:1 1 170px}}

/* Mobile reading and task flow: keep the first useful action within reach. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9a4057;outline-offset:3px}
@media(max-width:700px){
  body{font-size:15px}
  .section{padding-block:44px}
  .mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto;padding:8px 18px 18px}
  .mobile-nav a{display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:14px;line-height:1.25}
  .mobile-nav a[href="/podbor/"]{order:-1;grid-column:1/-1;justify-content:center;min-height:48px;margin:4px 0 9px;padding:10px 16px;background:var(--wine);color:#fff;border:0}
  .hero-copy{padding-block:44px 76px}
  .hero h1{font-size:clamp(42px,10.5vw,51px);line-height:1.06;margin:12px 0 14px}
  .hero p{font-size:16px;line-height:1.5}
  .hero-actions{gap:12px;margin-top:19px}
  .hero-actions .btn{min-height:50px;padding:13px 17px}
  .simple-hero{padding:16px 0 34px}
  .simple-hero .breadcrumbs{margin-bottom:22px}
  .simple-hero h1{font-size:clamp(40px,10.5vw,50px);line-height:1.06;margin:12px 0 10px}
  .simple-hero p{font-size:16px;line-height:1.52;margin-bottom:0}
  .catalog-section{padding-top:28px}
  .catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;margin-bottom:18px}
  .catalog-tools label{min-width:0;font-size:12px;letter-spacing:.04em;line-height:1.25}
  .catalog-tools label:last-child{grid-column:1/-1}
  .catalog-tools select,.catalog-tools input{min-height:48px;font-size:15px}
  .shop-hero h1{font-size:clamp(38px,9.6vw,48px);line-height:1.06}
  .shop-hero p{font-size:16px;line-height:1.5}
  .cookie-notice-inner{gap:10px;padding-block:12px}
  .cookie-notice p{font-size:14px;line-height:1.4}
  .cookie-notice-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .cookie-notice-actions button{font-size:13px;padding:8px 11px;min-height:42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* QA polish: keep catalog paths available without pushing the first result down. */
.catalog-hero{padding-bottom:35px}
.catalog-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);align-items:end;gap:clamp(30px,5vw,80px)}
.catalog-hero-art{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:12px;height:310px;min-height:0;overflow:hidden}
.catalog-hero-art img{display:block;width:100%;height:310px;min-height:0;object-fit:cover}
.catalog-hero-art img:last-child{height:235px}
.catalog-hero .breadcrumbs{margin-bottom:26px}
.catalog-hero h1{font-size:clamp(65px,6vw,88px);line-height:1.04;margin:13px 0}
.catalog-hero p{line-height:1.55;margin-bottom:0}
.catalog-section{padding-top:25px}
.catalog-section .result-line{padding:12px 0}
.catalog-more-paths{margin:0 0 13px;border:1px solid var(--line);background:#f4f5ec}
.catalog-more-paths summary{cursor:pointer;padding:13px 17px;color:var(--wine);font-size:13px;font-weight:800}
.catalog-more-paths summary:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.catalog-more-paths-content{padding:0 17px 17px}
.catalog-more-paths .comparison-entry{margin:0 0 15px}
.catalog-more-paths .catalog-shortcuts{margin-bottom:0}
.catalog-source{display:none;margin:0 0 12px;color:#496d52;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
#catalog-results[data-view="facts"] .catalog-source{display:inline-block}
@media(max-width:700px){
  .catalog-hero .wrap{display:block}
  .catalog-hero-art{display:none}
  .catalog-hero{padding-bottom:27px}
  .catalog-hero .breadcrumbs{margin-bottom:19px}
  .catalog-hero h1{font-size:clamp(40px,10.5vw,50px);margin:10px 0}
  .catalog-section{padding-top:22px}
  .catalog-rating-link{margin-bottom:15px}
  .catalog-rating-link p{margin-top:6px}
  .catalog-view-switch{flex-wrap:wrap;padding-top:9px}
  .catalog-view-switch span{width:100%}
  .shop-filter label{flex:1 1 100%;min-width:0}
}
@media(max-width:480px){
  .city-grid{grid-template-columns:1fr}
  .city-card{min-height:0;gap:12px;padding:19px}
  .city-card h2{font-size:27px;margin:4px 0}
  .city-card .eyebrow{font-size:10px}
  .city-card-link{font-size:12px}
}

/* Mobile choice flow: readable city actions, compact results and a visible offer. */
@media(max-width:700px){
  .city-directory-tools input,.region-input{font-size:16px;min-height:52px}
  .city-card-actions{width:100%;gap:0}
  .city-card-link{display:flex;align-items:center;min-height:44px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.3}
  .city-card-primary{font-size:15px}
  #picker-results .variety-card{padding:18px}
  #picker-results .variety-card-media{margin:12px 0 14px}
  #picker-results .variety-card-media img{aspect-ratio:16/9}
  #picker-results .variety-card-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.3}
  .shop-product-main .shop-order{order:-1}
  .shop-product-main .shop-product-image img{aspect-ratio:16/10}
  .shop-product-hero h1{overflow-wrap:anywhere}
}

.variety-photo-gallery{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:38px;align-items:start;padding-block:30px 65px}
.variety-photo-gallery h2{font-family:var(--serif);font-size:clamp(31px,3vw,44px);letter-spacing:-.04em;margin:12px 0}
.variety-photo-gallery p{max-width:390px;line-height:1.65;color:var(--muted)}
.variety-photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.variety-photo-gallery figure{margin:0;background:#fffdf8;border:1px solid var(--line);padding:12px}
.variety-photo-gallery img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;background:#f4f1e8}
.variety-photo-gallery figcaption{padding:11px 2px 3px;color:#60705f;font-size:12px;line-height:1.45}
.photo-attribution{margin-top:14px;font-size:13px;line-height:1.55}
@media(max-width:700px){.variety-photo-gallery{grid-template-columns:1fr;gap:20px;padding-block:15px 45px}.variety-photo-gallery-grid{grid-template-columns:1fr}}
.shop-variety-link>div{flex:1;min-width:0}
.shop-variety-photo{flex:0 0 142px;width:142px;margin:0}
.shop-variety-photo img{display:block;width:142px;height:142px;object-fit:cover}
.shop-variety-photo figcaption{font-size:11px;line-height:1.35;color:var(--muted);margin-top:7px}
@media(max-width:760px){.shop-variety-photo{width:150px;margin-bottom:16px}.shop-variety-photo img{width:150px;height:150px}}

/* Full cultivar descriptions keep the reading column comfortable on wide and narrow screens. */
.variety-description{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,90px);border-top:1px solid var(--line)}
.variety-description-heading h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:1.08;font-weight:400;margin:16px 0 0}
.variety-description-text{max-width:720px}
.variety-description-text p{font-size:17px;line-height:1.8;margin:0 0 1.2em;color:var(--ink)}
.variety-description-text .text-link{display:inline-block;margin-top:12px}
@media(max-width:700px){.variety-description{grid-template-columns:1fr;gap:26px}.variety-description-heading h2{font-size:39px}.variety-description-text p{font-size:16px;line-height:1.72}}

.shop-stock-note{flex-basis:100%;margin:0;color:var(--muted);font-size:14px}
@media(max-width:360px){.shop-card-bottom{flex-wrap:wrap;align-items:flex-start}.shop-card-bottom strong{white-space:normal}.shop-card-bottom a{text-align:left}.shop-order .btn{font-size:14px}}
