/** Shopify CDN: Minification failed

Line 394:0 Unexpected "}"
Line 409:0 Unexpected "}"

**/
.header-actions__action svg {
    width: 30px !important;
    height: 30px !important;
}

.header__columns.spacing-style {
    --header-left: 3fr;
}

.header__column--left, .header__column--center {
    gap: 10rem !important;
    grid-area: left;
}

.header__column--right {
    gap: 2rem !important;
}

header-actions {
    display: flex;
}

.header__row.header__row--bottom.color-scheme-1.section.section--full-width-margin.section--page-width.mobile\:hidden {
    padding: 20px 0px;
}

.menu-list {
    --menu-horizontal-gap: 32px !important;
}

span.menu-list__link-title {
    font-weight: 600;
}

li.menu-list__list-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.custom-collection-list a.size-style {
    font-size: 16px;
}

.custom-collection-list a.size-style:hover {
    font-weight: 600;
}

.custom-collection-list .spacing-style.text-block p {
    font-weight: 600;
}

.custom-promo .spacing-style.text-block p {
    font-weight: 600;
}

.custom-promo rte-formatter p {
    font-weight: 400 !important;
}

.product-title p {
    font-size: 34px !important;
    line-height: 44px !important;
    font-weight: 600 !important;
}

.product-video-section h2 {
    font-weight: 600;
}

product-recommendations h3 {
    font-weight: 600 !important;
}

.product-page-collection-slider h2.collection-slider-heading {
    font-weight: 600;
    font-size: 32px;
    text-align: center;
}

.custom-collection-page .spacing-style.text-block.h1 p {
    font-size: 42px;
    font-weight: 600;
}

.collection-product-title p {
    font-weight: 600;
    min-height: 85px;
}

span.facets__label {
    font-size: 20px;
    font-weight: 600;
}

h4.facets--filters-title {
    font-weight: 600;
}

.product-card__content {
    --border-color: rgb(var(--color-border-rgb) / .2) !important;
}

.contact-page-form .contact-form {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.key-specification h2 {
    font-weight: 700 !important;
}
/* -----------------------Privacy policies----------------------------- */

.shopify-policy__container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 80px 20px !important;
}
.shopify-policy__body h3 {
    font-weight: 600;
    font-size: 24px;
}
.shopify-policy__title h1 {
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 40px !important;
}
.custom-faq {
    max-width: 1200px;
    margin: 0 auto;
}

.our-story-banner rte-formatter {
    max-width: 1000px;
}

.single-blog-post header {
    box-shadow: none;
}

.blog-post-featured-image {
    margin: auto;
}

h2.jdgm-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
}

.jdgm-star {
    color: #f3a716 !important;
}

h2.jdgm-carousel-title {
    font-weight: 700;
    margin-bottom: 25px;
}

.find-us-section rte-formatter {
    width: 700px;
}

.custom-services-box-2 {
    width: 70%;
    margin: 0 auto;
}

.custom-video-multicolumn {
    max-width: 1200px;
    margin: 0 auto;
}

.landing-page-newsletter .border-style.custom-section-content {
    /* background: linear-gradient(225deg, rgba(51, 59, 67, 0.88) 8%, rgba(41, 47, 54, 1) 56%, rgba(20, 20, 20, 1) 92%); */
    margin: 40px auto;
    width: 100%;
 
    border-radius: 30px;

}

.who-bike .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style.color-scheme-5 {
    padding: 30px;
    height: 250px;
}

.rider-built h2{
    font-weight:700 !important;
}

.fit-your h2{
       font-weight:700 !important
}
.who-bike h2,h3{
font-weight:700 !important
}
.Confidence-section h2{
   font-weight:700 !important 
}

@media only screen and (max-width: 768px) {
.custom-promo .collection-card__content {
    padding: 20px;
}

.Confidence-section h2{
    font-size:28px;
}

.fit-your h2{
     font-size:28px;
}

.rider-built h2{
    font-size:28px;
    font-weight:700;
}
    
.key-specification h2 {
 font-size:28px !important;
}

.who-bike .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style.color-scheme-5 {
    padding: 30px;
    height: 100%;
}

.who-bike h2{
font-size:28px;
}
.custom-promo .resource-list.resource-list--grid {
    gap: 30px;
}

.custom-footer .group-block-content.layout-panel-flex.layout-panel-flex--row.mobile-column {
    gap: 30px;
}

.menu-drawer__menu-item {
    font-size: 12px !important;
}

.menu-drawer__menu .menu-drawer__list-item--flat {
    margin-block-end: 0 !important;
}

.header-actions__action svg {
    width: 22px!important;
    height: 22px!important;
}

.custom-collection-list h2 {
    font-size: 28px;
}

.custom-collection-list .collection-card__content .spacing-style.text-block p {
    font-size: 20px !important;
}

.custom-promo .spacing-style.text-block p {
    font-size:16px !Important;
}

.custom-home-page-email h2 {
    font-size: 28px;
}

.custom-home-page-email h2 strong {
    display: block;
    width: 50%;
}

.product-page-collection-slider h2.collection-slider-heading {
    font-size: 32px !important;
}

.product-video-section {
    padding: 30px 0 0px;
}

.product-video-section h2 {
    font-size: 28px;
}

.custom-collection-page .spacing-style.text-block.h1 p {
    font-size: 28px;
    font-weight: 600;
}

.custom-collection-page .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column {
    gap: 20px;
}

.collection-wrapper  div#ResultsList {
    padding: 0 15px;
}

.collection-product-title p {
    font-size: 16px;
}

product-price span.price {
    font-size: 16px;
}
.shopify-policy__body h3 {
    font-weight: 600;
    font-size: 20px;
}
.shopify-policy__title h1 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px !important;
}
.shopify-policy__container {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 40px 20px !important;
}

.our-story-banner rte-formatter {
    max-width: 100%;
}

.our-story-banner h2 {
    font-size: 28px;
}

.our-commitment-section h2, .custom-explore-section h2 {
    font-size: 28px;
}

h2.jdgm-title {
    font-size: 28px!important;
    font-weight: 700!important;
    margin-bottom: 5px!important;
}

h2.jdgm-carousel-title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 30px;
}

.find-us-section rte-formatter {
    width: 100%;
}

.custom-video-multicolumn h3 {
    font-size: 24px;
}

.custom-services-box-2 {
    width: 100%;
    margin: 0 auto;
}

.custom-services-banner h2 strong {
    font-size: 36px;
    line-height: 47px;
}

----------landing page css start-----------

.landing-page-banner h1 strong {
    font-size: 45px;
    line-height: 50px;
}

.landing-image-with-text h2 strong {
    font-size: 40px;
}

.landing-page-grid h2 strong {
    font-size: 40px;
}

.landing-page-grid .product-grid__card.product-grid__card {
    justify-content: space-between;
    gap:10px;
}

.landing-image-with-text h2 {
    line-height: 50px !important;
}


----------landing page css end-----------
}

@media only screen and (max-width: 1025px){
.who-bike .group-block.group-block--height-fit.group-block--width-fill.border-style.spacing-style.size-style.color-scheme-5 {
    padding: 30px;
    height: 100%;
}
}


/* new home page css */
/* overflow-list .menu-list__list-item:first-child .menu-list__link {
      color: #fff;
    /* background: #ff8a1f;
    border-radius: 3px; */
} */
.overflow-menu a.menu-list__link {
    padding: 12px;
}
div#shopify-section-template--21444749820101__section_zMWneJ {
    background: background: linear-gradient(105deg, #0A0A0A 0%, #1a1a1a 40%, transparent 100%);
    background: linear-gradient(105deg, #0A0A0A 0%, #1a1a1a 40%, transparent 100%);
}

.my-faq-need h2 strong {
    font-size: 40px;
}

.my-faq-need span.svg-wrapper.icon-plus {
    background: #ede9e2;
    border-radius: 50px;
    /* width: 50px; */
    border: 1px solid #ddd8d0;
    /* height: 50px; */
    width: 28px;
    font-size: 18px;
    height: 28px;
    color: #ff8a1f;
   
    border-radius: 50%;
}

.my-faq-need rte-formatter.spacing-style.text-block.text-block--AOVNtQmtSTkwrc1dlS__text_pDygbR.rte.rte p {
    text-transform: uppercase;
    color: #ff8a1f;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: -24px;
}


@media(max-width:768px){
    .my-faq-need h2 strong {
    font-size: 30px !important;
}

.ridgeloght-faq span.svg-wrapper.icon-plus {
    background: none !important;
    border-radius: 50px;
    /* width: 50px; */
     border: unset !important; 
    /* height: 50px; */
    width: 19px;
    height: 19px;
    font-size: 18px;
    height: 28px;
    color: #ff8a1f;
    border-radius: 50%;
}


.ridgeloght-faq h2 {
    font-size: 30px !important;
    width: 100% !important;
    font-weight: 700;
}
.ridgeloght-faq  rte-formatter p {
    font-size: 16px;
}

.my-faq-need  summary.details__header {
    font-size: 13px !important;
}
.my-faq-need  rte-formatter p {
    font-size: 13px;
}
a.header-custom-btn.header-custom-btn--outline {

      display: none !important; 
}
a.header-custom-btn.header-custom-btn--solid {
    display: none !important;
}
.stiff-demo h2{
        font-size: 30px !important;
        line-height: 35px;
}
     .stiff-demo summary.details__header {
        font-size: 13px !important;
    }
    .stiff-demo  rte-formatter p {
    font-size: 13px;
}

.aceess-faq h2{
        font-size: 30px !important;
        line-height: 35px;
}
     .aceess-faqsummary .details__header {
        font-size: 13px !important;
    }
    .aceess-faq  rte-formatter p {
    font-size: 13px;
}
 .aceess-faq h2 strong {
        font-size: 30px !important;
    }

}
.aceess-faq rte-formatter.spacing-style.text-block.text-block--ANmVJTUY5NkZNK21kR__text_t3jDcm.rte.rte p {
    text-transform: uppercase;
    color: #ff8a1f;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: -24px;
}

.aceess-faq span.svg-wrapper.icon-plus {
    background: #ede9e2;
    border-radius: 50px;
    /* width: 50px; */
    border: 1px solid #ddd8d0;
    /* height: 50px; */
    width: 28px;
    font-size: 18px;
    height: 28px;
    color: #ff8a1f;
    border-radius: 50%;
}

a.header-custom-btn.header-custom-btn--outline {
    background: #ff8a00;
    color: #000;
    font-weight: 800;
   padding: 14px 24px;
      display: none;
   font-size: 13px;
    border-radius: 6px;
}
a.header-custom-btn.header-custom-btn--solid {
    background: #ff8a00;
    color: #fff;
    font-weight: 800;
 
  padding: 14px 24px;
  font-size: 13px;
    border-radius: 6px;
}


/* product page css */
.pdp-afterpay {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--sans);
    font-size: 12px;
    color: rgb(107 74 46);
    padding: 6px 12px;
    background: rgb(251 244 227);
    border-radius: 6px;
    margin-bottom: 20px;
}

.pdp-afterpay-icon {
    width: 16px;
    height: 16px;
    background: #2a241e;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f2d98a;
    font-size: 9px;
    font-weight: 700;
    font-family: var(--display);
}
.pdp-trust {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    margin-bottom: 24px;
}
.pdp-trust-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    background: #fbf4e3;
    border-radius: 8px;
    border: 1px solid #e8c46a;
    background: linear-gradient(180deg,rgba(251,244,227,0.7) 0%,rgba(245,237,214,0.3) 100%);
}
.pdp-trust-top {
    display: flex;
    align-items: center;
    gap: 6px;
}
.pdp-trust-icon {
    color: #16a34a;
    font-size: 12px;
    font-weight: 700;
}
.pdp-trust-label {
 
    font-size: 11px;
    color: #2a241e;
    font-weight: 600;
}
.pdp-trust-sub {
    
    font-size: 10px;
    color: #6b4a2e;
    font-weight: 400;
    line-height: 1.3;
}
.pdp-fulfil {
    background: #FFFFFF;
    border: 1px solid #e2ddd8;
    border-radius: 14px;
    padding: 18px;
        margin-top: 10px;

    display: flex;
    flex-direction: column;
    gap: 14px;
}
.pdp-fulfil-option {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.pdp-fulfil-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #fbf4e3;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--red-pindan);
}
.pdp-fulfil-sub strong {
    color: #16a34a;
    font-weight: 600;
}
.pdp-fulfil-sub a {
    color: #c15419;
    text-decoration: underline;
}
.pdp-fulfil-divider {
    height: 1px;
    background: #eee8de;
}


div#shopify-section-template--21503367086277__section_rgmqYV .accordion.accordion--ASGtnQWhGTnc4N0dhT__accordion_QngHAE.accordion--plus.border-style.spacing-style.accordion--dividers {
    max-width: 760px;
}

.stiff-demo h2{
        font-size: 40px;
        line-height: 43px;
}


.stiff-demo rte-formatter.spacing-style.text-block.text-block--AWE1nTEg2NXdrRVh6b__text_xXTE4k.rte.rte p {
    text-transform: uppercase;
    color: #ff8a1f;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: -24px;
}
.stiff-demo span.svg-wrapper.icon-plus {
    background: #ede9e2;
    border-radius: 50px;
    /* width: 50px; */
    border: 1px solid #ddd8d0;
    /* height: 50px; */
    width: 28px;
    font-size: 18px;
    height: 28px;
    color: #ff8a1f;
    border-radius: 50%;
}

.trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    margin-bottom: 20px;
}
.trust-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    /* font-family: var(--fb); */
    font-size: 12px;
    color: rgba(255,255,255,.72);
    line-height: 1.4;
}
.check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(34,197,94,.2);
    border: 1px solid rgba(34,197,94,.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
    color: #16a34a;
    margin-top: 1px;
}
.deliv {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    background: rgba(255,255,255,.03);
    border-radius:7px;
    border: 1px solid rgba(255,255,255,.06);
}
.deliv-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #ffffffb3;
}

.deliv-row strong {
    color: #FFFFFF;
    font-weight: 600;
}
.deliv-icon.green {
    background: #22c55e26;
    color: var(--green);
}
.deliv-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 11px;
}

 .aceess-faq h2 strong {
        font-size: 40px ;
    }


    .acees-custom .product-card__content.layout-panel-flex.layout-panel-flex--column.product-grid__card.spacing-style.border-style.gap-style {
    border: 1px solid #e2ddd8;
    padding: 16px;
    border-radius: 12px;
}

.acees-custom span.price {
    color: red;
}
.acees-custom  p {
    font-size:13px;
}
h2.section-headline.demo-together {
    margin-top: -21px;
    color: #000;
}

/* span.variant-option__button-label__text {
    display: none;
} */

.ridgeloght-faq h2 {
    font-size: 40px;
    width: 66% !important;
    font-weight: 700;
}


.ridgeloght-faq rte-formatter.spacing-style.text-block.text-block--AbytmL3AxNFNUVnh5L__text_TmLKXg.rte.rte {
    text-transform: uppercase;
    color: #ff8a1f;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: -24px;
}

.ridgeloght-faq span.svg-wrapper.icon-plus {
    background: #ede9e2;
    border-radius: 50px;
    /* width: 50px; */
    border: 1px solid #ddd8d0;
    /* height: 50px; */
    width: 28px;
    font-size: 18px;
    height: 28px;
    color: #ff8a1f;
    border-radius: 50%;
}

