/** 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); */
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/Gemini_Generated_Image_55asi855asi855as_5207583b-832e-4a40-ad23-2e4301848db0.png?v=1776799319");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .leash_pdp_problem3 .leash_pdp_ph {
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/Gemini_Generated_Image_8rfyox8rfyox8rfy.png?v=1776800202");
  }
  .leash_pdp_how4 .leash_pdp_feature-card:nth-child(1) .leash_pdp_ph {
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/image_55.png?v=1776797208");
  }
  .leash_pdp_how4 .leash_pdp_feature-card:nth-child(2) .leash_pdp_ph {
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/Gemini_Generated_Image_g630kpg630kpg630.png?v=1776797208");
  background-position:bottom;
  }
  .leash_pdp_how4 .leash_pdp_feature-card:nth-child(3) .leash_pdp_ph {
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/Gemini_Generated_Image_likgvdlikgvdlikg.png?v=1776797208");
  }
  .leash_pdp_problem4 .leash_pdp_ph {
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/Gemini_Generated_Image_uo8gjkuo8gjkuo8g.png?v=1776798356");
  }
  .leash_pdp_problem2 .leash_pdp_ph {
      background-image:linear-gradient(135deg, rgba(22, 181, 212, 0.08) 0%, rgba(243, 63, 140, 0.10) 100%),
  repeating-linear-gradient(45deg, transparent 0 12px, rgba(15, 31, 41, 0.03) 12px 13px),
  url("/cdn/shop/files/Gemini_Generated_Image_hqx20xhqx20xhqx2.png?v=1776799661");
  }
  section.leash_pdp_benefits-section .leash_pdp_icon-circle svg {
    width: 56px;
    height: 56px;
}
  .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; text-align:center;}
  .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;
  }

  .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: blinker 2s infinite ease-in-out;
    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;
  }

  .fail-list {
    list-style: none; padding: 0; margin: 20px 0;
    display: grid; gap: 10px;
  }
  .fail-list li {
    display: flex; align-items: center; gap: 12px;
    font-size: 15px; color: #3A4B56;
  }
  .fail-list .x {
    flex-shrink: 0;
    width: 28px; height: 28px; border-radius: 50%;
    background: #FFE3EF;
    color: #F33F8C;
    display: grid; place-items: center;
    font-weight: 700; font-size: 14px;
  }
  /* ========== 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_feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  @media (max-width: 900px) { .leash_pdp_feature-grid { grid-template-columns: 1fr; } }
  .leash_pdp_feature-card {
    background: linear-gradient(180deg, #FAF7F2, #ffffff);
    border: 1px solid #E4EBEF;
    border-radius: 22px;
    padding: 32px;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_feature-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 15%, rgba(22,181,212,.06), transparent 50%);
    pointer-events: none;
  }
  .leash_pdp_feature-num {
    font-family: "Fraunces", Georgia, serif;
    font-size: 48px;
    font-weight: 400;
    color: #16B5D4;
    font-style: italic;
    line-height: 1;
    margin-bottom: 12px;
  }
  .leash_pdp_feature-card h4.leash_h4 {
     font-size: 22px;
     margin-bottom: 10px;
   }
  .leash_pdp_feature-card p.leash_p { color: #3A4B56; font-size: 15px; margin: 0 0 16px; }
  .leash_pdp_feature-detail {
    display: inline-flex;
    align-items: center; gap: 8px;
    padding: 6px 12px;
    background: #ffffff;
    border: 1px solid #E4EBEF;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 600;
    color: #0E8FAA;
  }
  .leash_pdp_feature-detail::before {
    content: '';
    width: 6px; height: 6px;
    background: #D4ED31;
    border-radius: 50%;
  }
  .leash_pdp_feature-diagram {
    aspect-ratio: 16/9;
    background: #F4F1EA;;
    border-radius: 14px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
  }
  .leash_pdp_feature-diagram .leash_pdp_ph { font-size: 12px; }

  .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%); */
    background: 
  linear-gradient(135deg, rgba(22, 181, 212, 0.1) 0%, rgba(212, 237, 49, 0.15) 100%),
  url("/cdn/shop/files/Frame_17074859911233.png?v=1776799176");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 32px;
    position: relative;
    padding: 40px;
    display: grid;
    place-items: center;
  }
  .leash_pdp_how2 .leash_pdp_how-demo {
    aspect-ratio: 1/1;
    /* background: linear-gradient(135deg, rgba(22,181,212,.1) 0%, rgba(212,237,49,.15) 100%); */
    background: 
  linear-gradient(135deg, rgba(22, 181, 212, 0.1) 0%, rgba(212, 237, 49, 0.15) 100%),
  url("/cdn/shop/files/Frame_17074859911233.png?v=1776799176");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    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; height:100%; }
  .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); 
     background: linear-gradient(135deg, rgba(22,181,212,.2), rgba(243,63,140,.15)),
    url("/cdn/shop/files/aly-photo-with-doodle-puppies.png?v=1759166521");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    }
  .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 0;
    background: #FFFFFF;
  }
  .leash_pdp_review-summary {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    max-width: 900px;
    margin: 0 auto 0px;
    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; display:block !important;}

  .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;
}
.jm-review-widget__header-and-body > .jm-stack > .jm-cluster {
    display: none;
}
#shopify-section-template--21606129172718__collapsible_content_hyAxTq summary .icon-caret {
    color: #1894c9;
}
#shopify-section-template--21606129172718__collapsible_content_hyAxTq .accordion summary{
    padding-top: 30px;
    padding-bottom: 30px;
}
#meta_layout span.jdgm-prev-badge__text {
    font-size: 18px;
}
#meta_layout h4.accordion__title.medium{
    font-weight: 700;
    font-size: 16px;
}
#meta_layout .product-title h1.large{
    font-family:"Fraunces", Georgia, serif;
    font-size:clamp(32px, 4vw, 44px);
    font-weight: 600;
    margin: 0 0 6px;
    line-height: 1.05;
}
#meta_layout .collapsible__content {
    color: #3A4B56;
    font-size: 14px !important;
}
#meta_layout .cus_blinking_box_prod_main {
    padding: 4px 16px;
    max-width: fit-content;
    font-size: 12px !important;
    position: relative;
    /* top: -15px;
    right: 0; */
    border-radius: 25px;
    /* animation:pulse 2s ease-in-out infinite; */
}
.cus_blinking_box_prod_main {
  animation: heartbeat 1.2s infinite;
}

@keyframes heartbeat {
  0%, 100% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.12);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.12);
  }
  70% {
    transform: scale(1);
  }
}
#meta_layout div#product-gallery {
    position: sticky;
    top: 0px;
    align-self: flex-start;
}
#meta_layout .cus_blinking_box_prod_main h2,
#meta_layout .cus_blinking_box_prod_main p {
    font-size: 16px !important;
}
#meta_layout .product-info-wrapper .product-title * {
    color: #000000;
}
#meta_layout .product-info-wrapper .product-title{
    color: #000000;
}
#meta_layout .jdgm-prev-badge {
    display: flex !important;
    gap: 10px;
    align-items: center;
}
#meta_layout .price {
    font-family:"Fraunces", Georgia, serif;
    color:#0f1f29;
}
#meta_layout .product-section.color-option-1.gradient {
    background: linear-gradient(180deg, #FAF7F2 0%, #ffffff 70%);
}
#meta_layout span.badge.price__badge-sale.color-accent-2 {
    color: #fff;
}
.leash_pdp_benefits_mobile{
    display:none;
}
.leash_pdp_benefits_desktop{
    display:block;
}
.meta_pages_header_show{
    display:none !important;
}
.price--on-sale .price-item--regular {
    color: rgb(243 63 140) !important;
}
.meta_pages_header_show details-modal.header__search,
.meta_pages_header_show .header__icon--account {
    display: none !important;
}
.leash_pro {
    max-width: 50%;
    text-decoration: unset;
}
.leash_pro.leash_benefit {
    margin: 60px auto 0px;
    max-width: 250px;
    display: block;
    text-align: center;
}
.leash_pdp_guarantee .leash_pro.leash_benefit {
    margin: 20px auto 0px;
}
@media screen and (max-width:991px){
.leash_pdp_compare-row .leash_pdp_ours {
    min-width: 220px;
}
.leash_pdp_compare-row div:last-child {
    min-width: 220px;
}
#meta_layout div#product-gallery {
    position: static;
}
#meta_layout .variant-buttons {
    margin-right: 0px;
}
#meta_layout .product-info-wrapper {
    padding-top:20px;
}
.leash_pdp_benefits_mobile{
    display:block;
}
.leash_pdp_benefits_desktop{
    display:none;
}
.leash_pdp_benefits {
    margin: 0 0 0;
  }
}
@media screen and (max-width:768px){
.leash_pdp_compare-row .leash_pdp_ours {
    min-width: 200px;
}
.leash_pdp_compare-row div:last-child {
    min-width: 200px;
}
}
@media screen and (max-width:575px){
.leash_pdp_compare-row .leash_pdp_ours {
    min-width: 120px;
}
.leash_pdp_compare-row div:last-child {
    min-width: 120px;
}
.leash_pdp_compare-row > *:first-child {
    font-size: 12px;
    line-height: 1.5;
}
.leash_pdp_compare-head .leash_pdp_ours::before{
    display:none;
}
}
@media screen and (max-width:475px){
.leash_pdp_compare-row .leash_pdp_ours {
    min-width: 90px;
    font-size: 12px;
    line-height: normal;
}
.leash_pdp_compare-row div:last-child {
    min-width: 90px;
    font-size: 12px;
    line-height: normal;
}

.leash_pdp_compare-row.leash_pdp_compare-head .leash_pdp_ours {
    display: flex;
    align-items: flex-end;
}
.leash_pdp_compare-row.leash_pdp_compare-head div:last-child {
    display: flex;
    align-items: flex-end;
}
}

/* Option text */
#meta_layout .variant-buttons {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  border: 2px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px 16px;
  margin-right: 12px;
  background: #fff;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
}
#meta_layout variant-radios fieldset.js.product-form-input:first-of-type {
  display: flex;
  gap: 12px;
}
/* remove old pseudo text */
#meta_layout .variant-buttons::before {
  content: none !important;
}
#meta_layout .product-info-wrapper .form-label {
    font-size: 1.5rem;
    color: #000 !important;
}
/* title */
#meta_layout .size-title {
  font-weight: 600;
  font-size: 16px;
  color: #111827;
}

/* subtitle */
#meta_layout .size-sub {
  font-size: 13px;
  color: #6b7280;
  margin-top: 4px;
}

/* selected */
#meta_layout input[type="radio"]:checked + .variant-buttons {
  border-color: #38bdf8;
  background: #f0f9ff;
}

/* checkmark */
#meta_layout input[type="radio"]:checked + .variant-buttons::after {
  content: "✔";
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #38bdf8;
}
@media screen and (max-width:768px){
#meta_layout variant-radios fieldset.js.product-form-input:first-of-type {
  flex-wrap:nowrap;
}
#meta_layout .cus_blinking_box_prod_main {
    position: relative;
    top: 0px;
    margin-top:0px;
}
.leash_pdp_product-tagline {
    font-size: 16px;
  }
}

.price__container.cus__price__container__visibility .price-item--regular {
    color: red;
}
.price__container.cus__price__container__visibility .price-item--last {
    font-size: 20px !important;
}

section.leash_pdp_how.leash_pdp_gift {
    background: linear-gradient(180deg, #FAF7F2 0%, #ffffff 70%);
}
section.leash_pdp_how.leash_pdp_gift .leash_pdp_how-demo {
    background: linear-gradient(135deg, rgba(22, 181, 212, 0.1) 0%, rgba(212, 237, 49, 0.15) 100%),
  url("/cdn/shop/files/Good_Walker_2_Leash_1_Bag_Product_Composition_Image.png?v=1778503975");
  background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
section.leash_pdp_how.leash_pdp_gift.leash_pdp_gift2 .leash_pdp_how-demo {
    background: linear-gradient(135deg, rgba(22, 181, 212, 0.1) 0%, rgba(212, 237, 49, 0.15) 100%),
  url("/cdn/shop/files/Good_Walker_Hands_Free_2_Leash_1_Bag_Product_Composition_Image.png?v=1778503976");
  background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
section.leash_pdp_how.leash_pdp_gift.leash_pdp_gift3 .leash_pdp_how-demo {
    background: linear-gradient(135deg, rgba(22, 181, 212, 0.1) 0%, rgba(212, 237, 49, 0.15) 100%),
  url("/cdn/shop/files/Good_Walker_Long_Line_2_Leash_1_Bag_Product_Composition_Image.png?v=1778503976");
  background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
section.leash_pdp_how.leash_pdp_gift.leash_pdp_gift4 .leash_pdp_how-demo {
    background: linear-gradient(135deg, rgba(22, 181, 212, 0.1) 0%, rgba(212, 237, 49, 0.15) 100%),
  url("/cdn/shop/files/Good_Walker_Beach_Lake_2_Leash_1_Bag_Product_Composition_Image.png?v=1778503975");
  background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
section.leash_pdp_how.leash_pdp_gift .leash_pdp_section-head {
    text-align: left;
}
section.leash_pdp_how.leash_pdp_gift .leash_pdp_section-head h2.leash_h2{
  font-size: clamp(32px, 4.5vw, 40px);
}
section.leash_pdp_how.leash_pdp_gift p.leash_p {
    padding-bottom: 40px;
}