/* PDP v3. Scoped under body.bs3. Loaded last. */
html body.bs3 .desktop-buy-bar,
html body.bs3 .round4-pinned,
html body.bs3 .sticky-product{display:none!important}
html body.bs3 section.pdp3-hero{display:grid;grid-template-columns:minmax(0,1fr);padding:16px 16px 24px;gap:20px;box-sizing:border-box;width:100%;max-width:none;margin:0}
html body.bs3 section.pdp3-hero .pdp3-gallery{min-width:0}
@media(max-width:899px){html body.bs3 section.pdp3-hero>.pdp3-gallery{order:1!important}html body.bs3 section.pdp3-hero>aside.buybox{order:2!important}html body.bs3 section.pdp3-hero>.owner-bundle-contents{order:3!important}}
@media(min-width:900px){html body.bs3 section.pdp3-hero>.pdp3-gallery{grid-column:1;grid-row:1}html body.bs3 section.pdp3-hero>aside.buybox{grid-column:2;grid-row:1}html body.bs3 section.pdp3-hero>.owner-bundle-contents{grid-column:1 / -1;grid-row:2}}
html body.bs3 section.pdp3-hero aside.buybox{min-width:0;width:100%;max-width:none;padding:0!important;margin:0!important;box-sizing:border-box}
html body.bs3 .gallery-main{position:relative!important;aspect-ratio:1!important;background:#F2F2F2!important;display:block!important;width:100%;overflow:hidden;border:0!important;border-radius:0;box-shadow:none!important;height:auto!important;max-height:none!important;min-height:0!important}
html body.bs3 .gallery-main > img,html body.bs3 .gallery-main > .hero-img{position:absolute!important;inset:4%!important;width:92%!important;height:92%!important;max-height:none!important;object-fit:contain!important}
html body.bs3 .gallery-main > .thumbs{position:static!important;width:100%!important;height:auto!important;inset:auto!important;margin-top:8px}
html body.bs3 .thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px;margin-top:8px;padding:0!important;overflow-x:auto;width:100%}
html body.bs3 .thumbs>button{flex:0 0 calc(25% - 6px)!important;width:calc(25% - 6px)!important;aspect-ratio:1;min-height:44px;height:auto;background:#F2F2F2;border:1px solid #E7E3DA;padding:0;box-sizing:border-box}
html body.bs3 .thumbs>button[aria-current="true"],html body.bs3 .thumbs>button.is-active{border:2px solid #1A2B5A}
html body.bs3 .thumbs img{width:100%;height:100%;object-fit:contain}
@media(min-width:600px) and (max-width:899px){
  html body.bs3 section.pdp3-hero{padding:16px 16px 24px}
  html body.bs3 .gallery-main{max-width:440px;margin-left:auto;margin-right:auto}
  html body.bs3 .thumbs{max-width:440px;margin-left:auto;margin-right:auto}
}
@media(min-width:900px){
  html body.bs3 section.pdp3-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;max-width:1360px;margin:0 auto;padding:28px 40px 48px}
  html body.bs3 section.pdp3-hero .pdp3-gallery{position:sticky;top:16px}
  html body.bs3 aside.buybox h1{font-size:40px!important}
  html body.bs3 aside.buybox .price{font-size:32px!important}
  html body.bs3 .intro-line{font-size:16px}
  html body.bs3 .pdp3-h2{font-size:32px}
}
@media(min-width:1200px){
  html body.bs3 aside.buybox h1{font-size:46px!important}
  html body.bs3 aside.buybox .price{font-size:34px!important}
}
html body.bs3 aside.buybox h1{font-family:Georgia,serif!important;font-weight:700!important;font-size:30px!important;line-height:1.1!important;color:#1A2B5A!important;text-transform:none!important;letter-spacing:0!important;margin:12px 0 0!important}
html body.bs3 aside.buybox .product-problem-eyebrow{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:#FAF8F3;border:1px solid #E7E3DA;border-radius:999px;color:#6B4A35;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
html body.bs3 .by-line{margin:6px 0 0;font-size:14px;font-weight:400;color:#555}
html body.bs3 .intro-line{margin:12px 0 0;max-width:560px;font-size:15px;line-height:1.55;color:#1F1F1F}
html body.bs3 .own-dogs-proof{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-size:14px;font-weight:700;color:#1A2B5A}
html body.bs3 .own-dogs-proof .avatars{display:flex}
html body.bs3 .own-dogs-proof img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;object-fit:cover;box-sizing:border-box}
html body.bs3 .own-dogs-proof img+img{margin-left:-8px}
html body.bs3 aside.buybox .price{margin:12px 0 0!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important;font-size:30px!important;color:#1A2B5A!important;white-space:nowrap!important;line-height:1.1!important}
html body.bs3 .shipping-line{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0;font-size:15px;line-height:1.45;color:#1A2B5A}
html body.bs3 .shipping-line svg{flex:none;margin-top:2px}
html body.bs3 fieldset.set-cards{border:0;padding:0;margin:18px 0 0;display:grid;row-gap:10px;width:100%}
html body.bs3 fieldset.set-cards legend{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0;color:#1A2B5A}
html body.bs3 label.set-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:12px;align-items:center;min-height:64px;padding:14px 16px;border:1px solid #DDD;border-radius:10px;background:#fff;box-sizing:border-box;width:100%}
html body.bs3 label.set-card .card-sub{grid-column:2;grid-row:2;font-size:13px;line-height:1.4;color:#555}
html body.bs3 label.set-card .card-name{font-size:17px;font-weight:600;color:#1A2B5A}
html body.bs3 label.set-card .card-price{font-size:18px;font-weight:700;white-space:nowrap;color:#1A2B5A}
html body.bs3 label.set-card input{width:20px;height:20px;accent-color:#A8512F}
html body.bs3 label.set-card:has(input:checked){border:2px solid #1A2B5A;background:#F6F6F6;padding:13px 15px}
@media(min-width:600px){html body.bs3 label.set-card .card-name{white-space:nowrap}}
html body.bs3 aside.buybox>button[data-sku],html body.bs3 aside.buybox>button.sold-out{width:100%!important;height:56px!important;min-height:56px!important;margin:14px 0 0!important;background:#A8512F!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:17px!important;font-weight:700!important;text-transform:none!important}
html body.bs3 aside.buybox>button.sold-out{background:#E6E2DC!important;color:#5B5B5B!important}
html body.bs3 aside.buybox>button[data-sku]:hover{background:#93462A!important}
html body.bs3 aside.buybox>button[data-sku]:focus-visible{outline:2px solid #1A2B5A;outline-offset:2px}
html body.bs3 .purchase-trust{margin:8px 0 0;font-size:14px;color:#6B4A35;text-align:center}
html body.bs3 ul.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;text-align:center;list-style:none;padding:0;margin:22px 0 0}
html body.bs3 ul.icon-grid li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#1A2B5A;line-height:1.25}
html body.bs3 .why-this-one{margin:20px 0 0}
html body.bs3 .why-this-one h2{font-family:Georgia,serif;font-weight:700;font-size:15px;color:#1A2B5A;margin:0 0 8px;text-transform:none}
html body.bs3 .why-this-one ul{margin:0;padding:0;list-style:none;display:grid;row-gap:6px}
html body.bs3 .why-this-one li{display:grid;grid-template-columns:16px 1fr;column-gap:8px;font-size:15px;line-height:1.6}
html body.bs3 .promise-box{display:grid;grid-template-columns:44px 1fr;column-gap:14px;background:#FAF8F3;border:2px solid #1A2B5A;border-radius:12px;padding:16px 18px;margin:20px 0 0;box-sizing:border-box}
html body.bs3 .promise-title{font-family:Georgia,serif;font-weight:700;font-size:18px;margin:0;color:#1A2B5A}
html body.bs3 .promise-box p{margin:0;font-size:15px;line-height:1.5}
html body.bs3 .promise-box p+p{margin-top:4px}
html body.bs3 .promise-box a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:#1A2B5A;text-decoration:underline}
html body.bs3 details.buybox-acc{margin:0;border-bottom:1px solid #DDD}
html body.bs3 details.buybox-acc:first-of-type{border-top:1px solid #DDD;margin-top:20px}
html body.bs3 details.buybox-acc summary{min-height:52px!important;height:auto!important;display:flex!important;align-items:center;gap:12px;font-size:15px;font-weight:700;color:#1A2B5A;cursor:pointer;list-style:none}
html body.bs3 details.buybox-acc summary::-webkit-details-marker{display:none}
html body.bs3 details.buybox-acc summary .chev{margin-left:auto}
html body.bs3 details.buybox-acc[open] summary .chev{transform:rotate(180deg)}
html body.bs3 details.buybox-acc .acc-body{font-size:15px;line-height:1.55;padding:0 0 12px 34px}
html body.bs3 details.buybox-acc .acc-body a{min-height:44px;display:inline-flex;align-items:center}
html body.bs3 a.ask-us-row{width:100%;text-decoration:none;min-height:52px!important;height:auto!important;display:flex!important;align-items:center;gap:12px;border:0;border-bottom:1px solid #DDD;background:transparent;font-size:15px;font-weight:700;color:#1A2B5A;padding:0;text-align:left;cursor:pointer}
html body.bs3 .pdp3-bar{position:fixed;left:0;right:0;bottom:0;height:72px;z-index:40;background:#fff;border-top:1px solid #E7E3DA;box-shadow:0 -4px 14px rgba(0,0,0,.08);box-sizing:border-box}
html body.bs3 .pdp3-bar[hidden]{display:none!important}
html body.bs3 .pdp3-bar-inner{max-width:1360px;margin:0 auto;padding:12px 16px;height:72px;box-sizing:border-box;display:flex;align-items:center;gap:10px}
@media(max-width:599px){html body.bs3 .pdp3-bar-inner>div{flex:1;min-width:0}html body.bs3 .pdp3-bar button{flex:none;white-space:nowrap;margin-left:auto}}
html body.bs3 .pdp3-bar img{width:48px;height:48px;object-fit:contain;background:#F2F2F2;border-radius:6px}
html body.bs3 .pdp3-bar-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
html body.bs3 .pdp3-bar-price{font-size:15px;font-weight:800;margin:0}
html body.bs3 .pdp3-bar button{height:48px;min-height:48px;padding:0 18px;background:#A8512F;color:#fff;border:0;border-radius:8px;font-weight:700}
@media(min-width:900px){html body.bs3 .pdp3-bar-inner{padding:12px 40px}html body.bs3 .pdp3-bar button{min-width:240px}}
html body.bs3:has(.pdp3-bar:not([hidden])) button.helper-bubble{bottom:calc(72px + 12px + env(safe-area-inset-bottom))!important}
html body.bs3 .trust-band{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;height:52px!important;background:#1A2B5A;color:#fff;overflow:hidden;white-space:nowrap;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;animation:none!important;box-sizing:border-box}
html body.bs3 .trust-band *{animation:none!important}
html body.bs3 .trust-band span{margin:0 28px}
html body.bs3 .pdp3-h2{font-family:Georgia,serif;font-weight:700;font-size:26px;text-align:center;color:#1A2B5A;margin:0 0 22px;text-transform:none}
@media(min-width:600px){html body.bs3 .pdp3-h2{font-size:28px}}
html body.bs3 section.what-it-does-split,html body.bs3 section.compare,html body.bs3 section.faq-band{padding:44px 16px;box-sizing:border-box}
@media(min-width:900px){
  html body.bs3 section.what-it-does-split,html body.bs3 section.compare,html body.bs3 section.faq-band{padding:44px 40px}
  html body.bs3 section.what-it-does-split .split,html body.bs3 section.faq-band .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1360px;margin:0 auto}
  html body.bs3 section.what-it-does-split h2{text-align:left}
}
html body.bs3 .split-photo,html body.bs3 .faq-photo{background:#F2F2F2;aspect-ratio:1;display:flex;align-items:center;justify-content:center;max-width:440px;margin:16px auto 0}
html body.bs3 .faq-photo{background:#fff}
html body.bs3 .split-photo img,html body.bs3 .faq-photo img{width:85%;height:85%;object-fit:contain}
html body.bs3 section.faq-band{background:#F5F5F5;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
html body.bs3 section.faq-band details{background:#fff;padding:0 16px;margin-bottom:12px}
html body.bs3 section.faq-band summary{min-height:52px;display:flex;align-items:center;font-size:15px;font-weight:700}
html body.bs3 section.compare table{width:100%;max-width:860px;margin:0 auto;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:15px}
html body.bs3 section.compare th,html body.bs3 section.compare td{padding:14px 12px;border-bottom:1px solid #DDD;text-align:left}
html body.bs3 section.compare td:first-child,html body.bs3 section.compare th:first-child{font-weight:700}
html body.bs3 section.compare .hl{background:#1A2B5A;color:#fff}
html body.bs3 section.compare .money{white-space:nowrap}
@media(max-width:599px){html body.bs3 section.compare table{font-size:13px}html body.bs3 section.compare th,html body.bs3 section.compare td{padding:10px 6px}}
html body.bs3 .see-pack{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #1A2B5A;color:#1A2B5A;font-weight:700;text-decoration:none}
html.helper-in-hero body.bs3 button.helper-bubble{display:none!important}
@media(min-width:900px){
  html body.bs3 section.pdp3-hero{padding:28px 40px 48px!important;box-sizing:border-box!important;width:100%!important}
}
@media(min-width:1200px){
  html body.bs3 aside.buybox>button[data-sku],html body.bs3 aside.buybox>button.sold-out{margin-top:8px!important}
}
html body.bs3 .pdp3-gallery .thumbs{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;align-items:flex-start!important}
html body.bs3 .pdp3-gallery .thumbs>button{flex:0 0 calc(25% - 6px)!important;width:calc(25% - 6px)!important;max-width:calc(25% - 6px)!important}
@media(min-width:900px) and (max-width:1199px){
  html body.bs3 section.pdp3-hero{padding-top:16px!important}
  html body.bs3 section.pdp3-hero:has(button.sold-out){margin-top:-56px!important;padding-top:0!important}
  html body.bs3 aside.buybox:has(button.sold-out) > *{margin-top:2px!important}
  html body.bs3 aside.buybox:has(button.sold-out) form[data-back-in-stock]{padding:8px!important;margin-top:2px!important}
  html body.bs3 aside.buybox:has(button.sold-out) form[data-back-in-stock] .plan-signup__box{gap:4px!important}
}
@media(min-width:600px) and (max-width:899px){
  html body.bs3 .gallery-main{max-width:440px!important;margin-left:auto!important;margin-right:auto!important}
  html body.bs3 .thumbs{max-width:440px!important;margin-left:auto!important;margin-right:auto!important}
  html body.bs3 aside.buybox h1{font-size:34px!important}
}
@media(min-width:900px){
  html body.bs3 aside.buybox h1{font-size:40px!important}
  html body.bs3 aside.buybox .price{font-size:32px!important}
}
@media(min-width:1200px){
  html body.bs3 aside.buybox h1{font-size:46px!important}
  html body.bs3 aside.buybox .price{font-size:34px!important}
}
html body.bs3 section.what-it-does-split p.safety-note,html body.bs3 section.what-it-does-split p.panel-plush-safety,html body.bs3 section.what-it-does-split p.panel-tumbler-replacement{max-width:560px;font-size:16px;line-height:1.6;margin:12px 0 0}
html body.bs3 .bundle-separate-items .job-cards{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:700px){html body.bs3 .bundle-separate-items .job-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
html body.bs3 .bundle-separate-items .job-card{display:flex;flex-direction:column;border:1px solid #E7E3DA;border-radius:8px;overflow:hidden;background:#fff}
html body.bs3 .bundle-separate-items .job-card-body{padding:12px 14px 0}
html body.bs3 .bundle-separate-items .job-card h3{font-size:16px;line-height:1.35;margin:0 0 6px}
html body.bs3 .bundle-separate-items .job-card .price{font-size:16px;font-weight:700;margin:0}
html body.bs3 .bundle-separate-items .product-card-actions{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;margin-top:auto}
html body.bs3 .bundle-separate-items .product-card-details{min-height:44px;display:inline-flex;align-items:center}
html body.bs3 section.bundle-separate-items .job-card .product-card-image-link{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;overflow:hidden!important;position:relative!important;background:#F2F2F2!important}
html body.bs3 section.bundle-separate-items .job-card .product-card-image-link img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}

/* R13 shared tap, type and breed-card rules */
.breadcrumb a, nav[aria-label="Breadcrumb"] a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 4px}
footer a[aria-label]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.r3-header nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.product-card-name-link{display:block;min-height:44px;padding:4px 0}
@media(max-width:600px){
 .breadcrumb, nav[aria-label="Breadcrumb"]{font-size:14px}
 .r3-header nav a{font-size:14px!important}
 html body.bs1 .product-problem-eyebrow, .product-problem-eyebrow{font-size:14px!important;letter-spacing:.04em}
}
@media(max-width:599px){.breed-items .card-for, .breed-items > article > p:not(:first-of-type){display:none!important}}
.round4-alternatives img{height:auto;max-width:100%}
@media(min-width:900px){
 html body.bs3 section.pdp3-hero{padding-top:0!important}
 html body.bs3 aside.buybox .shipping-line{margin-top:0}
}
html body.bs3 aside.buybox:has(button.sold-out) .shipping-line{display:none!important}
@media(max-width:600px){
 html body.bs3 main :is(small,legend,.card-sub,.r10-problem,.product-card-problem,.product-card-details,.plan-signup__eyebrow,.plan-signup__note,.product-peanut-guidance),
 html body.bs3.visual-storefront .buybox-trim form.plan-signup label,
 html body.bs3.visual-storefront .buybox-trim form.plan-signup button,
 html body.bs3 .plan-signup label,
 html body.bs3 .plan-signup button,
 html body.bs3.r10-visual .r10-product-card :is(.product-card-problem,.product-card-details,.r8c-for),
 html body.bs1.bs3 .plan-signup__note,
 html body.bs1.bs3 form[data-back-in-stock] .plan-signup__note{font-size:14px!important}
}
