/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 51:2 Unexpected "}"

**/
<style>
  :root {
    /* Brand palette — pulled from existing site */
    --teal: #16B5D4;
    --teal-dark: #0E8FAA;
    --teal-ink: #094A5A;
    --pink: #F33F8C;
    --pink-soft: #FFE3EF;
    --lime: #D4ED31;
    --yellow: #FFE15A;
    --ink: #0F1F29;
    --ink-soft: #3A4B56;
    --muted: #6B7A85;
    --line: #E4EBEF;
    --cream: #FAF7F2;
    --sand: #F4F1EA;
    --white: #FFFFFF;
    --ok: #1F9D55;
    --star: #F5B301;

    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 22px;
    --radius-xl: 32px;

    --shadow-sm: 0 1px 2px rgba(15,31,41,.06), 0 2px 6px rgba(15,31,41,.04);
    --shadow: 0 6px 16px rgba(15,31,41,.08), 0 2px 4px rgba(15,31,41,.04);
    --shadow-lg: 0 24px 48px -12px rgba(15,31,41,.18);

    --display: "Fraunces", Georgia, serif;
    --body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  /* body {
    margin: 0;
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    color: #0F1F29;
    background: #FFFFFF;
    line-height: 1.55;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 72px; /* space for sticky mobile bar */
  } */
  img.leash_img { max-width: 100%; display: block; }
  button.leash_button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
  a.leash_a { color: #0E8FAA; text-decoration: none; }
  a.leash_a:hover { text-decoration: underline; }

  h1.leash_h1, h2.leash_h2, h3.leash_h3, h4.leash_h4 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.1;
    color: #0F1F29;
    margin: 0 0 .5em;
  }
  h2.leash_h2 { font-size: clamp(28px, 4vw, 44px); }
  h3.leash_h3 { font-size: clamp(22px, 2.4vw, 28px); }
  .leash_pdp_eyebrow {
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 600;
    font-size: 12px;
    color: #0E8FAA;
  }
  .leash_pdp_accent-italic {
    font-style: italic;
    font-family: "Fraunces", Georgia, serif;
    color: #0E8FAA;
    font-weight: 500;
  }

  .leash_pdp_wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
  .leash_pdp_wrap-sm { max-width: 960px; margin: 0 auto; padding: 0 24px; }

  /* ========== Announcement Bar ========== */
  .leash_pdp_announce {
    background: #0F1F29;
    color: #FFFFFF;
    font-size: 13px;
    padding: 10px 16px;
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
  }
  .leash_pdp_announce span.leash_span { display: inline-flex; gap: 6px; align-items: center; }
  .leash_pdp_announce .leash_pdp_dot { width: 4px; height: 4px; background: #D4ED31; border-radius: 50%; display: inline-block; }

  /* ========== Header ========== */
  .leash_pdp_header {
    background: #FFFFFF;
    border-bottom: 1px solid #E4EBEF;
    position: sticky;
    top: 0;
    z-index: 40;
  }
  .leash_pdp_header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
  }
  .leash_pdp_logo {
    display: flex; align-items: center; gap: 10px;
    font-family: "Fraunces", Georgia, serif;
    font-weight: 700;
    font-size: 18px;
    color: #094A5A;
  }
  .leash_pdp_logo-mark {
    width: 44px; height: 44px; border-radius: 50%;
    background: #16B5D4;
    display: grid; place-items: center;
    color: #FFFFFF; font-weight: 700;
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    letter-spacing: .02em;
    box-shadow: inset 0 0 0 3px #FFFFFF, 0 0 0 2px #16B5D4;
  }
  .leash_pdp_nav { display: flex; gap: 28px; }
  .leash_pdp_nav a.leash_a { color: #0F1F29; font-weight: 500; font-size: 14px; letter-spacing: .02em; }
  .leash_pdp_nav a.leash_a:hover { color: #0E8FAA; text-decoration: none; }
  .leash_pdp_header-right { display: flex; gap: 16px; align-items: center; }
  .leash_pdp_icon-btn { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #0F1F29; }
  .leash_pdp_icon-btn:hover { background: #F4F1EA; }
  .leash_pdp_cart-btn { position: relative; }
  .leash_pdp_cart-badge {
    position: absolute; top: -2px; right: -2px;
    background: #F33F8C; color: white;
    font-size: 10px; font-weight: 700;
    width: 18px; height: 18px; border-radius: 50%;
    display: grid; place-items: center;
  }
  @media (max-width: 900px) { .leash_pdp_nav { display: none; } }

  /* ========== Hero / PDP Section ========== */
  .leash_pdp_pdp {
    padding: 32px 0 56px;
    background: linear-gradient(180deg, #FAF7F2 0%, #FFFFFF 70%);
  }
  .leash_pdp_pdp-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }
  @media (max-width: 960px) { .leash_pdp_pdp-grid { grid-template-columns: 1fr; gap: 32px; } }

  .leash_pdp_breadcrumbs {
    font-size: 13px;
    color: #6B7A85;
    margin-bottom: 20px;
  }
  .leash_pdp_breadcrumbs a.leash_a { color: #6B7A85; }
  .leash_pdp_breadcrumbs .leash_pdp_sep { margin: 0 8px; opacity: .5; }

  /* Gallery */
  .leash_pdp_gallery { position: sticky; top: 92px; }
  .leash_pdp_gallery-main {
    aspect-ratio: 1/1;
    background: #F4F1EA;
    border-radius: 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15,31,41,.06), 0 2px 6px rgba(15,31,41,.04);
  }
  .leash_pdp_ph {
    position: absolute; inset: 0;
    display: grid; place-items: center;
    color: #3A4B56;
    font-family: "Fraunces", Georgia, serif;
    font-style: italic;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 24px;
    background-image:
      linear-gradient(135deg, rgba(22,181,212,.08) 0%, rgba(243,63,140,.06) 100%),
      repeating-linear-gradient(45deg, transparent 0 12px, rgba(15,31,41,.03) 12px 13px);
  }
  .leash_pdp_ph small.leash_small { display: block; font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif; font-style: normal; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #6B7A85; margin-bottom: 6px; }

  .leash_pdp_gallery-chips {
    position: absolute;
    top: 16px; left: 16px;
    display: flex; flex-direction: column; gap: 8px;
    z-index: 2;
  }
  .leash_pdp_chip {
    background: #FFFFFF;
    color: #0F1F29;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 1px 2px rgba(15,31,41,.06), 0 2px 6px rgba(15,31,41,.04);
  }
  .leash_pdp_chip-sale { background: #F33F8C; color: #FFFFFF; }
  .leash_pdp_chip-bestseller { background: #D4ED31; color: #0F1F29; }

  .leash_pdp_gallery-play {
    position: absolute;
    bottom: 16px; right: 16px;
    background: #FFFFFF;
    padding: 10px 16px 10px 40px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(15,31,41,.08), 0 2px 4px rgba(15,31,41,.04);
    z-index: 2;
  }
  .leash_pdp_gallery-play::before {
    content: '';
    position: absolute;
    left: 14px; top: 50%;
    transform: translateY(-50%);
    width: 0; height: 0;
    border-style: solid;
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent #F33F8C;
  }

  .leash_pdp_thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 12px;
  }
  .leash_pdp_thumb {
    aspect-ratio: 1/1;
    border-radius: 8px;
    background: #F4F1EA;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
  }
  .leash_pdp_thumb.leash_pdp_active { border-color: #16B5D4; }
  .leash_pdp_thumb .leash_pdp_ph { font-size: 10px; padding: 4px; }
  .leash_pdp_thumb-video::after {
    content: '▶';
    position: absolute;
    inset: 0;
    display: grid; place-items: center;
    color: #FFFFFF;
    background: rgba(15,31,41,.4);
    font-size: 14px;
  }

  /* Buy Box */
  .leash_pdp_buybox { }
  .leash_pdp_rating-row {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
  }
  .leash_pdp_stars { color: #F5B301; letter-spacing: 2px; font-size: 16px; }
  .leash_pdp_rating-row a.leash_a { color: #3A4B56; }

  .leash_pdp_product-title {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 600;
    margin: 0 0 6px;
    line-height: 1.05;
  }
  .leash_pdp_product-tagline {
    font-family: "Fraunces", Georgia, serif;
    font-style: italic;
    color: #0E8FAA;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 18px;
  }

  .leash_pdp_price-row {
    display: flex; align-items: baseline; gap: 12px;
    margin-bottom: 20px;
  }
  .leash_pdp_price-now { font-size: 30px; font-weight: 700; color: #0F1F29; font-family: "Fraunces", Georgia, serif; }
  .leash_pdp_price-was { font-size: 18px; color: #6B7A85; text-decoration: line-through; }
  .leash_pdp_price-save {
    background: #FFE3EF;
    color: #F33F8C;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .leash_pdp_benefits {
    list-style: none; padding: 0; margin: 0 0 24px;
    display: grid; gap: 8px;
  }
  .leash_pdp_benefits li.leash_li {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 15px; color: #3A4B56;
  }
  .leash_pdp_check {
    flex-shrink: 0;
    width: 22px; height: 22px; border-radius: 50%;
    background: #16B5D4;
    color: white;
    display: grid; place-items: center;
    font-size: 12px;
    margin-top: 1px;
  }
  .leash_pdp_benefits strong.leash_strong { color: #0F1F29; }

  .leash_pdp_selector { margin-bottom: 18px; }
  .leash_pdp_selector-label {
    display: flex; justify-content: space-between; align-items: baseline;
    font-size: 14px; font-weight: 600; margin-bottom: 10px;
  }
  .leash_pdp_selector-label span.leash_pdp_value { color: #6B7A85; font-weight: 500; }

  .leash_pdp_size-opts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .leash_pdp_size-pill {
    border: 2px solid #E4EBEF;
    border-radius: 14px;
    padding: 14px 12px;
    text-align: center;
    font-weight: 600;
    background: #FFFFFF;
    position: relative;
    transition: all .15s ease;
  }
  .leash_pdp_size-pill:hover { border-color: #0F1F29; }
  .leash_pdp_size-pill.leash_pdp_selected { border-color: #16B5D4; background: rgba(22,181,212,.06); }
  .leash_pdp_size-pill small.leash_small { display: block; font-weight: 400; font-size: 12px; color: #6B7A85; margin-top: 2px; }
  .leash_pdp_size-pill.leash_pdp_selected::after {
    content: '✓';
    position: absolute;
    top: 8px; right: 10px;
    color: #16B5D4;
    font-size: 12px;
    font-weight: 700;
  }

  .leash_pdp_swatches { display: flex; flex-wrap: wrap; gap: 10px; }
  .leash_pdp_swatch {
    width: 34px; height: 34px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px #E4EBEF;
    cursor: pointer;
    transition: transform .15s ease;
    position: relative;
  }
  .leash_pdp_swatch:hover { transform: scale(1.08); }
  .leash_pdp_swatch.leash_pdp_selected { box-shadow: 0 0 0 2px #16B5D4; }
  .leash_pdp_swatch.leash_pdp_out { opacity: .35; cursor: not-allowed; }
  .leash_pdp_swatch.leash_pdp_out::after { content: '✕'; position: absolute; inset: 0; display: grid; place-items: center; color: #0F1F29; font-size: 14px; }

  .leash_pdp_qty-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    margin-bottom: 14px;
  }
  .leash_pdp_qty {
    display: flex;
    border: 2px solid #E4EBEF;
    border-radius: 14px;
    overflow: hidden;
    height: 56px;
  }
  .leash_pdp_qty button.leash_button { width: 44px; font-size: 18px; font-weight: 600; }
  .leash_pdp_qty button.leash_button:hover { background: #F4F1EA; }
  .leash_pdp_qty input.leash_input {
    width: 40px; border: 0; text-align: center;
    font-size: 16px; font-weight: 600;
    background: transparent;
  }

  .leash_pdp_btn {
    display: inline-flex;
    align-items: center; justify-content: center;
    gap: 8px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 14px;
    padding: 18px 24px;
    transition: transform .1s ease, box-shadow .15s ease, background .15s ease;
    width: 100%;
    letter-spacing: .01em;
  }
  .leash_pdp_btn-primary {
    background: #0F1F29;
    color: #FFFFFF;
    box-shadow: 0 4px 0 #094A5A;
  }
  .leash_pdp_btn-primary:hover { transform: translateY(-1px); box-shadow: 0 5px 0 #094A5A; }
  .leash_pdp_btn-primary:active { transform: translateY(2px); box-shadow: 0 2px 0 #094A5A; }

  .leash_pdp_btn-shop {
    background: #5A31F4;
    color: white;
    margin-top: 10px;
  }
  .leash_pdp_btn-shop:hover { background: #4A25D6; }

  .leash_pdp_urgency {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; color: #3A4B56;
    margin-top: 14px; padding: 12px 14px;
    background: #FAF7F2;
    border-radius: 14px;
    border-left: 3px solid #F33F8C;
  }
  .leash_pdp_urgency .leash_pdp_pulse {
    width: 8px; height: 8px; background: #F33F8C; border-radius: 50%;
    animation: pulse 1.6s ease-in-out infinite;
    flex-shrink: 0;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.4); }
  }

  .leash_pdp_trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 20px;
    padding: 16px 0;
    border-top: 1px solid #E4EBEF;
    border-bottom: 1px solid #E4EBEF;
  }
  .leash_pdp_trust-cell {
    text-align: center;
    font-size: 11px;
    color: #3A4B56;
    font-weight: 500;
    line-height: 1.3;
  }
  .leash_pdp_trust-cell svg { margin: 0 auto 6px; display: block; color: #0E8FAA; }

  .leash_pdp_accordion { margin-top: 20px; }
  .leash_pdp_acc-item {
    border-bottom: 1px solid #E4EBEF;
  }
  .leash_pdp_acc-btn {
    width: 100%;
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0;
    font-weight: 600;
    font-size: 15px;
    text-align: left;
  }
  .leash_pdp_acc-btn::after {
    content: '+';
    font-size: 22px; font-weight: 300;
    color: #6B7A85;
    transition: transform .2s ease;
  }
  .leash_pdp_acc-item.leash_pdp_open .leash_pdp_acc-btn::after { transform: rotate(45deg); }
  .leash_pdp_acc-body {
    display: none;
    padding: 0 0 18px;
    color: #3A4B56;
    font-size: 14px;
  }
  .leash_pdp_acc-item.leash_pdp_open .leash_pdp_acc-body { display: block; }

  /* ========== Logo Strip ========== */
  .leash_pdp_logo-strip {
    background: #FFFFFF;
    padding: 36px 0;
    border-top: 1px solid #E4EBEF;
    border-bottom: 1px solid #E4EBEF;
  }
  .leash_pdp_logo-strip-inner {
    display: flex; align-items: center; justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }
  .leash_pdp_press-label {
    font-family: "Fraunces", Georgia, serif;
    font-style: italic;
    color: #6B7A85;
    font-size: 15px;
    white-space: nowrap;
  }
  .leash_pdp_press-logo {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 700;
    font-size: 20px;
    color: #3A4B56;
    opacity: .6;
    letter-spacing: -.01em;
  }
  .leash_pdp_press-logo.leash_pdp_serif-it { font-style: italic; }
  .leash_pdp_press-logo.leash_pdp_caps { text-transform: uppercase; letter-spacing: .2em; font-size: 13px; font-weight: 600; font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif; }

  /* ========== Problem Section ========== */
  .leash_pdp_problem {
    padding: 88px 0;
    background: #FAF7F2;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_problem::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, #FFE3EF 0%, transparent 70%);
    opacity: .7;
  }
  .leash_pdp_problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
  }
  @media (max-width: 860px) { .leash_pdp_problem-grid { grid-template-columns: 1fr; gap: 32px; } }
  .leash_pdp_problem h2.leash_h2 {
    font-size: clamp(32px, 4.5vw, 52px);
    margin-bottom: 20px;
  }
  .leash_pdp_problem h2.leash_h2 em.leash_em {
    color: #F33F8C;
    font-style: italic;
  }
  .leash_pdp_problem p.leash_p { font-size: 17px; color: #3A4B56; margin-bottom: 14px; }
  .leash_pdp_problem-image {
    aspect-ratio: 4/5;
    background: #F4F1EA;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
    transform: rotate(-2deg);
    box-shadow: 0 24px 48px -12px rgba(15,31,41,.18);
  }
  .leash_pdp_problem-tag {
    position: absolute;
    top: 20px; right: 20px;
    background: #F33F8C;
    color: white;
    padding: 14px 18px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 700;
    transform: rotate(4deg);
    line-height: 1.2;
    max-width: 160px;
  }

  /* ========== How It Works Section ========== */
  .leash_pdp_how {
    padding: 96px 0;
    background: #FFFFFF;
  }
  .leash_pdp_section-head {
    text-align: center;
    margin-bottom: 56px;
  }
  .leash_pdp_section-head h2.leash_h2 {
    font-size: clamp(32px, 4.5vw, 52px);
    max-width: 720px;
    margin: 12px auto 16px;
  }
  .leash_pdp_section-head h2.leash_h2 em.leash_em {
    font-style: italic;
    color: #0E8FAA;
  }
  .leash_pdp_section-head p.leash_p {
    color: #3A4B56;
    font-size: 17px;
    max-width: 640px;
    margin: 0 auto;
  }

  .leash_pdp_how-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
  }
  @media (max-width: 860px) { .leash_pdp_how-grid { grid-template-columns: 1fr; } }

  .leash_pdp_how-demo {
    aspect-ratio: 1/1;
    background: linear-gradient(135deg, rgba(22,181,212,.1) 0%, rgba(212,237,49,.15) 100%);
    border-radius: 32px;
    position: relative;
    padding: 40px;
    display: grid;
    place-items: center;
  }
  .leash_pdp_how-steps {
    list-style: none;
    padding: 0; margin: 0;
    counter-reset: step;
  }
  .leash_pdp_how-step {
    counter-increment: step;
    padding: 20px 0;
    border-bottom: 1px solid #E4EBEF;
    display: flex;
    gap: 20px;
  }
  .leash_pdp_how-step:last-child { border-bottom: 0; }
  .leash_pdp_how-step::before {
    content: counter(step, decimal-leading-zero);
    font-family: "Fraunces", Georgia, serif;
    font-size: 36px;
    font-weight: 400;
    color: #16B5D4;
    font-style: italic;
    line-height: 1;
    flex-shrink: 0;
    min-width: 60px;
  }
  .leash_pdp_how-step h4.leash_h4 {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .leash_pdp_how-step p.leash_p {
    color: #3A4B56;
    margin: 0;
    font-size: 15px;
  }

  /* ========== Benefits Grid ========== */
  .leash_pdp_benefits-section {
    padding: 96px 0;
    background: #FAF7F2;
  }
  .leash_pdp_benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  @media (max-width: 900px) { .leash_pdp_benefits-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .leash_pdp_benefits-grid { grid-template-columns: 1fr; } }

  .leash_pdp_benefit-card {
    background: #FFFFFF;
    border-radius: 22px;
    padding: 32px;
    transition: transform .2s ease, box-shadow .2s ease;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_benefit-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -12px rgba(15,31,41,.18); }
  .leash_pdp_benefit-card .leash_pdp_icon-circle {
    width: 56px; height: 56px;
    background: #16B5D4;
    border-radius: 50%;
    color: white;
    display: grid; place-items: center;
    margin-bottom: 20px;
  }
  .leash_pdp_benefit-card:nth-child(2) .leash_pdp_icon-circle { background: #F33F8C; }
  .leash_pdp_benefit-card:nth-child(3) .leash_pdp_icon-circle { background: #D4ED31; color: #0F1F29; }
  .leash_pdp_benefit-card:nth-child(4) .leash_pdp_icon-circle { background: #FFE15A; color: #0F1F29; }
  .leash_pdp_benefit-card:nth-child(5) .leash_pdp_icon-circle { background: #094A5A; }
  .leash_pdp_benefit-card:nth-child(6) .leash_pdp_icon-circle { background: #F33F8C; }

  .leash_pdp_benefit-card h4.leash_h4 { font-size: 20px; margin-bottom: 8px; }
  .leash_pdp_benefit-card p.leash_p { color: #3A4B56; font-size: 15px; margin: 0; }

  /* ========== Comparison Table ========== */
  .leash_pdp_compare {
    padding: 96px 0;
    background: #FFFFFF;
  }
  .leash_pdp_compare-table {
    max-width: 880px;
    margin: 0 auto;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(15,31,41,.08), 0 2px 4px rgba(15,31,41,.04);
    background: #FFFFFF;
    border: 1px solid #E4EBEF;
  }
  .leash_pdp_compare-row {
    display: grid;
    grid-template-columns: 2fr 1.2fr 1fr;
    align-items: center;
    border-bottom: 1px solid #E4EBEF;
  }
  .leash_pdp_compare-row:last-child { border-bottom: 0; }
  .leash_pdp_compare-row > * { padding: 18px 22px; text-align: center; }
  .leash_pdp_compare-row > *:first-child { text-align: left; font-weight: 500; color: #3A4B56; }
  .leash_pdp_compare-head { background: #F4F1EA; }
  .leash_pdp_compare-head > * { font-weight: 700; font-family: "Fraunces", Georgia, serif; font-size: 17px; }
  .leash_pdp_compare-head .leash_pdp_ours {
    background: #0F1F29;
    color: #FFFFFF;
    position: relative;
  }
  .leash_pdp_compare-head .leash_pdp_ours::before {
    content: '★ THE ONE';
    position: absolute;
    top: 8px; left: 50%;
    transform: translateX(-50%);
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 9px;
    letter-spacing: .15em;
    color: #D4ED31;
    font-weight: 700;
  }
  .leash_pdp_compare-row .leash_pdp_ours { background: rgba(22,181,212,.05); font-weight: 600; color: #0E8FAA; }
  .leash_pdp_check-yes { color: #16B5D4; font-size: 22px; font-weight: 700; }
  .leash_pdp_check-no { color: #6B7A85; font-size: 22px; opacity: .5; }

  /* ========== Creator Story ========== */
  .leash_pdp_creator {
    padding: 96px 0;
    background: #0F1F29;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_creator::before {
    content: '"';
    position: absolute;
    top: -80px; left: 40px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 400px;
    color: #16B5D4;
    opacity: .15;
    line-height: 1;
  }
  .leash_pdp_creator h2.leash_h2, .leash_pdp_creator h3.leash_h3 { color: #FFFFFF; }
  .leash_pdp_creator-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    align-items: center;
    position: relative;
  }
  @media (max-width: 860px) { .leash_pdp_creator-grid { grid-template-columns: 1fr; gap: 32px; } }

  .leash_pdp_creator-image {
    aspect-ratio: 4/5;
    background: #094A5A;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_creator-image .leash_pdp_ph { background: linear-gradient(135deg, rgba(22,181,212,.2), rgba(243,63,140,.15)); color: rgba(255,255,255,.7); }
  .leash_pdp_creator-badge {
    position: absolute;
    bottom: 20px; left: 20px;
    background: #D4ED31;
    color: #0F1F29;
    padding: 12px 16px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 180px;
  }

  .leash_pdp_creator-content .leash_pdp_eyebrow { color: #D4ED31; }
  .leash_pdp_creator-content h2.leash_h2 {
    font-size: clamp(32px, 4vw, 44px);
    margin: 12px 0 20px;
  }
  .leash_pdp_creator-content h2.leash_h2 em.leash_em { color: #16B5D4; font-style: italic; }
  .leash_pdp_creator-content p.leash_p {
    color: rgba(255,255,255,.8);
    font-size: 17px;
    margin-bottom: 16px;
  }
  .leash_pdp_signature {
    margin-top: 28px;
    font-family: "Fraunces", Georgia, serif;
    font-style: italic;
    font-size: 26px;
    color: #16B5D4;
  }
  .leash_pdp_signature small.leash_small {
    display: block;
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    font-style: normal;
    font-size: 13px;
    color: rgba(255,255,255,.6);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-top: 4px;
  }

  /* ========== Reviews Section ========== */
  .leash_pdp_reviews {
    padding: 96px 0;
    background: #FFFFFF;
  }
  .leash_pdp_review-summary {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    max-width: 900px;
    margin: 0 auto 56px;
    padding: 32px;
    background: #FAF7F2;
    border-radius: 22px;
    align-items: center;
  }
  @media (max-width: 700px) { .leash_pdp_review-summary { grid-template-columns: 1fr; } }
  .leash_pdp_review-score { text-align: center; }
  .leash_pdp_review-score .leash_pdp_big {
    font-family: "Fraunces", Georgia, serif;
    font-size: 64px;
    font-weight: 600;
    color: #0F1F29;
    line-height: 1;
  }
  .leash_pdp_review-score .leash_pdp_stars-big { color: #F5B301; letter-spacing: 4px; font-size: 22px; margin: 8px 0; }
  .leash_pdp_review-score .leash_pdp_count { color: #3A4B56; font-size: 14px; }
  .leash_pdp_review-score .leash_pdp_verified {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 12px;
    color: #1F9D55;
    font-weight: 600;
    margin-top: 6px;
  }

  .leash_pdp_review-bars { display: grid; gap: 8px; }
  .leash_pdp_bar-row { display: grid; grid-template-columns: 50px 1fr 40px; gap: 12px; align-items: center; font-size: 13px; }
  .leash_pdp_bar-track { height: 8px; background: #E4EBEF; border-radius: 99px; overflow: hidden; }
  .leash_pdp_bar-fill { height: 100%; background: #F5B301; border-radius: 99px; }

  .leash_pdp_review-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1240px; margin: 0 auto; }
  @media (max-width: 900px) { .leash_pdp_review-list { grid-template-columns: 1fr; } }

  .leash_pdp_review-card {
    background: #FFFFFF;
    border: 1px solid #E4EBEF;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
  }
  .leash_pdp_review-stars { color: #F5B301; letter-spacing: 2px; font-size: 14px; margin-bottom: 10px; }
  .leash_pdp_review-title { font-family: "Fraunces", Georgia, serif; font-size: 18px; font-weight: 600; margin-bottom: 8px; line-height: 1.3; }
  .leash_pdp_review-body { color: #3A4B56; font-size: 14px; margin-bottom: 16px; flex: 1; }
  .leash_pdp_review-photo {
    aspect-ratio: 4/3;
    background: #F4F1EA;
    border-radius: 14px;
    margin-bottom: 16px;
    overflow: hidden;
    position: relative;
  }
  .leash_pdp_review-author {
    display: flex; align-items: center; gap: 10px;
    padding-top: 14px;
    border-top: 1px solid #E4EBEF;
  }
  .leash_pdp_avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: #16B5D4;
    color: white;
    display: grid; place-items: center;
    font-size: 14px; font-weight: 700;
  }
  .leash_pdp_review-author .leash_pdp_name { font-weight: 600; font-size: 14px; }
  .leash_pdp_review-author .leash_pdp_meta { font-size: 12px; color: #6B7A85; display: flex; align-items: center; gap: 4px; }
  .leash_pdp_review-author .leash_pdp_meta .leash_pdp_v { color: #1F9D55; font-weight: 600; }

  /* ========== FAQ ========== */
  .leash_pdp_faq {
    padding: 96px 0;
    background: #FAF7F2;
  }
  .leash_pdp_faq-list { max-width: 820px; margin: 0 auto; }
  .leash_pdp_faq-item {
    background: #FFFFFF;
    border-radius: 14px;
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid #E4EBEF;
  }
  .leash_pdp_faq-item .leash_pdp_acc-btn { padding: 22px 24px; font-size: 16px; }
  .leash_pdp_faq-item .leash_pdp_acc-body { padding: 0 24px 22px; }

  /* ========== Guarantee ========== */
  .leash_pdp_guarantee {
    padding: 80px 0;
    background: #FFFFFF;
  }
  .leash_pdp_guarantee-box {
    max-width: 900px;
    margin: 0 auto;
    background: linear-gradient(135deg, #16B5D4 0%, #0E8FAA 100%);
    border-radius: 32px;
    padding: 56px;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_guarantee-box::before {
    content: '';
    position: absolute;
    top: -120px; right: -120px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(212,237,49,.3) 0%, transparent 70%);
  }
  .leash_pdp_guarantee-seal {
    width: 120px; height: 120px;
    margin: 0 auto 24px;
    position: relative;
    z-index: 1;
  }
  .leash_pdp_guarantee-seal svg { width: 100%; height: 100%; }
  .leash_pdp_guarantee h2.leash_h2 { color: white; font-size: clamp(28px, 4vw, 40px); position: relative; z-index: 1; }
  .leash_pdp_guarantee p.leash_p { font-size: 17px; color: rgba(255,255,255,.9); max-width: 540px; margin: 16px auto 0; position: relative; z-index: 1; }

  /* ========== Bundle / AOV ========== */
  .leash_pdp_bundle {
    padding: 96px 0;
    background: #FFFFFF;
  }
  .leash_pdp_bundle-card {
    max-width: 960px;
    margin: 0 auto;
    background: #FAF7F2;
    border-radius: 22px;
    padding: 32px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 32px;
    align-items: center;
  }
  @media (max-width: 800px) { .leash_pdp_bundle-card { grid-template-columns: 1fr; } }
  .leash_pdp_bundle-items { display: flex; gap: 12px; align-items: center; }
  .leash_pdp_bundle-item {
    width: 100px; height: 100px;
    background: #F4F1EA;
    border-radius: 14px;
    position: relative;
    flex-shrink: 0;
  }
  .leash_pdp_bundle-plus { font-family: "Fraunces", Georgia, serif; font-size: 28px; color: #6B7A85; }
  .leash_pdp_bundle-cta h3.leash_h3 { font-size: 22px; margin-bottom: 6px; }
  .leash_pdp_bundle-cta p.leash_p { color: #3A4B56; font-size: 14px; margin-bottom: 14px; }
  .leash_pdp_bundle-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
  .leash_pdp_bundle-price .leash_pdp_now { font-size: 22px; font-weight: 700; font-family: "Fraunces", Georgia, serif; }
  .leash_pdp_bundle-price .leash_pdp_was { color: #6B7A85; text-decoration: line-through; font-size: 15px; }
  .leash_pdp_bundle-price .leash_pdp_save { background: #D4ED31; color: #0F1F29; padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 700; }

  /* ========== UGC Grid ========== */
  .leash_pdp_ugc {
    padding: 88px 0;
    background: #FAF7F2;
  }
  .leash_pdp_ugc-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }
  @media (max-width: 900px) { .leash_pdp_ugc-grid { grid-template-columns: repeat(3, 1fr); } }
  .leash_pdp_ugc-tile {
    aspect-ratio: 1/1;
    background: #F4F1EA;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    transition: transform .2s ease;
  }
  .leash_pdp_ugc-tile:hover { transform: scale(1.03); }
  .leash_pdp_ugc-tile .leash_pdp_ph { font-size: 10px; }

  /* ========== Sticky Mobile ATC ========== */
  .leash_pdp_sticky-atc {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #FFFFFF;
    border-top: 1px solid #E4EBEF;
    padding: 12px 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    z-index: 50;
    box-shadow: 0 -4px 16px rgba(0,0,0,.06);
  }
  .leash_pdp_sticky-atc .leash_pdp_thumb-mini {
    width: 48px; height: 48px; background: #F4F1EA; border-radius: 8px; flex-shrink: 0;
  }
  .leash_pdp_sticky-info { flex: 1; min-width: 0; }
  .leash_pdp_sticky-info .leash_pdp_title { font-weight: 700; font-size: 14px; line-height: 1.2; }
  .leash_pdp_sticky-info .leash_pdp_price { font-size: 13px; color: #3A4B56; }
  .leash_pdp_sticky-atc .leash_pdp_btn { width: auto; padding: 12px 20px; font-size: 14px; }

  /* ========== Footer ========== */
  .leash_pdp_footer {
    background: #0F1F29;
    color: rgba(255,255,255,.7);
    padding: 64px 0 32px;
    font-size: 14px;
  }
  .leash_pdp_footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 48px;
  }
  @media (max-width: 800px) { .leash_pdp_footer-grid { grid-template-columns: 1fr 1fr; } }
  .leash_pdp_footer h5.leash_h5 { color: white; font-family: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
  .leash_pdp_footer ul.leash_ul { list-style: none; padding: 0; margin: 0; }
  .leash_pdp_footer li.leash_li { margin-bottom: 8px; }
  .leash_pdp_footer a.leash_a { color: rgba(255,255,255,.7); }
  .leash_pdp_footer a.leash_a:hover { color: #16B5D4; text-decoration: none; }
  .leash_pdp_footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 12px; }

  /* ==== tiny utility ==== */
  .leash_pdp_center { text-align: center; }

  .leash_pdp_bundle {
    display: none;
  }

.leash_pdp_ugc {
display: none;
}