/** Shopify CDN: Minification failed

Line 97:0 All "@import" rules must come first
Line 189:1 Expected identifier but found "."

**/
/* 29-10-2025 new css start */
.product .product-description h3 strong, .product .product-description h3,
.product-description h3 span {
    color: #0d2c5a !important;
}
.product-call-to-purchase product-form.product-form,.product-call-to-purchase #price-sticky-add-to-cart,.product-call-to-purchase span.plus {
  display: none;
}
.product-retail-store-only product-form.product-form,.product-retail-store-only #price-sticky-add-to-cart,.product-retail-store-only span.plus {
  display: none;
}
.product .metafield-rich_text_field ul li::marker {
    color: #000;
}
.metafield-rich_text_field h6 {
    color: #000;
}
.short_description .metafield-rich_text_field {
    padding-top: 15px;
}
.product .metafield-rich_text_field ul {
    padding-left: 20px;
}
.divide_section {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.product-radio-package .variant_button_block {
    display: flex;
    align-items: center;
    margin-top: 10px;
    max-width: 285px;
    position: relative;
    border: 2px solid transparent;
}
.product-radio-package .variant_button_block::before {
  content: "✓";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #274c9a;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
.product-radio-package .variant_button_block:has(input[type="radio"]:checked)::before {
  opacity: 1;
}
.product-radio-package .product-form__input--pill input[type=radio]+label {
    border: 0;
    margin: 0;
}
.product-radio-package .variant_button_block:has(input[type="radio"]:checked) {
  border: 2px solid #274c9a;
  border-radius: 4px;
}
.product-radio-package .product-form__input--pill input[type=radio]:checked+label {
    background-color: transparent;
    color: #000;
    margin: 0;
}
.product-radio-package .variant_button_block .variant-thumbnail {
    width: 50px;
    height: 50px;
}
@media (max-width: 767px){
  .product-radio-package .product-form__input, .product-radio-package variant-selects {
    display: flex;
    overflow: scroll;
  }
  .product-radio-package .variant_button_block {
    flex-wrap: wrap;
    justify-content: center;
  }
  .product-radio-package .product-form__input--pill input[type=radio]+label {
    padding: 1rem 0rem;
    font-size: 12px !important;
  }
}
/* 29-10-2025 new css End */

@import url("https://use.fontawesome.com/releases/v5.15.4/css/all.css");
.berninavip_hero {
  background: url("/cdn/shop/files/modern_logo_bg_1_1.png?v=1747828979");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 300px !important;
}
.page-cmp ul.m_plan a {
  color: #a42323;
}
.color_bold strong {
    color: #274c9a;
}
  .new-arrivals-section .row {
    justify-content: center;
}
.white_text p{
  color: #fff;
}
.berninavip_first_block .rich-text__blocks.left .rich-text__buttons,
.membership_details_block1 .rich-text__blocks.left .rich-text__buttons {
  justify-content: center;
  max-width: 100%;
}
.benefitsbar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 36px;
    padding: 0 .75rem;
    overflow: auto hidden;
    scrollbar-width: none;
    background: transparent;
}
.benefitsbar__item {
    display: flex;
    align-items: center;
    gap: .55rem;
    white-space: nowrap;
    padding: 0 1rem;
    margin: 0;
    border: none;
    background: transparent;
}
.benefitsbar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
  .benefitsbar__icon svg {
    width: 18px;
    height: 18px;
    stroke: #274c9a;
    fill: none;
    }
.benefitsbar__label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .2px;
    line-height: 1;
    color: #000;
}
@media (max-width: 768px) {
    .benefitsbar__item {
    width: 50% ;
    box-sizing: border-box ;
    justify-content: center ;
    padding: .55rem .6rem ;
  }
  .benefitsbar__inner {
    min-height: auto;
    padding: .45rem .5rem;
    justify-content: center;
    row-gap: .4rem;
    column-gap: 0;
  }
}

.product-VIPBerninaSale shopify-payment-terms {
  display: none;
}
.berninavip_first_block h1 {
  text-align: center;
  margin-bottom: 35px !important;
}
.product-description center {
    text-align: left;
}
.product-form__buttons {
  max-width: 100% !important;
}
..tab-contents .product-description ul {
    padding-left: 15px;
}
.two_buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.product_btn_style {
  display: flex;
  align-items: center;
  color: #fff;
  background: #95231d !important;
  border: 2px solid #95231d;
  border-radius: 25px;
  padding: 0 1rem;
  overflow: hidden;
  text-decoration: unset !important;
}
.product_btn_style:hover {
  background: #0d2a54 !important;
  border: 2px solid #0d2a54;
}
.product_btn_style img {
    position: relative;
    z-index: 99;
}
.quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up {
    overflow: hidden;
}
.quick-add-modal .product--thumbnail_slider .thumbnail-slider {
    display: flex!important;
}
.quick-add-modal a.product__title h2.h1 {
    font-size: 35px;
    font-weight: 600;
    line-height: 37px;
}
.quick-add__submit:after,
.calltopurchase:after,
.product-form__quote:after,
.cart__checkout-button:after {
  background-color: #0d2a54;
}
.collection .product_btn_style:hover span {
  position: unset;
}
.collection a.calltopurchase:hover {
  border: 2px solid #274c9a;
}
.two_buttons .button.button--secondary {
  width: 100%;
  border: 2px solid #274c9a;
  overflow: hidden;
}
.two_buttons .button--secondary span {
  position: relative;
  width: 100%;
  background-image: url(/cdn/shop/files/Button-Defulat-Arrow_1.png?v=1749738952);
  background-repeat: no-repeat;
  display: flex;
  background-size: 20px 20px;
  background-position: right center;
}
.two_buttons .button--secondary:hover span {
  z-index: 2;
  color: #fff;
}
.two_buttons .button--secondary:after {
  transform: scaleX(0);
  transform-origin: center left;
  transition: 0.2s transform ease-out;
  will-change: transform;
  z-index: 0;
}
.two_buttons .button--secondary:hover:after {
  transform: scaleX(1);
}
.two_buttons .button--secondary:hover:after {
  transition: 0.4s transform ease-out;
  border-radius: 25px;
  background: #274c9a;
  color: #000;
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
      rgb(39 76 154),
    0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 76 154);
}
.two_buttons .button--secondary:hover span {
  background-image: url(/cdn/shop/files/Button-Defulat-Arrow-white.png?v=1749736748);
}
body .rfq-btn.product_btn_style {
  color: #274c9a;
  background: #fff !important;
  border: 2px solid #274c9a;
  border-radius: 25px;
  padding: 0 3rem;
  overflow: hidden;
}
.product_btn_style span {
  font-size: 20px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  transition: 0.3s;
  z-index: 1;
  text-decoration: unset !important;
  position: relative;
  width: 100%;
  /* background-image: url(/cdn/shop/files/Button-Defulat-Arrow_1.png?v=1749738952); */
  background-repeat: no-repeat;
  display: flex;
  background-size: 20px 20px;
  background-position: right center;
}
.calltopurchase:hover:after {
  transition: 0.4s transform ease-out;
  border-radius: 25px;
  background: #274c9a;
  color: #000;
  box-shadow: unset !important;
}
.calltopurchase:hover span {
  background-image: url(/cdn/shop/files/Button-Defulat-Arrow-white.png?v=1749736748);
}
/* .collection .product_btn_style:hover span {
  background-image: url(/cdn/shop/files/Button-Defulat-Arrow-white.png?v=1749736748);
} */
.quick-add__submit:hover span,
.calltopurchase:hover span,
.product-form__quote:hover span,
.cart__checkout-button:hover span {
  color: #ffffff;
}
.berninavip_first_block h1 strong {
  color: #aa1420;
  font-weight: 600;
  display: block;
}
.berninavip_first_block a.button.button--primary:after,
.membership_details_block1 .button.button--primary:after {
  content: unset;
}
.berninavip_first_block .button.button--primary {
  background: #274c9a;
  border-radius: 24px;
  padding: 10px 60px;
  letter-spacing: 2px;
}
.berninavip_first_block ul li span strong {
  color: #aa1420;
}
.membership_details_block1 a {
  color: #aa1420;
}
.berninavip_first_block ul li span {
  text-decoration-color: #aa1420 !important;
}
.berninavip_first_block .button.button--primary {
  background: #274c9a;
  border-radius: 24px;
}
.membership_details_block1 .button.button--primary {
  background: #274c9a;
  border-radius: 24px;
  color: #fff;
  padding: 10px 60px;
  letter-spacing: 2px;
}
.membership_details_block1 .button.button--primary:hover {
  background: #fff;
  color: #274c9a;
  border: 1px solid #274c9a;
}
.berninavip_first_block .button.button--primary:hover {
  background: #fff;
  color: #274c9a;
  border: 1px solid #274c9a;
}
.worth_it_block .image-with-text .grid__item .button.button--primary {
  border-radius: 24px;
  background: #fff;
  border: #fff;
  padding: 10px 60px;
  letter-spacing: 2px;
}
.worth_it_block .image-with-text .grid__item .button.button--primary:hover {
  background: #274c9a;
  color: #fff;
}
.worth_it_block .image-with-text .grid__item .button:after {
  box-shadow: unset;
}
.worth_it_block .image-with-text .grid__item .button.button--primary:after {
  box-shadow: unset;
}
.worth_it_block h2.image-with-text__heading.inline-richtext {
  color: #fff;
  font-size: 28px;
}
.worth_it_block .image-with-text__text {
  color: #fff;
  font-size: 16px;
}
.membership_details_block1 ul li {
  font-size: 16px;
}
@media screen and (min-width: 990px) {
  .worth_it_block .image-with-text__content {
    padding: 6rem 7rem 7rem 0;
  }
}
.worth_it_block img {
  object-fit: contain;
}
.worth_it_block {
  background: linear-gradient(
    124deg,
    #1c588e 12%,
    #0a214b 64%,
    #c70a22 91%
  ) !important;
  color: #fff;
  font-size: 16px;
}
.top-bernina-vip-section .section_title {
  font-size: 32px;
  color: #fff;
}
.page-cmp .button:not([disabled]):hover:after,
.page-cmp .shopify-challenge__button:hover:after,
.page-cmp .customer button:hover:after,
.page-cmp .shopify-payment-button__button--unbranded:hover:after {
  box-shadow: unset;
}
.product-VIPBerninaSale .product__tax.caption.rte {
  display: none;
}
.page-berninavip .announcement-bar-section,
.page-berninavip .section-header,
.page-berninavip .shopify-section-group-footer-group,
.page-berninavip .shopify-section-group-footer-group {
  display: none;
}
.join_us_section .image-with-text__text.rte.body ul li {
  position: relative;
  list-style: none;
  font-size: 18px;
  margin: 8px;
  padding-left: 13px;
}
.join_us_section .global-media-settings {
  background-color: transparent;
}
.join_us_section h2.image-with-text__heading.inline-richtext.h1 {
  text-align: center;
  margin: 0 auto;
}
.join_us_section
  .image-with-text__text.image-with-text__text--caption.subtitle.subtitle--small.subtitle {
  font-size: 18px;
  font-weight: 600;
  color: #0d2e59;
  letter-spacing: 0;
  line-height: 25px;
}
.join_us_section .image-with-text__content {
  padding: 40px;
}
.membership_details_block1
  h2.rich-text__heading.rte.inline-richtext.heading_style_1.h1 {
  margin: 0 auto 30px;
  text-align: left;
  position: unset;
  width: 100%;
  font-size: 28px;
  color: #144070;
  font-weight: 400;
  padding-left: 0;
  margin-bottom: 0px;
}
.worth_it_block .image-with-text__text ul {
  padding-left: 0;
}
.product__info-wrapper .icon-with-text img {
  height: 50px;
  width: 50px;
}
.product-form__quantity .form__label {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
a.calltopurchase.blog__button.button {
  max-width: 200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
a.calltopurchase.blog__button.button:hover span {
  color: #000;
}
.product__info-wrapper .icon-with-text span {
  color: #1873db;
}
.join_us_section .image-with-text .global-media-settings img {
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.join_us_section
  .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
  display: none;
}
.vip_image_block img {
  max-width: 100%;
}
.join_us_section .grid--gapless.grid {
  flex-direction: column-reverse;
  row-gap: 15px;
}
.join_us_section .grid--2-col-tablet .grid__item {
  width: 100%;
}
.join_us_section .image-with-text__text.rte.body ul li::before {
  content: "\f005";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  font-family: "Font Awesome 5 Free";
  color: #164c9d;
  left: -21px;
  font-weight: bold;
}
.modern_team_section {
  background: url("/cdn/shop/files/wzYc264GQcy5CWp8LbpA_file.jpg?v=1747808927");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
}
.modern_team_section::before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.86);
  z-index: -1;
}
.modern_team_section .rich-text__blocks {
  max-width: 830px;
  background: #fff;
  padding: 30px;
  border-radius: 4px;
  font-size: 18px;
}
.modern_team_section .rich-text__wrapper .heading_style_1::before,
.modern_team_section .rich-text__wrapper .heading_style_1::after {
  content: unset;
}
.berninavip_faq .grid__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
}
.berninavip_faq .accordion__title {
  font-size: 16px;
}
.berninavip_faq .collapsible-row-layout .accordion summary {
  padding: 24px;
}
.berninavip_faq
  .collapsible-row-layout
  .accordion:not(:first-child):not(.color-scheme-1) {
  margin-top: 0;
}
.berninavip_faq .collapsible-row-layout .accordion {
  border-radius: 4px;
}
.berninavip_faq .collapsible-content summary:hover {
  background: transparent;
}
.berninavip_faq .collapsible-content-wrapper-narrow {
  max-width: 1235px;
}
.details_block {
  position: relative;
}
.details_block::before {
  position: absolute;
  content: "";
  top: 0;
  background: url("/cdn/shop/files/cd38FSC1SN6YYr8jBIjP_CarolynLee_2023_20_1.png?v=1747828804");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 700px;
  background-position: center center;
}
.details_block.multicolumn .title-wrapper-with-link {
  margin-top: 0;
  text-align: center;
  justify-content: center;
}
.details_block.multicolumn.background-primary .multicolumn-card {
  background: rgb(224 234 255)
    linear-gradient(
      rgba(var(--color-foreground), 0.04),
      rgba(var(--color-foreground), 0.04)
    );
  border-radius: 6px;
}
.membership_details_block {
  background: url("/cdn/shop/files/membership_details.jpg?v=1747814359");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.membership_details_block::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.86);
  z-index: -1;
}
.policy_return ul li {
  display: block;
}
.predictive-search__item-content
  span.price-item.price-item--sale.price-item--last,
.predictive-search__item-content span.price-item.price-item--regular {
  font-size: 14px;
}
.promotion_banner_slider button {
  background: transparent;
  border: unset;
}
/* .policy_return h3 {
  font-size: 25px;
} */
.header > .header__search {
  grid-area: heading;
  justify-self: center;
}
.kt-timer-component + div {
  display: none !important;
}
.menu_section {
  background: #f6f6f6;
}
.announcement-bar,
.announcement-bar__announcement {
  flex-wrap: unset;
}
div#Banner-template--17802791845933__image_banner_nwCPFe
  .empty_banner.banner__media.media.placeholder {
  display: none;
}
div#Banner-template--17802791845933__image_banner_nwCPFe {
  background: linear-gradient(
    124deg,
    #1c588e 12%,
    #0a214b 64%,
    #c70a22 91%
  ) !important;
  /* position: absolute !important; */
}
body.product-free-shipping-products .rfq-btn {
  color: #fff;
}
.h2m-menu-nav .h2m-main-menu-item {
  height: 48px !important;
}
.h2m-menu-nav .h2m-main-menu-item .h2m-menu-item-inner span {
  font-size: 16px;
}
.custom-search-modal.search-modal__content {
  min-width: 550px;
}
.header__icons {
  align-items: center;
}
.header__icons .contact_info p {
  color: #01070c;
  font-size: 13px;
  font-weight: 500;
  margin: 0px;
  line-height: 1;
}
.header__icons .contact_info a {
  color: #01070c;
  font-size: 18px;
  font-weight: 700;
  margin: 0px;
  text-decoration: unset;
  line-height: 1;
}
.product-callouts {
  list-style: none;
  padding: 1em 0;
  font-size: 12px;
  line-height: 1.5em;
  font-weight: bold;
  color: #545454;
}
.product-callouts li {
  float: left;
  padding: 0 2em 1em 0;
}
.product-callouts span {
  display: block;
  font-size: 16px;
  color: #1a75cf;
  text-transform: uppercase;
}
.short-description {
  list-style: disc;
}
.divide_section img {
    width: 100%;
    max-width: 300px;
}
.product__info-wrapper .product-form__submit {
    background: #95231d;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 30px;
}
a.call-btn:hover {
    background: #0b2a59;
    border: 1px solid #0b2a59;
    color: #fff;
}
.product__view-details:hover {
    background: #0b2a59;
}
.quick-add-modal a.link.product__view-details.product-form__submit.button.button--full-width.button--secondary {
    text-decoration: none;
    line-height: normal;
    display: flex;
    gap: 10px;
}
.call-btn {
    background: #95231d;
    color: #fff;
    padding: 16px 30px;
    border-radius: 55px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
}
a.call-btn:hover {
    background: #0b2a59;
    border: 1px solid #0b2a59;
    color: #fff;
}
.pickup-availability-preview, pickup-availability[available]{
  display: none;
}
@media screen and (min-width: 990px) {
  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: start;
    text-align: center;
    grid-area: left-icons;
  }
  .header--top-center > .header__search {
    display: inline-flex !important;
  }
}
.product-description .tab-content {
    display: block !important;
    padding: 0 !important;
}
.product__description .bernina-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
    gap: 20px;
    flex-direction: row-reverse;
}
.product__description .bernina-image {
    flex: 1;
    padding: 10px;
    max-width: 400px;
}
.product__description .bernina-text {
    flex: 1;
    padding: 10px 20px;
    min-width: 300px;
}
.product__description .bernina-text h2 {
    margin: 0;
}
@media (max-width: 1024px) {
  .custom-search-modal.search-modal__content {
    min-width: unset;
  }
  .join_us_section .image-with-text .global-media-settings img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }
}
@media (max-width: 991px) {
  .page-berninavip .vip_top_section .rich-text__blocks,
  .membership_details_block1 .rich-text__blocks {
    max-width: 100%;
  }
  .join_us_section .grid--gapless.grid {
    row-gap: 15px;
  }
  .berninavip_footer .rich-text__wrapper--right {
    justify-content: center;
  }
  .berninavip_footer .rich-text__blocks {
    text-align: center;
  }
  .berninavip_hero {
    background-position: center;
    padding-top: 200px !important;
  }
  .berninavip_faq .grid__item {
    grid-template-columns: 1fr;
    column-gap: 20px;
  }
  .modern_team_section .rich-text__blocks {
    max-width: 100%;
    font-size: 16px;
  }
  .join_us_section .image-with-text__text.rte.body ul li {
    font-size: 14px;
  }
  .join_us_section
    .image-with-text__text.image-with-text__text--caption.subtitle.subtitle--small.subtitle {
    font-size: 16px;
  }
  .join_us_section .image-with-text .global-media-settings img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }
  details-modal.header__search {
    display: block !important;
  }
  .custom-search-modal.search-modal__content {
    display: none;
  }
  .header {
    grid-template-columns: 1fr 2fr 0.1fr;
  }
  .header--top-center header-drawer {
    grid-area: icons;
  }
  header-drawer {
    justify-self: end !important;
  }
  .header__heading,
  .header__heading-link {
    grid-area: left-icons;
    justify-self: start;
  }
  .header__icons {
    grid-area: heading;
    justify-self: center;
  }
  .menu-drawer__navigation {
    padding: 0 !important;
  }
  .modal__toggle {
    display: none;
  }
  header .header__icons {
      width: 100%;
      gap: 5px;
      justify-content: center;
  }
  .header--has-social .menu-drawer__utility-links {
    display: none;
  }
}
@media (max-width: 767px) {
  predictive-search.search-modal__form.mobile_search_block {
    display: block;
}
  .mobile_search_sec .search-modal__form {
    max-width: 100%;
    box-shadow: unset;
  }
  .mobile_search_sec .search-modal__form .field:after{
    border: 2px solid #01326b;
    border-radius: 16px;
    box-shadow: unset;
  }
  .search__button .icon path {
    fill: #01326b;
  }
  .mobile_search_sec {
    background: #ebebeb;
    padding: 8px 0;
  }
  .mobile_search_sec .search__input.field__input {
    background: #fff;
    border-radius: 16px;
  }
  .mobile_search_sec .field{
    background: #ebebeb;
  }
  .mobile_search_sec .search__button:not(:focus-visible):not(.focused), .mobile_search_sec .reset__button:not(:focus-visible):not(.focused) {
    background-color: transparent;
  }

  .page-bernina-machine-promotion .slideshow__text.banner__box {
    display: none;
  }
  .page-bernina-machine-promotion .rich-text__text.rte {
    font-size: 16px;
  }
  .page-bernina-machine-promotion .rich-text__wrapper {
    padding: 0;
  }
  .product__description .bernina-image {
    flex: unset;
    padding: 10px;
    max-width: 100%;
  }
  .product__description .bernina-section {
    gap: 0;
  }
  .tabs.ui-tabs .ui-tabs-nav li a {
    font-size: 14px !important;
  }
  .collection .product_btn_style span {
    font-size: 14px;
  }
  .expert_service_block .image-with-text__content {
    padding: 4rem 0;
  }
  .header__icons .contact_info a {
    font-size: 13px;
  }
}
