:root {
  --paper: #e6e5e1;
  --ink: #111411;
  --line: rgba(22,24,22,.26);
  --muted: #717772;
  --accent: #8ace53;
  --white: #f8f8f5;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Arial', 'Helvetica Neue', Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; }
.page {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: 0 clamp(20px, 4vw, 78px);
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(255,255,255,.55) 0, transparent 35%,rgba(100,108,99,.07) 76%,rgba(255,255,255,.25) 100%),
    #e6e5e1;
}
.topbar {
  width: 100%;
  min-height: 83px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 2;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; gap: 11px; }
.brand-symbol {
  width: 35px; height: 35px;
  border: 2px solid var(--ink);
  display: inline-flex; justify-content: center; align-items: center;
  font: italic 900 24px Georgia, serif;
  border-radius: 50%; line-height: 1;
}
.brand-dot { color: #7aaf48; }
.brand-name { font-weight: 900; letter-spacing: -.075em; font-size: 17px; }
.brand-name sup { font-weight: 500; font-size: 9px; top: -.5em; position: relative; letter-spacing: 0; }
.topbar-meta { display: flex; align-items: center; gap: 18px; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.topbar-rule { width: 45px; height: 1px; background: #878a82; }
.topbar-chip { font-size: 10px; color: #f6f7f1; background: #1f2421; padding: 11px 14px; border-radius: 2px; }
.main {
  width: 100%;
  max-width: 1370px;
  margin: auto;
  padding: 32px 0 26px;
}
.headline { text-align: center; }
.overline {
  display: flex; justify-content: center; align-items: center; gap: 12px;
  color: #515750; font-size: 10px; letter-spacing: .35em; font-weight: 800;
}
.serial-line { width: 29px; height: 1px; background: #777d75; }
h1 {
  margin: 12px 0 2px;
  font-weight: 900;
  font-size: clamp(42px, 5.5vw, 79px);
  letter-spacing: -.078em;
  line-height: .98;
}
h1 em { font-style: normal; color: #4b6846; }
.headline p {
  margin: 12px 0 27px;
  font-size: 11px;
  letter-spacing: .29em;
  font-weight: 700;
  color: #696e66;
}
.product-layout {
  display: grid;
  grid-template-columns: minmax(205px, 265px) minmax(365px, 560px) minmax(205px, 265px);
  gap: clamp(18px, 3vw, 52px);
  justify-content: center;
  align-items: center;
}
.product-photo { width: 100%; margin: 0; min-width: 0; }
.photo-mat {
  border: 1px solid #b9bdb8;
  border-radius: 9px;
  background: #d1d3d0;
  padding: 5px;
  box-shadow: 0 24px 34px -24px rgba(28, 34, 27, .33);
}
.pack-image {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 5px;
}
.product-photo figcaption {
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px;
  padding: 14px 3px 0;
  color: #373c37;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.caption-left { display: inline-flex; align-items: center; gap: 7px; }
.caption-light { color: #787f78; font-weight: 500; }
.caption-right { white-space: nowrap; }
.caption-right span { color: #729c55; font-size: 13px; }
.live-dot { display: inline-block; border-radius: 50%; width: 6px; height: 6px; background: #79ae54; }
.actions { display: flex; flex-direction: column; gap: 15px; }
.action {
  appearance: none;
  display: flex;
  width: 100%; min-height: 79px;
  background: rgba(250, 249, 247, .76);
  border: 1px solid #c9cec7;
  border-radius: 16px 4px 16px 4px;
  padding: 10px 12px;
  align-items: center; gap: 12px;
  text-decoration: none;
  color: #252925;
  text-align: left;
  box-shadow: 4px 5px 0 rgba(45,54,46,.08);
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.action:hover, .action:focus-visible {
  outline: none;
  transform: translate(-1px, -3px);
  border-color: #69805c;
  background: #fff;
  box-shadow: 6px 8px 0 rgba(54,81,45,.13);
}
.action-buy { background: #202a21; border-color: #202a21; color: #fff; }
.action-buy:hover, .action-buy:focus-visible { background: #314132; color: #fff; }
.action-icon {
  flex: 0 0 45px;
  display: grid;
  width: 45px; height: 45px;
  place-items: center;
  border-radius: 11px 3px 11px 3px;
  background: rgba(0,0,0,.045);
}
.action-buy .action-icon { background: rgba(255,255,255,.10); }
.action-icon img { display: block; width: 34px; height: 34px; object-fit: contain; }
.action-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.action-copy strong { font-size: clamp(10px, .93vw, 12px); line-height: 1.25; letter-spacing: .048em; white-space: nowrap; }
.action-copy small { font-size: 9px; letter-spacing: .15em; color: #727a73; white-space: nowrap; }
.action-buy .action-copy small { color: #b0de8d; }
.action-edge { margin-left: auto; flex: 0 0 8px; width: 8px; height: 22px; border-right: 2px solid #8baa71; }
.footer {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 15px;
  border-top: 1px solid var(--line);
  padding: 18px 0 20px;
  font-size: 10px; font-weight: 700; color: #656c64; letter-spacing: .18em;
}
.footer-edition b { color: #1d261d; }
.fake-barcode {
  display: block; height: 23px; width: 114px; opacity: .48;
  background: repeating-linear-gradient(90deg, #151918 0 2px, transparent 2px 4px, #151918 4px 5px, transparent 5px 9px, #151918 9px 12px, transparent 12px 15px);
}
.toast {
  position: fixed; z-index: 10;
  bottom: 24px; left: 50%; transform: translate(-50%, 15px);
  opacity: 0; pointer-events: none;
  background: #172419; color: #f7f8f3;
  border: 1px solid #51684e;
  border-radius: 12px; padding: 14px 20px;
  font: 700 12px Arial, sans-serif;
  box-shadow: 0 12px 30px #0002;
  transition: opacity .2s, transform .2s;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1100px) {
  .product-layout { grid-template-columns: minmax(155px, 225px) minmax(300px, 525px) minmax(155px, 225px); gap: 18px; }
  .action { gap: 8px; padding: 10px; }
  .action-icon { flex-basis: 39px; width: 39px; height: 39px; }
  .action-icon img { width: 30px; height: 30px; }
  .action-copy strong { font-size: 10px; }
}
@media (max-width: 790px) {
  .page { padding-inline: 18px; min-height: 100svh; }
  .topbar { min-height: 66px; }
  .topbar-meta > span:not(.topbar-chip) { display: none; }
  .topbar-chip { padding: 8px; font-size: 9px; letter-spacing: .08em; }
  .brand-name { font-size: 14px; }
  .brand-symbol { width: 30px; height: 30px; font-size: 21px; }
  .main { padding-top: 28px; padding-bottom: 25px; }
  .headline p { margin-bottom: 23px; font-size: 9px; }
  .product-layout { display: flex; flex-direction: column; gap: 18px; }
  .product-photo { order: 0; max-width: 570px; }
  .actions { width: 100%; max-width: 570px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .actions-left { order: 1; }
  .actions-right { order: 2; }
  .actions-right .action:last-child { grid-column: 1 / -1; }
  .action { min-height: 69px; }
  .footer-note, .fake-barcode { display: none; }
  .footer { justify-content: center; font-size: 9px; text-align: center; }
}
@media (max-width: 420px) {
  .page { padding-inline: 14px; }
  .action { padding: 9px 8px; gap: 7px; }
  .action-icon { flex: 0 0 34px; width: 34px; height: 34px; }
  .action-icon img { width: 27px; height: 27px; }
  .action-copy strong { font-size: 9px; }
  .action-copy small { font-size: 7px; letter-spacing: .08em; }
  .action-edge { display: none; }
  .caption-light { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
