.request-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 4px;
  border: 1px solid var(--blue);
  border-radius: 14px;
  background: #efeeff;
  padding: 15px 18px;
}

.request-price span {
  color: var(--muted);
  font: 750 .72rem/1.3 ui-monospace, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.request-price small { display: block; margin-top: 3px; }

.request-price strong {
  font: 850 1.4rem/1.2 ui-rounded, "Arial Rounded MT Bold", sans-serif;
}

.tier-prices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.tier-prices article {
  position: relative;
  overflow: hidden;
  min-height: 385px;
  border: 2px solid var(--ink);
  border-radius: 24px;
  background: white;
  padding: 25px 22px 22px;
}

.tier-prices article:nth-child(2) { background: #fff8df; transform: translateY(-10px); }
.tier-prices article:nth-child(3) { background: #f2eeff; }
.tier-copy h3 { margin: 22px 0 0; font-size: 1.3rem; }
.discount-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--coral);
  padding: 5px 9px;
  font-size: .76rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: rotate(3deg);
}

.price { margin: .04em 0 .05em; font-size: clamp(2.45rem, 4vw, 4.25rem); line-height: .92; }
.standard-price { color: var(--muted); font-size: .82rem; }
.standard-price s { text-decoration-color: var(--coral); text-decoration-thickness: 2px; }
.copy-price { margin: 15px 0 0; border-top: 1px solid var(--line); padding-top: 13px; color: var(--muted); font-size: .86rem; }
.copy-price strong { display: block; color: var(--ink); font-size: 1rem; }
.quantity-note { margin: 22px 0 0; border-left: 5px solid var(--mint); background: white; padding: 13px 16px; }

.coat-avatar {
  --coat-base: #d99555;
  --coat-light: #f7dfb9;
  --coat-dark: #51423d;
  --coat-face: var(--coat-base);
  --left-ear: var(--coat-base);
  --right-ear: var(--coat-base);
  position: relative;
  width: 96px;
  height: 88px;
  margin: 8px 0 0 8px;
  border: 3px solid var(--ink);
  border-radius: 46% 46% 48% 48% / 43% 43% 55% 55%;
  background: var(--coat-face);
  box-shadow: 5px 5px 0 var(--ink);
}
.dog-ear {
  position: absolute;
  z-index: 0;
  top: 5px;
  width: 34px;
  height: 57px;
  border: 3px solid var(--ink);
  border-radius: 52% 48% 58% 60%;
}
.dog-ear-left {
  left: -20px;
  background: var(--left-ear);
  transform: rotate(17deg);
}
.dog-ear-right {
  right: -20px;
  background: var(--right-ear);
  transform: rotate(-17deg);
}
.dog-eye {
  position: absolute;
  z-index: 1;
  top: 31px;
  width: 8px;
  height: 11px;
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 0 2px rgb(255 255 255 / 42%);
}
.dog-eye-left { left: 25px; }
.dog-eye-right { right: 25px; }
.dog-muzzle {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 10px;
  width: 42px;
  height: 29px;
  border: 2px solid var(--ink);
  border-radius: 48% 48% 52% 52%;
  background: rgb(255 246 226 / 82%);
  transform: translateX(-50%);
}
.dog-muzzle::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 11px;
  height: 8px;
  border-radius: 50% 50% 58% 58%;
  background: var(--ink);
  transform: translateX(-50%);
}
.dog-muzzle::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 50%;
  width: 16px;
  height: 8px;
  border-bottom: 2px solid var(--ink);
  border-radius: 0 0 50% 50%;
  transform: translateX(-50%);
}
.coat-avatar.tone-2 {
  --coat-face: linear-gradient(108deg, var(--coat-base) 0 54%, var(--coat-light) 55% 100%);
  --right-ear: var(--coat-light);
}
.coat-avatar.tone-3 {
  --coat-face:
    radial-gradient(circle at 72% 32%, var(--coat-dark) 0 20%, transparent 21%),
    linear-gradient(108deg, var(--coat-base) 0 52%, var(--coat-light) 53% 100%);
  --left-ear: var(--coat-dark);
  --right-ear: var(--coat-light);
}

.product-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 18px;
  border: 2px solid var(--ink);
  border-radius: 20px;
  background: var(--ink);
  color: white;
}
.product-strip span { padding: 16px; border-right: 1px solid #484869; font-size: .84rem; }
.product-strip span:last-child { border: 0; }
.product-strip b {
  display: block;
  margin-bottom: 4px;
  color: var(--butter);
  font: 800 .67rem/1.3 ui-monospace, monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .tier-prices { grid-template-columns: 1fr 1fr; }
  .tier-prices article:nth-child(2) { transform: none; }
  .product-strip { grid-template-columns: repeat(2, 1fr); }
  .product-strip span { border-bottom: 1px solid #484869; }
}

@media (max-width: 680px) {
  .request-price { display: grid; gap: 2px; }
  .tier-prices { grid-template-columns: 1fr; }
  .tier-prices article { min-height: 0; padding: 22px; }
  .price { font-size: 2.6rem; }
  .product-strip { grid-template-columns: 1fr; }
  .product-strip span { border-right: 0; }
}
