/** Shopify CDN: Minification failed

Line 509:1 Expected identifier but found whitespace
Line 621:1 Expected identifier but found "."
Line 2403:0 Unexpected "{"
Line 2403:1 Expected identifier but found "%"
Line 2404:0 Unexpected "{"
Line 2404:1 Expected identifier but found "%"
Line 2420:12 Expected identifier but found "{"
Line 2420:13 Unexpected "{"
Line 2420:20 Expected ":"
Line 2420:24 Expected identifier but found "!"
... and 11 more hidden warnings

**/
@font-face {
font-family: "P22-Mackinac";
  src: url("/cdn/shop/files/P22Mackinac-Bold_23.otf?v=1674454297");
}
@font-face {
font-family: "P22-Med";
  src: url("/cdn/shop/files/P22MackinacPro-Medium_26.otf?v=1674455517");
}
@font-face {
font-family: "P22-book-25";
  src: url("/cdn/shop/files/P22MackinacPro-Book_25.otf?v=1674456064");
}
@font-face {
font-family: "P22-med-6";
  src: url("/cdn/shop/files/P22Mackinac-Medium_6.otf?v=1674457066");
}
@font-face {
font-family: "P22-book-13";
  src: url("/cdn/shop/files/P22Mackinac-Book_13.otf?v=1674457317");
}
@font-face {
font-family: "P22-book-25";
  src: url("/cdn/shop/files/P22MackinacPro-Book_25_ef10699d-d941-4c0b-ad96-fd938a975b60.otf?v=1674457210");
}
@font-face {
font-family: "Prefectlyn-i";
  src: url("/cdn/shop/files/PerfectlyNineties-Italic_e65003f6-169e-4e6c-b4e3-eab41432c145.ttf?v=1674554478");
}
@font-face {
font-family: "P22Mackinac-bi-7";
  src: url("/cdn/shop/files/P22Mackinac-BoldItalic_7.otf?v=1674555821");
}
@font-face {
font-family: "P22Mackinac-bi-10";
  src: url("/cdn/shop/files/P22Mackinac-BoldItalicSC_10.otf?v=1674555821");
}
@font-face {
font-family: "Prefectly-r";
  src: url("/cdn/shop/files/PerfectlyNineties-Regular_6695baf6-1eef-43fa-83ba-a18378ec64de.ttf?v=1674556025");
}
@font-face {
font-family: "Nineties-r";
  src: url("/cdn/shop/files/NinetiesHeadliner-Regular_1.ttf?v=1674557056");
}
@font-face {
font-family: "Porpora-r";
  src: url("/cdn/shop/files/Porpora-Regular_12.14.56.ttf?v=1674560177");
}

:root {
  --P22-bold: "P22-Mackinac";
  --P22-med: "P22-Med";
  --P22-bk-24: "P22-book-24";
  --P22-med-6: "P22-med-6";
  --P22-bk-25: "P22-book-25";
  --P22-bk-13: "P22-book-13";
  --Prefectly-i: "Prefectlyn-i";
  --Prefectly-r: "Prefectly-r";
  --P22Mackinac-7: "P22Mackinac-bi-7";
  --P22Mackinac-10: "P22Mackinac-bi-10";
  --Nineties-r: "Nineties-r";
  --Porpora-r: "Porpora-r";
}
/* 8/03/2024 */

.inline-add-product__options-menu-list {
  width:100%;
  display:inline-block !important;
}


/* 13/10/2023 Start */
/* .drawer__content .cart__items__quantity {
    display: none;
}
.drawer__content .cart__remove__icon {
  display:none;
} */
.total_items_add_on {
  display:none;
}
.customm_for_mobile{
display:none;
}
/* 13/10/2023 End */

/****** 15-06-2023 *******/

.wrap_addon_custom {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.wrap_addon_custom p.line-item-property__field {
    margin: 0px;
    width: calc(100% - 85px);
}
.wrap_addon_custom  .total_items_add_on {
    width: 85px;
    font-family: var(--Porpora-r);
    font-size: 16px;
    padding-left: 15px;
}
/* The modal_add_on (background) */
.modal_add_on {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
 left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  justify-content: center;
  align-items:center;
  padding: 50px 0px;
}
.add_on_popup_active {
    overflow: hidden;
}
/* modal_add_on Content */
.modal_add_on-content {
    background-color: #fefefe;
    margin: auto;
    padding: 15px;
    border: 1px solid #888;
    max-width: 640px;
    position: relative;
}

/* The Close Button */
.modal_add_on-content .close {
    font-weight: 700;
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
}
/* .modal_add_on-content .add_on_wrapper {
    max-height: 500px;
    overflow-y: auto;
} */
.modal_add_on-content .add_on_wrapper::-webkit-scrollbar {
  width: 3px;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #ddd; 
  border-radius: 10px;
}
.modal_add_on-content .upsell {
    background-color: #fafafa;
    border: 0px;
    /* padding: 10px 15px; */
    padding: 15px 0px;
    align-items: center;
}
.modal_add_on-content .first_add_on_wrappper {
    margin-top: 50px;
}
.modal_add_on-content .first_add_on_wrappper:first-child {
    margin-top: 0px;
}
.btn_wrap.add_on_wrapp.active {
    text-align: center;
    /* padding-top: 20px; */
}
.btn_wrap.add_on_wrapp span.add_arwpppp{
    background-color: #e1e1e1;
    border: 0px;
    padding: 10px 25px;
	color: #666;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
}
.modal_add_on-content .button_text.custom_btn_trig {
    background-color: #e1e1e1;
    border: 0px;
    padding: 10px 25px;
	color: #666;
   cursor: pointer;
  margin-right: 5px;
}
.button_text.custom_btn_trig.active {
    background-color: var(--COLOR-PRIMARY-HOVER) !important;
    color: #fff !important;
}
.btn_wrap.add_on_wrapp.active span.add_arwpppp{
    background-color: var(--COLOR-PRIMARY-HOVER);
    color: #fff;
}
.modal_add_on-content .upsell button.upsell__btn {
    background-color: #e1e1e1;
    border: 0px;
    padding: 10px 25px;
}
.modal_add_on-content .upsell button.upsell__btn span.btn-state-ready {
    color: #666;
}
.modal_add_on-content .upsell button.upsell__btn:hover, .modal_add_on-content .upsell button.upsell__btn:focus{
    background-color: var(--COLOR-PRIMARY-HOVER);
}
.modal_add_on-content .upsell button.upsell__btn:hover  span.btn-state-ready,  .modal_add_on-content .upsell button.upsell__btn:focus  span.btn-state-ready{
    color: #fff;
}
.modal_add_on-content .upsell__content {
    justify-content: center;
    padding-right: 5px;
}
.modal_add_on-content .upsell__content h3.upsell__title {
    color: #666;
}
.modal_add_on-content .upsell__content p.upsell__price {
    color: #666;
}
.modal_add_on-content upsell-product:last-child .upsell {
    padding-top: 0px !important;
}
.modal_add_on-content .close:hover,
.modal_add_on-content .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.customize_bluejay {
      font-weight: 500 !important;
    font-family: var(--Nineties-r) !important;
    font-size: 18px !important;
  cursor: pointer;
}
.add_on_custom_wrap_add_on{
  align-items: center !important;
    justify-content: space-between;
}
.modal_add_on-content .first_heading_wrap {
    font-family: var(--Nineties-r);
    font-size: 24px;
  text-align: center;
}
/****** 15-06-2023 *******/

.new-premiere-page-wrapp .product__block__text.custom_class_3 .product__subheading {
    padding-left: 0 !important;
}

.new-premiere-page-wrapp .product__block__text.custom_class_3 .product__subheading {
    width: 100%;
}

.link_added.hero__content__wrapper {
    cursor: pointer;
}
.metafield-rich_text_field strong {
    font-weight: 900 !important;
    text-decoration: underline;
    margin-top: 10px !important;
    cursor: pointer;
}
.new-premiere-page-wrapp .product__block__text.custom_class_3 .product__subheading p {
    font-size: 12px !important;
}
.new-premiere-page-wrapp .product__block__text.custom_class_3 .product__subheading {
    /* text-align: left; */
    padding: 15px 10px;
    padding-left: 0 !important;
    padding-top:  0 !important;
    padding-bottom:  0 !important;
    text-align: left !important;
}
.product__block__variants.siblings_pdp a.select-popout__option.unavailable {
    text-decoration: unset;
}

.tippy-content .template h2 {
    font-size: 20px !important;
}

.h1, h1, .h2, h2, .h3, h3, .h4 , h4, .h5, h5, .h6, h6 {
    font-family: var(--P22-med);
}

.wrapper h2.h2.standard__heading {
    font-family: var(--P22-med);
}
p {
    font-family: var(--Porpora-r);
    font-size: 16px;
}
.upsell__holder.second_upsell .upsell, .upsell__holder.third_upsell .upsell {
    border-top: unset;
}
.hero__cta__wrapper a.standard__cta {
    font-family: var(--Porpora-r);
    color: #254A5D;
}
input {
    font-family: var(--Porpora-r);
}
.drawer__content .sliderule__wrapper a.sliderow__title {
    width: 100%;
}
.hero__title.h1, .hero__title.h2, .hero__title.h3, .hero__title.h4, .hero__title.h5, .hero__title.h6 {
    font-family: var(--Prefectly-r);
}
.font-body {
    font-family: var(--P22-med);
}
#about-us .new-about_us-page-wrapp .hero__content__wrapper p.collection-grid-item__title.font-body {
    font-family: var(--Nineties-r);
}
.icon__column__text .kicker_line_text {
    font-family: var(--Porpora-r);
    font-size: 16px;
}
#about-us .new-about_us-page-wrapp .text__standard p.standard__kicker {
    font-family: var(--Nineties-r);
    font-size: 40px !important;
    margin: 0;
    line-height: 32px;
}
#about-us .new-about_us-page-wrapp .text__standard .heading-size-15 h1 {
    font-size: calc(var(--font-15) * var(--FONT-ADJUST-HEADING)) !important;
}
.tippy-popper .tippy-tooltip.signpost-theme {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 5px 0px;
}
.assembly-cstm-sct .icon__column__text .kicker_line_text {
    font-family: var(--Prefectly-i);
    font-size: 20px;
    text-transform: uppercase;
}
.header__menu .header__dropdown .product__grid__info a {
    text-align: center;
}
.assembly-cstm-sct.homepage-icons p.icon__column__heading {
    font-size: 30px;
    letter-spacing: 0;
    line-height: normal;
}
.custom-cart-drawer-upsell .cart_upsell h2.cart_upsell_heading {
    padding: 20px 20px 0;
    margin: 0;
    font-size: 25px;
}
.drawer__content .sliderule__wrapper span.sliderow__title {
    font-family: var(--Porpora-r);
}
.custom-cart-drawer-upsell .cart_upsell h2.upsell__holder__title {
    display: none;
}
.brick__block__text__inner p.standard__kicker {
    font-family: var(--Porpora-r);
    font-size: 16px !important;
}
.homepage-blog .article__item a {
    font-family: var(--Porpora-r);
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
}
.radio__legend span {
    font-family: var(--Porpora-r);
}
.cstm__fnt-cng.wrapper .text__standard .standard__heading p em {
    font-family: var(--Prefectly-i);
    display: block;
    text-transform: capitalize;
/*     font-size: 60px; */
/*     line-height: 40px; */
    line-height: normal;
}
.breadcrumb a, .breadcrumb span {
    font-family: var(--Porpora-r);
} 
.hero__title.h2 p {
    font-family: var(--Prefectly-i);
    text-transform: uppercase;
/*     font-size: 70px; */
}
.new-about_us-page-wrapp .hero__title.h2 p {
    text-transform: capitalize;
/*     font-size: 100px; */
}
.drawer__menu a.sliderow__title, .select-popout__item--current .select-popout__option, .select-popout button.select-popout__toggle, .upsell__form__toggle span, .select-popout__item a.select-popout__option {
    font-family: var(--Porpora-r);
}
.collection__heading__text strong {
    font-family: var(--Porpora-r);
}
.newsletter-block .input-group .input-group-field {
    font-family: var(--Porpora-r);
}
span.price {
    font-family: var(--Porpora-r);
}
.new-about_us-page-wrapp .hero__title.h2 p span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 100px;
    line-height: normal;
}
.new-about_us-page-wrapp .hero__content div:nth-child(1) {
    position: relative;
/*     top: 40px; */
}
.collection__nav .collection__nav__buttons .collection__filters__toggle span {
    font-family: var(--Porpora-r);
}
.divTable .inner-container a.button-cta {
    font-family: var(--Porpora-r);
}
inline-add-product:not(:hover) .inline-add-product__options-menu {
    transform: translateY(0%);
    opacity: 1;
}
#about-us .new-about_us-page-wrapp .standard__heading p {
    font-family: var(--Nineties-r);
    letter-spacing: 0;
    font-size: 50px;
    text-align: center;
}
#about-us .new-about_us-page-wrapp .standard__rte p {
    font-family: var(--P22-bk-25);
}
.hero__title.h2 p span {
    font-family: var(--Nineties-r);
    display: block;
    line-height: 41px;
    font-size: 60px;
}
.menu__item.grandparent a.navlink.navlink--toplevel span,.menu__item.parent a.navlink.navlink--toplevel span {
    position: relative;
}
.menu__item.grandparent a.navlink.navlink--toplevel span:after, .menu__item.parent a.navlink.navlink--toplevel span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%) rotate(90deg);
    background: url(/cdn/shop/files/next_image.png?v=1680006450) center no-repeat;
    background-size: cover;
    width: 8px;
    height: 8px;
}
.new-premiere-page-wrapp .product__block__text .product__subheading p {
    font-family: var(--P22-med);
}
.new-premiere-page-wrapp .btn--add-to-cart .btn-state-ready span.cstm-metafield-btn-text {
    display: block !important;
}
.new-premiere-page-wrapp .product__block__text .product__subheading p strong {
    font-family: var(--P22-med);
    font-size: 14px;
}
p.cart__continue__link, .cart__drawer__title {
    font-family: var(--Porpora-r);
}
.divTable .inner-container strong {
    font-family: var(--P22-med);
}
.product__grid__price span.product__grid__cutline {
    font-family: var(--Porpora-r);
}
.new-premiere-page-wrapp .accordion-custom-class .accordion__wrapper button.accordion__title:before {
    content: none !important;
}
.homepage-icons .icon--large .icon__column__icon {
    width: 100%;
/*     height: 130px; */
    height: 130px;
}
.homepage-blog .wrapper--full {
    padding-bottom: 50px;
}
.product-grid-item__actions {
    position: relative;
    opacity: 1 !important;
    transform: translateY(-20%) !important;
}
.drawer__accordion .accordion__title {
    font-family: var(--Porpora-r);
}
.drawer__bottom button.btn.btn--primary {
    font-family: var(--Porpora-r);
}
p span.search__results__title {
    font-family: var(--Porpora-r);
}
. header__menu__inner .product-grid-item__actions {
    position: relative;
    opacity: 1 !important;
    transform: translateY(0%) !important;
}
.wrapper--full .product-grid-item__container[data-error-boundary] {
    padding-bottom: 0 !important;
}
upsell-product span.btn-state-ready, product-add-button span.btn-state-ready {
    font-family: var(--Porpora-r);
    
}
.homepage-icons .icon__column__text .icon__column__paragraph p {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
}
.collection-split__product .product__grid__price {
    text-align: center;
    justify-content: center;
}
.wrapper--full .home__subtitle p {
    font-size: 16px;
}
.home__subtitle.subtitle_wrappper {
    text-transform: capitalize;
}
/* Product page */

.new-premiere-page-wrapp .product__block__title h1.product__title.heading-size-7, .product__align-left .product__title {
    font-family: var(--Nineties-r);
/*     font-size: 22px; */
    text-align: left;
}
.new-premiere-page-wrapp .custom_main_dotes-sec.under_title_link.custom_underline .image_data_main img {
    width: 100%;
    width: 60%;
}/*     font-size: 12px; 

.new-premiere-page-wrapp .jdgm-star.jdgm--on:before, .jdgm-star.jdgm--on:before {
    color: #254a5d;
}
.jdgm-star.jdgm--on:before {
    color: #ffeb00;
}*/

.new-premiere-page-wrapp .product__price__main {
    align-items: flex-end;
    grid-gap: 5px;
}
.new-premiere-page-wrapp .homepage-icons .custom_sub_head {
    text-align: center;
}
.new-premiere-page-wrapp .product__price__main span {
    text-transform: capitalize;
    font-family: var(--P22-med);
    font-style: normal;
    font-weight: 600;
    margin-right: 5px;
}
.product__subheading {
    text-align: center;
}
.new-premiere-page-wrapp .product__price__wrap {
    text-align: left;
}
.new-premiere-page-wrapp .product__price__main span:last-child {
    font-weight: 500;
/*     font-size: 12px; */
    font-size: 18px;
    font-family: var(--Porpora-r);
    letter-spacing: 1px;
    line-height: normal;
/*     padding-bottom: 1px; */
    padding-bottom: 0px;
/*     margin-left: 3px; */
        margin: 2px;
}
.new-premiere-page-wrapp .product__block__title {
    margin-bottom: 0px;
}
.new-premiere-page-wrapp legend.radio__legend {
    opacity: 1;
    align-items: flex-end;
}
.jdgm-widget.jdgm-preview-badge.jdgm-preview-badge--with-link.jdgm--done-setup span.jdgm-prev-badge__text {
    font-family: var(--Porpora-r);
}
.product__inner .radio__legend span {
    font-family: var(--Porpora-r);
}
.new-premiere-page-wrapp .homepage-icons .wrapper .custom_sub_head p {
    font-size: 27px;
    font-family: var(--P22-bk-13);
    margin: 0;
    margin-bottom: 60px;
}
legend span.radio__legend__label {
    font-family: var(--P22-med);
}
.radio__button label span {
    font-family: var(--Porpora-r);
}
.new-premiere-page-wrapp .selector-wrapper span.radio__legend__label {
    color: #254a5d;
    font-weight: 600;
    font-family: var(--P22-med);
    text-transform: capitalize;
    font-size: 14px;
    line-height: normal;
    padding-top: 4px;
}
..brick__block__text__inner .text__standard.text-center {
    padding: 0 10px;
}
.new-premiere-page-wrapp .product-page .text-data .text_content {
    text-align: center;
    background: #f5f5f5;
}
.new-premiere-page-wrapp .brick__block__image .hero__content p.hero__kicker {
    font-family: var(--P22-med) !important;
    font-size: 18px;
    text-transform: capitalize;
}
.new-premiere-page-wrapp .brick__block__image .hero__content h1.hero__title.h2 {
    font-family: var(--Nineties-r);
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.new-premiere-page-wrapp .brick__block__image .hero__content p {
    font-size: 16px;
    line-height: normal;
}
.new-premiere-page-wrapp .product-page .text-data .text_content h2 {
    font-family: var(--P22-med);
    font-size: 20px;
    font-weight: 800;
    padding: 10px;
    margin: 0;
}
/* .new-premiere-page-wrapp .wrapper--full {
    text-align: left;
} */
.new_tag_wrapper {
  text-align: center;
}
.header__desktop .menu__item .header__dropdown__wrapper .product__grid__price.product__grid__price--nowrap {
/*     justify-content: left; */
  justify-content: center;
}
.menu__item .header__dropdown__wrapper .dropdown__family.dropdown__family--child {
    text-align: left;
}
.footer__container.footer__container--reversed {
    text-align: left;
}
.header__desktop__bar__inline .menu__item .product__grid__info {
    text-align: left !important;
}
.product__grid__info.text-center .product__grid__title__wrapper {
    align-items: center;
}
.product__grid__info.text-center .product__grid__info a {
    text-align: left;
}
.new-premiere-page-wrapp .product__grid__info.text-center .product__grid__title__wrapper {
    align-items: center;
}
.product__grid__info.text-center .product__grid__info {
    text-align: left;
}
.menu__item .header__dropdown__wrapper .product__grid__price.product__grid__price--nowrap span {
    font-family: var(--Porpora-r);
    letter-spacing: 0;
    color: #254B5D;
}
.new-premiere-page-wrapp .product-page .text-data .text_content p {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #d3d4d5;
    font-size: 16px;
}
.new-premiere-page-wrapp .product-page .text-data .text_content p:last-child {
    border-bottom: 0;
}
.new-premiere-page-wrapp .product-page .text-data .text_content p:nth-child(2) {
    border-top: 1px solid #d3d4d5;
}
.new-premiere-page-wrapp nav.breadcrumb {
    font-family: var(--Porpora-r);
}
.new-premiere-page-wrapp .product__main__content .product__inner p.affirm-as-low-as {
    margin: 0;
    font-family: var(--Porpora-r);
    letter-spacing: 1px;
    font-size: 12px;
    text-align: left;
    margin-top: 10px;
}
.new-premiere-page-wrapp .product__main__content .product__inner .affirm-as-low-as a.affirm-modal-trigger {
    display: block;
    margin: 15px 0 0;
    font-size: 12px;
    text-transform: inherit;
    text-decoration: underline;
    letter-spacing: 1px;
}
.new-premiere-page-wrapp .product__page__siblings span.radio__legend__label {
    color: #254a5d;
    font-weight: 600;
    font-family: var(--P22-med);
    text-transform: capitalize;
    font-size: 14px;
    line-height: normal;
}
.new-premiere-page-wrapp .accordion__title.accordion-is-open:after {
    top: 45%;
    transform: rotate(-45deg) !important;
}
.new-premiere-page-wrapp .product-accordion .accordion__title:after {
    width: 12px;
    height: 12px;
    transform: rotate(135deg);
}
.new-premiere-page-wrapp .product__grid__title__wrapper p.product__grid__title {
    text-align: center;
}
.new-premiere-page-wrapp .accordion-custom-class .accordion__title:after {
    width: 12px;
    height: 12px;
    transform: rotate(135deg);
}

/* vinatge css start */
.new-premiere-page-wrapp .main_wrap_pre .image_data_main {
    position: relative;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main .template h2 {
    font-family: var(--P22-med);
    margin: 0;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main .template p {
    font-size: 16px;
    margin: 0;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div.redhotspot {
    position: absolute;
    background: #ff5906;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    font-size: 0;
    border: 0px solid #838080;
    box-shadow: 0px 0px 0px 10px #ffffffdb;
    cursor: pointer;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot1 {
    top: 21% ;
    right: 39%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot2 {
    top: 21%;
    right: 42%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot3 {
    top: 38%;
    right: 35%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot4 {
    bottom: 28%;
    right: 34%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot5 {
    bottom: 27%;
    right: 53%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot6 {
    bottom: 45%;
    right: 49%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot7 {
    top: 40%;
    left: 42%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot8 {
    top: 30%;
    left: 40%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot9 {
    bottom: 25%;
    left: 33%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot10 {
    top: 43%;
    left: 30%;
}
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot11 {
    bottom: 40%;
    right: 35%;
}



/* vintage light end */
.jdgm-rev-widg__body span.jdgm-rev__author {
    color: #fff;
    font-family: var(--P22-med);
}
.jdgm-widget .jdgm-row-actions span.jdgm-sort-dropdown-arrow {
    color: #fff !important;
}
.jdgm-widget .jdgm-row-actions select.jdgm-sort-dropdown {
    color: #fff !important;
}
.new-premiere-page-wrapp .homepage-icons .wrapper .home__subtitle span {
    font-family: var(--Prefectly-i);
    display: block;
    line-height: 40px;
    text-transform: capitalize;
    font-size: 60px;
}
.jdgm-rev__header span.jdgm-rev__timestamp {
    color: #fff;
}
.new-premiere-page-wrapp .homepage-icons .wrapper h2.home__subtitle {
    margin: 0;
    padding: 0;
    font-size: 60px;
    font-family: var(--Nineties-r);
}
.new-premiere-page-wrapp .homepage-icons p.icon__column__heading {
    font-size: 30px;
    letter-spacing: 0;
    line-height: normal;
}
.new-premiere-page-wrapp .homepage-icons .icon__column__text .kicker_line_text {
    font-family: var(--Prefectly-i);
    font-size: 20px;
    text-transform: uppercase;
}
.new-premiere-page-wrapp .custom-page-width .main_wrap_pre .bottom_content_wrapp p {
    font-size: 20px;
    font-family: var(--P22-med);
    padding: 0 50px
}
.new-premiere-page-wrapp .accordion-custom-class .accordion__wrapper button.accordion__title {
    font-family: var(--Nineties-r);
    text-align: center;
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.new-premiere-page-wrapp .accordion-custom-class .accordion__wrapper {
    border-color: #254a5d;
    border-width: 2px;
}
.new-premiere-page-wrapp .selector-wrapper {
    margin-top: 30px;
}
.product__subheading p strong {
    font-weight: 500;
    font-size: 12px;
    font-family: var(--Porpora-r);
    letter-spacing: 1px;
    line-height: normal;
    padding-bottom: 1px;
    text-transform: capitalize;
}
.product__block__description ul li {
    font-family: var(--Porpora-r);
    font-size: 16px;
}
.new-premiere-page-wrapp .product__price__main span span:last-child, .product__price__main span span:last-child {
    font-size: 19px;
    font-weight: 600;
    font-family: var(--P22-med);
    letter-spacing: 0;
    margin: 0;
}
/* .new-premiere-page-wrapp fieldset.radio__fieldset {
    display: flex !important;
    align-items: flex-end;
    flex-wrap: wrap;
} */
.new-premiere-page-wrapp .collection-split__item h2.hero__title {
    font-family: var(--P22-med);
}
.new-premiere-page-wrapp .custom_image-text-wrapp .main_rpeated_data .lazy-image {
    padding-top: 0 !important;
}
.new-premiere-page-wrapp .custom_image-text-wrapp .lazy-image img {
    width: 60% !important;
    object-fit: cover;
    position: relative !important;
    margin: 0 auto;
    max-width: 75px;
}
.new-premiere-page-wrapp .brick__block__text h2.h2.standard__heading, .brick__block__text h2.h2.standard__heading {
    text-transform: inherit;
    font-size: 70px;
    font-family: var(--Prefectly-i);
    margin-bottom: 10px;
}
.ooo-instagram-header h2.ooo-instagram-header__title {
    font-family: var(--Nineties-r);
    color: #254a5d !important;
    letter-spacing: 0;
    font-size: 50px;
}
.jdgm-rev-widg__summary-text {
    font-family: var(--Porpora-r) !important;
    font-size: 16px;
}
.jdgm-rev__body p {
    font-family: var(--Porpora-r) !important;
    font-size: 16px;
    line-height: normal;
}
.jdgm-paginate a.jdgm-paginate__page {
    color: #fff;
}
.jdgm-paginate a.jdgm-paginate__page.jdgm-curt {
    color: #fff;
}
.jdgm-widget .jdgm-rev-widg__header h2.jdgm-rev-widg__title {
    font-family: var(--Nineties-r) !important;
    font-size: 50px;
}
.ooo-instagram-media time.ooo-instagram-media__date {
    font-family: var(--Porpora-r);
}
.new-premiere-page-wrapp .custom_image-text-wrapp .image_bottom-content {
    text-align: center;
}
.jdgm-rev__content b.jdgm-rev__title {
    font-family: var(--P22-med);
    letter-spacing: 1px;
    font-size: 20px;
}
.new-premiere-page-wrapp .custom_image-text-wrapp {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    grid-gap: 20px;
}
.new-premiere-page-wrapp .product__form__inner .btn-state-ready span {
    font-family: var(--Porpora-r);
    font-size: 16px;
    font-weight: 400;
}
.jdgm-rev-widg__summary span.jdgm-rev-widg__summary-average a.jdgm-link {
    color: #fff;
}
.new-premiere-page-wrapp .custom_image-text-wrapp .image_bottom-content p {
    font-weight: 700;
    font-family: var(--P22-med);
    font-size: 14px;
}
.new-premiere-page-wrapp .product__inner .shopify-product-form {
    max-width: 100%;
}
.new-premiere-page-wrapp .accordion__wrapper button.accordion__title {
    font-family: var(--P22-bold);
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 18px;
    position: relative;
}
.product__block__description .product-accordion .accordion__wrapper {
    border-top: 0;
    border-bottom: 0.2em solid #254a5d;
}
.product__subheading {
    text-align: left;
}
.new-premiere-page-wrapp .product__subheading {
    text-align: center;
    padding: 15px 10px;
}
.section-faq.accordion-custom-class .accordions_custom_wrap.faq_wrap_custom {
    display: flex;
    align-items: flex-start;
    grid-gap: 30px;
}
.section-faq.accordion-custom-class .accordions_custom_wrap.faq_wrap_custom .accordion_main_wrap {
    width: 50%;
}
.new-premiere-page-wrapp .product__price__main span {
    text-transform: capitalize;
    padding-bottom: 0;
}
.new-premiere-page-wrapp .product-page .product__block__buttons p.line-item-property__field {
    display: flex;
    align-items: center;
}
.jdgm-rev__votes-inner .jdgm-rev__thumb-btn {
    color: #fff;
}
.new-premiere-page-wrapp .product__block__description .accordion__wrapper .accordion__body p {
    font-size: 16px;
    text-align: left;
}
.homepage-blog .article__item h3.article__item-title {
    text-align: left;
}
.new-premiere-page-wrapp .brick__block__text__inner .text__standard .standard__rte p {
    line-height: normal;
}
.new-premiere-page-wrapp .collection-split__product .product__grid__price {
    text-align: center;
    font-size: 16px;
}
.new-premiere-page-wrapp .custom-page-width .page-width {
    width: 80%;
    margin: 0 auto;
    padding: 50px 0;
    text-align: center;
}
.new-premiere-page-wrapp .custom-page-width .custom_bike_header .custum_underline2 {
    font-family: var(--P22-med);
    font-size: 30px;
    line-height: normal;
/*     margin-bottom: 100px; */
    margin-bottom: 0px;
}
.new-premiere-page-wrapp .custom_bike_header h2.text-center {
    font-family: var(--Prefectly-i);
    font-size: 70px;
    line-height: 65px;
    margin-bottom: 0;
}
.new-premiere-page-wrapp .custom_bike_header h2.text-center span{
    font-family: var(--Nineties-r);
    font-size: 80px;
    line-height: 110px;
    text-transform: uppercase;
    display: block;
}
.new-premiere-page-wrapp .custom-page-width .main_wrap_pre .image_data_main img {
    width: 60%;
}
.new-premiere-page-wrapp .custom-page-width .main_wrap_pre h2.prem_sub {
    font-family: var(--Nineties-r);
    font-size: 50px;
    line-height: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding-top: 30px;
}
.new-premiere-page-wrapp .custom-page-width .main_wrap_pre .prem_desc p {
    font-size: 16px;
}
.new-premiere-page-wrapp .main_coloumn legend.radio__legend {
    width: auto;
}
.new-premiere-page-wrapp .radio__fieldset .radio__button input:checked~label {
    background: transparent;
    border: 1px solid #254a5d !important;
    color: #254a5d;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 7px;
}
.new-premiere-page-wrapp .product__block__variants .main_coloumn {
    display: flex;
    align-items: flex-start;
    grid-gap: 15px;
}
.new-premiere-page-wrapp .main_coloumn .radio__inputs {
    width: 40%;
    grid-gap: 5px;
}
.new-premiere-page-wrapp .main_coloumn {
    display: flex;
    align-items: flex-start;
}
.new-premiere-page-wrapp .custom_size_chart a.product__info__link {
    margin: 0;
    background: transparent;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-position: under;
    font-family: var(--Porpora-r);
    font-weight: 500;
}
.new-premiere-page-wrapp .main_coloumn .radio__button label {
    padding: 7px !important;
    color: #254a5d !important;
    text-transform: capitalize !important;
    letter-spacing: 1px !important;
    border: 0 !important;
}
.new-premiere-page-wrapp .accordion__wrapper button.accordion__title.accordion-is-open:before {
    content: '';
    position: absolute;
    bottom: 11px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #254a5d;
}
.jdgm-prev-badge {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    grid-gap: 10px;
}
.new-premiere-page-wrapp .radio__legend span:not(.radio__legend__label) {
    border-left: 0;
}
/* end */
.collection__content .product__grid__price {
    text-align: center;
}
.homepage-columns h3.home--uppercase {
    font-family: var(--P22-bk-25);
    font-size: 21px;
    font-weight: bold;
}
.homepage-columns h2.home__subtitle.title-padding {
    font-family: var(--Nineties-r);
    font-size: 40px;
}
.cstm__fnt-cng .standard__kicker {
    display: block;
    margin: 0;
}
.brick__block .brick__block__text__inner .text__standard.text-left {
    text-align: center !important;
}
.cstm__fnt-cng .text__standard .standard__kicker p {
    font-family: var(--Prefectly-i);
    line-height: 80px;
  font-size: 80px;
}
.wrapper--full .standard__rte p {
    font-family: var(--Nineties-r);
/*     font-size: 82px; 
    line-height: 110px; */
}
.cstm__fnt-cng .text__standard .standard__heading p {
    font-family: var(--Nineties-r);
    line-height: normal;
/*     font-size: 60px; */
}
.cstm__fnt-cng.wrapper .standard__rte p {
/*     font-size: 27px; */
    font-family: var(--P22-bk-13);
    margin: 0 0 60px;
}
.cstm__fnt-cng .text__standard .standard__heading {
    margin: 0;
}
.cstm__fnt-cng .text__standard {
    padding: 40px 0 0;
}
.cstm__fnt-nb-txt .standard__kicker p {
    font-family: var(--Prefectly-i);
    line-height: initial;
}
.cstm__fnt-nb-txt .standard__heading p {
    font-family: var(--Nineties-r) !important;
    line-height: 70px !important;
}
.cstm__fnt-nb-txt .standard__rte p {
    font-family: var(--P22-bk-13);
/*     font-size: 22px; */
}
.cstm__fnt-nb-txt .standard__kicker {
    margin: 0;
}
.image-height .standard__rte p {
/*     line-height: 23px; */
/*     line-height: normal; */
    margin: 20px auto 0px !important;
}
p.line-item-property__field {
    display: flex;
    align-items: center;
    gap: 5px;
}
.brick__block__text__inner .h2.standard__heading span {
    font-family: var(--Nineties-r);
    display: block;
/*     line-height: 75px; */
/*     line-height: normal; */
/*     font-size: 80px; */
}
.assembly-cstm-sct .icon--large .icon__column__icon {
    width: 100%;
    height: 130px;
}
.wrapper.section-padding.cstm__fnt-cng {
    padding-bottom: 0;
}
.image-height .brick__block__text__inner .h2.standard__heading {
    font-size: 70px;
}
#about-us .new-about_us-page-wrapp .image-height .brick__block__text__inner .h2.standard__heading {
    line-height: normal;
}
.wrapper--full .home__subtitle sup.new_tag {
    font-family: var(--Prefectly-i);
    text-transform: lowercase;
    letter-spacing: 0;
    font-size: 18px;
}
.footer .footer__newsletter h3 {
    font-family: var(--Nineties-r);
    color: #fff;
    text-transform: uppercase;
}
.footer .rte p {
    color: #fff
}
.footer__bar span.footer__copyright {
    font-family: var(--Porpora-r);
}
.footer .footer__content p.uppercase.footer__title.footer__accordion__head {
    font-family: var(--Nineties-r);
    font-size: 22px;
    margin-bottom: 10px;
    color: #fff;
}
.footer ul.footer__quicklinks li a {
    font-family: var(--P22-bk-25);
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .footer__items {
      padding-bottom: 50px;
  }
}

.wrapper--full .home__subtitle sup.new_tag {
    font-family: var(--Prefectly-i);
    text-transform: lowercase;
    letter-spacing: 0;
    font-size: 18px;
    position: absolute;
    top: -15px;
    left: -20px;
    transform: rotate(350deg);
    color: #FC3B2A;
}
.wrapper--full .standard__heading {
    margin: 0;
}
.wrapper--full .standard__rte {
    margin-top: -20px;
}
.inline-add-product__options-menu button {
    /* font-family: var(--P22-bk-25); */
     font-family: var(--Porpora-r);
}
.wrapper--full .cstm-btn-sct a {
    color: #fff;
    border-radius: 100% !important;
    padding: 15px 60px;
    background: #254a5d;
    margin: 0 auto;
    font-family: var(--Porpora-r);
    font-size: 14px;
}
.brick--2 .text__standard a.standard__cta {
    font-family: var(--Porpora-r);
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 70px;
    line-height: 20px;
    border: 2px solid #254a5d;
    transition: .1s linear;
    color: #F0EEEE;
}
.product-grid-item__content .inline-add-product__button-facade-label {
    font-family: var(--P22-bk-25);
}
.home__subtitle:after {
    content: none;
}
.cstm_sct-outer .product__grid__title__wrapper {
    display: block;
    text-align: left;
}
.cstm_sct-outer .text-center .product__grid__price {
    text-align: left;
}
.adventure_class {
    max-width: 100%;
    padding: 0;
    padding-top: 70px;
}
.cstm_sct-outer button span.btn-state-ready {
    font-family: var(--P22-bk-25);
}
.cstm_sct-outer .product__grid__price span.price {
    font-family: var(--P22-bk-25);
    color: #254b5d;
}
.wrapper--full h2.home__subtitle {
    margin-bottom: 0px;
    position: relative;
    display: block;
}
.wrapper--full.new_tag_wrapper h2.home__subtitle {
    display: inline-block;
}
/* .wrapper--full h2.home__subtitle span.home__new-tag {
    font-size: 23px;
    font-weight: 600;
    top: -15px;
    position: absolute;
    left: -20px;
    transform: rotate(335deg);
    text-transform: lowercase;
    font-family: var(--Prefectly-i);
    color: #FC3B2A;
} */

.wrapper--full h2.home__subtitle sup.home__new-tag {
    font-size: 23px;
    font-weight: 600;
    top: -15px;
    position: absolute;
    left: -20px;
    transform: rotate(335deg);
    text-transform: lowercase;
    font-family: var(--Prefectly-i);
    color: #FC3B2A;
}
.cstm_sct-outer {
    text-align: center;
}
.header__dropdown__wrapper .header__dropdown__inner span.navtext {
    font-family: var(--Porpora-r) !important;
}
.section-collection a.btn--outline.uppercase {
    font-family: var(--Porpora-r);
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 70px;
    line-height: 15px;
    background: #254a5d;
    color: #F0EEEE;
    border: 2px solid #254a5d;
    transition: .1s linear;
}
.section-collection .text-center.mt1 {
    margin: 30px 0 30px;
}
.section-collection a.btn--outline.uppercase:hover, .brick--2 .text__standard a.standard__cta:hover, .homepage-blog a.btn.uppercase.homepage-blog__btn:hover {
    background: transparent;
    color: #254a5d;
}
.section-collection .product__grid__info.text-center .product__grid__title__wrapper {
/*     align-items: flex-start; */
   align-items: center;
}
.section-collection .product__grid__info .product__grid__price span.price {
    text-align: center;
    font-family: var(--Porpora-r);
    color: #254a5d;
    font-size: 14px;
}
.section-collection .product__grid__info .product__grid__price {
    text-align: center;
    justify-content: center;
}
.homepage-blog a.btn.uppercase.homepage-blog__btn {
    font-family: var(--Porpora-r);
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 70px;
    line-height: 15px;
    background: #254a5d;
    color: #F0EEEE;
    border: 2px solid #254a5d;
    transition: .1s linear;
}
.home__subtitle span.heading {
    font-family: var(--Nineties-r);
    letter-spacing: 0;
    font-size: 35px;
}
.wrapper--full .brick--2 .standard__rte {
    margin-top: 0px;
}
.header__menu .menu__item span.navtext {
/*     font-family: var(--P22-bk-13); */
    font-family: var(--Porpora-r);
}
.header__dropdown__wrapper .product__grid__title__wrapper p.product__grid__title {
     font-family: var(--P22-bk-25);
}
.homepage-icons p.icon__column__heading {
    font-family: var(--Nineties-r);
    color: #254a5d;
    font-size: 18px;
}
.header__dropdown__wrapper .product__grid__price span.price {
    font-family: var(--Porpora-r);
}
.wrapper--full .standard__heading p {
    font-family: var(--Prefectly-i);
    line-height: normal;
/*     font-size: 80px; */
}
.product__grid__title__wrapper p.product__grid__title {
    font-family: var(--P22-bk-25);
    color: #254B5D;
/*     text-align: left; */
    text-align:center;
    font-size: 16px;
    letter-spacing: 0px;
}
.new-about_us-page-wrapp .brick__block__text__inner {
    padding: 0 10px;
}
.brick__block__text__inner .standard__heading strong {
    font-family: var(--Nineties-r);
}
.palette--light .wrapper.section-padding.slides-mobile-outer {
    max-width: 100%;
    padding: 0;
}
.frame.palette--light {
    padding-top: 0;
}
.wrapper--full .product-grid-item__container {
    padding-top: 0 !important;
}
.brick__block__text__inner  .text__standard .standard__rte p {
    font-family: var(--P22-bk-13);
/*     font-size: 16px; */
}
.brick__block__text__inner .standard__rte p {
    font-family: var(--P22-bk-13);
    width: 90%;
}
.brick__section--reverse h2.h2.standard__heading {
    font-family: var(--Prefectly-i);
}
.brick__block__text__inner h2.h2.standard__heading {
    font-family: var(--Prefectly-i);
}
section.section-padding.wrapper--full[data-section-type="custom-content"] {
    padding: 0;
}
.brick__section--reverse .brick__block__text {
    padding: 0;
}
.menu__item .header__dropdown__inner a.navlink.navlink--child {
    border-bottom: 1px solid #164B5F;
}
.menu__item .header__dropdown__inner a.navlink.navlink--child {
    border-bottom: 1px solid #164B5F;
    padding: 15px 0px 5px 5px; 
}
.menu__item .header__dropdown {
    padding: 10px !important;
    border: 1px solid #164B5F !important;
    padding-top: 0 !important;
}
li.color_swatches.sidebar__item.link--add a, .color_swatches.sidebar__item a {
    width: 25px;
    height: 25px;
    padding: 0;
    border-radius: 25px;
}
li.color_swatches.sidebar__item.sidebar__item--active.link--remove a {
    border: 1px solid black;
    /* padding: 5px; */
}
ul#accordion-d8c12591-7c9f-489e-8fd3-d7d7549ca61d-2 {
    display: flex !important;
    gap: 10px;
}
.announcement__message .announcement__scale .announcement__text p {
    font-family: var(--P22-bk-25);
    font-size: 14px;
}
.announcement__message .announcement__text.custom_color p {
    font-family: var(--P22-bk-25);
    text-transform: none;
}

.header__desktop__button svg#Layer_1 {
    width: 25px;
    height: 25px;
    position: relative;
}
.header__desktop__button svg#Layer_1 image {
    object-fit: cover;
    transform: none;
}
.banner_image_mobile_wrapper {
    display: none;
}
.banner_image_mobile_wrapper img, .banner_image_mobile_wrapper img {
    width: 100%;
}
/* 1/4/23 START */
.section-faq.accordion-custom-class .accordions_custom_wrap.faq_wrap_custom .accordion__wrapper button.accordion__title {
    font-family: var(--Porpora-r);
}
.section-faq.accordion-custom-class p.standard__kicker {
    text-transform: uppercase;
}
.section-faq.accordion-custom-class p.standard__kicker.faq_prefectlyn_font {
    font-family: var(--Prefectly-i);
    text-transform: capitalize !important;
}
.section-faq.accordion-custom-class p.standard__kicker.faq_nineties_font {
    font-family: var(--Nineties-r);
}
.section-faq.accordion-custom-class p.standard__kicker.faq_font_P22 {
    font-family: var(--P22-bk-13);
}

.section-faq.accordion-custom-class .accordions_custom_wrap.faq_wrap_custom .accordion__wrapper .accordion__body p {
    font-family: var(--Porpora-r) !important;
}
/* fonts heading & subheading */
.kicker_font_prefectlyn_font {
    font-family: var(--Prefectly-i) !important;
    text-transform: unset !important;
}
.kicker_font_nineties_font {
    font-family: var(--Nineties-r) !important;
    text-transform: unset !important;
}
.kicker_font_P22_font {
    font-family: var(--P22-bk-13) !important;
    text-transform: unset !important;
}
.brick__block__text p.standard__kicker {
    text-transform: none;
}
.wrapper--full .font_prefectlyn_font.standard__rte p, .font_prefectlyn_font h2, .font_prefectlyn_font span, .c, .font_prefectlyn_font em, .font_prefectlyn_font p, .font_prefectlyn_font, .standard__heading.font_prefectlyn_font h3 {
    font-family: var(--Prefectly-i) !important;
    text-transform: unset !important;
}
.wrapper--full .font_nineties_font.standard__rte p, .font_nineties_font h2, .font_nineties_font span, .font_nineties_font, .font_nineties_font em, .font_nineties_font p, .font_nineties_font,.standard__heading.font_nineties_font h3 {
    font-family: var(--Nineties-r) !important;
    text-transform: unset !important;
}
.wrapper--full .font_font_P22.standard__rte p, .font_font_P22 h2, .font_font_P22 span, .font_font_P22, .font_font_P22 em, .font_font_P22 p, .font_font_P22, .standard__heading.font_font_P22 h3 {
    font-family: var(--P22-bk-13) !important;
    text-transform: unset !important;
}
.wrapper--full .font_porpora_font.standard__rte p, .font_porpora_font h2, .font_porpora_font span, .font_porpora_font, .font_porpora_font em, .font_porpora_font p, .font_porpora_font,.standard__heading.font_porpora_font h3 {
    font-family: var(--Porpora-r) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .custom_bike_header h2.text-center span.font_nineties_font {
    font-family: var(--Nineties-r) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .custom_bike_header h2.text-center span.font_prefectlyn_font {
    font-family: var(--Prefectly-i) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .custom_bike_header h2.text-center span.font_font_P22 {
    font-family: var(--P22-bk-13) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .custom_bike_header h2.text-center span.font_porpora_font {
    font-family: var(--Porpora-r) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .wrapper span.home__subtitle.font_prefectlyn_font {
    font-family: var(--Prefectly-i) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .wrapper span.home__subtitle.font_font_P22 {
    font-family: var(--P22-bk-13) !important;
    text-transform: unset !important;
}
.section-collection .product__grid__info .product__grid__price span.price, .product__grid__info span.price {
    font-size: 18px;
}
.cstm__fnt-nb-txt .text__standard .standard__rte {
    margin-top: 20px;
}
.new-premiere-page-wrapp .wrapper span.home__subtitle.font_nineties_font {
    font-family: var(--Nineties-r) !important;
    text-transform: unset !important;
}
.new-premiere-page-wrapp .wrapper span.home__subtitle {
    margin: 0;
    text-transform: uppercase !important;
    line-height: normal !important;
}
.btn-dark-blue {
    color: #254A5D;
}
.brick__block .main_heading_wrappper.heading_top.font_prefectlyn_font {
    text-transform: lowercase !important;
}
/* comapre page design */
.cstm-comparison-class .grid {
    width: 100%;
}
.cstm-comparison-class h1.comparison-title.font_nineties_font {
    margin-top: 20px;
}
.cstm-comparison-class .main-comparison {
    display: flex;
    width: 100%;
}
.cstm-comparison-class .main-comparison .comparison-repeat {
    width: 50%;
}
.cstm-comparison-class-default h2.h2.standard__heading {
    font-family: var(--Nineties-r);
    text-align: center;
}
.cstm-comparison-class-default .center-image {
    margin-top: -200px !important;
}
.cstm-comparison-class-default .divTable .inner-container h2, .cstm-comparison-class-default .divTable .inner-container h3 {
    font-family: var(--Nineties-r);
}
.cstm-comparison-class-default .divTable .inner-container a.button-cta {
    font-size: 20px;
}
/* Pdp animatin css */
.new-premiere-page-wrapp .main_wrap_pre .image_data_main div.redhotspot {
    animation: fadeinout 2s infinite;
}
@keyframes fadeinout{
  0%{
    opacity:.2;
  }
  50% {
    opacity:1;
  }
  100% {
    opacity:0.2;
  }
}

/* END */
/* mega menu css */
.main-outer-megamenu {
    display: grid;
    width: 100%;
    grid-template-columns: 1.5fr 1fr;
}
.main-outer-megamenu .inner-content .inner-image-first img {
    width: 100%;
}
.main-outer-megamenu .main-inner-second ul.inner-content-second {
    height: 100%;
    padding: 40px 30px;
}
.main-outer-megamenu ul.inner-content-second li a {
    font-size: 16px!important;
    font-weight: 400;
    padding: 0;
    letter-spacing: 0;
}
.main-outer-megamenu .inner-content-second li {
    text-transform: capitalize;
    padding: 10px 20px;
    margin: 0;
}
.header__dropdown__wrapper.custom-20-megamenu-cls .header__dropdown__inner {
    padding: 0;
    padding-top: 10px;
}
.main-outer-megamenu .inner-content-second li:nth-child(2) {
    padding-top: 0;
}
.main-outer-megamenu .main-inner-first .inner-content {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
}
.main-outer-megamenu .main-inner-first .megamenu-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
}
.main-outer-megamenu .inner-content-first .megamenu-desc {
    font-size: 14px;
    margin: 3px 0 8px;
    line-height: 16px;
    letter-spacing: 0;
    text-transform: capitalize;
}
.main-outer-megamenu .main-inner-first {
    padding: 20px;
    background: #fafafa;
}
.header__dropdown__wrapper.custom-20-megamenu-cls .header__dropdown__inner {
    max-width: 100% !important;
    grid-template-columns: 1fr;
}
a.navlink.navlink--toplevel {
    cursor: pointer;
}
.header__dropdown.custom-20-megamenu-dropdown-cls {
    width: 70%;
    left: 50%;
    transform: translateX(-50%);
}
.main-outer-megamenu .inner-content .inner-content-first a.btn.image_link {
    padding: 0.6rem 1.6rem;
}

/* end */
.new-premiere-page-wrapp .selector-wrapper span.customize_bluejay {
    border: 2px solid #F64AA2;
    border-radius: 5px;
    color: #F64AA2;
    padding: 3px 7px;
}
.modal_add_on-content .add_on_wrapper h2.add-on-heading {
    font-family: var(--Nineties-r);
    text-align: center;
    text-transform: uppercase;
}
.modal_add_on-content .add_on_wrapper p.add-on-subheading {
    text-align: center;
    font-family: var(--P22-bk-13);
}
p.add_on_quick_view {
    cursor: pointer;
}
.tooltip-wrapper .tooltip-content {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 250px;
    padding: 10px;
    background: #fff;
    box-shadow: #63636333 0 2px 8px;
}
.tooltip-wrapper .tooltip-content ul {
    margin: 0;
    list-style: circle;
    padding-left: 20px;
}
.tooltip-wrapper {
    position: relative;
}
.cart__items__savings.cstm-saving-text {
    grid-area: belowupp;
}
.cart__items__grid {
    grid-template-areas:
        "image title"
        "image price"
        "image quantity"
        "belowupp belowupp "
        "below below";
}
.upsell__holder .product__block__siblings {
    margin-top: 0;
}

.custom_btn_trig[disabled="disabled"] {
    pointer-events: none !important;
    background-color: #e1e1e1 !important;
    color: #666 !important;
}
.add-on-zoom-image-main {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: #00000070;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.add-on-zoom-image {
    width: 90%;
    max-width: 500px;
    height: auto;
    max-height: 500px;
    margin: 0 auto;
    object-fit: cover;
}

.main-custom-ride-section {
    text-align: center;
    margin: 40px 40px;
}
.main-custom-ride-section .images-wrapper {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.main-custom-ride-section .top-content h2 span {
    font-style: italic;
    color: #5C82A5;
}
.main-custom-ride-section .top-content h2 {
    color: #254a5d;
    font-weight: 500;
    font-family: var(--Nineties-r) !important;
    font-size: 50px;
  margin: 0px;
}
.main-custom-ride-section .top-content p {
    margin-top: 0;
}
.jtpl-btn {
    font-family: var(--Porpora-r);
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 12px;
    line-height: 15px;
    background: #254a5d;
    color: #F0EEEE;
    border: 2px solid #254a5d;
    transition: .1s linear;
    display: inline-block;
}
.jtpl-btn:hover {
    background: transparent;
    color: #254a5d;
}
.main-custom-ride-section .images-wrapper .image {
    width: calc(33.33% - 60px);
}
.main-custom-ride-section .images-wrapper .image img {
    width: 100%;
}
/*............... 8/11/2023 css start ........................*/
.modal_add_on-content {
    max-height: 700px;
}
.add_on_wrapper {
    overflow: scroll;
    max-height: 460px;
}
.btn_wrap.add_on_wrapp {
    display: flex;
    justify-content: center;
}
.modal_add_on-content {
    scroll-padding-right: 2em;
}
.siblings__link[aria-current=true] .sibling__image:after {
    top: 0;
    left: 0;
}
.siblings__link[aria-current=true] .sibling__image {
    border: 0px solid var(--bg);
}

/* .scroll-reveal-section .item .text-holder {
    height: 100vh;
}
.scroll-reveal-section .item .image-holder + .text-holder {
    height: 100%;
} */
/*............... 8/11/2023 css end........................*/

a.klaviyo-bis-trigger.custom_main_cart.btn--outline.btn--full.btn--primary.uppercase {
    background-color: var(--COLOR-PRIMARY);
    border: 1px solid var(--COLOR-PRIMARY);
    color: var(--COLOR-PRIMARY-OPPOSITE);
    min-height: 54px;
    font-family: var(--Porpora-r);
    font-size: 16px;
    font-weight: 400;
    padding-top: 18px;
    margin-bottom: 20px;
}
/* 11/6/2024 css start */

.product-grid-item {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/* 11/6/2024 css start */
  .product-grid-item {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.product__grid__title__wrapper p.product__grid__title {
    min-height:51.1875px;
}
[data-grid][data-grid-large] [data-item] {
    margin: 0;
}
/* 11/6/2024 css end */

body.is-notify-active {
    position: relative;
    height: -webkit-fill-available;
    overflow: hidden;
}
body.is-notify-active::before {
    position: absolute;
    content: "";
    background: #000000ba;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
body.is-notify-active .custom_notify_button_wrapper {
    display: block !important;
    position: fixed;
    background: #fff;
    top: 100px;
    left: calc(50vw + 191px);
    z-index: 999999999;
    width: max-content;
    cursor: pointer;
}
.custom_notify_button_wrapper svg {
    width: 25px;
    height: 25px;
    color: #000;
}
iframe#klaviyo-bis-iframe {
    max-width: 460px;
    max-height: 420px;
    top: 100px !important;
    left: 50% !important;
    transform: translateX(-50%);
}




@media (max-width: 460px) {
  body.is-notify-active .custom_notify_button_wrapper {
    left: calc(100vw - 33px);
    top: 105px !important;
  }
  body.is-notify-active .custom_notify_button_wrapper svg {
    width: 20px;
    height: 20px;
  }
}


@media (max-width: 1023px) {
  
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div.redhotspot {
      width: 10px;
      height: 10px;
  }
  .new-about_us-page-wrapp .hero__title.h2 p span, .new-about_us-page-wrapp .hero__title.h2 p {
/*       font-size: 70px; */
  }
}
@media only screen and (max-width: 1023px) {
  /*  1/4/23 bike animation css   */
/*   .new-premiere-page-wrapp .custom_main_dotes-sec.under_title_link.custom_underline .image_data_main img {
      width: 100%;
  } */
  .main-custom-ride-section .images-wrapper .image {
    width: calc(50% - 60px);
}
  .new-about_us-page-wrapp .brick__block__text__inner {
      padding: 0;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div.redhotspot {
      width: 5px;
      height: 5px;
      box-shadow: 0 0 0 5px #ffffffdb;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot1 {
      right: 31%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot2 {
      right: 37%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot3 {
      right: 27%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot11 {
      bottom: 44%;
      right: 24%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot8 {
      left: 30%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot7 {
      left: 37%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot4 {
      right: 24%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot10 {
      left: 15%;
  }
  .new-premiere-page-wrapp .main_wrap_pre .image_data_main div#fhotspot9 {
      left: 20%;
  }
  /*  END  */
}
@media only screen and (min-width: 768px) {
  .new-premiere-page-wrapp .product-single .product__inner {
      max-width: 550px;
  }
}
@media (max-width: 867px) {
  .main-outer-megamenu .main-inner-first {
      display: none;
  }
  .main-outer-megamenu {
      grid-template-columns: 1fr;
      text-align: center;
  }
  .main-outer-megamenu .main-inner-second ul.inner-content-second {
      background: transparent !important;
  }
  .main-outer-megamenu .inner-content-second li {
      text-align: left;
      padding: 10px 24px;
  }
  .main-outer-megamenu .main-inner-second ul.inner-content-second {
      padding: 0 30px;
  }
  .sliderule__panel .sliderow .sliderow__title {
      justify-content: flex-start;
      padding-left: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .customm_for_mobile{
display:block;
}

  .under-bnr-sct.wrapper--full .standard__heading p {
      font-size: 50px;
  }
  .section-faq.accordion-custom-class .accordions_custom_wrap.faq_wrap_custom .accordion_main_wrap {
      width: 100%;
  }
  .section-faq.accordion-custom-class .accordions_custom_wrap.faq_wrap_custom {
      flex-wrap: wrap;
      grid-gap: 0;
  }
  .under-bnr-sct.wrapper--full .standard__rte.standard__rte--set {
      margin: 0;
  } 
  .under-bnr-sct.wrapper--full .standard__rte p {
      font-size: 52px;
      line-height: 40px;
  }
  .wrapper--full h2.home__subtitle, .image-height .brick__block__text__inner .h2.standard__heading {
      font-size: 35px;
  }
  .product__grid__title__wrapper p.product__grid__title {
      font-size: 14px;
      line-height: normal;
  }
  .brick__block__text__inner .standard__rte p {
      width: 100%;
  }
  .brick__block__text__inner .h2.standard__heading span {
      line-height: normal;
      font-size: 35px;
  }
  .wrapper--full .home__subtitle.subtitle_wrappper p {
      font-size: 16px;
      line-height: 22px;
      letter-spacing: 0;
  }
  .cstm__fnt-cng .text__standard .standard__kicker p{
      line-height: initial;
      font-size: 35px;
  }
  .cstm__fnt-nb-txt .standard__kicker p {
      line-height: 30px;
      font-size: 35px;
  }
  .cstm__fnt-cng .text__standard .standard__heading p {
      line-height: 38px;
      font-size: 35px;
  } 
  .cstm__fnt-nb-txt.wrapper--full .standard__heading p {
      font-size: 50px;
      line-height: 40px !important;
  }
  .cstm__fnt-nb-txt.wrapper--full .standard__rte p {
      line-height: normal;
  }
  .cstm__fnt-nb-txt.wrapper--full .standard__rte.standard__rte--set {
      margin-top: 10px;
  } 
  .homepage-logos h2.home__subtitle {
      font-size: 35px;
  }
  .brick__block .main_heading_wrappper.heading_top, .brick__block span.main_heading_wrappper.heading_bottom {
      font-size: 37px !important;
      line-height: 37px;
  }
  
.banner_image_desktop_wrapper {
    display: none;
}
  
.banner_image_mobile_wrapper {
    display: block;
}
.scroll-reveal-section .flickity-prev-next-button {
    top: 20rem !important;
}
  
}

.grid__swatch__container {
    display: none;
}

h2.home__subtitle {
    font-family: var(--Nineties-r);
    letter-spacing: 0;
    font-size: 50px;
}
@media (max-width: 767px) {
  .main-custom-ride-section .top-content h2 {
    font-size: 30px;
  }
  .main-custom-ride-section .top-content h2 span {
    display: block;
  }
  .main-custom-ride-section .images-wrapper {
    gap: 30px;
  }
  
  .modal_add_on-content .button_text.custom_btn_trig {
    padding: 5px 15px;
}
  .modal_add_on-content .upsell {
    /* padding: 10px 10px; */
}
  .customize_bluejay {
    font-size: 16px!important;
}
  .modal_add_on-content .first_heading_wrap {
    font-size: 18px;
}
  .modal_add_on-content .first_add_on_wrappper {
    margin-top: 20px;
}
    .modal_add_on-content .upsell__image {
    width: 60px;
    height: 60px;
    margin-right: 5px;
}
    .modal_add_on-content .upsell__image__inner {
    width: 60px;
    height: 60px;
}
  .modal_add_on-content .upsell button.upsell__btn {
    padding: 10px 10px;
}
  .modal_add_on-content {
    /* padding: 30px 15px; */
}
  .modal_add_on {
    padding: 15px;
}
  .cstm-comparison-class-default .divTable .inner-container a.button-cta {
      font-size: 16px;
  }
  .new-premiere-page-wrapp .brick__block__text.brick__block__text--transparent .text__standard {
      padding-top: 30px;
  }
  .cstm__fnt-cng.wrapper .text__standard .standard__heading p em {
      font-size: 30px;
/*       line-height: 35px; */
  }
  .new-about_us-page-wrapp .hero__content div p {
      font-size: 37px !important;
      line-height: 37px;
  }
  .cstm__fnt-cng.wrapper .standard__rte p {
      font-size: 16px;
  }
  .assembly-cstm-sct.homepage-icons p.icon__column__heading {
      font-size: 25px;
  }
  .new-premiere-page-wrapp .homepage-icons .wrapper .grid__item {
      width: 100%;
  }
  .new-premiere-page-wrapp .accordion-custom-class .accordion__wrapper button.accordion__title {
      font-size: 30px;
  }
  .new-premiere-page-wrapp [data-section-type="custom-content"] {
      margin-bottom: 50px;
  } 
  .new-premiere-page-wrapp .homepage-icons .wrapper h2.home__subtitle {
      font-size: 40px;
  }
  .new-premiere-page-wrapp .custom-page-width .main_wrap_pre .bottom_content_wrapp p {
      font-size: 16px;
      padding: 0px;
  }
  .new-premiere-page-wrapp .homepage-icons .wrapper .home__subtitle span {
    line-height: 35px;
    font-size: 40px;
  }
  .new-premiere-page-wrapp .custom_bike_header h2.text-center {
      font-size: 80px;
      line-height: 45px;
      margin-bottom: 10px;
  }
  .new-premiere-page-wrapp .custom-page-width .custom_bike_header .custum_underline2 {
      font-size: 18px;
      margin-bottom: 40px;
  }
  .new-premiere-page-wrapp .custom-page-width .main_wrap_pre h2.prem_sub {
      font-size: 35px;
      padding-top: 0;
  }
  .new-premiere-page-wrapp .custom_bike_header h2.text-center span {
      font-size: 50px;
      line-height: normal;
  }
  .jdgm-widget .jdgm-rev-widg__header h2.jdgm-rev-widg__title {
      font-size: 35px;
  }
  .jdgm-rev__content b.jdgm-rev__title {
      font-size: 18px;
      margin-bottom: 20px;
  }
  
  /* 17-Sep-24 Css Start Here */
  .tippy-content .template h2 {
    font-size: 16px !important; 
    margin-bottom: 0;
  }
  .tippy-content .template p {
      font-size: 14px;
      margin: 5px 0;
  }
  /* 17-Sep-24 Css End Here */
}

@media (max-width: 480px) {

.scroll-reveal-section .flickity-prev-next-button {
    top: 13rem !important;
}
  
  .main-custom-ride-section .images-wrapper .image {
    width: 100%;
}
  .under-bnr-sct.wrapper--full .standard__heading p {
      font-size: 40px;
  }
  .new-premiere-page-wrapp .brick__block__text h2.h2.standard__heading, .brick__block__text h2.h2.standard__heading {
      font-size: 60px;
      line-height: 50px;
  }
  .new-premiere-page-wrapp .custom_bike_header h2.text-center {
      font-size: 35px;
  }
  #about-us .new-about_us-page-wrapp .text__standard p.standard__kicker {
      font-size: 25px!important;
      line-height: 22px;
  }
  #about-us .new-about_us-page-wrapp .image-height .brick__block__text__inner .h2.standard__heading {
      line-height: 35px;
      font-size: 40px !important;
  }
  #about-us .new-about_us-page-wrapp .image-height .brick__block__text__inner span.main_heading_wrappper {
      font-size: 40px !important;
      line-height: 35px;
  }
  .homepage-icons .icon--large .icon__column__icon {
      height: 80px;
  }
  .new-premiere-page-wrapp .brick__block__image .hero__content h1.hero__title.h2 {
      font-size: 35px;
  }
  .under-bnr-sct.wrapper--full .standard__rte p {
      font-size: 41px;
      line-height: 30px;
  }
  .new-premiere-page-wrapp .homepage-icons .wrapper .custom_sub_head p {
      font-size: 16px;
  }
  .brick--2 .text__standard a.standard__cta {
      padding: 15px 60px;
  }
  .wrapper--full h2.home__subtitle {
      font-size: 30px;
  }
  .jdgm-rev__body p {
      font-size: 14px;
  }
  .cstm__fnt-nb-txt.wrapper--full .standard__heading p {
      font-size: 40px;
  }
  .new-premiere-page-wrapp .homepage-icons p.icon__column__heading {
      font-size: 25px;
  }
  .new-premiere-page-wrapp .homepage-icons .wrapper h2.home__subtitle {
      font-size: 35px;
  }
  .new-premiere-page-wrapp .custom-page-width .custom_bike_header .custum_underline2 {
      font-size: 18px;
  }
  .new-premiere-page-wrapp .main_coloumn .radio__inputs {
      width: 50%;
  }
  .new-about_us-page-wrapp .hero__title.h2 p span {
/*       font-size: 50px; */
  }
  .new-about_us-page-wrapp .hero__title.h2 p {
/*       font-size: 50px; */
  }
  .new-about_us-page-wrapp .hero__content div:nth-child(1) {
      top: 0px;
  }
}
@media (max-width: 380px) {
  .tooltip-wrapper .tooltip-content {
      left: -40px;
  }
}
@media (max-width: 374px) {
  input[type=checkbox]+label, input[type=radio]+label {
      margin-bottom: 5px;
  }
  .under-bnr-sct.wrapper--full .standard__heading p {
      font-size: 35px;
  }
  .cstm-comparison-class-default .divTable .inner-container a.button-cta {
      font-size: 13px;
  } 
  .new-premiere-page-wrapp .accordion-custom-class .accordion__wrapper button.accordion__title
  .cstm__fnt-nb-txt .standard__rte p {
      font-size: 16px;
  }
  .new-about_us-page-wrapp .hero__title.h2 p span {
/*       font-size: 40px; */
  }
  .new-about_us-page-wrapp .hero__title.h2 p {
/*       font-size: 40px; */
  }
  .new-about_us-page-wrapp .hero__content div:nth-child(1) {
      top: 0px;
  }
  .new-premiere-page-wrapp .accordion-custom-class .accordion__wrapper button.accordion__title {
      font-size: 25px;
  }
  .cstm__fnt-cng .standard__rte p {
      font-size: 16px;
  }
  .cstm__fnt-nb-txt.wrapper--full .standard__heading p {
      font-size: 35px;
  }
  .cstm__fnt-cng .text__standard .standard__heading p {
      font-size: 30px;
  }
}
@media (max-width: 360px) {
  .tooltip-wrapper .tooltip-content {
      left: -70px;
  }
}

span.product__price--off {

  display: none;
}

/* swatch start  */
/* 
   Swatches Styles
*/

{% assign width = '50px' %}
{% assign height = '35px' %}
.swatch { 
  margin: 10px 0 0; 
}
.swatch .header {
    margin: 0 0 0.5em;
    line-height: normal;
}
.swatch input { 
  display:none;
}
.swatch label {
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  float:left;
  min-width:{{ width }} !important; 
  height:{{ height }} !important;
  margin:0;
  border:#ccc 1px solid;
  background-color:#ddd;
  font-size:13px;
  text-align:center;
  line-height:{{ height }};
  white-space:nowrap;
  text-transform:uppercase;
}
.color.swatch-element input:checked + label {
    border: 2px solid var(--text);
}
.swatch-element label { padding:0 10px; }
.color.swatch-element label { 
    padding: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 100%;
  }
.swatch input:checked + label {
  -webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.8);
  -moz-box-shadow:0px 1px 2px rgba(0,0,0,0.8);
  box-shadow:0px 1px 2px rgba(0,0,0,0.8);
  border-color:transparent;
} 
.swatch .swatch-element {
  float:left;
  -webkit-transform:translateZ(0);
  -webkit-font-smoothing:antialiased; 
  margin: 0;
  position:relative;
}
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); 
  -khtml-opacity: 0.6;    
  -moz-opacity: 0.6;    
  opacity: 0.6;      
}
.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  display:block;
  position:absolute;
  width:100px;
  left:{{ width | remove: 'px' | to_number | divided_by: 2 | minus: 50 | plus: 2 }}px;
  margin-bottom:15px;
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}
.swatch-element .tooltip {
    display: none !important;
}
/* swatch end */