/** Shopify CDN: Minification failed

Line 905:32 Unexpected ")"

**/


:root{
  /* --FONT-STACK-BODY: "Inter", sans-serif; */
  --FONT-STACK-BODY: 'Arial Regular';
}
.home-app {
    overflow: hidden;
}
  /* Custom code */
span.cvw__badge {
  font-weight: normal;
  font-size: 15px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  background: #FF6B00;
  color: #fff;
  display: block;
  max-width: max-content;
  margin: 0 auto 10px;
}
.cvw__badge svg {
  width: 13px;
  height: 13px;
}
h2.cvw__headline {
  font-family: Barlow Condensed;
  font-weight: 900;
  font-size: 40px;
  line-height: 40.36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 10px 0 22px 0 !important;
}
.cvw__grid {
  gap: 12px;
}
span.cvw__card-caption {
  font-weight: 700;
  font-size: 11.53px;
  line-height: 16.06px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
  font-family: var(--FONT-STACK-BODY);
}
span.cvw__card-handle {
  font-weight: 700;
  font-size: 11.53px;
  line-height: 16.06px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #FFFFFFA6;
  font-family: var(--FONT-STACK-BODY);
}
  .order_now {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 16px !important;
  color: #1C1A19;
  font-family: var(--FONT-STACK-BODY);
}
.offer {
  background: #F8F1E2;
  max-width: max-content;
  color: #FF6B00;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 8px 16px 6px 16px;
  border-radius: 15px;
  margin-bottom: 15px;
  margin-top: 41px;
  font-family: var(--FONT-STACK-BODY);
}
.offer p {
  margin: 0 !important;
  display: block;
}
h2.jt-cta__headline {
    font-family: 'Barlow Condensed';
    font-weight: 900;
    font-size: 42px;
    line-height: 44.1px;
    letter-spacing: 0%;
    text-align: center;
    color: #000000;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0 !important;
}
.jt-cta {
    background: #F3EBD3 !important;
    padding: 90px 0 !important;
}

.jt-cta__btn {
    background: #FF6B00 !important;
    border-radius: 100px !important;
    font-weight: 900;
    font-size: 14px !important;
    line-height: 14px;
    letter-spacing: 0.84px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}
span.cpf-bundle-bar__left,.cpf-bundle-bar__value {
  color: #1C1A19;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  font-family: var(--FONT-STACK-BODY);
  vertical-align: middle;
}
 
#affordable-luxurious-dog-beds-orthopedic-memory-foam-dog-beds .cpf-variant-group.color-option{
  border-bottom: 0;
}
span#cpf-price-sale {
    font-family: 'Barlow Condensed';
    font-weight: 900;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FF6B00 !important;
}
.cvw {
    padding: 48px 0 48px !important;
}
.cpf-price {
    align-items: center;
    justify-content: space-between;
}
.cpf-price-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}
.cpf-price__save {
  border: 2px solid #FF6B00;
  color: #FF6B00;
  padding: 5px 20px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  border-radius: 20px;
  font-family: var(--FONT-STACK-BODY);
}
  button#cpf-atc-btn {
    border: 2px solid #4B4B4B;
    background: transparent;
    color: #4B4B4B;
    display: flex;
    font-size: 24px;
    align-items: center;
    gap: 13px;
    justify-content: center;
    border-radius: 100px;
    height: 55px;
}
shop-pay-wallet-button {
    display: none;
}
.shopify-payment-button more-payment-options-link .shopify-payment-button__more-options:before {
    content: '';
    background: url(data:image/svg+xml;base64,ICAgICA8c3ZnIHdpZHRoPSIxOSIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDE5IDI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMS4wMDkxIDAuNTEyNDk2QzExLjE5NTYgMC4yNzc0MzkgMTEuNDU0OCAwLjExMDk3NSAxMS43NDYyIDAuMDM5MjUyOEMxMi4wMzc1IC0wLjAzMjQ2OTQgMTIuMzQ0NCAtMC4wMDUzODYxNSAxMi42MTg2IDAuMTE2MjQ4QzEyLjg5MjkgMC4yMzc4ODMgMTMuMTE5IDAuNDQ3MTc3IDEzLjI2MTQgMC43MTEyNTRDMTMuNDAzOCAwLjk3NTMzMSAxMy40NTQ0IDEuMjc5MjMgMTMuNDA1MyAxLjU3NTIxTDExLjk3NzEgMTAuMTUyN0gxNy4xNDcyQzE3LjQwMTYgMTAuMTUyNyAxNy42NTEgMTAuMjI0NCAxNy44NjY2IDEwLjM1OTVDMTguMDgyMiAxMC40OTQ3IDE4LjI1NTMgMTAuNjg4IDE4LjM2NjEgMTAuOTE3MUMxOC40NzY5IDExLjE0NjIgMTguNTIwOSAxMS40MDE4IDE4LjQ5MyAxMS42NTQ4QzE4LjQ2NTIgMTEuOTA3NyAxOC4zNjY1IDEyLjE0NzcgMTguMjA4NSAxMi4zNDcyTDcuNDkwNjkgMjUuODg0OUM3LjMwNDI1IDI2LjEyIDcuMDQ1IDI2LjI4NjQgNi43NTM2OCAyNi4zNTgyQzYuNDYyMzYgMjYuNDI5OSA2LjE1NTQ2IDI2LjQwMjggNS44ODEyIDI2LjI4MTJDNS42MDY5NCAyNi4xNTk1IDUuMzgwODYgMjUuOTUwMiA1LjIzODQ3IDI1LjY4NjJDNS4wOTYwNyAyNS40MjIxIDUuMDQ1NDMgMjUuMTE4MiA1LjA5NDUxIDI0LjgyMjJMNi41MjI3NCAxNi4yNDQ3SDEuMzUyNjhDMS4wOTgzMSAxNi4yNDQ1IDAuODQ5MTQ0IDE2LjE3MjYgMC42MzM3MzggMTYuMDM3M0MwLjQxODMzMyAxNS45MDIgMC4yNDU0MDEgMTUuNzA4OCAwLjEzNDc2MyAxNS40Nzk4QzAuMDI0MTI1NCAxNS4yNTA3IC0wLjAxOTc0MzIgMTQuOTk1MSAwLjAwODE4NTM4IDE0Ljc0MjNDMC4wMzYxMTM5IDE0LjQ4OTUgMC4xMzQ3MSAxNC4yNDk2IDAuMjkyNjczIDE0LjA1MDJMMTEuMDA5MSAwLjUxMjQ5NloiIGZpbGw9IiNGMkYyRjIiLz4KICAgICAgICAgICAgICA8L3N2Zz4=);
    width: 19px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: contain;
}
.shopify-payment-button more-payment-options-link .shopify-payment-button__more-options:after {
    content: "EXPRESS CHECKOUT";
    color: #F2F2F2;
    display: flex;
    font-size: 24px;
    align-items: center;
    gap: 13px;
    justify-content: center;
    letter-spacing: 0.04em;
    font-family: 'Barlow Condensed', sans-serif;
}

.shopify-payment-button more-payment-options-link .shopify-payment-button__more-options {
    background: #FF6B00;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    border-radius: 100px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 16px;
    height: 54px;
    cursor: pointer;
    transition: opacity 0.2s;
    font-size: 0;
        text-decoration: none;

}
.shopify-payment-button more-payment-options-link .shopify-payment-button__more-options:hover{
    background: #FF6B00;

}
.cf-button-express{
    background: #FF6B00;
    color: #F2F2F2;
    display: flex;
    font-size: 24px;
    align-items: center;
    gap: 13px;
    justify-content: center;
    border-radius: 100px;
    height: 55px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 16px;
    height: 54px;
    cursor: pointer;
    font-family: 'Barlow Condensed', sans-serif;
    transition: opacity 0.2s;
    white-space: nowrap;
    width: 100%;
}
.cpf-atc-row {
    flex-wrap: wrap;
}
form#cpf-form,form#cpf-form button {
    width: 100%;
}
.shop_now {
    width: 100%;
}
.cpf-trust{
    grid-template-columns: repeat(4, 1fr);
    background: transparent;
}
.cpf-trust__item + .cpf-trust__item {
    border: 0;
}
.cpf-qty{
    display: none;
}
.cpf-trust__text{
  max-width: 104px;
  font-size: 13px;
  color: #4B4B4B;
  font-family: var(--FONT-STACK-BODY);
}
.cpf-care__body{
  font-family: 'Barlow Condensed' !important;
}
.cpf-care__badge{
  font-size: 14px !important;
  font-family: var(--FONT-STACK-BODY);
}
.size_material_info-popup{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.size_material_info-popup img {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 20px);
  margin: 0 auto;
  object-fit: cover;
}
.size_material_info-popup.active{
  display: block;
}
.whatinclude-popup{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.whatinclude-popup.active{
  display: block;
}

.popup-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
}

.popup-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    /* padding: 20px; */
    max-width: max-content;
    width: 90%;
    overflow-y: auto;
    border-radius: 10px;
    /* max-height: 660px; */
    display: flex;
}
.whatinclude-popup img {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 230px);
  margin: 0 auto;
  object-fit: cover;
}
.whatinclude-popup .popup-close{
  top: 0;
  right: 0;
}
.dog-comparison-popup .popup-close{
  top: 10px;
  right: 15px;
}
.popup-close,.size_material_infopopup-close {
  position: absolute;
  top: 4px;
  right: 0px;
  border: 0;
  background: none;
  font-size: 25px;
  cursor: pointer;
  z-index: 1;
}
.cpf-bundle-bar-wrap {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    align-items: center;
}
.cpf-bundle-bar-wrap h4 {
  margin: 0 !important;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 20px !important;
  font-family: var(--FONT-STACK-BODY);
  color: #1A1A1A;
}

.whatinclude {
  color: #757575;
  font-size: 16px;
  cursor: pointer;
  font-family: var(--FONT-STACK-BODY);
}
.whatinclude span{
    text-decoration: underline;
}
.cpf-title {
    margin: 12px 0 12px 0 !important;
}
#skin-amp-coat-dog-supplement .cpf-price{
  display: none;
}
ul.bundle2026-supplement {
  display: flex;
  gap: 15px;
  margin: 14px 0 32px;
}
ul.bundle2026-supplement li {
  display: block;
  margin: 0;
}
ul.bundle2026-supplement li a {
  display: block;
  background: #F3EBD3;
  max-width: max-content;
  padding: 6px 12px;
  border-radius: 100px;
  color: #FF6B00;
  text-decoration: underline;
  font-family: var(--FONT-STACK-BODY);
  font-size: 14px;
}
.cpf-rating span strong{
  font-weight: normal;
}
.cpf-rating{
  font-family: var(--FONT-STACK-BODY);
  font-size: 16px;
  color: #1C1A19;
  margin-bottom: 4px;
}
.cpf-rating__score {
  font-weight: normal;
  color: #1A1A1A;
  font-size: 16px;
}
.cpf-rating__stars {
    font-size: 24px;
    line-height: 10px;
}
.whatinclude svg {
    width: 10px;
    height: 10px;
}
.dog-benefit-title {
    max-width: 150px;
}
h3.dog-benefit-title p {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 0;
  text-transform: none;
  color: #1C1A19;
  font-family: var(--FONT-STACK-BODY);
  margin-top: 0;
}
h3.dog-benefit-title{
    margin-bottom: 0 !important;
}
.dog-benefits-grid {
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
}
.dog-benefit-item {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

h3.dog-benefit-title {
    width: 100%;
}
.dog-benefit-icon img {
    max-width: 65px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
h3.dog-benefit-title {
  margin-top: 13px !important;
}
.dog-benefit-icon {
    margin: 0 auto;
    display: flex;
}

.chew-meter-card{
  background:#FDFAF7;
  border: 1.41px solid #FF6B001A;
  border-radius:20px;
  padding: 15px 20px;
  box-shadow: 0px 0px 6.5px 0px #FF5C231A;
}
.cpf .chew-meter-card {
    margin: 19px 0;
}
.chew-meter-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px;
}
.cpf-box .chew-meter-header{
  margin-bottom: 0;
}

.chew-meter-header h4{
  font-weight: 900;
  font-size: 24px;
  line-height: 32.16px;
  letter-spacing: 0.79px;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0 !important;
  font-family: 'Barlow Condensed';
  color: #1C1A19;
}
.chew-meter-header span {
  color: #FF6B00;
  font-weight: 700;
  font-size: 16px;
  line-height: 22.97px;
  letter-spacing: 0px;
  font-family: var(--FONT-STACK-BODY);
  vertical-align: middle;
  text-transform: none;
}

.chew-meter-bar{
  position:relative;
  /* height:14px; */
  border-radius:20px;
  /* background:linear-gradient(
    90deg,
    #f5cf28 0%,
    #f7b61a 25%,
    #f98f12 50%,
    #ff6b0f 75%,
    #ff4e00 100%
  ); */
}

.chew-meter-progress{
  position:relative;
  background-image: url(/cdn/shop/files/linebarhigh.png?v=1782395662);
  background-repeat: no-repeat;
  width: 100%;
  height: 40px;
  background-size: 100%;
  background-position: center;
}

.chew-meter-pointer{
  position:absolute;
  right:-10px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background:#222;
  border:4px solid #fff;
  border-radius:50%;
  box-shadow:0 0 0 2px #222;
}

.chew-meter-labels{
  display:flex;
  justify-content:space-between;
  margin-top:12px;
  font-family: 'Barlow Condensed' !important;
}

.chew-meter-labels span{
  font-size: 14px;
  text-transform: uppercase;
  color: #1C1A1999;
  letter-spacing: 1px;
  font-family: 'Barlow Condensed';
}

.chew-meter-link{
  display: block;
  text-align: right;
  margin-top: 18px;
  color: #FF6B00;
  font-weight: 700;
  font-family: var(--FONT-STACK-BODY);
  font-size: 14px;
  line-height: 14px;
  border-bottom: 1px solid;
  max-width: max-content;
  margin-left: auto;
}

.sizechart-popup,.how_to_take_it-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:.3s;
}

.sizechart-popup.active,.how_to_take_it-popup.active{
  opacity:1;
  visibility:visible;
}
.sizepopup-close,.how_to_take_it-close {
  position: absolute;
  top: 5px;
  right: 10px;
  border: 0;
  background: none;
  font-size: 30px;
  cursor: pointer;
  z-index: 1;
}
.sizepopup-overlay,.how_to_take_it-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.6);
}
.popup-content-inner {
    position: relative;
}

.popup-content-inner img  {
    height: auto;
    margin: 0 auto;
    width: 100%;
}
.how_to_take_it-popup img{
    width: 100%;
    height: auto;
    max-height: calc(100vh - 230px);
    margin: 0 auto;
    object-fit: cover;
}
.size_chart{
  cursor: pointer;
}
.how_to_take_it-popup .popup-content-inner {
   position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    /* padding: 20px; */
    max-width: max-content;
    width: 90%;
    overflow-y: auto;
    border-radius: 10px;
    /* max-height: 660px; */
    display: flex;
}
.sizechart-popup .popup-content-inner  {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--bg);
  padding: calc(var(--inner) * 1.5) var(--inner);
  pointer-events: auto;
  max-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.dog-comparison-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:.3s;
}

.dog-comparison-popup.active{
  opacity:1;
  visibility:visible;
}

.popup-wrapper{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  max-height: 90vh;
  overflow-x: hidden;
  border-radius: 35px;
  padding: 0px;
}


.popup-title{
  text-align:center;
  font-size:30px;
  font-weight:800;
  margin:0 0 15px !important;
  text-transform:uppercase;
}

.dog-comparison-popup .dog-comparison-popup .product-column p {
  font-size: 13px;
}

.dog-comparison-popup .comparison-cell.product-column h3 {
  font-size: 14px;
  margin: 5px 0 3px 0 !important;
}

.dog-comparison-popup .comparison-cell {
  padding: 10px 10px;
}

.dog-comparison-popup .comparison-row.data-column .comparison-cell {
  font-size: 14px;
}
.dog-comparison-popup span.strength-badge {
  display: none;
}


.comparison-table-wrapper{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.dog-comparison-popup .comparison-table{
  min-width:895px;
}

.comparison-table th,
.comparison-table td{
  border:1px solid rgba(0,0,0,.15);
  padding:14px;
  text-align:center;
}

.comparison-table th:first-child,
.comparison-table td:first-child{
  text-align:left;
  width:220px;
}

.comparison-table thead th{
  background:#e8dfc7;
}

.strongest-badge{
  display:inline-block;
  padding:5px 12px;
  border-radius:30px;
  background:#ff6b00;
  color:#fff;
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}

.tag{
  display:inline-block;
  padding:6px 12px;
  background:#ffe5d1;
  border-radius:30px;
  color:#ff6b00;
  font-size:13px;
  font-weight:700;
}

.check{
  color:#31b44b;
  font-size:28px;
  font-weight:700;
}

.cross{
  color:#e22b2b;
  font-size:28px;
  font-weight:700;
}

/* Faq section */
.jt-faq{
    background: #fff !important;
}
.jt-faq__icon{
    color: #FF6B00 !important;
}
h2.jt-faq__headline {
    color: #000000;
}
/* Faq section */
.cvw {
    padding: 87px 0 48px 0;
}
.cpf-breadcrumb {
    font-size: 14px;
}
.cpf-box {
    margin-top: 25px;
}
.size_chart {
  display: block;
  font-family: var(--FONT-STACK-BODY);
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  color: #FF6B00;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
}
.cpf-variant-label {
  font-size: 16px;
  font-weight: 600;
  color: #363636;
  margin: 0;
  gap: 25px;
}
.cpf-variants{
  margin: 26px 0 28px 0;
}
.cpf-variant-group:last-child {
    border-top: 0;
}
.cpf-variant-group {
  padding-bottom: 15px;
  display: flex;
  gap: 25px;
  align-items: center;
  border-top: 0.5px solid #73777B;
  border-bottom: 0.5px solid #73777B;
  padding-top: 15px;
  margin-bottom: 0;
}
p.cpf-variant-label {
  font-family: var(--FONT-STACK-BODY);
  font-weight: 500;
  font-size: 16px;
  line-height: 26.85px;
  letter-spacing: 0.21px;
  vertical-align: middle;
  color: #363636;
}
 
.variant_other .cpf-variant-btn {
    color: #000000 !important;
    border: 1px solid #000 !important;
    font-family: var(--FONT-STACK-BODY);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.21px;
    text-align: center;
    vertical-align: middle;
    border-radius: 35px;
}
.color-option .cpf-variant-btn.is-active {border: 3.15px solid #00000033 !important;}

.variant_other .cpf-variant-btn.is-active {color: #fff !important;border:1px solid transparent !important;}
.cpf-variant-btns {
    gap: 5px;
}
.color-option .cpf-variant-btn {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  font-size: 0;
  padding: 0;
  border: 3.15px solid #fff;
}


.custom-accordion {
  width: 100%;
}

.accordion-item {
  border-bottom: 1px solid #d9d9d9;
}

.accordion-title {
  width: 100%;
  padding: 21px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
}

.accordion-title span:first-child {
  font-family: var(--FONT-STACK-BODY);
  font-weight: 500;
  font-size: 16px;
  line-height: 26.85px;
  letter-spacing: 0.21px;
  vertical-align: middle;
  color: #363636;
}

.accordion-icon span:last-child(){
  font-size: 28px;
  line-height: 1;
  transition: transform .35s ease;
  color: #002613;
}

.accordion-item.active .accordion-icon {
  transform: rotate(45deg);
}

/* Smooth animation */
.accordion-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height .45s ease,
    opacity .3s ease,
    padding .3s ease;
}

.accordion-content-inner {
  padding-bottom: 20px;
}

.accordion-item.active .accordion-content {
  opacity: 1;
}


.addon-box{
  margin-top: 17px;
}

.addon-card{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  border-radius: 18px;
  cursor: pointer;
  transition: .3s;
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 6.25px 0px #FF5C231A;
  border: 1.36px solid #FF6B0040;
}

.addon-card:hover{
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.addon-checkbox{
    display:none;
}

.checkmark{
  width:27px;
  height:27px;
  border:1.36px solid #73777B;
  border-radius:6px;
  flex-shrink:0;
  margin-top:0px;
  position:relative;
  display: block;
}
.addon-card a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.addon-right img {
  height: auto;
}

.addon-left h3 {
  text-transform: none;
  margin: 0 !important;
  font-family: 'Arial Regular';
  font-weight: 700;
  font-size: 20px;
  line-height: 23.1px;
  letter-spacing: 1%;
  vertical-align: middle;
  padding-bottom: 13px;
}
.addon-checkbox:checked + .checkmark{
    background:#ff6200;
    border-color:#ff6200;
}

.addon-checkbox:checked + .checkmark::after{
    content:"✓";
    position:absolute;
    color:#fff;
    font-size:14px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.addon-content{
    display:flex;
    justify-content:space-between;
    width:100%;
    align-items:center;
}

.addon-left{
    max-width:70%;
}

.upsell_content{
  font-family: var(--FONT-STACK-BODY);
  font-weight: 400;
  font-size: 16px;
  line-height: 19.03px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #73777B;
}
.save-tag{
  display:inline-block;
  padding:3px 15px;
  border:1.36px solid #FF7E20;
  border-radius:30px;
  color:#FF7E20;
  font-size:13px;
  font-weight:600;
  margin-bottom:12px;
}

.addon-left p{
  margin:0 0 15px;
  color:#6c6c6c;
  line-height:1.4;
}

.addon-left span.offer_price {
  font-family: 'Barlow Condensed';
  font-weight: 900;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #FF6B00;
  vertical-align: middle;
}
.addon-left .price {
  margin-top: 9px;
}
.addon-left span.compare_price {
  font-family: var(--FONT-STACK-BODY);
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-decoration: line-through;
  color: #09090999;
}
.addon-right img{
  max-width:81px;
  display:block;
}
.cpf-care__sub {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.35s ease;
  margin: 0;
}

.cpf-care.active .cpf-care__sub {
  max-height: 200px; /* Increase if content is longer */
  opacity: 1;
  margin-top: 7px;
}

.cpf-care__badge {
  cursor: pointer;
}

.cpf-care__badge a {
  pointer-events: none;
  padding: 0;
  border-bottom: 1px solid;
}
.cpf-care__badge a:after {
    display: none;
}
.cpf-care__title b {
  font-family: 'Barlow Condensed';
  font-weight: 700;
  font-size: 24px;
  line-height: 23.34px;
  letter-spacing: 1%;
  vertical-align: middle;
  color: #FF6B00;
}
.cpf-care__title .cpf-care__badge {
  padding: 0;
  line-height: 10px;
}
.cpf-care-wrap {display: flex;gap: 10px;align-items: center;}
 .addonlabel {
  font-family: var(--FONT-STACK-BODY);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.21px;
  color: #363636;
  vertical-align: middle;
  margin-bottom: 17px;
}
 .cpf-care.active .cpf-care-wrap {
    align-items: flex-start;
}


label#seal-purchase-options-label {
    display: none;
}

.sealsubs-container .sls-option-container {
    border: 1.09px solid #FF6B0040 !important;
    border-radius: 24px !important;
}

.sls-purchase-options-container {
    border: 0 !important;
}

.sealsubs-container .sls-option-container[data-selling-plan-group] {
    margin-top: 10px;
}

.sls-price .money {
    font-family: Barlow Condensed;
    font-weight: 800;
    font-size: 22.66px;
    line-height: 45.43px;
    letter-spacing: 0%;
    text-align: right;
    vertical-align: middle;
    color: #FF6B00;
}

.seal-row {
    display: flex !important;
    align-items: center;
}
.sls-selling-plan-group-first-line{
  align-items: center !important;
}
.sealsubs-container .sls-option-container label {
  font-family: var(--FONT-STACK-BODY);
  font-weight: 500;
  font-size: 17.78px;
  line-height: 1.2;
  letter-spacing: 0.04px;
  color: #010101;
  vertical-align: middle;
}

.selling-plan-group-options-name-select,.selling-plan-group-options-name-select label {
  display: flex;
  align-items: center;
  font-family: 'Arial Regular';
  font-weight: 300;
  font-size: 14.22px !important;
  line-height: 1 !important;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-top: -5px;}

.sls-price {
  line-height: 1 !important;
}


.sealsubs-target-element .sls-option[type="radio"]:checked + .sls-custom-radio::after {
  background: #FF6B00 !important;
  box-shadow: inset 1em 1em #FF6B00;
}

.sealsubs-target-element .sls-option[type="radio"]:checked + .sls-custom-radio {
  border: 1px solid #FF6B00;
}

.sls-option-container.sls-active {
  background: #F5EDE1;
}
.why-dog-love-grid img {
    display: block;
}
.cpf-variant-btn.is-soldout{
  opacity: 1 !important;
  /* text-decoration: none !important; */
}
.highly-br-durable{
  display: none;
}

#durable-staffy-collar .highly-br-durable,#anti-shock-bungee-leash .highly-br-durable,
#staffy-harness-happy-staffy-co-best-dog-harness-for-staffies .highly-br-durable{
  display: flex;
}
#durable-staffy-collar .third-br-party-tested,#anti-shock-bungee-leash .third-br-party-tested,
#staffy-harness-happy-staffy-co-best-dog-harness-for-staffies .third-br-party-tested{
  display: none;
}
#chewzilla®-x-powerflex™-bundle .cpf-variant-group:last-child,
#travel-bundle .cpf-variant-group:last-child,#happy-staffy-food-bowl .cpf-variant-group:last-child,
#best-selling-toys-bundle .cpf-variant-group:last-child,
#anti-shock-bungee-leash .cpf-variant-group:last-child{
  border-top: 0.5px solid #73777B;
}
#orthopedic-memory-foam-dog-bed-happy-staffy-co .cpf-variant-group.color-option {
    border-top: 0;
}
#walkies-starter-pack .cpf-variant-group.color-option{
  border-bottom: 0;
}
.top_badge{
  font-family: var(--FONT-STACK-BODY);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  background:#FF6B00;
  color: #fff;
  padding: 5px 30px;
  border-radius: 16px;
  max-width: max-content;
  margin-bottom: 9px;
}
p.cpf-care__sub {
  color: #363433;
  font-family: 'Arial Regular';
  font-size: 14px;
  line-height: 20px;
}
.power-chewers-section span.size_chart {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}
.size_material_info {
    background: #F3EBD3;
    max-width: max-content;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 17px;
    border-radius: 15px;
    font-weight: bold;
    color: #FF6B00;
    margin-top: 9px;
    cursor: pointer;
}

.custom-popup-bundle a.radio__legend__link.text-link {
    text-decoration: none !important;
    gap: 6px;
}

.custom-popup-bundle a.radio__legend__link.text-link:after {
    display: none;
}

a.radio__legend__link.text-link {
    color: #FF6B00;
}

.custom-popup-bundle {
    margin-top: -18px;
    display: flex;
    justify-content: flex-end;
}
.custom-popup-bundle a.radio__legend__link.text-link:hover {
    --hover-color: #FF6B00 !important;
}
.custom-popup-bundle span.radiosubtitle {
  border-bottom: 1px solid;
  font-family: 'Arial Regular';
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #FF6B00;
}
.custom-popup-bundle .block__icon__container--full {
    justify-content: flex-end;
}
.cpf-gallery__thumb {
  opacity: 0.5;
}
.cpf-gallery__thumb.is-active {
  opacity: 1;
}
.cpf-trust__item.highly-br-durable img {
    width: 29px;
}
@media (min-width: 900px) {
  .cpf-gallery {
    width: 575px;
    position: sticky;
    top: 80px;
  }
}
@media(max-width:749px){
  .cpf-trust__item.highly-br-durable img{
    width: 25px;
  }
  p.cpf-care__sub {
    font-size: 10px;
  }
  .top_badge {
    padding: 5px 19px 4px;
    font-size: 10px;
  }
 
  .sealsubs-container .sls-option-container label {
    font-size: 14px;
    line-height: 1;
  }
  .sealsubs-target-element .sls-custom-radio, .sls-option[type="radio"] + span.sls-custom-radio {
    width: 13px;
    height: 13px;
  }

  .selling-plan-group-options-name-select, .selling-plan-group-options-name-select label {
    font-size: 12px !important;
    margin-top: -8px;
  }

  .sls-price .money {
    font-size: 16px;
  }

  .sealsubs-container .sls-option-container {
    padding: 5px 12px !important;
  }
   .addonlabel {
    font-size: 14px;
   }
  .cpf-box {
    margin-top: 0;
  }
  .dog-comparison-popup .comparison-header .comparison-cell{
    padding: 17px 10px;
  }
  .popup-close {
    top: 0px;
    right: 11px;
  }
  .cvw__inner{
    padding:0 16px !important;
  }
  .dog-comparison-popup .comparison-table{
    min-width: 690px;
    margin-top:0;
  }
  .comparison-header .comparison-cell.product-column {
    padding: 30px 9px;
  }
  span.cvw__card-caption {
    font-size: 12px;
  }
  .cpf__outer {
    padding: 16px 16px 20px;
  }
  .popup-wrapper{
    width:95vw;
  }

  .popup-title{
    font-size: 18px;
    padding-right: 0;
  }

  .chew-meter-card {
    padding: 10px 20px;
  }
  .chew-meter-link {
    font-size: 10px;
    margin-top: 14px;
    line-height: 12px;
  }
  .offer {
    font-size: 10px;
    margin-top: 0 !important;
  }
  .cpf-variants.swatches {
    margin: 26px 0 13px 0;
  }
  span#cpf-price-sale {
    font-size: 25px;
  }
  span.cpf-bundle-bar__left, .cpf-bundle-bar__value {
    font-size: 14px;
    line-height: 1;
  }
  .color-option .cpf-variant-btn{
    width: 35px;
    height: 35px;
  }
  .cpf-variant-group {
    gap: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  span.cpf-bundle-bar__left {
    margin-top: 4px;
  }
  p.cpf-variant-label {
    font-size: 13px;
  }
  .cpf-price__save {
    font-size: 12px;
    padding: 3px 12px;
  }

  .chew-meter-header{
    align-items:flex-start;
    gap:8px;
    margin-bottom: 8px;
  }
  .chew-meter-header h4{ 
    font-size:16px;
    line-height: 1;
  }
  .chew-meter-header span{
    font-size:11px;
    line-height: 1;
  } 
  .dog-benefits-grid {
    margin: 24px 0;
  } 
  h3.dog-benefit-title p { 
    font-size: 10px;
    line-height: 1.2;
  }
  #natural-treat-bundle  h3.dog-benefit-title p { 
    font-size: 10px;
    line-height: 1.2;
  }
  #skin-amp-coat-dog-supplement h3.dog-benefit-title p{
    font-size: 11px;
  }
  .chew-meter-labels span{
    font-size:10px;
  } 
  .order_now {
  font-size: 12px !important;
  }
  .order_now svg {
  width: 22px;
  }
  .cf-button-express {
    height: 48px;
    font-size: 20px;
  }
  .cf-button-express svg {
    width: 13px;
  }
  .shopify-payment-button more-payment-options-link .shopify-payment-button__more-options {
    height: 48px;
  }
  .shopify-payment-button more-payment-options-link .shopify-payment-button__more-options:after {
    font-size: 20px;
  }
  .shopify-payment-button more-payment-options-link .shopify-payment-button__more-options:before {
    width: 14px;
    height: 19px;
  }
  button#cpf-atc-btn {
    height: 48px;
    font-size: 20px;
  }
  button#cpf-atc-btn svg {
    width: 22px;
  }
  .cf-button-express {
    height: 48px;
    font-size: 20px;
  }
  .cf-button-express svg {
    width: 13px;
  }
  button#cpf-atc-btn {
    height: 48px;
    font-size: 20px;
  }

  button#cpf-atc-btn svg {
    width: 22px;
  }

  .cpf-care__title,.cpf-care__title b {
    font-size: 17px;
  }
  .accordion-title span:first-child {
    font-size: 14px;
  }
  .accordion-title {
    padding: 16px 0;
  }
  .accordion-icon svg {
    width: 15px;
  }
  .accordion-title span:first-child {
    font-size: 14px;
  }

  .accordion-title {
    padding: 16px 0;
  }

  .accordion-icon svg {
    width: 15px;
  }

  .checkmark {
    width: 20px;
    height: 20px;
  }

  .addon-left h3 {
    font-size: 14px;
    line-height: 1;
    padding-bottom: 10px;
  }

  .save-tag {
    font-size: 10px;
    margin-bottom: 10px;
  }

  .upsell_content {
  font-size: 12px;
  line-height: 1;
  }

  .addon-right img {
  max-width: 60px;
  }

  .addon-content {
  align-items: flex-start;
  }

  .addon-left span.offer_price {
  font-size: 20px;
  }

  .addon-left span.compare_price {
  font-size: 14px;
  }

  label.addon-card {
  padding: 18px;
  }
  .cpf-care {
    padding: 5px 8px;
    gap: 9px;
  }
  .cpf-care__badge {
    font-size: 12px !important;
  }
  .cvw__card{
    aspect-ratio: 9 / 16 !important;
    flex: 0 0 40vw !important;
    max-width: 40vw !important;
  }

  .cpf-care__icon svg {
    width: 21px;
    height: 21px;
  }
  .page-width {
    padding: 0 16px;
  }
  .why-dog-love-card:nth-child(1) .feature-image-wrapper img {
    width: 155px !important;
  }
  .jt-faq__headline {
    font-size: 30px !important;
    max-width: 250px;
    margin: 0 auto 35px!important;
  }
  .jt-cta{
    padding: 32px 0 42px !important;
  }
  .jt-cta__sub{
    margin: 0 0 36px;
  }
  h2.jt-cta__headline{
    font-size: 30px;
  }
  .cvw {
    padding: 23px 0 46px 0;
  }
  .cvw {
    padding: 40px 0 !important;
  }
   .cvw_empty{
    padding-top: 40px !important;
  }
  .cpf-gallery__mobile{
    display: none;
  }
  .cpf-gallery__desktop{
    display: flex;
    flex-wrap: wrap;
  }
  .cpf-gallery__main-wrap {
    order: 1;
    width: 100%;
    min-width: 100%;
  }
  div#cpf-thumbs {
    width: 100%;
    order: 2;
    flex-direction: row;
    margin-top: 10px;
  }
  .cpf-gallery__thumb {
    width: 47px;
    height: 47px;
  }
  .cpf-rating{
    font-size: 12px;
  }
  .cpf-bundle-bar-wrap h4,.whatinclude {
    font-size: 12px !important;
  }
  .whatinclude svg {
    width: 5px;
    height: 6px;
  }
  .cpf-trust__text{
    font-size: 9px;
  }
  .cvw__card {
    border-radius: 7px !important;
  }
  h2.cvw__headline{
    font-size: 30px;
  }
  .cvw__grid {
    margin-bottom: 0 !important;
  }
  .cpf-rating__score{
    font-size: 12px;
  }
  .cpf-trust__item {
    padding: 0;
  }
}
  /* Custom code */



  /* Bundle css*/
.dog-comparison-section{
  padding:33px 0px 57px;
  background:#FFFFFF;
}
.dog-comparison-section .cpf__outer{
  padding-bottom: 0 ;
}
.comparison-heading{
  text-align: center;
  font-size: 40px;
  margin-bottom: 35px !important;
  font-weight: 700;
  margin-top: 0 !important;
  font-family: 'Barlow Condensed';
  color: #000000;
}

.comparison-table{
  max-width: 1000px;
  margin: 0 auto;
  border:1px solid #d9d2bf;
  border-radius:33px;
}
.comparison-header .comparison-cell:first-child {
  border-radius: 33px 0 0 0;
}
.comparison-header .comparison-cell:last-child {
  border-radius: 0 33px 0 0;
}
.comparison-row.data-column:last-child .comparison-cell {border-bottom: 0;
    text-transform: none;
}

.comparison-row.data-column:last-child .comparison-cell:last-child {
  border-right: 0;
}
.comparison-row{
  display:grid;
  grid-template-columns:235px repeat(auto-fit,minmax(145px,1fr));
}
.dog-comparison-popup .comparison-row {
  grid-template-columns: 180px repeat(auto-fit, minmax(145px, 1fr));
}
.comparison-cell{
  border-right:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  padding:18px;
  text-align:center;
  font-family: var(--FONT-STACK-BODY);
}
.comparison-header .comparison-cell{
  background:#F3EBD3;
}
.comparison-header  .comparison-cell.product-column {
  padding: 33px 9px;
}
.feature-column{
  text-align:left;
}
.comparison-cell.product-column h3 {
  font-size: 16px;
  font-family: var(--FONT-STACK-BODY);
}

.product-column p {
  font-size: 16px;
  font-family: var(--FONT-STACK-BODY);
}
.comparison-row.data-column .comparison-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1C1A19;
    font-size: 16px;
  text-transform: none;
}
.comparison-row.data-column .comparison-cell.feature-column {
    justify-content: flex-start;
}
.product-column{
  position:relative;
}
.product-column h3{
  margin:10px 0 5px;
}
.product-column p{
  margin:0;
}
.strength-badge{
  background: #ff6b00;
  color: #fff;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12px;
  display: inline-block;
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  max-width: max-content;
  margin: 0 auto;
}
.rating-pill{
  background: #FF6B0033;
  border-radius: 20px;
  padding: 5px 12px;
  display: inline-block;
  font-size: 15px;
  color: #FF6B00;
  text-transform: uppercase;
}
.check{
  color:#20b34a;
  font-size:24px;
  font-weight:700;
}
.cross{
  color:#df1c1c;
  font-size:24px;
  font-weight:700;
}
.comparison-row.data-column .comparison-cell:last-child {
  border-right: 0;
}
.hero__content__wrapper.text-left.wrapper {
    padding: 0;
}
.cpf-trust__item.third-br-party-tested img {
  width: 26px;
  height: auto;
}
 .sls-more-info-popup {
    background: #F5EDE1 !important;
    color: #010101 !important;
    border: 1.09px solid #FF6B0040 !important;
    border-radius: 15px !important;
}
.sls-more-info-popup li {
    display: block !important;
}
.sls-more-info-popup ul {
    margin: 0 !important;
}
 
.sls-more-info-popup:before {
    border-bottom-color: #F5EDE1 !important;
    left: 10px;
    top: -25px;
}
@media(max-width:749px){
  .cpf__inner {
    gap: 14px;
  }
  .comparison-wrapper{
    overflow:auto;
  }
  .comparison-heading{
    font-size:28px;
  }
  .dog-comparison-section {
    padding: 29px 0 43px 0;
  }
  .comparison-row {
    grid-template-columns: 150px repeat(auto-fit, minmax(145px, 1fr));
  }
  .dog-comparison-popup .comparison-row {
    grid-template-columns: 150px repeat(auto-fit, minmax(130px, 1fr));
  }
  .comparison-table{
    margin: 15px auto 0;
    min-width: 801px;
    max-width: 801px;
  }
  .rating-pill {
    font-size: 10px;
  }
  .comparison-cell{
    padding:10px 12px;
  }
  .comparison-cell.product-column h3 {
    font-size: 12px;
  }
  .product-column p {
    font-size: 10px;
  }
  .comparison-row.data-column .comparison-cell{
    font-size:12px
  }
 
  .dog-benefit-icon img{
    max-width: 50px;
  }
  .dog-benefit-item{
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .index-rte  .hero__title {
    font-size: 29px;
    line-height: 35px;
  }
  .index-rte .metafield-rich_text_field p {
    line-height: 20px;
    font-size: 14px;
  }
  .cpf-box .chew-meter-progress{
    height: 25px;
  }
  .cpf-title {
    margin: 10px 0 10px 0 !important;
  }
  .cpf-trust__item.third-br-party-tested img {
    width: 28px;
    height: auto;
  }
  .cpf-care.active .cpf-care__sub{
    margin-top: 0;
  }
  p.cpf-care__sub{
    line-height: 14px;
  }
  span.sls-more-info-text {
    padding-bottom: 0;
  }
  .sls-more-info-container {
    padding-bottom: 0;
  }
  #skin-amp-coat-dog-supplement #cpf-form {
    margin-bottom: 15px;
  }
}
  /* Bundle css*/
/* ── Current-product highlight for "What is right for your dog?" table ── */
.dog-comparison-section .comparison-cell.is-current{
  background:#FFF4EC;
  box-shadow: inset 2px 0 0 #FF6B00, inset -2px 0 0 #FF6B00;
}
.dog-comparison-section .comparison-header .comparison-cell.is-current{
  background:#FFE7D5;
  box-shadow: inset 2px 0 0 #FF6B00, inset -2px 0 0 #FF6B00, inset 0 2px 0 #FF6B00;
}
.dog-comparison-section .comparison-row.data-column:last-child .comparison-cell.is-current{
  box-shadow: inset 2px 0 0 #FF6B00, inset -2px 0 0 #FF6B00, inset 0 -2px 0 #FF6B00;
}
.dog-comparison-section .viewing-pill{
  display:inline-block;
  margin-top:9px;
  background:#FF6B00;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:4px 13px;
  border-radius:20px;
  line-height:1.1;
  font-family:var(--FONT-STACK-BODY);
}
@media(max-width:749px){
  .dog-comparison-section .viewing-pill{
    font-size:9px;
    padding:3px 9px;
    margin-top:6px;
  }
}

/* ── Current-product highlight inside the "Which one is right for me?" popup ── */
.dog-comparison-popup .comparison-cell.is-current{
  background:#FFF4EC;
  box-shadow: inset 2px 0 0 #FF6B00, inset -2px 0 0 #FF6B00;
}
.dog-comparison-popup .comparison-header .comparison-cell.is-current{
  background:#FFE7D5;
  box-shadow: inset 2px 0 0 #FF6B00, inset -2px 0 0 #FF6B00, inset 0 2px 0 #FF6B00;
}
.dog-comparison-popup .comparison-row.data-column:last-child .comparison-cell.is-current{
  box-shadow: inset 2px 0 0 #FF6B00, inset -2px 0 0 #FF6B00, inset 0 -2px 0 #FF6B00;
}
.dog-comparison-popup .viewing-pill{
  display:inline-block;
  margin-top:8px;
  background:#FF6B00;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:3px 11px;
  border-radius:20px;
  line-height:1.1;
  font-family:var(--FONT-STACK-BODY);
}
