/** Shopify CDN: Minification failed

Line 990:85 Unexpected "{"

**/

/* @import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');
:root{
    --font-body--family: "Libre Franklin", sans-serif;
   --font-paragraph--family: "Libre Franklin", sans-serif;
} */
.header-actions__cart-icon{
    position: relative !important;
}
.header-actions__cart-icon .cart-bubble {
    top: 2px!important;
    right: 2px!important;
}
.fsb_bar{
    line-height: 14px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
span.fsb_msg_inner {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}
.header-menu .menu-list__link {
    color: #3B3737;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.header__row{
    border-bottom: 0 !important;
}
.menu-list__submenu-inner{
    border-top: solid 1px #777;
}
.header-menu .menu-list__link:hover,
.menu-list__link.menu-list__link--active{
    color: #CC112D !important;
}
.rating-wrapper p.rating-count {
    font-size: 16px;
    color: #3B3737;
    font-weight: 400;
    line-height: 22px;
}
.custom-button-banner-shop-button-first,
.product-details .product-form-buttons .add-to-cart-button,
.sticky-add-to-cart__button,
.contact-form-custom .submit-button{
    box-shadow: 0px 6px 9px 0px #FFFFFF40 inset;
    box-shadow: 0px 0px 10px 0px #682600 inset;
    padding: 14px 20px;
    line-height: 100%;
    border: 2px solid #A2541C;
    font-size: 16px;
}
.custom-button-banner-shop-button-first:hover,
.product-details .product-form-buttons .add-to-cart-button:not(:disabled):not([data-added='true']):hover,
.sticky-add-to-cart__button:not(:disabled):not([data-added='true']):hover,
.contact-form-custom .submit-button:hover{
    box-shadow: 0px 6px 9px 0px #FFFFFF40 inset;
    box-shadow: 0px 0px 10px 0px #E5E5E5 inset;
    border: 2px solid #A2541C;
    background: #FFFFFF;
    color: #000000;
}
.custom-button-banner-shop-button-second{
    box-shadow: 0px 6px 9px 0px #FFFFFF40 inset;
    box-shadow: 0px 0px 10px 0px #E5E5E5 inset;
    border: 2px solid #A2541C;
    background: #FFFFFF;
    color: #000000;
    padding: 14px 20px;
    line-height: 100%;
    font-size: 16px;
}
.custom-button-banner-shop-button-second:hover{
    box-shadow: 0px 6px 9px 0px #FFFFFF40 inset !important;
    box-shadow: 0px 0px 10px 0px #682600 inset !important;
    background: #A2541C !important;
    color: #FFFFFF;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link img {
    margin-bottom: 0;
    max-width: 270px;
    min-height: 122px;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link{
    position: relative;
    padding-top:0;
    max-width: 270px;
}
ul.menu-drawer__menu li.drawer-menu__link--image-and-text a {
    position: relative;
    padding-top:0;
}
.menu-drawer__menu{
    row-gap: 15px !important;
    padding-bottom: 20px !important;
}
.menu-drawer__back-button {
    border-bottom: solid 1px #DADADA !important;
    border-radius: 0 !important;
    margin-bottom: 16px !important;
    padding-bottom: 20px !important;
}
.menu-drawer__menu li.drawer-menu__link--image-and-text {
    border: 0;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link:hover:before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 19.5%, rgba(0, 0, 0, 0.7) 77.29%);
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link:before,
ul.menu-drawer__menu li.drawer-menu__link--image-and-text a:before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.35) 35%,rgba(0,0,0,0) 65%);
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link .mega-menu-wrap-text-and-shop-all-button,
ul.menu-drawer__menu li.drawer-menu__link--image-and-text a .menu-drawer__menu-item-text{
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc( 100% - 10px );
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 2;
    height: calc(100% - 10px);
    justify-content: end;
    padding: 10px;
}
.mega-menu__link-shop-all-button {
    color: #cc112d;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    display: none;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link:hover .mega-menu__link-shop-all-button{
    display: flex;
}
.mega-menu ul li.mega-menu__link--image-and-text a.mega-menu__link:hover .mega-menu-wrap-text-and-shop-all-button{
    justify-content: center;
}
.hero-container-custom-top-banner-section:before,
.hero-container-custom-our-story-hero-container-custom-top-banner-section:before {
    content: "";
    background-image: url(/cdn/shop/files/hero-banner-curve.svg?v=1786430501);
    background-position: bottom;
    width: 100%;
    position: absolute;
    z-index: 1;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -6px;
}
.hero-container-custom-our-story-hero-container-custom-top-banner-section:before{
    background-image: url(/cdn/shop/files/hero-banner-curve_9f9a341b-b2a6-4fa7-aa65-d9153ddc1952.svg?v=1786691050);
}
 .collections-list-custom-home-page-first-collection-list .custom-button-home-page-first-collection-list-card-button{
  display: none;
}
 .collections-list-custom-home-page-first-collection-list .collection-card:hover .custom-button-home-page-first-collection-list-card-button{
    display: grid;
    box-shadow: 0 6px 9px #ffffff40 inset;
    box-shadow: 0 0 10px #e5e5e5 inset;
    border: 2px solid #A2541C;
    background: #fff;
    color: #000;
    padding: 7px 20px !important;
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.collections-list-custom-home-page-first-collection-list .button-custom,
.custom-product-list-shop-new-arrivals-main .button-custom,
.hero-container-custom-home-page-first-collection-list .button-custom{
    padding: 15px 20px !important;
    line-height: 100%;
    font-size: 16px;
    text-transform: uppercase;
}
.collections-list-custom-home-page-first-collection-list .collection-card:hover .custom-button-home-page-first-collection-list-card-button:hover,
.collections-list-custom-home-page-first-collection-list .button-custom:hover,
.custom-product-list-shop-new-arrivals-main .button-custom:hover,
.hero-container-custom-home-page-first-collection-list .button-custom:hover{
    box-shadow: 0px 6px 9px 0px #FFFFFF40 inset !important;
    box-shadow: 0px 0px 10px 0px #682600 inset !important;
    background: #A2541C !important;
    color: #FFFFFF;
}
.mega-menu ul li a span.wrap-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.sticky-mobile-footer__cart .custom-cart-icon svg{
    width: 30px !important;
    height: 30px !important;
}
.collection-card__inner-with-custom-background-svg .collection-card__content {
    /* background: rgba(255,255,255,0.9) !important; */
    padding: 20px;
    position: absolute;
    bottom: 10px;
    height: auto;
    width: calc(100% - 20px);
}
.collection-card__inner-with-custom-background-svg p {
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
    color: #000000;
}
.collection-card:hover p{
    color:#CC112D !important;
    margin-bottom: 10px;
}
.custom-collcetion-list .collection-card:hover p{
    margin-bottom: 0px;
}
.collection-list-swiper__button,
.product-list-swiper__button,
.reviews-products__arrow{
    border: .6px solid #A2541C!important;
    background-color: #fff!important;
    width: 46px !important;
    height: 46px !important;
}
.collection-list-swiper__button svg,
.product-list-swiper__button svg,
.reviews-products__arrow svg{
    width: 24px !important;
    height: 24px !important;
}
.collection-list-swiper__button svg path,
.product-list-swiper__button svg path,
.reviews-products__arrow svg path{
    stroke: #A2541C;
}
.product-card__content .user-select-text p {
    line-height: 24px;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  height: 46px;
}
.product-card__content .rating-wrapper .rating svg {
    width: 18px;
    height: 18px;
}
.product-card__content .rating-wrapper p.rating-count {
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    color: #000000 !important;
}
.product-card__content .rating-wrapper{
    justify-content: start !important;
    min-height: 20px;
}
.product-card__content span.price {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
}
product-swatches .variant-option__button-label .swatch{
    width:18px !important;
    height: 18px !important;
    border-radius: 100% !important; 
}
product-swatches .variant-option{
    margin-bottom: 10px !important;
}
product-swatches .variant-option__button-label{
    border: solid 1px transparent !important;
    padding: 2px !important;
    background-color: transparent !important;
}
product-swatches .variant-option__button-label:has(:checked) {
    border: solid 1px #000000 !important;
}
product-swatches .variant-option__button-label:hover{
    border: solid 1px #000000 !important;
}
product-swatches .variant-option--swatches overflow-list::part(list){
    gap: 3px !important;
    padding-left: 0 !important;
}
.jdgm-cards-carousel .jdgm-cards-wrapper{
    max-width: 100% !important;
}
.jdgm-cards-carousel .jdgm-title {
    font-size: 44px !important;
    font-weight: 400 !important;
    line-height: 52px !important;
    max-width: 600px !important;
    display: block !important;
    margin: 0 auto !important;
}
.custom-group-comfort-your-dog h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    color: #000000;
}
/* .custom-group-comfort-your-dog .custom-group-comfort-boxes{
    max-width: 630px;
    margin: 0 auto;
} */
.custom-group-comfort-your-dog .custom-group-comfort-boxes p{
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #000000;
}
.custom-group-traditional-harness-box{
    max-width: 770px;
    margin: 0 auto;
}
.custom-group-traditional-harness-box p,
.custom-group-measure-in-get p{
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}
/* .custom-group-measure-in-get-box-txt{
    max-width: 550px !important;
    margin: 0 auto !important;
} */
.see-the-bullhug-video{
    max-width: 1111px !important;
}
.reviews-products-section h2.reviews-products__heading{
    font-weight: 400 !important;
    line-height: 52px !important;
    margin-bottom: 30px !important;
}
.custom-group-footer-right-side-menus .menu__heading__default {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
}
.custom-group-footer-right-side-menus li.menu__item {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #3B3737;
}
.custom-group-footer-right-side-menus li.menu__item a:hover,
.custom-group-policies-menu-link p a:hover{
    color: #CC112D !important;
}
.custom-group-policies-menu-link p a{
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
}
.custom-group-footer-left-main .email-signup__input-group{
    background: transparent;
    border: 0;
}
.custom-group-footer-left-main .email-signup__input-group--integrated .email-signup__input {
    background-color: #fff;
    border: none;
    border-radius: 10px;
}
.custom-group-footer-left-main .email-signup__button--integrated.email-signup__button--arrow {
    background-color: #CC112D!important;
    margin-top: 0;
    margin-bottom: 0;
    width: 54px;
    height: 54px;
    margin-right: 0;
}
.email-signup__button--integrated.email-signup__button--arrow>.email-signup__button-icon {
    transform: rotate(-45deg);
    color: white;
}
.custom-group-instafeed-title h4{
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
}
#facet-inputs-filter-v-price .field__input {
    padding: 6px 10px 6px 26px;
    text-align:left;
}
#facet-inputs-filter-v-price label.field__label {
    padding-bottom: 6px;
    padding-top: 6px;
}
.hero-banner-review-text p{
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 100% !important;
}
.hero-banner-review-text p strong{
    font-weight: 400 !important;
    color: #3B3737;
}
.facets__swatch-wrapper{
    gap: 5px !important;
}
.quick-add__button.add-to-cart-button {
    padding-inline-end: 0;
}
.price-facet__highest-price {
    display: none;
}
.price-facet {
    padding-bottom: 10px;
}
.facets__summary .icon-caret {
    width: 24px !important;
    color: #333 !important;
}
.accordion-custom-faq-accordian .accordion .accordion--icon-start .details__header {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.accordion-custom-faq-accordian accordion-custom details .details-content p {
    line-height: 22px;
    font-size: 16px;
    font-weight: 400;
    color: #3B3737;
}
.accordion-custom-faq-accordian {
    max-width: 870px;
    margin: 0 auto;
}
.accordion-custom-faq-accordian accordion-custom details {
    margin-top: 10px;
}
.product-card__content span.compare-at-price{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color:#666161;
}
product-price span.compare-at-price{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color:#4B4B4B;
    text-decoration-color: inherit;
}
div[ref="priceContainer"] {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.accordion-custom-faq-accordian .accordion--icon-start .details__header {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 0;
}
.accordion-custom-faq-accordian accordion-custom details[open]{
    padding: 18px;
}
.accordion-custom-faq-accordian accordion-custom details{
    padding-top: 0;
    padding-bottom: 0;
}
.social-icons__icon-wrapper a:hover svg path{
    fill: #CC112D;
}
.button.menu-drawer__close-button {
    --button-border-color: transparent !important;
}
.breadcrumbs nav{
    font-weight: 500 !important;
}
div#judgeme_product_reviews {
    max-width: 1440px!important;
}
.custom-group-product-details-content .product-detials-content-txt p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #3B3737;
}
.custom-group-product-details-content .product-inventory__status .product-inventory__text {
    font-size: 14px;
    color: #000;
    line-height: 20px;
    font-weight: 400;
}
.custom-group-product-details-content .custom-group-product-sub-txt p{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.product-details .product-form-buttons {
    padding: 15px 0;
}
.custom-group-product-details-ingredient-custom p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.product-details .accordion-custom-product-details-and-policy-accordian-wrap .details__header {
    line-height: 100%;
    font-size: 16px;
    font-weight: 400;
}
.accordion-custom-product-details-and-policy-accordian-wrap accordion-custom:first-child .details {
    border-top: 0 !important;
}
.accordion-custom-product-details-and-policy-accordian-wrap accordion-custom:not(:first-child) .details{
    border-color: #BDBDBD !important;
}
.accordion-custom-product-details-and-policy-accordian-wrap .details-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #3B3737;
}
.product-details .accordion-custom-product-details-and-policy-accordian-wrap .details-content h1,
.product-details .accordion-custom-product-details-and-policy-accordian-wrap .details-content h2,
.product-details .accordion-custom-product-details-and-policy-accordian-wrap .details-content h3{
    font-size: 24px;
}
.custom-group-contact-us-left-main h2{
    max-width: 525px;
    text-wrap: auto;
}
.custom-group-contact-us-left-main img{
    max-width: 433px;
    max-height: 430px;
}
.contact-form-custom .form-field {
    margin-bottom: 10px;
    position: relative;
}
.contact-form-custom .form-field:has(#ContactForm-name):before {
    background-image: url(/cdn/shop/files/user-icon.svg?v=1786685849);
}
.contact-form-custom .form-field:has(#ContactForm-phone):before {
    background-image: url(/cdn/shop/files/phone-icon.svg?v=1786685847);
}
.contact-form-custom .form-field:has(#ContactForm-email):before {
    background-image: url(/cdn/shop/files/mail-icon.svg?v=1786685849);
}
.contact-form-custom .form-field:before {
    content: "";
    position: absolute;
    left: 16px;
    bottom: 17px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left;
}
.contact-form-custom .form-field label {
    text-transform: uppercase;
    padding-bottom: 8px;
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #3B3737;
}
.contact-form-custom .form-field input {
    border-radius: 10px;
    padding: 15px 15px 15px 43px!important;
    opacity: 1!important;
    transition: none!important;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: 22px;
    letter-spacing: 2%;
}
.contact-form-custom .form-field textarea{
    border-radius: 10px;
    opacity: 1!important;
    transition: none!important;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: 22px;
    letter-spacing: 2%;
}
.contact-form-custom .form-field input::placeholder,
.contact-form-custom .form-field textarea::placeholder{
    color: #999;
}
.our-story-first-image-with-text-section img{
    max-width: 480px;
}
.our-story-first-image-with-text-section .custom-group-how-it-all-start-section p{
    font-size: 18px;
    color: #3B3737;
    line-height: 24px;
    font-weight: 400;
}
.our-story-first-image-with-text-section .custom-group-how-it-all-start-section h4{
    margin:0;
    line-height: 100%;
}
.accordion-custom-faq-accordian .accordion--icon-start .details__header .svg-wrapper {
    width: 24px;
    color: #828282;
}
.the-problem-section p{
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #3B3737 !important;
}
.our-story-second-image-with-text-section img,
.our-story-third-image-with-text-section img{
    max-width: 662px;
}
.its-not-a-harness-section img{
    max-width: 414px;
}
.its-not-a-harness-section .image-block{
    justify-content: center;
}
.its-not-a-harness-section h4{
    line-height: 32px;
    font-size: 26px;
}
.our-story-fourth-image-with-text-section img{
    height: 550px;
    width: auto;
}
.our-story-fourth-image-with-text-section .custom-group-our-promise-group .group-block-content{
    max-width: 450px;
}
.our-story-fourth-image-with-text-section .image-block{
    justify-content: right;
}
.our-story-every-review-section h2{
    max-width: 630px;
}
.shopify-policy__container,
.blog-post-content,
.blog-posts-container-main-cutom{
    max-width: 900px !important;
    margin: 0 auto !important;
}
.shopify-policy__container h2,
.blog-post-content h2{
    font-size: 32px !important;
}
.shopify-policy__container h3,
.blog-post-content h3{
    font-size: 24px !important;
}
.affiliate-program-rich-txt p{
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    max-width: 780px;
}
.hero-container-custom-affiliate-program-banner h1{
    font-size: 50px !important;
    line-height: normal !important;
    max-width: 740px !important;
}
.hero-container-custom-affiliate-program-banner p{
    font-size: 18px !important;
}
.hero-container-custom-affiliate-program-banner {
    min-height: 580px !important;
}
svg.give-back-section-top-svg {
    position: relative;
    bottom: -1px;
}
a.logo-block__image-wrapper-link-cutom {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}
.media-slider-button-cutom .slideshow-control span{
    background-color: #fff;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    margin-bottom: 15px;
}
.media-slider-button-cutom .slideshow-control span svg{
    width: 22px;
    height: 22px;
}
.media-slider-button-cutom .slideshow-control span svg path{
    stroke: #CE1F2C;
}
.media-slider-button-cutom{
    gap: 10px;
}
.media-slider-button-cutom{
    mix-blend-mode: normal !important;
}
.custom-group-clearance-size-table-wrap{
    box-shadow: rgba(0, 0, 0, .25) 0 0 16px;
}

.clearance-unbeatable-section .clearance-unbeatable-section-heading{
    max-width:calc(100% - 97px);
}
.clearance-unbeatable-section .clearance-unbeatable-section-content ul{
    padding:0;
    width:100%;
    max-width:calc(100% - 97px);
}
.clearance-unbeatable-section .clearance-unbeatable-section-content ul li{
    margin-bottom:10px;
}
.custom-group-clearance-hero-section-container-wrap p {
    text-transform: uppercase;
    max-width: 250px;
}
.clearance-hero-section-text2 p {
    text-transform: none;
}
.custom-group-size-guide-page-image-with-text-hero-section-text p {
    max-width: 730px;
}
.size-guide-image-with-text-right-contect-contant a {
    color: #d0021b;
    text-decoration: none;
}
.size-guide-image-with-text-right-contect-contant a:hover{
    color: #d0021b !important;
    text-decoration: underline;
}
.accordion--dividers.accordion.accordion-custom-faq-page-faq-accordian-wrap accordion-custom:first-child .details{
    border-block-start: none !important;
}
.accordion.accordion-custom-faq-page-faq-accordian-wrap .details__header .svg-wrapper{
     height: var(--icon-size-sm);
     width: var(--icon-size-sm);
}
/* .page-wrapper--drawer-open .instafeed-new-layout-container{
  width:100% !important;
} */
@media screen and (min-width: 750px) {
    
    .product-information__grid--half.product-information--media-left {
        
        grid-template-columns:
        
        var(--full-page-grid-margin)
        
        calc(var(--full-page-grid-central-column-width) * 0.6)
        
        calc(var(--full-page-grid-central-column-width) * 0.4)
        
      var(--full-page-grid-margin) !important;
      
    }
    .custom-group-clearance-size-table-wrap{
        max-width: 89%;
        margin:0 auto;
        /* max-width: 1135px; */
    }
    .clearance-unbeatable-section{
        max-width: calc(100% / 12 * 11);
        margin:0 auto;
    }
    .accordion.accordion-custom-faq-page-faq-accordian-wrap .details__header{
        font-size: calc(var(--summary-font-size) + 4px);
    }
}
 
@media(max-width: 749px){
    .section:has(.size-guide-step-image){
        /* --section-min-height: 38svh !important; */
        --section-min-height: 61svh !important;
    }
    .faq-page-image-with-text-hero-section{
        min-height: 540px !important;
    }
    .accordion.accordion-custom-faq-page-faq-accordian-wrap .details__header{
        font-size: calc(var(--summary-font-size) + 3px);
    }
    .size-guide-image-with-text-right-contect-contant p {
        font-size: 16px;
    }
    .custom-group-size-guide-image-with-text-wrap .image-block{
        --size-style-height: fit !important;
    }
    .clearance-unbeatable-section h3 {
        font-size: 32px;
        line-height: 36px;
        padding: 5px;
    }
    .clearance-unbeatable-section .clearance-unbeatable-section-content ul{
        max-width: 100%;
    }
    .clearance-unbeatable-section .clearance-unbeatable-section-heading {
        max-width: 100%;
    }
    .hero-container-custom-clearance-main-hero-section h2 {
        font-size: 82px !important;
        line-height: 100% !important;
    }
    .hero-container-custom-clearance-main-hero-section h2{
        font-size: 36px !important;
        line-height: 44px !important;
    }
    .hero:has(.hero-container-custom-clearance-main-hero-section) {
        --hero-min-height: 620px!important;
    }
    /* .custom-group-measure-in-get-box-txt{
        max-width: 180px !important;
    } */
    .custom-group-measure-in-get-box-txt .group-block-content{
        --flex-wrap-mobile:nowrap !important;
        --gap: 10px !important;
        --horizontal-alignment:center !important;
    }
    
    .custom-group-measure-in-get-box-txt .group-block-content .text-block {
        --text-align-default: center!important;
    }
    .custom-group-measure-in-get-box-txt .group-block-content .text-block p{
        font-size: 14px!important;
        line-height:normal !important;
    }
    .custom-group-comfort-your-dog .custom-group-comfort-boxes .group-block-content{
        --flex-wrap-mobile:nowrap !important;
        --gap: 10px !important;
        --horizontal-alignment:center !important;
    }
    .custom-group-comfort-your-dog .custom-group-comfort-boxes .group-block-content .text-block {
        --text-align-default: center!important;
    }
    .custom-group-comfort-your-dog .custom-group-comfort-boxes .group-block-content .text-block p{
        font-size: 14px!important;
        line-height:normal !important;
    }
    .custom-group-comfort-your-dog .custom-group-comfort-boxes .group-block{
        padding-block-start: calc(
        (var(--padding-block-start) + var(--section-top-offset, 0px)) / 2
        ) !important;

        padding-block-end: calc(
        var(--padding-block-end) / 2
        ) !important;
        padding-inline-start: calc(
        var(--padding-inline-start) / 2
        ) !important;

        padding-inline-end: calc(
        var(--padding-inline-end) / 2
        ) !important;
        border:0px;
    }
    .hero-banner-review-text p {
        font-size: 14px!important;
        text-align: start !important;
    }
    .custom-group-main-banner-section .group-block-content,
    .custom-group-main-banner-section .group-block-content p,
    .custom-group-main-banner-section .spacing-style,
    .hero-container-custom-clearance-main-hero-section .hero__content-wrapper {
        text-align: center !important;
        justify-content: flex-start !important;
        align-items: center;
        gap: 10px;
    }
    .rating-wrapper, .rating{
        justify-content: center !important;
    }
    .custom-group-banner-custom-button .group-block-content {
        flex-direction: column;
    }
    .hero-container-custom-give-back-main .custom-button-banner-shop-button-second,
    .custom-group-measure-in-get .custom-button-banner-shop-button-second,
    .hero-container-custom-affiliate-program-banner .custom-button-banner-shop-button-first,
    .custom-collcetion-list .custom-button-banner-shop-button-first{
        width: auto !important;
    }
    .custom-group-banner-custom-button,
    .custom-button-banner-shop-button-first,
    .custom-button-banner-shop-button-second{
        width: 100%;
        max-width: 100%;
    }
    .custom-group-main-banner-section .group-block-content p{
        font-size: 26px;
        line-height: 32px;
    }
    .custom-group-main-banner-section .custom-group-banner-badge-box p,
    .custom-group-main-banner-section .rating-wrapper p.rating-count{
        font-size: 14px;
        line-height: 22px;
    }
    .custom-group-main-banner-section {
        padding-top: 20px !important;
    }
    .menu-drawer__menu-item-text {
        font-size: 16px;
        font-weight: 400;
        color: #000000;
        text-transform: uppercase;
    }
    .menu-drawer__menu details{
        border: 0;
    }
    .menu-drawer__menu-item>.svg-wrapper svg,
    .menu-drawer__back-button>.svg-wrapper,
    .menu-drawer__back-button>.svg-wrapper svg {
        width: 20px !important;
        height: 20px !important;
    }
    .menu-drawer__menu-item>.svg-wrapper{
        padding: 0 !important;
    }
    .hero-container-custom-top-banner-section:before,
    .hero-container-custom-our-story-hero-container-custom-top-banner-section:before {
        background-size: 180%;
        background-position: bottom right;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section{
        min-height: 700px !important;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section .hero__content-wrapper{
        margin-top: 50px;
    }
    .hero-container-custom-top-banner-section{
        min-height: 980px !important;
    }
    .menu-drawer__menu li.menu-drawer__list-item {
        border: 0;
    }
    .menu-drawer__menu li.menu-drawer__list-item:last-child{
        padding-bottom: 0;
    }
    .hero-container-custom-bottom-banner-hero p,
    .custom-group-comfort-your-dog h3{
        font-size: 24px;
        line-height: 26px;
    }
    .hero-container-custom-bottom-banner-hero .custom-group-bottom-banner-hero-img p,{
        font-size: 16px;
        line-height: 100%;
    }
    .clearance-hero-section-container-wrap p,
    .clearance-hero-section-text2 p {
        font-size: 18px;
        line-height: 24px;
    }
    .collections-list-custom-home-page-first-collection-list .custom-group-shop-by-category p,
    .custom-product-list-shop-new-arrivals-main .custom-group-shop-new-arrivals-heading p,
    .jdgm-cards-carousel .jdgm-title,
    .hero-container-custom-give-back-main h2,
    .custom-group-comfort-your-dog h2,
    .custom-group-traditional-harness-section h2,
    .custom-group-measure-in-get h2,
    .custom-group-see-the-bullhug h2,
    .reviews-products-section h2.reviews-products__heading,
    .custom-group-footer-left-main h2,
    .custom-heading-inner-pages h1,
    .faq-heading-main h2,
    .custom-group-contact-us-left-main h2,
    .our-story-first-image-with-text-section h2,
    .the-problem-section h2,
    .our-story-second-image-with-text-section h2,
    .our-story-third-image-with-text-section h2,
    .our-story-fourth-image-with-text-section h2,
    .custom-group-how-it-all-start-section h2,
    .our-story-every-review-section h2,
    .faq-page-image-with-text-hero-section-left-heading h2{
        font-size: 32px !important;
        line-height: 36px !important;
    }
    .custom-product-list-shop-new-arrivals-main .custom-group-shop-new-arrivals-heading p,
    .collections-list-custom-home-page-first-collection-list .custom-group-shop-by-category p{
        width: 100%;
        text-align: center;
    }
    .collections-list-custom-home-page-first-collection-list .custom-group-shop-by-category .spacing-style{
        width: 100%;
    }
    .collection-card__inner-with-custom-background-svg p {
        font-size: 20px;
        line-height: 22px;
    }
    .collection-card__inner-with-custom-background-svg .collection-card__content {
        padding: 10px;
        width: calc(100% - 10px);
    }
    .custom-group-instafeed-title h4{
        text-align: center;
        width: 100%;
    }
    .custom-group-instafeed-title .spacing-style{
        width: 100%;
    }
    .custom-group-footer-right-side-menus{
        padding-bottom: 0 !important;
    }
    .custom-group-footer-right-side-menus .menu--dividers .menu__details{
        border-bottom: solid 1px #DADADA;
    }
    .custom-group-footer-left-main {
        padding-bottom: 20px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .custom-group-footer-right-main{
        padding-right: 20px;
        padding-left: 20px;
    }
    .custom-group-footer-left-main .group-block{
        padding-right: 0;
    }
    .custom-group-footer-left-side-menu-group .group-block-content{
        gap: 15px;
    }
    .header__row{
        border-bottom: solid 1px #D9D9D9 !important;
    }
    .product-card__content .user-select-text p,
    .product-card__content span.price {
        font-size: 14px;
        line-height: 18px;
    }
    .accordion-custom-faq-accordian .accordion .accordion--icon-start .details__headers{
        font-size: 16px;
        line-height: 20px;
    }
    .our-story-first-image-with-text-section .custom-group-how-it-all-start-section p,
    .custom-group-size-guide-page-image-with-text-hero-section-text p {
        font-size: 16px;
        line-height: 22px;
    }
    .product-information .rating-wrapper {
        padding-top: 20px;
        justify-content: left !important;
    }
    .product-title-main h1{
        font-size: 28px;
        line-height: 32px 
    }
    .product-details .text-ul-space-remove ul {
        padding-left: 20px;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section .hero__content-wrapper {
        --horizontal-alignment: center !important;
        --vertical-alignment-mobile: top !important;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section .hero__content-wrapper .custom-group-our-story-hero-banner-wrap-group .group-block-content{
        --horizontal-alignment: center !important;
        --vertical-alignment-mobile: top !important;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section .hero__content-wrapper .custom-group-our-story-hero-banner-wrap-group{
        padding-top: 0;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section  .our-story-banner-first-title p{
        font-size: 26px;
        line-height: 32px;
    }
    .hero-container-custom-our-story-hero-container-custom-top-banner-section  .our-story-banner-second-title p,
    .hero-container-custom-our-story-hero-container-custom-top-banner-section  .our-story-banner-third-title p{
        font-size: 44px;
        line-height: 52px;
    }
    .our-story-first-image-with-text-section .custom-group-how-it-all-start-section h4{
        font-size: 24px;
    }
    .our-story-first-image-with-text-section img {
        max-width: inherit;
    }
    .the-problem-section p{
        font-size: 16px;
        line-height: 22px;
        text-align: left;
    }
    .our-story-second-image-with-text-section p,
    .our-story-third-image-with-text-section p,
    .its-not-a-harness-section p,
    .our-story-every-review-section p{
        font-size: 16px;
        line-height: 22px;    
    }
    .the-problem-section h4,
    .its-not-a-harness-section h4{
        font-size: 20px;
        line-height: 26px;
    }
    .our-story-every-review-section h3{
        font-size: 26px;
        line-height: 32px;
    }
    .the-problem-section h2{
        text-align: left;
    }
    .custom-group-our-promise-group{
        padding: 40px 0 20px 20px;
    }
    .our-story-fourth-image-with-text-section img {
        height: 300px;
    }
    .product-card__content .user-select-text p{
        height: 35px;
    }
    .hero:has(.hero-container-custom-our-story-hero-container-custom-top-banner-section){
        min-height: inherit !important;
    }
    .affiliate-program-rich-txt p{
        font-size: 16px;
        line-height: 22px;
    }  
    .hero-container-custom-affiliate-program-banner h1{
        font-size: 32px !important;
    }
    .hero-container-custom-affiliate-program-banner p{
        font-size: 16px !important;
    }
    .product-page-water-proof { 
        --text-align:center !important;
    }

    /* ------------- */
    .custom-group-traditional-harness-box p, .custom-group-measure-in-get p{
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
    }

    /* .custom-group-right-group-list {
        min-height: 90px!important;
        padding: 0 10px!important;
    }
    .custom-group-left-group-list, .custom-group-right-group-list {
        min-height: 100px;
        padding: 0;
        display: flex;
    }
    .custom-group-right-group-heading {
        padding-bottom: 5px;
    } */
    .custom-group-left-group-list , .custom-group-right-group-list {
        min-height: 75px;
        padding: 7px;
        display: flex;
        position: relative;
        top: -6px;
    }
    .custom-group-right-group-heading {
        padding-bottom: 5px;
    }
    .custom-group-right-group-heading {
        padding: 15px;
        min-height: 75px;
        display: flex;
    }
    .custom-group-left-group-heading{
        padding: 15px;
        min-height: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .custom-group-left-group-list .group-block-content,
    .custom-group-right-group-list .group-block-content{
        --flex-wrap-mobile:nowrap !important
    }
    
    .custom-group-clearance-size-table-wrap .clearance-size-table-title p,
    .custom-group-clearance-size-table-wrap .clearance-size-table-text p{
        font-size:14px !important;
    } 
}
@media(max-width: 480px){
    .hero-banner-review-text p {
        font-size: 13px!important;
        text-align: start !important;
    }
    .custom-group-clearance-size-table-wrap .clearance-size-table-text p{
        font-size: 12px !important;
    }
}


.custom-product-hide-thumnail .slideshow-controls__thumbnails-container,
.custom-product-hide-thumnail .media-slider-button-cutom,
.custom-product-hide-thumnail .slideshow-controls__dots {
    display: none!important;
}
 /* .custom-product-hide-thumnail .product-media img {
    object-fit: contain!important;
 } */
@media (min-width: 1200px) {
    .custom-product-hide-thumnail.product-information__grid:not(.product-information__grid--half, .product-information--media-none).product-information--media-left {
       grid-template-columns: 52% 48%!important;
    }
}