.catalogue-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:36px}.catalogue-modes>a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);padding:17px 23px;border-radius:12px;background:var(--panel)}.catalogue-modes span{font-size:15px}.catalogue-modes small{font-size:10px;color:var(--muted)}.catalogue-modes a[aria-current]{border-color:#b9f36b66;background:#b9f36b0a}.catalogue-modes a[aria-current]>span{color:var(--green)}.spring-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin:30px 0}.spring-heading h1{max-width:700px}.spring-stamp{flex-shrink:0;border:1px solid #b9f36b44;width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;letter-spacing:2px;transform:rotate(8deg)}.spring-stamp em{font-size:30px;letter-spacing:0}.spring-note{padding:22px 25px;border:1px solid #b9f36b30;border-radius:13px;background:#b9f36b07;margin-bottom:26px}.spring-note strong{display:block;font-size:14px;margin-bottom:8px;font-weight:600}.spring-note p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:10px;max-width:860px}.spring-note .text-link{font-size:11px}.variety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.variety-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.variety-art{position:relative;height:140px;background:var(--soft);overflow:hidden}.variety-art img{height:100%;object-fit:cover;opacity:.58}.variety-art>span{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:1px}.variety-art>small{position:absolute;bottom:13px;left:16px;font-size:8px;color:#fff}.variety-copy{padding:20px}.variety-copy .eyebrow{margin-bottom:8px;letter-spacing:1px;font-size:9px}.variety-copy h2{font-size:24px;margin-bottom:12px}.variety-copy>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;min-height:100px}.variety-copy .button{font-size:10px;padding:11px 12px;display:flex;justify-content:center}.supplier-details{border-top:1px solid var(--line);margin-top:19px;padding-top:14px;font-size:10px;color:var(--muted)}.supplier-details summary{cursor:pointer;color:var(--muted);line-height:1.8}.supplier-details p,.supplier-details ul{font-size:11px;line-height:1.9;margin-top:13px}.supplier-details ul{padding-left:18px}.supplier-details .text-link{font-size:10px}.spring-config-heading{margin:26px 0 35px}.spring-config-heading h1{font-size:clamp(36px,4vw,60px)}.planting-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:26px;align-items:start}.planting-panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:18px}.planting-panel-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.planting-panel-heading .config-label{margin:0}.planting-panel-heading .pill{font-size:7px}.planting-panel>label{font-size:12px;margin-top:17px}.planting-panel input[type=text],.planting-panel select{border-radius:9px}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control>button{width:44px;height:44px;border:1px solid #b9f36b44;border-radius:9px;background:#b9f36b08;color:var(--green);font-size:23px;flex-shrink:0}.quantity-control>input{width:90px;text-align:center;height:44px;margin:0;padding:6px 10px;border-radius:9px;-moz-appearance:textfield}.quantity-control>input::-webkit-inner-spin-button{display:none}.quantity-control>span{font-size:12px;color:var(--muted)}.planting-panel .form-help{font-size:10px;line-height:1.9;margin-top:13px}.planting-panel .planting-check{display:flex;align-items:flex-start;gap:12px;line-height:1.9}.planting-check input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.planting-summary{position:sticky;top:24px;border:1px solid #b9f36b40;border-radius:14px;padding:26px;background:var(--panel)}.planting-summary h2{font-size:30px;margin-bottom:6px}.planting-summary .eyebrow{margin-bottom:15px}.planting-summary>.muted{font-size:12px}.planting-summary dl>div{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 0;font-size:12px}.planting-summary dd{text-align:left;margin:0}.composition-tag{border:1px solid #b9f36b33;color:var(--green);background:#b9f36b09;font-size:10px;border-radius:8px;padding:9px 13px;margin:19px 0}.price-pending{padding-top:20px;border-top:1px solid var(--line)}.price-pending strong{font-size:18px;font-weight:500}.price-pending p{font-size:11px;color:var(--muted);line-height:1.9;margin:10px 0}.planting-summary .button{font-size:11px;padding-inline:13px;text-align:center}.planting-summary .form-help{font-size:10px;line-height:1.9}.reset-composition{border:0;background:none;color:var(--green);padding:8px 0 24px;font-size:12px}.mandatory-panel{margin-top:12px}.mandatory-panel ul{font-size:12px;line-height:2;color:var(--muted);padding-left:20px;margin-bottom:0}.spring-cancel{margin-top:20px}#composition-alert[hidden]{display:none}.spring-owner-table{margin-top:25px}
@media(max-width:1250px){.variety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variety-copy>p:not(.eyebrow){min-height:64px}.planting-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:20px}.planting-panel,.planting-summary{padding:21px}}
@media(max-width:900px){.planting-layout{grid-template-columns:1fr}.planting-summary{position:static}.planting-summary dl>div{flex-direction:row;justify-content:space-between}.planting-summary dd{text-align:right;max-width:65%}.spring-stamp{display:none}}
@media(max-width:650px){.catalogue-modes{gap:9px;margin-bottom:26px}.catalogue-modes>a{padding:13px 14px}.catalogue-modes span{font-size:12px}.catalogue-modes small{font-size:9px;line-height:1.7}.spring-heading h1{font-size:39px}.spring-heading .lead{font-size:12px}.spring-note{padding:19px}.spring-note strong{font-size:13px}.spring-note p{font-size:11px}.variety-grid{gap:15px}.variety-copy{padding:18px}.variety-copy h2{font-size:25px}.variety-copy>p:not(.eyebrow){min-height:0}.variety-art{height:160px}.spring-config-heading h1{font-size:37px;line-height:1.2}.planting-panel .pill{font-size:7px}.planting-panel-heading{gap:11px}.planting-panel>label{font-size:12px}.planting-summary h2{font-size:29px}.quantity-control{gap:8px}.quantity-control>input{width:80px}.quantity-control>button{width:44px}.spring-cancel .button{font-size:10px}}
@media(max-width:480px){.variety-grid{grid-template-columns:1fr}.variety-art{height:180px}.planting-summary dl>div{font-size:11px}}

.planting-panel-heading:has(.planting-recommendation){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.planting-heading-labels{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.planting-heading-labels .pill{white-space:normal}
.planting-recommendation{display:flex;flex-direction:column;gap:3px;border:1px solid #b9f36b44;border-radius:10px;background:#b9f36b0a;padding:9px 12px;max-width:180px}
.planting-recommendation>span{font-size:10px;color:var(--green);font-weight:500;line-height:1.5}
.planting-recommendation>strong{font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}
.planting-recommendation>small{font-size:9px;color:var(--muted);line-height:1.6}
.planting-panel input.quantity-slider {
  width: 100%;
  max-width: 20rem;
  height: 28px;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  accent-color: var(--green);
}
@media(max-width:650px){.planting-panel-heading:has(.planting-recommendation){gap:10px}.planting-recommendation{max-width:150px;padding:8px 10px}.planting-recommendation>strong{font-size:13px}.planting-recommendation>small{font-size:8px}.planting-heading-labels .config-label{line-height:1.7}}

.variety-art.cultivar-photo{height:210px;background:#e1e2d7}.cultivar-photo img{opacity:1;width:100%;height:100%;object-fit:cover}.cultivar-photo svg{display:block;width:100%;height:100%}.cultivar-photo>span{top:12px;left:12px;padding:5px 8px;border-radius:5px;background:#151a15c9;color:#f4f5ee;letter-spacing:1px;font-size:8px}.cultivar-photo-unavailable{height:210px;padding:25px;display:flex;flex-direction:column;justify-content:center}.cultivar-photo-unavailable>span{position:static;font-size:9px;color:var(--green)}.cultivar-photo-unavailable>p{margin:12px 0 0;color:var(--muted);font-size:12px}.photo-credit{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:12px 0 18px;line-height:1.8;overflow-wrap:anywhere}.photo-credit summary{cursor:pointer}.photo-credit p{margin:10px 0}.photo-credit a{color:var(--green);display:block;margin:5px 0}
@media(max-width:650px){.variety-art.cultivar-photo,.cultivar-photo-unavailable{height:210px}}
.variety-art.cultivar-photo-archival{background:#ebe8dd}
.cultivar-photo-archival img{object-fit:contain}

.spring-place-map { margin: 0 0 18px; min-width: 0; }
.spring-place-map legend { padding: 0 8px; font-size: 1rem; font-weight: 600; }
.spring-place-rows { display: grid; gap: 10px; margin-top: 14px; }
.spring-place-row {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding-block: 8px;
  border-top: 1px solid var(--line);
}
.spring-place-row > strong { padding-top: 10px; }
.spring-place-options { display: flex; flex-wrap: wrap; gap: 8px; }
.spring-place-offset { display: flex; flex-basis: 100%; }
.spring-place-map .spring-place-option {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin: 0;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
}
.spring-place-option input[type='radio'] { width: auto; margin: 0; accent-color: var(--green); }
.spring-place-option:has(input:checked) { border-color: var(--green); color: var(--green); }
.spring-place-option:has(input:focus-visible) { outline: 2px solid var(--green); outline-offset: 2px; }
.spring-place-option:has(input:disabled) { color: var(--muted); cursor: default; }
.spring-place-option small { display: block; font-size: .75em; }
@media (max-width: 450px) {
  .spring-place-row { grid-template-columns: 1fr; }
  .spring-place-row > strong { padding-top: 0; }
}

.farm-layout { margin-bottom: 24px; }
.farm-layout h2 { margin-bottom: 8px; }
.farm-layout-row { margin-top: 16px; }
.farm-layout-row h3 { font-size: .9rem; margin-bottom: 8px; }
.farm-layout-row ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.farm-layout-row li {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 10px;
  background: #639eff12;
  border: 1px solid #639eff42;
  border-radius: 8px;
  font-size: .8rem;
}
.farm-layout-row small { color: var(--muted); }
@media (max-width: 480px) {
  .farm-layout-row ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
