/** Shopify CDN: Minification failed

Line 211:16 Expected ":"

**/
.adv-autor-time-custom {
    background-color: #2b2b2b;
    color: #fff !IMPORTANT;
    padding: 14px 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    margin-bottom: 20px;
    border-radius: 16px !important;
}

img.aatc-img-one {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}
span.aatc-text-one {
    font-size: 14px;
}
img.aatc-img-two {
    width: 18px;
    height: 18px;
    object-fit: contain;
}
span.aatc-text-two {
    font-size: 14px;
}













.announcement-bar-sections--17316595302487__fe1c8c67-b84c-4466-a515-70df3134c1c0.color-custom {
  background:#000;
  border-bottom:1px solid #fff;
}

s.price-item.price-item--regular.main-comapre-price {
    color: #ccc;
    text-decoration-color: #f00;
}
span.price-item.price-item--sale.price-item--last {
    font-size: 2.5rem;
}
.main-quantity:before {
    background: #000 !important;
    border-radius: 50px !important;
}
.product__accordion .accordion__content {
    font-size: 15px;
    line-height: 2.3rem;
    padding-left: 35px !important;
}
.spotlight-div {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    text-align: center;
    padding: 22px 10px;
    border-radius: 10px;
    line-height: 2.2rem;
    margin-top:16px !important;
    position:relative;
    background: #000 !important;
}

.spotlight-div strong {
    font-size: 20px;
    background: -webkit-linear-gradient(#fff, #b4b1b1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
.spotlight-div p{
  margin-block:0;
  color:#fff;
}
.rating-stars__container--overlay svg {
    color: #fbda0e!important;
}
.product__description.rte.quick-add-hidden {
    background: #b5a8a80d;
    padding: 16px 20px;
    font-size: 15px;
    border-radius: 10px;
    line-height: 2.3rem;
}
.shipping-checkpoints {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    padding: 16px 10px;
    border-radius: 10px;
}

.banner-section {
    padding-top: 84px;
}
/* .template-index  header.header {
    border-bottom: 1px solid #fff !important;
} */
.banner-section-inner {
    display: grid;
    grid-template-columns: 48%  45%;
    gap: 7%;
    align-items: center;
    justify-content: center;
}
.banner-section-text {
    text-align: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.banner-section-text h2 {
    margin-block: 0;
    font-size: 54px;
    line-height: 1.3em;
    letter-spacing:2px;
        color: #fff;
}

.banner-section-img {
    display: flex;
    align-items: center;
    justify-content: center;
}



.banner-section-text p {
   
    font-size: 16px;
    line-height: 1.8em;
    max-width: 440px;
    margin-block:0;
    
    color: #fff;

}
.banner-section-text a {
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 65px;
    width: max-content;
    border-radius: 50px;
    margin-bottom:10px;
    margin-top:10px;
}
.banner-section-img img {
    max-width: 380px !important;
}
.banner-section .owl-dots {
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.banner-section .owl-dot {
  display: inline-block;
  margin: 0 5px;
}
.banner-section .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  background: #ccc;       
  border-radius: 50%;     
  transition: all 0.3s ease;
}
.banner-section .owl-dot.active span {
  background: #fff;       
  transform: scale(1.2);  
}
.banner-section .rating-div {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 8px;
}
.banner-section .rating-div img {
    max-width: 85px;
    height: auto;
    object-fit: contain;
}
.banner-section .banner-section-text .rating-div p {
    font-size: 16px;
    line-height: 1.8em;
    max-width: max-content;
    margin-left: 0;
    margin-block:0;
    font-style: normal;

}

 h2.common-heading {
    color: #;fff
    margin-block: 0;
    line-height: 1.6em;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
}
.product-overview-section h2.common-heading{
  margin-bottom:15px;
} .common-subheading p{
    color: #000;
    letter-spacing: 0.3px;
    line-height: 1.6em;
    margin-block: 0;
    text-align:start;
}
.template-index .common-subheading {
    color: #000;
    letter-spacing: 0.3px;
    line-height: 1.6em;
    margin-block: 0 22px;
    text-align: center;
}
section.product-overview-section {
    padding-block: 60px;
}
.product-overview-inner {
    display: grid;
    grid-template-columns: 34%  60%;
    gap: 4%;
}
.product-overview-imgss {
    display: grid ;
    grid-template-columns: 1fr 1fr ;
    gap: 8px ;
    height: 440px ;
}
.product-overview-section .overview-img img {
    width: 100% ;
    height: 100% ;
    object-fit: cover;
    display: block ;
    border-radius: 8px;
}
.product-overview-imgss .overview-img {
  max-height:calc(220px - 8px);
}
.product-overview-imgss .overview-img:first-child {
  grid-row: 1 / span 2;
  max-height:440px;
}
.product-benifit-use-section {
    padding-bottom: 60px;
}
.product-benifit-inner {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.product-benifit-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.product-benifit-container .product-benifit-img img{
    width: 100%;
    object-fit: cover;
    height: auto;
    border-radius: 10px;
    max-height: 525px;
}
.product-benifit-container .product-benifit-text {
    color: #000;
}
.product-benifit-container .product-benifit-text {
    color: #000;
}
.product-benifit-container .product-benifit-text h3 {
    color: #000;
    margin-block: 0 20px;
    line-height: 1.6em;
    font-size: 24px;
    font-weight: 700;

}
.product-benifit-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.product-benifit-container ul li {
  color: #000;
  letter-spacing: .3px;
  line-height: 1.6em;
  margin-block: 0;
  position: relative;
  padding-left: 28px;
}

.product-benifit-container ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background: url("/cdn/shop/files/check-mark_1.png?v=1756893721") no-repeat center;
  background-size: contain;
}

.faq-accordion-section {
  padding-block:50px;
}
.faq-accordion-section  .faq-item {
  border-bottom: 1px solid #fff;
}
.faq-accordion-section .faq-accordion-list {
    max-width: 75%;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top:12px;
}
.faq-accordion-section  .faq-question {
  width: 100%;
  text-align: left;
  padding: 15px 30px 15px 15px;
  font-size: 18px;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  color:#fff;
  position: relative;
}
.faq-accordion-section .faq-item {
    /* border-radius: 7px; */
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.faq-accordion-section  .faq-question::after {
  content: "+";
  position: absolute;
  right: 15px;
  top:12px;
  color:#fff;
  font-size: 22px;
  transition: transform 0.3s;
}
.faq-accordion-section  .faq-question.active::after {
  content: "-";
}
.faq-accordion-section  .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 15px;
}
.faq-accordion-section  .faq-answer p {
  margin: 15px 0;
  font-size: 16px;
  line-height: 1.6;
  color:#d2d2d2;
}
.faq-accordion-section .CTA-faq-accordion{
      background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 65px;
    width: max-content;
    margin-inline: auto;
    display: block;
    border-radius: 50px;
    margin-top: 30px;
}
.faq-accordion-section .CTA-faq-accordion:hover{
  text-decoration:none;
}

.product-card-section {
    padding-block: 60px;
    background: #000;
}
.product-cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-top:30px;
}
.spotlight-div p a,
.product-card-section a.card-button {
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 65px;
    width: max-content;
    margin-inline: auto;
    display: block;
    border-radius: 50px;
    margin-top: 30px;
}
.spotlight-div p a{                                   
  padding-block:8px;
}
.spotlight-div p a:hover,
.product-card-section a.card-button:hover{
  text-decoration:none;
}
.product-card-section .common-subheading.color{
  text-align:center ;
}
h2.common-heading.color,
.common-subheading.color{
    color:#fff;
}
.product-card-section .product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #ffffff1f;
    padding: 24px;
    border-radius: 10px;
    color: #fff; /* default text color */
    transition: color 0.3s ease;
    cursor:pointer;
}
.product-card-section .product-card:hover{
  box-shadow: rgb(254 254 254 / 25%) 0px 6px 12px -2px,
                rgb(255 255 255 / 52%) 0px 0 7px -3px;
}

.product-card-section .product-card:hover::before {
    width: 100%;
}

.product-card-section .product-card * {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.product-card-section .card-head h5 {
    margin-block: 0px 20px;
    font-size: 18px;
}
.product-card-section .card-content p {
    letter-spacing: .3px;
    line-height: 1.6em;
    margin-block: 0;
    color:#000;
}
.template-index .product-card-section .card-content p {
  color:#d2d2d2;
}

.about-us-banner-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-block: 50px;
    gap: 40px;
}
.about-us-banner p.subheading {
    color: #f00;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: normal;
    margin-block: 0;
}
.about-us-banner .about-us-banner-col h2 {
    margin-block: 0 12px;
    font-size: 44px;
    color:#000;
    line-height: 1.3em;
    letter-spacing: normal;
}
.about-us-banner .about-us-banner-col.sec p {
    color: #000;
    letter-spacing: .3px;
    line-height: 1.6em;
    margin-block: 0;
    text-align: start;
}
.about-card-section {
    background: #000;
    padding-block: 60px;
}
.about-card-section h2.common-heading{
  color:#fff;
}
.about-card-card {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    margin:30px;
    background:#fff;
    gap: 40px;
    box-shadow: rgb(255 255 255 / 35%) 0px 5px 15px;
    padding-left: 30px;
    border-radius: 10px;
}
.about-card-inner h4 {
    margin-block: 0 20px;
    line-height: 1.6em;
    font-size: 24px;
    font-weight: 700;
    color:#000;
}
.about-card-inner  p {
    letter-spacing: .3px;
    line-height: 1.6em;
    margin-block: 0;
    text-align: start;
    color:#000;
}
.about-card-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0 10px 10px 0;
}
.about-card-outer .owl-nav {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 300px;
    position: absolute;
    bottom: -25px;
}
.about-card-outer .owl-nav span {
    font-size: 50px;
}
.about-card-outer .owl-dots {
  text-align: center;
  margin-top: 10px;
}

.about-card-outer .owl-dot {
  display: inline-block;
  margin: 0 5px;
}

.about-card-outer .owl-dot span {
  width: 12px;
  height: 12px;
  background: #ccc;
  display: block;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.about-card-outer .owl-dot.active span {
  background: #333;
  transform: scale(1.2);
}
.trusted-product-section {
    padding-block: 50px;
}
.trusted-product-container {
    display: grid;
    grid-template-columns: 40% 55%;
    gap: 5%;
    padding-top: 30px;
}
.trusted-product-container h3 {
    color: #000;
    margin-block: 0;
    line-height: 1.6em;
    font-size: 24px;
    font-weight: 700;
}
.trusted-product-container p {
    color: #000;
    letter-spacing: .3px;
    line-height: 1.6em;
    margin-block: 0;
}
.trusted-product-nums {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.trusted-product-num {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background: #8080800f;
}
@keyframes rotateBorder {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.trusted-product-inner {
    padding: 20px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.template-product-new-product span.price-item.price-item--sale{
    font-size: 32px;
}
.template-product-new-product s.price-item.price-item--regular {
    color: #4b4a4a;
    text-decoration-color: #f00;
    font-weight: 500;
    letter-spacing: 0;
}
.template-product-discounted_product .custom-pay,
.template-product-new-product .custom-pay{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  justify-content:center;
}
.template-product-new-product .shipping-checkpoint span.material-icon {
    font-size: 40px;
}
.template-product-discounted_product .main-quantity .quantity__button:first-child,
.template-product-new-product .main-quantity .quantity__button:first-child {
    border-radius: 50px 0 0 50px;
}
.template-product-discounted_product .main-quantity:after,
.template-product-new-product .main-quantity:after {
    border-radius: 50px;
}
.template-product-discounted_product .main-quantity .quantity__button:last-child,
.template-product-new-product .main-quantity .quantity__button:last-child {
    border-radius: 0 50px 50px 0;
}
.template-product-discounted_product .product-form__buttons button.atc-button,
.template-product-new-product .product-form__buttons button.atc-button {
    border-radius: 50px;
}
.template-product-discounted_product .product-form__buttons .button:after,
.template-product-new-product .product-form__buttons .button:after{
    border-radius: 50px;
}
.template-product-new-product .rich-text.content-container {
    background: #000;
    padding: 60px;
}
.template-product-new-product .rich-text.content-container .rich-text__text.rte p {
    letter-spacing: .3px;
    line-height: 1.6em;
    margin-block: 0;
}
.template-product-new-product .rich-text__buttons a.button.button--primary {
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 65px;
    border-radius: 50px;
    margin-bottom: 10px;
    opacity: 1;
}
.template-product-new-product .rich-text__buttons .button:before,
.template-product-new-product .rich-text__buttons .button:after{
    position:static;
    display:none;
}
.template-product-new-product .product-benifit-use-section {
    padding-block: 60px;
}
.template-product-new-product h2.common-heading {
    margin-bottom: 25px;
    margin-top : 0;
}
.template-product-discounted_product .product-card-section,
.template-product-new-product .product-card-section {
    padding-block: 60px;
    background: #fff;
}
.template-product-discounted_product  .product-card-section a.card-button,
.template-product-new-product  .product-card-section a.card-button {
    background: #000;
}
.template-product-new-product  .product-card-section .common-subheading.color{
  text-align:start !important;
}
.template-product-discounted_product  h2.common-heading.color,
.template-product-discounted_product .common-subheading.color,
.template-product-new-product  h2.common-heading.color,
.template-product-new-product .common-subheading.color{
    color:#000;
}
.template-product-discounted_product  .product-card-section .product-card,
.template-product-new-product  .product-card-section .product-card {
    color:#000;
    box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
}
.template-product-discounted_product .product-card-section .card-head h5,
.template-product-new-product .product-card-section .card-head h5{
  color:#000;
}
.template-product-discounted_product .product-card-section a.card-button,
.template-product-new-product .product-card-section a.card-button {  
  color:#fff;


}
@media(min-width:767px) and (max-width:990px){
  .about-card-img img {
    border-radius: 10px;
}
.about-card-card {
    padding:16px;
}
}

@media(max-width:767px){
.template-product-discounted_product .product-card-section {
    padding-block: 0 30px;
}
.template-product-new-product .product-card-section {
    padding-block: 45px;
}
.kegel-collapsible-section {
    background-color: #ffffff;
    padding-block: 30px 20px !important;
}
.adv-autor-time-custom {
    padding: 10px;
    gap: 4px;
    margin-bottom: 10px;
}
img.aatc-img-one {
    width: 18px;
    height: 18px;
}
span.aatc-text-one {
    font-size: 10px;
}
img.aatc-img-two {
    width: 16px;
    height: 16px;
}
span.aatc-text-two {
    font-size: 10px;
}










  quantity-input.quantity.main-quantity.no-background{
    background: #000;
    border-radius: 50px;
}
  .main-quantity:after {
    border-radius: 50px !important;
}
  .faq-accordion-section .CTA-faq-accordion {
    padding: 8px 45px;
}
.spotlight-div p a, .product-card-section a.card-button {
    padding: 8px 45px;
}
.spotlight-div strong {
    font-size: 17px;
}
.banner-section {
    padding-block: 65px;
}
.banner-section-inner {
    display: flex;
    flex-direction: column-reverse;
}
.banner-section-inner .owl-carousel .owl-item img {
    max-height: 350px !important;
}
.banner-section-text {
    gap: 12px;
}
.banner-section .rating-div {
    justify-content: center;
}
.banner-section .rating-div img {
    max-width: 65px;
}
.banner-section .banner-section-text .rating-div p {
    font-size: 14px;
}
.banner-section-text h2 {
    font-size: 36px;
    line-height: 1.2em;
    text-align: center;
}
.banner-section-text p {
    line-height: 1.5em;
    text-align: center;
}
.banner-section-text a {
    padding: 5px 55px;
    margin-inline: auto;
}
.banner-section .owl-dots {
    bottom: -20px;
}
section.product-overview-section {
    padding-block: 45px;
}
.product-overview-inner {
    display: grid;
    grid-template-columns: 100%;
    gap: 0;
}
.template-index .product-overview-section .common-subheading {
    margin-block: 0 10px;
}
.product-overview-imgss {
    height: 360px;
    gap:4px;
}
.product-overview-imgss .overview-img {
    max-height: 178px;
}
.product-overview-imgss .overview-img:first-child {
    max-height: 360px;
}
 h2.common-heading {
    line-height: 1.2em;
    font-size: 32px;
    text-align: center !important;
    margin-bottom:10px;
}
.template-index .common-subheading p {
    text-align: center;
}
.product-benifit-container {
    gap: 10px;
    grid-template-columns: 1fr;
}
.product-benifit-container .product-benifit-text h3 {
    margin-block: 0 10px;
    font-size: 20px;
}
.product-benifit-inner {
    gap: 30px;
}
.product-benifit-container.sec {
    display: flex;
    flex-direction: column-reverse;
}
.product-card-section {
    padding-block: 45px;
}
.product-cards-container {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
}
.faq-accordion-section {
    padding-block: 45px;
}
.faq-accordion-section .faq-accordion-list {
    max-width: 100%;
}
.about-us-banner-inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding-block: 35px;
    gap:0;
}
.about-us-banner .about-us-banner-col h2 br {
    display:none;
}
.about-us-banner .about-us-banner-col h2 {
    font-size: 28px;
    line-height: 1.2em;
}
.about-us-banner .about-us-banner-col.sec p {
    text-align: center;
}
h2.common-heading {
    line-height: 1.2em;
    font-size: 28px;
}
.about-card-card {
    display: flex;
    gap: 10px;
    padding: 12px;
    flex-direction: column-reverse;
}
.about-card-inner h4 {
    line-height: 1.3em;
    font-size: 20px;
}
.about-card-inner h4 {
    margin-block: 0 10px;
}
.about-card-outer .owl-nav {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    position: absolute;
    bottom: -24px;
}
.about-card-outer .owl-dots {
    text-align: center;
    margin-top: 0;
}
.about-card-section {
    background: #000;
    padding-block: 45px;
}
.trusted-product-section {
    padding-block: 45px 10px;
}
.trusted-product-container {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    padding-top: 20px;
}
.about-card-img img {
    border-radius:10px;
}
.about-card-outer .owl-nav {
    padding-inline: 30px;
}
.trusted-product-container p {
    text-align: center;
}
.template-product-new-product span.price-item.price-item--sale {
    font-size: 24px;
}
.template-product-new-product .product-benifit-use-section {
    padding-block: 40px;
}
.template-product-new-product .main-quantity:after {
    border-radius: 50px !important;
}
.template-product-new-product span.price-item.price-item--sale {
    font-size: 24px;
}
.template-product-new-product .rich-text.content-container {
    background: #000;
    padding: 40px 10px;
}
.template-product-new-product .rich-text.content-container {
    padding: 45px 10px;
}
.trusted-product-container p {
    text-align: start;
}
}
@media(max-width:425px){
  .trusted-product-nums {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.trusted-product-num {
    text-align: center;
}
.trusted-product-container p {
    text-align: center;
}
}
/* -------------------------advertorial-page-------------------------- */
  .product-description-section h3,
  .product-description-section h4,
  .product-description-section h5,
  .product-description-section div,
  .product-description-section p {
    color: #000;
  }

  .product-description-section p {
    color: #000;
    line-height: 1.6em;
    letter-spacing: normal;
  }

  .product-description-section .spacing-div {
    margin-top: 16px;
  }
  .product-description-section .C3image,
  .product-description-section .C3imageP2,
  .product-description-section .content8img,
  .product-description-section .content1p2img,
  .product-description-section .content2img {
    text-align: center;
}
  .product-description-section .C3image img,
  .product-description-section .C3imageP2 img,
  .product-description-section .content8img img,
  .product-description-section .content1p2img img,
  .product-description-section .content2img img{
    /* max-width: 599px; */
    width: 100%;
    height: auto;
    vertical-align: bottom;
    margin-inline: auto;
    text-align: center;
}

  .content7 ol{
    padding-left:0;
  }
  .content7 li{
    list-style:none;
    position:relative;
    padding-left:40px;
  }
  .content7 li strong::before {
     content: "";
    display: inline-block;
    width: 30px;  
    height: 30px; 
    top:0;
    position:absolute;
    left:0;
    margin-right: 8px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
   }
   .content7 li:nth-child(1) strong::before {
    background-image: url("/cdn/shop/files/arm.png?v=1757918881");
}
   .content7 li:nth-child(2) strong::before {
    background-image: url("/cdn/shop/files/clock.png?v=1757918970");
   }
   .content7 li:nth-child(3) strong::before {
    background-image: url("/cdn/shop/files/target.png?v=1757918716");
   }
   .content7 li:nth-child(4) strong::before {
    background-image: url("/cdn/shop/files/effective.png?v=1757918492"); 
   }


  .product-description-section .custom-page-width {
    padding-inline: 20px;
    max-width: 1320px;
    margin-inline: auto;
  }

  .product-description-section h3.product-description-heading {
    margin-top: 0;
    margin-bottom: 16px;
  }

  .product-description-section .product-description-scroll .content p {
    line-height: 1.2;
    letter-spacing: 0.4px;
    font-size: 18px;
  }

  .product-description-section .custom-page-width li {
    letter-spacing: 0.2px;
    line-height: 1.6em;
  }

  .product-description-section button.custom-add-to-cart-btn {
    color: #000;
  }

  .product-description-section .product-description-outer-wrapper {
    display: flex;
    gap: 20px;
  }

  .product-description-section .product-description-scroll {
    flex: 1;
    overflow-y: auto;
  }

  .product-description-section .product-description-sticky {
    position: sticky;
    top: 20px;
    align-self: flex-start;
    max-width: 350px;
    background: #80808008;
    border: 1px solid #c3adad;
    border-radius: 6px;
    text-align: center;
  }

  .product-description-section .product-description-sticky a.add-btn {
    background: #ffdc00;
    display: block;
    padding: 8px 20px;
    text-align: center;
    color: #000;
    letter-spacing: .5px;
    border-radius: 10px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bolder;
    margin: 16px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    animation: pulse 2s infinite;
}

.product-description-section .product-description-sticky a.add-btn:hover {
    transform: scale(1.02);
    text-decoration:none;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.01); }
    100% { transform: scale(1); }
}

  .product-description-section .content8 ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url('/cdn/shop/files/download_1.png?v=1755776465');
    background-size: contain;
    background-repeat: no-repeat;
  }

  .product-description-section .offer-price ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 5px;
    list-style: none;
    display: flex;
    text-align: start;
    font-size: 14px;
    line-height: 2em;
    justify-content: space-between;
    border-bottom: 1px solid #00000042;
  }

  .product-description-section .offer-price ul {
    padding-inline: 16px;
  }

  .product-description-section .offer-price ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    background-image: url('/cdn/shop/files/download_1.png?v=1755776465');
    background-size: contain;
    background-repeat: no-repeat;
  }

  .product-description-section .offer-price span.list-price {
    font-weight: bold;
  }

  .product-description-section .offer-price span.list-pricee {
    text-decoration: line-through;
    text-decoration-color: red;
  }

  .product-description-section .product-description-sticky p.st-top {
    background: yellow;
    font-weight: bold;
    padding: 5px;
    border-radius: 6px 6px 0 0;
    margin-block: 0;
  }

  .product-description-section .product-description-sticky p.st-top::before {
    content: "";
    display: inline-block;
    background-image: url('/cdn/shop/files/discount_2.png?v=1756721636');
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    vertical-align: middle;
  }

  .product-description-section .product-description-sticky h4.st-heading {
    margin-block: 15px !important;
  }

  .product-description-section .product-description-scroll img {
    border-radius: 6px;
  }

  .product-description-section .product-description-sticky .st-image {
    /* width: 100px; */
    padding-inline : 16px;
  }

  .product-description-section .trust-tags-div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 16px 16px 16px;
    row-gap: 6px;
    column-gap: 10px;
  }

  .product-description-section .trust-tags-div p {
    margin-block: 0;
    font-size: 12px;
    letter-spacing: 0.2px;
  }

  .product-description-section .trust-tags-div p::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M10.7587 5.75806C10.9758 5.97514 10.9758 6.32703 10.7587 6.544L7.03055 10.2723C6.81347 10.4892 6.46169 10.4892 6.24461 10.2723L4.46986 8.4974C4.25278 8.28043 4.25278 7.92854 4.46986 7.71157C4.68684 7.49449 5.03872 7.49449 5.25569 7.71157L6.63752 9.0934L9.97275 5.75806C10.1898 5.54109 10.5417 5.54109 10.7587 5.75806ZM14.7276 8.01516C14.7276 11.947 11.5456 15.1285 7.61428 15.1285C3.6824 15.1285 0.500977 11.9465 0.500977 8.01516C0.500977 4.08328 3.68295 0.901855 7.61428 0.901855C11.5462 0.901855 14.7276 4.08382 14.7276 8.01516ZM13.6161 8.01516C13.6161 4.69762 10.9314 2.01331 7.61428 2.01331C4.29674 2.01331 1.61243 4.69805 1.61243 8.01516C1.61243 11.3327 4.29718 14.017 7.61428 14.017C10.9318 14.017 13.6161 11.3323 13.6161 8.01516Z' fill='%2300AD21'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14.2266' height='14.2266' fill='white' transform='translate(0.5 0.901855)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
  }

  .product-description-section .content5 {
    background: #0080000d;
    border: 2px dashed #008000e3;
    padding: 18px;
    border-radius: 10px;
    margin-top: 12px;
  }

  .product-description-section .content12 h5::before {
    content: "";
    display: inline-block;
    background-image: url('/cdn/shop/files/discount_3.png?v=1757921219');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
  }

  .product-description-section .content5 h4 {
    margin-block: 0;
    color: #ff0000;
  }

  .product-description-section .content6 .item {
    background: #e8f7ff;
    padding: 15px;
    margin-block: 15px;
    border-radius: 12px;
  }

  .product-description-section .content6 img.item-image {
    height: 60px;
    width: 60px;
    border-radius: 50px;
  }

  .product-description-section .content8 ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    list-style: none;
  }

  .product-description-section .content9 ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    list-style: none;
  }

  .product-description-section .content9 ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url('/cdn/shop/files/11_b11183cf-1837-4cd3-9d0d-58771cb1526f.png?v=1756115066');
    background-size: contain;
    background-repeat: no-repeat;
  }

  .product-description-section .content11 a {
    background: #ffdc00;
    display: block;
    width: 100%;
    padding: 15px 30px;
    text-align: center;
    color: #000;
    letter-spacing: 0.5px;
    border-radius: 10px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bolder;
  }

  .product-description-section .content11 a:hover {
    text-decoration: none;
  }

  .product-description-section .content11.spacing-div {
    background: #acd8ab0f;
    border: 2px solid #55695247;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
  }

  .product-description-section .content11.spacing-div h4 {
    margin-top: 8px;
  }

  .product-description-section .content12 h5 {
    color: #f00 !important;
    text-decoration: underline;
    margin-block:8px 24px;
    font-weight:bold;
    font-size:22px;
  }

  .product-description-section .product-description-scroll hr.horizontal-rule {
    background: #000;
    margin: 0;
  }

  .product-description-section .content12 {
    background: #9c9c2314;
    padding: 10px 15px;
    margin-bottom: 30px;
    border: 4px dashed #f00;
    border-radius: 12px;
  }

  .product-description-section .content12 h4 {
    color: #f00;
    margin-top: 8px;
    font-size:22px;
    text-decoration:underline;
  }

  .product-description-section .content12 h4::before {
    content: "";
    margin-top: -7px;
    display: inline-block;
    background-image: url('/cdn/shop/files/no-doubt.png?v=1756721233');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
  }
 .product-description-section .content4 a,
.product-description-section .content5 a,
.product-description-section .content12 a {
    background: #ffdc00;
    display: block;
    padding: 12px 24px;
    text-align: center;
    color: #000;
    letter-spacing: .5px;
    border-radius: 10px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bolder;
    margin: 0 5px;
    width: calc(100% - 10px);
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Hover Animation */
.product-description-section .content4 a:hover,
.product-description-section .content5 a:hover,
.product-description-section .content12 a:hover {
    transform: scale(1.05);
    text-decoration:none;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* Pulse Animation */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.01); }
    100% { transform: scale(1); }
}

.product-description-section .content4 a,
.product-description-section .content5 a,
.product-description-section .content12 a {
    animation: pulse 2s infinite;
}


  .product-description-section .content13 p {
    color: #00000094;
    line-height: 1.4em;
    letter-spacing: normal;
    font-size: 12px;
    text-align: center;
    max-width: 720px;
    margin-inline: auto;
  }

  @media (max-width: 767px) {
    .product-description-section .product-description-outer-wrapper {
      flex-direction: column;
    }

    .product-description-section .content11 a {
      letter-spacing: normal;
      font-size: 16px;
    }
    .product-description-section .content12 h5 {
    font-size: 19px;
   }
    .product-description-section .content4 a,
.product-description-section .content5 a,
.product-description-section .content12 a {
  font-size:18px;
}
  }








  ---------------------------------------------------
.template-index>header.header {
    border-bottom: none !important; 
    box-shadow: none; 
}

.banner__heading>span {
  font-size: 52px !important;
    background: -webkit-linear-gradient(#eee, #333);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.banner__box.banner--transparent-white.content-container.content-container--full-width-mobile.color-background-1.gradient {
  background: #d3d3d31f;
    border: 1px solid #cccccc52;
    box-shadow: 2px 2px 5px #cccccc52;
}
static-header.header-wrapper.color-accent-1.gradient.header-wrapper--border-bottom.header-wrapper--not-sticky {
        box-shadow: 1px 1px 3px #d3d3d31c;
    background: #000 !important;
    background-color: #00000040;
}
.template .product-benifit-use-section::first-child
 {
  background: #373737 !important;
 }
template-index .banner__buttons button {
  font-weight:500 !important;
}
.product-benifit-container .product-benifit-img img {
  object-fit:cover !important;
  border-radius:8px !important;
}
 .atc-button.product-form__submit.button.button--full-width.button--margin-x.main-product-atc::before {
     border-radius:22px !important;

  }

  .template-index .featured-product .product__title>.h1 {
    color:#000 !important;
  }

  .template-index .featured-product s.price-item.price-item--regular {
    color: #ccc !important;
    text-decoration-color: red !important;
    border:none !important;
}

.template-index .featured-product .atc-button {
  border-radius:22px !important;
}

.template-index .featured-product .atc-button::before,.template-index .featured-product .atc-button::after {
  border-radius:22px !important;
}

 .template-index .featured-product .quantity:after {
  box-shadow:none !important;
}

 .template-index .featured-product label.form__label

 {
    color: #313131 !important;
}
 .template-index .featured-product .accent-color-text {
      border: 2px solid #313131 !important;
}

.template-index .featured-product button.quantity__button.no-js-hidden {
    border-radius:50px !important;
}
.template-index .product-card-section {

  background: #000 !important;
}

.footer{
 background: #000 !important;
}

.template-index .horizontal-ticker {
 border-bottom:1px solid #fff;
} 

.template-page-about-page .about-card-section {
  background: #000 !important;
}
.template-product-new-product .isolate .rich-text {
  background: #000 !important;
}

.footer-block__image-wrapper img {
padding:5px ;
}

.footer__content-top {
  padding-bottom:25px !important;
}
.footer__content-bottom {
  padding-top:15px !important;
}

.footer-block--newsletter {
  display:none !important;
}

.footer-block.grid__item.footer-block--menu.footer-block--desktop-4.footer-block--mobile-1.animate-item.animate-item--child {
  padding-left: 80px !important;
}

.footer .newsletter-form__field-wrapper .field__input{
border-radius: 22px !important;
}

/* .footer .newsletter-form__field-wrapper .field:after {
 
      border-radius: 26px;
} */

button#Subscribe {
  border-radius:22px !important;
}

button#Subscribe::after{
    border-radius:22px !important;
}

button#Subscribe::before{
  border-radius:22px !important
}




@media screen and (min-width: 1400px) {
    .banner__box {
        max-width: 70rem !important;
    }
}


@media screen and (max-width: 767px) {
.footer-block.grid__item.footer-block--menu.footer-block--desktop-4.footer-block--mobile-1.animate-item.animate-item--child {
    padding-left: 0px !important;
}

  .key-feature.heading-wrapper h2{
  font-size:4rem !important;
  margin-bottom:25px !important;
  margin-top:25px !important;
}
}


.banner-section {
      margin-top: 80px;
}
@media screen and (max-width: 989px) {
.banner-section {
    margin-top: 65px;
    padding:40px 0!important;
}
}
@media screen and (min-width: 990px) {
    .header--middle-left {

        grid-template-columns: 1fr auto 1fr !important;
  
    }
}

.footer .field:after {
border-radius:22px !important;
}

/* .template-product-new-product main .shopify-section,.template-product-new-product .product,.template-collection .color-inverse {
  background-color:#dbdbdb;
} */

.template-collection label.accent-color-text {
   color:#000 !important;
}

.template-collection .main-quantity .quantity__button {
  border-radius:22px !important;
}

.template-collection .quantity:after {
  box-shadow:none !important;
}

.template-collection .product-form__buttons .atc-button {
  border-radius:22px !important;
}

.template-collection .product-form__buttons .button:after,.template-collection .product-form__buttons .button:before {
  border-radius:22px !important;
}


.header__menu-item {
  position: relative;
  padding: 5px 0;
  text-decoration: none;
  transition: color 0.3s ease;
}


.header__menu-item::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  width: 100%;
  height: 1.5px;
  background-color: currentColor;
  transition: transform 0.3s ease;
}


.header__menu-item:hover::after {
  transform: translateX(-50%) scaleX(1);
}


.header__menu-item[aria-current="page"]::after {
  transform: translateX(-50%) scaleX(1);
}

.list-menu {
  gap:20px !important;
}

.header__menu-item,.header__menu-item span {
  padding:0 !important
}

.banner-section-text a:hover {
  text-decoration:none;
 
}







