
/* Sishy Pets product pages */
.pets-product-page {
  background: #ffffff;
  color: #102126;
}
.pets-hero {
  position: relative;
  min-height: calc(100svh - var(--header-h));
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.82) 48%, rgba(255,255,255,.97)),
    radial-gradient(circle at 80% 30%, rgba(8,174,178,.14), transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(20,91,173,.10), transparent 38%),
    #ffffff;
}
.pets-hero-inner {
  max-width: var(--container);
  margin: 0 auto;
  min-height: calc(100svh - var(--header-h));
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 48px;
  padding: 86px 28px 92px;
}
.pets-hero-copy { max-width: 680px; }
.pets-hero-copy h1 {
  margin: 0 0 24px;
  font-size: clamp(54px, 6.2vw, 96px);
  line-height: .96;
  letter-spacing: -.06em;
  color: #102126;
}
.pets-hero-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0 0 30px;
  color: #405963;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.8;
}
.pets-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.pets-note { margin-top: 18px; color: #6a7e86; font-size: 13px; line-height: 1.7; }
.pets-visual {
  position: relative;
  min-height: 560px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.85), rgba(240,250,251,.72)),
    linear-gradient(rgba(8,122,130,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,122,130,.06) 1px, transparent 1px);
  background-size: auto, 38px 38px, 38px 38px;
  border: 1px solid rgba(8,122,130,.16);
  box-shadow: 0 34px 90px rgba(9, 62, 76, .14);
  overflow: hidden;
}
.pets-visual::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -80px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8,174,178,.20), transparent 68%);
}
.digital-room {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 12%;
  aspect-ratio: 16 / 10;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.02)),
    linear-gradient(135deg, #ddf4f7, #f7fdfe 52%, #d6edf4);
  border: 10px solid #15282f;
  box-shadow: 0 36px 80px rgba(8, 55, 72, .24);
}
.digital-room::before {
  content: "";
  position: absolute;
  width: 78px;
  height: 78px;
  left: 11%;
  top: 15%;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 0 36%, #b6eef1 37% 100%);
  box-shadow: 180px 40px 0 -18px rgba(8,174,178,.22), 300px 142px 0 -28px rgba(20,91,173,.18);
}
.digital-room::after {
  content: "";
  position: absolute;
  width: 92px;
  height: 54px;
  left: 44%;
  bottom: 18%;
  border-radius: 55% 45% 42% 58%;
  background: linear-gradient(135deg, #ffffff, #dce8e9 64%, #102126 65% 74%, #ffffff 75%);
  box-shadow: 0 12px 28px rgba(16,33,38,.18);
}
.album-stack {
  position: absolute;
  width: min(76%, 560px);
  right: 9%;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 18px;
}
.album-card {
  min-height: 122px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(8,122,130,.16);
  box-shadow: 0 24px 66px rgba(9, 62, 76, .13);
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 20px;
  padding: 18px;
}
.album-thumb {
  height: 84px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 42% 46%, rgba(255,255,255,.96), transparent 15%),
    linear-gradient(135deg, rgba(8,174,178,.72), rgba(20,91,173,.56));
}
.album-lines span { display: block; height: 12px; border-radius: 999px; background: rgba(8,122,130,.14); margin: 10px 0; }
.album-lines span:nth-child(1) { width: 74%; background: rgba(8,174,178,.26); }
.album-lines span:nth-child(2) { width: 52%; }
.album-lines span:nth-child(3) { width: 86%; }
.pets-blue-band { height: 88px; background: linear-gradient(135deg, #08aeb2, #145bad); }
.pets-section,
.pets-cta {
  max-width: var(--container);
  margin: 0 auto;
  padding: 88px 28px;
}
.pets-section-head { max-width: 780px; margin-bottom: 36px; }
.pets-section h2,
.pets-cta h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.pets-section-head p:not(.eyebrow),
.pets-cta p { color: #4a6068; line-height: 1.82; font-size: 17px; }
.pets-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pets-grid article {
  min-height: 230px;
  padding: 28px 24px;
  border: 1px solid rgba(8,122,130,.16);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(9, 62, 76, .08);
}
.pets-grid span { display: inline-flex; margin-bottom: 36px; color: #08aeb2; font-weight: 900; letter-spacing: .12em; }
.pets-grid h3 { margin: 0 0 12px; font-size: 23px; }
.pets-grid p { margin: 0; color: #5c7178; line-height: 1.76; }
.pets-cta { border-top: 1px solid rgba(8,122,130,.12); display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pets-cta > div { max-width: 780px; }
@media (max-width: 1100px) {
  .pets-hero-inner { grid-template-columns: 1fr; min-height: auto; }
  .pets-visual { min-height: 460px; }
  .pets-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .pets-hero-inner { padding: 58px 22px 68px; }
  .pets-hero-copy h1 { font-size: clamp(44px, 14vw, 64px); }
  .pets-visual { min-height: 360px; }
  .album-card { grid-template-columns: 92px 1fr; }
  .album-thumb { height: 68px; }
  .pets-grid { grid-template-columns: 1fr; }
  .pets-section, .pets-cta { padding: 64px 22px; }
  .pets-cta { align-items: flex-start; flex-direction: column; }
}


/* Phase 07: pet product pages keep the same white/teal visual language */
.pets-section h2,
.pets-cta h2,
.pets-hero-copy h1 { color: #102126 !important; }
.pets-grid article {
  background: linear-gradient(145deg, #ffffff, #f5fcfd) !important;
  border-color: rgba(8,122,130,.16) !important;
}
.pets-grid article:hover {
  border-color: rgba(8,174,178,.32) !important;
  transform: translateY(-2px);
  transition: transform .18s ease, border-color .18s ease;
}
.pets-cta {
  background: #ffffff !important;
}

/* Phase 08: remove heavy blue/green blocks and align Pets pages to the white SISHY system */
.pets-product-page, .pets-hero, .pets-section, .pets-cta { background: #ffffff !important; color: #102126 !important; }
.pets-hero {
  background:
    linear-gradient(90deg, rgba(255,255,255,.99), rgba(255,255,255,.90) 48%, rgba(255,255,255,.99)),
    radial-gradient(circle at 82% 28%, rgba(8,174,178,.10), transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(8,174,178,.06), transparent 38%) !important;
}
.pets-blue-band { height: 1px !important; max-width: var(--container) !important; margin: 0 auto !important; background: rgba(8,122,130,.14) !important; }
.pets-visual {
  background:
    linear-gradient(145deg, #ffffff, #f6fcfd),
    linear-gradient(rgba(8,122,130,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,122,130,.045) 1px, transparent 1px) !important;
  border-color: rgba(8,122,130,.16) !important;
  box-shadow: 0 28px 78px rgba(9,62,76,.10) !important;
}
.digital-room {
  background:
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,.05)),
    linear-gradient(135deg, #f7fdfe, #eaf8fa 58%, #ffffff) !important;
  border-color: #102126 !important;
}
.pets-grid article { background: linear-gradient(145deg, #ffffff, #f6fcfd) !important; border-color: rgba(8,122,130,.16) !important; box-shadow: 0 20px 54px rgba(9,62,76,.08) !important; }
.pets-grid span, .pets-section .eyebrow, .pets-hero .eyebrow, .pets-cta .eyebrow { color: #078f96 !important; }
.pets-section h2, .pets-cta h2, .pets-hero-copy h1, .pets-grid h3 { color: #102126 !important; }
.pets-section-head p:not(.eyebrow), .pets-cta p, .pets-hero-copy > p:not(.eyebrow), .pets-grid p, .pets-note { color: #405963 !important; }
.pets-cta { border-top: 1px solid rgba(8,122,130,.14) !important; }
.pets-hero-actions .btn-primary, .pets-cta .btn-primary { background: #08aeb2 !important; border-color: #08aeb2 !important; color: #ffffff !important; }
.pets-hero-actions .btn-ghost, .pets-cta .btn-ghost { background: #ffffff !important; border-color: rgba(8,122,130,.30) !important; color: #0c4f62 !important; }


/* Phase 09: real AI Digital Pet hero image */
.pets-visual-photo {
  display: block;
  min-height: 560px;
  padding: 0;
  background: #ffffff !important;
  border: 1px solid rgba(8,122,130,.16) !important;
  box-shadow: 0 32px 86px rgba(9,62,76,.12) !important;
  overflow: hidden;
}
.pets-visual-photo::before { display: none !important; }
.pets-visual-photo img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: block;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1100px) {
  .pets-visual-photo, .pets-visual-photo img { min-height: 460px; }
}
@media (max-width: 720px) {
  .pets-visual-photo, .pets-visual-photo img { min-height: 340px; }
}
