/** Shopify CDN: Minification failed

Line 1274:56 Unexpected "="
Line 1274:62 Expected ")" to go with "("

**/
:root{
    --blue-color:#1a4d8f;
}
/* badge  */
/* span[data-mw-apo-process]:empty{
    display:none;
} */
  html, body{
    scroll-behavior: smooth;
 }
.product-card__wrapper .f-badge--soldout {
    display: none;
}
 div#variant_picker {
    scroll-margin-top: 100px;
}
.restock-info-wrapper {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 90%;
    min-width: 500px;
    top: 0;
    left: -136px;
    cursor: auto;
    background:#fff;
    margin-top:20px;
}
#cartPopupAttentionMessage p {
    margin: 0;
}
.restock-info-sign {
    color: #003a61;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    font-size: 13px;
}
.product__inventory-text {
    color: #000000;
}
.restock-info a {
    color: #088297!important;
    text-decoration: none;
}
.restock-info {
    border: 1px solid rgba(128,128,128,.16);
    border-radius: 4px;
    box-shadow: 0 1px 9px #0000001a;
    padding: 16px 12px;
    background: #fff;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 400;
    color: #000;
     display:block;
}
.restock-info-sign:hover .restock-info-wrapper {
    display: block;
}
span.swym-anchor-badge.show-badge {
    display: none;
}
#swym-plugin a#notepad-anchor-title {
    display: none !important;
  }
 .product-form__buttons .mw-apo-price-custom {
    display: none;
}
.product__media-wrapper .product-card__badge {
    position: absolute;
    inset-inline: 1rem auto;
    top: 0rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .6rem;
    left: auto;
    right: 0;
    padding:6px;
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 6px;
    display: block;
    --buttons-transform-default: capitalize;
    --buttons-padding: 3.2rem;
    font-size: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0 var(--buttons-gap, .4rem);
    cursor: pointer;
    transition: background .3s, color .3s;
    white-space: nowrap;
    background: none;
    color: rgb(255 255 255);
    border: var(--buttons-border-width) solid rgba(var(--color-border), var(--color-border-alpha, 1));
    border-radius: var(--buttons-radius, 0);
    padding: 0 var(--buttons-padding);
    height: var(--buttons-height);
    line-height: 30px;
    font-family: var(--font-button-family);
    font-weight: var(--font-button-weight);
    letter-spacing: var(--buttons-letter-spacing, 0);
    /* text-transform: var(--buttons-transform, var(--buttons-transform-default)); */
    box-sizing: border-box;
}
#MenuDrawer li.menu-drawer__item {
    border-bottom: 1px solid #e5e5e5;
}
.shopAllLabel {
    display: inline-block;
    background: #2E90FA;
    color: #fff;
    /* text-transform: uppercase; */
    margin-left: 9px;
    padding: 2px 9px;
    border-radius: 5px;
    font-size: 12px;
    margin-right:auto;
}
a.h6.mega-menu__link.mega-menu__link--top.font-heading  .mobile-menu-image {
    max-width: 42px!important;
    width: 100%;
    left: 3px;
}
a.h6.mega-menu__link.mega-menu__link--top.font-heading {
    display: flex;
    align-items: center;
}
.drawer__footer-body .tax-note, .cart__footer-wrapper .tax-note {
    display: none;
}
.menu-drawer__item-back-link .shopAllLabel {
    background: #ffffff;
    color: #2E90FA;
}
.menu-drawer__item .mobile-menu-image {
    max-width: 42px!important;
    width: 100%;
    left: 3px;
}
.menu-drawer__item-back-link .mobile-menu-image{
     max-width: 50px!important;
}
body .usf-popup button {
    display: inline-block;
}
div#aniimated-thumbnials {
    padding-right: 0 !important;
}
 .product__media-wrapper  span.f-badge {
    padding: 7px;
    text-decoration: none;
    display: flex;
    width: max-content;
    align-items: center;
    border-radius: 7px;
    gap: 5px;
    font-size: 10px;
    /* font-weight: 700; */
    line-height: normal;
    margin-bottom: 5px;
}


 span[data-mw-apo-process] {
position: absolute;
}
 .product-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #FAFAFA;
  margin: 15px 0 0;
  border-radius: 8px;
  padding: 20px 10px;
}

.product-icons .product-icon {
   width: 32%;
   text-align: center;
}

.product-icons .product-icon svg {
    margin-bottom: 5px;
}

.product-icons .product-icon strong { 
    font-size: 15px;
    display: block;
   line-height: 32px;
   margin-bottom: 5px;
}

.product-icons .product-icon span { 
    font-size: 16px;
    display: block;
      line-height: 24px;
}   

@media(max-width:630px) {
    
  .product-icons .product-icon {
     width: 100%;
     margin-bottom: 15px;
  }

  .product-icons .product-icon strong { 
   line-height: 1.6;
}

.product-icons .product-icon span { 
      line-height: 1.6;
  } 
  .header__buttons {
    column-gap: 1rem;
}
  header .header__buttons .wishlist-icon svg, header .header__buttons .account-button img, header .header__buttons .cart-drawer-button {
        height: 35px;
        width: 35px;
        min-width: 35px;
        max-width:35px;
        /* max-height:35px; */
        background: #ededed;
        border-radius: 50px;
    }
}   


body .mw-option--type-swatch .mw-option__control:checked+.mw-option__swatch-media, body .mw-option--type-swatch .mw-option__control.mw-option__value--selected .mw-option__swatch-media, .mw-option--type-multiswatch .mw-option__control:checked+.mw-option__swatch-media, body .mw-option--type-multiswatch .mw-option__control.mw-option__value--selected .mw-option__swatch-media {
    border-width: 1px !important;
    border-color: #000000 !important;
    box-shadow: none !important;
}
body .mw-option__swatch-media>img{
    padding: 4px;
}
body .mw-option__swatch-media{
    border-radius:0px;
    /* border-color: #00000000; */
    max-width: 48px;
}

body .lb-container .lb-nav a.lb-next {
    opacity: 1;
    height:40px;
    width:40px;
    background: no-repeat center center / 24px 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 3.74121L13.75 9.99121L7.5 16.2412' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 4px 10px #0000001f;
    background-color: #fff !important
}
.swym-button.swym-add-to-wishlist-view-product.swym-heart:after{
    font-size:20px;
}
body .lb-data .lb-close {
    height: 40px;
    width: 40px;
    background: no-repeat center center / 24px 24px!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1.5 1.5'%3E%3Cpath d='m0.816 0.75 0.295 -0.295a0.047 0.047 0 0 0 -0.066 -0.066L0.75 0.684 0.455 0.389a0.047 0.047 0 0 0 -0.066 0.066L0.684 0.75l-0.295 0.295a0.047 0.047 0 1 0 0.066 0.066L0.75 0.816l0.295 0.295a0.047 0.047 0 0 0 0.066 -0.066z' fill='%23000'/%3E%3C/svg%3E") !important;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 4px 10px #0000001f;
    background-color: #fff !important
}
body #lightbox {
  padding: 20px;
  top: 50px !important;
  display: flex;
  flex-direction: column-reverse;
}
.header__buttons.flex .menu-drawer-button {
    font-size: 16px;
    display: flex;
    border: 0;
    width: auto;
    height: auto;
    line-height: 1.6;
    padding: .4rem 1.6rem;
    align-items: center;
    gap: 8px;
    padding-left:0px;
}
.header__navigation .header__icons {
    position: relative;
    z-index: 2;
}

body .lb-container .lb-nav a.lb-prev {
    height:40px;
    width:40px;
    opacity: 1;
    background: no-repeat center center / 24px 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 16.2505L6.5 10.0005L12.75 3.75049' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")  !important;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 4px 10px #0000001f;
    background-color: #fff !important
}
body .lb-container .lb-nav {
    top: 50% !important;
    height: auto !important;
}

#lightboxOverlay{
    max-height:100vh;
}
body:has(.lightboxOverlay[style*="display: block"]) {
  overflow: hidden;
}

button.btn.btn--underline.view_all_btn:after {
    content: unset;
}
button.btn.btn--underline.view_all_btn a{
    opacity:.6;
}
button.btn.btn--underline.view_all_btn:hover a{
    opacity:1;
}
.text-limit-2-lines {
    --line-clamp: 4 !important;
}
.mw-stack__item .mw-text--style-strong {
    font-family: var(--font-body-family) !important;
    font-weight: var(--font-body-weight-bolder) !important;
    font-style: var(--font-body-style) !important;
}
.mw-stack__item span.mw-text.mw-accumulated-title {
    color: rgba(var(--color-subtext),var(--color-subtext-alpha, 1));
}

.menu-drawer__menus .drawer_app_btn {
    padding-top:20px;
}

.main-serch-reco .swiper-button{
    opacity:1 !important;
    visibility: visible !important;
    transform: translate(0) !important;
}
.main-serch-reco .section__header{
    padding-bottom:20px;
}
.topbar__inner .topbar__column .topbar__text img {
    height: 15px;
    width: 20px;
    object-fit: contain;
    border-radius: 0px;
}
.topbar__inner .topbar__column .topbar__text {
    font-size:14px;
}

.article-card .article-card__media .block{
    height:300px;
}
footer .footer-image-box .list-unstyled .social__item {
    background-color:#fff;
    border-radius:50px;
}
footer .footer__bottom{
    padding-top:20px !important;
    border-top:1px solid #000;
    display:flex;
    padding-bottom:20px !important;
    justify-content: space-between;
}
footer .footer__top {
    padding-bottom:50px !important;
}
footer .footer__bottom-row + .footer__bottom-row{
    margin-top:0px !important;
}
.promo-dropdown {
    background: #efefef;
    padding: 3px 8px 3px 3px;
    border-radius: 6px;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    display: flex;
    height:100%;
}
.promo-dropdown .promo-dropdown-container {
    display: flex;
    flex-direction: column;
}
.promo-dropdown .promo-dropdown-container .promo-row {
    display: flex;
    align-items: center;
}
.promo-dropdown .promo-dropdown-container .promo-row img {
    width: 100%;
    max-width: 33px;
}
.promo-dropdown .promo-dropdown-container .promo-row span {
    font-size: 15px;
}
.promo-dropdown .promo-dropdown-container .promo-row svg {
    margin-left: 15px;
}
.promo-dropdown .promo-dropdown-container #hiddenPromo {
    display: none;
}
header .header__icons {
    align-items:center;
    gap:40px;
}
header .header__buttons .wishlist-icon svg{
    height:35px;
    width:35px;
    min-width:35px;
    object-fit:contain;
    position:relative;
}
header .header__buttons .wishlist-icon {
    /* height: 35px;
    width: 35px; */
    /* background-color: #ededed; */
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
header .header__buttons .cart-drawer-button{
    /* height: 35px;
    width: 35px; */
    /* background-color: #ededed; */
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body:has(.sticky-atc-bar--show) #chatra.chatra--side-bottom {
    bottom: 115px;
}
header .header__buttons .wishlist-icon a, header .header__buttons .cart-drawer-button {
    line-height: normal;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:0px;
    max-width:35px;
    /* max-height:35px; */
}
header .swym-wishlist-header-counter {
    position: absolute;
    background: var(--blue-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 19px;
    min-width: 19px;
    padding: 3px;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    top: 3px;
    right: -6px;
    border-radius: 50%;
}

.swym-added.swym-add-to-wishlist-view-product:after{
    color:var(--blue-color) !important;
    height:20px;
    width:20px;
}
header .header__buttons .account-button{
    /* height: 35px;
    width: 35px;
    background: #ededed;
    border-radius: 50px; */
    display: flex;
    justify-content: center;
    align-items: center;
}
header .header__buttons .account-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0px;
     line-height: normal;
}
header .navmenu-item.navmenu-basic__item.navmenu-id-order-tracker {
    z-index: 99;
    border-right: 0.5px solid var(--blue-color);
    padding-right: 20px;
    margin-right: 10px;
}
.navmenu-item.navmenu-basic__item.navmenu-id-order-tracker .navmenu-link{
    display:flex;
    align-items:center;
    font-weight:700;
}
.small-promo-content--link{
    display:none;
}
.topbar .topbar__inner{
    grid-template-columns: auto;
}

.swym-button.swym-add-to-wishlist-view-product {
    height: auto;
    /* width: 30px; */
    overflow: visible;
    height: 30px;
    background: #d9d6d6;
    z-index: 1;
    right: 4px;
    top: 4px;
    left: auto;
    position: absolute;
}
/* .usf-zone img {
    max-height: unset;
    object-fit: contain !important;
    aspect-ratio: 1;
    height: unset !important;
} */
.media-wrapper {
    aspect-ratio: unset !important;
    background: #fff;
}
#ProductsList[data-layout="list"] .product-card__wrapper {
    padding: 15px;
    margin-bottom: 20px;
}
.usf-vert-layout .usf-facets .usf-facets__wrapper {
    padding: 15px;
    position: relative;
    background: #fff;
    /* top: 172px; */
}
.collection__toolbar-right {
    gap: 1.6rem 3.2rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.usf-vert-layout #usf_container.usf-zone {
    margin: 30px 0;
}
.swym-btn-container[data-position="default"]
.swym-add-to-wishlist.swym-icontext {
    font-size: 0;
}
footer .footer-app-btns{
    margin-top:15px;
}
footer .footer-app-btns p{
    margin-top:0px;
}
footer .floating-footer-buttons a img{
    max-width:130px;
}
footer .footer-site-redirect-wrapper{
    display:flex;
    margin-top:15px;
}
footer .footer-site-redirect img {
    width: 100%;
    max-width: 65px;
}
.contact-form-main .help-sidebar__sidebar{
    padding:30px;
    border-radius:12px;
    background-color:#f6f6f6;
}
.contact-form-main .help-sidebar__sidebar:before{
    display:none;
}
.contact-form-main .help-sidebar__wrapper{
    margin:0 auto;
    max-width:80%;
}
.contact-form-main .contact-form__form{
    padding: 30px;
    background: #f5f5f5;
    border-radius: 12px;
}
.contact-form-main .form-control{
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.affiliate-main-sec .image-with-text__media .hover-wrapper{
    height:600px;
}
.affiliate-main-sec .image-with-text__inner ul li{
    list-style:none;
    position:relative;
}
.affiliate-main-sec .image-with-text__inner ul{
    display:flex;
    flex-direction:column;
    gap:15px;
    padding-left:30px;
}
.affiliate-main-sec .image-with-text__inner ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: -30px;
    height: 15px;
    width: 15px;
    background: url(/cdn/shop/files/approve.png?v=1759993277);
    background-size: contain;
}
.affiliate-works-sec .image-with-feature-card__info .image-with-feature-card__title{
    font-size:22px;
}
.affiliate-works-sec .image-with-feature__card-wrapper{
    background-color:#fff;
    border-radius:15px;
    padding:15px;
    transition: all .5s;
}
.affiliate-works-sec .image-with-feature__card-wrapper:hover{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.affiliate-works-sec .image-with-feature__wrapper{
    padding:0px !important;
}
.affiliate-works-sec .btn {
    margin-top: 20px;
    background-color: var(--blue-color);
    border-color: var(--blue-color);
    width: fit-content;
}
.affiliate-works-sec .btn:hover{
    color:var(--blue-color);
}
.affiliate-faq .accordion-details__summary{
    padding:15px;
    background-color:#f5f5f5;
    border-radius:12px;
}
.affiliate-faq .accordion-item{
    margin-top:20px !important;
}
.affiliate-faq .accordion-details{
    background-color:#f5f5f5;
    border-radius:12px;
}
.affiliate-faq .accordion-details__content{
    padding:20px !important;
}
.affiliate-faq .section__wrapper{
    max-width:60%;
    margin:0 auto;
}
.affiliate-terms .rich-text{
    background-color:#fff;
    padding:50px;
    border-radius:30px;
}
.trade-program-banner .rich-text__subheading{
    font-size:22px;
    margin-top:10px;
}
.trade-program-banner .rich-text{
    max-width:30%;
}
.trade-benefits .section__header{
    padding-bottom:50px;
}



/* Policy page css start */

.store-policies .container {
    display: flex;
    padding-left: 25px;
    padding-right: 25px;
    gap:40px;
}
.store-policies .left-section {
    width: 20%;
    max-width: 250px;
    padding:20px;
    background:#f6f6f6;
}
.store-policies .left-section, .store-policies .right-section {
    position: sticky;
    top: 125px;
    height: fit-content;
}
.store-policies .main-content {
    flex: 1;
}
.store-policies .main-content .page-masthead {
    margin-top: 0;
}
.store-policies .page-masthead {
    text-align: center;
    margin-bottom:50px;
}
.store-policies .main-content h2, .store-policies .main-content h3, .store-policies .main-content h4 {
    margin-top: 1.75rem !important;
    margin-bottom:16px;
    font-size:18px;
}
.store-policies .main-content .on-this-page-section li {
    margin-bottom: 8px !important;
    list-style:unset !important;
}
.store-policies .main-content ul,
.store-policies .main-content ol{
    list-style:unset !important;
    padding-left:40px;
}
.store-policies .main-content .on-this-page-section li a {
    color: #000;
    text-decoration: underline;
}
.store-policies .main-content p, .store-policies .main-content li {
    line-height: 1.625;
}
.store-policies .main-content li {
    margin-bottom: 14px;
}
.store-policies .separator-line {
    width: 100%;
    height: 1px;
    background: #f2f2f2;
    margin: 20px 0;
    display:block !important;
}
.store-policies .page-masthead {
    text-align: center;
}
.store-policies .left-section .main-ul {
    max-height: calc(100vh - 180px);
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.store-policies .left-section ul {
    list-style-type: none;
    padding: 0;
}
.store-policies .left-section .accordion img {
    width: 35px;
    height: 35px;
    margin-right: 3px;
}
.store-policies .left-section .accordion:after {
    content: "+";
    position: absolute;
    right: 7px;
    transform: translateY(-50%);
    top: 50%;
}
.store-policies .left-section .panel {
    padding: 0 0 0 20px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
}
.store-policies .left-section .main-ul ul {
    list-style-type: "- ";
}
.store-policies .no-marker {
    list-style-type: none;
}
.store-policies .left-section .panel ul a {
    padding: 9px 0;
    color: #000;
    border: none;
    outline: none;
    transition: .4s;
    font-weight: 400;
    font-size: 13px;
    font-family: var(--font-body-family);
    text-decoration: none;
    display: block;
}
.store-policies .left-section .link img {
    width: 35px;
    height: 35px;
    margin-right: 3px;
}
.store-policies .left-section .link {
    padding: 9px 20px 9px 0;
    color: #000;
    border: none;
    outline: none;
    transition: .4s;
    font-weight: 400;
    font-size: 14px;
    font-family: var(--font-body-family);
    text-decoration: none;
}
.store-policies .left-section .accordion img {
    width: 35px;
    height: 35px;
    margin-right: 3px;
}
.store-policies .left-section .accordion:after {
    content: "+";
    position: absolute;
    right: 7px;
    transform: translateY(-50%);
    top: 50%;
}
.store-policies .left-section .accordion {
    color: #000;
    cursor: pointer;
    padding: 9px 20px 9px 0;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: .4s;
    font-weight: 400;
    font-size: 14px;
    font-family: var(--font-body-family);
    position: relative;
    display: flex;
    align-items: center;
    justify-content:flex-start;
}
.store-policies .left-section .link {
    display: flex;
    align-items: center;
}
.store-policies .left-section h2 {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 0;
    margin-top: 0;
    font-size:18px;
}
.store-policies .left-section .accordion.active:after {
    content: "-";
}
.store-policies .left-section .accordion:after {
    content: "+";
    position: absolute;
    right: 7px;
    transform: translateY(-50%);
    top: 50%;
}
.store-policies .right-section {
    width: 25%;
    max-width: 320px;
    border: 1px solid #f2f2f2;
    padding: 16px 24px;
    border-radius: 5px;
}
.collection-list__items .collection-card__image{
    border: 1px solid #f2f2f2;
}
.store-policies .right-section p {
    margin-top: 0;
}
.store-policies .right-section .contact-info-row {
    display: flex;
    align-items: center;
    padding: 12px 0;
}
.store-policies .right-section .contact-info-row .contact-info-icon {
    margin-right: 16px;
}
.store-policies .right-section .contact-info-row .contact-info-icon svg, .store-policies .right-section .contact-info-row .contact-info-icon img {
    width: 40px;
    height: 40px;
    object-fit:contain;
}
.store-policies .right-section .contact-info-row .contact-info-text a {
    color: var(--blue-color);
    text-decoration: none;
    display: block;
}
.store-policies .right-section .contact-info-row .contact-info-text span {
    color: #626262;
    font-size: 12px;
    padding-top: 7px;
    display: block;
}
.store-policies .contact-page-content {
    max-width: 680px;
    display:flex;
    width:100%;
    margin:0 auto;
    margin-top:50px;
    flex-direction:column;
    gap:20px;
    padding:30px;
    background:#f5f5f5;
    border-radius:12px;
}
.store-policies .btn--primary:hover:before{
    z-index:-1 !important;
}
.store-policies .form-fields-columns .form-field {
    position: relative;
    margin:0px !important;
    width:100%;
}
.store-policies .form-fields-columns{
    display:flex;
    gap:20px;
}
.store-policies .form-field-input{
    width:100%;
    padding:15px;
}
.store-policies .form-field-title {
    position: absolute;
    top: 1.0625rem;
    left: .625rem;
    z-index: 2;
    pointer-events: none;
    transition: 125ms;
    transition-delay: 125ms;
    transition-timing-function: cubic-bezier(0,0,.2,1);
}
.store-policies .form-field{
    position:relative;
    margin:0px !important;
}
.store-policies .form-field-input:focus-visible{
    outline: 0 !important;
    outline-offset: 0 !important;
}
.store-policies .policies-accordion .accordion {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: .4s;
    border-bottom: 2px solid #000;
    font-weight: 500;
    font-size: 18px;
    position: relative;
    padding: 22px 22px 22px 0;
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
}
.store-policies .policies-accordion .panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
}
.store-policies .policies-accordion .accordion:after {
    content: "+";
    position: absolute;
    right: 7px;
    transform: translateY(-50%);
    top: 50%;
}
.store-policies .policies-accordion .accordion.active:after {
    content: "-";
}
.shopify-policy__container{
    max-width:70% !important;
}
.shopify-policy__container .shopify-policy__title h1{
    margin-top:0px;
}
.shopify-policy__container .shopify-policy__body{
    padding:40px;
    background:#f6f6f6;
    border-radius:30px;
}

/* Policy page css end */

.blog-oage-main .article-card .article-card__media .block{
    height:300px;
}
.blog-oage-main .article-card__content-inner {
    padding: 25px;
    border-radius:0 0 12px 12px;
    background: #f6f6f6;
}
.blog-oage-main .article-card__media{
    margin-bottom:0px;
    border-radius:12px 12px 0px 0px;
}
.blog-oage-main .article-card__button{
    background-color:#fff;
}
.blog-oage-main .article-card__title .reversed-link{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.blog-detail-main .article__main-info {
    max-width: 80%;
    padding: 30px;
    background: #f6f6f6;
    border-radius: 15px;
    margin-top: -50px;
    z-index: 1;
}
.collabs-main .collabs-page__intro{
    width:50%;
}
.collabs-main .collabs-page__image{
    border:1px solid #e2e2e2;
}
.collabs-main .collabs-page__images{
    gap:20px;
}
.collabs-main .collabs-page__main{
    padding:0px;
}

/* Product detail tabing section css start  */

.main-product-tabing-sec{
    margin-top:50px; 
    width:100%;
}
.main-product-tabing-sec .tab-customize {
    display: flex;
    gap: 15px;
    padding-bottom:20px;
    border-bottom:2px solid #000;
}
.main-product-tabing-sec .tab-customize .tablinks-cus.active{
    background-color:var(--blue-color);
    color:#fff;
}
.main-product-tabing-sec .tab-customize .tablinks-cus.active svg path {
    fill: #fff !important;
}
.main-product-tabing-sec .tab-customize .tablinks-cus svg{
    margin-left:8px;
}
.main-product-tabing-sec .tab-customize .tablinks-cus.active img{
    filter: invert(1);
}
.main-product-tabing-sec .product-description-container .tabcontent-cus {
    padding: 30px;
    background: #f6f6f6;
    border-radius: 0px 0px 15px 15px;
}
.main-product-tabing-sec .product-description-container .download-guides-wrapper .file-block svg{
    height:20px;
    width:20px;
}
.main-product-tabing-sec .product-description-container .download-guides-wrapper .file-block{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}
.main-product-tabing-sec .product-description-container .download-guides-wrapper .file-block a{
    font-size:18px;
    font-weight:700;
    color:var(--blue-color);
}
.download-guides-wrapper{
    display:flex;
    flex-wrap:wrap; 
    gap:20px;
}
.main-product-tabing-sec .product-description-container .download-guides-block{
    padding:15px;
    background-color:#fff;
    border-radius:15px;
    border:1px solid #d1d1d1;
}
.main-product-tabing-sec .pdf-icon{
    height:25px;
    width:25px;
}
figure.subcollections-grid__item-image img {
    max-width: 100%;
    border-radius: 10px;
    /* border: 1px solid #000; */
    aspect-ratio: 1;
}
/* Product detail tabing section css end  */
.installment {
    padding: 4px 0;
}
.collection-template div#ProductsList {
    --f-columns-md: 2 !important;
}
.product .product__block.product__block--icon-with-text.product__block--icon-with-text-horizontal{
    display:grid;
}
.product .product__block.product__block--icon-with-text.product__block--icon-with-text-horizontal .inline-richtext{
    flex-direction:column;  
    display:flex;
    font-weight:normal !important;
    font-size:14px;
}
.product .product__block--icon-with-text .icon-with-text__item{
    flex-direction:column;
    text-align:center;
    padding:15px;
    background-color:#f6f6f6;
    border-radius:12px;
}
span.affirm-ala-price {
    font-weight: 700;
}
.sticky-atc-bar__product-info .installment {
    display: none;
}
/* Responsive Media Start ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width:1440px){
    .contact-form-main .help-sidebar__wrapper{
        max-width:100%;
    }
    .trade-program-banner .rich-text {
        max-width: 50%;
    }
    .shopify-policy__container {
        max-width: 100%!important;
    }
}

@media (max-width:1366px){
    .header__navigation .menu__item {
        padding-left:10px;
        padding-right:10px;
    }
}

@media (max-width:1200px){
    header .header__bottom .menu__item{
        padding-left:10px;
        padding-right:10px;
    }
    .tab-collection .tabs-nav__inner{
        column-gap:15px !important;
    }
    .tab-collection .tabs-nav__inner .tabs__btn{
        font-weight:normal;
    } 
    header .header__top {
        padding-left:15px;
        padding-right:15px;
    }
    .affiliate-main-sec .image-with-text__media .hover-wrapper {
        height: auto;
    }
    .affiliate-faq .section__wrapper{
        max-width:100%;
    }
    .trade-program-banner .rich-text {
        max-width: 70%;
    }
    .blog-detail-main .article__main-info{
        max-width:95%;
    }
    .collabs-main .collabs-page__intro {
        width: 100%;
    }
    header .navmenu-item.navmenu-basic__item.navmenu-id-order-tracker{
        width:100%;
        max-width:160px;
    }
    header .header__menu{
        align-items: center;
        width:100%;
    }
}

@media (max-width:1024px){
    .main-serch-reco .swiper-button-prev{   
        left:0px;
    }
    .main-serch-reco .swiper-button-next{   
        right:0px;
    }
    .topbar .topbar__inner{
        grid-template-columns: auto;
    }
    .home-sld .slideshow-wrapper {
        --slide-height: 42rem !important;
    }
    .love-sec .card-media__heading{
        font-size:22px;
    }
    footer .footer__top-wrapper .footer-block{
        width:calc(33% - 3rem);
    }
    .tab-collection .section__header{
        flex-direction:column;
        gap:30px;
        align-items: flex-start;
    }
    .header__search .search__form{
        min-width: 35rem !important;
        max-width: 35rem !important;
    }
    .affiliate-main-sec .image-with-text__inner {
        --padding-x: 30px;
    }
    .affiliate-main-sec .rich-text__heading{
        font-size:30px;
    }
    .affiliate-works-sec .image-with-feature-card__info .image-with-feature-card__title {
        font-size: 20px;
    }
    .affiliate-works-sec .image-with-feature__items{
        gap:20px;
    }
    .affiliate-faq .accordion-details .font-heading{
        font-size:20px;
    }
    .trade-program-banner .rich-text {
        max-width: 80%;
    }
     .store-policies .left-section {
        display: none;
    }
    .store-policies .right-section{
        width:30%;
    }
}

@media (min-width:767.98px){
   .header__icons .header__buttons .desktop_hidden {
        display: none;
    }
}
@media (max-width:767.98px){
    .compare-table span.f-price-item.f-price-item--regular {
        font-size: 13px;
    }
    .header__top .header__search predictive-search.search__form {
        display: none;
    }
    body:has(.sticky-atc-bar--show) #chatra.chatra--side-bottom {
        bottom: 130px;
    }
    .product-card__compare {
        margin-right: 26px;
    }
    .swym-button.swym-add-to-wishlist-view-product svg {
        max-width: 25px;
    }
    .product-card__wrapper .product-card__compare {
        margin-right: 25px;
    }
    .product-card__compare input:is([type=checkbox],type=radio]) {
    width: var(--checkbox-size, 1.8rem);
    height: var(--checkbox-size, 1.8rem);
    }
}

@media (max-width:991px){
    .main-serch-reco .button-item__inner .button-item__text{
        line-height:normal;
        font-size:13px;
    }
    .tab-collection .tabs-nav__inner{
        justify-content: flex-start;
    }
    footer .footer__top-wrapper {
        gap:3rem;
    }
    footer .footer__top-wrapper .footer-block {
        order: unset;
    }
    footer .footer__top-wrapper .footer-block {
        width: calc(50% - 3rem);
    }
    .accordion-details__content{
        opacity:1 !important; 
        height:100% !important;
    }
    .footer summary{
        pointer-events:none !important;
        border-color:transparent;
    }
    .footer summary svg{
        opacity:0;
    }
    .footer__bottom-row .list-payment .icon {
        width: 25px;
        height: 25px;
    }
    .header__search .search__form{
        min-width: 100% !important;
        max-width: 100% !important;
    }
    .contact-form-main .help-sidebar__wrapper {
        flex-direction: column-reverse;
    }
    .affiliate-main-sec .image-with-text__wrapper{
        flex-direction:column;
    }
    .affiliate-main-sec .image-with-text__media,
    .affiliate-main-sec .image-with-text__inner{
        width:100%;
        max-width:100%;
    }
    .affiliate-main-sec .image-with-text__media .hover-wrapper {
        height: 400px;
    }
    .affiliate-main-sec .image-with-text__inner {
        --padding-x: 0px;
    }
    .trade-program-banner .rich-text {
        max-width: 100%;
    }
    .trade-before-sec .grid-banner__item{
        --cell-r-span: 1 !important;
    }
    .trade-before-sec .card-media__content{
        justify-content:center;
    }
    .trade-before-sec .card-media__content-wrapper .card-media__heading{
        font-size:28px;
    }
    .store-policies .container{
        flex-direction:column;
    } 
    .store-policies .right-section{
        width:100%;
        max-width:100%;
    }
      .blog-oage-main .main-blog__block  {
        --f-columns-md: 2;
    }
    .blog-detail-main .article__main-info{
        max-width:100%;
        margin-top:50px;
    }
    .blog-detial-banner .scrolling-banner__slide{
        height:35rem !important;
    }
    .collabs-img-sec .grid-banner__item{
        --cell-r-span: 1 !important;
    }
    
}
.list-payment__item img {
    width: 100%;
    max-width: 48px;
    border: 1px solid #efefef;
    border-radius: 5px;
    margin: 0 3px;
}
@media (max-width:767px ){
    .collection__toolbar  .collection__toolbar-right {
    flex-direction: row;
    align-items: center;
    }
    .main-product-tabing-sec{
        margin-top:0px; 
    }
    .main-product-tabing-sec .tablinks-cus  {
        height: auto;
        line-height: 30px;
    }
    .main-product-tabing-sec .tab-customize {
        overflow:auto;
    }
    .small-promo-content--link{
        display:block;
    }
    header .header__icons .promo-dropdown{
        display:none;
    }
    header .header__search {
        flex-direction:column;
    }
    header .header__search .small-promo{
        display:flex;
        gap:0px;
        align-items:center;
        margin-top:0px;
    }
    .header .header__search .small-promo img{
        width: 100%;
        max-width: 38px;
    }
    .small-promo-content--mobile p{
        font-size:13px;
        margin:0px;
    }
    .small-promo-content--mobile p br{
        display:none;
    }
}

@media (max-width:549px){
    .topbar__inner .topbar__column .topbar__text {
        font-size: 11px;
    }
    .tab-collection .section__header {
        gap: 15px;
    }
    .home-sld .slideshow__title{
        font-size:25px;
    }
    .tab-collection .tabs-nav__inner{
        display:flex !important;
    }
    .columns-text-wrapper .columns-text-section .columns-text-section-block .columns-text-content{
        flex-direction:column;
    }
    .columns-text-wrapper .columns-text-section .columns-text-section-block .columns-text-content .columns-text-col{
        width:100% !important;
    }
    .columns-text-wrapper .columns-text-section .columns-text-section-block .columns-text-content .columns-text-col p:last-child{
        margin-bottom:0px;
    }
    footer .footer__top-wrapper .footer-block {
        width: 100%;
    }
    footer .footer__top-wrapper{
        gap:0px;
    }
    footer .footer__bottom{
        flex-direction:column;
    }
    footer .footer__bottom-row+.footer__bottom-row{
        align-items:center;
    }
    footer .footer__wrapper{
        padding-bottom:0px;
    }
    .affiliate-main-sec .image-with-text__media .hover-wrapper {
        height: auto;
    }
    .affiliate-faq .accordion-details .font-heading {
        font-size: 16px;
        line-height: 20px;
    }
    .affiliate-terms .rich-text{
        padding:30px;
    }
    .trade-program-banner .rich-text__subheading{
        font-size:18px;
    }
    .trade-program-banner .rich-text__heading{
        font-size:34px;
    }
    .trade-benefits .multicolumn__items{
        gap:30px;
    }
    .store-policies .form-fields-columns {
        flex-direction: column;
    }
    .blog-oage-main .article-card__title .reversed-link{
        -webkit-line-clamp: unset;
    }
    .collabs-img-sec .grid-banner__item,
    .trade-before-sec .grid-banner__item {
        height: 250px;
    }
    .shopify-policy__container .shopify-policy__body{
        padding:20px;
    }
    .columns-text-wrapper .columns-text-section .columns-text-section-block .heading h2{
        margin-bottom:15px !important;
    }
    /* .details-lin-main .rich-text__text p{
        font-size:14px;
    } */
    header .swym-wishlist-header-counter {
        top: -5px;
        right: -15px;
    }
    .swym-button-bar.swym-wishlist-button-bar.swym-inject {
    margin: 0;
    }
    header .header__buttons .wishlist-icon svg,
    header .header__buttons .account-button img,
    header .header__buttons .cart-drawer-button{
        height:35px;
        width:35px;
        min-width:35px;
         background: #ededed;
        border-radius: 50px;
    }
    header .header__buttons .account-button{
    background: #ededed;
    border-radius: 50px;
    display: none;
    justify-content: center;
    align-items: center;
    }
    .store-policies .page-masthead{
        margin-bottom:25px;
    }
}

.tabcontent-cus .metafield-rich_text_field h1, .blog-detail-main .article__wrapper h1 {
    font-size: calc(var(--font-h2-size) * .8);
}
.tabcontent-cus .metafield-rich_text_field h2, .blog-detail-main .article__wrapper h2 {
    font-size: calc(var(--font-h2-size) * .75);
}
.tabcontent-cus .metafield-rich_text_field h3, .blog-detail-main .article__wrapper h3 {
    font-size: calc(var(--font-h3-size) * .75);
}
.tabcontent-cus .metafield-rich_text_field h4, .blog-detail-main .article__wrapper h4 {
    font-size: calc(var(--font-h4-size) * .75);
}
.tabcontent-cus .metafield-rich_text_field h5, .blog-detail-main .article__wrapper h5 {
    font-size: calc(var(--font-h5-size) * .75);
}
.tabcontent-cus .metafield-rich_text_field h6, .blog-detail-main .article__wrapper h6 {
    font-size: calc(var(--font-h5-size) * .75);
}
.product-rating {
    flex-wrap: wrap;
}
.blog-detail-main .article__wrapper h6 b, .blog-detail-main .article__wrapper h5 b, .blog-detail-main .article__wrapper h4 b, .blog-detail-main .article__wrapper h3 b, .blog-detail-main .article__wrapper h2 b, .blog-detail-main .article__wrapper h1 b{
    font-weight: 500 !important;
}

@media(max-width:767px){
    .tabcontent-cus .metafield-rich_text_field h1, .blog-detail-main .article__wrapper h1 {
        font-size: calc(var(--font-h2-size) * .7);
    }
    .tabcontent-cus .metafield-rich_text_field h2, .blog-detail-main .article__wrapper h2 {
        font-size: calc(var(--font-h2-size) * .6);
    }
    .tabcontent-cus .metafield-rich_text_field h3, .blog-detail-main .article__wrapper h3 {
        font-size: calc(var(--font-h3-size) * .6);
    }
    .tabcontent-cus .metafield-rich_text_field h4, .blog-detail-main .article__wrapper h4 {
        font-size: calc(var(--font-h4-size) * .6);
    }
    .tabcontent-cus .metafield-rich_text_field h5, .blog-detail-main .article__wrapper h5 {
        font-size: calc(var(--font-h5-size) * .6);
    }
    .tabcontent-cus .metafield-rich_text_field h6, .blog-detail-main .article__wrapper h6 {
        font-size: calc(var(--font-h5-size) * .6);
    }
}


/* for pdp  */
.template-product .swym-wishlist-button-bar {
 margin-left: 10px;
}

  .template-product .swym-add-to-wishlist {
    background: #fff !important;
    color: #03000c !important;
}
.template-product .product-form__buttons {
    align-items:center;
} 
.template-product .swym-added.swym-add-to-wishlist {
    background: #0000 !important;
}
.template-product .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext:after {
  color: #03000c !important;
  border: 1px solid #0d2236 !important;
  border-radius: 50% !important;
}
.template-product .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext{
    font-size:0px;
}
.template-product .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-button.swym-added:after {
  color: #ff4500 !important;
}

.template-product button.swym-added {
  opacity: .7 !important;
}

  .shipping-pickup-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
   margin-top: 10px;
  }

  .shipping-pickup-wrapper .surface-pick-up {
    width: 100%; 
  }
  
  .shipping-pickup-wrapper .surface-pick-up .surface-pick-up-embed {
    padding-top: 0;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
  
  .shipping-pickup-wrapper .surface-pick-up .surface-pick-up-embed .surface-pick-up-embed__modal-btn {
    font-size: 11px;
    font-family: Montserrat;
    font-weight: 700;
    margin-left: 4px;
  }

  .shipping-pickup-wrapper .surface-pick-up .surface-pick-up-embed .surface-pick-up-embed__modal-btn b {
    font-size: 11px;
    color: #088297;
  }

  .pickup-in-store {
   margin-bottom: 15px;
  }
  
  .pickup-in-store svg {
    width: 20px;
    margin-right: 5px;
    height: 17px;
    margin-bottom: -2px;
        display: inline-block;
  }
  
  .pickup-in-store span {
     display: inline;
    font-size: 11px;
    margin-right: 4px;
  }
  
  .shipping-pickup-wrapper .surface-pick-up small {
   display: inline;
    font-size: 11px;
    margin-bottom: 0;
    margin-right: 4px;
  }

  @media(max-width: 600px) {
    .shipping-pickup-wrapper .surface-pick-up .pickup-text {
        display: block;
        margin-top: 6px;
    }
  }
  
   .green-text {
    font-weight: 700;
    color: #008a00;
  }

  .pickup-text {
    font-weight: 700;    
    font-style: italic;
  }

  .blue-text {
    font-weight: 700;
    color: #2E90FA;
    margin-right: 2px !important;
  }
  
  .standard-shipping {
    width: 100%;
    padding-top: 0;
  }
  
  .standard-shipping .standard-shipping-text {
    margin: 2px 0 10px;
    /* text-align: center; */
  }
 .product-form__buttons .product-form__quantity {
    width: 100%;
}
  
 .standard-shipping .standard-shipping-text svg {
   width: 20px;
    margin-right: 5px;
    height: 17px;
    margin-bottom: -2px;
       display: inline-block;
  }
  
 .standard-shipping .standard-shipping-text span {
   display: inline;
    font-size: 11px;
    margin-right: 4px;
  }

  .standard-shipping small {
   display: inline;
    font-size: 11px;
    margin-bottom: 0;
     margin-right: 4px;
  }
  
  .standard-shipping small a {
    color: #000;
    margin-left: 4px;
    text-decoration: underline;
    font-style: normal;
  }

  .shipping-text {
    font-size: 11px;
    margin-bottom: 0;
    margin-right: 0 !important;
    font-weight: 700;
    font-style: italic;
  }

  .section-app div#judgeme_product_reviews{
    max-width: 100% !important;
  }
  .section-app div#judgeme_product_reviews .jdgm-rev-widg{
    padding-inline:0px !important;
  }
  .sp_table{
    display:none;
  }
    .main-product-tabing-sec:has(.variation_tbl[style*="display:flex"]) .sp_table {
        display: inline-block;
    }
    .rough-in-badge {
    background: #26b72c;
    color: #fff;
    letter-spacing: 0;
    text-transform: uppercase;
    width: fit-content;
    padding: 9px 10px;
    border-radius: 5px;
    display: flex!important;
    align-items: center;
    font-weight: 700;
    font-size: 12px;
    }
    .rough-in-badge img {
        width: 100%;
        max-width: 17px;
        margin-right: 5px;
    }

  @media(max-width: 600px) {
    .shipping-pickup-wrapper .surface-pick-up,
    .standard-shipping {
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
    }

    .shipping-pickup-wrapper .surface-pick-up,
    .standard-shipping {
      border-color: #e1e3e4;
    }

    .order-by-text {
      display: none !important;
    }

    .standard-shipping .shipping-text {
        display: block;
        margin-top: 6px;
    }
  }


  
.rebuy-bundle-custom-container {
 margin-top: 0;
}

.rebuy-bundle-custom-container .primary-title {
 font-size: 18px;
}


.rebuy-widget-custom-bundles .rebuy-bundle__items {
    display: flex;
    flex-wrap: wrap;    
}

.rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block {
   width: 20%;
   max-width: 210px;
    display: flex;
    flex-direction: row !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block .rebuy-product-info { 
    border: 1px solid #dedede;
    display: flex;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 15px 10px;
    order: 1 !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block .rebuy-custom-plus { 
    display: flex;
    align-items: center;
    padding: 0 10px;
    order: 2;
}

.rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block .rebuy-custom-plus span { 
    font-weight: 700;
    font-size: 28px;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block .rebuy-custom-plus .custom-equal {
 display: none;                
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:last-child .rebuy-custom-plus .custom-plus {
 display: none !important;                
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle .rebuy-product-block:last-child .rebuy-custom-plus .custom-equal {
 display: block !important;                
}

.rebuy-widget-custom-bundles .rebuy-bundle-custom-title .rebuy-product-label {
    font-weight: 400;
    font-style: italic;
    display: block;
      margin-bottom: 3px !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle__image-item.clickable {
 pointer-events: none !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle-custom-title .rebuy-product-title {
    display: inline-block !important;
    white-space: normal !important;
    color: #000 !important;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 10px !important;
    text-decoration: none !important;
    line-height: 17px !important;
}

.rebuy-widget-custom-bundles .rebuy-money.sale span {
   font-weight: 500 !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle__images {
  display: none !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle__items {
 order: 1 !important;
  width: fit-content !important;
}

.rebuy-widget-custom-bundles .rebuy-bundle__actions {
  width: fit-content !important;
  flex: unset !important;
  -webkit-box-flex: unset !important;
}

.rebuy-bundle-custom-container {
 margin-top: 0;
 padding-inline:20px;
}

.rebuy-bundle-custom-container .primary-title {
 font-size: 18px;
}


.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image-item img {
      object-fit: scale-down !important;
    height: 150px !important;                 
}

@media(max-width:798px) {

  .rebuy-widget-custom-bundles .flickity-prev-next-button {
    display: none;
  }
  
  .rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block {
    width: 50% !important;
    max-width: 50% !important;
    min-height: 100%;
    padding-top: 5px !important;
  }

  .rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block .rebuy-product-info {
    justify-content: flex-start !important;
  }

  .rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block .rebuy-custom-plus {
      padding-top: 5px;
  }

  .rebuy-widget-custom-bundles .rebuy-bundle__actions {
    width: 100% !important;
  }

  .rebuy-widget-custom-bundles .rebuy-bundle__actions-buttons,
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price {
   width: 100% !important;
  }

  .rebuy-widget-custom-bundles .rebuy-product-info-top,
  .rebuy-widget-custom-bundles .rebuy-product-options {
    width: 100% !important;
  }
}

@media(max-width:560px) {
    .product-template .rebuy-widget-custom-bundles .rebuy-bundle__items .rebuy-product-block {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.rebuy-widget-custom-bundles .rebuy-custom-checkbox-image {
  margin: 10px 0;
}

.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__image-item {
 width: 100% !important;
}

.rebuy-widget-custom-bundles .rebuy-product-block .rebuy-product-options {
 margin: 15px 0 0 0 !important;
}

.rebuy-widget-custom-bundles .rebuy-product-block .rebuy-product-options select {
 cursor: pointer !important; 
}

.rebuy-bundle__items .rebuy-product-block.is-input-product .rebuy-product-checkbox {
 pointer-events: none;
}

.wholesale-pro-price-text {
    background: #2E90FA;
    color: #fff;
    font-size: 12px!important;
    font-weight: 400!important;
    padding: 6px 10px;
    border-radius: 5px;
    width: fit-content;
    text-align: center;
    margin-bottom: 13px;
    display: block;
}
  
.rebuy-addon__subtotal {
  display: none !important;
}

.rebuy-widget.widget-type-product-addon .rebuy-addon__item-image img {
 object-fit: scale-down;
 width: 78px;
 height: 78px;
}

@media(max-width: 798px) {
 .rebuy-widget-custom-bundles .rebuy-bundle__items {
   width: 100% !important;
 }
}
@media(max-width:767px) {
.rebuy-widget-custom-bundles .rebuy-bundle__items {
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    flex-direction: row !important;

    /* 🔥 magic */
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

    /* optional UX */
    -webkit-overflow-scrolling: touch;
}

.product-template 
.rebuy-widget-custom-bundles 
.rebuy-bundle__items 
.rebuy-product-block {
    min-width: 240px;
    max-width: 240px;
    width: 240px;

    /* 🔥 snap each item */
    scroll-snap-align: start;
}

}
.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons .rebuy-button {
    background: rgb(var(--color-button)) !important;
    border-color: rgb(var(--color-button)) !important;
    border-radius: 30px;
}

.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons .rebuy-button span {
  font-family: var(--font-body-family);
}

.rebuy-money.sale, .rebuy-widget .rebuy-money.sale, .rebuy-cart__flyout-subtotal-final-amount, .rebuy-reorder-cart-total-price-final-amount {
    color: #e00 !important;
}

.rebut-addons-custom-placement .rebuy-addon__item {
 width: 100% !important;
      -webkit-box-align: flex-start !important;
    -ms-flex-align: flex-start !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    align-items: flex-start !important;
    -webkit-align-content: flex-start !important;
    -moz-align-content: flex-start !important;
    -ms-flex-line-pack: flex-start !important;

}

.rebut-addons-custom-placement .rebuy-addon__item .rebuy-addon__item-image {
    padding: 0 !important;
    border: 1px solid #f4f4f4 !important;
    margin-left: 7px !important;
    margin-right: 10px !important;
}

.rebut-addons-custom-placement .rebuy-addon__item-info {
 width: 100% !important;
}

.rebut-addons-custom-placement .rebuy-addon__item-info .rebuy-addon__item-product-title {
    color: #2f2f2f !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    margin-bottom: 10px !important;
}

.rebut-addons-custom-placement .rebuy-addon__item-info .rebuy-addon__item-product-price {
  margin-bottom: 16px !important;
}

.rebut-addons-custom-placement .rebuy-addon__item-info .rebuy-addon__item-product-price .rebuy-money span {
 font-size: 16px !important; 
}

.rebut-addons-custom-placement .rebuy-addon__item-learn-more {
  display: none !important; 
}


.rebuy-money.sale, .rebuy-widget .rebuy-money.sale, .rebuy-cart__flyout-subtotal-final-amount, .rebuy-reorder-cart-total-price-final-amount {
    color: #000 !important;
}

/* .rebuy-money.compare-at, .rebuy-widget .rebuy-money.compare-at {
  color: rgb(var(--color-button)) !important;
} */

.rebuy-addon__item .rebuy-checkbox:checked::before, input[type=checkbox][class=rebuy-checkbox]:checked::before {
  top: 53% !important;
}

.rebuy-bundle-custom-container .rebuy-checkbox:checked::before, input[type=checkbox][class=rebuy-checkbox]:checked::before {
  top: 54% !important;
}
.rebuy-radio:checked, .rebuy-checkbox:checked, .rebuy-widget .rebuy-radio:checked, .rebuy-widget .rebuy-checkbox:checked {
    background: rgb(var(--color-button)) !important;
    border-color: rgb(var(--color-button)) !important;
}
.attention-block-hidden {
    display: none !important;
}
.attention-products ul {
    list-style: disc;
    list-style-position: inside;
}
.attention-products ul li {
    font-weight: 700;
    font-size: 12px;
}
.attention-products ul li
#cartPopupAttentionMessage .icon-col {
    padding: 15px;
}
#cartPopupAttentionMessage{
    width: 100%;
    display: flex;
    border: 1px solid rgba(128, 128, 128, .16);
    box-shadow: 0 1px 4px #8080801c;
    border-left: 4px solid #D4AF37;
    border-radius: 4px;
    max-width: 920px;
    margin: 5px auto;
    box-shadow: 0 1px 9px #0000001a;
    padding: 10px 12px;
    gap: 15px;
}
a.cart-item__title.text-pcard-title.reversed-link {
    font-size: 14px;
    line-height: 1.6 !important;
    display: block;
    font-weight: bold;
}
#cartPopupAttentionMessage img {
    width: 24px;
    position: relative;
    top: -4px;
}
.attention-block {
    width: 100%;
    display: flex;
        gap: 15px;
    border: 1px solid rgba(128,128,128,.16);
    box-shadow: 0 1px 4px #8080801c;
    border-left: 4px solid #D4AF37;
    border-radius: 4px;
    margin-right: 50px;
    margin-top: 26px;
    box-shadow: 0 1px 9px #0000001a;
    padding: 16px 12px;
}
.swym-btn-container .swym-button:active, .swym-btn-container .swym-button:focus {
    outline: none !important;
}
button.swym-empty-wishlist-continue-btn.swym-button {
    --color-border: var(--color-button);
    background: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    border-radius: 50px;
}
.swym-added svg.not_added {
    display: none;
}
.has_added{
    display:none;
}
.swym-added .has_added{
    display:block;
}
.swym-button.swym-add-to-wishlist-view-product.swym-added:after, .swym-button.swym-add-to-wishlist-view-product.swym-heart.swym-added:after, .swym-button.swym-add-to-wishlist-view-product.swym-heart:after, .template-product .product-form__buttons .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-button.swym-added:after, .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext:after{
    content:unset !important;
}
.template-product .product-form__buttons .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext {
    display: flex;
    align-items: center;
    justify-content: center;
       height:48px !important;
}
.template-product .product-form__buttons span.swym-wishlist-cta {
    display: none;
}
.swym-button.swym-add-to-wishlist-view-product.swym-added, .template-product .product-form__buttons .swym-btn-container .swym-button.swym-added *:not(.swym-tooltip){
    opacity:1 !important;
}
.template-product .product-form__buttons .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext svg {
    border: 1px solid #000;
    border-radius: 50px;
    height: 42px;
    padding: 5px;
    width: 42px;
}
.store-policies .main-content a {
    color: #2e90fa;
    font-weight: 500;
}
.product__block.product__block--\@app:has(.affirm-as-low-as) {
    margin-top: -20px;
}