.pawknow-product-page {
  --product-ink: #183127;
  --product-deep: #0e241b;
  --product-muted: #617168;
  --product-paper: #fffdf8;
  --product-cream: #f7f1e7;
  --product-sage: #dfeadc;
  --product-forest: #214c3a;
  --product-coral: #ef7958;
  --product-sun: #f2c96d;
  color: var(--product-ink);
}
.pawknow-product-page p { color: var(--product-muted); }
.pawknow-product-hero, .pawknow-product-section, .pawknow-product-safety, .pawknow-product-faq, .pawknow-product-final-cta { width: min(calc(100% - 40px), 1200px); margin-inline: auto; }
.pawknow-product-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(30px, 7vw, 100px); align-items: center; padding: clamp(68px, 10vw, 135px) 0 115px; }
.pawknow-product-language-switch { display: inline-flex; gap: 4px; margin-bottom: 26px; padding: 4px; border: 1px solid rgba(24,49,39,.14); border-radius: 999px; background: var(--product-cream); }
.pawknow-product-language-switch a { min-width: 72px; padding: 7px 12px; border-radius: 999px; color: var(--product-muted); font-size: 11px; font-weight: 800; text-align: center; }
.pawknow-product-language-switch a[aria-current="true"] { background: var(--product-deep); color: white; }
.pawknow-product-kicker { display: inline-block; color: var(--product-coral); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pawknow-product-hero h1 { margin: 18px 0 24px; color: var(--product-deep); font-size: clamp(54px, 8vw, 100px); line-height: .96; }
.pawknow-product-hero h1 em { color: var(--product-forest); font-style: normal; }
.pawknow-product-lead { max-width: 570px; font-size: 18px; line-height: 1.8; }
.pawknow-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pawknow-product-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.pawknow-product-button:hover { transform: translateY(-2px); }
.pawknow-product-button-primary { background: var(--product-deep); color: white; box-shadow: 0 12px 28px rgba(14,36,27,.18); }
.pawknow-product-button-ghost { border: 1px solid rgba(24,49,39,.2); color: var(--product-ink); }
.pawknow-product-button-light { background: white; color: var(--product-deep); }
.pawknow-product-button-outline-light { border: 1px solid rgba(255,255,255,.55); color: white; }
.pawknow-product-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; color: var(--product-muted); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pawknow-product-status { margin-top: 15px; color: var(--product-muted); font-size: 12px; }
.pawknow-catalog-page { padding-bottom: 100px; background: var(--product-paper); }
.pawknow-catalog-hero, .pawknow-catalog-grid, .pawknow-catalog-note { width: min(calc(100% - 40px), 1200px); margin-inline: auto; }
.pawknow-catalog-hero { position: relative; padding: clamp(34px, 5vw, 68px) 0 55px; border-bottom: 1px solid rgba(24,49,39,.14); }
.pawknow-catalog-hero h1 { max-width: 1120px; margin: 16px 0 24px; color: var(--product-deep); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(50px, 7vw, 92px); font-weight: 500; line-height: .94; letter-spacing: -.04em; }
.pawknow-catalog-hero > p { max-width: 690px; margin: 0; font-size: 18px; line-height: 1.8; }
.pawknow-catalog-count { position: absolute; right: 0; bottom: 58px; display: flex; align-items: baseline; gap: 10px; color: var(--product-muted); }
.pawknow-catalog-count strong { color: var(--product-coral); font-family: Georgia, 'Times New Roman', serif; font-size: 54px; font-weight: 500; }
.pawknow-catalog-count span { max-width: 105px; font-size: 12px; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
.pawknow-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding-block: 55px; }
.pawknow-catalog-card { display: grid; grid-template-columns: minmax(165px, .72fr) minmax(0, 1.28fr); min-height: 470px; overflow: hidden; border: 1px solid rgba(24,49,39,.12); border-radius: 28px; background: white; box-shadow: 0 20px 55px rgba(35,56,45,.08); }
.pawknow-catalog-cover { display: grid; min-height: 100%; padding: 25px; place-items: center; background: var(--product-sage); }
.pawknow-catalog-card:nth-child(even) .pawknow-catalog-cover { background: #dbeaf0; }
.pawknow-catalog-cover img { width: 100%; max-height: 405px; object-fit: contain; border-radius: 8px; box-shadow: 0 18px 35px rgba(14,36,27,.18); transition: transform .25s ease; }
.pawknow-catalog-card:hover .pawknow-catalog-cover img { transform: rotate(-1deg) translateY(-4px); }
.pawknow-catalog-copy { display: flex; min-width: 0; padding: 32px 30px; flex-direction: column; }
.pawknow-catalog-copy h2 { margin: 15px 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(27px, 3vw, 38px); font-weight: 500; line-height: 1.02; }
.pawknow-catalog-copy h2 a { color: var(--product-deep); }
.pawknow-catalog-copy > p { margin: 0; font-size: 14px; line-height: 1.7; }
.pawknow-catalog-meta { margin-top: 18px; color: var(--product-muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pawknow-catalog-action { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 28px; }
.pawknow-catalog-action > div { display: grid; gap: 2px; }
.pawknow-catalog-action strong { color: var(--product-deep); font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 500; }
.pawknow-catalog-action span { color: var(--product-muted); font-size: 10px; text-transform: uppercase; }
.pawknow-catalog-action .pawknow-product-button { min-height: 42px; padding-inline: 16px; white-space: nowrap; }
.pawknow-catalog-note { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 28px 0; border-top: 1px solid rgba(24,49,39,.14); border-bottom: 1px solid rgba(24,49,39,.14); }
.pawknow-catalog-note span { color: var(--product-coral); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.pawknow-catalog-note p { max-width: 590px; margin: 0; text-align: right; }
.pawknow-product-status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--product-sun); }
.pawknow-product-cover { justify-self: center; width: min(100%, 430px); padding: 18px; background: var(--product-sage); border-radius: 32px; transform: rotate(2deg); box-shadow: 0 28px 70px rgba(35,56,45,.15); }
.pawknow-product-cover img { width: 100%; border-radius: 20px; }
.pawknow-product-cover-fallback { display: flex; min-height: 520px; padding: 30px; flex-direction: column; justify-content: space-between; border-radius: 20px; background: var(--product-deep); color: white; }
.pawknow-product-cover-fallback span, .pawknow-product-cover-fallback small { font-size: 11px; letter-spacing: .12em; }
.pawknow-product-cover-fallback strong { font-size: 34px; line-height: 1.05; }
.pawknow-product-section { padding-block: 105px; }
.pawknow-product-section-heading { margin-bottom: 38px; }
.pawknow-product-section h2, .pawknow-product-safety h2, .pawknow-product-final-cta h2 { margin: 14px 0 0; color: var(--product-deep); font-size: clamp(34px, 4.5vw, 60px); line-height: 1.04; }
.pawknow-product-value { border-top: 1px solid rgba(24,49,39,.12); }
.pawknow-product-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pawknow-product-value-grid article { min-height: 215px; padding: 27px; border-radius: 22px; background: var(--product-cream); }
.pawknow-product-value-grid article:nth-child(2) { background: var(--product-sage); }
.pawknow-product-value-grid article:nth-child(3) { background: #dbeaf0; }
.pawknow-product-value-grid b { color: var(--product-coral); font-size: 13px; }
.pawknow-product-value-grid h3, .pawknow-product-timeline-list h3 { margin: 18px 0 9px; color: var(--product-deep); font-size: 22px; }
.pawknow-product-value-grid p { margin: 0; }
.pawknow-product-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pawknow-product-split > div:first-child { padding-right: 35px; }
.pawknow-product-checks { padding: 28px 32px; border-radius: 22px; background: var(--product-deep); }
.pawknow-product-checks p { margin: 0; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.78); }
.pawknow-product-checks p:last-child { border-bottom: 0; }
.pawknow-product-checks span { display: inline-block; width: 24px; color: var(--product-sun); font-weight: 900; }
.pawknow-product-timeline { border-top: 1px solid rgba(24,49,39,.12); }
.pawknow-product-timeline-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.pawknow-product-timeline-list article { position: relative; padding: 24px 20px 0 0; }
.pawknow-product-timeline-list article:not(:last-child)::after { position: absolute; top: 39px; left: 42px; right: 3px; height: 1px; background: rgba(24,49,39,.2); content: ''; }
.pawknow-product-timeline-list strong { position: relative; z-index: 1; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--product-coral); color: white; font-size: 12px; }
.pawknow-product-timeline-list p { margin: 0; font-size: 14px; }
.pawknow-product-files { border-top: 1px solid rgba(24,49,39,.12); }
.pawknow-product-file-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pawknow-product-file-grid div { display: flex; min-height: 135px; padding: 22px; flex-direction: column; justify-content: space-between; border: 1px solid rgba(24,49,39,.14); border-radius: 20px; background: white; }
.pawknow-product-file-grid strong { font-size: 17px; }
.pawknow-product-file-grid span { color: var(--product-muted); font-size: 13px; }
.pawknow-product-price { margin: 25px 0 0; font-size: 15px; }
.pawknow-product-price strong { color: var(--product-deep); font-size: 24px; }
.pawknow-product-checkout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(38px, 7vw, 90px); align-items: center; border-top: 1px solid rgba(24,49,39,.12); }
.pawknow-product-checkout h2 { margin: 14px 0 20px; color: var(--product-deep); font-size: clamp(34px, 4.5vw, 58px); line-height: 1.04; }
.pawknow-product-checkout-copy > p { max-width: 570px; font-size: 16px; line-height: 1.8; }
.pawknow-product-sandbox-notice { margin-top: 24px; padding: 14px 16px; border: 1px solid rgba(214,95,64,.25); border-radius: 14px; background: #fff2ed; color: #a54128; font-size: 13px; font-weight: 800; }
.pawknow-product-checkout-panel { padding: clamp(24px, 4vw, 40px); border: 1px solid rgba(24,49,39,.12); border-radius: 26px; background: white; box-shadow: 0 24px 70px rgba(35,56,45,.1); }
#pawknow-paypal-buttons { min-height: 48px; }
.pawknow-paypal-result { display: none; margin-top: 18px; padding: 16px; border-radius: 14px; font-size: 14px; }
.pawknow-paypal-result:not(:empty) { display: grid; gap: 12px; }
.pawknow-paypal-result span { color: var(--product-muted); font-size: 12px; }
.pawknow-paypal-result-info { background: #f3f6f3; color: var(--product-ink); }
.pawknow-paypal-result-success { background: var(--product-sage); color: var(--product-deep); }
.pawknow-paypal-result-error { background: #fff0eb; color: #a54128; }
.pawknow-paypal-recovery { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(24,49,39,.12); }
.pawknow-paypal-recovery summary { cursor: pointer; color: var(--product-deep); font-size: 14px; font-weight: 800; }
.pawknow-paypal-recovery form { display: grid; gap: 13px; margin-top: 15px; }
.pawknow-paypal-recovery label { display: grid; gap: 6px; color: var(--product-muted); font-size: 12px; font-weight: 700; }
.pawknow-paypal-recovery input { min-height: 44px; padding: 8px 12px; border: 1px solid rgba(24,49,39,.2); border-radius: 10px; background: white; color: var(--product-ink); }
.pawknow-paypal-recovery button { min-height: 44px; border: 0; border-radius: 999px; background: var(--product-deep); color: white; cursor: pointer; font-weight: 800; }
.pawknow-product-safety { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; padding: 55px 65px; border-radius: 28px; background: var(--product-cream); }
.pawknow-product-safety p { margin: 0; font-size: 17px; line-height: 1.8; }
.pawknow-product-faq { padding-block: 110px; }
.pawknow-product-faq details { padding: 20px 0; border-bottom: 1px solid rgba(24,49,39,.14); }
.pawknow-product-faq summary { cursor: pointer; color: var(--product-deep); font-size: 18px; font-weight: 800; }
.pawknow-product-faq details p { max-width: 760px; margin: 13px 0 0; }
.pawknow-product-final-cta { margin-bottom: 100px; padding: 70px; border-radius: 32px; background: var(--product-deep); text-align: center; }
.pawknow-product-final-cta h2 { color: white; }
.pawknow-product-final-cta p { max-width: 620px; margin: 18px auto 0; color: rgba(255,255,255,.72); }
.pawknow-product-final-cta .pawknow-product-actions { justify-content: center; }
.pawknow-product-final-cta .pawknow-product-kicker { color: var(--product-sun); }
@media (max-width: 1040px) {
  .pawknow-catalog-count { position: static; margin-top: 28px; }
  .pawknow-catalog-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .pawknow-product-hero, .pawknow-product-split, .pawknow-product-checkout, .pawknow-product-safety { grid-template-columns: 1fr; }
  .pawknow-product-hero { padding-top: 65px; }
  .pawknow-product-cover { max-width: 390px; }
  .pawknow-product-value-grid, .pawknow-product-file-grid { grid-template-columns: 1fr 1fr; }
  .pawknow-product-timeline-list { grid-template-columns: 1fr; gap: 10px; }
  .pawknow-product-timeline-list article { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 12px 0; }
  .pawknow-product-timeline-list article:not(:last-child)::after { top: 52px; left: 20px; right: auto; width: 1px; height: 40px; }
  .pawknow-product-timeline-list h3 { margin-top: 0; }
  .pawknow-product-safety { gap: 18px; padding: 38px 28px; }
}
@media (max-width: 520px) {
  .pawknow-catalog-hero, .pawknow-catalog-grid, .pawknow-catalog-note { width: min(calc(100% - 32px), 1200px); }
  .pawknow-catalog-hero h1 { font-size: 44px; line-height: .98; }
  .pawknow-catalog-hero > p { font-size: 16px; line-height: 1.65; }
  .pawknow-catalog-card { grid-template-columns: 1fr; }
  .pawknow-catalog-cover { min-height: 320px; }
  .pawknow-catalog-cover img { max-height: 285px; }
  .pawknow-catalog-action, .pawknow-catalog-note { align-items: flex-start; flex-direction: column; }
  .pawknow-catalog-note p { text-align: left; }
  .pawknow-product-hero, .pawknow-product-section, .pawknow-product-safety, .pawknow-product-faq, .pawknow-product-final-cta { width: min(calc(100% - 32px), 1200px); }
  .pawknow-product-hero h1 { font-size: 54px; }
  .pawknow-product-value-grid, .pawknow-product-file-grid { grid-template-columns: 1fr; }
  .pawknow-product-final-cta { padding: 45px 22px; }
}
