/** Shopify CDN: Minification failed

Line 87:0 Unexpected "}"
Line 424:21 Expected identifier but found "."

**/
/* ==========================================================================
   #NOMAD THEME
   ========================================================================== */

/* ==========================================================================
   #PRODUCT
   ========================================================================== */

.m-main-product--info {
  background-color:#ffffff;
  margin-bottom:2rem;
  margin-top:2rem;
}

.m-main-product {
  background-color:var(--n-color-secondary);
  margin-bottom:0px!important;
}

/* ==========================================================================
   #TYPOGRAPHY
   ========================================================================== */

.main-product__block .m-product-title {
  margin-bottom:0px;
}

.m-product-card__title {
  font-size:1.15rem!important;
}

.m-article__title {
  font-size:2.3rem!important;
}

.template-collection .h1, 
.template-collection  h1 {
  font-size: 2.5rem;
}

.m-article__content h2,
.m-article__content .h2 {
  font-size:1.6rem!important;
}

.m-article__content h3,
.m-article__content .h3 {
  font-size:1.2rem!important;
}

.m-menu {
  font-size: calc(var(--font-base-size, 16) * 0.8px)!important;
}

.m-topbar { font-size:0.9rem; }

.rte a:not(.spr-summary-actions-newreview):before,
.rte a:not(.spr-summary-actions-newreview):after {
    bottom: 0px;
}

.m-product-info--wrapper.rte :where(h1,h2,h3,h4,h5,h6) {
  margin-top:0px;
}

.m-product-info--wrapper.rte ul,
.m-product-info--wrapper.rte ol {
  padding-left: 0rem;
  margin-bottom: 0em;
  margin-top: 0em;
}

.main-product__block .m-product-title {
  font-size: 35px;
}

.rte li {
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
} 

/* ==========================================================================
   #CONTACT FORM
   ========================================================================== */

.m-contact-form {
  background-color:var(--n-color-secondary);
  margin-top:0px;
  padding-top:30px;
  padding-bottom:60px;
}

.template-page.contact #MainContent {
  padding-bottom: 0px;
}

.template-page.contact .m-contact-form {
  background-color:var(--n-color-secondary);
  margin-top:0px;
  padding-top:30px;
  padding-bottom:60px;
}



/* ==========================================================================
   #FOOTER
   ========================================================================== */

.m-footer--middle .m-footer--block {
    padding-top: 30px!important;
}

/* ==========================================================================
   #CAPTCHA
   ========================================================================== */

#shop-hcaptcha-badge-container { display:none!important; }

/* ==========================================================================
   #CHATWAY
   ========================================================================== */


@media (max-width:767px){
  .chatway--trigger-container {
    bottom:80px!important;
  }
}

/* ==========================================================================
   #BLOG
   ========================================================================== */

.m-page-header--template-blog {
  background-color:var(--n-color-secondary);
  margin-bottom:3rem;
}

.m-page-header--template-blog .m-page-header__wrapper {
  background-color:#ffffff;
  padding:2rem;
  text-align:left;
}


/* ==========================================================================
   #NOMAD CLASS
   ========================================================================== */

/* ==========================================================================
   #COLOR
   ========================================================================== */

.n-bg-color-primary { background-color:var(--n-color-primary); }
.n-bg-color-secondary { background-color:var(--n-color-secondary); }
.n-bg-color-light { background-color: rgba(var(--n-color-secondary-rgb), 0.5); }
.n-bg-color-brand { background-color:var(--n-color-brand); }
.n-bg-color-white { background-color:#ffffff; }
.n-bg-color-trsp { background:none; }

.n-color-white { color:#ffffff; }
.n-filter-color-white { filter: var(--n-color-filter-white); }

.n-bg-color-trsp .m-color-footer  { background:none; }

/* ==========================================================================
   #FLEX
   ========================================================================== */

.n-flex {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.n-flex--middle {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.n-flex--wrap {
    flex-wrap: wrap;
}

.n-flex--nowrap {
    flex-wrap: nowrap;
}

.n-flex--column {
  flex-direction:column;
}

.n-flex--center {
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.n-flex--right {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
}

.n-flex--left {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.n-flex--space-between {
	justify-content: space-between;
}

.n-flex-child-strech {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.n-flex-strech {
  flex:0 0 100%;
}

.n-flex--half {
  flex:0 0 50%;
}

.n-flex--third {
  flex:0 0 33%;
}

.n-flex--third-with-space {
  flex:0 0 32%;
}

.n-flex--w15 {
  flex:0 0 15%;
}

.n-flex--w48 {
  flex:0 0 48%;
}

.n-flex--w49 {
  flex:0 0 49%;
}

.n-flex--full {
  flex:0 0 100%;
}

.n-flex-column-reverse {
  flex-direction:column-reverse;
}

.n-flex-row-reverse {
  flex-direction:row-reverse;
}

@media screen and (max-width: 767px) {
	.n-flex--column\@tab-down {
      flex-direction:column;
	}
  
	.n-flex--column\@tab-down .n-flex-item {
      text-align:center;
	}

    .n-flex-column-reverse\@tab-down {
      flex-direction:column-reverse;
    }

    .n-flex-row-reverse\@tab-down {
      flex-direction:row-reverse;
    }

    .n-flex--half\@tab-down {
      flex:0 0 50%;
    }

    .n-flex--middle\@tab-down {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .n-flex--middle\@tab-up {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    .n-flex--third\@tab-up {
      flex:0 0 33%;
    }

    .n-flex--third-with-space\@tab-up {
      flex:0 0 32%;
    }

    .n-flex--half\@tab-up {
      flex:0 0 50%;
    }

    .n-flex--w48\@tab-up {
      flex:0 0 48%;
    }
}

/* ==========================================================================
   #ICON
   ========================================================================== */

.n-icon {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.n-icon-s {
  width: 20px;
  height: 20px;
}

.n-icon-m {
  width: 30px;
  height: 30px;
}

.n-icon-v {
  width:60px;
  min-width:60px;
  height:50px; 
}

.n-icon-container-s {
  width: 30px;
  height: 30px;
}

.n-icon-container-m {
  width: 40px;
  height: 40px;
}

.n-icon-container-l {
  width: 50px;
  height: 50px;
  padding:10px;
}

.n-icon-container-l .n-icon {
  width: 30px;
  height: 30px;
}

.n-icon-logo {
  width: 100px;
  height: 100px;
}

.n-icon-award {
  width: 100px;
  height: 100px;
}

.n-icon-avatar {
  width: 100px;
  height: 100px;
  border-radius:100%;
}

.n-img--contain {
  display:inline-block;
  object-fit: contain;
  object-position: center;
}

.n-img--cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ==========================================================================
   #VIDEO
   ========================================================================== */

.video-responsive { 
overflow:hidden; 
padding-bottom:56.25%; 
position:relative; 
height:0;
}

.video-responsive iframe {
left:0; 
top:0; 
height:100%;
width:100%;
position:absolute;
}

.n-video-container { .width:100%;max-width:100% }
.n-video { width: 100%; height: auto; display: block; }

/* ==========================================================================
   #ROUND
   ========================================================================== */

.n-rounded {
  border-radius:50%;
}

/* ==========================================================================
   #MARGIN
   ========================================================================== */

.n-m-0 { margin:0px; }
.n-m { margin:1rem; }
.n-m-s { margin:10px; }
.n-m-m { margin:2rem; }
.n-m-l { margin:3rem; }

.n-mt-0 { margin-top:0px; }
.n-mt { margin-top:1rem; }
.n-mt-s { margin-top:10px; }
.n-mt-m { margin-top:2rem; }
.n-mt-l { margin-top:3rem; }

.n-mb-0 { margin-bottom:0px; }
.n-mb { margin-bottom:1rem; }
.n-mb-s { margin-bottom:10px; }
.n-mb-m { margin-bottom:2rem; }
.n-mb-l { margin-bottom:3rem; }

.n-mv-0 { margin-bottom:0px; margin-top:0px; }
.n-mv { margin-bottom:1rem; margin-top:1rem; }
.n-mv-s { margin-bottom:10px; margin-top:10px; }
.n-mv-m { margin-bottom:2rem; margin-top:2rem; }
.n-mv-l { margin-bottom:3rem; margin-top:3rem; }

.n-ml-0 { margin-left:0px; }
.n-ml { margin-left:1rem; }
.n-ml-s { margin-left:10px; }
.n-ml-m { margin-left:2rem; }
.n-ml-l { margin-left:3rem; }

.n-mr-0 { margin-right:0px; }
.n-mr { margin-right:1rem; }
.n-mr-s { margin-right:10px; }
.n-mr-m { margin-right:2rem; }
.n-mr-l { margin-right:3rem; }

@media (min-width:768px){
  .n-mt-0\@tab-up { margin-top:0px; }
  .n-mt\@tab-up { margin-top:1rem; }
  .n-mt-s\@tab-up { margin-top:10px; }
  .n-mt-m\@tab-up { margin-top:2rem; }
  .n-mt-l\@tab-up { margin-top:3rem; }

  .n-mb-0\@tab-up { margin-bottom:0px; }
  .n-mb\@tab-up { margin-bottom:1rem; }
  .n-mb-s\@tab-up { margin-bottom:10px; }
  .n-mb-m\@tab-up { margin-bottom:2rem; }
  .n-mb-l\@tab-up { margin-bottom:3rem; }

  .n-mr-0\@tab-up { margin-right:0px; }
  .n-mr\@tab-up { margin-right:1rem; }
  .n-mr-s\@tab-up { margin-right:10px; }
  .n-mr-m\@tab-up { margin-right:2rem; }
  .n-mr-l\@tab-up { margin-right:3rem; }
}

@media (max-width:767px){
  .n-mt-0\@tab-down { margin-top:0px; }
  .n-mt\@tab-down { margin-top:1rem; }
  .n-mt-s\@tab-down { margin-top:10px; }
  .n-mt-m\@tab-down { margin-top:2rem; }
  .n-mt-l\@tab-down { margin-top:3rem; }
}

/* ==========================================================================
   #PADDING
   ========================================================================== */

.n-p-0 { padding:0px; }
.n-p { padding:1rem; }
.n-p-s { padding:5px; }
.n-p-m { padding:2rem; }
.n-p-l { padding:3rem; }

.n-pt-0 { padding-top:0px; }
.n-pt { padding-top:1rem; }
.n-pt-s { padding-top:5px; }
.n-pt-m { padding-top:2rem; }
.n-pt-l { padding-top:3rem; }

.n-pb-0 { padding-bottom:0px; }
.n-pb { padding-bottom:1rem; }
.n-pb-s { padding-bottom:5px; }
.n-pb-m { padding-bottom:2rem; }
.n-pb-l { padding-bottom:3rem; }

@media (min-width:768px){
  .n-p-0\@tab-up { padding:0px; }
  .n-p\@tab-up { padding:1rem; }
  .n-p-s\@tab-up { padding:5px; }
  .n-p-m\@tab-up { padding:2rem; }
  .n-p-l\@tab-up { padding:3rem; }

  .n-pt-0\@tab-up { padding-top:0px; }
  .n-pt\@tab-up { padding-top:1rem; }
  .n-pt-s\@tab-up { padding-top:5px; }
  .n-pt-m\@tab-up { padding-top:2rem; }
  .n-pt-l\@tab-up { padding-top:3rem; }

  .n-pb-0\@tab-up { padding-bottom:0px; }
  .n-pb\@tab-up { padding-bottom:1rem; }
  .n-pb-s\@tab-up { padding-bottom:5px; }
  .n-pb-m\@tab-up { padding-bottom:2rem; }
  .n-pb-l\@tab-up { padding-bottom:3rem; }
}

/* ==========================================================================
   #TYPOGRAPHY
   ========================================================================== */

.n-txt-xs { font-size:0.7rem; }
.n-txt-s { font-size:0.8rem; }
.n-txt-m { font-size:0.9rem; }
.n-txt-l { font-size:1.3rem; }

.n-txt-left { text-align:left; }
.n-txt-center { text-align:center; }
.n-txt-right { text-align:right; }

.n-txt-bold { font-weight:700; }
.n-txt-italic { font-style:italic; }

/*
.n-txt-light { 
  font-weight:var(--n-font-weight-light);
}
*/

.n-h1-s { 
  font-size:1.15rem;
}

.n-quote {
  font-style:italic;
}

/* ==========================================================================
   #SEPARATORS
   ========================================================================== */

.n-separator-pipe {
  margin-left:10px;
  margin-right:10px;
}

.n-separator-hline { 
  height:1px;
  background-color:rgb(var(--color-border));
}

.n-separator-hline.n-bg-color-light { 
  background-color: rgba(var(--color-border), 0.5);
}

.n-separator-vline { 
  display:block;
  width:1px;
  background-color:rgb(var(--color-border));
  margin:0px 20px;
}

.n-bg-color-secondary .n-separator-vline,
.n-bg-color-secondary .n-separator-hline { 
  background-color:#ffffff;
}

.n__collection-block__container.n-bg-color-secondary .n-separator-vline,
.n__collection-block__container.n-bg-color-secondary .n-separator-hline { 
  background-color:rgb(var(--color-border));
}

.n-list-bubble {
  padding:5px;
  border-radius:5px;
  background-color:var(--n-color-secondary);
  margin-right:5px;
  margin-bottom:5px;
}

.n-list-pipe::after {
  content: "|";
  padding-left:5px;
  padding-right:5px;
}

.n-list-virgule::after {
  content: ", ";
}

.n-list:last-child::after {
  content:"";
  padding-right:0px;
  padding-left:0px;
}

/* ==========================================================================
   #VARIOUS
   ========================================================================== */

.n-hidden { display:none; }

.n-outside {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.n-txt-overlay {
  display: inline-block; /* keeps background only around the text */
  background: rgba(0, 0, 0, 0.5); /* black with 50% opacity */
  padding: 10px 20px;
  border-radius: 6px; 
}

.m-image-card--content-stack .m-image-card__content .n-txt-overlay {
  background:none;
}

.n-txt-overlay.black {
  background: rgba(255, 255, 255, 0.65); /* black with 50% opacity */
}

.n-bubble {
  align-items:center;
  padding:18px;
  border:1px solid #e6e6e6;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

.n-bubble-overlay {
  align-items:center;
  padding:18px;
  border-radius:14px;
  background: #00000080;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

.n-bubble-trsp {
  align-items:center;
  padding:30px;
  border-radius:14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

@media (max-width:767px){
  .n-hidden\@tab-down {
    display: none;
  }
}

@media (min-width:768px){
  .n-hidden\@tab-up {
    display: none;
  }
}

.n-margin-auto { margin:auto; }

.n-relative { position:relative; }

/* ==========================================================================
   #LINKS & CTA
   ========================================================================== */

.n-link-highlight { 
  color: var(--color-primary);
  text-decoration:underline;
}

.rte .n-link-highlight { 
  text-decoration:none;
}

.n-link-basic { 
 text-decoration:none;
}

.n-link-basic:before,
.n-link-basic:after { 
 content:none!important;
}

/* ==========================================================================
   #CHARACTER
   ========================================================================== */

.n__product__character__item-bar { display:block; position:relative; width:100%; height:15px; border-radius:8px; }
.n__product__character__item-progress { position:absolute; width:20%; top:0px; height:15px; border-radius:8px; }


/* ==========================================================================
   #PRODUCT
   ========================================================================== */

.n__page-bg {
  /* border-radius: 50% / 0 0 100% 100%; 
  position:absolute;
  top:0px;
  left:-30%;
  width:150%;
  height:450px; 
  background-size:cover; */
  position:absolute;
  top:0px;
  left:0%;
  width:100%;
  height:500px; 
  background-size:cover;
}

@media screen and (max-width: 767px) {
  .n__page-bg {
  left:-80%; width:250%; height:400px;
  }
}

/* ==========================================================================
   #PAGE
   ========================================================================== */

.n-page-intro .m-custom-content__block-inner {
  max-width:70%;
  margin:auto;
}

.n-page-intro .m-richtext__description {
  font-weight: 500;
  font-size: 1.15rem;
}

.n-page-custom-list p {
  margin-bottom: 1rem;
}

.n-page-custom-list ul li {
    display: grid;
    grid-template-columns: 65px auto;
    column-gap: 20px;
    margin-bottom: 30px;
}

.n-list-aerated li {
    padding-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .n-page-intro .m-custom-content__block-inner {
    max-width:100%;
  }
}

/* ==========================================================================
   #COLLECTION
   ========================================================================== */

.n__collection-block__meta {
    border-top: 1px solid #e5e7eb;
}

.n__collection-block__logo {
  position:absolute;
  right:10px;
  top:10px;
  display:block;
  width:100px;
  height:100px;
  z-index:10;
  background-color:#ffffff;
  border-radius:100%;
}

/* ==========================================================================
   #IMAGE CARD
   ========================================================================== */

.n__image-card__overlay::before {
  content: "";
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.n__image-card__overlay.n__image-card__overlay--full::before {
  background: rgba(0,0,0,.3);
}

.n__image-card__overlay.n__image-card__overlay--bottom::before {
  background: linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 60%);
}

.n__image-card__overlay.n__image-card__overlay--top::before {
  background: linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 60%);
}

.n__image-card__overlay.n__image-card__overlay--left::before {
  background: linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 60%);
}

.n__image-card__overlay.n__image-card__overlay--right::before {
  background: linear-gradient(270deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 60%);
}

/* ==========================================================================
   #FEATURED PRODUCT
   ========================================================================== */

#n__featured-product ul, 
#n__featured-product ol {
  padding-left: 0rem;
  margin-bottom: 0em;
  margin-top: 0em;
}

/* ==========================================================================
   #ARTICLES
   ========================================================================== */

.n-article__brand {
  color: rgba(var(--color-foreground), 0.75);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  transition: all var(--m-duration-default, 0.25s) ease;
}

.n-article-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.n-article-table-col {
  padding:1rem;
}

.template-article .rte li {
margin-bottom:0.75em;
}

.n-article-wall,
.n-article-product,
.n-article-collection,
.n-article-vdo,
.n-article-img {
  margin-top:2rem;
  margin-bottom:2rem;
}

.n-article-collection responsive-image.m-image-loaded {
    background-color: #ffffff;
}

.n-article-collection .m-product-card__info {
  padding:1rem;
}

/* Full-bleed block that escapes a centered/narrow article container */
.n-full-bleed {
  margin-top:2em;
  margin-bottom:2em;
  /* Make it as wide as the viewport */
  width: 100svw; /* modern viewport unit; falls back gracefully */
  max-width: none;

  /* Break out of the centered container */
  margin-left: calc(-50svw + 50%);
  margin-right: calc(-50svw + 50%);
}

/* Optional: keep inner content nicely readable on large screens */
.n-full-bleed > .n-full-bleed__inner {
  max-width: 1100px;
  margin-inline: auto;
}

.n-legend {
  font-size:0.75rem;
  text-align:center;
  margin-top:0.75rem;
  margin-bottom:0.75rem;
  margin-left:15px;
  margin-right:15px;
  font-style:italic;
}

@media screen and (max-width: 767px) {
	.n-article-table {
      flex-direction:column;
	}
  
	.n-article-table-col {
      padding:0px;
	}
}

@media screen and (min-width: 768px) {
  .n-article-table.n-2-col .n-article-table-col {
    flex:0 0 50%;
  }
}

@media screen and (min-width: 1024px) {
    .m-article--layout2 .m-article__inner {
        padding: 0 156px!important;
    }
}

/* ==========================================================================
   #DATA ARRAYS
   ========================================================================== */

.n-scrollable-table-container {
  width: 100%;
  margin-bottom:1rem;
  overflow-x: auto;
}

.n-styled-table {
  border-collapse: collapse;
  width: 100%;
  table-layout:auto!important;
}

.n-styled-table thead {
  position: sticky;
  top: 0;
  background-color: #f4f4f4;
  z-index: 1;
}

.n-header-cell {
  border: 1px solid #ccc;
  padding: 8px;
  white-space: nowrap;
  text-align: right;
}

.n-header-cell:first-child {
  text-align: left;
}

.n-data-cell {
  border: 1px solid #ccc;
  padding: 8px;
  white-space: nowrap;
  text-align: right;
}

.n-data-cell:first-child {
  text-align: left;
}

.n-total-row {
  font-weight: bold;
}

/* ==========================================================================
   #PRODUCT LAYOUT 1
   ========================================================================== */

.product-layout-1 .container-full .m-custom-content__block-image { padding:0px; }

.product-layout-1 .m-main-product { margin-top:0px; }

.product-layout-1 .m-main-product--info {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.product-layout-1 .m-main-product--info .m-product-info--wrapper {
  position: static;
}

.product-layout-1 .m-product-media--wrapper {
  position:static;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-right: 2rem;
}

.product-layout-1 .m-richtext__description,
.product-layout-1 .m-richtext__description h2 {
  margin-top:0px;
}

/* ==========================================================================
   #MENU
   ========================================================================== */

.m-select-custom--option:hover,
.m-country-switcher .m-select-custom--option:hover { font-weight:700; }

/* ==========================================================================
   #RECOMMENDATIONS
   ========================================================================== */

#n__product-recommendations {
    --column-gap: 30px;
    --column-gap-mobile: 16px;
    --row-gap: 40px;
    --row-gap-mobile: 30px;
    --items: 5;
    --section-padding-top: 100px;
    --section-padding-bottom: 100px;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */

.n-button--contact {
  margin-right:5px;
}

.n-button--contact:last-child {
  margin-right:0px;
}

.n-button {
  outline:none;
  text-align:center;
  padding:10px 20px;
  white-space:normal;
  transition:var(--m-duration-default, 0.25s) all;
  border:1px solid rgba(0,0,0,0);
  font-weight:var(--font-btn-weight, 500);
  letter-spacing:var(--btn-letter-spacing, 0);
  text-transform:var(--btn-text-transform, "");
  border-radius:var(--btn-border-radius, 0);
  line-height:var(--btn-line-height, "normal")
}

.n-button {
  outline:none;
  text-align:center;
  padding:10px 20px;
  white-space:normal;
  transition:var(--m-duration-default, 0.25s) all;
  border:1px solid rgba(0,0,0,0);
  font-weight:var(--font-btn-weight, 500);
  letter-spacing:var(--btn-letter-spacing, 0);
  text-transform:var(--btn-text-transform, "");
  border-radius:var(--btn-border-radius, 0);
  line-height:var(--btn-line-height, "normal")
}

.n-button--primary {
    background-color: rgb(var(--color-button));
    border-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
}

.n-button--small {
  padding:5px 10px;
}

.n-button:hover {
  box-shadow:0 0 0 .2rem rgb(var(--color-button-hover))
}

/* ==========================================================================
   #ACTION BLOCK
   ========================================================================== */

.n-product-action-block {
  border-radius: 12px; 
  padding: 1rem; 
  background:rgba(0,0,0,.08);
}

.n-product-action-block-light {
  border-radius: 12px; 
  padding: 1rem; 
  border:1px solid rgba(0,0,0,.08);
}

.n-notify__label { display:block; margin-bottom:6px; font-weight:600; }
.n-notify__fields { }
.n-notify__input { width:70%; }
.n-notify__fields input[type="email"] { }
.n-notify__field { width:100%; }
.n-notify__submit { width:100%; padding:10px 14px; cursor:pointer; }
.n-notify__message { margin-top:8px; font-size:0.95rem; }
.n-notify__noscript { font-size:0.875rem; opacity:0.8; margin-top:8px; }

.n-notify__form { width:100%; }

.n-notify__field {
    padding: 6px 12px;
    border: var(--inputs-border-width) solid rgb(var(--color-border));
    border-radius: var(--inputs-radius);
    background-color: rgb(var(--color-form-field));
    color: rgb(var(--color-form-field-text));
    outline: none;
    line-height: 1.9;
    transition: all var(--m-duration-default, .25s);
}

.n-notify__field:focus {
    border-color: rgb(var(--color-foreground));
}

.n-market-switcher__cta { padding:12px; border:1px solid rgba(0,0,0,.08); border-radius:8px; display:flex; flex-direction:column; gap:8px; }
.n-market-switcher__cta-row { display:flex; flex-direction:column; gap:8px; }
.n-market-switcher__cta-txt { font-size:0.95rem; }
.n-market-switcher__cta-controls { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.n-market-switcher__label { position:absolute; left:-9999px; }
.n-market-switcher__select { min-width:220px; padding:8px; }
.n-market-switcher__btn { padding:8px 12px; cursor:pointer; }
.n-market-switcher__hint { margin:0; font-size:0.85rem; opacity:0.8; }
.n-market-switcher__hidden-form { display:none; }

@media screen and (max-width: 767px) {
	.n-notify__input { width:100%; margin-bottom:1rem; }
  .n-notify__cta { width:100%; }
}

/* ==========================================================================
   #META
   ========================================================================== */

.n-block-meta .n-separator-hline:last-child { display:none; }
.n-block-meta .n-separator-vline { background:red; }
.n-block-meta .n-separator-vline:last-child { display:none!important; }
.n-block-meta__item-icon { min-width:50px; text-align:center; }
.n__product__meta__item img,
.n-block-meta__item-icon img { margin-top:0px; margin-bottom:0px; }

/* ==========================================================================
   #NOTIFICATION BANNER
   ========================================================================== */

.n-notify-banner {
  position: relative;
  padding: 12px 16px;
  background: #ffffff;
}
.n-notify-banner__inner {
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
}
.n-notify-banner__close {
  appearance: none; border: 0; background: transparent;
  cursor: pointer; font-size: 18px; line-height: 1;
  color: inherit; opacity: .7;
}
.n-notify-banner__close:hover { opacity: 1; }

/* ==========================================================================
   #BRAND BLOCK
   ========================================================================== */

.n-block-brand__hero {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  border-top-left-radius:10px; 
  border-top-right-radius:10px;
}

.n-block-brand__wrapper {
  border-bottom-left-radius:10px; 
  border-bottom-right-radius:10px;
}

.n-block-brand__hero.has-img{
  position: relative;
  overflow: hidden;
  max-height: 42vw;
}
.n-block-brand__hero.has-img > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ==========================================================================
   #FOOTER
   ========================================================================== */

.n-footer-disclaimer { font-weight:500; }

/* ==========================================================================
   #RATE CARD
   ========================================================================== */

  :root{
    --brand: #b60335;
    --brand-dark:#bc202f;
    --brand-soft:#ffbbc0;
    --ink:#1f2937;
    --muted:#6b7280;
    --bg:#ffffff;
    --row:#f9f9f9;
    --border:#f0e6e9;
    --accent-green:#10b981;
  }
  .av-table-wrap{
    max-width: 1080px;
    margin: 24px auto;
    padding: 0 16px;
    color: var(--ink);
  }
  .av-table-title{
    display:flex;align-items:center;gap:.6rem;margin:0 0 12px 0;
    font-weight:700;font-size:1.35rem;letter-spacing:.2px;
  }
  .av-table-title .dot{
    width:10px;height:10px;border-radius:50%;
    background:#10b981;
    box-shadow:0 0 0 6px rgba(16,185,129,.16);
  }
  .av-note{
    color:var(--muted);font-size:.95rem;margin:0 0 16px 0;
  }
  .av-table{
    width:100%;border-collapse:separate;border-spacing:0;
    background:var(--bg);border:1px solid var(--border);
    border-radius:14px;overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.04);
  }
  .av-table thead th{
    text-align:left;padding:14px 16px;background:#e6e6e6;font-weight:700;border-bottom:1px solid var(--border);
    font-size:.95rem;
  }
  .av-table tbody td{
    padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top;
    font-size:.965rem;line-height:1.45;
  }
  .av-table tbody tr:nth-child(even){ background:var(--row); }
  .av-badge{
    display:inline-flex;align-items:center;gap:.4rem;
    padding:.28rem .6rem;border-radius:999px;font-size:.82rem;font-weight:700;
    border:1px solid;
  }
  .av-badge.included{
    color:#0b4a2b;background:#ecfdf5;border-color:#bbf7d0;
  }
  .av-badge.optional{
    color:#663a00;background:#fff7ed;border-color:#fed7aa;
  }
  .av-check{
    width:18px;height:18px;display:inline-block;vertical-align:middle;
  }
  .av-check svg{display:block}
  .av-service{
    display:flex;align-items:center;gap:.6rem;font-weight:650;
  }
  .av-chip{
    display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;
    padding:.15rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700;
    color:var(--brand-dark);background:color-mix(in srgb, var(--brand-soft) 55%, #fff);
    border:1px solid var(--brand-soft);
  }
  /* Mobile */
  @media (max-width: 720px){
    .av-table thead{ display:none; }
    .av-table, .av-table tbody, .av-table tr, .av-table td{ display:block; width:100%; }
    .av-table tr{ border-bottom:1px solid var(--border); padding:10px 0; }
    .av-table tbody td{
      border:none; padding:8px 16px;
    }
    .av-table tbody td[data-label]::before{
      content: attr(data-label);
      display:block; font-weight:700; color:var(--muted); margin-bottom:6px; font-size:.85rem;
      text-transform:none; letter-spacing:.2px;
    }
  }