/** Shopify CDN: Minification failed

Line 3505:34 Unexpected "{"
Line 3505:43 Expected ":"
Line 3515:34 Unexpected "{"
Line 3515:43 Expected ":"

**/
#shopify-block-1603754999335736578 {
  display: none;
}

.shopify-app-block h2{
  margin: 0;
    font-size: 32px;
    font-weight: 600 !important;
    text-align: center;
padding-bottom:30px;
}
#shopify-section-template--17116242903239__1724225477a5bca08b .page-width{
          max-width: 1162px;
        margin: auto;
        padding: 60px;
}

#MainContent {
  min-height: calc(100vh - 425.1px);
}

#shopify-section-template--17337284231367__collection_list_RAPGeB .card__inner .card__content{
  display:none;
}
#shopify-section-template--17337284231367__collection_list_RAPGeB .card__heading{
  text-align:center;
}
.cstm-7{
      text-align: right;
}

.template-product product-recommendations .card-information, .template-product product-recommendations .card__heading{
  text-align:center;
}
.template-product product-recommendations .media img{
  height:289px!important;
}


.template-product product-recommendations .media img{
   position: unset!important;
}
.template-product product-recommendations .media{
   position: unset!important;
}
.template-product product-recommendations .card__inner .card__content{
  display:none;
}
#shopify-section-template--17116242772167__contact_form_fiHbrj .title{
      max-width:45%;
}
.template-products .card__media{
    position: unset!important;
}
#shopify-section-template--17116242772167__contact_form_fiHbrj .field{
      max-width: 50%;
}
#shopify-section-template--17116242772167__contact_form_fiHbrj .contact {
      max-width: 1162px;
    padding: 60px;
}
#shopify-section-template--17116242772167__main .article-template__back{
  display:none;
}
.template-product product-recommendations .media, .template-product product-recommendations .card__media{
      position: unset!important;
}
.template-product product-recommendations .media img{
      position: unset!important;
  height:269px;
}
.template-product product-recommendations .card__inner .card__content{
  display:none;
}
.template-product product-recommendations .card__content, .template-product product-recommendations .card-information{
  text-align:center;
}


#shopify-section-template--17337284231367__collection_list_RAPGeB .media, #shopify-section-template--17337284231367__collection_list_RAPGeB .card__media{
  position:unset;
}
#shopify-section-template--17337284231367__collection_list_RAPGeB .media img{
  position:unset;
}


#shopify-section-template--17116242870471__product-grid .card__content .price, #shopify-section-template--17116242870471__product-grid .card__content .full-unstyled-link{
  text-align:center;
} 
.Blogs #shopify-section-template--17116242804935__main .article-card__image{
  position:unset;
}

#menu-drawer .menu-drawer__submenu{
      background-color: #FCC201;
}
.card__inner:before{
  padding-bottom:unset!important;
      
}
#shopify-section-template--17116242870471__product-grid .card__inner{
      display: flex;
    flex-wrap: wrap;
}

#shopify-section-template--17116242870471__product-grid .media img{
  position:unset!important;
  height:195PX;
}
#shopify-section-template--17116242870471__product-grid .media, #shopify-section-template--17116242870471__product-grid .card__media{
   position:unset!important;
}

#shopify-section-template--17116242804935__main .article-card__image{
  position:unset!important;
}
.article-card__image-wrapper{
    position:unset!important;
}
#shopify-section-template--17116242804935__main .article-card__image img{
  position:unset!important;
}
#shopify-section-sections--17116243394759__header .btn-header{
  display:none;
}
#shopify-section-sections--17116243394759__header #Details-HeaderMenu-5 #HeaderMenu-shop{
      padding: 20px;
}
 #shopify-section-sections--17116243394759__header #HeaderMenu-shop span{
      font-size: 15px;
    color: #000;
    font-weight: 600 !important;
   
}
.header__menu-item span{
  transition: unset;
}
#shopify-section-sections--17116243394759__header #HeaderMenu-MenuList-5 #HeaderMenu-shop-store{
  padding: 10px!important;
}
.caption-large .list-menu__item--active{
  color:white;
}
#shopify-section-sections--17116243394759__header #HeaderMenu-shop-shop-school-uniform{
      color: black !important;
    text-align: left;
  padding:10px!important;
}
#shopify-section-sections--17116243394759__header .btn-header{
  padding:0px!important
}
#shopify-section-sections--17116243394759__header .btn-header a{
padding:15px 30px;
}

#shopify-section-template--17337284231367__collection_list_RAPGeB .media img{
  object-fit:contain;
}
.About .multicolumn-card.content-container{
      display: flex;
    flex-wrap: wrap;
      align-items: center;
  justify-content:space-between;
}
.About .multicolumn-card__image-wrapper{
      width: 100%;
}
.link-in{
  border-radius:15px;
}
.main-linkin{
  height:30px;
}

.product-grid-container .card__media .media img {
  object-fit: contain !important;
}



.image-with-text__media {
  padding-bottom: 0 !important;
}

.image-with-text__media img {
  position: static !important;
}

#shopify-section-template--17116242903239__17180356022e0186a2 {
  padding: 50px 0;
}

#shopify-section-template--17124950999239__rich_text_ps_3XGANj .section-template--17124950999239__rich_text_ps_3XGANj p a{
  text-decoration:underline;
}

html, body{
  overflow-x:hidden;
}


/*product-sec-ps css start*/
.product-ps-clas .p4:after{
content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 3px;
    background-color: rgb(239, 96, 123);
    transition: width .5s ease-in-out;
    color: red;
    z-index: 99999999;
    opacity: 1;
   width: 110px;
  
}
#shopify-section-template--17123863101639__text_with_text_VzYPCA .company-description p a{
  font-weight: 500 !important;
  color:black;
  text-decoration:underline;
}
.text-section .p2{
      line-height: 18px!important;
}
.product-ps-clas .p4{
  position:relative;
  margin: 0;
}
#shopify-section-template--17339915534535__product_sec_ps_LY7w8g{
  margin-top: 120px;
}
#shopify-section-template--17339915567303__contact_form_RzJkFp .contact{
      padding: 120px 60px 60px 60px;
}

#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__blocks{
      padding-top: 10px;
}



#shopify-section-template--17339915534535__contact_form_Nf3faD{
  padding: 60px;
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__wrapper{
      padding-top: 10px!Important;
}

.ps-product-sec .p3 p:nth-child(1){
  margin-top:90px!important;
}
#shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text {
      padding-top: 10px;
}
#shopify-section-template--17339910619335__contact_form_htNHQf{
  padding:60px;
}
#shopify-section-template--17339910619335__contact_form_htNHQf .title{
  max-width: 70%;
}
.ps-product-sec .text-section .p1{
      margin: 0;
      font-size: 14px;
    font-weight: 500 !important;
    color: black;
} 

.ps-product-sec .text-section h1{
  margin-top:0;
  margin-bottom:10px;
}
.ps-product-sec .text-section .p3{
      margin-top: 90px;
  font-size: 14px;
    font-weight: 500 !important;
    color: black;
  margin-bottom: 0;
}
.ps-product-sec .text-section .p4{
  font-size: 14px;
    font-weight: 500 !important;
    color: black;
  /* border-bottom:3px solid rgb(239, 96, 123);
     width: 70%;
      margin: 0; */
}
.ps-product-sec .text-section .p2{
      margin-top: 0;
    margin-bottom: 10px;
      line-height: 12px;
}
.ps-product-sec .text-section .p2{
      width: 100% !important;
      font-size: 15px;
    font-weight: 500!important;
}
#shopify-section-template--17339910652103__contact_form_Ucg7cb .contact{
      padding: 60px;
}

#shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text__heading{
  color: white;
}
#shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text__text {
  margin-top: 10px;
    margin-bottom: 20px;
}
.ps-product-sec .image-section{
  text-align: center;
}
.ps-product-sec .text-section h1{
      font-size: 30px;
    font-weight: 700 !important;
    color: black;
    margin-bottom: 15px;
    line-height: 36px;
}
.ps-product-sec .image-section img{
 width: 50%;
}
.product-ps-clas{

  margin:0px 0px 60px 0px ;
}
 .ps-product-sec{
  margin-bottom: 60px;
}
#shopify-section-template--17339910619335__product_sec_ps_VtmwfX{
  margin-top:120px !important;
}
#shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text__wrapper{
  max-width: 1162px;
    margin: auto;
    padding: 0;
} 
#shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text{
  background-color:#FCC201;
}
 #shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text__blocks{
  max-width: 100%;
}

.ps-product-sec {
            display: flex;
            justify-content: space-between;
            border: 1px solid white;
            padding: 32px;
            margin: 50px auto;
            max-width:1162px;
            margin:auto;
            background-color: #fff;
               box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
              border-radius: 10px;
        }
        .ps-product-sec .text-section {
            max-width: 50%;
        }
        .ps-product-sec .text-section h1 {
           
            color: #333;
        }
        .ps-product-sec .text-section p {
            color: #666;
         
        }
        .ps-product-sec .text-section a {
            color: #d63384;
            text-decoration: none;
        }
       .ps-product-sec .image-section img {
            max-width: 100%;
            height: 100%;
        }

#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__wrapper{
max-width:1162px;
  margin:auto;
  padding:0;
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text{
  background-color:rgb(252, 194, 1);
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__blocks{
  max-width:100%;
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__heading{
  color:white;
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__text{
      margin-top: 10px;
    margin-bottom: 20px;

}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__wrapper{
  padding-bottom: 30px;
}




#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__wrapper{
max-width:1162px;
  margin:auto;
  padding:0;
}
#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text{
  background-color:rgb(252, 194, 1);
}
#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__blocks{
  max-width:100%;
}
#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__heading{
  color:white;
}
#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__text{
      margin-top: 10px;
    margin-bottom: 20px;

}
#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__wrapper{
  padding-bottom: 30px;
}
#shopify-section-template--17339910652103__product_sec_ps_QpkjNn{
  margin-top:120px;
}





#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__wrapper{
max-width:1162px;
  margin:auto;
  padding:0;
}
#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text{
  background-color:rgb(252, 194, 1);
}
#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__blocks{
  max-width:100%;
}
#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__heading{
  color:white;
}
#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__text{
      margin-top: 10px;
    margin-bottom: 20px;

}
#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__wrapper{
  padding-bottom: 30px;
}
#shopify-section-template--17339916058823__product_sec_ps_zmNTdw{
  margin-top:120px;
}
#shopify-section-template--17339916058823__contact_form_JAkE49 .contact{
    padding: 120px 60px 100px 60px;
}

#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__heading {
    font-size: 29px;
}

#shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__wrapper{
  padding-top:10px;
}






#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__wrapper{
max-width:1162px;
  margin:auto;
  padding:0;
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text{
  background-color:rgb(252, 194, 1);
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__blocks{
  max-width:100%;
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__heading{
  color:white;
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__text{
      margin-top: 10px;
    margin-bottom: 20px;

}
.header__active-menu-item + svg path{
  fill:white!important;
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__wrapper{
  padding-bottom: 30px;
}
#shopify-section-template--17339915567303__product_sec_ps_x3Pkna{
  margin-top:120px
}
#HeaderMenu-shop-shop-school-uniform:HOVER{
color:#333c!IMPORTANT;
}


/*product-sec-ps css end*/



#shopify-section-sections--17116243361991__footer .list-unstyled .list-social__item{
      border-radius: 25px!important;
}


.header__menu-item:hover {
    color: rgba(51, 51, 51, .8)!important;
  /* padding:10px!important; */
}
.cstm_fields input {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}
.header__active-menu-item{
  color:white!important;
}
#shopify-section-sections--17116243361991__custom_liquid_hNQUyT .color-scheme-1{
  background-color:#121212!important;
}
#shopify-section-sections--17116243361991__custom_liquid_hNQUyT .section-sections--17116243361991__custom_liquid_hNQUyT-padding{
  max-width: 1162px;
    margin: auto;
}



.About #shopify-section-sections--17116243361991__footer .footer .page-width{
  padding:0!important;
}
#shopify-section-template--17116242772167__main .article-template__content{
  text-align:left;
}
.sportswear #shopify-section-template--17116242772167__main .page-width{
  text-align:left;
}

#shopify-section-template--17116243001543__main .rte p strong{
  font-weight:700!important;
      color: rgba(0, 0, 0, 0.75);
}
.cstm_scond_img:hover{
  opacity:0;
}
#shopify-section-sections--17116243361991__custom_liquid_hNQUyT .section-sections--17116243361991__custom_liquid_hNQUyT-padding a:hover{
  text-decoration:underline;
  color:white;
}
#shopify-section-template--17116242772167__main .article-template__hero-adapt{
 padding-bottom: 35.563063% !important;
    width: 70%;
    margin: auto;
}
#shopify-section-template--17116242772167__main .article-template__hero-container{
  margin-top: 50px;
}
#shopify-section-template--17116242772167__main .article-template__content, #shopify-section-template--17116242772167__main .page-width--narrow{
  max-width:65%;
}
.footer__blocks-wrapper .footer-block:nth-child(7){
  width:33%!important;
  max-width:26%!important;
}
#shopify-section-sections--17116243361991__footer .footer__blocks-wrapper .footer-block:nth-child(6){
  width:33%!important;
  max-width:26%!important;
}

/*our Design*/
.Image-1{
border-radius: 10px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
}
.main-sec{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-around;
  max-width:1162px;
  padding:60px 0px;
  margin:auto;
  row-gap:55px;
}
#shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text{
  background-color:#FCC201!important;
}
#shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__heading{
  color:white;
  margin-top:16px;
}
#shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__text{
  margin-top:10px;
  margin-bottom:20px;
}
.Image-1{
  width:40%;
}
.Image-1 img{
  width:100%;
}
#shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__wrapper{
max-width:1162px;
  margin:auto;
    padding: 0px;
}
#shopify-section-template--17168104358087__contact_form_mfQtTg .contact{
  padding:60px;
}
#shopify-section-template--17168104358087__contact_form_mfQtTg .title {
      width: 85%;
}


/* our design End*/


#shopify-section-sections--17116243361991__footer .footer .footer-block__image-wrapper img{
  width:125px;
  height:36px!important;
}
.Terms #shopify-section-template--17116243001543__171760332571782705, .Policy #shopify-section-template--17116243001543__171760332571782705, .Refund #shopify-section-template--17116243001543__171760332571782705, .Shipping #shopify-section-template--17116243001543__171760332571782705, .Pricing #shopify-section-template--17116243001543__171760332571782705, .Cancellation #shopify-section-template--17116243001543__171760332571782705{
  display:none;
}
.Quotation .main-page-title{
  display:none;
}
#shopify-section-sections--17116243361991__footer .footer .footer-block__image-wrapper{
  max-width:100%!important;
}
#shopify-section-template--17123863101639__multicolumn_7W77wx .multicolumn-card__info, #shopify-section-template--17123863101639__multicolumn_A33Tcw .multicolumn-card__info{
 text-align:left;
}
#shopify-section-template--17124950999239__rich_text_ps_3XGANj .contact-info p:nth-child(5){
  width:85%;
}
#shopify-section-sections--17116243361991__footer .footer .footer-block .footer-block__details-content a{
  color:white;
}
#shopify-section-template--17123863101639__multicolumn_ytV96A .multicolumn-list .multicolumn-card__info{
  text-align:left;
  padding:0px 10px!important;
}


#shopify-section-template--17116242903239__boxes_sec_ps_7XjLYR .quality-products-section-h3{
    max-width: 650px;
    margin:auto;
  padding-bottom:45px;
  }
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .section-template--17116242903239__image_with_text_3nDwq3-padding{
  padding-top:40px!important;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__text p{
  font-weight:500!important;
}
#shopify-section-template--17116242804935__main .card__heading a{
  font-weight:700!important;
}

.article-card-wrapper.card-wrapper.underline-links-hover:hover .card {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.blog-articles{
  display:flex!Important;
  flex-wrap:wrap;
  gap: 5px !important;
}
.blog-articles__article{
  width:33%;
  padding-right:12px;
}
.article-card__image img{
 width:376px!important;
  height:305px!important;
}
#shopify-section-template--17116242804935__main .card__inner{
  display:flex;
  flex-wrap:wrap;
}
.card__inner{
    background: #fff;
    object-fit: cover;

}
.Blogs .main-blog{
  padding:0!important;
  max-width:100%!important;
}

.Blogs .main-blog .blog-articles{
  padding: 60px 0;
  max-width: 1162px;
  margin:auto;
}

.ps-blog-main {
    background-color:#FCC201;
}

.blog-mainhead-ps{
  max-width: 1162px;
  margin: auto;
      padding: 0 0 15px 0;
}
.blog-mainhead-ps h2{
margin:0;
  font-size:38px;
  font-weight:800!important;
  color:white;
  font-family:Montserrat, sans-serif!important;
}
.blog-mainhead-ps p{
margin:10px 0px 20px 0px;
  font-size:16px;
  font-weight:600!important;
  color:black;
  font-family:Montserrat, sans-serif!important;
}
 #shopify-section-template--17116242804935__main .card__content .card__heading{
  font-size: 16px;
    line-height: 30px;
  color:black;
   text-align:left;
}
#shopify-section-template--17116242903239__contact_form_yhXRmM .contact .field{
  width:65%;
}

#shopify-section-template--17116242804935__main .card__information{
  padding:20px!important;
}
#shopify-section-template--17116242804935__main .article-card__info{
  text-align:left;
}
#shopify-section-template--17116242804935__main .article-card__excerpt{
  text-align:left;
  font-size: 15px;
    color: black;
}
#shopify-section-template--17116242804935__main .title--primary{
  display:none;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .page-width{
  max-width:unset;
  padding:unset;
}


/*FAQ*/
.faq-container {
      padding: 60px 0;
    max-width: 1162px;
    margin: auto;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text{
  background-color:#FCC201;
  padding: 20px 60px 30px 60px;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__wrapper{
  padding:0;
  max-width: 1162px;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__heading{
  font-size: 38px;
    line-height: 130%;
  color:white;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__text{
  margin-top:10px;
  margin-bottom:20px;
  width: 86%;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__text p strong{ 
  font-size: 16px;
    line-height: 26px;
      color: black;
}


















.FAQ h1 {
    text-align: left;
    margin-bottom: 15px;
      font-size: 30px;
    line-height: 36px;
}

.faq-item {
   
    padding: 10px 0px 40px 0;
}
#shopify-section-template--17130869948615__contact_form_L8EbQ9 .contact{
  padding:60px;
}
.faq-question {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;

}
#shopify-section-template--17130869948615__contact_form_L8EbQ9 .contact .field {
width:80%;
}
.faq-question h3 {
    margin: 0;
      font-size: 22px;
  font-weight:700!important
}
.faq-answer p{
  margin:0;
      font-size: 15px;
    line-height: 163%;
}
.faq-answer {
  width: 50%;
  display:none;
    padding: 10px 0;
    color: #333;
}

.faq-icon {
    font-size: 24px;
    line-height: 1;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .section-template--17116242903239__image_with_text_Uji9JQ-padding{
  max-width: 1162px;
  margin:auto;
  padding: 80px 0;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .page-width,#shopify-section-template--17116242903239__image_with_text_FAYr7M .page-width, #shopify-section-template--17116242903239__image_with_text_qPa4q7 .page-width{
  max-width: 1162px;
  padding: 0px;
}
    #shopify-section-template--17116242903239__contact_form_yhXRmM .section-template--17116242903239__contact_form_yhXRmM-padding {
padding:60px 0px;
    }

/*FAQ-end*/







.contact-info {
    padding: 60px 60px 60px 0px;
    text-align: left;
}
#shopify-section-template--17124950999239__rich_text_ps_3XGANj{
      width: 40%;
}
#shopify-section-sections--17116243361991__custom_liquid_hNQUyT .section-sections--17116243361991__custom_liquid_hNQUyT-padding{
 display:flex;
  justify-content:space-between;
  background-color:#121212;
  padding: 53px 0px 30px 0px;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__text{
  margin-bottom:10px;
}
#shopify-section-sections--17116243394759__header .header-wrapper{
  padding:0px 60px;
}
#shopify-section-sections--17116243361991__footer .footer__content-bottom{
  display:none;
}
#shopify-section-sections--17116243361991__footer .footer__content-top{
  padding:0;
  max-width:1162px;
  margin:auto;
}
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text{
  background-color:#FCC201;
  padding:0px 60px 30px 60px;
}
#shopify-section-sections--17116243361991__custom_liquid_hNQUyT .section-sections--17116243361991__custom_liquid_hNQUyT-padding a{
 color: rgba(255, 255, 255, .6);
  font-size:12px;
  text-decoration:none;
}
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__blocks{
  text-align:left;
  max-width:unset;
}
#shopify-section-sections--17116243361991__footer .footer-block--newsletter{
  margin-top:0;
}
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__wrapper{
  justify-content:left;
}
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__heading{
  color:white;
    line-height: 130%;
  width:100%;
  margin-top:16px;
}
.Our-Process .section-template--17129532719303__image_with_text_reQkzj-padding{
  padding:60px;
}
.Our-Process .image-with-text__heading{
      font-size: 30px;
    line-height: 36px;
    
}
#shopify-section-template--17129532719303__image_with_text_3jGytd .section-template--17129532719303__image_with_text_3jGytd-padding{
  padding:60px!important;
}
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__text p strong{
      margin-top: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26px;
  color: black;
}
.Our-Process .image-with-text__content{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__text{
  width:50%;
  margin-bottom:20px!important;
  margin-top:10px!important;
}

#shopify-section-template--17124950999239__contact_form_PACg6P .title strong{
      font-size: 30px;
    line-height: 36px;
}
#shopify-section-template--17124950999239__contact_form_PACg6P .title{
  text-align:left;
  width:100%;
  margin-top: 24px;
}
#shopify-section-template--17124950999239__contact_form_PACg6P .field{
  margin:0px 0px 10px 0px;
}
#shopify-section-template--17124950999239__contact_form_PACg6P .field__input{
  background-color:#F6F6F6;
  
}
#shopify-section-template--17124950999239__contact_form_PACg6P .contact__button{
  text-align:left;
  margin-top:10px;
}
.contact-info h2{
  width:100%;
      font-size: 30px;
  margin-bottom:15px;
    line-height: 36px;
}
.contact-info{
  display:flex;
  flex-wrap:wrap;
}
.contact-info p{
  width:35%;
}
.contact-info p:nth-child(4){
  width:90%;
}
.contact-info p strong{
      font-size: 22px;
  color: black;
}
.contact-info p strong br :nth-child(4){
font-size: 18px;
    line-height: 24px;
}





.contact-info h2 {
    color: #000;
    margin-bottom: 10px;
}

.contact-info p {
    margin: 10px 0;
}

.contact-info a {
    color: black;
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

.Contact-Us #MainContent{
  display:flex;
  flex-wrap:wrap;
      justify-content: space-around;
}
#shopify-section-template--17124950999239__rich_text_4WBGCE{
  width:100%;
}
#shopify-section-template--17124950999239__contact_form_PACg6P{
  width:40%;
}
#shopify-section-template--17124950999239__rich_text_aHyVqz{
  width:50%;
}
#shopify-section-template--17124950999239__rich_text_aHyVqz .rich-text{
  padding:60px 60px 60px 0px!important;
}
#shopify-section-template--17124950999239__rich_text_aHyVqz .rich-text__wrapper{
  padding:0;
}
#shopify-section-template--17124950999239__contact_form_PACg6P .contact{
  padding:60px 0px 60px 60px!important;
}
.p1, .p2{
  width: 45%!important;
}
.contact-info p {
    width: 85%;
  color:black;
}

.Pricing #shopify-section-template--17116243001543__main .page-width .main-page-title{
  text-align:left;
}
.Cancellation #shopify-section-template--17116243001543__main .page-width .main-page-title{
  text-align:left;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text{
  background-color:#FCC201;
      padding: 0px 60px 30px 60px;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text .rich-text__heading{
  color:white;
  font-size:38px;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text__text p strong{
  font-size:16px;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text__text{
  margin-top:10px;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text__wrapper{
  padding:0;
}
#shopify-section-template--17116243001543__main .page-width{
  padding:60px 0;
  max-width:1162px;
}
#shopify-section-template--17116243001543__main .main-page-title{
  text-align:left;
  font-size: 38px;
  font-weight:700!important;
}
#shopify-section-template--17116243001543__main .rte p{
  color:black;
}
.Privacy #shopify-section-template--17116243001543__main .rte h1{
  display:none;
}
.Privacy #shopify-section-template--17116243001543__main .main-page-title{
  text-align:left;
      margin-bottom: 25px;
}


#shopify-section-template--17116243001543__main .rte{
width: 58%;
}
#shopify-section-template--17116243001543__main .rte p strong{
  font-size:15px;
}
#shopify-section-template--17116243001543__main .rte p{
  margin:10px 0px;
}
/*text-text-sec*/
.mission-section {
        padding: 60px 0px;
    max-width: 1162px;
    margin: auto;
    background-color: #fff;
    display: flex;
        justify-content: space-around;

    align-items: center;
}

.mission-content {
    text-align: center;
    margin-right: 40px;
}

.mission-content h2 {
    font-size: 30px;
    color: black;
    margin: 0;

  margin-bottom:15px;
}

.mission-content p {
    color: rgb(239, 96, 123);
  line-height:30px;
    margin: 0;
  width: 75%;
    margin: auto;
}

.company-description {
    font-size: 16px;
    line-height: 1.6;
    max-width: 600px;
  color: black;
}

.company-description a {
    color: #0000ff;
    text-decoration: none;
}

.company-description a:hover {
    text-decoration: underline;
}




/*text-text-sec-end*/




















#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text{
  background-color:#FCC201;
  padding: 0px 60px 30px 60px;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__wrapper{
  padding:0;
 max-width:1162px;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__blocks{
  max-width:100%;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__heading {
  color:white;
  color: #fff;
    font-size: 38px;
   
}
.About .page-width{
 max-width:1162px;
  margin:auto;

}
.About .multicolumn .multicolumn-card__image-wrapper {
  margin:0!important;

}
.About .multicolumn .center{
  display:none!important;
}
.About .multicolumn .title{
      font-size: 30px;
    line-height: 36px; 
}
.About .multicolumn .title-wrapper-with-link{
 margin-bottom:15px; 
}
#shopify-section-template--17123863101639__multicolumn_bB9Ljp .About .multicolumn-card__info{
padding:20px 9px 0px 14px!Important;  
}
.About .multicolumn-list .multicolumn-card__info{
  padding:0!Important;
}

.About .multicolumn-card__info .rte{
  margin-top:0;
  color:black;
}
.About .multicolumn-card__info .rte p{
  font-size:14px;
}
#shopify-section-template--17123863101639__image_with_text_8wGcxz .section-template--17123863101639__image_with_text_8wGcxz-padding{
  padding:60px!important;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__text{
  margin-top:10px;
  width: 45%;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__text p strong{
  font-size:16px;
}
#ImageWithText--template--17123863101639__image_with_text_dGGRrg, #ImageWithText--template--17123863101639__image_with_text_zkaxtA, #ImageWithText--template--17123863101639__image_with_text_PcjFJH, #ImageWithText--template--17123863101639__image_with_text_YdDA4Q, #ImageWithText--template--17123863101639__image_with_text_DmJBrY, #ImageWithText--template--17123863101639__image_with_text_8wGcxz{
  padding: 0;
    justify-content: center;
}
.Our-Process .image-with-text__media-item, .image-with-text__text-item{
  width: 40%!important;
}
.Our-Process .image-with-text__grid{
  margin:0;
}
.Our-Process .section-template--17123863101639__image_with_text_dGGRrg-padding{
  padding:60px!important;
}
.Our-Process .page-width{
  padding:0;
    max-width: 1162px;
    margin: auto;
}
#shopify-section-template--17123863101639__image_with_text_zkaxtA .section-template--17123863101639__image_with_text_zkaxtA-padding{
  padding:60px!important;
}
.Our-Process .image-with-text__heading{
  font-size:30px;
  
}
#shopify-section-template--17129532719303__image_with_text_egcmiL .section-template--17129532719303__image_with_text_egcmiL-padding{
  padding:60px;
}
#shopify-section-template--17129532719303__image_with_text_KLx8Dy .image-with-text__text{
  width:96%;
}
#shopify-section-template--17129532719303__image_with_text_KLx8Dy .section-template--17129532719303__image_with_text_KLx8Dy-padding{
  padding:60px;
}
#shopify-section-template--17129532719303__image_with_text_tkyaWF .section-template--17129532719303__image_with_text_tkyaWF-padding{
padding:60px;
}

.Our-Process .image-with-text__text{
    width: 100%;
  margin-top:15px!important;
  color:black;
}
#shopify-section-template--17129532719303__image_with_text_L7UF6Y .section-template--17129532719303__image_with_text_L7UF6Y-padding{
padding:60px;  
}
#shopify-section-template--17129532719303__image_with_text_L7UF6Y .image-with-text__text{
 margin-bottom:10px; 
}
#shopify-section-template--17129532719303__contact_form_RDfiwp .title{
  width:45%;
  font-size: 30px;
    line-height: 36px;
}
#shopify-section-template--17129532719303__contact_form_RDfiwp .field{
  max-width:50%;
}
#shopify-section-template--17129532719303__contact_form_RDfiwp .contact{
  padding:60px;
}




.Our-Process .image-with-text__media{
  padding-bottom: 0!important;
}
#shopify-section-template--17123863101639__image_with_text_zkaxtA .image-with-text__heading{
  width:100%;
}
#shopify-section-template--17123863101639__image_with_text_zkaxtA .image-with-text__text{
 width:90%; 
}
.Our-Process .image-with-text__media{
border: unset;
}
#shopify-section-template--17123863101639__image_with_text_PcjFJH .section-template--17123863101639__image_with_text_PcjFJH-padding{
  padding:60px!important;
}
#shopify-section-template--17123863101639__image_with_text_PcjFJH .image-with-text__text{
  margin-bottom:10px!important;
}
#shopify-section-template--17123863101639__image_with_text_YdDA4Q .section-template--17123863101639__image_with_text_YdDA4Q-padding{
  padding:60px!important;
}
#shopify-section-template--17123863101639__image_with_text_YdDA4Q .image-with-text__heading{
  width:100%;
}
#shopify-section-template--17123863101639__image_with_text_YdDA4Q .image-with-text__text{
  width:90%;
}
#shopify-section-template--17123863101639__image_with_text_DmJBrY .section-template--17123863101639__image_with_text_DmJBrY-padding{
  padding:60px!important;
}
#shopify-section-template--17123863101639__image_with_text_8wGcxz .image-with-text__text {
width:90%;
}

#shopify-section-sections--17116243394759__header .header__heading-link{
      width: 45%;
}
#shopify-section-sections--17116243394759__header .header__heading-logo-wrapper img{
  width:125px;
  height:36px;
}
#shopify-section-sections--17116243361991__footer .social-icon{
  margin-bottom:10px;
  margin-top:0;
  font-size:18px;
  font-weight:700!important;
  color:white;
}



#shopify-section-sections--17116243394759__header .header-wrapper .header{
  display:flex; 
      justify-content: space-between;
  align-items: center;
    margin: 0;
    width: 100%;
    max-width: 1162px;
  padding: 15px 0 15px 0 !important;
  margin:auto;
}
.list-social__item{
  background-color:white;
  border-radius: 15px;
}
#shopify-section-sections--17116243361991__footer .footer .link--text{
  padding:6px 0px;
  font-size:13px;
  font-weight:400!important;
}
#shopify-section-sections--17116243361991__footer .footer .list-social{
  gap: 10px;
  margin: 0;
}
.list-social__item a{
  color:black;
  padding: 5px!important;
}
.footer__blocks-wrapper{
  justify-content:space-between;
      row-gap: 39px !important;
}
#shopify-section-sections--17116243361991__footer .footer .footer-block__heading{
  font-size:18px;
  margin-bottom:10px;
}
#shopify-section-sections--17116243361991__footer .footer .footer-block__heading strong{
  font-weight:700!important;
}
.footer__blocks-wrapper .footer-block:nth-child(1){
   width:16%!important;
}
.footer__blocks-wrapper .footer-block:nth-child(2){
   width:16%!important;
}
.footer__blocks-wrapper .footer-block:nth-child(3){
   width:16%!important;
}
.footer__blocks-wrapper .footer-block:nth-child(4){
   width:16%!important;
}
.footer__blocks-wrapper .footer-block:nth-child(5){
   width:10%!important;
}
#shopify-section-sections--17116243361991__footer .footer-block__details-content p{
  font-size:12px;
  color:white;
  opacity:1;
}
#shopify-section-sections--17116243361991__footer .footer{
padding:60px 60px 0px 60px;
}
#shopify-section-template--17123863101639__image_with_text_DmJBrY .image-with-text__text{
  width:90%;
}





.header-wrapper .header .header__search{
  display:none;
}
.header-wrapper .header .header__heading{
  width:29%;
}
#shopify-section-sections--17116243394759__header .header-wrapper .header .header__inline-menu {
    width: 65%;
  text-align:right;
}

.header-wrapper .header .btn-header{
  width:30%;
  font-size: 14px;
}
.header-wrapper .header .btn-header a{
  color:white;
  text-decoration:none;
}
.header__inline-menu ul li a{
  font-size:15px;
  color:black;
  font-weight:600!important;
  padding: 20px 20px 20px 20px!important;
}

.header__menu-item{
  padding:25px;
}




/*boxes-sec*/

#shopify-section-template--17116242903239__boxes_sec_ps_7XjLYR {
  background-color: #fffdf0;
}

.quality-products-section {
    margin: auto;    
    max-width: 1162px;
    padding: 60px 0;
    text-align: center;
}

.quality-products-section h2 {
        color: #e63946;
      font-family: Montserrat, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.quality-products-section h1 {
        font-family: Montserrat, sans-serif;
    font-size: 30px;
    line-height: 36px;
  color: #000;
  width: 45%;
    margin: auto;
      margin-bottom: 45px;

}

.features {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
      row-gap: 40px;
}
.image-ps{
  margin-top:10%;
}

.feature {
    width: 45%;
    text-align: center;
    margin: 20px;
    box-sizing: border-box;
}

.feature img {
    width: 100%;
}

.feature h3 {
    color: #000;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.feature p {
    color: #666;
    font-size: 1rem;
}
.feature{
  display: flex;
    justify-content: center;
    margin:0;
}
.image-ps{
      align-self: center;
}
.heading-1 h3{
    color: rgb(31, 31, 31);
    margin-bottom: 30px;
  margin-top:0;
}
.heading-1 p{
    line-height: 163%;
    width: 85%;
    margin: auto;
      color:black;
}
.image-ps{
  width: 50px;
}




/*end boxes-sec*/



.grid__item{
  flex-grow:unset;
}
.button{
      border-radius: 4px;
    padding: 14px 22px;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
  background-color:#61a0af;
  color:white;
  border-color: #61a0af!important;
  margin-top:5px!important;
}
.button:after{
  display:none;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .section-template--17116242903239__image_with_text_cddmG3-padding{
  padding:40px 0px 0px 0px;
}

#shopify-section-template--17116242903239__image_with_text_cddmG3 .section-template--17116242903239__image_with_text_cddmG3-padding{
  background-color:#FAC101;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__media{
  border:unset;
       padding-bottom: 0 !important;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__media img{
 width: 100%;
    height: 471px;
    object-fit: contain;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__heading{
  color:rgb(20, 19, 20);
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text h1{
    color: white;
    text-shadow: 1px 1px 14px rgba(41, 39, 33, .15);
    line-height: 36px;
  margin-bottom: 15px;
  font-size:35px;
  font-weight:800!important;
}

#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text p{
    line-height: 26px;
    color: black;
    width: 100%;
  margin-bottom:20px!important;
  font-size:16px;
  font-weight:600!important;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text{
  margin-top:0!important;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__media img{
    width: 100%;
    max-width: 270px;
    display: block;
    margin: auto;
}
#ImageWithText--template--17116242903239__image_with_text_cddmG3{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .page-width{
  max-width: 1162px;
    margin: auto;
    padding: 0px;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__media{
  border:unset;
  padding-bottom: 0 !important;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__media-item {
  width:40%!Important;
    flex-grow: unset;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text-item{
  width: 45%!Important;
}

#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__content {
  padding: 0;
}

.image-with-text__grid{
  justify-content:space-between;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .page-width{
  margin: auto;
    padding: 0;
    max-width: 1162px;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__heading{
  color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
   
    line-height: 36px;
}
shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__text p{
      margin-bottom: 10px!important;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
   
    line-height: 163%;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__text{
  margin-top:15px!important;
  margin-bottom:10px;
}
#ImageWithText--template--17116242903239__image_with_text_LxcJa7{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__text p{
      width: 100%;
  color:black;
  font-size:15px!important;
  font-weight:500!important;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__media-item{
  width:40%;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__text-item{
  width:40%!important;
}

#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__heading{
  font-size: 22px;
   
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__text{
  margin-top:10px;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__text p{
 font-size:15px;
 font-weight:500!important;
      color: black;
  letter-spacing:1px;
}
#ImageWithText--template--17116242903239__image_with_text_Uji9JQ{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__media-item, #shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__text-item{
  width: 40%;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__media{
      box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__text{
  margin-bottom:10px;
}
#shopify-section-template--17116242903239__rich_text_xDxMtY .rich-text__heading{
  font-size:30px;
  font-weight:700!important;
  color:black;
}
#shopify-section-template--17116242903239__rich_text_xDxMtY .rich-text.content-container{
  padding-bottom:15px!important;
  padding-top:60px!important;
}
.section-template--17116242903239__image_with_text_Uji9JQ-padding{
  padding-top:80px!important;
  padding-bottom:80px!important;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__media img{
  width:100%;
  height:117px;
  object-fit:contain;
  
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__media{
      box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
}
#ImageWithText--template--17116242903239__image_with_text_3nDwq3{
  padding:0;
}

#shopify-section-template--17116242903239__image_with_text_3nDwq3  .image-with-text__text-item{
  width: 35%;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3  .image-with-text__media-item{
   width:40%;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__heading{
      font-size: 22px;
  
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__text p{
 font-family: Montserrat, sans-serif;
    font-size: 15px;
   
    line-height: 163%;
     width: 80%;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.75);
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__text{
 margin-top:10px!important;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__media img{
      width: 100%;
    position: static;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__media{
  border:unset;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__media{
         padding-bottom: 0 !important;

}
#ImageWithText--template--17116242903239__image_with_text_FAYr7M{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__media-item{
  width: 40%;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__text-item{
  width: 40%;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__heading{
  font-size: 22px;
   
  color:black;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__text p{
      font-size: 15px;
    line-height: 163%;
      letter-spacing: 1px;
  color:black;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__text{
  margin-top:10px!important;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__grid{
      margin-top: 44px;
  margin-bottom: 44px!Important;
}
#ImageWithText--template--17116242903239__image_with_text_qPa4q7{
  padding: 0;
    justify-content: center;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__media img{
  position: static;
  width:100%;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__media{
  border:unset;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__text-item{
  width: 40%;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__media-item{
 width: 40%; 
}

#shopify-section-template--17116242903239__image_with_text_qPa4q7  .image-with-text__text p{
      font-size: 15px;
    line-height: 163%;
  color:black;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7  .image-with-text__text{
  margin-top:10px!Important;
}

#shopify-section-template--17116242903239__image_with_text_qPa4q7 .section-template--17116242903239__image_with_text_qPa4q7-padding, #shopify-section-template--17116242903239__image_with_text_3nDwq3 .section-template--17116242903239__image_with_text_3nDwq3-padding{
  padding:0;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__grid{
  margin-top:0!important;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__grid{
  margin:0!important;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__grid{
  margin:0!important;
}
#shopify-section-sections--17116243394759__header .cart-notification-wrapper.page-width{
  max-width:unset!important;
  padding:unset!important;
}

#shopify-section-template--17337284231367__image_with_text_4P8rCM .section-template--17337284231367__image_with_text_4P8rCM-padding{
  padding:40px 0px 0px 0px;
}

#shopify-section-template--17337284231367__image_with_text_4P8rCM .section-template--17337284231367__image_with_text_4P8rCM-padding{
  background-color:#FAC101;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__media{
  border:unset;
       padding-bottom: 0 !important;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__media img{
 width: 100%;
    height: 471px;
    object-fit: contain;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__heading{
  color:rgb(20, 19, 20);
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text h1{
    color: white;
    text-shadow: 1px 1px 14px rgba(41, 39, 33, .15);
    line-height: 36px;
  margin-bottom: 15px;
  font-size:35px;
  font-weight:800!important;
}

#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text p{
    line-height: 26px;
    color: black;
    width: 100%;
  margin-bottom:20px!important;
  font-size:16px;
  font-weight:600!important;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text{
  margin-top:0!important;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__media img{
    width: 100%;
    max-width: 270px;
    display: block;
    margin: auto;
}
#ImageWithText--template--17337284231367__image_with_text_4P8rCM{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .page-width{
  max-width: 1162px;
    margin: auto;
    padding: 0px;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__media{
  border:unset;
  padding-bottom: 0 !important;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__media-item {
  width:40%!Important;
    flex-grow: unset;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text-item{
  width: 45%!Important;
}

#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__content {
  padding: 0;
}

.image-with-text__grid{
  justify-content:space-between;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .page-width{
  margin: auto;
    padding: 0;
    max-width: 1162px;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__heading{
  color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
   
    line-height: 36px;
}
shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__text p{
      margin-bottom: 10px!important;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
   
    line-height: 163%;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__text{
  margin-top:15px!important;
  margin-bottom:10px;
}
#ImageWithText--template--17337284231367__image_with_text_LxcJa7{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__text p{
      width: 100%;
  color:black;
  font-size:15px!important;
  font-weight:500!important;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__media-item{
  width:40%;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__text-item{
  width:40%!important;
}

#shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__heading{
  font-size: 22px;
   
}
#shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__text{
  margin-top:10px;
}
#shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__text p{
 font-size:15px;
 font-weight:500!important;
      color: black;
  letter-spacing:1px;
}
#ImageWithText--template--17337284231367__image_with_text_Uji9JQ{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__media-item, #shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__text-item{
  width: 40%;
}
#shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__media{
      box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
}
#shopify-section-template--17337284231367__image_with_text_Uji9JQ .image-with-text__text{
  margin-bottom:10px;
}
#shopify-section-template--17337284231367__rich_text_xDxMtY .rich-text__heading{
  font-size:30px;
  font-weight:700!important;
  color:black;
}
#shopify-section-template--17337284231367__rich_text_xDxMtY .rich-text.content-container{
  padding-bottom:15px!important;
  padding-top:60px!important;
}
.section-template--17337284231367__image_with_text_Uji9JQ-padding{
  padding-top:80px!important;
  padding-bottom:80px!important;
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3 .image-with-text__media img{
  width:100%;
  height:117px;
  object-fit:contain;
  
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3 .image-with-text__media{
      box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
}
#ImageWithText--template--17337284231367__image_with_text_3nDwq3{
  padding:0;
}

#shopify-section-template--17337284231367__image_with_text_3nDwq3  .image-with-text__text-item{
  width: 35%;
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3  .image-with-text__media-item{
   width:40%;
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3 .image-with-text__heading{
      font-size: 22px;
  
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3 .image-with-text__text p{
 font-family: Montserrat, sans-serif;
    font-size: 15px;
   
    line-height: 163%;
     width: 80%;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.75);
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3 .image-with-text__text{
 margin-top:10px!important;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__media img{
      width: 100%;
    position: static;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__media{
  border:unset;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__media{
         padding-bottom: 0 !important;

}
#ImageWithText--template--17337284231367__image_with_text_FAYr7M{
  padding:0;
  justify-content:center;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__media-item{
  width: 40%;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__text-item{
  width: 40%;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__heading{
  font-size: 22px;
   
  color:black;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__text p{
      font-size: 15px;
    line-height: 163%;
      letter-spacing: 1px;
  color:black;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__text{
  margin-top:10px!important;
}
#shopify-section-template--17337284231367__image_with_text_FAYr7M .image-with-text__grid{
      margin-top: 44px;
  margin-bottom: 44px!Important;
}
#ImageWithText--template--17337284231367__image_with_text_qPa4q7{
  padding: 0;
    justify-content: center;
}
#shopify-section-template--17337284231367__image_with_text_qPa4q7 .image-with-text__media img{
  position: static;
  width:100%;
}
#shopify-section-template--17337284231367__image_with_text_qPa4q7 .image-with-text__media{
  border:unset;
}
#shopify-section-template--17337284231367__image_with_text_qPa4q7 .image-with-text__text-item{
  width: 40%;
}
#shopify-section-template--17337284231367__image_with_text_qPa4q7 .image-with-text__media-item{
 width: 40%; 
}

#shopify-section-template--17337284231367__image_with_text_qPa4q7  .image-with-text__text p{
      font-size: 15px;
    line-height: 163%;
  color:black;
}
#shopify-section-template--17337284231367__image_with_text_qPa4q7  .image-with-text__text{
  margin-top:10px!Important;
}

#shopify-section-template--17337284231367__image_with_text_qPa4q7 .section-template--17337284231367__image_with_text_qPa4q7-padding, #shopify-section-template--17337284231367__image_with_text_3nDwq3 .section-template--17337284231367__image_with_text_3nDwq3-padding{
  padding:0;
}
#shopify-section-template--17337284231367__image_with_text_qPa4q7 .image-with-text__grid{
  margin-top:0!important;
}
#shopify-section-template--17337284231367__image_with_text_3nDwq3 .image-with-text__grid{
  margin:0!important;
}
#shopify-section-template--17337284231367__image_with_text_LxcJa7 .image-with-text__grid{
  margin:0!important;
}


#shopify-section-template--17123863101639__rich_text_n3fkMN .About .page-width{
  padding:unset!important;
}
#shopify-section-template--17123863101639__multicolumn_bB9Ljp .multicolumn-card__info{
  padding:20px 9px 0px 14px!important; 
  text-align:left;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__wrapper{
  padding:unset!important;
}
 .contact .title{
    line-height: 36px;
      width: 90%;
    margin: auto;
    text-align: center;
  margin-bottom:15px;
}
#shopify-section-template--17116242903239__contact_form_yhXRmM .title{
  width:75%;
}
.marquee .slick-list img {
    max-height: 110px;
    object-fit: contain;
    margin: 0 60px;
}
#shopify-section-template--17123863101639__contact_form_a4gKXT .contact{
  max-width:50%;
  margin:auto;
      padding: 60px 0px;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__grid{
  margin:0!important;
  justify-content: space-between;
    align-items: center;
}
.marquee{
  padding:15px 0!important;
}
.slick-prev:before, .slick-next:before{
  display:none;
}
.contact__fields{
  display:flex!Important;
  flex-wrap:wrap;
}


 .contact .field{
  width:85%;
  margin:auto;
  margin-bottom:20px;
}
.contact__button{
  text-align:center;
  margin-top:20px;
}
#shopify-section-sections--17116243394759__header .color-scheme-1{
  background-color:#FCC201;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__grid{
  margin:0;
}

@media screen and (max-width: 600px) {

#shopify-section-template--17116242772167__contact_form_fiHbrj .title {
    max-width: 100%;
}
#shopify-section-template--17116242772167__contact_form_fiHbrj .field {
    max-width: 100%;
}
  #shopify-section-template--17116242772167__contact_form_fiHbrj .contact{
    padding:35px 15px 70px 15px;
  }
  #shopify-section-template--17337284231367__collection_list_RAPGeB .collection-list{
        display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px!important;
  }
 #shopify-section-template--17337284231367__collection_list_RAPGeB #Slide-template--17337284231367__collection_list_RAPGeB-1, #shopify-section-template--17337284231367__collection_list_RAPGeB #Slide-template--17337284231367__collection_list_RAPGeB-2{
    width:48%;
  }
  .marquee .slick-list img {
    max-height: 90px;
    margin: 0 15px;
  }

  .header-wrapper .header .header__heading {
    width: auto;
  }
  
  .Royal.Sports  #shopify-section-sections--17116243394759__header .header__heading-link{
    width:100% !important;
  }
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__grid{
      display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text-item {
    width: 100% !important;
      text-align: center;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .page-width {
    padding: 0 15px;
      max-width: 100%;
}
.text-section{
  padding-top: 30px;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text h1 {
    font-size: 30px;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text p {
width: 100%;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__text p {
    font-size: 15px;
}
#shopify-section-template--17116242903239__image_with_text_cddmG3 .button{
  margin:auto;
} 
#shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__media-item {
    width: 100% !important;
}

#shopify-section-template--17116242903239__image_with_text_cddmG3 .section-template--17116242903239__image_with_text_cddmG3-padding {
    padding: 35px 0 0;
}

  #shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__grid{
      display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text-item {
    width: 100% !important;
      text-align: center;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .page-width {
    padding: 0 15px;
      max-width: 100%;
}
.text-section{
  padding-top: 30px;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text h1 {
    font-size: 30px;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text p {
width: 100%;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__text p {
    font-size: 15px;
}
#shopify-section-template--17337284231367__image_with_text_4P8rCM .button{
  margin:auto;
} 
#shopify-section-template--17337284231367__image_with_text_4P8rCM .image-with-text__media-item {
    width: 100% !important;
}

#shopify-section-template--17337284231367__image_with_text_4P8rCM .section-template--17337284231367__image_with_text_4P8rCM-padding {
    padding: 35px 0 0;
}

  
.marquee {
    padding: 35px 0 !important;
}
.image-with-text__grid{
  display:flex;
  flex-wrap:wrap;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__media-item, #shopify-section-template--17116242903239__image_with_text_LxcJa7 .image-with-text__text-item {
    width: 100%!important;
}
#shopify-section-template--17116242903239__image_with_text_LxcJa7 .page-width{
  padding:35px 15px 70px 15px!important;
  max-width:unset!important;
}
  
.quality-products-section{
  padding:35px 15px 70px 15px!Important;
}
.quality-products-section h1{
      width: 100%;
}
.quality-products-section h2{
  font-size:15px;
  margin-top:unset;
  margin-bottom:5px;
}
.quality-products-section h1 {
margin-bottom:60px;
}
.feature{
    flex: 1 1 calc(100% - 40px);
    max-width: calc(100% - 0px);
}
.heading-1 h3 {
  margin-bottom:20px;
}
.heading-1 p{
  text-align:left;
      width: 83%;
}
#shopify-section-template--17116242903239__rich_text_xDxMtY .rich-text__wrapper{
  width:unset!important;
  padding-top: 35px;
}
#shopify-section-template--17116242903239__rich_text_xDxMtY .rich-text.content-container{
  padding:0 !important;
}

#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__media-item, #shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__text-item {
    width: 100%;
}
#ImageWithText--template--17116242903239__image_with_text_Uji9JQ{
  margin-top:32px;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__heading{
  font-size:24px;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__text {
    width: 95%;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .image-with-text__grid{
  margin-bottom:unset!important;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__grid{
 display:flex;
  flex-wrap:wrap;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__media-item {
    width: 100%;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__text-item {
    width: 100%;
}
#ImageWithText--template--17116242903239__image_with_text_3nDwq3, #ImageWithText--template--17116242903239__image_with_text_FAYr7M, #ImageWithText--template--17116242903239__image_with_text_qPa4q7{
  margin-top:20px;
}

#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__heading {
font-size:24px;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .image-with-text__text p {
width:100%;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__grid{
  display:flex;
  flex-wrap:wrap;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__media-item, #shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__text-item {
    width: 100%;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__media-item {
    width: 100%;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__text-item {
    width: 100%;
}  
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__heading {
font-size:24px;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .image-with-text__text{
  width: 95%;
}
#shopify-section-template--17116242903239__image_with_text_FAYr7M .section-template--17116242903239__image_with_text_FAYr7M-padding{
  padding-top:80px;
  padding-bottom:60px;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__grid{
  display:flex;
  flex-wrap:wrap;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__text-item, #shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__media-item {
    width: 100%;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__heading{
  font-size:24px;
}
#shopify-section-template--17116242903239__image_with_text_qPa4q7 .image-with-text__text p {
width:85%;
}
#shopify-section-template--17116242903239__contact_form_yhXRmM .title{
  width:100%;
}
#shopify-section-template--17116242903239__contact_form_yhXRmM .contact .field {
    width: 100%;
}
#shopify-section-template--17116242903239__contact_form_yhXRmM .button{
width:100%;  
}

#shopify-section-sections--17116243394759__header .header-wrapper .header{
  padding:0!important;
}
.header-wrapper .header{
  padding:10px 42px!important;
}

 .footer__blocks-wrapper .footer-block:nth-child(1){
   width:100%!important;
   margin: 10px 0px;
}
.footer__blocks-wrapper .footer-block:nth-child(2){
   width:100%!important;
  margin: 10px 0px;
}
.footer__blocks-wrapper .footer-block:nth-child(3){
   width:100%!important;
  margin: 10px 0px;
}
.footer__blocks-wrapper .footer-block:nth-child(4){
   width:100%!important;
  margin: 10px 0px;
}
.footer__blocks-wrapper .footer-block:nth-child(5){
   width:40%!important;
    margin: 10px 0px 30px 0;
} 
.footer-block__details-content{
  margin-bottom:10px!important;
}
.footer-block .footer-block__heading{
  margin-bottom:10px;
}


#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__wrapper {
  margin:0!important;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text {
    padding: 10px 15px 35px;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__heading {
font-size:29px;
}
#shopify-section-template--17123863101639__rich_text_n3fkMN .page-width{
  max-width:100%!Important;
  width:95%;
}
 #shopify-section-template--17123863101639__rich_text_n3fkMN .rich-text__text{
   width:100%;
 } 
  .Our-Process .image-with-text__media-item, .image-with-text__text-item {
    width: 100% !important;
}
 .Our-Process .image-with-text__grid{
  display:flex;
  flex-wrap:wrap;
}
.Our-Process .section-template--17123863101639__image_with_text_dGGRrg-padding {
    padding: 35px 15px 70px 15px!Important;
}
.Our-Process .page-width {
max-width:unset;
}
  .Our-Process .image-with-text__heading {
    margin-top:20px!important;
}
.Our-Process .image-with-text__text {
width: 90%;
}
#shopify-section-template--17123863101639__image_with_text_zkaxtA .section-template--17123863101639__image_with_text_zkaxtA-padding, #shopify-section-template--17123863101639__image_with_text_PcjFJH .section-template--17123863101639__image_with_text_PcjFJH-padding, #shopify-section-template--17123863101639__image_with_text_YdDA4Q .section-template--17123863101639__image_with_text_YdDA4Q-padding, #shopify-section-template--17123863101639__image_with_text_DmJBrY .section-template--17123863101639__image_with_text_DmJBrY-padding, #shopify-section-template--17123863101639__image_with_text_8wGcxz .section-template--17123863101639__image_with_text_8wGcxz-padding {
    padding: 35px 15px 70px 15px!important;
}
#shopify-section-template--17123863101639__image_with_text_zkaxtA .image-with-text__text {
    width: 85%;
}
.Our-Process .image-with-text__heading {
    width: 100%;
}
#shopify-section-template--17123863101639__image_with_text_PcjFJH .button{
  width:100%;
}

#shopify-section-template--17123863101639__image_with_text_DmJBrY .image-with-text__text {
    width: 100%;
}

 #shopify-section-template--17123863101639__image_with_text_8wGcxz .image-with-text__text {
    width: 100%;
}
 .contact {
       max-width: 100%!Important;
}

.contact .title, .contact .field {
      width: 100%;
}
 .contact.section-template--17123863101639__contact_form_a4gKXT-padding{
  padding:35px 15px 70px 15px!important;
}
.contact__button .button{
  width:100%;
}
.mission-section{
  display:flex;
  flex-wrap:wrap;
}
.mission-content{
  margin-right:0!important;
}
.mission-content p {
    font-size: 24px;
      width: 100%;
}
.mission-section{
  padding:35px 15px 70px 15px!important;
  max-width:unset;
}

.About .multicolumn .multicolumn-list {
  padding:0!important;
}
.About .multicolumn .multicolumn-card__image-wrapper{
  padding-right:unset!important;
}
  .About .page-width {
    max-width: 100%;
    padding: 35px 15px 70px 15px !important;
  }
.About .multicolumn-card__info{
  margin-bottom:20px;
}
  #shopify-section-template--17123863101639__multicolumn_7W77wx .title{
    font-size:22px!important;
  }
  .About .multicolumn .title-wrapper-with-link {
    margin-bottom: 11px;
    padding:0;
}
.About .multicolumn .title{
  font-size:22px;
}
#shopify-section-template--17123863101639__multicolumn_A33Tcw .title{
 width:100%; 
}
    
#shopify-section-template--17116243001543__main .page-width {
padding:35px 15px 70px 15px!important;
  max-width:unset;
}
  #shopify-section-template--17124950999239__rich_text_ps_3XGANj {
    width: 100%;
}
#shopify-section-template--17116243001543__main .rte {
    width: 100%;
}
#shopify-section-template--17124950999239__contact_form_PACg6P {
    width: 100%;
}
#shopify-section-template--17124950999239__contact_form_PACg6P .contact {
    padding: 35px 15px 35px 15px !important;
}
    .Contact-Us #shopify-section-template--17124950999239__contact_form_PACg6P .contact__button .button {
        width: 30%;
    }
.contact-info {
padding: 0px 15px 70px 15px;
}
.contact-info p {
    width: 100%;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text {
    padding: 0 15px 30px;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text__wrapper {
    width: 100%;
}
  #shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text {

    padding: 0px 15px 35px;
}
  
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__heading {
    font-size: 29px;
}
  #shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__wrapper{
    width:100%;
  }
#shopify-section-template--17129532719303__rich_text_fAfQq3 .rich-text__text {
    width: 100%;
  margin-top:10px;
}
.Our-Process .section-template--17129532719303__image_with_text_reQkzj-padding, #shopify-section-template--17129532719303__image_with_text_3jGytd .section-template--17129532719303__image_with_text_3jGytd-padding, #shopify-section-template--17129532719303__image_with_text_L7UF6Y .section-template--17129532719303__image_with_text_L7UF6Y-padding, #shopify-section-template--17129532719303__image_with_text_egcmiL .section-template--17129532719303__image_with_text_egcmiL-padding, #shopify-section-template--17129532719303__image_with_text_KLx8Dy .section-template--17129532719303__image_with_text_KLx8Dy-padding, #shopify-section-template--17129532719303__image_with_text_tkyaWF .section-template--17129532719303__image_with_text_tkyaWF-padding, #shopify-section-template--17129532719303__image_with_text_tkyaWF .section-template--17129532719303__image_with_text_tkyaWF-padding, #shopify-section-template--17129532719303__contact_form_RDfiwp .contact {
    padding: 35px 15px 70px 15px!important;
}
.Our-Process .image-with-text__text {
        width: 100%;
    }

#shopify-section-template--17129532719303__image_with_text_L7UF6Y .button{
  width:100%;
}
#shopify-section-template--17129532719303__image_with_text_KLx8Dy .image-with-text__text {
    width: 100%;
}
#shopify-section-template--17129532719303__contact_form_RDfiwp .title {
width:100%;
}
#shopify-section-template--17129532719303__contact_form_RDfiwp .field {
    max-width: 100%;
}
 #shopify-section-template--17129532719303__contact_form_RDfiwp .contact__button{
    margin-top:10px;
  }

#shopify-section-sections--17116243394759__header .header-wrapper {
    padding: 15px;
}
 #shopify-section-sections--17116243394759__header .header__heading-link{
   padding:0;
   width: auto;
 } 
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text{
      padding: 0 15px 30px;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__wrapper{
  width:100%;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__text{
      width: 100%;
}
.faq-container{
  padding:35px 15px 70px 15px;
          max-width: 100%;

}
.FAQ h1{
  margin-top:0;
}
.faq-question{
      width: 95%;

}
.faq-answer {
    width: 100%;
}
#shopify-section-template--17130869948615__contact_form_L8EbQ9 .contact {
    padding: 35px 15px 70px 15px;
}
#shopify-section-template--17130869948615__contact_form_L8EbQ9 .contact .field {
    width: 100%;
}
#shopify-section-sections--17116243361991__footer .footer {
    padding: 60px 15px 30px 15px;
}
#shopify-section-sections--17116243361991__custom_liquid_hNQUyT .section-sections--17116243361991__custom_liquid_hNQUyT-padding{
  display:flex;
  flex-wrap:wrap;
  padding:0px 15px 30px 15px; 
  row-gap: 10px;
  column-gap: 20px;
  justify-content: flex-start;
}
   
  #shopify-section-template--17116242804935__main .main-blog{
  padding: 0 !important;
    max-width:100%!important;
  }

  .Blogs .main-blog .blog-articles {
    padding: 60px 15px;
  }
  
.blog-articles__article{
  width:100%;
  padding:unset;
}
#shopify-section-template--17116242903239__contact_form_yhXRmM .contact{
  padding: 55px 15px 90px 15px!important;
}

#shopify-section-template--17116242903239__boxes_sec_ps_7XjLYR .quality-products-section-h3 {
    width: 100%;
font-size:29px;
}
.image-ps{
margin-right:40px;
}
#shopify-section-template--17116242903239__image_with_text_Uji9JQ .section-template--17116242903239__image_with_text_Uji9JQ-padding{
      max-width: 100%;
    padding: 80px 15px;
}
#shopify-section-template--17116242903239__image_with_text_3nDwq3 .page-width, #shopify-section-template--17116242903239__image_with_text_FAYr7M .page-width, #shopify-section-template--17116242903239__image_with_text_qPa4q7 .page-width {
    max-width: 100%!important;
    padding: 0 15px!important;
}
#shopify-section-template--17123863101639__text_with_text_VzYPCA .mission-content p{
  width:80%!Important;
}
 #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text__text{
    font-size:15px;
  }
  .p1, .p2 {
    width: 100% !important;
}
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE .rich-text .rich-text__heading {
font-size:29px;
}
#shopify-section-sections--17116243394759__header .header-wrapper .header{
      max-width: 100%!important;
}
#shopify-section-template--17130869948615__rich_text_6am6fY .rich-text__heading{
  font-size:29px!important;
}
#shopify-section-sections--17116243361991__footer .footer .footer-block-image{
  justify-content:left;
}
  .blog-mainhead-ps {
    padding: 0 15px 30px;
  }
.blog-mainhead-ps h2 {
  font-size:29px;
}
.blog-mainhead-ps p{
  font-size:14px;
}
#shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__wrapper{
  max-width:100%;
  padding:0px 15px;
  margin:0;
}
.section-template--17168104358087__rich_text_XpiYWL .rich-text__heading {
    font-size: 29px!important;
}
  #shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__text{
    font-size: 13px!important;
  }
.Image-1 {
    width: 100%;

}
#shopify-section-template--17168104358087__box_sec_ypxMqt .main-sec{
      max-width: 100%;
    padding: 70px 15px;
}
#shopify-section-template--17168104358087__contact_form_mfQtTg .contact {
    padding: 50px 15px 70px 15px;
}
#shopify-section-template--17168104358087__contact_form_mfQtTg .title {
    width: 100%;
}
 #shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__heading{
    margin-top:16px;
  }
#shopify-section-template--17116242772167__main .article-template__hero-adapt {
    width: 100%;
}
#shopify-section-template--17116242772167__main .article-template__content, #shopify-section-template--17116242772167__main .page-width--narrow {
    max-width: 100%;
}
  #shopify-section-sections--17116243361991__footer .footer__blocks-wrapper .footer-block:nth-child(6) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
}
  #shopify-section-sections--17116243361991__footer .footer__blocks-wrapper .footer-block:nth-child(7) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
}

  .footer .footer__blocks-wrapper {
    margin-bottom: 0;
  }
  
.ps-product-sec .image-section img {
    width: 85%;
}
.ps-product-sec{
      flex-wrap: wrap;
    flex-direction: column-reverse;

}
.ps-product-sec .text-section {
    max-width: 100%;
}
.Gym .ps-product-sec {
    padding: 11px 11px 0px 11px !important;
}
.ps-product-sec {
    padding: 11px 11px 20px 11px;
}
  .product-ps-clas{
    padding: 0px 15px;
  }
  #shopify-section-template--17339910619335__product_sec_ps_VtmwfX {
    margin-top: 33px !important;
}
#shopify-section-template--17339910619335__contact_form_htNHQf .title {
    max-width: 100%;
}
#shopify-section-template--17339910619335__contact_form_htNHQf {
    padding: 0px;
}
#shopify-section-template--17339910619335__contact_form_htNHQf .section-template--17339910619335__contact_form_htNHQf-padding{
  padding-top: 60px;
          padding-bottom: 90px;

}

#shopify-section-template--17339910619335__rich_text_p4pck4 .rich-text__heading {
    font-size: 29px;
  
}
    .Basketball .ps-product-sec .image-section img {
        width: 100%;
    }

#shopify-section-template--17339915534535__product_sec_ps_LY7w8g {
    margin-top: 40px;
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__heading {
    font-size: 29px!Important;
}
#shopify-section-template--17339915534535__rich_text_JMLTRF .rich-text__wrapper{
      width: 100%;
    padding: 0px 15px;
          padding-bottom: 33px;
}

.ps-product-sec{
  gap: 15px;
}
#shopify-section-template--17339915534535__contact_form_Nf3faD {
    padding: 0px;
}
#shopify-section-template--17339915534535__contact_form_Nf3faD .title {
font-size: 30px;
}
#shopify-section-template--17339915534535__contact_form_Nf3faD .contact{
      padding-top: 90px;
    padding-bottom: 90px;
}
  #shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__heading {
    font-size: 29px;
  }
#shopify-section-template--17339910652103__rich_text_N6XEPC .rich-text__wrapper{
      width: 100%;
    padding: 0px 15px 33px 15px;
}
#shopify-section-template--17339910652103__product_sec_ps_QpkjNn{
      margin-top: 33px;

}
    #shopify-section-template--17339910652103__contact_form_Ucg7cb .contact {
        padding: 90px 15px;
    }
.contact__button{
  margin-top:0!important;
}

  #shopify-section-template--17339916058823__rich_text_YDheTA .rich-text__wrapper{
      width: 100%;
    padding: 0px 15px 33px 15px;
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__heading {
    font-size: 29px;
}
#shopify-section-template--17339915567303__rich_text_d7RqMk .rich-text__wrapper{
  width: 100%;
    padding: 0px 15px 33px 15px;
}
.section-template--17339915567303__rich_text_d7RqMk .rich-text__text {
    font-size: 15px!important;
}
#shopify-section-template--17339915567303__product_sec_ps_x3Pkna {
    margin-top: 33px;
}
.ps-product-sec .text-section .p4{
      width: 45%;
}
 .Gym .image-section img{
           width: 50%; 
  }
  #shopify-section-template--17339915567303__contact_form_RzJkFp .contact {
    padding: 120px 15px 90px;
}
.product-ps-clas .p4:after {
    width: 75%;

}
.product-ps-clas {
    margin: 0 0 50px;
}
#shopify-section-template--17339910619335__product_sec_ps_VTRMaA .text-section{
      height: 265px;
}
#shopify-section-template--17339910652103__product_sec_ps_9fhnmQ .text-section{
  height: 265px;
}
#shopify-section-template--17339915534535__product_sec_ps_heQnRH .text-section{
      HEIGHT: 265PX;
}
#shopify-section-template--17339910619335__product_sec_ps_yPKGTM .text-section, #shopify-section-template--17339910619335__product_sec_ps_LhgrRx .text-section{
  height: 265px;
}
 #shopify-section-template--17339910619335__product_sec_ps_A7f7p9 .text-section, #shopify-section-template--17339910619335__product_sec_ps_FrdkF6 .text-section{
      height: 265px;
} 
#shopify-section-template--17339915567303__product_sec_ps_MTwfeE .text-section{
  height:265px;
}
#shopify-section-template--17339915567303__product_sec_ps_YnRpFn .ps-product-sec{
    padding-bottom: 20px !important;
}
#shopify-section-template--17339915567303__product_sec_ps_MTwfeE .ps-product-sec{
      padding-bottom: 20px !important;
}
#shopify-section-template--17339915567303__product_sec_ps_LTACDx .ps-product-sec{
  padding-bottom: 20px !important;
}
#shopify-section-template--17339915567303__product_sec_ps_RWheQ7 .ps-product-sec{
      padding-bottom: 20px !important;
}
#shopify-section-template--17339915567303__product_sec_ps_6Wy3tR .text-section{
      height: 265px;
}
#shopify-section-template--17339915567303__product_sec_ps_6Wy3tR .ps-product-sec{
  padding-bottom:20px!important;
}
  #shopify-section-template--17339915567303__product_sec_ps_pXKbPD .text-section{
     height: 265px;
  }
#shopify-section-template--17339915567303__product_sec_ps_pXKbPD .ps-product-sec{
  padding-bottom:20px!important;
}
#shopify-section-template--17339915567303__product_sec_ps_WgBxRj .ps-product-sec{
      padding-bottom: 20px !important;
}
#shopify-section-template--17339916058823__product_sec_ps_LVH4Ja .text-section{
      height: 265px;
} 
#shopify-section-template--17339916058823__product_sec_ps_4wKe7W .text-section{
  height:265px;
}
#shopify-section-template--17339916058823__product_sec_ps_4cyFaf .text-section{
   height:265px;
}
#shopify-section-template--17339916058823__product_sec_ps_4cYyDP .text-section{
  height:265px;
}
#shopify-section-template--17339916058823__product_sec_ps_tW9RXt .text-section{
   height:265px;
}
  

#shopify-section-template--17337284231367__collection_list_RAPGeB .collection-list{
      gap: 50px;
}

}

@media only screen and (max-width: 989px) {
.ps-mbl-header-btn a{
  padding:20px 34px!important;
}
#shopify-section-sections--17116243394759__header .header{
      flex-direction: row!important;
}


  
  .btn-header {
    display: none;
  }

  .ps-mbl-header-btn {
        border: 2px solid rgb(97, 160, 175);
        background-color: #61a0af;
        border-radius: 6px;
        padding: 12px 0px;
        width: 65%;
        margin-left: 30px;
        text-align: center;
        margin-top: 19px;
  }

  .ps-mbl-header-btn a {
        color: #fff;
        font-size: 14px;
        text-align: center;
        font-weight: 500 !important;
        text-decoration: none;
    }

  #shopify-section-sections--17116243394759__header .header-wrapper .header {
    flex-direction: row-reverse;
  }
  
}


@media only screen and (max-width: 1300px) and (min-width: 601px) {
 .About .multicolumn-card{
         align-items: center!Important;
}
  #shopify-section-template--17116242903239__image_with_text_cddmG3 .section-template--17116242903239__image_with_text_cddmG3-padding {
    padding: 40px 60px 0 60px;
  }

  #shopify-section-template--17116242903239__image_with_text_LxcJa7 .page-width {
    padding: 0 60px;
  }

  .quality-products-section {
    padding: 60px;
  }

  #shopify-section-template--17116242903239__image_with_text_Uji9JQ .section-template--17116242903239__image_with_text_Uji9JQ-padding {
    padding: 80px 60px;
  }

  #shopify-section-template--17116242903239__image_with_text_3nDwq3 .page-width, #shopify-section-template--17116242903239__image_with_text_FAYr7M .page-width, #shopify-section-template--17116242903239__image_with_text_qPa4q7 .page-width {
    padding: 0 60px;
  }

  #shopify-section-sections--17116243361991__custom_liquid_hNQUyT .section-sections--17116243361991__custom_liquid_hNQUyT-padding {
    padding: 40px 60px 60px 60px;
    gap: 15px;
    flex-wrap: wrap;
  }

  .footer__blocks-wrapper .footer-block:nth-child(5) {
    width: 15% !important;
  }

  #shopify-section-sections--17116243361991__footer .footer__blocks-wrapper .footer-block:nth-child(6) {
    width: 35% !important;
    max-width: unset !important;
  }

  .footer__blocks-wrapper .footer-block:nth-child(7) {
    width: 35% !important;
    max-width: unset !important;
  }

  #shopify-section-sections--17116243361991__footer .footer-block:nth-child(7) .footer-block__details-content p {
    text-align: right;
  }

  #shopify-section-sections--17116243394759__header .header-wrapper .header .header__inline-menu {
    width: auto;
  }

  .header-wrapper .header .btn-header {
    width: auto;
  }

  #shopify-section-sections--17116243394759__header .btn-header a {
    padding: 14px 12px;
  }

  #shopify-section-sections--17116243394759__header .header__heading-link {
    width: auto;
  }

  .Our-Process .image-with-text__media-item, .image-with-text__text-item {
    width: 47% !important;
  }

  #shopify-section-template--17168104358087__rich_text_XpiYWL .rich-text__wrapper {
    padding: 0 60px;
  }

  .main-sec {
    padding: 60px;
    gap: 30px;
  }

  .Image-1 {
    width: 45%;
  }

  .Contact-Us #MainContent {
    justify-content: space-between;
  }

  .page-width {
    padding: 0 60px;
  }

  .header-wrapper .header .header__heading {
    width: auto;
  }

  .mission-section {
    padding: 60px;
  }

  .mission-content {
    width: 30%;
  }

  .company-description {
    width: 65%;
  }
 
  #shopify-section-template--17124950999239__rich_text_ps_3XGANj {
    width: 55%;
  }

  #shopify-section-template--17116242903239__image_with_text_cddmG3 .image-with-text__grid {
    flex-direction: row-reverse;
  }

  .faq-container, .Blogs .main-blog .blog-articles, #shopify-section-template--17116243001543__main .page-width {
    padding: 60px;
  }

  .blog-mainhead-ps {
    padding: 0 60px 15px 60px;
  }

  .blog-articles__article {
    width: 32%;
  }

  .product-ps-clas {
    padding: 0 60px;
  }
.prd-img-2 img {
    width: 100%!important;
}



  

}

/* =========================================================
   CONTACT PAGE — CLEAN CONTACT INFORMATION STYLES
   Added as a final override; existing contact text and form
   are unchanged. Keep this block at the bottom of the CSS.
   ========================================================= */
.Contact-Us .contact-info {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 14px 18px;
  padding: 0;
  text-align: left;
  box-sizing: border-box;
}

.Contact-Us .contact-info h2 {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 4px;
  color: #111;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.25;
  font-weight: 700;
}

.Contact-Us .contact-info p {
  flex: 1 1 220px;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 17px 18px;
  color: #292929;
  background: #f7f7f7;
  border-left: 4px solid #FCC201;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

.Contact-Us .contact-info p strong {
  color: #111;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 700;
}

.Contact-Us .contact-info a {
  color: #111;
  text-decoration: underline;
  text-decoration-color: #FCC201;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.Contact-Us .contact-info a:hover {
  color: #725800;
}

@media screen and (max-width: 749px) {
  .Contact-Us .contact-info {
    gap: 12px;
  }

  .Contact-Us .contact-info h2 {
    font-size: 25px;
    margin-bottom: 2px;
  }

  .Contact-Us .contact-info p {
    flex: 1 1 100%;
    width: 100%;
    padding: 15px 16px;
    font-size: 14px;
  }

  .Contact-Us .contact-info p strong {
    font-size: 16px;
  }
}




/* =========================================================
   ROYAL SPORTS — CONTACT PAGE LAYOUT & INFO CARDS
========================================================= */

/* Desktop: form and contact information side by side */
.Contact-Us #MainContent {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  column-gap: 4%;
  row-gap: 24px;
}

/* Keep the yellow contact-page heading full width */
.Contact-Us #shopify-section-template--17124950999239__rich_text_4WBGCE {
  width: 100%;
  flex: 0 0 100%;
}

/* Contact form column */
.Contact-Us #shopify-section-template--17124950999239__contact_form_PACg6P,
.Contact-Us #MainContent > .royal-simple-contact-section {
  width: 48%;
  flex: 0 0 48%;
  min-width: 0;
}

/* Contact information column */
.Contact-Us #shopify-section-template--17124950999239__rich_text_aHyVqz {
  width: 48%;
  flex: 0 0 48%;
  min-width: 0;
}

/* Remove excess spacing from the contact information section */
.Contact-Us .contact-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-content: start;
  padding: 35px 0 !important;
  width: 100%;
}

/* Royal Sports contact information cards */
.Contact-Us .contact-info p {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 22px 20px;
  background: #F8F8F8;
  border: 1px solid #EEEEEE;
  border-left: 3px solid #FCC201;
  border-radius: 8px;
  color: #222222;
  line-height: 1.7;
  overflow-wrap: anywhere;
  transition: background-color 0.2s ease,
              border-color 0.2s ease,
              transform 0.2s ease;
}

/* Card headings */
.Contact-Us .contact-info p strong {
  display: inline-block;
  margin-bottom: 5px;
  color: #111111;
  font-size: 17px;
  line-height: 1.4;
}

/* Card links */
.Contact-Us .contact-info p a {
  color: #333333;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.Contact-Us .contact-info p a:hover {
  text-decoration: underline;
  text-decoration-color: #FCC201;
  text-underline-offset: 3px;
}

/* Subtle hover effect */
@media (hover: hover) {
  .Contact-Us .contact-info p:hover {
    background: #FFFFFF;
    border-color: #E5E5E5;
    border-left-color: #FCC201;
    transform: translateY(-2px);
  }
}

/* Tablet and mobile */
@media screen and (max-width: 749px) {
  .Contact-Us #MainContent {
    display: block;
  }

  .Contact-Us #shopify-section-template--17124950999239__contact_form_PACg6P,
  .Contact-Us #MainContent > .royal-simple-contact-section,
  .Contact-Us #shopify-section-template--17124950999239__rich_text_aHyVqz {
    width: 100%;
    max-width: 100%;
  }

  .Contact-Us .contact-info {
    grid-template-columns: 1fr;
    padding: 20px 15px 35px !important;
  }

  .Contact-Us .contact-info p {
    padding: 18px;
  }
}



/* =========================================================
   ROYAL SPORTS — CONTACT PAGE TWO-COLUMN LAYOUT
   Contact cards LEFT | Contact form RIGHT
========================================================= */

#MainContent:has(.royal-simple-contact):has(.contact-info) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 24px;
  align-items: start;
  grid-auto-flow: row dense;
}

/* Default: keep other sections full width */
#MainContent:has(.royal-simple-contact):has(.contact-info)
> .shopify-section {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

/* LEFT COLUMN — Contact information cards */
#MainContent:has(.royal-simple-contact):has(.contact-info)
> .shopify-section:has(.contact-info) {
  grid-column: 1 !important;
  grid-row: auto;
  min-width: 0;
  align-self: start;
}

/* RIGHT COLUMN — Contact form */
#MainContent:has(.royal-simple-contact):has(.contact-info)
> .shopify-section:has(.royal-simple-contact) {
  grid-column: 2 !important;
  grid-row: auto;
  min-width: 0;
  align-self: start;
}

/* Contact cards layout */
.contact-info {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  align-content: start;
}

.contact-info h2 {
  grid-column: 1 / -1;
  margin: 0 0 6px !important;
  font-size: 26px;
  line-height: 1.3;
}

.contact-info p {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 22px 18px;
  background: #F8F8F8;
  border: 1px solid #EEEEEE;
  border-left: 3px solid #FCC201;
  border-radius: 8px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

/* Address spans the full width of the cards */
.contact-info p:nth-of-type(3) {
  grid-column: 1 / -1;
}

.contact-info p strong {
  display: inline-block;
  margin-bottom: 5px;
  color: #111;
  font-size: 16px;
}

.contact-info p a {
  color: #333;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.contact-info p a:hover {
  text-decoration: underline;
  text-decoration-color: #FCC201;
  text-underline-offset: 3px;
}

/* Keep the form within its column */
#MainContent .royal-simple-contact {
  width: 100%;
  min-width: 0;
}

#MainContent .royal-simple-contact__inner {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}

/* Mobile: stack the two sections */
@media screen and (max-width: 749px) {
  #MainContent:has(.royal-simple-contact):has(.contact-info) {
    display: block !important;
  }

  #MainContent:has(.royal-simple-contact):has(.contact-info)
  > .shopify-section:has(.contact-info),
  #MainContent:has(.royal-simple-contact):has(.contact-info)
  > .shopify-section:has(.royal-simple-contact) {
    width: 100%;
    max-width: 100%;
    margin-bottom: 24px;
  }

  .contact-info {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .contact-info h2,
  .contact-info p:nth-of-type(3) {
    grid-column: 1;
  }

  #MainContent .royal-simple-contact__inner {
    max-width: 560px;
  }
}




/* =========================================================
   ROYAL SPORTS — CONTACT PAGE WIDTH & SPACING FIX
   Shared centered width for form and contact cards
========================================================= */

/* Keep the contact page sections full width */
#MainContent .royal-simple-contact,
#MainContent .royal-simple-contact-section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Match the centered content width of the hero section */
#MainContent #RoyalSimpleContact-{{ section.id }} .royal-simple-contact__inner,
#MainContent .royal-simple-contact .royal-simple-contact__inner {
  width: 82% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Make the form occupy the FULL available inner width */
#MainContent #RoyalSimpleContact-{{ section.id }} .royal-simple-contact__form-wrap,
#MainContent .royal-simple-contact .royal-simple-contact__form-wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Ensure inputs fill the form */
#MainContent .royal-simple-contact .royal-simple-contact__field,
#MainContent .royal-simple-contact .royal-simple-contact__field input,
#MainContent .royal-simple-contact .royal-simple-contact__button-wrap,
#MainContent .royal-simple-contact .royal-simple-contact__button {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* =========================================================
   CONTACT INFORMATION CARDS
========================================================= */

/* Give the entire cards area the SAME width as the form */
#MainContent .contact-info {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;

  width: 82% !important;
  max-width: 1200px !important;

  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Heading spans both card columns */
#MainContent .contact-info h2 {
  grid-column: 1 / -1 !important;
  margin: 0 0 6px !important;
}

/* Preserve the card design */
#MainContent .contact-info p {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere;
}

/* Address spans the full card width */
#MainContent .contact-info p:nth-of-type(3) {
  grid-column: 1 / -1 !important;
}

/* =========================================================
   TABLET & MOBILE
========================================================= */

@media screen and (max-width: 749px) {
  #MainContent .royal-simple-contact .royal-simple-contact__inner,
  #MainContent .contact-info {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  #MainContent .contact-info {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #MainContent .contact-info h2,
  #MainContent .contact-info p:nth-of-type(3) {
    grid-column: 1 !important;
  }
}



/* ==========================================
   ROYAL SPORTS — CONTACT PAGE WIDTH FIX
========================================== */

/* Widen the contact form's main container */
#MainContent .contact.page-width--narrow {
  width: 78% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Make the form itself fill the container */
#MainContent .contact.page-width--narrow #ContactForm {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Make every input and the Send button fill the form */
#MainContent .contact.page-width--narrow #ContactForm .contact__fields,
#MainContent .contact.page-width--narrow #ContactForm .field,
#MainContent .contact.page-width--narrow #ContactForm .field__input,
#MainContent .contact.page-width--narrow #ContactForm .contact__button,
#MainContent .contact.page-width--narrow #ContactForm .contact__button .button {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Keep the heading aligned with the wider form */
#MainContent .contact.page-width--narrow > .title {
  max-width: 100% !important;
}

/* Add breathing room below the contact cards */
#MainContent .contact-info {
  margin-bottom: 48px !important;
}

/* Responsive adjustments */
@media screen and (max-width: 749px) {
  #MainContent .contact.page-width--narrow {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  #MainContent .contact-info {
    margin-bottom: 32px !important;
  }
}




/* ==========================================================
   ROYAL SPORTS — OUR PROCESS PAGE
   Scoped to the six sections in page.Our-Process-ps.json
   ========================================================== */

/* 1. Process page introduction */
[id$="__rich_text_fAfQq3"] .rich-text__heading {
  max-width: 900px;
  margin-inline: auto;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em;
}

[id$="__rich_text_fAfQq3"] .rich-text__text {
  max-width: 720px;
  margin-inline: auto;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* 2. Consistent spacing for all six process steps */
[id$="__image_with_text_reQkzj"],
[id$="__image_with_text_3jGytd"],
[id$="__image_with_text_L7UF6Y"],
[id$="__image_with_text_egcmiL"],
[id$="__image_with_text_KLx8Dy"],
[id$="__image_with_text_tkyaWF"] {
  padding-block: 24px !important;
}

/* 3. Balanced image and content columns */
[id$="__image_with_text_reQkzj"] .image-with-text__grid,
[id$="__image_with_text_3jGytd"] .image-with-text__grid,
[id$="__image_with_text_L7UF6Y"] .image-with-text__grid,
[id$="__image_with_text_egcmiL"] .image-with-text__grid,
[id$="__image_with_text_KLx8Dy"] .image-with-text__grid,
[id$="__image_with_text_tkyaWF"] .image-with-text__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 76px) !important;
  max-width: 1200px;
  margin-inline: auto;
}

/* Prevent the theme's default column widths from interfering */
[id$="__image_with_text_reQkzj"] .image-with-text__media-item,
[id$="__image_with_text_reQkzj"] .image-with-text__text-item,
[id$="__image_with_text_3jGytd"] .image-with-text__media-item,
[id$="__image_with_text_3jGytd"] .image-with-text__text-item,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media-item,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text-item,
[id$="__image_with_text_egcmiL"] .image-with-text__media-item,
[id$="__image_with_text_egcmiL"] .image-with-text__text-item,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media-item,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text-item,
[id$="__image_with_text_tkyaWF"] .image-with-text__media-item,
[id$="__image_with_text_tkyaWF"] .image-with-text__text-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

/* 4. Uniform image containers */
[id$="__image_with_text_reQkzj"] .image-with-text__media,
[id$="__image_with_text_3jGytd"] .image-with-text__media,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media,
[id$="__image_with_text_egcmiL"] .image-with-text__media,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media,
[id$="__image_with_text_tkyaWF"] .image-with-text__media {
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 18px;
  background: #f5f5f5;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

[id$="__image_with_text_reQkzj"] .image-with-text__media::before,
[id$="__image_with_text_3jGytd"] .image-with-text__media::before,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media::before,
[id$="__image_with_text_egcmiL"] .image-with-text__media::before,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media::before,
[id$="__image_with_text_tkyaWF"] .image-with-text__media::before {
  content: none !important;
}

[id$="__image_with_text_reQkzj"] .image-with-text__media img,
[id$="__image_with_text_3jGytd"] .image-with-text__media img,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media img,
[id$="__image_with_text_egcmiL"] .image-with-text__media img,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media img,
[id$="__image_with_text_tkyaWF"] .image-with-text__media img {
  position: absolute !important;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

/* 5. Clean content cards */
[id$="__image_with_text_reQkzj"] .image-with-text__content,
[id$="__image_with_text_3jGytd"] .image-with-text__content,
[id$="__image_with_text_L7UF6Y"] .image-with-text__content,
[id$="__image_with_text_egcmiL"] .image-with-text__content,
[id$="__image_with_text_KLx8Dy"] .image-with-text__content,
[id$="__image_with_text_tkyaWF"] .image-with-text__content {
  width: 100%;
  max-width: none !important;
  padding: clamp(22px, 3vw, 40px) !important;
  border: 1px solid #eeeeee;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);
}

/* 6. Consistent step titles */
[id$="__image_with_text_reQkzj"] .image-with-text__heading,
[id$="__image_with_text_3jGytd"] .image-with-text__heading,
[id$="__image_with_text_L7UF6Y"] .image-with-text__heading,
[id$="__image_with_text_egcmiL"] .image-with-text__heading,
[id$="__image_with_text_KLx8Dy"] .image-with-text__heading,
[id$="__image_with_text_tkyaWF"] .image-with-text__heading {
  margin-bottom: 18px !important;
  font-size: clamp(23px, 2.1vw, 31px) !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: -0.025em;
  color: #111111;
}

/* 7. Readable descriptions */
[id$="__image_with_text_reQkzj"] .image-with-text__text,
[id$="__image_with_text_3jGytd"] .image-with-text__text,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text,
[id$="__image_with_text_egcmiL"] .image-with-text__text,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text,
[id$="__image_with_text_tkyaWF"] .image-with-text__text {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #626262;
}

[id$="__image_with_text_reQkzj"] .image-with-text__text p,
[id$="__image_with_text_3jGytd"] .image-with-text__text p,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text p,
[id$="__image_with_text_egcmiL"] .image-with-text__text p,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text p,
[id$="__image_with_text_tkyaWF"] .image-with-text__text p {
  margin-block: 0 14px;
}

/* 8. Royal Sports CTA button */
[id$="__image_with_text_reQkzj"] .button,
[id$="__image_with_text_3jGytd"] .button,
[id$="__image_with_text_L7UF6Y"] .button,
[id$="__image_with_text_egcmiL"] .button,
[id$="__image_with_text_KLx8Dy"] .button,
[id$="__image_with_text_tkyaWF"] .button {
  min-height: 48px;
  padding: 12px 25px !important;
  border: 1px solid #111111 !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease,
    border-color 0.2s ease, transform 0.2s ease;
}

@media (hover: hover) {
  [id$="__image_with_text_reQkzj"] .button:hover,
  [id$="__image_with_text_3jGytd"] .button:hover,
  [id$="__image_with_text_L7UF6Y"] .button:hover,
  [id$="__image_with_text_egcmiL"] .button:hover,
  [id$="__image_with_text_KLx8Dy"] .button:hover,
  [id$="__image_with_text_tkyaWF"] .button:hover {
    background: #ffd21a !important;
    border-color: #ffd21a !important;
    color: #111111 !important;
    transform: translateY(-2px);
  }
}

/* 9. Mobile layout */
@media screen and (max-width: 749px) {
  [id$="__image_with_text_reQkzj"] .image-with-text__grid,
  [id$="__image_with_text_3jGytd"] .image-with-text__grid,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__grid,
  [id$="__image_with_text_egcmiL"] .image-with-text__grid,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__grid,
  [id$="__image_with_text_tkyaWF"] .image-with-text__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  [id$="__image_with_text_reQkzj"] .image-with-text__content,
  [id$="__image_with_text_3jGytd"] .image-with-text__content,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__content,
  [id$="__image_with_text_egcmiL"] .image-with-text__content,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__content,
  [id$="__image_with_text_tkyaWF"] .image-with-text__content {
    padding: 22px !important;
  }

  [id$="__image_with_text_reQkzj"] .image-with-text__heading,
  [id$="__image_with_text_3jGytd"] .image-with-text__heading,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__heading,
  [id$="__image_with_text_egcmiL"] .image-with-text__heading,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__heading,
  [id$="__image_with_text_tkyaWF"] .image-with-text__heading {
    font-size: 25px !important;
  }

  [id$="__image_with_text_reQkzj"] .image-with-text__text,
  [id$="__image_with_text_3jGytd"] .image-with-text__text,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__text,
  [id$="__image_with_text_egcmiL"] .image-with-text__text,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__text,
  [id$="__image_with_text_tkyaWF"] .image-with-text__text {
    font-size: 15px !important;
  }
}



/* =========================================================
   ROYAL SPORTS — OUR PROCESS
   Alternating layout + image crop + refined visual styling
   ========================================================= */

/* The exact six process sections */
[id$="__image_with_text_reQkzj"],
[id$="__image_with_text_3jGytd"],
[id$="__image_with_text_L7UF6Y"],
[id$="__image_with_text_egcmiL"],
[id$="__image_with_text_KLx8Dy"],
[id$="__image_with_text_tkyaWF"] {
  padding: 30px 24px !important;
  background: #fff !important;
}

/* Consistent two-column layout */
[id$="__image_with_text_reQkzj"] .image-with-text__grid,
[id$="__image_with_text_3jGytd"] .image-with-text__grid,
[id$="__image_with_text_L7UF6Y"] .image-with-text__grid,
[id$="__image_with_text_egcmiL"] .image-with-text__grid,
[id$="__image_with_text_KLx8Dy"] .image-with-text__grid,
[id$="__image_with_text_tkyaWF"] .image-with-text__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 64px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

/* Default: image left, content right */
[id$="__image_with_text_reQkzj"] .image-with-text__media-item,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media-item,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media-item {
  order: 1 !important;
}

[id$="__image_with_text_reQkzj"] .image-with-text__text-item,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text-item,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text-item {
  order: 2 !important;
}

/* Alternate: content left, image right */
[id$="__image_with_text_3jGytd"] .image-with-text__text-item,
[id$="__image_with_text_egcmiL"] .image-with-text__text-item,
[id$="__image_with_text_tkyaWF"] .image-with-text__text-item {
  order: 1 !important;
}

[id$="__image_with_text_3jGytd"] .image-with-text__media-item,
[id$="__image_with_text_egcmiL"] .image-with-text__media-item,
[id$="__image_with_text_tkyaWF"] .image-with-text__media-item {
  order: 2 !important;
}

/* Remove the theme's restrictive column widths */
[id$="__image_with_text_reQkzj"] .image-with-text__media-item,
[id$="__image_with_text_3jGytd"] .image-with-text__media-item,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media-item,
[id$="__image_with_text_egcmiL"] .image-with-text__media-item,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media-item,
[id$="__image_with_text_tkyaWF"] .image-with-text__media-item,
[id$="__image_with_text_reQkzj"] .image-with-text__text-item,
[id$="__image_with_text_3jGytd"] .image-with-text__text-item,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text-item,
[id$="__image_with_text_egcmiL"] .image-with-text__text-item,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text-item,
[id$="__image_with_text_tkyaWF"] .image-with-text__text-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Uniform landscape image frame */
[id$="__image_with_text_reQkzj"] .image-with-text__media,
[id$="__image_with_text_3jGytd"] .image-with-text__media,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media,
[id$="__image_with_text_egcmiL"] .image-with-text__media,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media,
[id$="__image_with_text_tkyaWF"] .image-with-text__media {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #f2f2f2 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09) !important;
}

/* Remove theme-generated media spacers */
[id$="__image_with_text_reQkzj"] .image-with-text__media::before,
[id$="__image_with_text_3jGytd"] .image-with-text__media::before,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media::before,
[id$="__image_with_text_egcmiL"] .image-with-text__media::before,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media::before,
[id$="__image_with_text_tkyaWF"] .image-with-text__media::before {
  content: none !important;
  display: none !important;
}

/* Make landscape and portrait source images fill the entire frame */
[id$="__image_with_text_reQkzj"] .image-with-text__media img,
[id$="__image_with_text_3jGytd"] .image-with-text__media img,
[id$="__image_with_text_L7UF6Y"] .image-with-text__media img,
[id$="__image_with_text_egcmiL"] .image-with-text__media img,
[id$="__image_with_text_KLx8Dy"] .image-with-text__media img,
[id$="__image_with_text_tkyaWF"] .image-with-text__media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Refined content cards */
[id$="__image_with_text_reQkzj"] .image-with-text__content,
[id$="__image_with_text_3jGytd"] .image-with-text__content,
[id$="__image_with_text_L7UF6Y"] .image-with-text__content,
[id$="__image_with_text_egcmiL"] .image-with-text__content,
[id$="__image_with_text_KLx8Dy"] .image-with-text__content,
[id$="__image_with_text_tkyaWF"] .image-with-text__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 240px;
  padding: clamp(24px, 3.2vw, 42px) !important;
  border: 1px solid #ededed !important;
  border-left: 4px solid #ffd21a !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045) !important;
}

/* Step headings */
[id$="__image_with_text_reQkzj"] .image-with-text__heading,
[id$="__image_with_text_3jGytd"] .image-with-text__heading,
[id$="__image_with_text_L7UF6Y"] .image-with-text__heading,
[id$="__image_with_text_egcmiL"] .image-with-text__heading,
[id$="__image_with_text_KLx8Dy"] .image-with-text__heading,
[id$="__image_with_text_tkyaWF"] .image-with-text__heading {
  margin: 0 0 18px !important;
  color: #111 !important;
  font-size: clamp(23px, 2.1vw, 30px) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.7px !important;
}

/* Description typography */
[id$="__image_with_text_reQkzj"] .image-with-text__text,
[id$="__image_with_text_3jGytd"] .image-with-text__text,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text,
[id$="__image_with_text_egcmiL"] .image-with-text__text,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text,
[id$="__image_with_text_tkyaWF"] .image-with-text__text {
  color: #626262 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

[id$="__image_with_text_reQkzj"] .image-with-text__text p,
[id$="__image_with_text_3jGytd"] .image-with-text__text p,
[id$="__image_with_text_L7UF6Y"] .image-with-text__text p,
[id$="__image_with_text_egcmiL"] .image-with-text__text p,
[id$="__image_with_text_KLx8Dy"] .image-with-text__text p,
[id$="__image_with_text_tkyaWF"] .image-with-text__text p {
  margin-bottom: 14px !important;
}

/* Match existing black Royal Sports CTA styling */
[id$="__image_with_text_reQkzj"] .button,
[id$="__image_with_text_3jGytd"] .button,
[id$="__image_with_text_L7UF6Y"] .button,
[id$="__image_with_text_egcmiL"] .button,
[id$="__image_with_text_KLx8Dy"] .button,
[id$="__image_with_text_tkyaWF"] .button {
  min-height: 46px !important;
  padding: 12px 24px !important;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

@media (hover: hover) {
  [id$="__image_with_text_reQkzj"] .button:hover,
  [id$="__image_with_text_3jGytd"] .button:hover,
  [id$="__image_with_text_L7UF6Y"] .button:hover,
  [id$="__image_with_text_egcmiL"] .button:hover,
  [id$="__image_with_text_KLx8Dy"] .button:hover,
  [id$="__image_with_text_tkyaWF"] .button:hover {
    background: #ffd21a !important;
    color: #111 !important;
    border-color: #ffd21a !important;
    transform: translateY(-2px);
  }
}

/* Mobile: stack image above text in every step */
@media screen and (max-width: 749px) {
  [id$="__image_with_text_reQkzj"] .image-with-text__grid,
  [id$="__image_with_text_3jGytd"] .image-with-text__grid,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__grid,
  [id$="__image_with_text_egcmiL"] .image-with-text__grid,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__grid,
  [id$="__image_with_text_tkyaWF"] .image-with-text__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  [id$="__image_with_text_reQkzj"] .image-with-text__media-item,
  [id$="__image_with_text_3jGytd"] .image-with-text__media-item,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__media-item,
  [id$="__image_with_text_egcmiL"] .image-with-text__media-item,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__media-item,
  [id$="__image_with_text_tkyaWF"] .image-with-text__media-item {
    order: 1 !important;
  }

  [id$="__image_with_text_reQkzj"] .image-with-text__text-item,
  [id$="__image_with_text_3jGytd"] .image-with-text__text-item,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__text-item,
  [id$="__image_with_text_egcmiL"] .image-with-text__text-item,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__text-item,
  [id$="__image_with_text_tkyaWF"] .image-with-text__text-item {
    order: 2 !important;
  }

  [id$="__image_with_text_reQkzj"] .image-with-text__content,
  [id$="__image_with_text_3jGytd"] .image-with-text__content,
  [id$="__image_with_text_L7UF6Y"] .image-with-text__content,
  [id$="__image_with_text_egcmiL"] .image-with-text__content,
  [id$="__image_with_text_KLx8Dy"] .image-with-text__content,
  [id$="__image_with_text_tkyaWF"] .image-with-text__content {
    min-height: 0;
    padding: 24px !important;
  }

  [id$="__image_with_text_reQkzj"],
  [id$="__image_with_text_3jGytd"],
  [id$="__image_with_text_L7UF6Y"],
  [id$="__image_with_text_egcmiL"],
  [id$="__image_with_text_KLx8Dy"],
  [id$="__image_with_text_tkyaWF"] {
    padding: 20px 18px !important;
  }
}




/* ==========================================================
   ROYAL SPORTS — PRODUCT CARD LAYOUT RECOVERY
   Scoped to the product collection grid and custom cards
========================================================== */

/* 1. Restore a consistent product grid */
#product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

#product-grid > .grid__item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: flex;
}

/* 2. Keep each product card within its grid column */
#product-grid .product-card-wrapper,
#product-grid .card-wrapper {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
}

#product-grid .card {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
}

/* 3. Restore the product image area */
#product-grid .card__inner {
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
  position: relative;
  overflow: hidden;
  background: #f7f7f7;
}

#product-grid .card__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}

#product-grid .card__media .media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#product-grid .card__media .media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: cover;
  object-position: center 38%;
}

/* 4. Prevent product names from breaking into narrow columns */
#product-grid .card__content,
#product-grid .card__information,
#product-grid .card-information {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#product-grid .card__content {
  padding: 14px;
}

#product-grid .card__heading {
  width: 100%;
  min-width: 0;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: break-word;
  word-break: normal;
}

#product-grid .card__heading a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  text-decoration: none;
}

#product-grid .card-information {
  margin-top: 8px;
  text-align: left;
}

#product-grid .price {
  font-size: 14px;
}

/* 5. Tablet layout */
@media screen and (min-width: 750px) and (max-width: 989px) {
  #product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  #product-grid .card__heading {
    font-size: 14px;
  }
}

/* 6. Mobile layout */
@media screen and (max-width: 749px) {
  #product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #product-grid .card {
    border-radius: 10px;
  }

  #product-grid .card__inner {
    aspect-ratio: 4 / 5;
  }

  #product-grid .card__content {
    padding: 10px;
  }

  #product-grid .card__heading {
    font-size: 13px;
    line-height: 1.4;
  }

  #product-grid .price {
    font-size: 12px;
  }
}

/* 7. Small mobile screens */
@media screen and (max-width: 360px) {
  #product-grid {
    gap: 8px;
  }

  #product-grid .card__content {
    padding: 8px;
  }

  #product-grid .card__heading {
    font-size: 12px;
  }
}







/* ==========================================================
   ROYAL SPORTS — PRODUCT CARD REPAIR
   Restore image above title, natural text wrapping,
   consistent card sizes and responsive columns.
========================================================== */

/* Product collection grid */
#shopify-section-template--17116242870471__product-grid #product-grid,
#product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Restore grid items */
#product-grid > .grid__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  flex: initial !important;
  box-sizing: border-box !important;
}

/* Card wrapper */
#product-grid .product-card-wrapper,
#product-grid .card-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}

#product-grid .card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* IMPORTANT: image area must not place text beside the image */
#product-grid .card__inner {
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#product-grid .card__inner::before {
  content: none !important;
  display: none !important;
  padding-bottom: 0 !important;
}

/* Image fills its own frame */
#product-grid .card__media {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#product-grid .card__media .media {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}

#product-grid .card__media .media::before {
  content: none !important;
  display: none !important;
}

#product-grid .card__media .media img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Product information sits BELOW the image */
#product-grid .card__content {
  display: block !important;
  position: static !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

#product-grid .card__information {
  display: block !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Natural product title wrapping */
#product-grid .card__heading {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

#product-grid .card__heading a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.45 !important;
  text-decoration: none;
}

/* Price */
#product-grid .card-information,
#product-grid .price {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: left !important;
}

#product-grid .card-information {
  margin-top: 8px !important;
}

#product-grid .price {
  font-size: 14px !important;
}

/* Tablet */
@media screen and (min-width: 750px) and (max-width: 989px) {
  #product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  #product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #product-grid .card__content {
    padding: 10px !important;
  }

  #product-grid .card__heading,
  #product-grid .card__heading a {
    font-size: 13px !important;
  }

  #product-grid .price {
    font-size: 12px !important;
  }
}



/* =====================================================
   ROYAL SPORTS — FORCE PRODUCT GRID CSS REPAIR
   Add this at the VERY END of twd.css
===================================================== */

#shopify-section-template--17116242870471__product-grid #product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  align-items: stretch !important;
}

#shopify-section-template--17116242870471__product-grid #product-grid > .grid__item {
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Undo the old flex-wrap rule */
#shopify-section-template--17116242870471__product-grid .card__inner {
  display: block !important;
  position: relative !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Restore the image frame */
#shopify-section-template--17116242870471__product-grid .card__media,
#shopify-section-template--17116242870471__product-grid .media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Undo position: unset and fixed image height */
#shopify-section-template--17116242870471__product-grid .media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Keep each card's information in normal document flow */
#shopify-section-template--17116242870471__product-grid .card__content {
  display: block !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 12px !important;
  box-sizing: border-box !important;
}

#shopify-section-template--17116242870471__product-grid .card__information {
  display: block !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Fix oversized, narrow product titles */
#shopify-section-template--17116242870471__product-grid .card__heading,
#shopify-section-template--17116242870471__product-grid .card__heading a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}

#shopify-section-template--17116242870471__product-grid .card-information,
#shopify-section-template--17116242870471__product-grid .price {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: 13px !important;
}

/* Responsive columns */
@media screen and (min-width: 750px) and (max-width: 989px) {
  #shopify-section-template--17116242870471__product-grid #product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 749px) {
  #shopify-section-template--17116242870471__product-grid #product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}




/* =====================================================
   ROYAL SPORTS — COLLECTION GRID RECOVERY
   Keep these rules at the very end of twd.css
===================================================== */

/* Restore the collection content width */
.template-collection #ProductGridContainer .collection {
  width: 100% !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

/* Restore a predictable responsive grid */
.template-collection #product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove conflicting Shopify grid-item sizing */
.template-collection #product-grid > .grid__item {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Main custom card */
.template-collection .royal-design-card {
  position: relative !important;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 280px !important;
  height: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding: 22px 16px !important;
  background: #ffffff !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 15px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07) !important;
}

/* Decorative background */
.template-collection .royal-design-card-bg {
  position: absolute !important;
  inset: auto -25px -55px auto !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  background: #ffcc00 !important;
  opacity: 0.12 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Text column */
.template-collection .royal-design-card-content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Small yellow accent */
.template-collection .royal-design-line {
  width: 35px !important;
  height: 4px !important;
  flex: 0 0 4px !important;
  margin: 0 0 14px !important;
  background: #ffcc00 !important;
  border-radius: 4px !important;
}

/* Product title: prevent narrow, letter-by-letter wrapping */
.template-collection .royal-design-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: clamp(17px, 1.5vw, 23px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Design code */
.template-collection .royal-design-code {
  position: relative !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  color: #777777 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

/* Description */
.template-collection .royal-design-description {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  color: #555555 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word !important;
}

.template-collection .royal-design-description p {
  margin: 0 0 8px !important;
}

/* Prompt */
.template-collection .royal-design-question {
  position: relative !important;
  margin-top: auto !important;
  padding-top: 10px !important;
  color: #333333 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* Button */
.template-collection .royal-design-button {
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  max-width: 100% !important;
  margin-top: 10px !important;
  padding: 10px 13px !important;
  background: #ffcc00 !important;
  color: #111111 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 5px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.template-collection .royal-design-button span {
  font-size: 16px !important;
  line-height: 1 !important;
  transition: transform 0.2s ease !important;
}

.template-collection .royal-design-button:hover span {
  transform: translateX(3px);
}

/* Product image */
.template-collection .royal-design-image {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 155px !important;
  min-height: 155px !important;
  margin-top: 14px !important;
  overflow: hidden !important;
}

.template-collection .royal-design-image img {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}

/* Tablet */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .template-collection #product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .template-collection .royal-design-card {
    min-height: 260px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  .template-collection #product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .template-collection .royal-design-card {
    min-height: 230px !important;
    padding: 15px 12px !important;
    border-radius: 12px !important;
  }

  .template-collection .royal-design-title {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  .template-collection .royal-design-image {
    height: 115px !important;
    min-height: 115px !important;
    margin-top: 12px !important;
  }

  .template-collection .royal-design-button {
    padding: 9px 10px !important;
    font-size: 10px !important;
  }
}

/* Very narrow phones */
@media screen and (max-width: 360px) {
  .template-collection #product-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .template-collection .royal-design-card {
    min-height: 260px !important;
  }
}



/* =====================================================
   ROYAL SPORTS — IMAGE-FIRST DESIGN CARDS
===================================================== */

.template-collection .royal-design-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* IMAGE: first element, full card width */
.template-collection .royal-design-image {
  order: -1 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 220px !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f7f7f7 !important;
  box-sizing: border-box !important;
}

.template-collection .royal-design-image img {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}

/* TEXT: below the image */
.template-collection .royal-design-card-content {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px 16px 18px !important;
  box-sizing: border-box !important;
}

/* Reset text spacing */
.template-collection .royal-design-line {
  margin-top: 0 !important;
}

.template-collection .royal-design-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

/* Let the description and button remain below the title */
.template-collection .royal-design-description {
  margin-bottom: 12px !important;
}

.template-collection .royal-design-question {
  margin-top: auto !important;
  padding-top: 10px !important;
}

/* Yellow decoration stays behind the content */
.template-collection .royal-design-card-bg {
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Mobile image height */
@media screen and (max-width: 749px) {
  .template-collection .royal-design-image {
    flex-basis: 175px !important;
    height: 175px !important;
    min-height: 175px !important;
  }

  .template-collection .royal-design-card-content {
    padding: 15px 12px !important;
  }
}



/* =====================================================
   ROYAL SPORTS — FINAL PRODUCT CARD REFINEMENTS
===================================================== */

/* Keep cards consistent */
.template-collection .royal-design-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* FULL-WIDTH PRODUCT IMAGE */
.template-collection .royal-design-image {
  order: -1 !important;
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
  box-sizing: border-box !important;
}

.template-collection .royal-design-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* CLEAN, COMPACT CONTENT AREA */
.template-collection .royal-design-card-content {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 13px 12px 14px !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

/* PRODUCT TITLES: SMALLER AND LIGHTER */
.template-collection .royal-design-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 9px !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.15px !important;
  color: #171717 !important;
}

/* HIDE DECORATIVE ELEMENTS IF NOT NEEDED */
.template-collection .royal-design-line {
  display: none !important;
}

.template-collection .royal-design-code {
  font-size: 11px !important;
  line-height: 1.4 !important;
  margin-bottom: 6px !important;
}

/* DESCRIPTION */
.template-collection .royal-design-description {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  width: 100% !important;
  margin: 0 0 10px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #666666 !important;
}

/* QUESTION */
.template-collection .royal-design-question {
  margin: auto 0 8px !important;
  padding-top: 8px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #777777 !important;
}

/* YELLOW CTA — MATCH THE ROYAL SPORTS BRAND */
.template-collection .royal-design-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  max-width: 100% !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  margin: 0 !important;

  background: #ffcc00 !important;
  color: #111111 !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 4px !important;

  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  transition: background 0.2s ease, color 0.2s ease !important;
}

.template-collection .royal-design-button:hover {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

/* KEEP DECORATIVE BACKGROUND BEHIND CONTENT */
.template-collection .royal-design-card-bg {
  z-index: 0 !important;
  pointer-events: none !important;
}

.template-collection .royal-design-card-content,
.template-collection .royal-design-image {
  z-index: 1 !important;
}

/* DESKTOP */
@media screen and (min-width: 750px) {
  .template-collection .royal-design-image {
    height: 190px !important;
  }

  .template-collection .royal-design-title {
    font-size: 14px !important;
    font-weight: 600 !important;
  }
}

/* MOBILE */
@media screen and (max-width: 749px) {
  .template-collection .royal-design-image {
    height: 170px !important;
  }

  .template-collection .royal-design-card-content {
    padding: 12px 10px 12px !important;
  }

  .template-collection .royal-design-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 3 !important;
  }

  .template-collection .royal-design-button {
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
}



/* Royal Sports — Hero CTA button sizing */
@media screen and (max-width: 749px) {
  .royal-premium-hero a,
  .royal-page-hero a {
    font-size: 12px !important;
    padding: 13px 18px !important;
    min-height: 44px !important;
    line-height: 1.4 !important;
  }
}



/* ROYAL SPORTS — MOBILE HERO BUTTON TEXT SIZE */
@media screen and (max-width: 749px) {

  [class*="hero"] a[class*="button"],
  [class*="hero"] a.button,
  [class*="hero"] .button,
  [class*="hero"] button {
    font-size: 12px !important;
    line-height: 1.4 !important;
    min-height: 46px !important;
    padding: 12px 20px !important;
    box-sizing: border-box !important;
  }

}



/* ==========================================
   ROYAL SPORTS — MOBILE HERO REFINEMENT
========================================== */

@media screen and (max-width: 749px) {

  /* Establish a background layer behind hero content */
  .royal-premium-hero {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
  }

  /* Make the kit image larger and position it
     as a background-style visual */
  .royal-premium-hero .hero__media,
  .royal-premium-hero .hero__image,
  .royal-premium-hero .banner__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  .royal-premium-hero .hero__media img,
  .royal-premium-hero .hero__image img,
  .royal-premium-hero .banner__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: right bottom !important;
  }

  /* If the kit is a separate image element */
  .royal-premium-hero img {
    max-width: 100%;
  }

  /* Keep hero text and buttons above the image */
  .royal-premium-hero .hero__content,
  .royal-premium-hero .banner__content,
  .royal-premium-hero .hero-content,
  .royal-premium-hero .hero__text-wrapper {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Keep both CTA buttons equal in width */
  .royal-premium-hero .hero__content a,
  .royal-premium-hero .banner__content a,
  .royal-premium-hero .hero-content a,
  .royal-premium-hero .hero__text-wrapper a {
    width: 165px !important;
    min-width: 165px !important;
    max-width: 165px !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

}
