.bottles-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f1f6ef;
}
.bottles-copy { padding: clamp(22px, 4vw, 54px); }
.bottles-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #dceadd;
  color: #235139;
  font-size: 14px;
  font-weight: 700;
}
.bottles-status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #347649;
  content: "";
}
.bottles-copy h1 {
  margin: 0;
  font-size: clamp(35px, 4.8vw, 65px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.bottles-copy p:not(.bottles-status) {
  max-width: 36ch;
  margin: 16px 0 21px;
  color: var(--muted);
  line-height: 1.6;
}
.bottles-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.bottles-choices a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 7px 13px;
  border: 1px solid #c0d4c1;
  border-radius: 8px;
  background: #fff;
  color: #214f36;
  font-weight: 700;
}
.bottles-choices a:hover { border-color: #214f36; }
.bottles-photo { margin: 0; }
.bottles-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
.bottles-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 10px 17px;
  border-radius: 8px;
  background: #214f36;
  color: #fff;
  font-weight: 700;
}
.bottles-button:hover { background: #183c29; }
.bottles-button:focus-visible,
.bottles-choices a:focus-visible,
.bottles-inquiry:focus-visible,
.bottles-feature:focus-visible,
.bottles-contacts a:focus-visible { outline: 3px solid #367c57; outline-offset: 4px; }
.bottles-section { margin: clamp(28px, 4vw, 48px) 0; }
.bottles-section h2, .bottles-order h2 { margin: 0 0 12px; }
.bottles-capacities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.bottles-capacity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: clamp(16px, 2.2vw, 25px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  scroll-margin-top: 110px;
}
.bottles-capacity:target { border-color: #3e7658; }
.bottles-capacity h3 { margin: 0; font-size: clamp(24px, 2.5vw, 33px); }
.bottles-capacity p { margin: 0; color: var(--muted); line-height: 1.55; }
.bottles-inquiry {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin-top: auto;
  padding-top: 5px;
  color: #214f36;
  font-weight: 700;
}
.bottles-inquiry:hover { text-decoration: underline; }
.bottles-order {
  margin: 0 0 20px;
  padding: clamp(20px, 4vw, 42px);
  border: 1px solid #ccdbce;
  border-radius: var(--radius);
  background: #ecf4eb;
  scroll-margin-top: 110px;
}
.bottles-order p { margin: 0 0 16px; line-height: 1.6; }
.bottles-contacts { display: flex; flex-wrap: wrap; gap: 10px; }
.bottles-contacts a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  max-width: 100%;
  padding: 9px 14px;
  border: 1px solid #c0d4c1;
  border-radius: 8px;
  background: #fff;
  color: #214f36;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.bottles-contacts a:hover { border-color: #214f36; }
.bottles-contacts a span { font-size: .85em; font-weight: 400; }
.bottles-guide { margin: 0 0 clamp(26px, 4vw, 46px); line-height: 1.6; }
.bottles-guide a { display: inline; text-decoration: underline; text-underline-offset: 3px; }
.bottles-feature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(10px, 2vw, 22px);
  margin: 0 0 16px;
  padding: clamp(10px, 1.5vw, 15px);
  border: 1px solid #c0d4c1;
  border-radius: var(--radius);
  background: #f1f6ef;
  color: var(--ink);
}
.bottles-feature:hover { border-color: #347649; }
.bottles-feature:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.bottles-feature img {
  display: block;
  width: clamp(62px, 13vw, 124px);
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
}
.bottles-feature-copy { display: grid; gap: 3px; color: var(--muted); }
.bottles-feature-copy strong { color: var(--ink); font-size: clamp(17px, 2.4vw, 26px); line-height: 1.2; }
.bottles-feature-status { color: #235139; font-size: 13px; font-weight: 700; }
.bottles-feature-arrow { padding-inline: clamp(2px, 1vw, 10px); color: #214f36; font-size: 22px; }
@media (max-width: 770px) {
  .bottles-hero { grid-template-columns: 1fr; }
  .bottles-copy h1 { max-width: 14ch; }
}
@media (max-width: 620px) {
  .bottles-capacities { grid-template-columns: 1fr; }
}
@media (max-width: 530px) {
  .bottles-contacts { display: grid; }
}
