/** Shopify CDN: Minification failed

Line 449:55 Unexpected ")"

**/
/* Clone 1:1 (soutien-gorge sans armatures) — CSS du concurrent filtre, couleurs Nyvora. Genere par le generateur du clone, voir projects/soutien-gorge-sans-armatures/etat.md */
#nsg { font-style: normal; text-align: left; }
#nsg :where(button) { font: inherit; }
:where(#nsg) * { box-sizing: border-box; }
body #nsg { color: var(--color-foreground); background: var(--color-background); display: flex; flex-direction: column; margin: 0px; min-height: 100svh; font-variation-settings: "slnt" 0; }
:root #nsg { --hover-shadow-color: var(--color-shadow); --hover-transition-duration: .25s; --hover-transition-timing: ease-out; --surface-transition-duration: .3s; --surface-transition-timing: var(--ease-out-quad); --submenu-animation-speed: .36s; --submenu-animation-easing: cubic-bezier(.25, .1, .25, 1); }
html #nsg { scrollbar-width: thin; scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background); scroll-behavior: smooth; }
@media (min-width: 990px) {
html:has(.page-wrapper) #nsg, html:has(.page-wrapper) body #nsg { height: 100dvh; overflow: hidden; }
}
html[scroll-lock] #nsg { overflow: hidden; }
:where(#nsg) img, :where(#nsg) video, :where(#nsg) svg { display: block; max-width: 100%; }
:where(#nsg) img { width: 100%; height: auto; }
:where(#nsg) input, :where(#nsg) select { font: inherit; border-radius: var(--style-border-radius-inputs); }
:where(#nsg) select { background-color: var(--color-background); color: currentcolor; }
:where(#nsg) dialog { --backdrop-color-rgb: var(--color-shadow-rgb); background-color: var(--color-background); color: var(--color-foreground); }
:where(#nsg) p, :where(#nsg) h2, :where(#nsg) h3, :where(#nsg) h4 { overflow-wrap: break-word; }
:where(#nsg) p:empty { display: none; }
:where(#nsg) :first-child:is(p, h1, h2, h3, h4, h5, h6), :where(#nsg) :first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
:where(#nsg) :last-child:is(p, h1, h2, h3, h4, h5, h6) { margin-block-end: 0px; }
@media (prefers-reduced-motion: no-preference) {
:root #nsg { view-transition-name: none; }
html:active-view-transition-type(page-navigation) #nsg, html:active-view-transition-type(product-image-transition) #nsg { view-transition-name: root-custom; }
}
:where(#nsg) :focus-visible { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
@supports not selector(:focus-visible) {
:where(#nsg) :focus { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
}
#nsg .section { --full-page-grid-central-column-width: min( var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2) ); --full-page-grid-margin: minmax(var(--page-margin), 1fr); --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width) var(--full-page-grid-margin); --util-page-margin-offset: max( var(--page-margin), calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2))/2) ); --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1); width: 100%; position: relative; display: grid; grid-template-columns: var(--full-page-grid-with-margins); min-height: var(--section-min-height, "auto"); }
#nsg .section > * { grid-column: 2; }
#nsg .shopify-section:not(.header-section) :is(.section, .cart-summary) { background: transparent; }
#nsg .shopify-section:not(.header-section):has(.section) { position: relative; }
#nsg .shopify-section:not(.header-section) .section-background { content: ""; position: absolute; inset: 0px; z-index: var(--layer-section-background); background-color: var(--color-background); }
#nsg .section--page-width > * { grid-column: 2; }
#nsg .section--full-width > * { grid-column: 1 / -1; }
#nsg .section-content-wrapper.section-content-wrapper { min-height: calc(var(--section-min-height, "auto") - var(--section-height-offset, 0px)); position: relative; width: 100%; height: 100%; }
@media screen and (max-width: 749px) {
#nsg .mobile\:hidden { display: none !important; }
}
#nsg .visually-hidden:not(:focus, :active) { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }
#nsg .contents { display: contents; }
#nsg .flip-x { scale: -1 1; }
#nsg .list-unstyled { margin: 0px; padding: 0px; list-style: none; }
#nsg .user-select-text { user-select: text; }
#nsg .svg-wrapper { color: currentcolor; display: inline-flex; justify-content: center; align-items: center; width: var(--icon-size-sm); height: var(--icon-size-sm); pointer-events: none; }
#nsg .svg-wrapper > svg { width: var(--icon-size-sm); height: var(--icon-size-sm); }
#nsg .relative { position: relative; }
#nsg .icon-default { fill: currentcolor; }
body #nsg { font-family: var(--font-paragraph--family); font-style: var(--font-paragraph--style); font-weight: var(--font-paragraph--weight); font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); text-transform: var(--font-paragraph--case); -webkit-font-smoothing: antialiased; color: var(--color, var(--color-foreground)); }
:where(#nsg) h2, #nsg .h2.h2, #nsg .text-block.h2 > *, #nsg .text-block.h2 :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-h2--family); font-style: var(--font-h2--style); font-weight: var(--font-h2--weight); font-size: var(--font-h2--size); line-height: var(--font-h2--line-height); letter-spacing: var(--font-h2--letter-spacing); text-transform: var(--font-h2--case); color: var(--color); }
:where(#nsg) h3 { font-family: var(--font-h3--family); font-style: var(--font-h3--style); font-weight: var(--font-h3--weight); font-size: var(--font-h3--size); line-height: var(--font-h3--line-height); letter-spacing: var(--font-h3--letter-spacing); text-transform: var(--font-h3--case); color: var(--color); }
:where(#nsg) h4 { font-family: var(--font-h4--family); font-style: var(--font-h4--style); font-weight: var(--font-h4--weight); font-size: var(--font-h4--size); line-height: var(--font-h4--line-height); letter-spacing: var(--font-h4--letter-spacing); text-transform: var(--font-h4--case); color: var(--color); }
#nsg :first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { margin-block-start: 0px; }
:where(#nsg) a { color: currentcolor; text-decoration-color: transparent; text-decoration-thickness: 0.075em; text-underline-offset: 0.125em; transition: text-decoration-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing); }
:where(#nsg) summary::-webkit-details-marker { display: none; }
#nsg .button, #nsg .button-custom { --text-align: center; display: grid; align-content: center; text-decoration: none; text-align: var(--text-align); color: var(--button-color); appearance: none; background-color: var(--button-background-color); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: var(--font-paragraph--family); font-style: var(--font-paragraph--style); font-weight: var(--font-paragraph--weight); font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); margin-block: 0px; transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing); cursor: pointer; width: fit-content; box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color); padding-block: var(--button-padding-block); padding-inline: var(--button-padding-inline); }
#nsg .button { font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); border-radius: var(--style-border-radius-buttons-primary); }
#nsg .button:not(.button-secondary, .button-unstyled) { outline-color: var(--button-focus-outline-color, var(--button-background-color)); }
#nsg input:not([type="checkbox"], [type="radio"]) { background-color: var(--color-input-background); border-color: var(--color-input-border); }
:where(#nsg) input::placeholder { color: rgb(var(--color-input-text-rgb) / var(--opacity-muted-text)); }
:where(#nsg) input:not(:placeholder-shown)::placeholder { opacity: 0; }
#nsg .button[hidden] { display: none; }
#nsg .button[aria-disabled="true"], #nsg .button:disabled { opacity: 0.5; cursor: not-allowed; }
#nsg .button { --button-color: var(--color-primary-button-text); --button-background-color: var(--color-primary-button-background); --button-border-color: var(--color-primary-button-border); --button-border-width: var(--style-border-width-primary); --button-focus-outline-color: var(--color-primary-button-focus-outline); }
#nsg .button:hover { --button-color: var(--color-primary-button-hover-text); --button-background-color: var(--color-primary-button-hover-background); --button-border-color: var(--color-primary-button-hover-border); }
#nsg .button-custom { --button-color: var(--color-primary-button-text); --button-background-color: var(--color-primary-button-background); --button-border-color: var(--color-primary-button-border); --button-border-width: var(--style-border-width-secondary); --button-focus-outline-color: var(--color-primary-button-focus-outline); font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); border-radius: var(--style-border-radius-buttons-primary); outline-color: var(--button-focus-outline-color, var(--button-background-color)); }
#nsg .button-custom:hover { --button-color: var(--color-primary-button-hover-text); --button-background-color: var(--color-primary-button-hover-background); --button-border-color: var(--color-primary-button-hover-border); }
#nsg .button-unstyled { display: block; padding: 0px; background-color: inherit; color: var(--color-foreground); border: 0px; border-radius: 0px; overflow: hidden; box-shadow: none; font-family: var(--font-paragraph--family); font-style: var(--font-paragraph--style); font-size: var(--font-paragraph--size); }
#nsg .button-unstyled:hover { background-color: inherit; }
#nsg :where(.button-unstyled):hover { --hover-color-rgb: var(--color-foreground-rgb); color: rgb(var(--hover-color-rgb) / var(--opacity-70)); }
#nsg .button-unstyled--transparent { background-color: transparent; box-shadow: none; }
#nsg .icon-caret svg { transition: transform var(--animation-speed) var(--animation-easing); }
:where(#nsg) summary { display: flex; align-items: center; cursor: pointer; list-style: none; padding-block: var(--padding-sm); }
:where(#nsg) summary:hover { color: rgb(var(--color-foreground-rgb) / var(--opacity-80)); }
#nsg .close-button { position: fixed; top: var(--margin-lg); right: var(--margin-lg); width: var(--minimum-touch-target); height: var(--minimum-touch-target); z-index: var(--layer-flat); background-color: transparent; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
@supports not (background-color: rgb(from red 150 g b / alpha)) {
#nsg .close-button:focus-visible { outline: none; overflow: visible; }
#nsg .close-button:focus-visible::after { content: ""; position: absolute; inset: calc(-1 * var(--focus-outline-offset)); border: var(--focus-outline-width) solid currentColor; border-radius: 50%; display: inherit; }
}
#nsg .close-button:hover { background-color: transparent; opacity: 0.8; }
#nsg .close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
#nsg .product-media { display: flex; flex: 1 1 0%; }
#nsg .sticky-content { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
@media screen and (min-width: 750px) {
#nsg .sticky-content--desktop { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
}
#nsg .spacing-style { --spacing-scale: var(--spacing-scale-md); --padding-block: 0px; --padding-block-start: var(--padding-block, 0px); --padding-block-end: var(--padding-block, 0px); --padding-inline: 0px; --padding-inline-start: var(--padding-inline, 0px); --padding-inline-end: var(--padding-inline, 0px); --margin-block: 0px; --margin-block-start: var(--margin-block, 0px); --margin-block-end: var(--margin-block, 0px); --margin-inline: 0px; --margin-inline-start: var(--margin-inline, 0px); --margin-inline-end: var(--margin-inline, 0px); }
@media screen and (min-width: 990px) {
#nsg .spacing-style { --spacing-scale: var(--spacing-scale-default); }
}
#nsg .spacing-style { padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end); padding-inline: var(--padding-inline-start) var(--padding-inline-end); margin-block: var(--margin-block-start) var(--margin-block-end); margin-inline: var(--margin-inline-start) var(--margin-inline-end); }
#nsg .size-style { width: var(--size-style-width-mobile, var(--size-style-width)); height: var(--size-style-height-mobile, var(--size-style-height)); }
@media screen and (min-width: 750px) {
#nsg .size-style { width: var(--size-style-width); height: var(--size-style-height); }
}
#nsg .custom-typography, #nsg .custom-typography > * { font-family: var(--font-family); font-weight: var(--font-weight); text-transform: var(--text-transform); text-wrap: var(--text-wrap); line-height: var(--line-height); letter-spacing: var(--letter-spacing); }
#nsg .custom-typography p { line-height: var(--line-height--body, var(--line-height)); }
#nsg .custom-font-size, #nsg .custom-font-size > * { font-size: var(--font-size); }
#nsg .border-style { border-width: var(--border-width); border-style: var(--border-style); border-color: var(--border-color); border-radius: var(--border-radius); }
#nsg .layout-panel-flex { --gap-scale: var(--spacing-scale-md); }
@media screen and (min-width: 990px) {
#nsg .layout-panel-flex { --gap-scale: var(--spacing-scale-default); }
}
#nsg .layout-panel-flex { display: flex; gap: var(--gap); height: 100%; }
#nsg .layout-panel-flex--column { flex-flow: column var(--flex-wrap); align-items: var(--horizontal-alignment); justify-content: var(--vertical-alignment); }
@media screen and (max-width: 749px) {
#nsg .mobile-column { flex-flow: column; align-items: var(--horizontal-alignment); justify-content: var(--vertical-alignment-mobile); }
}
@media screen and (min-width: 750px) {
#nsg .layout-panel-flex { flex-direction: var(--flex-direction); }
}
#nsg :is(.rte, .shopify-policy__title) :first-child:is(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
#nsg :is(.rte, .shopify-policy__title) ol { margin-block-start: 0px; padding-inline-start: 1.5em; }


@keyframes slideInTopViewTransition { 
  0% { transform: translateY(100px); }
}










@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}


#nsg :not(.media-gallery--carousel) > :is(slideshow-component:hover, slideshow-component:focus-within):not(:has(slideshow-controls:hover)) > slideshow-container > slideshow-arrows .slideshow-control { animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards; }
@keyframes arrowsSlideIn { 
  0% { transform: translate(var(--padding-sm)); opacity: 0; }
  100% { opacity: 1; }
}
#nsg .group-block, #nsg .group-block-content { position: relative; }
#nsg .group-block-content { height: 100%; width: 100%; }
#nsg .group-block--height-fit { height: auto; }
#nsg .layout-panel-flex--column > .group-block--height-fit { flex: 0 1 auto; }
:where(#nsg) ::-webkit-scrollbar { width: 20px; }
:where(#nsg) ::-webkit-scrollbar-track { background-color: transparent; }
:where(#nsg) ::-webkit-scrollbar-thumb { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)); border-radius: 20px; border: 6px solid transparent; background-clip: content-box; transition: background-color 0.2s; }
:where(#nsg) ::-webkit-scrollbar-thumb:hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60)); }
@media (prefers-reduced-motion: no-preference) {
html #nsg { scroll-behavior: smooth; }
}
@media screen and (max-width: 1200px) {
:where(#nsg) input, :where(#nsg) select { font-size: max(1rem, 100%); }
}
#nsg .moonbundle-custom-dropdown .moonbundle-dropdown-selected > span { display: none !important; }
#nsg .moonbundle-custom-dropdown .moonbundle-dropdown-button { width: auto !important; min-width: 0px !important; padding-inline: 8px !important; gap: 6px !important; }
#nsg .moonbundle-option-pills { display: none !important; }
#nsg .moonbundle-swatch-circle.amx-sw { overflow: hidden; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; border-radius: 50% !important; }
#nsg .moonbundle-swatch-circle.amx-sw img { display: none !important; }
#nsg .moonbundle-swatch-circle.amx-sw { width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; flex: 0 0 22px !important; }
#nsg .moonbundle-custom-dropdown .moonbundle-dropdown-selected { width: auto !important; height: auto !important; display: flex !important; align-items: center !important; }
#nsg .nsg-sizecalc { display: none !important; }
#nsg .amx-acc summary { display: none !important; }
#nsg .amx-acc:not(:has(details[open])) { display: none !important; }
#nsg .amx-row { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0px; align-self: stretch; width: 100%; }
#nsg .amx-row .amx-find { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; color: rgb(58, 15, 31); border-radius: 14px; box-shadow: none; padding: 12px 14px; cursor: pointer; margin: 0px; font-family: inherit; text-align: left; transition: background 0.15s; background: rgb(243, 235, 227) !important; border: 1px solid rgb(230, 217, 205) !important; }
#nsg .amx-row .amx-find:hover { background: rgb(237, 226, 215) !important; }
#nsg .amx-guide { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 2px 4px; margin: 0px; cursor: pointer; font-family: inherit; font-size: 0.8rem; font-weight: 500; color: rgb(58, 15, 31); text-decoration: underline; text-underline-offset: 3px; }
#nsg .amx-guide.on { font-weight: 700; }
html body #nsg button.add-to-cart-button, html body #nsg .product-form-buttons button.add-to-cart-button { background: rgb(58, 15, 31) !important; border-color: rgb(58, 15, 31) !important; color: rgb(255, 255, 255) !important; }
html body #nsg button.add-to-cart-button:hover, html body #nsg .product-form-buttons button.add-to-cart-button:hover { background: rgb(81, 23, 44) !important; border-color: rgb(81, 23, 44) !important; }
.amx-ov { position: fixed; inset: 0px; z-index: 2147483000; background: rgba(18, 18, 26, 0.5); display: none; align-items: center; justify-content: center; padding: 16px; }
.amx-md { background: rgb(249, 245, 242); color: rgb(18, 18, 26); width: 100%; max-width: 460px; max-height: 92vh; overflow: auto; border-radius: 20px; padding: 26px 22px 22px; position: relative; font-family: inherit; box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 60px; }
#nsg .amx-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgb(243, 235, 227); color: rgb(58, 15, 31); border-radius: 50%; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.amx-md h3 { font-family: "Source Serif 4", Georgia, serif; font-weight: 500; font-size: 1.55rem; color: rgb(58, 15, 31); margin: 0px 0px 4px; padding-right: 36px; }
#nsg .amx-q { display: flex; gap: 12px; align-items: flex-start; background: rgb(255, 255, 255); border: 1px solid rgb(230, 217, 205); border-radius: 14px; padding: 14px; margin-bottom: 10px; }
#nsg .amx-n { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-size: 0.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
#nsg .amx-q label { flex: 1 1 0%; min-width: 0px; }
#nsg .amx-q strong { display: block; font-size: 0.92rem; color: rgb(58, 15, 31); }
#nsg .amx-q em { display: block; font-style: normal; font-size: 0.78rem; color: rgb(107, 90, 82); margin: 1px 0px 8px; line-height: 1.35; }
#nsg .amx-hd { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
#nsg .amx-v { font-family: "Source Serif 4", Georgia, serif; font-size: 1.7rem; font-weight: 500; color: rgb(58, 15, 31); line-height: 1; white-space: nowrap; }
#nsg .amx-v small { font-family: inherit; font-size: 0.72rem; opacity: 0.7; margin-left: 3px; }
#nsg .amx-rg { appearance: none; width: 100%; height: 6px; border-radius: 999px; outline: none; margin: 8px 0px 4px; background: linear-gradient(to right,#3A0F1F var(--p,50%),#E3D6CA var(--p,50%)); }
#nsg .amx-rg::-webkit-slider-thumb { appearance: none; width: 28px; height: 28px; border-radius: 50%; background: rgb(58, 15, 31); border: 4px solid rgb(249, 245, 242); box-shadow: rgb(58, 15, 31) 0px 0px 0px 1px; cursor: pointer; }
#nsg .amx-res { background: rgb(255, 255, 255); border: 1px solid rgb(230, 217, 205); border-radius: 14px; padding: 16px; margin-top: 14px; text-align: center; }
#nsg .amx-res p { margin: 0px 0px 10px; font-size: 0.85rem; color: rgb(18, 18, 26); }
#nsg .amx-sc { display: flex; gap: 4px; margin: 0px 0px 14px; }
#nsg .amx-sc span { flex: 1 1 0%; text-align: center; font-size: 0.7rem; font-weight: 600; padding: 7px 0px; border-radius: 6px; background: rgb(243, 235, 227); color: rgb(107, 90, 82); }
#nsg .amx-sc span.on { background: rgb(58, 15, 31); color: rgb(255, 255, 255); }
#nsg .amx-go { width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-weight: 600; font-size: 0.88rem; padding: 14px; border-radius: 10px; cursor: pointer; }
#nsg .amx-note { margin: 10px 0px 0px !important; font-size: 0.72rem !important; color: rgb(107, 90, 82) !important; }
#nsg .amx-modes { display: flex; gap: 4px; background: rgb(243, 235, 227); border-radius: 999px; padding: 4px; margin: 0px 0px 14px; }
#nsg .amx-modes button { flex: 1 1 0%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: rgb(107, 90, 82); font-family: inherit; font-size: 0.8rem; font-weight: 600; padding: 9px 6px; border-radius: 999px; cursor: pointer; line-height: 1.2; }
#nsg .amx-modes button.on { background: rgb(58, 15, 31); color: rgb(255, 255, 255); }
#nsg .amx-pane[hidden] { display: none; }
#nsg .amx-sel { display: flex; gap: 10px; margin-top: 6px; }
#nsg .amx-sel label { flex: 1 1 0%; display: flex; flex-direction: column; gap: 5px; font-size: 0.74rem; color: rgb(107, 90, 82); }
#nsg .amx-sel select { width: 100%; appearance: none; background: rgb(249, 245, 242); border: 1px solid rgb(230, 217, 205); border-radius: 10px; padding: 11px 12px; font-family: "Source Serif 4", Georgia, serif; font-size: 1.15rem; color: rgb(58, 15, 31); cursor: pointer; }
#nsg .amx-extra { line-height: 1.45; margin: -4px 0px 12px !important; font-size: 0.78rem !important; color: rgb(107, 90, 82) !important; }
#nsg .amx-extra:empty { display: none; }
#nsg .amx-tip { margin: 14px 0px 0px; padding-top: 12px; border-top: 1px dashed rgb(217, 203, 190); font-size: 0.74rem; color: rgb(107, 90, 82); line-height: 1.5; }
:root #nsg { --amx-bord: #3A0F1F; --amx-tint: #F9F5F2; --amx-line: #ECE5E0; }
html body #nsg a[href="#nsg-reviews"] > span:first-child { color: var(--amx-bord) !important; }
html body #nsg .amx-pills { background: rgb(255, 255, 255) !important; padding-left: 0px !important; padding-right: 0px !important; }
html body #nsg .amx-pills.amx-pills--ic { padding: 2px 0px 0px !important; margin: 18px 0px 6px !important; gap: 12px 14px !important; }
html body #nsg .amx-pills.amx-pills--ic span { display: flex !important; align-items: center !important; gap: 9px !important; padding-left: 0px !important; font-size: 13.5px !important; font-weight: 400 !important; line-height: 1.3 !important; color: rgb(62, 56, 54) !important; white-space: nowrap !important; }
html body #nsg .amx-pills.amx-pills--ic span::before { content: "" !important; display: block !important; position: static !important; flex: 0 0 auto !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: rgb(58, 15, 31) !important; margin: 0px 2px 0px 0px !important; }
html body #nsg .amx-pills.amx-pills--3 { display: flex !important; flex-direction: column !important; gap: 8px !important; margin: 14px 0px 4px !important; padding: 0px 0px 16px !important; border-bottom: 1px solid var(--amx-line) !important; border-radius: 0px !important; }
html body #nsg .amx-pills.amx-pills--3 span { font-size: 14.5px !important; color: rgb(42, 37, 36) !important; gap: 10px !important; }
html body #nsg .amx-pills.amx-pills--glance { gap: 9px !important; margin: 14px 0px 4px !important; }
html body #nsg .amx-pills--glance .amx-gl-h { margin: 0px 0px 2px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; color: rgb(26, 26, 26) !important; }
html body #nsg .amx-pills.amx-pills--glance span { align-items: flex-start !important; white-space: normal !important; font-size: 14px !important; line-height: 1.4 !important; }
html body #nsg .amx-pills.amx-pills--glance span::before { width: 17px !important; height: 17px !important; border-radius: 0px !important; margin: 1px 0px 0px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A0F1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.3l2.7 2.7L16 9.7'/%3E%3C/svg%3E") center center / 17px auto no-repeat !important; }
html body #nsg .amx-tr .amx-tr__grid { display: none !important; }
html body #nsg .moonbundle-option-wrapper:nth-child(2) img.moonbundle-offer-img.moonbundle-offer-img { content: url("https://cdn.shopify.com/s/files/1/1074/1832/1237/files/Design_sans_titre_1.png?v=1792376373&width=200") !important; }
html body #nsg .moonbundle-option-wrapper:nth-child(3) img.moonbundle-offer-img.moonbundle-offer-img { content: url("https://cdn.shopify.com/s/files/1/1074/1832/1237/files/Design_sans_titre.png?v=1792376374&width=200") !important; }
html body #nsg .moonbundle-option-wrapper:nth-child(n/**/+2) img.moonbundle-offer-img.moonbundle-offer-img { mix-blend-mode: multiply; object-fit: cover !important; background: rgb(238, 236, 234) !important; }
html body #nsg .moonbundle-option-wrapper:nth-child(n/**/+2) .moonbundle-pip-click-frame { background: rgb(238, 236, 234); border-radius: 10px; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-icon-container.moonbundle-icon-container { min-width: 44px; border-radius: 10px; border: 1px dashed rgb(201, 184, 176); box-sizing: border-box; width: 44px !important; height: 44px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A0F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center center / 20px auto no-repeat rgb(255, 255, 255) !important; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-icon-container.moonbundle-icon-container svg { display: none !important; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-locked-text-horizontal.moonbundle-locked-text-horizontal { line-height: 1.25; display: flex; flex-direction: column; gap: 2px; min-width: 0px; font-size: 0px !important; color: transparent !important; font-style: normal !important; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-locked-text-horizontal.moonbundle-locked-text-horizontal::before { content: "Bloqué"; font-size: 13px; font-weight: 700; font-style: normal; color: rgb(58, 15, 31); }
html body #nsg .moonbundle-gift-horizontal .moonbundle-locked-text-horizontal.moonbundle-locked-text-horizontal::after { content: ""; font-size: 11.5px; font-weight: 500; font-style: normal; color: rgb(107, 90, 82); }
html body #nsg .moonbundle-gift-horizontal .moonbundle-price.moonbundle-price-crossed, html body #nsg .moonbundle-gift-horizontal .moonbundle-badge.moonbundle-badge-horizontal { white-space: nowrap !important; }
html body #nsg .nsg-rev2 .nsg-rev2__wrap.nsg-rev2__wrap { padding-inline: 0px; margin-bottom: 20px; max-width: 1180px; margin-left: auto; margin-right: auto; }
html body #nsg .nsg-rev2 .nsg-rev2__track.nsg-rev2__track { column-count: auto; gap: 14px; overflow-y: hidden; scroll-snap-type: x mandatory; padding: 4px 20px 12px; scroll-padding-inline: 20px; display: flex !important; overflow-x: auto !important; }
html body #nsg .nsg-rev2 .nsg-rev2__track.nsg-rev2__track .nsg-rev2__card { display: flex; flex-direction: column; flex: 0 0 80%; width: auto; margin: 0px; break-inside: auto; scroll-snap-align: start; background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 16px; overflow: hidden; box-shadow: rgba(58, 15, 30, 0.08) 0px 2px 12px; }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__photo { aspect-ratio: 1 / 1; }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__body { padding: 16px 16px 18px; flex: 1 1 0%; }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__card-stars { font-size: 1rem; letter-spacing: 1px; margin: 0px 0px 10px; color: rgb(58, 15, 31); }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__quote { min-height: 0px; font-size: 0.95rem; line-height: 1.5; margin: 0px 0px 12px; }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__author { flex-wrap: nowrap; gap: 5px; font-size: 0.85rem; }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__verified { font-size: 0.8rem; }
html body #nsg .nsg-rev2 .nsg-rev2__track .nsg-rev2__end-card { display: none !important; }
@media screen and (min-width: 750px) {
html body #nsg .nsg-rev2 .nsg-rev2__track.nsg-rev2__track .nsg-rev2__card { flex: 0 0 300px; }
html body #nsg .nsg-rev2 .nsg-rev2__wrap.nsg-rev2__wrap { padding-inline: 24px; }
html body #nsg .nsg-rev2 .nsg-rev2__wrap .nsg-rev2__arrow { display: flex !important; }
}
html body #nsg .amx-pills.amx-pills--glance { border-top: 1px solid rgb(236, 229, 224) !important; padding-top: 16px !important; }
@media screen and (max-width: 749px) {
html body #nsg media-gallery .slideshow-controls__thumbnails { padding-bottom: 2px !important; }
html body #nsg .product-details > .group-block:first-child { padding-top: 0px !important; }
html body #nsg .product-details .group-block-content > div:has(> a[href="#nsg-reviews"]) { margin-top: -2px !important; }
}
html body #nsg [id$="__mini_faq"] .amx-fq summary, html body #nsg [id$="__faq_v2"] .amx-fq summary { padding: 12px 2px !important; font-size: 16.5px !important; line-height: 1.3 !important; }
html body #nsg [id$="__mini_faq"] .amx-fq summary svg, html body #nsg [id$="__faq_v2"] .amx-fq summary svg { flex: 0 0 15px !important; width: 15px !important; height: 15px !important; }
html body #nsg [id$="__mini_faq"] .amx-fq .amx-fq__b, html body #nsg [id$="__faq_v2"] .amx-fq .amx-fq__b { padding: 0px 2px 14px !important; font-size: 14px !important; }
html body #nsg [id$="__faq_v2"] .text-block h2 { font-family: inherit !important; font-weight: 700 !important; font-size: 1.5rem !important; line-height: 1.2 !important; text-align: left !important; margin: 0px 0px 4px !important; }
html body #nsg [id$="__faq_v2"] .text-block { text-align: left !important; }
html body #nsg .moonbundle-box .moonbundle-bundle-timer { display: none !important; }
html body #nsg .amx-pills .amx-gl-h { display: none !important; }
html body #nsg .amx-pills.amx-pills--glance.amx-pills--glance { margin: 6px 0px 2px !important; padding-top: 10px !important; padding-bottom: 10px !important; gap: 5px !important; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance { position: relative !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; border: none !important; border-radius: 0px !important; padding: 11px 0px !important; margin: 10px 0px 6px !important; gap: 6px !important; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance::after { content: none !important; display: none !important; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance span { color: rgb(18, 18, 26) !important; font-size: 13px !important; line-height: 1.3 !important; align-items: center !important; gap: 8px !important; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance span::before { width: 16px !important; height: 16px !important; border-radius: 50% !important; margin: 0px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center center / 9px auto no-repeat rgb(58, 15, 31) !important; }
html body #nsg .amx-row .amx-find { background: rgb(255, 255, 255) !important; border: 1px solid var(--amx-line) !important; }
html body #nsg .amx-row .amx-find:hover { background: var(--amx-tint) !important; }
html body #nsg .amx-row.amx-row { gap: 8px; }
html body #nsg .amx-row .amx-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
html body #nsg .amx-row .amx-btns .amx-find.amx-find, html body #nsg .amx-row .amx-btns .amx-guide.amx-guide { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; box-sizing: border-box; min-height: 46px; padding: 10px 8px; margin: 0px; border-radius: 10px; font-family: inherit; font-size: 0.88rem; font-weight: 600; line-height: 1.15; text-decoration: none; text-align: center; cursor: pointer; box-shadow: none; transition: background 0.15s, color 0.15s; }
html body #nsg .amx-row .amx-btns .amx-guide.amx-guide { background: rgb(58, 15, 31) !important; border: 1.5px solid rgb(58, 15, 31) !important; color: rgb(255, 255, 255) !important; }
html body #nsg .amx-row .amx-btns .amx-guide.amx-guide:hover, html body #nsg .amx-row .amx-btns .amx-guide.amx-guide.on { background: rgb(81, 23, 44) !important; border-color: rgb(81, 23, 44) !important; }
html body #nsg .amx-row .amx-btns .amx-find.amx-find { background: rgb(255, 255, 255) !important; border: 1.5px solid rgb(58, 15, 31) !important; color: rgb(58, 15, 31) !important; }
html body #nsg .amx-row .amx-btns .amx-find.amx-find:hover { background: var(--amx-tint) !important; }
html body #nsg .amx-row .amx-btns svg { width: 17px; height: 17px; flex: 0 0 auto; }
html body #nsg .amx-row .amx-btns .amx-guide svg, html body #nsg .amx-row .amx-btns .amx-guide svg * { stroke: rgb(255, 255, 255) !important; }
html body #nsg .amx-row .amx-hint { margin: 0px; font-size: 0.8rem; line-height: 1.35; color: rgb(107, 90, 82); text-align: center; }
html body #nsg .moonbundle-option.moonbundle-option { background: rgb(255, 255, 255) !important; border: 1px solid var(--amx-line) !important; }
html body #nsg .moonbundle-option.moonbundle-option.moonbundle-option-active { border: 2px solid var(--amx-bord) !important; }
html body #nsg .moonbundle-best-seller-marquee.moonbundle-best-seller-marquee.moonbundle-best-seller-marquee { border-radius: 10px 10px 0px 0px; overflow: hidden; display: block !important; background: rgb(58, 15, 31) !important; color: rgb(255, 255, 255) !important; padding: 7px 0px !important; font-size: 13px !important; font-weight: 700 !important; }
html body #nsg .moonbundle-best-seller-marquee .moonbundle-best-seller-marquee-item, html body #nsg .moonbundle-best-seller-marquee .moonbundle-best-seller-marquee-sep { color: rgb(255, 255, 255) !important; }
html body #nsg .moonbundle-gift-horizontal.moonbundle-gift-horizontal { background: var(--amx-tint) !important; border-top: 1px solid var(--amx-line) !important; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-gift-footer-text.moonbundle-gift-footer-text, html body #nsg .moonbundle-gift-horizontal .moonbundle-gift-footer-text.moonbundle-gift-footer-text * { color: var(--amx-bord) !important; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-price.moonbundle-price-crossed { color: rgb(154, 140, 133) !important; }
html body #nsg .moonbundle-gift-horizontal .moonbundle-badge.moonbundle-badge-horizontal { background: var(--amx-bord) !important; color: rgb(255, 255, 255) !important; }
html body #nsg .amx-tr .amx-tr__g.amx-tr__g { background: var(--amx-tint) !important; border-color: var(--amx-line) !important; }
html body #nsg .amx-tr .amx-tr__g svg path { fill: var(--amx-bord) !important; }
html body #nsg .amx-tr .amx-tr__g .amx-gt { color: var(--amx-bord) !important; }
html body #nsg .amx-fq__co, html body #nsg .amx-why__pill { background: var(--amx-tint) !important; }
html body #nsg .amx-fq__cmp > div:first-child { background: var(--amx-tint) !important; color: var(--amx-bord) !important; }
html body #nsg .amx-fq__cmp > div:first-child * { color: var(--amx-bord) !important; }
html body #nsg [id$="__reviews_photo_bottom"] .section-background { background: var(--amx-tint) !important; }
#nsg .amx-cta2 { display: block; margin: 22px 0px 4px; padding: 16px 20px; background: rgb(58, 15, 31); border-radius: 14px; text-align: center; font-size: 1rem; font-weight: 600; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#nsg .amx-cta2:hover { background: rgb(81, 23, 44); }
#nsg .moonbundle-box { scroll-margin-top: 80px; }
#nsg .amx-tr .amx-tr__g { display: flex !important; align-items: center !important; gap: 14px !important; background: rgb(235, 241, 236) !important; border: 1px solid rgb(212, 227, 217) !important; border-radius: 14px !important; padding: 16px 18px !important; font-size: 14px !important; line-height: 1.45 !important; color: rgb(74, 74, 74) !important; }
#nsg .amx-tr .amx-tr__g svg { width: 30px !important; height: 30px !important; flex: 0 0 30px !important; margin: 0px !important; }
#nsg .amx-tr .amx-tr__g .amx-gt { display: block; font-size: 16px; font-weight: 700; color: rgb(45, 90, 61); margin: 0px 0px 3px; line-height: 1.3; }
#nsg .amx-tr .amx-tr__g .amx-gp { display: block; color: rgb(74, 74, 74); }
#nsg .amx-tr .amx-tr__grid { border-top: 1px solid rgb(232, 226, 222); border-bottom: 1px solid rgb(232, 226, 222); display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 0px !important; margin: 0px 0px 12px !important; }
#nsg .amx-tr .amx-tr__grid .amx-tr__card { flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: 12px 8px !important; font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.3 !important; color: rgb(26, 26, 26) !important; display: flex !important; }
#nsg .amx-tr .amx-tr__grid .amx-tr__card + .amx-tr__card { border-left: 1px solid rgb(232, 226, 222) !important; }
#nsg .amx-tr .amx-tr__grid .amx-tr__card svg { display: none !important; }
#nsg .amx-tr .amx-tr__grid .amx-tr__card::before { content: ""; display: block; width: 14px; height: 14px; margin: 0px 0px 6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A0F1F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") center center / contain no-repeat; }
#nsg .amx-pills { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px 12px !important; margin: 14px 0px !important; padding: 12px 14px !important; background: rgb(249, 245, 242) !important; border-radius: 12px !important; justify-content: stretch !important; }
#nsg .amx-pills span { position: relative !important; display: block !important; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: 0px 0px 0px 24px !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.3 !important; color: rgb(18, 18, 26) !important; text-align: left !important; }
#nsg .amx-pills span::before, #nsg .amx-pills span + span::before { position: absolute; left: 0px; top: 0px; width: 17px; height: 17px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 12.5 10.5 17 18 8'/%3E%3C/svg%3E") center center / 11px auto no-repeat rgb(58, 15, 31); content: "" !important; margin: 0px !important; }
#nsg .amx-row { margin: 0px 0px 14px !important; }
#nsg .amx-find { border-color: rgb(18, 18, 26) !important; color: rgb(18, 18, 26) !important; }
#nsg .amx-find svg { stroke: rgb(18, 18, 26) !important; }
#nsg .amx-find:hover { background: rgb(243, 235, 227) !important; }
#nsg .amx-find.on { background: rgb(18, 18, 26) !important; color: rgb(255, 255, 255) !important; }
#nsg .amx-find.on svg { stroke: rgb(255, 255, 255) !important; }
#nsg [id$="__faq_v2"] .section-content-wrapper { gap: 18px !important; padding-top: 0px !important; }
#nsg [id$="__faq_v2"] .section-content-wrapper > div:first-child:not(:has(h2)) { display: none !important; }
#nsg [id$="__faq_v2"] h2 { font-family: "Source Serif 4", Georgia, serif !important; font-weight: 500 !important; font-size: clamp(28px, 7vw, 38px) !important; letter-spacing: -0.01em !important; text-align: center !important; color: rgb(18, 18, 26) !important; margin: 0px !important; width: 100% !important; max-width: none !important; }
#nsg [id$="__faq_v2"] .text-block { width: 100% !important; max-width: none !important; text-align: center !important; }
#nsg [id$="__faq_v2"] { border-top: 1px solid rgb(232, 226, 222); margin-top: 0px; padding-top: 30px !important; }
#nsg [id$="__section_6tiepF"] .amx-ba-d { padding-bottom: 28px !important; }
#nsg [id$="__section_6tiepF"] .spacing-style { padding-bottom: 0px !important; }
:root #nsg { --sidebar-width: 25rem; --theme-drawer-width: 30rem; --narrow-content-width: 36rem; --normal-content-width: 42rem; --narrow-page-width: 90rem; --normal-page-width: 120rem; --wide-page-width: 150rem; --section-height-small: 15rem; --section-height-medium: 25rem; --section-height-large: 35rem;
  @media screen and (min-width: 40em) {
  --section-height-small: 40svh; --section-height-medium: 55svh; --section-height-large: 70svh;
}
  @media screen and (min-width: 60em) {
  --section-height-small: 50svh; --section-height-medium: 65svh; --section-height-large: 80svh;
}
  --letter-spacing-sm: 0.06em; --font-body--family: Inter, sans-serif; --font-body--style: normal; --font-body--weight: 400; --font-subheading--family: Inter, sans-serif; --font-subheading--style: normal; --font-subheading--weight: 500; --font-heading--family: Inter, sans-serif; --font-heading--style: normal; --font-heading--weight: 700; --font-accent--family: Inter, sans-serif; --font-accent--style: normal; --font-accent--weight: 700; --font-heading--spacing: 0.25em; --font-h1--spacing: var(--font-heading--spacing); --font-h2--spacing: var(--font-heading--spacing); --font-h3--spacing: var(--font-heading--spacing); --font-h4--spacing: var(--font-heading--spacing); --font-h5--spacing: var(--font-heading--spacing); --font-h6--spacing: var(--font-heading--spacing); --font-paragraph--spacing: 0.5em; --layer-section-background: -2; --layer-lowest: -1; --layer-base: 0; --layer-flat: 1; --layer-raised: 2; --layer-heightened: 4; --layer-sticky: 8; --layer-window-overlay: 10; --layer-header-menu: 12; --layer-overlay: 16; --layer-menu-drawer: 18; --layer-temporary: 20; --max-width--body-normal: 32.5em; --max-width--body-narrow: 22.75em; --max-width--heading-normal: 32.5em; --max-width--heading-narrow: 19.5em; --max-width--display-normal: 13em; --max-width--display-narrow: 9.75em; --max-width--display-tight: 3.25em; --letter-spacing--display-tight: -0.03em; --letter-spacing--display-normal: 0em; --letter-spacing--display-loose: 0.03em; --letter-spacing--heading-tight: -0.03em; --letter-spacing--heading-normal: 0em; --letter-spacing--heading-loose: 0.03em; --letter-spacing--body-tight: -0.03em; --letter-spacing--body-normal: 0em; --letter-spacing--body-loose: 0.03em; --line-height: 1; --line-height--display-tight: 1; --line-height--display-normal: 1.1; --line-height--display-loose: 1.2; --line-height--heading-tight: 1.15; --line-height--heading-normal: 1.25; --line-height--heading-loose: 1.35; --line-height--body-tight: 1.2; --line-height--body-normal: 1.4; --line-height--body-loose: 1.6; --font-size--paragraph: 0.875rem; --font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem); --font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem); --font-size--h3: 2.0rem; --font-size--h4: 1.5rem; --font-size--h5: 0.875rem; --font-size--h6: 0.75rem; --font-paragraph--weight: 400; --font-paragraph--size: var(--font-size--paragraph); --font-paragraph--family: var(--font-body--family); --font-paragraph--style: var(--font-body--style); --font-paragraph--case: ; --font-paragraph--line-height: var(--line-height--body-loose); --font-h1--weight: var(--font-heading--weight); --font-h1--letter-spacing: var(--letter-spacing--heading-normal); --font-h1--size: var(--font-size--h1); --font-h1--family: var(--font-heading--family); --font-h1--style: var(--font-heading--style); --font-h1--case: none; --font-h1--line-height: var(--line-height--display-tight); --font-h2--weight: var(--font-heading--weight); --font-h2--letter-spacing: var(--letter-spacing--heading-normal); --font-h2--size: var(--font-size--h2); --font-h2--family: var(--font-heading--family); --font-h2--style: var(--font-heading--style); --font-h2--case: none; --font-h2--line-height: var(--line-height--display-tight); --font-h3--weight: var(--font-heading--weight); --font-h3--letter-spacing: var(--letter-spacing--heading-normal); --font-h3--size: var(--font-size--h3); --font-h3--family: var(--font-heading--family); --font-h3--style: var(--font-heading--style); --font-h3--case: none; --font-h3--line-height: var(--line-height--display-normal); --font-h4--weight: var(--font-heading--weight); --font-h4--letter-spacing: var(--letter-spacing--heading-normal); --font-h4--size: var(--font-size--h4); --font-h4--family: var(--font-heading--family); --font-h4--style: var(--font-heading--style); --font-h4--case: none; --font-h4--line-height: var(--line-height--display-tight); --font-h5--weight: var(--font-subheading--weight); --font-h5--letter-spacing: var(--letter-spacing--heading-normal); --font-h5--size: var(--font-size--h5); --font-h5--family: var(--font-subheading--family); --font-h5--style: var(--font-subheading--style); --font-h5--case: none; --font-h5--line-height: var(--line-height--display-loose); --font-h6--weight: var(--font-subheading--weight); --font-h6--letter-spacing: var(--letter-spacing--heading-normal); --font-h6--size: var(--font-size--h6); --font-h6--family: var(--font-subheading--family); --font-h6--style: var(--font-subheading--style); --font-h6--case: none; --font-h6--line-height: var(--line-height--display-loose); --font-size--3xs: 0.625rem; --font-size--2xs: 0.75rem; --font-size--xs: 0.8125rem; --font-size--sm: 0.875rem; --font-size--md: 1rem; --font-size--lg: 1.125rem; --font-size--xl: 1.25rem; --font-size--2xl: 1.5rem; --font-size--3xl: 2rem; --font-size--4xl: 2.5rem; --font-size--5xl: 3rem; --font-size--6xl: 3.5rem; --menu-font-sm--size: 0.875rem; --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); --menu-font-md--size: 1rem; --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); --menu-font-xl--size: 1.25rem; --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); --menu-font-2xl--size: 1.75rem; --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); --color-error: #8B0000; --color-success: #006400; --color-white: #FFFFFF; --color-white-rgb: 255 255 255; --color-instock: #3ED660; --color-lowstock: #EE9441; --color-outofstock: #C8C8C8; --opacity-5: 0.05; --opacity-8: 0.08; --opacity-10: 0.1; --opacity-15: 0.15; --opacity-20: 0.2; --opacity-25: 0.25; --opacity-30: 0.3; --opacity-40: 0.4; --opacity-50: 0.5; --opacity-60: 0.6; --opacity-70: 0.7; --opacity-80: 0.8; --opacity-85: 0.85; --opacity-90: 0.9; --opacity-subdued-text: 0.8; --opacity-muted-text: 0.6; --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); --margin-3xs: 0.125rem; --margin-2xs: 0.3rem; --margin-xs: 0.5rem; --margin-sm: 0.7rem; --margin-md: 0.8rem; --margin-lg: 1rem; --margin-xl: 1.25rem; --margin-2xl: 1.5rem; --margin-4xl: 2rem; --margin-6xl: 5rem; --padding-3xs: 0.125rem; --padding-2xs: 0.25rem; --padding-xs: 0.5rem; --padding-sm: 0.7rem; --padding-md: 0.8rem; --padding-lg: 1rem; --padding-xl: 1.25rem; --padding-2xl: 1.5rem; --padding-3xl: 1.75rem; --padding-4xl: 2rem; --padding-5xl: 3rem; --padding-6xl: 4rem; --gap-3xs: 0.125rem; --gap-2xs: 0.3rem; --gap-xs: 0.5rem; --gap-sm: 0.7rem; --gap-md: 0.9rem; --gap-lg: 1rem; --gap-xl: 1.25rem; --gap-2xl: 2rem; --gap-3xl: 3rem; --spacing-scale-md: 0.7; --spacing-scale-default: 1.0; --checkout-button-gap: 10px; --style-border-width: 1px; --style-border-radius-xs: 0.2rem; --style-border-radius-sm: 0.6rem; --style-border-radius-md: 0.8rem; --style-border-radius-50: 50%; --style-border-radius-lg: 1rem; --style-border-radius-pills: 40px; --style-border-radius-inputs: 4px; --style-border-radius-buttons-primary: 14px; --style-border-radius-buttons-secondary: 14px; --style-border-width-primary: 0px; --style-border-width-secondary: 1px; --style-border-width-inputs: 1px; --style-border-radius-popover: 14px; --style-border-popover: 1px solid #DFDFDF; --style-border-drawer: 1px solid #DFDFDF; --style-border-swatch-opacity: 10%; --style-border-swatch-width: 1px; --style-border-swatch-style: solid; --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); --animation-speed-fast: 0.0625s; --animation-speed: 0.125s; --animation-speed-slow: 0.2s; --animation-speed-medium: 0.15s; --animation-easing: ease-in-out; --drawer-animation-speed: 0.2s; --animation-values: var(--animation-speed) var(--animation-easing); --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%); --spring-d300-b0-duration: 0.4980s; --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%); --spring-d280-b0-duration: 0.4648s; --spring-d220-b0-easing: linear(
      0,
      0.0093 1.37%,
      0.0696 4.12%,
      0.4667 15.09%,
      0.6322 20.58%,
      0.6986 23.32%,
      0.7793 27.44%,
      0.8219 30.18%,
      0.8721,
      0.9089 38.42%,
      0.9427,
      0.9644,
      0.978 54.88%,
      0.9881 61.74%,
      0.9944 69.97%,
      0.998 80.95%,
      0.9996 98.78%
    ); --spring-d220-b0-duration: 0.3818s; --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%); --spring-d180-b0-duration: 0.2988s; --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; --focus-outline-width: 0.09375rem; --focus-outline-offset: 0.2em; --badge-rectangle-padding-block: 1px; --badge-rectangle-padding-inline: 6px;
  @media screen and (min-width: 750px) {
  --badge-rectangle-padding-block: 4px; --badge-rectangle-padding-inline: 10px;
}
  --icon-size-2xs: 0.6rem; --icon-size-xs: 0.85rem; --icon-size-sm: 1.25rem; --icon-size-md: 1.375rem; --icon-size-lg: 1.5rem; --icon-stroke-width: 1.5px; --input-padding-y: 0.8rem; --input-padding-x: 0.8rem; --input-padding: var(--input-padding-y) var(--input-padding-x); --input-box-shadow-width: var(--style-border-width-inputs); --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --input-textarea-min-height: 55px; --checkbox-size: 22px; --checkbox-border-radius: 7px; --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); --checkbox-label-padding: 8px;
  @media screen and (min-width: 750px) {
  --checkbox-size: 16px; --checkbox-border-radius: 5px; --checkbox-label-padding: 6px;
}
  --button-size-md: 36px; --button-size: var(--minimum-touch-target); --button-padding-inline: 24px; --button-padding-block: 16px; --button-font-family-primary: var(--font-body--family); --button-font-family-secondary: var(--font-body--family); --button-text-case-primary: default; --button-text-case-secondary: default; --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); --border-width-sm: 1px; --border-radius-sm: 0.25rem; --drawer-header-desktop-top: 0rem; --drawer-padding: calc(var(--padding-sm) + 7px); --drawer-height: 100dvh; --drawer-width: 95vw; --drawer-max-width: 500px; --variant-picker-swatch-width-unitless: 34; --variant-picker-swatch-height-unitless: 34; --variant-picker-swatch-width: 34px; --variant-picker-swatch-height: 34px; --variant-picker-swatch-radius: 32px; --variant-picker-border-width: 1px; --variant-picker-border-style: solid; --variant-picker-border-opacity: 10%; --variant-picker-button-radius: 14px; --variant-picker-button-border-width: 1px; --variant-option-label-color: var(--color, var(--color-foreground)); --slideshow-controls-icon: 2rem; --peek-next-slide-size: 3rem; --backdrop-opacity: 0.15; --backdrop-color-rgb: var(--color-shadow-rgb); --minimum-touch-target: 44px; --disabled-opacity: 0.5; --skeleton-opacity: 0.025; --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); --card-width-small: 10rem; --height-small: 10rem;
  @media screen and (min-width: 750px) {
  --height-small: 17.5rem;
}
  --modal-max-height: 65dvh; --quick-add-modal-height: min(38.5rem, 96vh); --quick-add-modal-width: min(54rem, 96vw); --quick-add-modal-gallery-width: 24rem; --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --cart-primary-font-family: var(--font-body--family); --cart-primary-font-style: var(--font-body--style); --cart-primary-font-weight: var(--font-body--weight); --cart-secondary-font-family: var(--font-subheading--family); --cart-secondary-font-style: var(--font-subheading--style); --cart-secondary-font-weight: var(--font-subheading--weight); }
:root #nsg { --color-background: #ffffff; --color-background-rgb: 255 255 255; --color-foreground: #000000; --color-foreground-rgb: 0 0 0; --color-border: #000000; --color-border-rgb: 0 0 0; --palette-lightest: #ffffff; --palette-lightest-rgb: 255 255 255; --palette-darkest: #000000; --palette-darkest-rgb: 0 0 0; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --opacity-60: 0.6; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-focus-outline: rgb(0 0 0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: #262626; --color-primary-button-hover-border: #262626; --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); --color-secondary-button-hover-background: rgba(0, 0, 0, 0.15); --color-secondary-button-hover-border: #262626; --color-input-background: rgb(255 255 255 / 1.0); --color-input-text: rgb(51 51 51 / 1.0); --color-input-text-rgb: 51 51 51; --color-input-border: rgb(223 223 223 / 1.0); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(223 223 223 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: #f2f2f2; --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: #d2d2d2; --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-text-rgb: 255 255 255; --color-selected-variant-hover-background: #262626; --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: #262626; --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-muted-text)); --color-foreground-subdued: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text)); --color-drawer-shadow-rgb: ; --color-popover-shadow-rgb: 0 0 0; --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-popover-shadow-rgb) / var(--opacity-15)); }
body #nsg { color: var(--color-foreground); background-color: var(--color-background); }



body #nsg { --header-height: 60px; --header-group-height: var(--header-height); --transparent-header-offset-boolean: 0; }

@media screen and (max-width: 749px) {
#nsg .product-information.section--page-width .product-details > .group-block { padding-inline: 0px; }
}
#nsg .view-product-title { display: none; }
#nsg .product-details { display: flex; align-self: start; justify-content: center; }
@media screen and (min-width: 750px) {
#nsg .product-details > .group-block { height: min-content; }
}
#nsg .payment-icons { width: 100%; }
#nsg .payment-icons__list { display: flex; align-items: center; justify-content: var(--alignment); flex-wrap: wrap; gap: var(--icon-gap); margin: 0px; padding: 0px; }
#nsg .payment-icons__item { display: flex; align-items: center; }
#nsg accordion-custom details .details-content { block-size: 0px; overflow-y: clip; opacity: 0; interpolate-size: allow-keywords; transition: content-visibility var(--animation-speed-slow) allow-discrete,padding-block var(--animation-speed-slow) var(--animation-easing),opacity var(--animation-speed-slow) var(--animation-easing),block-size var(--animation-speed-slow) var(--animation-easing); }
#nsg accordion-custom details:not(:focus-within) .details-content { transition: none; }
#nsg accordion-custom details:not([open]) .details-content { padding-block: 0px; }
#nsg accordion-custom details[open] .details-content { opacity: 1; block-size: auto; }
#nsg accordion-custom details[open] .details-content:focus-within { overflow-y: visible; }
#nsg .accordion { flex: 1 1 0%; width: 100%; }
#nsg .accordion--caret .icon-plus, #nsg .accordion--plus .icon-caret { display: none; }
#nsg .accordion .details__header { font-family: var(--summary-font-family); font-style: var(--summary-font-style); font-weight: var(--summary-font-weight); font-size: var(--summary-font-size); line-height: var(--summary-font-line-height); text-transform: var(--summary-font-case); min-height: var(--minimum-touch-target); }
#nsg .details__icon { height: auto; margin-inline-end: var(--margin-xs); }
#nsg .add-to-cart-button { --text-speed: .26; --base-delay: calc(var(--text-speed) * .25); --tick-speed: .1; --ring-speed: .2; --check-speed: .2; --burst-speed: .32; --step-delay: 3; --speed: 1; position: relative; display: flex; align-items: center; justify-content: center; gap: var(--gap-2xs); user-select: none; transition-property: color, box-shadow, background-color, scale, translate; transition-duration: var(--animation-speed); transition-timing-function: var(--ease-out-cubic); }
#nsg .add-to-cart-button:active { scale: 0.99; translate: 0px 1px; }
#nsg .add-to-cart-button .svg-wrapper .checkmark-burst { width: 30px; height: 30px; }
#nsg .add-to-cart__added { --atc-opacity: 1; --atc-destination: 0px; position: absolute; top: 50%; left: 50%; translate: -50% -50%; display: flex; align-items: center; justify-content: center; gap: 0.3rem; }
#nsg .add-to-cart__added-icon { width: 32px; height: 32px; }
#nsg .checkmark-burst { opacity: 0; overflow: visible; }
#nsg .checkmark-burst .burst { rotate: 20deg; }
#nsg .checkmark-burst .check { opacity: 0.2; scale: 0.8; filter: blur(2px); transform: translateZ(0px); }
#nsg .checkmark-burst :is(.ring, .line, .check, .burst, .tick) { transform-box: fill-box; transform-origin: center center; }
#nsg .checkmark-burst :is(.line) { stroke-dasharray: 1.5, 1.5; stroke-dashoffset: -1.5; translate: 0px -180%; }
#nsg .checkmark-burst g { transform-origin: center center; rotate: calc(var(--index) * (360 / 8) * 1deg); }

#nsg .buy-buttons-block { --buy-button-preferred-width: 185px; width: 100%; }
#nsg .product-form-buttons { display: flex; flex-wrap: wrap; }
#nsg .product-form-buttons > :not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) { flex: 1 1 var(--buy-button-preferred-width, 0); min-width: fit-content; }
#nsg .product-form-buttons button { width: 100%; padding-block: var(--padding-lg); }
#nsg .add-to-cart-button { height: var(--height-buy-buttons); text-transform: var(--button-text-case-primary); }







#nsg .product-media { aspect-ratio: var(--gallery-aspect-ratio, var(--ratio)); min-height: 0px; min-width: 0px; }
#nsg .product-media__image { object-position: var(--focal-point, center center); }
@media screen and (min-width: 750px) {
#nsg .media-gallery--carousel slideshow-container { border-radius: var(--media-radius, 0); overflow: hidden; }
}













#nsg .product-information { gap: var(--gap) 0; }
#nsg .product-information__grid { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; }
#nsg .product-details { order: 1; }
#nsg .product-information__media { order: 0; width: 0px; min-width: 100%; }
@media screen and (max-width: 749px) {
#nsg .product-information__media { grid-column: 1 / -1; }
#nsg .product-details { grid-column: 2 / 3; }
}
@media screen and (min-width: 750px) {
#nsg .product-information__grid { grid-column: 2; }
#nsg .product-information__grid:not(.product-information--media-none).product-information--media-left { grid-template-columns: 1fr min(50vw,var(--sidebar-width)); }
#nsg .product-information__grid:not(.product-information--media-none).product-information--media-left .product-information__media { padding-right: calc(var(--gap, 0) / 2); }
#nsg .product-information__grid:not(.product-information--media-none).product-information--media-left .product-details { padding-left: calc(var(--gap, 0) / 2); }
#nsg .product-information__grid:not(.product-information--media-none).product-information__grid--half { grid-column: 1 / -1; grid-template-columns: var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(var(--full-page-grid-central-column-width) / 2) var(--full-page-grid-margin); }
#nsg :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-information__media { grid-column: 2 / 3; }
#nsg :is(.product-information__grid:not(.product-information--media-none).product-information__grid--half, .product-information__grid:not(.product-information--media-none).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-details { grid-column: 3 / 4; }
}
@media screen and (min-width: 1200px) {
#nsg .product-information__grid:not(.product-information__grid--half, .product-information--media-none).product-information--media-left { grid-template-columns: 2fr 1fr; }
}
body #nsg #header-component[data-sticky-state="active"]) .product-details.sticky-content--desktop { --sticky-header-offset: var(--header-height); }
@media screen and (min-width: 750px) {
#nsg .product-information .product-information__grid:not(.product-information--media-none).product-information__grid--half.product-information--media-left { grid-template-columns: var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) * .58) calc(var(--full-page-grid-central-column-width) * .42) var(--full-page-grid-margin); }
#nsg .product-information__grid--half .product-media-container.constrain-height { --viewport-offset: calc(var(--header-group-height, 120px) + 84px); }
}
body #nsg button.add-to-cart-button, body #nsg .product-form-buttons button.add-to-cart-button { background: rgb(18, 18, 26) !important; border-color: rgb(18, 18, 26) !important; color: rgb(255, 255, 255) !important; }
body #nsg button.add-to-cart-button:hover { background: rgb(0, 0, 0) !important; }
@media screen and (max-width: 749px) {
#nsg .product-media-container.constrain-height { max-height: none; }
}
@media screen and (min-width: 750px) {
#nsg .product-media-container.constrain-height { --viewport-offset: var(--header-height, 100px); --constrained-min-height: 500px; }
body #nsg .product-media-container.constrain-height { --viewport-offset: 0px; }
}
#nsg .product-media-container img { aspect-ratio: inherit; object-fit: contain; }
:where(#nsg) media-gallery { display: block; width: 100%; }
:where(#nsg) zoom-dialog dialog { width: 100vw; height: 100vh; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; max-width: 100%; max-height: 100%; background: rgb(255, 255, 255); opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); scrollbar-width: none; }
#nsg zoom-dialog dialog[open] { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
:where(#nsg) zoom-dialog dialog { scroll-behavior: smooth; }
}
:where(#nsg) zoom-dialog dialog::backdrop { background: transparent; }
#nsg .product-media__drag-zoom-wrapper { aspect-ratio: inherit; min-height: inherit; min-width: inherit; display: inherit; flex: inherit; }
#nsg .product-media-container--zoomable.product-media-container--image { cursor: zoom-in; }
#nsg .dialog-thumbnails-list-container { position: fixed; width: 100%; bottom: 0px; display: flex; z-index: var(--layer-raised); }
#nsg .dialog-thumbnails-list { --active-thumbnail-border-color: rgb(var(--color-border-rgb) / var(--media-border-opacity)); position: relative; display: inline-flex; flex-direction: row; gap: 8px; bottom: 0px; overflow-x: auto; opacity: 0; padding: var(--padding-lg); margin-inline: auto; scrollbar-width: none; animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-speed) * 1.5); }
@media screen and (min-width: 750px) {
#nsg .dialog-thumbnails-list { position: fixed; flex-direction: column; top: ; bottom: ; left: ; right: 0px; max-height: calc(-200px + 100vh); overflow-y: auto; animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--spring-d220-b0-duration) * .5); }
}
#nsg .dialog-thumbnails-list__thumbnail { width: var(--thumbnail-width); height: auto; transition: transform var(--animation-speed) var(--animation-easing); flex-shrink: 0; border-radius: var(--media-radius); }
#nsg .dialog-thumbnails-list__thumbnail img { height: 100%; object-fit: cover; border-radius: var(--media-radius); aspect-ratio: var(--aspect-ratio); }
#nsg .dialog-zoomed-gallery__dialog { background-color: var(--color-background); view-transition-name: zoom-dialog-ui; }
#nsg .dialog-zoomed-gallery { cursor: zoom-out; }
@media screen and (max-width: 749px) {
#nsg .dialog-zoomed-gallery { overscroll-behavior: none; scrollbar-width: none; display: flex; scroll-snap-type: x mandatory; overflow-x: hidden; scroll-behavior: smooth; height: 100%; }
#nsg .dialog-zoomed-gallery::-webkit-scrollbar { display: none; }
#nsg .dialog-zoomed-gallery .product-media-container { flex: 0 0 100%; scroll-snap-align: start; position: relative; }
#nsg .dialog-zoomed-gallery .product-media-container--image .product-media { aspect-ratio: auto; height: 100%; width: 100%; overflow: hidden; }
#nsg .product-media__drag-zoom-wrapper { display: flex; aspect-ratio: auto; height: 100%; width: 100%; overflow: scroll; scrollbar-width: none; justify-content: center; }
#nsg .product-media__drag-zoom-wrapper::-webkit-scrollbar { display: none; }
#nsg .product-media__drag-zoom-wrapper .product-media__image { --product-media-fit: contain; object-fit: var(--product-media-fit); overflow: hidden; transform: scale(var(--drag-zoom-scale)) translate(var(--drag-zoom-translate-x, 0),var(--drag-zoom-translate-y, 0)); }
}
#nsg .dialog-zoomed-gallery__close-button { color: rgb(255, 255, 255); mix-blend-mode: difference; z-index: var(--layer-raised); }
#nsg .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image { cursor: zoom-out; }
:root:active-view-transition #nsg .dialog-zoomed-gallery__dialog { background-color: transparent; }
@media screen and (min-width: 750px) {
:root:active-view-transition #nsg .product-media__image { background-color: transparent; }
}
@keyframes fade-in { 
  0% { scale: 0.98; opacity: 0.8; }
}
@keyframes fade-out { 
  100% { opacity: 0; }
}
#nsg .media-gallery--carousel slideshow-arrows .slideshow-control { padding-inline: 0 var(--padding-md); opacity: 1; }




#nsg .section-wrapper { --section-height-offset: 0px; }
#nsg .custom-section-background { grid-column: 1 / -1; }
#nsg .custom-section-content { z-index: var(--layer-flat); }
:where(#nsg) slideshow-arrows { --cursor-previous: w-resize; --cursor-next: e-resize; position: absolute; inset: 0px; display: flex; z-index: var(--layer-heightened); pointer-events: none; mix-blend-mode: difference; align-items: flex-end; }
#nsg slideshow-arrows[position="center"] { justify-content: space-between; align-items: center; }
#nsg slideshow-arrows .slideshow-control { pointer-events: auto; opacity: 0; min-height: var(--minimum-touch-target); min-width: var(--minimum-touch-target); padding: 0 var(--padding-xs); color: var(--color-white); }
:where(#nsg) slideshow-controls { flex-shrink: 0; display: flex; justify-content: space-between; scrollbar-width: none; min-height: var(--minimum-touch-target); grid-area: controls; }
:where(#nsg) slideshow-controls::-webkit-scrollbar { display: none; }
:where(#nsg) slideshow-controls button { --color: rgb(var(--color-foreground-rgb) / var(--opacity-30)); --color-active: var(--color-foreground); --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50)); display: inline-block; height: var(--minimum-touch-target); width: var(--minimum-touch-target); cursor: pointer; }
#nsg slideshow-controls[pagination-position="center"] { align-items: center; justify-content: center; }
#nsg slideshow-controls[pagination-position="center"][thumbnails] { width: 100%; }
#nsg slideshow-controls[pagination-position="center"]:not([controls-on-media], [thumbnails], [icons-on-media]) { justify-content: space-between; }
#nsg .slideshow-controls__thumbnails-container { display: flex; width: 100%; max-height: 100%; overflow-x: scroll; scrollbar-width: none; }
#nsg .slideshow-controls__thumbnails { display: inline-flex; padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm)); padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm)); gap: var(--gap-xs); margin-inline: auto; height: fit-content; }
#nsg .slideshow-controls__thumbnails .slideshow-control { border-radius: var(--thumbnail-radius, var(--media-radius)); width: clamp(44px,7vw,var(--thumbnail-width)); height: auto; aspect-ratio: var(--aspect-ratio); }
#nsg .slideshow-controls__thumbnails .slideshow-control img { height: 100%; object-fit: cover; border-radius: var(--thumbnail-radius, var(--media-radius)); }
#nsg .slideshow-controls__thumbnail { position: relative; }
:where(#nsg) slideshow-component { --cursor: grab; --slide-offset: 6px; position: relative; display: flex; flex-direction: column; timeline-scope: var(--slideshow-timeline); }
:where(#nsg) slideshow-slides { width: 100%; position: relative; display: flex; overflow-x: scroll; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-color: transparent transparent; scrollbar-width: none; gap: var(--slideshow-gap, 0); cursor: var(--cursor); min-height: var(--slide-min-height); align-items: var(--slideshow-align-items, normal); }
@media (prefers-reduced-motion) {
:where(#nsg) slideshow-slides { scroll-behavior: auto; }
}
:where(#nsg) slideshow-slides::-webkit-scrollbar { width: 0px; }
:where(#nsg) slideshow-slides::-webkit-scrollbar-track { background: transparent; }
:where(#nsg) slideshow-slides::-webkit-scrollbar-thumb { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media screen and (min-width: 750px) {
:where(#nsg) slideshow-slides { min-height: var(--slide-min-height-desktop); }
}
#nsg slideshow-component:not([in-viewport]) slideshow-slides { overflow: hidden; }
:where(#nsg) slideshow-container { width: 100%; display: block; position: relative; grid-area: container; container-type: inline-size; background-color: var(--color-background); }

:where(#nsg) slideshow-slide { position: relative; scroll-snap-align: center; width: var(--slide-width, 100%); max-height: 100%; flex-shrink: 0; view-timeline-name: var(--slideshow-timeline); view-timeline-axis: inline; content-visibility: auto; contain-intrinsic-size: auto none; border-radius: var(--corner-radius, 0); overflow: hidden; }
#nsg slideshow-slide[aria-hidden="false"] { content-visibility: visible; }
#nsg slideshow-slide[hidden]:not([reveal]) { display: none; }
#nsg slideshow-slide[aria-hidden="true"] { cursor: pointer; }
#nsg details[open] > summary .icon-animated > svg { transform: rotate(180deg); }
#nsg summary .svg-wrapper { margin-inline-start: auto; height: var(--icon-size-xs); width: var(--icon-size-xs); transition: transform var(--animation-speed) var(--animation-easing); }
#nsg summary .icon-plus :is(.horizontal, .vertical) { transition: transform var(--animation-speed) var(--animation-easing); transform: rotate(0deg); transform-origin: 50% 50%; opacity: 1; }
#nsg details[open] > summary .icon-plus .horizontal { transform: rotate(90deg); }
#nsg details[open] > summary .icon-plus .vertical { transform: rotate(90deg); opacity: 0; }
#nsg .text-block { width: var(--width, 100%); }
#nsg .text-block--align-center, #nsg .text-block--align-center > * { margin-inline: auto; }
#nsg .custom-color, #nsg .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) { color: var(--color); }
#nsg .text-block:not(.text-block--full-width).rte { text-wrap: pretty; }
#nsg .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) { text-wrap: balance; }
#nsg .text-block h2, #nsg .text-block.h2 > * { margin-block: var(--font-h2--spacing); }
#nsg .text-block p { margin-block: var(--font-paragraph--spacing); }
#nsg .text-block.text-block > :last-child { margin-block-end: 0px; }
#nsg .text-block.text-block > :first-child { margin-block-start: 0px; }

:root #nsg { --text-align-default: left; }
#nsg .text-block { max-width: 100%; display: flex; flex-direction: column; align-items: var(--horizontal-alignment); color: var(--color, var(--color-foreground)); }
#nsg [style*="--horizontal-alignment: flex-start"] > .text-block { --text-align-default: left; }
#nsg .text-block > * { width: var(--width, 100%); max-inline-size: min(100%,var(--max-width, 100%)); text-align: var(--text-align, var(--text-align-default)); text-wrap: var(--text-wrap); }



:root #nsg { --jdgm-primary-color: #108474; --jdgm-secondary-color: rgba(16,132,116,0.1); --jdgm-star-color: #108474; --jdgm-write-review-text-color: white; --jdgm-write-review-bg-color: #108474; --jdgm-paginate-color: #108474; --jdgm-border-radius: 0; --jdgm-reviewer-name-color: #108474; }

#nsg .jdgm-star { font-family: JudgemeStar; font-weight: bold; opacity: 1; -webkit-font-smoothing: antialiased; display: inline !important; text-decoration: none !important; padding: 0px 4px 0px 0px !important; margin: 0px !important; }
#nsg .jdgm-star:hover { opacity: 1; }
#nsg .jdgm-star:last-of-type { padding: 0px !important; }
#nsg .jdgm-star.jdgm--on::before { content: ""; }
#nsg .jdgm-star.jdgm--off::before { content: ""; }
#nsg .jdgm-widget * { margin: 0px; line-height: 1.4; box-sizing: border-box; }
#nsg .jdgm-hidden { display: none !important; visibility: hidden !important; }
:root #nsg { --shopify-chat-bg-color: #ffffff; --shopify-chat-text-color: #000000; --shopify-chat-accent-bg-color: #000000; --shopify-chat-accent-text-color: #ffffff; --shopify-chat-activator-offset: 20px; --shopify-chat-activator-font-size: 14px; --shopify-chat-border-radius: 16px; }
#nsg .color-custom-template--32498896208213__main, #nsg .color-custom-template--32498896208213__main .text-block { --color-background: #ffffff; --color-background-rgb: 255 255 255; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --opacity-60: 0.6; --color: #000000; --color-rgb: 0 0 0; --color-foreground: #000000; --color-foreground-rgb: 0 0 0; --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); --color-border: var(--palette-darkest); --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__main { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__main { color: var(--color, var(--color-foreground)); background-color: var(--color-background); }
#nsg .product-media-container { --media-preview-ratio: 1/1; }
#nsg .product-media-container.constrain-height { background-color: var(--color-background); }
#nsg .product-media-container.constrain-height:has(.product-media-constraint-wrapper) { display: flex; justify-content: center; align-items: center; }
#nsg .product-media-constraint-wrapper { width: 100%; max-width: 100%; flex-shrink: 0; }
@media screen and (min-width: 750px) {
#nsg .product-media-constraint-wrapper { width: min(100%, calc(var(--constrained-height) * 1/1)); }
}
#nsg .dialog-zoomed-gallery .product-media { --gallery-aspect-ratio: var(--ratio); }
#nsg .media-fit-cover { --product-media-fit: cover; }
#nsg .media-fit-cover :is(img, video, iframe, .deferred-media__poster-image) { object-fit: cover; width: 100%; height: 100%; }
:root #nsg { --gallery-media-border-radius: 0px; }
#nsg .moonbundle-title { font-size: 18px !important; margin-bottom: -8px !important; }
#nsg .moonbundle-box { margin-top: 8px !important; }
#nsg #shopify-section-template--32498896208213__main .product-media-container img { object-fit: contain !important; }
@media screen and (max-width: 749px) {
#nsg #shopify-section-template--32498896208213__main [class*="__title"] { --font-size: 1.3rem !important; line-height: 1.15 !important; }
}
@media screen and (max-width: 749px) {
#nsg .slideshow-controls__thumbnails .slideshow-control { width: clamp(44px, 15vw, 56px) !important; }
}
#nsg .amx-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0px 16px; }
#nsg .amx-pills span { background: rgb(243, 235, 227); border: 1px solid rgb(227, 213, 198); border-radius: 8px; padding: 5px 14px; font-size: 14px; font-weight: 400; line-height: 1.35; color: rgb(58, 15, 31); }
#nsg .nsg-sizecalc { margin: 0px 0px 20px; }
#nsg .nsg-sizecalc__toggle { width: 100%; display: flex; align-items: center; gap: 12px; background: rgb(58, 15, 31); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 14px; padding: 14px 16px; cursor: pointer; text-align: left; }
#nsg .nsg-sizecalc__toggle-icon { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(58, 15, 31); display: flex; align-items: center; justify-content: center; font-size: 1rem; }
#nsg .nsg-sizecalc__toggle-text { flex: 1 1 0%; display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
#nsg .nsg-sizecalc__toggle-text strong { font-size: 0.95rem; }
#nsg .nsg-sizecalc__toggle-text span { font-size: 0.78rem; opacity: 0.85; }
#nsg .nsg-sizecalc__chevron { flex: 0 0 auto; transition: transform 0.2s; font-size: 1.1rem; }
#nsg .nsg-sizecalc__toggle[aria-expanded="true"] .nsg-sizecalc__chevron { transform: rotate(180deg); }
#nsg .nsg-sizecalc__panel { background: rgb(58, 15, 31); border-radius: 0px 0px 14px 14px; margin-top: -8px; padding: 22px 16px 18px; color: rgb(255, 255, 255); }
#nsg .nsg-sizecalc__panel[hidden] { display: none; }
#nsg .nsg-sizecalc__field { margin-bottom: 20px; }
#nsg .nsg-sizecalc__field-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 9px; gap: 8px; }
#nsg .nsg-sizecalc__field-head strong { display: block; font-size: 0.9rem; }
#nsg .nsg-sizecalc__field-head span { display: block; font-size: 0.72rem; color: rgba(255, 255, 255, 0.7); margin-top: 1px; }
#nsg .nsg-sizecalc__value { font-size: 1.1rem; font-weight: 800; white-space: nowrap; }
#nsg .nsg-sizecalc__value span:last-child { font-size: 0.7rem; font-weight: 500; opacity: 0.7; }
#nsg .nsg-sizecalc__slider-row { display: flex; align-items: center; gap: 10px; }
#nsg .nsg-sizecalc__step { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.4); background: transparent; color: rgb(255, 255, 255); font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; }
#nsg .nsg-sizecalc__range { flex: 1 1 0%; appearance: none; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, 0.3); outline: none; margin: 0px; }
#nsg .nsg-sizecalc__range::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 255, 255); cursor: pointer; border: 3px solid rgb(58, 15, 31); box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px; }
#nsg .nsg-sizecalc__hint { text-align: center; font-size: 0.78rem; color: rgba(255, 255, 255, 0.75); margin: 2px 0px 18px; }
#nsg .nsg-sizecalc__result { background: rgb(255, 255, 255); color: rgb(26, 26, 26); border-radius: 14px; padding: 22px 16px; text-align: center; margin-bottom: 16px; }
#nsg .nsg-sizecalc__result[hidden] { display: none; }
#nsg .nsg-sizecalc__result-badge { display: inline-block; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-weight: 800; font-size: 1.3rem; letter-spacing: 1px; padding: 8px 24px; border-radius: 8px; margin-bottom: 10px; }
#nsg .nsg-sizecalc__result-title { margin: 0px 0px 6px; font-size: 0.85rem; color: rgb(140, 136, 128); }
#nsg .nsg-sizecalc__result-text { margin: 0px 0px 18px; font-size: 0.92rem; font-weight: 600; line-height: 1.4; }
#nsg .nsg-sizecalc__cta { width: 100%; background: rgb(58, 15, 31); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 999px; padding: 13px; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; }
#nsg .nsg-sizecalc__note { margin: 10px 0px 0px; font-size: 0.72rem; color: rgb(140, 136, 128); }
#nsg .nsg-sizecalc__tip { font-size: 0.72rem; color: rgba(255, 255, 255, 0.65); line-height: 1.5; margin: 0px; }
#nsg .nsg-sizecalc__modes { display: flex; gap: 6px; background: rgba(255, 255, 255, 0.12); border-radius: 999px; padding: 4px; margin-bottom: 20px; }
#nsg .nsg-sizecalc__modes button { flex: 1 1 0%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: rgb(255, 255, 255); font-size: 0.78rem; font-weight: 700; padding: 9px 6px; border-radius: 999px; cursor: pointer; line-height: 1.2; }
#nsg .nsg-sizecalc__modes button.is-active { background: rgb(255, 255, 255); color: rgb(58, 15, 31); }
#nsg .nsg-sizecalc__mode[hidden] { display: none; }
#nsg .nsg-sizecalc__selects { display: flex; gap: 10px; margin-bottom: 8px; }
#nsg .nsg-sizecalc__select { flex: 1 1 0%; display: flex; flex-direction: column; gap: 6px; font-size: 0.72rem; color: rgba(255, 255, 255, 0.75); }
#nsg .nsg-sizecalc__select select { width: 100%; appearance: none; background: rgb(255, 255, 255); color: rgb(58, 15, 31); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 10px; padding: 11px 12px; font-size: 0.95rem; font-weight: 700; cursor: pointer; }
#nsg .nsg-sizecalc__result-extra { margin: -8px 0px 18px; font-size: 0.8rem; line-height: 1.45; color: rgb(90, 86, 80); }
#nsg .nsg-sizecalc__result-extra:empty { display: none; }
#nsg #shopify-section-template--32498896208213__main .accordion [data-testid="accordion-details"] > summary { background: rgb(58, 15, 31); color: rgb(255, 255, 255); border-radius: 8px; padding-inline: 16px; }
#nsg #shopify-section-template--32498896208213__main .accordion [data-testid="accordion-details"] > summary svg { color: rgb(255, 255, 255); }
#nsg .details-content { min-width: 0px; }
#nsg .nsg-size-guide { display: flex; flex-direction: column; gap: 14px; min-width: 0px; max-width: 100%; margin-top: 18px; }
#nsg .amx-sg { margin-top: 18px; }
#nsg .amx-sg h4 { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; font-size: 22px; line-height: 1.15; text-align: center; color: rgb(26, 26, 26); margin: 0px 0px 14px; }
#nsg .amx-sg table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 2px; }
#nsg .amx-sg th, #nsg .amx-sg td { height: 28px; padding: 0px; text-align: center; font-size: 10.5px; font-weight: 700; border-radius: 4px; }
#nsg .amx-sg .amx-sg-cap { height: 20px; background: none; font-size: 12px; font-weight: 700; color: rgb(58, 15, 31); text-align: center; letter-spacing: 0.3px; }
#nsg .amx-sg .amx-sg-corner { background: none; font-size: 12px; font-weight: 700; color: rgb(58, 15, 31); vertical-align: bottom; padding-bottom: 6px; width: 15%; }
#nsg .amx-sg .amx-sg-b { background: rgb(247, 243, 241); font-size: 11.5px; font-weight: 800; color: rgb(58, 15, 31); }
#nsg .amx-sg tbody th { background: rgb(247, 243, 241); font-size: 12px; font-weight: 800; color: rgb(58, 15, 31); }
#nsg .amx-sg-leg { text-align: center; margin: 14px 0px 0px; }
#nsg .amx-sg-leg p { margin: 0px 0px 7px; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; color: rgb(74, 74, 74); }
#nsg .amx-sg-leg span { display: inline-block; min-width: 34px; margin: 0px 2px 4px; padding: 5px 6px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
#nsg .amx-sg-note { margin: 12px 0px 0px; font-size: 0.78rem; line-height: 1.45; color: rgb(74, 74, 74); }
#nsg .amx-sg .zxs { background: rgb(251, 241, 239); color: rgb(58, 15, 31); }
#nsg .amx-sg .zs { background: rgb(246, 225, 222); color: rgb(58, 15, 31); }
#nsg .amx-sg .zm { background: rgb(239, 204, 200); color: rgb(58, 15, 31); }
#nsg .amx-sg .zl { background: rgb(227, 176, 174); color: rgb(58, 15, 31); }
#nsg .amx-sg .zxl { background: rgb(201, 138, 142); color: rgb(255, 255, 255); }
#nsg .amx-sg .z2xl { background: rgb(142, 74, 90); color: rgb(255, 255, 255); }
#nsg .amx-sg .z3xl { background: rgb(58, 15, 31); color: rgb(255, 255, 255); }
#nsg .amx-sg .z4xl { background: rgb(42, 10, 22); color: rgb(255, 255, 255); }
#nsg .amx-sg .z5xl { background: rgb(23, 5, 12); color: rgb(255, 255, 255); }
#nsg .button-custom--AYWw2K0JNU2xLZTVJV__add-to-cart { --button-background-color: rgb(58 15 31 / 1.0); --button-color: rgb(255 255 255 / 1.0); --button-border-color: rgb(58 15 31 / 1.0); --button-focus-outline-color: rgb(58 15 31); }
#nsg .button-custom--AYWw2K0JNU2xLZTVJV__add-to-cart:hover { --button-background-color: #771f3f; --button-color: var(--palette-lightest); --button-border-color: #771f3f; }
#nsg #shopify-section-template--32498896208213__main .payment-icons__item svg { width: 22px !important; height: auto !important; }
#nsg .amx-tr { margin: 6px 0px 4px; padding-top: 16px; border-top: 1px solid rgb(232, 226, 222); }
#nsg .amx-tr__rot { position: relative; height: 24px; margin: 0px 0px 14px; overflow: hidden; }
#nsg .amx-tr__msg { position: absolute; inset: 0px; display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: rgb(26, 26, 26); opacity: 0; transform: translateY(8px); transition: opacity 0.45s, transform 0.45s; white-space: nowrap; }
#nsg .amx-tr__msg.is-on { opacity: 1; transform: none; }
#nsg .amx-tr__msg svg { flex: 0 0 18px; }
#nsg .amx-tr__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0px 0px 12px; }
#nsg .amx-tr__card { background: rgb(249, 245, 242); border: 1px solid rgb(234, 226, 220); border-radius: 12px; padding: 16px 6px 14px; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.25; color: rgb(26, 26, 26); }
#nsg .amx-tr__card svg { display: block; margin: 0px auto 10px; }
#nsg .amx-tr__g { display: flex; gap: 14px; align-items: flex-start; background: rgb(249, 245, 242); border-left: 3px solid rgb(58, 15, 31); border-radius: 10px; padding: 16px 16px 16px 18px; font-size: 15px; line-height: 1.45; color: rgb(51, 51, 51); }
#nsg .amx-tr__g svg { flex: 0 0 22px; margin-top: 1px; }
#nsg .amx-tr__g b { color: rgb(26, 26, 26); }
#nsg .amx-ship-k { font-weight: 800; }
#nsg .nsg-badges { display: none !important; }
#nsg .amx-tr { padding-top: 12px !important; }
#nsg .amx-tr__rot { height: 20px !important; margin: 0px 0px 10px !important; }
#nsg .amx-tr__msg { font-size: 13.5px !important; gap: 8px !important; }
#nsg .amx-tr__msg svg { width: 15px; height: 15px; flex: 0 0 15px !important; }
#nsg .amx-tr__grid { gap: 7px !important; margin: 0px 0px 9px !important; }
#nsg .amx-tr__card { font-size: 12px !important; padding: 10px 4px 9px !important; border-radius: 10px !important; }
#nsg .amx-tr__card svg { width: 20px; height: 20px; margin: 0px auto 6px !important; }
#nsg .amx-tr__g { font-size: 12.5px !important; line-height: 1.4 !important; gap: 10px !important; padding: 11px 12px 11px 14px !important; border-radius: 8px !important; }
#nsg .amx-tr__g svg { width: 18px; height: 18px; flex: 0 0 18px !important; }
#nsg .amx-tr__msg { justify-content: center !important; text-align: center; }
#nsg .amx-vid { padding: 28px 0px 0px; margin-bottom: -18px; font-family: Inter, sans-serif; }
#nsg .amx-vid--empty { display: none; }
#nsg .amx-vid__t { font-family: "Source Serif 4", Georgia, serif; font-weight: 500; font-size: clamp(24px, 6.4vw, 32px); line-height: 1.18; text-align: center; color: rgb(18, 18, 26); margin: 0px 0px 18px; padding: 0px 10px; }
#nsg .amx-vid__t em { font-style: italic; color: rgb(58, 15, 31); }
#nsg .amx-vid__w { position: relative; }
#nsg .amx-vid__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
#nsg .amx-vid__track::-webkit-scrollbar { display: none; }
#nsg .amx-vid__s { flex: 0 0 calc(50% - 6px); scroll-snap-align: start; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: rgb(238, 236, 234); position: relative; }
#nsg .amx-vid__s video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
@media (min-width: 750px) {
#nsg .amx-vid__s { flex-basis: calc(33.3333% - 8px); }
}
#nsg .amx-vid__a { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0px; background: rgba(18, 18, 26, 0.72); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; padding: 0px; }
#nsg .amx-vid__a svg { width: 16px; height: 16px; }
#nsg .amx-vid__a--p { left: 8px; }
#nsg .amx-vid__a--n { right: 8px; }
#nsg .amx-vid__d { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
#nsg .amx-vid__d button { width: 7px; height: 7px; border-radius: 50%; border: 0px; padding: 0px; background: rgb(201, 195, 192); cursor: pointer; }
#nsg .amx-vid__d button.on { background: rgb(58, 15, 31); transform: scale(1.35); }
#nsg #shopify-section-template--32498896208213__main .nsg-badges { display: flex; gap: 8px; margin-top: 14px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 14px 8px; border: 1px solid rgb(239, 235, 231); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: rgb(58, 15, 31); display: flex; align-items: center; justify-content: center; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon svg { width: 14px; height: 14px; color: rgb(255, 255, 255); }
#nsg #shopify-section-template--32498896208213__main .nsg-badge span { font-size: 0.78rem; font-weight: 700; line-height: 1.25; color: rgb(26, 26, 26); }
@media screen and (max-width: 749px) {
#nsg #shopify-section-template--32498896208213__main .nsg-badges { gap: 6px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge { padding: 10px 5px; gap: 6px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon { width: 22px; height: 22px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon svg { width: 12px; height: 12px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge span { font-size: 0.7rem; }
}
#nsg .amx-ps { margin: 30px 0px 6px; padding-top: 26px; border-top: 1px solid rgb(236, 229, 224); color: rgb(18, 18, 26); }
#nsg .amx-ps [data-ps-v] { display: none; }
#nsg .amx-ps[data-on="0"] [data-ps-v="0"], #nsg .amx-ps[data-on="1"] [data-ps-v="1"] { display: block; }
#nsg .amx-ps__img { width: 100%; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; background: rgb(247, 243, 241); margin: 0px 0px 20px; box-shadow: rgba(58, 15, 31, 0.1) 0px 8px 28px; }
#nsg .amx-ps__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#nsg .amx-ps__tag { display: inline-block; margin: 0px 0px 12px; padding: 6px 14px; border: 1.5px solid rgb(58, 15, 31); border-radius: 999px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgb(58, 15, 31); line-height: 1; }
#nsg .amx-ps__tag--ok { border-color: rgb(47, 107, 69); color: rgb(47, 107, 69); }
#nsg .amx-ps h2 { margin: 0px 0px 16px; font-family: "Source Serif 4", Georgia, serif; font-weight: 500; font-size: 1.75rem; line-height: 1.15; color: rgb(18, 18, 26); }
#nsg .amx-ps h2 em { font-style: italic; color: rgb(58, 15, 31); }
#nsg .amx-ps__sw { display: flex; background: rgb(249, 245, 242); border-radius: 999px; padding: 4px; margin: 0px 0px 6px; }
#nsg .amx-ps__sw button { flex: 1 1 0%; border: 0px; background: none; border-radius: 999px; padding: 11px 6px; font-family: inherit; font-size: 0.85rem; font-weight: 700; color: rgb(138, 129, 124); cursor: pointer; transition: background 0.2s, color 0.2s; }
#nsg .amx-ps[data-on="0"] .amx-ps__sw button[data-t="0"] { background: rgb(58, 15, 31); color: rgb(255, 255, 255); }
#nsg .amx-ps[data-on="1"] .amx-ps__sw button[data-t="1"] { background: rgb(47, 107, 69); color: rgb(255, 255, 255); }
#nsg .amx-ps ul { list-style: none; margin: 0px; padding: 0px; }
#nsg .amx-ps li { display: flex; gap: 12px; padding: 13px 0px; border-bottom: 1px dashed rgb(232, 226, 222); }
#nsg .amx-ps li:last-child { border-bottom: 0px; }
#nsg .amx-ps__mk { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; background: rgb(176, 82, 94); }
#nsg .amx-ps__mk svg { width: 13px; height: 13px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
#nsg .amx-ps__mk--ok { background: rgb(47, 107, 69); }
#nsg .amx-ps h3 { margin: 0px 0px 3px; font-size: 0.95rem; font-weight: 700; line-height: 1.35; color: rgb(18, 18, 26); }
#nsg .amx-ps li p { margin: 0px; font-size: 0.87rem; line-height: 1.5; color: rgb(90, 86, 80); }
#nsg .amx-ps__next { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 10px 0px 0px; padding: 14px 18px; border: 1.5px solid rgb(47, 107, 69); border-radius: 14px; background: rgb(235, 241, 236); font-family: inherit; font-size: 0.95rem; font-weight: 700; color: rgb(47, 107, 69); cursor: pointer; }
#nsg .amx-ps__last { margin: 6px 0px 0px; padding-top: 16px; border-top: 1px solid rgb(236, 229, 224); }
#nsg .amx-ps__lastp { margin: 0px; font-size: 0.92rem; line-height: 1.6; color: rgb(90, 86, 80); }
#nsg .amx-ps__cta { display: block; margin: 20px 0px 0px; padding: 16px 20px; background: rgb(58, 15, 31); border-radius: 14px; text-align: center; font-size: 1rem; font-weight: 600; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#nsg .amx-ps__cta:hover { background: rgb(81, 23, 44); }
#nsg .nsg-faq-side { display: none; }
#nsg .amx-why-d, #nsg .amx-ba-d { display: none; }
@media screen and (max-width: 749px) {
body #nsg .nsg-rev2 .nsg-rev2__wrap { padding-inline: 12px; margin-bottom: 16px; }
body #nsg .nsg-rev2 .nsg-rev2__track { column-count: 2; column-gap: 10px; scroll-snap-type: none; padding: 2px 0px 6px; display: block !important; overflow: visible !important; }
body #nsg .nsg-rev2 .nsg-rev2__card { display: block; width: auto; flex: 0 0 auto; break-inside: avoid; margin: 0px 0px 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 14px; box-shadow: rgba(58, 15, 30, 0.08) 0px 2px 8px; }
body #nsg .nsg-rev2 .nsg-rev2__body { padding: 10px 10px 12px; }
body #nsg .nsg-rev2 .nsg-rev2__card-stars { font-size: 0.75rem; letter-spacing: 0px; margin: 0px 0px 6px; }
body #nsg .nsg-rev2 .nsg-rev2__quote { min-height: 0px; font-size: 0.74rem; line-height: 1.4; margin: 0px 0px 8px; }
body #nsg .nsg-rev2 .nsg-rev2__author { flex-wrap: wrap; gap: 3px 4px; font-size: 0.72rem; }
body #nsg .nsg-rev2 .nsg-rev2__verified { font-size: 0.66rem; }
body #nsg .nsg-rev2 .nsg-rev2__arrow, body #nsg .nsg-rev2 .nsg-rev2__end-card { display: none !important; }
}
@media screen and (min-width: 750px) {
#nsg .nsg-faq-side { display: block; }
#nsg .product-information__grid--half.product-information--media-left > .nsg-faq-side { grid-area: 2 / 3 / auto / 4; padding-left: calc(var(--gap, 0px) / 2); }
#nsg .product-information__grid--half.product-information--media-left > .product-information__media { grid-row: 1 / span 2; }
#nsg .product-information__grid--half.product-information--media-left > .product-details { grid-row: 1; position: static !important; }
#nsg .product-information__grid--half.product-information--media-left > .product-information__media media-gallery { top: 80px !important; }
#nsg [id^="shopify-section-"][id$="__mini_faq"] { display: none; }
body #nsg .nsg-rev2 .nsg-rev2__wrap { max-width: 1180px; margin-left: auto; margin-right: auto; padding-inline: 24px; }
body #nsg .nsg-rev2 .nsg-rev2__track { column-count: 4; column-gap: 18px; scroll-snap-type: none; padding: 4px 0px 8px; display: block !important; overflow: visible !important; }
body #nsg .nsg-rev2 .nsg-rev2__card { display: block; width: auto; break-inside: avoid; margin: 0px 0px 18px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(58, 15, 30, 0.08) 0px 2px 10px; }
body #nsg .nsg-rev2 .nsg-rev2__quote { min-height: 0px; }
body #nsg .nsg-rev2 .nsg-rev2__arrow, body #nsg .nsg-rev2 .nsg-rev2__end-card { display: none !important; }
body #nsg .nsg-rev2 .nsg-rev2__heading { font-size: 2rem; }
html.amx-why-js #nsg .amx-why { display: none; }
#nsg .amx-why-d { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: 72px; align-items: center; max-width: 1120px; margin: 0px auto; padding: 64px 32px; box-sizing: border-box; }
#nsg .amx-why-d__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 18%; border-radius: 20px; display: block; }
#nsg .amx-why-d h2 { font-family: "Source Serif 4", Georgia, serif; font-style: normal; font-weight: 500; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.15; letter-spacing: -0.5px; color: rgb(26, 26, 26); margin: 0px 0px 18px !important; }
#nsg .amx-why-d mark { background: rgb(243, 235, 227); color: inherit; padding: 0px 0.18em; border-radius: 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#nsg .amx-why-d__sub { font-weight: 700; font-size: 17px; line-height: 1.4; color: rgb(26, 26, 26); margin: 0px 0px 12px !important; }
#nsg .amx-why-d__txt { font-size: 17px; line-height: 1.6; color: rgb(68, 68, 68); max-width: 560px; margin: 0px 0px 24px !important; }
#nsg .amx-why-d ul { list-style: none; padding: 0px; margin: 0px 0px 30px; display: grid; gap: 12px; }
#nsg .amx-why-d li { display: flex; align-items: center; gap: 12px; font-size: 17px; color: rgb(26, 26, 26); padding: 0px; }
#nsg .amx-why-d li::before { content: ""; flex: 0 0 24px; height: 24px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center center / 13px auto no-repeat rgb(58, 15, 31); }
#nsg .amx-why-d__btn, #nsg .amx-ba-d__btn { display: inline-block; background: rgb(58, 15, 31); font-weight: 700; font-size: 17px; line-height: 1; padding: 18px 36px; border-radius: 999px; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#nsg .amx-why-d__btn:hover, #nsg .amx-ba-d__btn:hover { opacity: 0.92; }
html.amx-ba-js #nsg .amx-ba { display: none; }
#nsg .amx-ba-d { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0px, 1fr); column-gap: 48px; align-items: center; max-width: 1280px; margin: 0px auto; padding: 72px 32px; box-sizing: border-box; }
#nsg .amx-ba-d h2 { font-family: "Source Serif 4", Georgia, serif; font-style: normal; font-weight: 600; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.15; letter-spacing: -0.4px; color: rgb(26, 26, 26); margin: 0px !important; }
#nsg .amx-ba-d h2 em { font-style: normal; color: rgb(58, 15, 31); }
#nsg .amx-ba-d__steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 36px; }
#nsg .amx-ba-d__step { text-align: center; }
#nsg .amx-ba-d__step .amx-ba__media { border-radius: 18px; margin: 0px auto; width: 100%; }
#nsg .amx-ba-d__num { position: relative; height: 60px; margin: 22px 0px 18px; display: flex; align-items: center; justify-content: center; }
#nsg .amx-ba-d__num::before { content: ""; position: absolute; left: 0px; right: 0px; top: 50%; height: 1px; background: rgb(227, 216, 206); }
#nsg .amx-ba-d__num span { position: relative; z-index: 1; width: 60px; height: 60px; border-radius: 50%; background: rgb(249, 245, 242); border: 1px solid rgb(227, 216, 206); display: flex; align-items: center; justify-content: center; font-family: "Source Serif 4", Georgia, serif; font-size: 22px; font-weight: 600; color: rgb(58, 15, 31); }
#nsg .amx-ba-d__step h3 { font-family: "Source Serif 4", Georgia, serif; font-weight: 500; line-height: 1.25; color: rgb(26, 26, 26); font-size: 21px !important; margin: 0px 0px 8px !important; }
#nsg .amx-ba-d__step p { font-size: 16px; line-height: 1.5; color: rgb(85, 85, 85); margin: 0px !important; }
#nsg .amx-ba-d__cta { grid-column: 1 / -1; text-align: center; margin-top: 52px; }
}
@media screen and (min-width: 750px) and (max-width: 1050px) {
body #nsg .nsg-rev2 .nsg-rev2__track { column-count: 3; }
#nsg .amx-why-d { column-gap: 40px; }
#nsg .amx-ba-d { grid-template-columns: 1fr; row-gap: 32px; }
#nsg .amx-ba-d__steps { gap: 20px; }
}
#nsg .nsg-faq-side .amx-fq { width: 100%; margin: 6px 0px 10px; border-top: 1px solid rgb(229, 229, 229); color: rgb(26, 26, 26); }
#nsg .nsg-faq-side .amx-fq details { border-bottom: 1px solid rgb(229, 229, 229); }
#nsg .nsg-faq-side .amx-fq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; padding: 19px 34px; font-family: "Source Serif 4", Georgia, serif; font-size: 19px; font-weight: 500; line-height: 1.25; color: rgb(26, 26, 26); }
#nsg .nsg-faq-side .amx-fq summary::-webkit-details-marker { display: none; }
#nsg .nsg-faq-side .amx-fq summary svg { position: absolute; right: 4px; top: 50%; margin-top: -9px; width: 18px; height: 18px; transition: transform 0.25s; }
#nsg .nsg-faq-side .amx-fq details[open] summary svg { transform: rotate(180deg); }
#nsg .nsg-faq-side .amx-fq__b { padding: 0px 2px 22px; font-size: 15px; line-height: 1.55; color: rgb(51, 51, 51); }
#nsg .nsg-faq-side .amx-fq__b p { margin: 0px 0px 14px !important; }
#nsg .nsg-faq-side .amx-fq__b h4 { font-size: 15px; font-weight: 700; color: rgb(26, 26, 26); margin: 18px 0px 10px !important; }
#nsg .nsg-faq-side .amx-fq__steps { list-style: none; padding: 0px; margin: 0px 0px 18px; display: grid; gap: 14px; }
#nsg .nsg-faq-side .amx-fq__steps li { display: flex; gap: 12px; align-items: flex-start; }
#nsg .nsg-faq-side .amx-fq__n { flex: 0 0 28px; height: 28px; border: 1.5px solid rgb(58, 15, 31); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .nsg-faq-side .amx-fq__steps b, #nsg .nsg-faq-side .amx-fq__ul b { color: rgb(26, 26, 26); }
#nsg .nsg-faq-side .amx-fq__steps b { display: block; margin-bottom: 2px; }
#nsg .nsg-faq-side .amx-fq__tb { border: 1px solid rgb(234, 226, 220); border-radius: 10px; overflow: hidden; margin: 0px 0px 4px; }
#nsg .nsg-faq-side .amx-fq__tb div { display: flex; gap: 12px; padding: 11px 14px; }
#nsg .nsg-faq-side .amx-fq__tb div:nth-child(2n/**/+1) { background: rgb(249, 245, 242); }
#nsg .nsg-faq-side .amx-fq__tb span { flex: 0 0 62px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .nsg-faq-side .amx-fq__ul { list-style: none; padding: 0px; margin: 0px 0px 14px; display: grid; gap: 10px; }
#nsg .nsg-faq-side .amx-fq__ul li { position: relative; padding-left: 18px; }
#nsg .nsg-faq-side .amx-fq__ul li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: rgb(58, 15, 31); }
#nsg .nsg-faq-side .amx-fq__co { background: rgb(249, 245, 242); border-left: 3px solid rgb(58, 15, 31); border-radius: 8px; padding: 13px 15px; margin: 0px 0px 14px; }
#nsg .nsg-faq-side .amx-fq__co b { color: rgb(26, 26, 26); }
#nsg .nsg-faq-side .amx-fq__sz { display: flex; flex-wrap: wrap; gap: 6px; margin: 0px 0px 14px; }
#nsg .nsg-faq-side .amx-fq__sz span { border: 1px solid rgb(227, 213, 198); background: rgb(243, 235, 227); color: rgb(58, 15, 31); border-radius: 6px; padding: 3px 10px; font-size: 13.5px; font-weight: 600; }
#nsg .nsg-faq-side .amx-fq__q { margin: 0px 0px 14px; }
#nsg .nsg-faq-side .amx-fq__q b { display: block; color: rgb(26, 26, 26); margin-bottom: 2px; }
#nsg .color-custom-template--32498896208213__mini_faq, #nsg .color-custom-template--32498896208213__mini_faq .text-block { --color-background: #ffffff; --color-background-rgb: 255 255 255; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --opacity-60: 0.6; --color: #000000; --color-rgb: 0 0 0; --color-foreground: #000000; --color-foreground-rgb: 0 0 0; --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); --color-border: var(--palette-darkest); --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__mini_faq { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__mini_faq { color: var(--color, var(--color-foreground)); background-color: var(--color-background); }
#nsg #shopify-section-template--32498896208213__mini_faq .section-content-wrapper > .text-block, #nsg #shopify-section-template--32498896208213__mini_faq .section-content-wrapper > .accordion { display: none !important; }
#nsg #shopify-section-template--32498896208213__mini_faq .section-content-wrapper > div:has(.amx-fq) { width: 100%; }
#nsg .amx-fq { width: 100%; margin: 6px 0px 10px; border-top: 1px solid rgb(229, 229, 229); color: rgb(26, 26, 26); }
#nsg .amx-fq details { border-bottom: 1px solid rgb(229, 229, 229); }
#nsg .amx-fq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 2px; font-family: "Source Serif 4", Georgia, serif; font-size: 20px; font-weight: 500; line-height: 1.25; color: rgb(26, 26, 26); }
#nsg .amx-fq summary::-webkit-details-marker { display: none; }
#nsg .amx-fq summary svg { flex: 0 0 18px; transition: transform 0.25s; }
#nsg .amx-fq details[open] summary svg { transform: rotate(180deg); }
#nsg .amx-fq__b { padding: 0px 2px 22px; font-size: 15px; line-height: 1.55; color: rgb(51, 51, 51); }
#nsg .amx-fq__b p { margin: 0px 0px 14px !important; }
#nsg .amx-fq__b h4 { font-size: 15px; font-weight: 700; color: rgb(26, 26, 26); margin: 18px 0px 10px !important; }
#nsg .amx-fq__steps { list-style: none; padding: 0px; margin: 0px 0px 18px; display: grid; gap: 14px; }
#nsg .amx-fq__steps li { display: flex; gap: 12px; align-items: flex-start; }
#nsg .amx-fq__n { flex: 0 0 28px; height: 28px; border: 1.5px solid rgb(58, 15, 31); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .amx-fq__steps b, #nsg .amx-fq__ul b { color: rgb(26, 26, 26); }
#nsg .amx-fq__steps b { display: block; margin-bottom: 2px; }
#nsg .amx-fq__tb { border: 1px solid rgb(234, 226, 220); border-radius: 10px; overflow: hidden; margin: 0px 0px 4px; }
#nsg .amx-fq__tb div { display: flex; gap: 12px; padding: 11px 14px; }
#nsg .amx-fq__tb div:nth-child(2n/**/+1) { background: rgb(249, 245, 242); }
#nsg .amx-fq__tb span { flex: 0 0 62px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .amx-fq__ul { list-style: none; padding: 0px; margin: 0px 0px 14px; display: grid; gap: 10px; }
#nsg .amx-fq__ul li { position: relative; padding-left: 18px; }
#nsg .amx-fq__ul li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: rgb(58, 15, 31); }
#nsg .amx-fq__co { background: rgb(249, 245, 242); border-left: 3px solid rgb(58, 15, 31); border-radius: 8px; padding: 13px 15px; margin: 0px 0px 14px; }
#nsg .amx-fq__co b { color: rgb(26, 26, 26); }
#nsg .amx-fq__sz { display: flex; flex-wrap: wrap; gap: 6px; margin: 0px 0px 14px; }
#nsg .amx-fq__sz span { border: 1px solid rgb(227, 213, 198); background: rgb(243, 235, 227); color: rgb(58, 15, 31); border-radius: 6px; padding: 3px 10px; font-size: 13.5px; font-weight: 600; }
#nsg .amx-fq__q { margin: 0px 0px 14px; }
#nsg .amx-fq__q b { display: block; color: rgb(26, 26, 26); margin-bottom: 2px; }
#nsg .amx-fqh { width: 100%; margin: 28px 0px 14px; }
#nsg .amx-fqh h2 { margin: 0px 0px 6px; font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: rgb(18, 18, 26); }
#nsg .amx-fqh p { margin: 0px; font-size: 0.92rem; line-height: 1.55; color: rgb(90, 86, 80); }
#nsg .color-custom-template--32498896208213__section_6tiepF { --color-background: #ffffff; --color-background-rgb: 255 255 255; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --opacity-60: 0.6; --color: #000000; --color-rgb: 0 0 0; --color-foreground: #000000; --color-foreground-rgb: 0 0 0; --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); --color-border: var(--palette-darkest); --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__section_6tiepF { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__section_6tiepF { color: var(--color, var(--color-foreground)); background-color: var(--color-background); }
#nsg .amx-why { max-width: 560px; margin: 0px auto; padding: 14px 20px 22px; }
#nsg .amx-why__img { width: 100%; aspect-ratio: 6 / 5; object-fit: cover; object-position: 50% 18%; border-radius: 14px; display: block; }
#nsg .amx-why h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 29px; line-height: 1.1; letter-spacing: -0.2px; color: rgb(26, 26, 26); margin: 18px 0px 10px !important; }
#nsg .amx-why__sub { font-weight: 700; font-size: 15px; line-height: 1.35; color: rgb(26, 26, 26); margin: 0px 0px 10px !important; }
#nsg .amx-why__txt { font-size: 15px; line-height: 1.5; color: rgb(43, 43, 43); margin: 0px 0px 16px !important; }
#nsg .amx-why__pills { display: flex; flex-direction: column; align-items: center; gap: 8px; }
#nsg .amx-why__pill { background: rgb(243, 235, 227); border: 1px solid rgb(227, 213, 198); border-radius: 8px; padding: 7px 16px; font-size: 14px; color: rgb(58, 15, 31); }
#nsg .amx-why h2 { font-family: "Source Serif 4", Georgia, serif !important; font-style: italic !important; font-weight: 700 !important; font-size: 27px !important; letter-spacing: -0.4px !important; }
#nsg .amx-why__pill { font-size: 12.5px !important; padding: 4px 12px !important; border-radius: 6px !important; }
#nsg .amx-why__pills { gap: 6px !important; }
#nsg .amx-ba { max-width: 560px; margin: 0px auto; padding: 8px 20px 28px; }
#nsg .amx-ba__title { font-style: italic; font-weight: 700; letter-spacing: -0.4px; line-height: 1.15; color: rgb(26, 26, 26); font-family: "Source Serif 4", Georgia, serif !important; font-size: 24px !important; margin: 0px 0px 18px !important; }
#nsg .amx-ba__item { margin: 0px 0px 26px; }
#nsg .amx-ba__media { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 1 / 1; }
#nsg .amx-ba__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
#nsg .amx-ba__line { position: absolute; top: 0px; bottom: 0px; left: 50%; width: 2px; margin-left: -1px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 6px; }
#nsg .amx-ba__tag { position: absolute; top: 12px; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 4px 9px; border-radius: 5px; }
#nsg .amx-ba__tag--a { left: 12px; background: rgba(255, 255, 255, 0.92); color: rgb(58, 15, 31); }
#nsg .amx-ba__tag--d { right: 12px; background: rgb(58, 15, 31); color: rgb(255, 255, 255); }
#nsg .amx-ba h3 { font-weight: 500; line-height: 1.25; color: rgb(26, 26, 26); font-family: "Source Serif 4", Georgia, serif !important; font-size: 21px !important; margin: 14px 0px 6px !important; }
#nsg .amx-ba p { font-size: 15px; line-height: 1.5; color: rgb(43, 43, 43); margin: 0px !important; }
#nsg .amx-vc { padding: 34px 16px 38px; font-family: Inter, sans-serif; background: rgb(255, 255, 255); }
#nsg .amx-vc__in { max-width: 520px; margin: 0px auto; }
#nsg .amx-vc__t { font-family: "Source Serif 4", Georgia, serif; font-weight: 500; font-size: clamp(26px, 7vw, 34px); line-height: 1.15; text-align: center; color: rgb(18, 18, 26); margin: 0px 0px 6px; }
#nsg .amx-vc__t em { font-style: italic; color: rgb(58, 15, 31); }
#nsg .amx-vc__s { text-align: center; color: rgb(85, 85, 85); font-size: 15px; margin: 0px 0px 18px; }
#nsg .amx-vc__duo { display: flex; align-items: center; gap: 8px; }
#nsg .amx-vc__f { flex: 1 1 0%; margin: 0px; text-align: center; font-size: 13px; line-height: 1.35; color: rgb(51, 51, 51); text-decoration: none; }
#nsg .amx-vc__f img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; display: block; margin-bottom: 8px; background: rgb(243, 239, 236); }
#nsg .amx-vc__f b { color: rgb(18, 18, 26); }
#nsg .amx-vc__plus { font-size: 26px; font-weight: 700; color: rgb(58, 15, 31); flex: 0 0 auto; }
#nsg .amx-vc__l { list-style: none; padding: 0px; margin: 18px 0px; font-size: 15px; color: rgb(26, 26, 26); }
#nsg .amx-vc__l li { margin: 6px 0px; }
#nsg .amx-vc__l li::before { content: "✓ "; color: rgb(58, 15, 31); font-weight: 700; }
#nsg .amx-vc__b { display: block; text-align: center; border: 1.5px solid rgb(58, 15, 31); color: rgb(58, 15, 31); background: rgb(255, 255, 255); border-radius: 10px; padding: 14px; font-weight: 600; font-size: 16px; text-decoration: none; }
#nsg .color-custom-template--32498896208213__reviews_photo_bottom { --color-background: #fbf3ee; --color-background-rgb: 251 243 238; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --opacity-60: 0.6; --color: #000000; --color-rgb: 0 0 0; --color-foreground: #000000; --color-foreground-rgb: 0 0 0; --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); --color-border: var(--palette-darkest); --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__reviews_photo_bottom { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__reviews_photo_bottom { color: var(--color, var(--color-foreground)); background-color: var(--color-background); }
#nsg .nsg-rev2 { width: 100%; }
#nsg .nsg-rev2__header { max-width: 560px; margin: 0px auto 24px; padding-inline: 20px; text-align: center; }
#nsg .nsg-rev2__stars { color: rgb(58, 15, 31); font-size: 1.1rem; letter-spacing: 3px; margin: 0px 0px 10px; }
#nsg .nsg-rev2__rating { margin: 0px 0px 14px; font-size: 0.85rem; color: rgba(18, 18, 26, 0.6); }
#nsg .nsg-rev2__heading { margin: 0px 0px 10px; font-size: 1.75rem; font-weight: 700; color: rgb(18, 18, 26); line-height: 1.2; }
#nsg .nsg-rev2__sub { margin: 0px; font-size: 0.95rem; color: rgba(18, 18, 26, 0.65); }
#nsg .nsg-rev2__wrap { position: relative; padding-inline: 20px; margin-bottom: 24px; }
#nsg .nsg-rev2__track { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 4px 2px 8px; }
#nsg .nsg-rev2__track::-webkit-scrollbar { display: none; }
#nsg .nsg-rev2__track { scrollbar-width: none; }
#nsg .nsg-rev2__card { flex: 0 0 260px; scroll-snap-align: start; background: rgb(255, 255, 255); border: 1px solid rgb(236, 228, 221); border-radius: 16px; overflow: hidden; box-sizing: border-box; }
#nsg .nsg-rev2__photo { position: relative; width: 100%; aspect-ratio: 1 / 1; background: rgb(237, 234, 228); overflow: hidden; }
#nsg .nsg-rev2__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#nsg .nsg-rev2__body { padding: 16px; }
#nsg .nsg-rev2__card-stars { color: rgb(58, 15, 31); font-size: 0.9rem; letter-spacing: 1px; margin: 0px 0px 10px; }
#nsg .nsg-rev2__quote { margin: 0px 0px 14px; font-size: 0.85rem; line-height: 1.5; color: rgb(18, 18, 26); min-height: 84px; }
#nsg .nsg-rev2__author { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 600; color: rgb(18, 18, 26); }
#nsg .nsg-rev2__check { color: rgb(58, 15, 31); flex: 0 0 auto; width: 14px; height: 14px; }
#nsg .nsg-rev2__verified { font-weight: 400; color: rgba(18, 18, 26, 0.55); }
#nsg .nsg-rev2__arrow { position: absolute; top: 38%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid rgb(236, 228, 221); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; z-index: 2; }
#nsg .nsg-rev2__arrow--prev { left: 0px; }
#nsg .nsg-rev2__arrow--next { right: 0px; }
#nsg .nsg-rev2__arrow svg { width: 16px; height: 16px; color: rgb(18, 18, 26); }
#nsg .nsg-rev2__end-card { flex: 0 0 110px; scroll-snap-align: start; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px 8px; cursor: pointer; text-align: center; }
#nsg .nsg-rev2__end-text { font-size: 0.8rem; font-weight: 400; color: rgb(18, 18, 26); text-decoration: underline; text-underline-offset: 3px; transition: opacity 0.2s; }
#nsg .nsg-rev2__end-card:hover .nsg-rev2__end-text { opacity: 0.7; }
#nsg .nsg-rev2__grid { display: none; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 16px; text-align: left; padding-inline: 20px; }
#nsg .nsg-rev2__grid .nsg-rev2__card { flex: unset; width: 100%; }
@media screen and (max-width: 749px) {
#nsg .nsg-rev2__arrow { display: none; }
#nsg .nsg-rev2__card { flex: 0 0 72%; }
#nsg .nsg-rev2__heading { font-size: 1.4rem; }
#nsg .nsg-rev2__grid { grid-template-columns: 1fr; }
}
#nsg .color-custom-template--32498896208213__faq_v2, #nsg .color-custom-template--32498896208213__faq_v2 .text-block { --color-background: #ffffff; --color-background-rgb: 255 255 255; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --opacity-60: 0.6; --color: #000000; --color-rgb: 0 0 0; --color-foreground: #000000; --color-foreground-rgb: 0 0 0; --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text)); --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text)); --color-border: var(--palette-darkest); --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__faq_v2 { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10)); --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5)); --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50)); --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__faq_v2 { color: var(--color, var(--color-foreground)); background-color: var(--color-background); }
#nsg .nsg-review-title-line { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); height: 3px; background: rgb(58, 15, 31); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; opacity: 0.85; }
#nsg #shopify-section-template--32498896208213__faq_v2 .section-content-wrapper > .accordion { display: none !important; }
#nsg #shopify-section-template--32498896208213__faq_v2 .section-content-wrapper > div:has(.amx-fq) { width: 100%; }
#nsg .amx-fq { width: 100%; margin: 6px 0px 10px; border-top: 1px solid rgb(229, 229, 229); color: rgb(26, 26, 26); text-align: left; }
#nsg .amx-fq details { border-bottom: 1px solid rgb(229, 229, 229); }
#nsg .amx-fq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 19px 2px; font-family: "Source Serif 4", Georgia, serif; font-size: 20px; font-weight: 500; line-height: 1.25; color: rgb(26, 26, 26); }
#nsg .amx-fq summary::-webkit-details-marker { display: none; }
#nsg .amx-fq summary svg { flex: 0 0 18px; transition: transform 0.25s; }
#nsg .amx-fq details[open] summary svg { transform: rotate(180deg); }
#nsg .amx-fq__b { padding: 0px 2px 22px; font-size: 15px; line-height: 1.55; color: rgb(51, 51, 51); }
#nsg .amx-fq__b p { margin: 0px 0px 14px !important; }
#nsg .amx-fq__b h4 { font-size: 15px; font-weight: 700; color: rgb(26, 26, 26); margin: 18px 0px 10px !important; }
#nsg .amx-fq__steps { list-style: none; padding: 0px; margin: 0px 0px 18px; display: grid; gap: 14px; }
#nsg .amx-fq__steps li { display: flex; gap: 12px; align-items: flex-start; }
#nsg .amx-fq__n { flex: 0 0 28px; height: 28px; border: 1.5px solid rgb(58, 15, 31); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .amx-fq__steps b, #nsg .amx-fq__ul b { color: rgb(26, 26, 26); }
#nsg .amx-fq__steps b { display: block; margin-bottom: 2px; }
#nsg .amx-fq__tb { border: 1px solid rgb(234, 226, 220); border-radius: 10px; overflow: hidden; margin: 0px 0px 14px; }
#nsg .amx-fq__tb div { display: flex; gap: 12px; padding: 11px 14px; }
#nsg .amx-fq__tb div:nth-child(2n/**/+1) { background: rgb(249, 245, 242); }
#nsg .amx-fq__tb span { flex: 0 0 92px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .amx-fq__ul { list-style: none; padding: 0px; margin: 0px 0px 14px; display: grid; gap: 10px; }
#nsg .amx-fq__ul li { position: relative; padding-left: 18px; }
#nsg .amx-fq__ul li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: rgb(58, 15, 31); }
#nsg .amx-fq__co { background: rgb(249, 245, 242); border-left: 3px solid rgb(58, 15, 31); border-radius: 8px; padding: 13px 15px; margin: 0px 0px 14px; }
#nsg .amx-fq__co b { color: rgb(26, 26, 26); }
#nsg .amx-fq__sz { display: flex; flex-wrap: wrap; gap: 6px; margin: 0px 0px 14px; }
#nsg .amx-fq__sz span { border: 1px solid rgb(227, 213, 198); background: rgb(243, 235, 227); color: rgb(58, 15, 31); border-radius: 6px; padding: 3px 10px; font-size: 13.5px; font-weight: 600; }
#nsg .amx-fq__cmp { border: 1px solid rgb(234, 226, 220); border-radius: 10px; overflow: hidden; margin: 0px 0px 14px; font-size: 14px; line-height: 1.4; }
#nsg .amx-fq__cmp div { display: grid; grid-template-columns: 30% 33% 37%; }
#nsg .amx-fq__cmp div:nth-child(2n) { background: rgb(249, 245, 242); }
#nsg .amx-fq__cmp span { padding: 10px 8px; }
#nsg .amx-fq__cmp span:first-child { font-weight: 700; color: rgb(58, 15, 31); padding-left: 12px; }
#nsg .amx-fq__cmp span:nth-child(2) { color: rgb(119, 119, 119); }
#nsg .amx-fq__cmp span:nth-child(3) { font-weight: 600; color: rgb(26, 26, 26); }
#nsg .amx-fq__cmp div:first-child { background: rgb(58, 15, 31); }
#nsg .amx-fq__cmp div:first-child span { font-weight: 700; font-size: 13px; color: rgb(255, 255, 255) !important; }
#nsg #shopify-section-template--32498896208213__faq_v2 .nsg-review-title-line { display: none !important; }
#nsg .amx-ct { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-width: 0px; color: rgb(255, 255, 255); font-family: inherit; white-space: nowrap; }
#nsg .amx-ct svg { width: 16px; height: 16px; flex: 0 0 auto; }
#nsg .amx-ct__t { font-size: 14px; line-height: 1.2; font-weight: 600; }
#nsg .amx-ct__n { color: rgb(255, 255, 255); font-weight: 600; font-size: 17px; letter-spacing: 0.5px; font-variant-numeric: tabular-nums; }
#nsg .amx-free__tag { position: absolute; top: -10px; left: 12px; z-index: 2; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; display: flex; align-items: center; gap: 5px; line-height: 1; }
#nsg .amx-free__tag svg { width: 12px; height: 12px; }
#nsg .amx-free__msg { margin: 4px 0px 0px; font-size: 12.5px; font-weight: 600; color: rgb(58, 15, 31); }
html body #nsg .amx-row.amx-row { display: none !important; }
html body #nsg .amx-sg .amx-sg-note { display: none !important; }
html body #nsg .moonbundle-option-wrapper:nth-child(2) img.moonbundle-offer-img.moonbundle-offer-img.moonbundle-offer-img { content: url("https://cdn.shopify.com/s/files/1/1074/1832/1237/files/2mas1_gratis.png?v=1792646758&width=200") !important; }
html body #nsg .moonbundle-option-wrapper:nth-child(3) img.moonbundle-offer-img.moonbundle-offer-img.moonbundle-offer-img { content: url("https://cdn.shopify.com/s/files/1/1074/1832/1237/files/3mas2_gratis.png?v=1792646769&width=200") !important; }
html body #nsg .moonbundle-option:has(.moonbundle-best-seller-marquee) { border-left-color: rgb(58, 15, 31); border-right-color: rgb(58, 15, 31); border-top-color: rgb(58, 15, 31) !important; }
html body #nsg .moonbundle-best-seller-box-marquee.moonbundle-best-seller-box-marquee, html body #nsg .moonbundle-best-seller-marquee.moonbundle-best-seller-marquee.moonbundle-best-seller-marquee { border-radius: 0px !important; }
#nsg .amx-links { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; margin: 4px 0px 2px; }
#nsg .amx-links button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 4px 0px; margin: 0px; cursor: pointer; font-family: inherit; font-size: 14px; color: rgb(58, 15, 31); text-decoration: underline; text-underline-offset: 3px; text-align: left; }
#nsg .amx-links .amx-l1 { font-weight: 700; }
#nsg .amx-links .amx-l2 { font-weight: 500; }
.amx2-prog { display: flex; gap: 6px; margin: 0px 36px 14px 0px; }
.amx2-prog span { flex: 1 1 0%; height: 4px; border-radius: 999px; background: rgb(227, 214, 202); }
.amx2-prog span.on { background: rgb(58, 15, 31); }
.amx2-step { font-size: 0.78rem; color: rgb(107, 90, 82); margin: 0px 0px 4px; }
.amx2-md h3 { margin-bottom: 6px; }
.amx2-lbl { display: block; margin: 12px 0px 6px; font-size: 0.85rem; font-weight: 600; color: rgb(58, 15, 31); }
.amx2-grid { display: grid; gap: 8px; }
.amx2-chip { border: 1px solid rgb(230, 217, 205); background: rgb(255, 255, 255); color: rgb(58, 15, 31); border-radius: 10px; padding: 11px 0px; font-family: inherit; font-size: 1rem; cursor: pointer; }
.amx2-chip.on { background: rgb(58, 15, 31); border-color: rgb(58, 15, 31); color: rgb(255, 255, 255); }
.amx2-opt { display: flex; gap: 12px; align-items: flex-start; width: 100%; text-align: left; background: rgb(255, 255, 255); border: 1px solid rgb(230, 217, 205); border-radius: 14px; padding: 14px; margin: 0px 0px 10px; font-family: inherit; cursor: pointer; }
.amx2-opt i { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgb(205, 191, 181); margin-top: 1px; box-sizing: border-box; }
.amx2-opt.on { border-color: rgb(58, 15, 31); }
.amx2-opt.on i { border: 6px solid rgb(58, 15, 31); }
.amx2-opt strong { display: block; font-size: 0.95rem; color: rgb(58, 15, 31); }
.amx2-opt em { display: block; font-style: normal; font-size: 0.8rem; color: rgb(107, 90, 82); margin-top: 2px; line-height: 1.35; }
.amx2-nav { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.amx2-nav .amx-go { flex: 1 1 0%; }
.amx2-nav .amx-go:disabled { opacity: 0.35; cursor: default; }
.amx2-back { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: inherit; font-size: 0.85rem; color: rgb(107, 90, 82); cursor: pointer; padding: 8px 4px; }
.amx2-res { text-align: center; }
.amx2-card { border: 1px dashed rgb(217, 203, 190); border-radius: 14px; background: rgb(255, 255, 255); padding: 16px; margin: 6px auto 12px; max-width: 260px; }
.amx2-told { font-size: 0.85rem; color: rgb(18, 18, 26); margin: 0px 0px 12px; }
.amx2-why { text-align: left; border-top: 1px solid rgb(230, 217, 205); padding-top: 12px; margin: 0px 0px 10px; }
.amx2-why strong { display: block; font-size: 0.85rem; color: rgb(58, 15, 31); margin-bottom: 6px; }
.amx2-why p { margin: 0px 0px 6px; font-size: 0.85rem; line-height: 1.4; color: rgb(18, 18, 26); }
.amx2-tip { font-style: italic; font-size: 0.8rem; color: rgb(107, 90, 82); margin: 0px 0px 12px; text-align: left; }
.amx2-again { display: block; margin: 10px auto 0px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-family: inherit; font-size: 0.85rem; color: rgb(58, 15, 31); text-decoration: underline; cursor: pointer; }
#nsg .moonbundle-variant-row .mb-size-col { display: none !important; }
#nsg .mb-ss { margin: 10px 0px 2px; padding: 10px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(232, 217, 211) rgb(232, 217, 211) rgb(232, 217, 211) rgb(58, 15, 31); border-image: none; border-radius: 8px; background: rgb(249, 243, 240); }
#nsg .mb-ss__hd { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0px 0px 8px; }
#nsg .mb-ss__t { font-size: 13px; font-weight: 700; color: rgb(58, 15, 31); }
#nsg .mb-ss__g { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; font-family: inherit; font-size: 11px; font-weight: 600; color: rgb(58, 15, 31); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
#nsg .mb-ss__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0px 0px 8px; }
#nsg .mb-ss__grid label { display: flex; flex-direction: column; gap: 3px; font-size: 11px; font-weight: 600; color: rgb(107, 90, 82); }
#nsg .mb-ss select { appearance: none; width: 100%; height: 30px; padding: 0px 24px 0px 8px; border: 1px solid rgb(217, 198, 203); border-radius: 6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233A0F1F' stroke-width='2'/%3E%3C/svg%3E") right 8px center / 9px auto no-repeat rgb(255, 255, 255); font-family: inherit; font-size: 13px; line-height: 1; color: rgb(18, 18, 26); cursor: pointer; }
#nsg .mb-ss__rows { display: flex; flex-direction: column; gap: 6px; padding-top: 8px; border-top: 1px dashed rgb(224, 207, 201); }
#nsg .mb-ss__row { display: flex; align-items: center; gap: 8px; }
#nsg .mb-ss__row b { flex: 0 0 22px; font-size: 12px; font-weight: 700; color: rgb(58, 15, 31); }
html body #nsg .moonbundle-variants-box .moonbundle-variant-row { margin: 0px 0px 5px !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-select { display: flex !important; align-items: center !important; gap: 6px !important; padding: 0px !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-select > div:first-child:not(.moonbundle-variant-select-with-image) { flex: 0 0 20px !important; width: 20px !important; font-size: 11.5px !important; font-weight: 700 !important; color: rgb(107, 101, 96) !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-select-with-image { flex: 1 1 auto !important; min-width: 0px !important; width: 100% !important; flex-direction: row !important; display: flex !important; }
html body #nsg .moonbundle-variants-box img.moonbundle-variant-image { display: none !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-selectors { display: flex !important; align-items: center !important; gap: 6px !important; width: 100% !important; flex: 1 1 auto !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-selectors > div:not(.mb-size-col) { flex: 0 0 150px !important; width: 150px !important; max-width: 150px !important; min-width: 0px !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-row .mb-size-col.mb-size-col { display: block !important; flex: 0 0 76px !important; width: 76px !important; }
html body #nsg .moonbundle-variants-box .moonbundle-option-name { display: none !important; }
html body #nsg .moonbundle-variants-box .moonbundle-option-selector { margin: 0px !important; width: 100% !important; }
html body #nsg .moonbundle-variants-box .moonbundle-custom-dropdown, html body #nsg .moonbundle-variants-box .moonbundle-dropdown-button { width: 100% !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-button { height: 34px !important; min-height: 0px !important; padding: 0px 8px !important; border: 1px solid rgb(217, 198, 203) !important; border-radius: 7px !important; background: rgb(255, 255, 255) !important; justify-content: space-between !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-selected { display: flex !important; align-items: center !important; gap: 7px !important; min-width: 0px !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-selected .moonbundle-swatch-image { width: 16px !important; height: 16px !important; min-width: 16px !important; flex: 0 0 16px !important; border: 1px solid rgba(0, 0, 0, 0.15) !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-selected span { display: block !important; font-size: 13px !important; line-height: 1.1 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; color: rgb(18, 18, 26) !important; }
html body #nsg .moonbundle-variants-box .mb-size-col select { width: 100% !important; height: 34px !important; padding: 0px 22px 0px 8px !important; border: 1px solid rgb(217, 198, 203) !important; border-radius: 7px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233A0F1F' stroke-width='2'/%3E%3C/svg%3E") right 8px center / 9px auto no-repeat rgb(255, 255, 255) !important; appearance: none !important; font-family: inherit !important; font-size: 13px !important; color: rgb(18, 18, 26) !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-row, html body #nsg .moonbundle-variants-box .moonbundle-options-variant-container, html body #nsg .moonbundle-variants-box .moonbundle-variant-select { width: 100% !important; max-width: none !important; }
html body #nsg .moonbundle-variants-box .moonbundle-variant-selectors > div:not(.mb-size-col) > .moonbundle-option-selector { width: 100% !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-selected .moonbundle-swatch-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 50% !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-selected .moonbundle-swatch-image { max-height: 16px !important; min-height: 16px !important; padding: 0px !important; box-sizing: border-box !important; aspect-ratio: 1 / 1 !important; border-radius: 50% !important; overflow: hidden !important; }
html body #nsg .moonbundle-variants-box .moonbundle-dropdown-button > img { width: 10px !important; height: auto !important; flex: 0 0 10px !important; }
html body #nsg .moonbundle-variants-box .mb-ss.mb-ss { margin: 6px 0px 0px !important; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: none !important; }
html body #nsg .moonbundle-variants-box .mb-ss .mb-ss__grid, html body #nsg .moonbundle-variants-box .mb-ss .mb-ss__rows, html body #nsg .moonbundle-variants-box .mb-ss .mb-ss__t, html body #nsg .moonbundle-variants-box .mb-ss .mb-ss__g { display: none !important; }
html body #nsg .moonbundle-variants-box .mb-ss .mb-ss__hd { margin: 0px !important; }
#nsg .amx-calc { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; font-size: 12.5px; color: rgb(107, 101, 96); }
#nsg .amx-calc button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 2px 0px; margin: 0px; font-family: inherit; font-size: 12.5px; font-weight: 600; color: rgb(58, 15, 31); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
html body #nsg .jdgm-cards-carousel.jdgm-cards-carousel { --clamp: 5 !important; --card-color: #F7F3F1 !important; }
html body #nsg .jdgm-cards-carousel .jdgm-header { display: none !important; }
#nsg .amx-rvh { display: flex; align-items: center; gap: 16px; max-width: 560px; margin: 0px auto 18px; padding: 0px 20px 16px; border-bottom: 1px solid rgb(236, 229, 224); box-sizing: border-box; }
#nsg .amx-rvh__n { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; font-size: 52px; line-height: 1; color: rgb(58, 15, 31); letter-spacing: -0.5px; }
#nsg .amx-rvh__s { display: block; color: rgb(58, 15, 31); font-size: 16px; letter-spacing: 2px; line-height: 1; }
#nsg .amx-rvh__c { display: block; margin-top: 5px; font-size: 15px; font-weight: 700; color: rgb(18, 18, 26); line-height: 1.25; }
#nsg .amx-rvh__t { display: block; font-size: 13px; color: rgb(107, 101, 96); line-height: 1.35; }
html body #nsg .jdgm-cards-carousel .jdgm-card.jdgm-card { gap: 10px; height: auto !important; min-height: 0px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; text-align: left !important; padding: 16px !important; border-radius: 16px !important; background: rgb(247, 243, 241) !important; box-shadow: none !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-rating-section { order: -1; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; gap: 2px 10px; place-items: center start; display: grid !important; margin: 0px !important; width: 100% !important; height: auto !important; padding: 0px !important; flex: 0 0 auto !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-rating-section::before { content: attr(data-amx-i); grid-row: 1 / span 2; width: 34px; height: 34px; border-radius: 50%; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; font-family: Inter, system-ui, sans-serif; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-reviewer-info { order: -1; grid-column: 2; margin: 0px !important; justify-content: flex-start !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-reviewer-name { font-size: 14px !important; font-weight: 700 !important; color: rgb(18, 18, 26) !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-stars { grid-column: 2; gap: 1px; justify-content: flex-start !important; margin: 0px !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-stars .jdgm-star { font-size: 11px !important; color: rgb(58, 15, 31) !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-text, html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-text p { text-align: left !important; font-size: 14.5px !important; line-height: 1.45 !important; color: rgb(42, 37, 36) !important; margin: 0px !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-text { flex: 0 0 auto !important; height: auto !important; padding: 0px !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-text p { -webkit-line-clamp: 5 !important; padding: 0px !important; text-indent: 0px !important; max-width: none !important; width: 100% !important; justify-self: stretch !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card .jdgm-text { width: 100% !important; display: block !important; }
@media screen and (max-width: 749px) {
html body #nsg .jdgm-cards-carousel .jdgm-content { display: block !important; }
html body #nsg .jdgm-cards-carousel .jdgm-arrow { display: none !important; }
html body #nsg .jdgm-cards-carousel .jdgm-cards-wrapper { scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: 16px; width: auto !important; max-width: none !important; overflow: auto hidden !important; margin: 0px -16px !important; padding: 0px 16px 6px !important; }
html body #nsg .jdgm-cards-carousel .jdgm-cards-wrapper::-webkit-scrollbar { display: none; }
html body #nsg .jdgm-cards-carousel .jdgm-videos-container { transform: none !important; display: flex !important; gap: 12px !important; width: max-content !important; transition: none !important; align-items: flex-start !important; }
html body #nsg .jdgm-cards-carousel .jdgm-carousel-item[class*="jdgm-clone"] { display: none !important; }
html body #nsg .jdgm-cards-carousel .jdgm-card.jdgm-card { scroll-snap-align: start; flex: 0 0 calc(-64px + 100vw) !important; width: calc(-64px + 100vw) !important; max-width: 320px !important; margin: 0px !important; opacity: 1 !important; transform: none !important; }
#nsg .amx-rvh { padding-left: 4px; padding-right: 4px; }
}
@media screen and (min-width: 750px) {
#nsg .amx-rvh { margin-bottom: 24px; }
#nsg .amx-rvh__n { font-size: 60px; }
}
#nsg .amx-sticky { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 2147482000; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.97); border-top: 1px solid rgb(236, 229, 224); box-shadow: rgba(0, 0, 0, 0.06) 0px -6px 18px; transform: translateY(110%); transition: transform 0.25s; }
#nsg .amx-sticky.is-on { transform: translateY(0px); }
#nsg .amx-sticky__btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 560px; height: 52px; margin: 0px auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
#nsg .amx-sticky__btn:hover { background: rgb(81, 23, 44); }
#nsg .amx-sticky__btn svg { width: 18px; height: 18px; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
body.amx-sticky-on #nsg { padding-bottom: 76px; }
#nsg .amx-cr { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0px 8px; font-size: 14px; color: rgb(62, 56, 54); text-align: center; line-height: 1.3; }
#nsg .amx-cr b { color: rgb(58, 15, 31); }
#nsg .amx-dc { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 10px 0px 0px; padding: 9px 12px; border-radius: 8px; background: rgb(238, 246, 239); font-size: 15px; line-height: 1.3; color: rgb(30, 91, 46); }
#nsg .amx-dc[hidden] { display: none !important; }
#nsg .amx-dc b { font-weight: 700; }
#nsg .amx-dc__v { font-weight: 700; white-space: nowrap; }
#nsg .amx-sv { display: inline-block; padding: 3px 8px; border-radius: 6px; background: rgb(227, 243, 230); color: rgb(47, 122, 69); font-size: 13px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
#nsg .amx-sv[hidden] { display: none !important; }
#nsg #moonbundle-cart-drawer .amx-cc { margin-top: 4px !important; }
#nsg #moonbundle-cart-drawer .amx-cc__r, #nsg #moonbundle-cart-drawer .amx-wb__r { padding: 9px 12px !important; }
#nsg #moonbundle-cart-drawer .amx-cc__t { padding: 0px 12px 8px 42px !important; }
#nsg #moonbundle-cart-drawer .amx-cc__t select { height: 26px !important; }
#nsg #moonbundle-cart-drawer .amx-wb + .amx-cc { margin-bottom: 0px !important; border-bottom: 0px !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }
#nsg #moonbundle-cart-drawer .amx-wb + .amx-cc .amx-cc__k { font-size: 0px !important; letter-spacing: 0px !important; }
#nsg #moonbundle-cart-drawer .amx-wb + .amx-cc .amx-cc__k::after { content: "Completa tu pedido"; font-size: 11px; letter-spacing: 0.6px; }
#nsg #moonbundle-cart-drawer .amx-wb:has(+ .amx-cc) { margin-top: 0px !important; border-top: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; }
#nsg #moonbundle-cart-drawer .amx-wb:has(+ .amx-cc) .amx-wb__k { display: none !important; }
#nsg #moonbundle-cart-drawer .amx-wb:has(+ .amx-cc)::before { content: ""; display: block; height: 1px; margin: 0px 12px; background: rgb(234, 223, 226); }
html.amx-hascode #nsg .amx-dl, html.amx-dopen #nsg .amx-dl { display: none !important; }
#nsg .amx-dc__c { background: none; border: 0px; padding: 0px; margin: 0px 0px 0px 6px; font-family: inherit; font-size: 12px; color: rgb(30, 91, 46); text-decoration: underline; cursor: pointer; }
html.amx-dopen #nsg .amx-dc__c { display: none !important; }
#nsg .amx-wb { margin: 12px 12px 4px; border: 1.5px solid rgb(58, 15, 31); border-radius: 10px; overflow: hidden; background: rgb(255, 255, 255); font-family: Inter, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; user-select: none; }
#nsg .amx-wb__k { background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; padding: 5px 12px; }
#nsg .amx-wb__r { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
#nsg .amx-wb__box { width: 20px; height: 20px; border-radius: 5px; border: 2px solid rgb(58, 15, 31); flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); transition: background 0.15s; }
#nsg .amx-wb.is-on .amx-wb__box { background: rgb(58, 15, 31); }
#nsg .amx-wb.is-on .amx-wb__box::after { content: ""; width: 5px; height: 10px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg) translate(-1px, -1px); }
#nsg .amx-wb__im { width: 46px; height: 46px; border-radius: 6px; object-fit: cover; background: rgb(238, 236, 234); flex: 0 0 auto; }
#nsg .amx-wb__x { flex: 1 1 0%; min-width: 0px; font-size: 13px; line-height: 1.35; color: rgb(18, 18, 26); }
#nsg .amx-wb__x b { display: block; font-weight: 700; }
#nsg .amx-wb__x small { color: rgb(107, 101, 96); font-size: 11.5px; }
#nsg .amx-wb__p { font-weight: 700; font-size: 14px; color: rgb(18, 18, 26); white-space: nowrap; }
#nsg .amx-wb .amx-wb__box { min-width: 20px; display: flex !important; width: 20px !important; height: 20px !important; padding: 0px !important; margin: 0px !important; box-sizing: border-box !important; }
#nsg .amx-wb.is-on .amx-wb__box::after { display: block !important; box-sizing: content-box !important; margin: 0px !important; }
#nsg #moonbundle-cart-drawer .amx-wb, #nsg #moonbundle-cart-drawer .amx-cc { flex-shrink: 0 !important; }
#nsg #moonbundle-cart-drawer .amx-cc { order: 1; }
#nsg #moonbundle-cart-drawer .amx-wb { order: 2; }
#nsg .amx-cc { margin: 12px 12px 4px; border: 1.5px solid rgb(58, 15, 31); border-radius: 10px; overflow: hidden; background: rgb(255, 255, 255); font-family: Inter, sans-serif; -webkit-tap-highlight-color: transparent; user-select: none; }
#nsg .amx-cc__k { background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; padding: 5px 12px; }
#nsg .amx-cc__r { display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; }
#nsg .amx-cc__box { min-width: 20px; border-radius: 5px; border: 2px solid rgb(58, 15, 31); flex: 0 0 auto; align-items: center; justify-content: center; background: rgb(255, 255, 255); transition: background 0.15s; width: 20px !important; height: 20px !important; display: flex !important; box-sizing: border-box !important; padding: 0px !important; margin: 0px !important; }
#nsg .amx-cc.is-on .amx-cc__box { background: rgb(58, 15, 31); }
#nsg .amx-cc.is-on .amx-cc__box::after { content: ""; width: 5px; height: 10px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg) translate(-1px, -1px); display: block !important; box-sizing: content-box !important; margin: 0px !important; }
#nsg .amx-cc__im { width: 46px; height: 46px; border-radius: 6px; object-fit: cover; background: rgb(238, 236, 234); flex: 0 0 auto; }
#nsg .amx-cc__x { flex: 1 1 0%; min-width: 0px; font-size: 13px; line-height: 1.35; color: rgb(18, 18, 26); }
#nsg .amx-cc__x b { display: block; font-weight: 700; }
#nsg .amx-cc__x small { display: block; color: rgb(107, 101, 96); font-size: 11.5px; }
#nsg .amx-cc__p { text-align: right; white-space: nowrap; }
#nsg .amx-cc__p b { display: block; font-weight: 700; font-size: 14px; color: rgb(18, 18, 26); }
#nsg .amx-cc__p s { font-size: 11.5px; color: rgb(138, 129, 124); }
#nsg .amx-cc__t { display: flex; align-items: center; gap: 8px; padding: 0px 12px 10px 42px; font-size: 12px; color: rgb(107, 101, 96); }
#nsg .amx-cc__t select { height: 28px; padding: 0px 22px 0px 8px; border: 1px solid rgb(217, 198, 203); border-radius: 6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233A0F1F' stroke-width='2'/%3E%3C/svg%3E") right 7px center / 9px auto no-repeat rgb(255, 255, 255); appearance: none; font-family: inherit; font-size: 12.5px; color: rgb(18, 18, 26); }
#nsg .amx-cc__th { position: relative; width: 46px; height: 46px; flex: 0 0 auto; }
#nsg .amx-cc__th .amx-cc__im { display: block; }
#nsg .amx-cc__q { position: absolute; right: -5px; bottom: -5px; min-width: 18px; padding: 1px 4px; border-radius: 9px; background: rgb(58, 15, 31); color: rgb(255, 255, 255); font-size: 10px; font-weight: 700; line-height: 14px; text-align: center; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1.5px; }
#nsg .amx-cc__q:empty { display: none; }
#nsg .moonbundle-box .moonbundle-title { gap: 12px; margin-bottom: 6px !important; font-size: 16px !important; white-space: nowrap !important; justify-content: center !important; text-align: center !important; }
#nsg .moonbundle-box .moonbundle-best-seller-marquee-track { gap: 0px !important; }
#nsg .moonbundle-box .moonbundle-best-seller-marquee-item { padding: 0px !important; gap: 10px !important; }
#nsg .moonbundle-box .moonbundle-best-seller-marquee-item::after { content: "·"; margin-right: 10px; }
#nsg .moonbundle-box .moonbundle-best-seller-marquee-item::after { margin-right: -6px !important; }
#nsg a[ref="productTitleLink"] .text-block::after { display: block; margin-top: 2px; font-size: 16px; font-weight: 400; color: rgb(107, 107, 107); letter-spacing: 0px; line-height: 1.3; font-family: inherit; }
#nsg .jdgm-star { color: rgb(16, 132, 116); }
#nsg .color-custom-template--32498896208213__main, #nsg .color-custom-template--32498896208213__main .text-block { --color-background: #ffffff;
      --color-background-rgb: 255 255 255;

      
      
--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
0.4; --opacity-30-60: 0.3; --opacity-60: 0.6;


      
        
        --color: #000000;
        --color-rgb: 0 0 0;
        --color-foreground: #000000;
        --color-foreground-rgb: 0 0 0;
        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__main { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__main { color: var(--color, var(--color-foreground));
      background-color: var(--color-background); }
#nsg .product-media-container { --media-preview-ratio: 1/1; }
#nsg .product-media-container.constrain-height { background-color: var(--color-background); }
#nsg .product-media-container.constrain-height:has(.product-media-constraint-wrapper) { display: flex;
        justify-content: center;
        align-items: center; }
#nsg .product-media-constraint-wrapper { width: 100%;
        max-width: 100%;
        flex-shrink: 0; }
@media screen and (min-width: 750px) {
#nsg .product-media-constraint-wrapper { width: min(100%, calc(var(--constrained-height) * 1/1)); }
}
#nsg .dialog-zoomed-gallery .product-media { --gallery-aspect-ratio: var(--ratio); }
#nsg .media-fit-cover { --product-media-fit: cover; }
#nsg .media-fit-cover :is(img, video, iframe, .deferred-media__poster-image) { object-fit: cover;
      width: 100%;
      height: 100%; }
:root #nsg { --gallery-media-border-radius: 0px; }
#nsg .moonbundle-title { font-size:18px !important;margin-bottom:-8px !important; }
#nsg .moonbundle-box { margin-top:8px !important; }
#nsg #shopify-section-template--32498896208213__main .product-media-container img { object-fit:contain !important; }
@media screen and (max-width:749px) {
#nsg #shopify-section-template--32498896208213__main [class*="__title"] { --font-size:1.3rem !important;line-height:1.15 !important; }
}
@media screen and (max-width:749px) {
#nsg .slideshow-controls__thumbnails .slideshow-control { width:clamp(44px,15vw,56px) !important; }
}
#nsg .amx-pills { display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 16px; }
#nsg .amx-pills span { background:#F3EBE3;border:1px solid #E3D5C6;border-radius:8px;padding:5px 14px;font-size:14px;font-weight:400;line-height:1.35;color:#3A0F1F; }
#nsg .nsg-sizecalc { margin:0 0 20px; }
#nsg .nsg-sizecalc__toggle { width:100%;display:flex;align-items:center;gap:12px;background:#3A0F1F;color:#fff;border:none;border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left; }
#nsg .nsg-sizecalc__toggle-icon { flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#fff;color:#3A0F1F;display:flex;align-items:center;justify-content:center;font-size:1rem; }
#nsg .nsg-sizecalc__toggle-text { flex:1;display:flex;flex-direction:column;gap:2px;min-width:0; }
#nsg .nsg-sizecalc__toggle-text strong { font-size:0.95rem; }
#nsg .nsg-sizecalc__toggle-text span { font-size:0.78rem;opacity:0.85; }
#nsg .nsg-sizecalc__chevron { flex:0 0 auto;transition:transform .2s ease;font-size:1.1rem; }
#nsg .nsg-sizecalc__toggle[aria-expanded="true"] .nsg-sizecalc__chevron { transform:rotate(180deg); }
#nsg .nsg-sizecalc__panel { background:#3A0F1F;border-radius:0 0 14px 14px;margin-top:-8px;padding:22px 16px 18px;color:#fff; }
#nsg .nsg-sizecalc__panel[hidden] { display:none; }
#nsg .nsg-sizecalc__field { margin-bottom:20px; }
#nsg .nsg-sizecalc__field-head { display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px;gap:8px; }
#nsg .nsg-sizecalc__field-head strong { display:block;font-size:0.9rem; }
#nsg .nsg-sizecalc__field-head span { display:block;font-size:0.72rem;color:rgba(255,255,255,0.7);margin-top:1px; }
#nsg .nsg-sizecalc__value { font-size:1.1rem;font-weight:800;white-space:nowrap; }
#nsg .nsg-sizecalc__value span:last-child { font-size:0.7rem;font-weight:500;opacity:0.7; }
#nsg .nsg-sizecalc__slider-row { display:flex;align-items:center;gap:10px; }
#nsg .nsg-sizecalc__step { flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,0.4);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1; }
#nsg .nsg-sizecalc__range { flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:rgba(255,255,255,0.3);outline:none;margin:0; }
#nsg .nsg-sizecalc__range::-webkit-slider-thumb { -webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #3A0F1F;box-shadow:0 0 0 1px rgba(255,255,255,0.5); }
#nsg .nsg-sizecalc__range::-moz-range-thumb { width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #3A0F1F; }
#nsg .nsg-sizecalc__hint { text-align:center;font-size:0.78rem;color:rgba(255,255,255,0.75);margin:2px 0 18px; }
#nsg .nsg-sizecalc__result { background:#fff;color:#1A1A1A;border-radius:14px;padding:22px 16px;text-align:center;margin-bottom:16px; }
#nsg .nsg-sizecalc__result[hidden] { display:none; }
#nsg .nsg-sizecalc__result-badge { display:inline-block;background:#3A0F1F;color:#fff;font-weight:800;font-size:1.3rem;letter-spacing:1px;padding:8px 24px;border-radius:8px;margin-bottom:10px; }
#nsg .nsg-sizecalc__result-title { margin:0 0 6px;font-size:0.85rem;color:#8C8880; }
#nsg .nsg-sizecalc__result-text { margin:0 0 18px;font-size:0.92rem;font-weight:600;line-height:1.4; }
#nsg .nsg-sizecalc__cta { width:100%;background:#3A0F1F;color:#fff;border:none;border-radius:999px;padding:13px;font-size:0.85rem;font-weight:700;letter-spacing:0.3px;cursor:pointer; }
#nsg .nsg-sizecalc__note { margin:10px 0 0;font-size:0.72rem;color:#8C8880; }
#nsg .nsg-sizecalc__tip { font-size:0.72rem;color:rgba(255,255,255,0.65);line-height:1.5;margin:0; }
#nsg .nsg-sizecalc__modes { display:flex;gap:6px;background:rgba(255,255,255,0.12);border-radius:999px;padding:4px;margin-bottom:20px; }
#nsg .nsg-sizecalc__modes button { flex:1;border:none;background:transparent;color:#fff;font-size:0.78rem;font-weight:700;padding:9px 6px;border-radius:999px;cursor:pointer;line-height:1.2; }
#nsg .nsg-sizecalc__modes button.is-active { background:#fff;color:#3A0F1F; }
#nsg .nsg-sizecalc__mode[hidden] { display:none; }
#nsg .nsg-sizecalc__selects { display:flex;gap:10px;margin-bottom:8px; }
#nsg .nsg-sizecalc__select { flex:1;display:flex;flex-direction:column;gap:6px;font-size:0.72rem;color:rgba(255,255,255,0.75); }
#nsg .nsg-sizecalc__select select { width:100%;-webkit-appearance:none;appearance:none;background:#fff;color:#3A0F1F;border:none;border-radius:10px;padding:11px 12px;font-size:0.95rem;font-weight:700;cursor:pointer; }
#nsg .nsg-sizecalc__result-extra { margin:-8px 0 18px;font-size:0.8rem;line-height:1.45;color:#5A5650; }
#nsg .nsg-sizecalc__result-extra:empty { display:none; }
#nsg #shopify-section-template--32498896208213__main .accordion [data-testid="accordion-details"] > summary { background:#3A0F1F;color:#ffffff;border-radius:8px;padding-inline:16px; }
#nsg #shopify-section-template--32498896208213__main .accordion [data-testid="accordion-details"] > summary svg { color:#ffffff; }
#nsg .details-content { min-width:0; }
#nsg .nsg-size-guide { display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;margin-top:18px; }
#nsg .amx-sg { margin-top:18px; }
#nsg .amx-sg h4 { font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:22px;line-height:1.15;text-align:center;color:#1A1A1A;margin:0 0 14px; }
#nsg .amx-sg table { width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px; }
#nsg .amx-sg th, #nsg .amx-sg td { height:28px;padding:0;text-align:center;font-size:10.5px;font-weight:700;border-radius:4px; }
#nsg .amx-sg .amx-sg-cap { height:20px;background:none;font-size:12px;font-weight:700;color:#3A0F1F;text-align:center;letter-spacing:.3px; }
#nsg .amx-sg .amx-sg-corner { background:none;font-size:12px;font-weight:700;color:#3A0F1F;vertical-align:bottom;padding-bottom:6px;width:15%; }
#nsg .amx-sg .amx-sg-b { background:#F7F3F1;font-size:11.5px;font-weight:800;color:#3A0F1F; }
#nsg .amx-sg tbody th { background:#F7F3F1;font-size:12px;font-weight:800;color:#3A0F1F; }
#nsg .amx-sg-leg { text-align:center;margin:14px 0 0; }
#nsg .amx-sg-leg p { margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#4A4A4A; }
#nsg .amx-sg-leg span { display:inline-block;min-width:34px;margin:0 2px 4px;padding:5px 6px;border-radius:999px;font-size:10.5px;font-weight:700; }
#nsg .amx-sg-note { margin:12px 0 0;font-size:0.78rem;line-height:1.45;color:#4A4A4A; }
#nsg .amx-sg .zxs { background:#FBF1EF;color:#3A0F1F; }
#nsg .amx-sg .zs { background:#F6E1DE;color:#3A0F1F; }
#nsg .amx-sg .zm { background:#EFCCC8;color:#3A0F1F; }
#nsg .amx-sg .zl { background:#E3B0AE;color:#3A0F1F; }
#nsg .amx-sg .zxl { background:#C98A8E;color:#FFFFFF; }
#nsg .amx-sg .z2xl { background:#8E4A5A;color:#FFFFFF; }
#nsg .amx-sg .z3xl { background:#3A0F1F;color:#FFFFFF; }
#nsg .amx-sg .z4xl { background:#2A0A16;color:#FFFFFF; }
#nsg .amx-sg .z5xl { background:#17050C;color:#FFFFFF; }
#nsg .button-custom--AYWw2K0JNU2xLZTVJV__add-to-cart { --button-background-color: rgb(58 15 31 / 1.0);
      --button-color: rgb(255 255 255 / 1.0);
      --button-border-color: rgb(58 15 31 / 1.0);
      --button-focus-outline-color: rgb(58 15 31); }
#nsg .button-custom--AYWw2K0JNU2xLZTVJV__add-to-cart:hover { --button-background-color: #771f3f;
      --button-color: var(--palette-lightest);
      --button-border-color: #771f3f; }
#nsg #shopify-section-template--32498896208213__main .payment-icons__item svg { width:22px !important;height:auto !important; }
#nsg .amx-tr { margin:6px 0 4px;padding-top:16px;border-top:1px solid #E8E2DE; }
#nsg .amx-tr__rot { position:relative;height:24px;margin:0 0 14px;overflow:hidden; }
#nsg .amx-tr__msg { position:absolute;inset:0;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1a1a1a;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;white-space:nowrap; }
#nsg .amx-tr__msg.is-on { opacity:1;transform:none; }
#nsg .amx-tr__msg svg { flex:0 0 18px; }
#nsg .amx-tr__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px; }
#nsg .amx-tr__card { background:#F9F5F2;border:1px solid #EAE2DC;border-radius:12px;padding:16px 6px 14px;text-align:center;font-size:14px;font-weight:600;line-height:1.25;color:#1a1a1a; }
#nsg .amx-tr__card svg { display:block;margin:0 auto 10px; }
#nsg .amx-tr__g { display:flex;gap:14px;align-items:flex-start;background:#F9F5F2;border-left:3px solid #3A0F1F;border-radius:10px;padding:16px 16px 16px 18px;font-size:15px;line-height:1.45;color:#333; }
#nsg .amx-tr__g svg { flex:0 0 22px;margin-top:1px; }
#nsg .amx-tr__g b { color:#1a1a1a; }
#nsg .amx-ship-k { font-weight:800; }
#nsg .nsg-badges { display:none!important; }
#nsg .amx-tr { padding-top:12px!important; }
#nsg .amx-tr__rot { height:20px!important;margin:0 0 10px!important; }
#nsg .amx-tr__msg { font-size:13.5px!important;gap:8px!important; }
#nsg .amx-tr__msg svg { width:15px;height:15px;flex:0 0 15px!important; }
#nsg .amx-tr__grid { gap:7px!important;margin:0 0 9px!important; }
#nsg .amx-tr__card { font-size:12px!important;padding:10px 4px 9px!important;border-radius:10px!important; }
#nsg .amx-tr__card svg { width:20px;height:20px;margin:0 auto 6px!important; }
#nsg .amx-tr__g { font-size:12.5px!important;line-height:1.4!important;gap:10px!important;padding:11px 12px 11px 14px!important;border-radius:8px!important; }
#nsg .amx-tr__g svg { width:18px;height:18px;flex:0 0 18px!important; }
#nsg .amx-tr__msg { justify-content:center!important;text-align:center; }
#nsg .amx-vid { padding:28px 0 0;margin-bottom:-18px;font-family:Inter,sans-serif }
#nsg .amx-vid--empty { display:none }
#nsg .amx-vid__t { font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:clamp(24px,6.4vw,32px);line-height:1.18;text-align:center;color:#12121A;margin:0 0 18px;padding:0 10px }
#nsg .amx-vid__t em { font-style:italic;color:#3A0F1F }
#nsg .amx-vid__w { position:relative }
#nsg .amx-vid__track { display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch }
#nsg .amx-vid__track::-webkit-scrollbar { display:none }
#nsg .amx-vid__s { flex:0 0 calc((100% - 12px)/2);scroll-snap-align:start;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#EEECEA;position:relative }
#nsg .amx-vid__s video { width:100%;height:100%;object-fit:cover;display:block;pointer-events:none }
@media (min-width:750px) {
#nsg .amx-vid__s { flex-basis:calc((100% - 24px)/3) }
}
#nsg .amx-vid__a { position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(18,18,26,.72);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0 }
#nsg .amx-vid__a svg { width:16px;height:16px }
#nsg .amx-vid__a--p { left:8px }
#nsg .amx-vid__a--n { right:8px }
#nsg .amx-vid__d { display:flex;justify-content:center;gap:8px;margin-top:14px }
#nsg .amx-vid__d button { width:7px;height:7px;border-radius:50%;border:0;padding:0;background:#C9C3C0;cursor:pointer }
#nsg .amx-vid__d button.on { background:#3A0F1F;transform:scale(1.35) }
#nsg #shopify-section-template--32498896208213__main .nsg-badges { display:flex;gap:8px;margin-top:14px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge { flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;border:1px solid #EFEBE7;border-radius:14px;background:#FFFFFF;box-shadow:0 1px 4px rgba(0,0,0,0.05); }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon { flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#3A0F1F;display:flex;align-items:center;justify-content:center; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon svg { width:14px;height:14px;color:#ffffff; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge span { font-size:0.78rem;font-weight:700;line-height:1.25;color:#1A1A1A; }
@media screen and (max-width:749px) {
#nsg #shopify-section-template--32498896208213__main .nsg-badges { gap:6px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge { padding:10px 5px;gap:6px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon { width:22px;height:22px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge-icon svg { width:12px;height:12px; }
#nsg #shopify-section-template--32498896208213__main .nsg-badge span { font-size:0.7rem; }
}
#nsg .amx-ps { margin:30px 0 6px;padding-top:26px;border-top:1px solid #ECE5E0;color:#12121A; }
#nsg .amx-ps [data-ps-v] { display:none; }
#nsg .amx-ps[data-on="0"] [data-ps-v="0"], #nsg .amx-ps[data-on="1"] [data-ps-v="1"] { display:block; }
#nsg .amx-ps__img { width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#F7F3F1;margin:0 0 20px;box-shadow:0 8px 28px rgba(58,15,31,.10); }
#nsg .amx-ps__img img { width:100%;height:100%;object-fit:cover;display:block; }
#nsg .amx-ps__tag { display:inline-block;margin:0 0 12px;padding:6px 14px;border:1.5px solid #3A0F1F;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#3A0F1F;line-height:1; }
#nsg .amx-ps__tag--ok { border-color:#2F6B45;color:#2F6B45; }
#nsg .amx-ps h2 { margin:0 0 16px;font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:1.75rem;line-height:1.15;color:#12121A; }
#nsg .amx-ps h2 em { font-style:italic;color:#3A0F1F; }
#nsg .amx-ps__sw { display:flex;background:#F9F5F2;border-radius:999px;padding:4px;margin:0 0 6px; }
#nsg .amx-ps__sw button { flex:1;border:0;background:none;border-radius:999px;padding:11px 6px;font-family:inherit;font-size:.85rem;font-weight:700;color:#8A817C;cursor:pointer;transition:background .2s,color .2s; }
#nsg .amx-ps[data-on="0"] .amx-ps__sw button[data-t="0"] { background:#3A0F1F;color:#fff; }
#nsg .amx-ps[data-on="1"] .amx-ps__sw button[data-t="1"] { background:#2F6B45;color:#fff; }
#nsg .amx-ps ul { list-style:none;margin:0;padding:0; }
#nsg .amx-ps li { display:flex;gap:12px;padding:13px 0;border-bottom:1px dashed #E8E2DE; }
#nsg .amx-ps li:last-child { border-bottom:0; }
#nsg .amx-ps__mk { width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;background:#B0525E; }
#nsg .amx-ps__mk svg { width:13px;height:13px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round; }
#nsg .amx-ps__mk--ok { background:#2F6B45; }
#nsg .amx-ps h3 { margin:0 0 3px;font-size:.95rem;font-weight:700;line-height:1.35;color:#12121A; }
#nsg .amx-ps li p { margin:0;font-size:.87rem;line-height:1.5;color:#5A5650; }
#nsg .amx-ps__next { display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0 0;padding:14px 18px;border:1.5px solid #2F6B45;border-radius:14px;background:#EBF1EC;font-family:inherit;font-size:.95rem;font-weight:700;color:#2F6B45;cursor:pointer; }
#nsg .amx-ps__last { margin:6px 0 0;padding-top:16px;border-top:1px solid #ECE5E0; }
#nsg .amx-ps__lastp { margin:0;font-size:.92rem;line-height:1.6;color:#5A5650; }
#nsg .amx-ps__cta { display:block;margin:20px 0 0;padding:16px 20px;background:#3A0F1F;color:#fff!important;border-radius:14px;text-align:center;font-size:1rem;font-weight:600;text-decoration:none!important; }
#nsg .amx-ps__cta:hover { background:#51172C; }
#nsg .nsg-faq-side { display:none; }
#nsg .amx-why-d, #nsg .amx-ba-d { display:none; }
@media screen and (max-width:749px) {
body #nsg .nsg-rev2 .nsg-rev2__wrap { padding-inline:12px;margin-bottom:16px; }
body #nsg .nsg-rev2 .nsg-rev2__track { display:block!important;column-count:2;column-gap:10px;overflow:visible!important;scroll-snap-type:none;padding:2px 0 6px; }
body #nsg .nsg-rev2 .nsg-rev2__card { display:block;width:auto;flex:none;break-inside:avoid;margin:0 0 10px;border:none;border-radius:14px;box-shadow:0 2px 8px rgba(58,15,30,0.08); }
body #nsg .nsg-rev2 .nsg-rev2__body { padding:10px 10px 12px; }
body #nsg .nsg-rev2 .nsg-rev2__card-stars { font-size:0.75rem;letter-spacing:0;margin:0 0 6px; }
body #nsg .nsg-rev2 .nsg-rev2__quote { min-height:0;font-size:0.74rem;line-height:1.4;margin:0 0 8px; }
body #nsg .nsg-rev2 .nsg-rev2__author { flex-wrap:wrap;gap:3px 4px;font-size:0.72rem; }
body #nsg .nsg-rev2 .nsg-rev2__verified { font-size:0.66rem; }
body #nsg .nsg-rev2 .nsg-rev2__arrow, body #nsg .nsg-rev2 .nsg-rev2__end-card { display:none!important; }
}
@media screen and (min-width:750px) {
#nsg .nsg-faq-side { display:block; }
#nsg .product-information__grid--half.product-information--media-left > .nsg-faq-side { grid-column:3 / 4;grid-row:2;padding-left:calc(var(--gap, 0px) / 2); }
#nsg .product-information__grid--half.product-information--media-left > .product-information__media { grid-row:1 / span 2; }
#nsg .product-information__grid--half.product-information--media-left > .product-details { grid-row:1;position:static!important; }
#nsg .product-information__grid--half.product-information--media-left > .product-information__media media-gallery { top:80px!important; }
#nsg [id^="shopify-section-"][id$="__mini_faq"] { display:none; }
body #nsg .nsg-rev2 .nsg-rev2__wrap { max-width:1180px;margin-left:auto;margin-right:auto;padding-inline:24px; }
body #nsg .nsg-rev2 .nsg-rev2__track { display:block!important;column-count:4;column-gap:18px;overflow:visible!important;scroll-snap-type:none;padding:4px 0 8px; }
body #nsg .nsg-rev2 .nsg-rev2__card { display:block;width:auto;break-inside:avoid;margin:0 0 18px;border:none;box-shadow:0 2px 10px rgba(58,15,30,0.08); }
body #nsg .nsg-rev2 .nsg-rev2__quote { min-height:0; }
body #nsg .nsg-rev2 .nsg-rev2__arrow, body #nsg .nsg-rev2 .nsg-rev2__end-card { display:none!important; }
body #nsg .nsg-rev2 .nsg-rev2__heading { font-size:2rem; }
html.amx-why-js #nsg .amx-why { display:none; }
#nsg .amx-why-d { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;align-items:center;max-width:1120px;margin:0 auto;padding:64px 32px;box-sizing:border-box; }
#nsg .amx-why-d__img { width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 18%;border-radius:20px;display:block; }
#nsg .amx-why-d h2 { font-family:"Source Serif 4",Georgia,serif;font-style:normal;font-weight:500;font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-0.5px;margin:0 0 18px!important;color:#1a1a1a; }
#nsg .amx-why-d mark { background:#F3EBE3;color:inherit;padding:0 0.18em;border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone; }
#nsg .amx-why-d__sub { font-weight:700;font-size:17px;line-height:1.4;margin:0 0 12px!important;color:#1a1a1a; }
#nsg .amx-why-d__txt { font-size:17px;line-height:1.6;color:#444;margin:0 0 24px!important;max-width:560px; }
#nsg .amx-why-d ul { list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px; }
#nsg .amx-why-d li { display:flex;align-items:center;gap:12px;font-size:17px;color:#1a1a1a;padding:0; }
#nsg .amx-why-d li::before { content:"";flex:0 0 24px;height:24px;border-radius:50%;background:#3A0F1F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat; }
#nsg .amx-why-d__btn, #nsg .amx-ba-d__btn { display:inline-block;background:#3A0F1F;color:#fff!important;font-weight:700;font-size:17px;line-height:1;padding:18px 36px;border-radius:999px;text-decoration:none!important; }
#nsg .amx-why-d__btn:hover, #nsg .amx-ba-d__btn:hover { opacity:.92; }
html.amx-ba-js #nsg .amx-ba { display:none; }
#nsg .amx-ba-d { display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);column-gap:48px;align-items:center;max-width:1280px;margin:0 auto;padding:72px 32px;box-sizing:border-box; }
#nsg .amx-ba-d h2 { font-family:"Source Serif 4",Georgia,serif;font-style:normal;font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-0.4px;margin:0!important;color:#1a1a1a; }
#nsg .amx-ba-d h2 em { font-style:normal;color:#3A0F1F; }
#nsg .amx-ba-d__steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px; }
#nsg .amx-ba-d__step { text-align:center; }
#nsg .amx-ba-d__step .amx-ba__media { border-radius:18px;margin:0 auto;width:100%; }
#nsg .amx-ba-d__num { position:relative;height:60px;margin:22px 0 18px;display:flex;align-items:center;justify-content:center; }
#nsg .amx-ba-d__num::before { content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#E3D8CE; }
#nsg .amx-ba-d__num span { position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:#F9F5F2;border:1px solid #E3D8CE;display:flex;align-items:center;justify-content:center;font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:600;color:#3A0F1F; }
#nsg .amx-ba-d__step h3 { font-family:"Source Serif 4",Georgia,serif;font-size:21px!important;font-weight:500;line-height:1.25;margin:0 0 8px!important;color:#1a1a1a; }
#nsg .amx-ba-d__step p { font-size:16px;line-height:1.5;color:#555;margin:0!important; }
#nsg .amx-ba-d__cta { grid-column:1 / -1;text-align:center;margin-top:52px; }
}
@media screen and (min-width:750px) and (max-width:1050px) {
body #nsg .nsg-rev2 .nsg-rev2__track { column-count:3; }
#nsg .amx-why-d { column-gap:40px; }
#nsg .amx-ba-d { grid-template-columns:1fr;row-gap:32px; }
#nsg .amx-ba-d__steps { gap:20px; }
}
#nsg .nsg-faq-side .amx-fq { width:100%;margin:6px 0 10px;border-top:1px solid #E5E5E5;color:#1a1a1a; }
#nsg .nsg-faq-side .amx-fq details { border-bottom:1px solid #E5E5E5; }
#nsg .nsg-faq-side .amx-fq summary { list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:19px 34px;font-family:"Source Serif 4",Georgia,serif;font-size:19px;font-weight:500;line-height:1.25;color:#1a1a1a; }
#nsg .nsg-faq-side .amx-fq summary::-webkit-details-marker { display:none; }
#nsg .nsg-faq-side .amx-fq summary svg { position:absolute;right:4px;top:50%;margin-top:-9px;width:18px;height:18px;transition:transform .25s ease; }
#nsg .nsg-faq-side .amx-fq details[open] summary svg { transform:rotate(180deg); }
#nsg .nsg-faq-side .amx-fq__b { padding:0 2px 22px;font-size:15px;line-height:1.55;color:#333; }
#nsg .nsg-faq-side .amx-fq__b p { margin:0 0 14px!important; }
#nsg .nsg-faq-side .amx-fq__b h4 { font-size:15px;font-weight:700;color:#1a1a1a;margin:18px 0 10px!important; }
#nsg .nsg-faq-side .amx-fq__steps { list-style:none;padding:0;margin:0 0 18px;display:grid;gap:14px; }
#nsg .nsg-faq-side .amx-fq__steps li { display:flex;gap:12px;align-items:flex-start; }
#nsg .nsg-faq-side .amx-fq__n { flex:0 0 28px;height:28px;border:1.5px solid #3A0F1F;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#3A0F1F; }
#nsg .nsg-faq-side .amx-fq__steps b, #nsg .nsg-faq-side .amx-fq__ul b { color:#1a1a1a; }
#nsg .nsg-faq-side .amx-fq__steps b { display:block;margin-bottom:2px; }
#nsg .nsg-faq-side .amx-fq__tb { border:1px solid #EAE2DC;border-radius:10px;overflow:hidden;margin:0 0 4px; }
#nsg .nsg-faq-side .amx-fq__tb div { display:flex;gap:12px;padding:11px 14px; }
#nsg .nsg-faq-side .amx-fq__tb div:nth-child(odd) { background:#F9F5F2; }
#nsg .nsg-faq-side .amx-fq__tb span { flex:0 0 62px;font-weight:700;color:#3A0F1F; }
#nsg .nsg-faq-side .amx-fq__ul { list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px; }
#nsg .nsg-faq-side .amx-fq__ul li { position:relative;padding-left:18px; }
#nsg .nsg-faq-side .amx-fq__ul li::before { content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:#3A0F1F; }
#nsg .nsg-faq-side .amx-fq__co { background:#F9F5F2;border-left:3px solid #3A0F1F;border-radius:8px;padding:13px 15px;margin:0 0 14px; }
#nsg .nsg-faq-side .amx-fq__co b { color:#1a1a1a; }
#nsg .nsg-faq-side .amx-fq__sz { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px; }
#nsg .nsg-faq-side .amx-fq__sz span { border:1px solid #E3D5C6;background:#F3EBE3;color:#3A0F1F;border-radius:6px;padding:3px 10px;font-size:13.5px;font-weight:600; }
#nsg .nsg-faq-side .amx-fq__q { margin:0 0 14px; }
#nsg .nsg-faq-side .amx-fq__q b { display:block;color:#1a1a1a;margin-bottom:2px; }
#nsg .color-custom-template--32498896208213__mini_faq, #nsg .color-custom-template--32498896208213__mini_faq .text-block { --color-background: #ffffff;
      --color-background-rgb: 255 255 255;

      
      
--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
0.4; --opacity-30-60: 0.3; --opacity-60: 0.6;


      
        
        --color: #000000;
        --color-rgb: 0 0 0;
        --color-foreground: #000000;
        --color-foreground-rgb: 0 0 0;
        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__mini_faq { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__mini_faq { color: var(--color, var(--color-foreground));
      background-color: var(--color-background); }
#nsg #shopify-section-template--32498896208213__mini_faq .section-content-wrapper>.text-block, #nsg #shopify-section-template--32498896208213__mini_faq .section-content-wrapper>.accordion { display:none!important; }
#nsg #shopify-section-template--32498896208213__mini_faq .section-content-wrapper>div:has(.amx-fq) { width:100%; }
#nsg .amx-fq { width:100%;margin:6px 0 10px;border-top:1px solid #E5E5E5;color:#1a1a1a; }
#nsg .amx-fq details { border-bottom:1px solid #E5E5E5; }
#nsg .amx-fq summary { list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 2px;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:500;line-height:1.25;color:#1a1a1a; }
#nsg .amx-fq summary::-webkit-details-marker { display:none; }
#nsg .amx-fq summary svg { flex:0 0 18px;transition:transform .25s ease; }
#nsg .amx-fq details[open] summary svg { transform:rotate(180deg); }
#nsg .amx-fq__b { padding:0 2px 22px;font-size:15px;line-height:1.55;color:#333; }
#nsg .amx-fq__b p { margin:0 0 14px!important; }
#nsg .amx-fq__b h4 { font-size:15px;font-weight:700;color:#1a1a1a;margin:18px 0 10px!important; }
#nsg .amx-fq__steps { list-style:none;padding:0;margin:0 0 18px;display:grid;gap:14px; }
#nsg .amx-fq__steps li { display:flex;gap:12px;align-items:flex-start; }
#nsg .amx-fq__n { flex:0 0 28px;height:28px;border:1.5px solid #3A0F1F;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#3A0F1F; }
#nsg .amx-fq__steps b, #nsg .amx-fq__ul b { color:#1a1a1a; }
#nsg .amx-fq__steps b { display:block;margin-bottom:2px; }
#nsg .amx-fq__tb { border:1px solid #EAE2DC;border-radius:10px;overflow:hidden;margin:0 0 4px; }
#nsg .amx-fq__tb div { display:flex;gap:12px;padding:11px 14px; }
#nsg .amx-fq__tb div:nth-child(odd) { background:#F9F5F2; }
#nsg .amx-fq__tb span { flex:0 0 62px;font-weight:700;color:#3A0F1F; }
#nsg .amx-fq__ul { list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px; }
#nsg .amx-fq__ul li { position:relative;padding-left:18px; }
#nsg .amx-fq__ul li::before { content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:#3A0F1F; }
#nsg .amx-fq__co { background:#F9F5F2;border-left:3px solid #3A0F1F;border-radius:8px;padding:13px 15px;margin:0 0 14px; }
#nsg .amx-fq__co b { color:#1a1a1a; }
#nsg .amx-fq__sz { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px; }
#nsg .amx-fq__sz span { border:1px solid #E3D5C6;background:#F3EBE3;color:#3A0F1F;border-radius:6px;padding:3px 10px;font-size:13.5px;font-weight:600; }
#nsg .amx-fq__q { margin:0 0 14px; }
#nsg .amx-fq__q b { display:block;color:#1a1a1a;margin-bottom:2px; }
#nsg .amx-fqh { width:100%;margin:28px 0 14px; }
#nsg .amx-fqh h2 { margin:0 0 6px;font-size:1.5rem;font-weight:700;line-height:1.2;color:#12121A; }
#nsg .amx-fqh p { margin:0;font-size:.92rem;line-height:1.55;color:#5A5650; }
#nsg .color-custom-template--32498896208213__section_6tiepF { --color-background: #ffffff;
      --color-background-rgb: 255 255 255;

      
      
--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
0.4; --opacity-30-60: 0.3; --opacity-60: 0.6;


      
        
        --color: #000000;
        --color-rgb: 0 0 0;
        --color-foreground: #000000;
        --color-foreground-rgb: 0 0 0;
        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__section_6tiepF { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__section_6tiepF { color: var(--color, var(--color-foreground));
      background-color: var(--color-background); }
#nsg .amx-why { max-width:560px;margin:0 auto;padding:14px 20px 22px; }
#nsg .amx-why__img { width:100%;aspect-ratio:6/5;object-fit:cover;object-position:50% 18%;border-radius:14px;display:block; }
#nsg .amx-why h2 { font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:29px;line-height:1.1;letter-spacing:-0.2px;margin:18px 0 10px!important;color:#1a1a1a; }
#nsg .amx-why__sub { font-weight:700;font-size:15px;line-height:1.35;margin:0 0 10px!important;color:#1a1a1a; }
#nsg .amx-why__txt { font-size:15px;line-height:1.5;margin:0 0 16px!important;color:#2b2b2b; }
#nsg .amx-why__pills { display:flex;flex-direction:column;align-items:center;gap:8px; }
#nsg .amx-why__pill { background:#F3EBE3;border:1px solid #E3D5C6;border-radius:8px;padding:7px 16px;font-size:14px;color:#3A0F1F; }
#nsg .amx-why h2 { font-family:"Source Serif 4",Georgia,serif!important;font-style:italic!important;font-weight:700!important;font-size:27px!important;letter-spacing:-0.4px!important; }
#nsg .amx-why__pill { font-size:12.5px!important;padding:4px 12px!important;border-radius:6px!important; }
#nsg .amx-why__pills { gap:6px!important; }
#nsg .amx-ba { max-width:560px;margin:0 auto;padding:8px 20px 28px; }
#nsg .amx-ba__title { font-family:"Source Serif 4",Georgia,serif!important;font-style:italic;font-weight:700;font-size:24px!important;letter-spacing:-0.4px;line-height:1.15;margin:0 0 18px!important;color:#1a1a1a; }
#nsg .amx-ba__item { margin:0 0 26px; }
#nsg .amx-ba__media { position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1/1; }
#nsg .amx-ba__media img { width:100%;height:100%;object-fit:cover;display:block; }
#nsg .amx-ba__line { position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.25); }
#nsg .amx-ba__tag { position:absolute;top:12px;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 9px;border-radius:5px; }
#nsg .amx-ba__tag--a { left:12px;background:rgba(255,255,255,.92);color:#3A0F1F; }
#nsg .amx-ba__tag--d { right:12px;background:#3A0F1F;color:#fff; }
#nsg .amx-ba h3 { font-family:"Source Serif 4",Georgia,serif!important;font-size:21px!important;font-weight:500;line-height:1.25;margin:14px 0 6px!important;color:#1a1a1a; }
#nsg .amx-ba p { font-size:15px;line-height:1.5;margin:0!important;color:#2b2b2b; }
#nsg .amx-vc { padding:34px 16px 38px;font-family:Inter,sans-serif;background:#fff }
#nsg .amx-vc__in { max-width:520px;margin:0 auto }
#nsg .amx-vc__t { font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:clamp(26px,7vw,34px);line-height:1.15;text-align:center;color:#12121A;margin:0 0 6px }
#nsg .amx-vc__t em { font-style:italic;color:#3A0F1F }
#nsg .amx-vc__s { text-align:center;color:#555;font-size:15px;margin:0 0 18px }
#nsg .amx-vc__duo { display:flex;align-items:center;gap:8px }
#nsg .amx-vc__f { flex:1;margin:0;text-align:center;font-size:13px;line-height:1.35;color:#333;text-decoration:none }
#nsg .amx-vc__f img { width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;margin-bottom:8px;background:#F7F3F1 }
#nsg .amx-vc__f b { color:#12121A }
#nsg .amx-vc__plus { font-size:26px;font-weight:700;color:#3A0F1F;flex:none }
#nsg .amx-vc__l { list-style:none;padding:0;margin:18px 0;font-size:15px;color:#1a1a1a }
#nsg .amx-vc__l li { margin:6px 0 }
#nsg .amx-vc__l li:before { content:"✓ ";color:#3A0F1F;font-weight:700 }
#nsg .amx-vc__b { display:block;text-align:center;border:1.5px solid #3A0F1F;color:#3A0F1F;background:#fff;border-radius:10px;padding:14px;font-weight:600;font-size:16px;text-decoration:none }
#nsg .color-custom-template--32498896208213__reviews_photo_bottom { --color-background: #fbf3ee;
      --color-background-rgb: 251 243 238;

      
      
--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
0.4; --opacity-30-60: 0.3; --opacity-60: 0.6;


      
        
        --color: #000000;
        --color-rgb: 0 0 0;
        --color-foreground: #000000;
        --color-foreground-rgb: 0 0 0;
        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__reviews_photo_bottom { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__reviews_photo_bottom { color: var(--color, var(--color-foreground));
      background-color: var(--color-background); }
#nsg .nsg-rev2 { width:100%; }
#nsg .nsg-rev2__header { max-width:560px;margin:0 auto 24px;padding-inline:20px;text-align:center; }
#nsg .nsg-rev2__stars { color:#3A0F1F;font-size:1.1rem;letter-spacing:3px;margin:0 0 10px; }
#nsg .nsg-rev2__rating { margin:0 0 14px;font-size:0.85rem;color:rgba(18,18,26,0.6); }
#nsg .nsg-rev2__heading { margin:0 0 10px;font-size:1.75rem;font-weight:700;color:#12121A;line-height:1.2; }
#nsg .nsg-rev2__sub { margin:0;font-size:0.95rem;color:rgba(18,18,26,0.65); }
#nsg .nsg-rev2__wrap { position:relative;padding-inline:20px;margin-bottom:24px; }
#nsg .nsg-rev2__track { display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 8px; }
#nsg .nsg-rev2__track::-webkit-scrollbar { display:none; }
#nsg .nsg-rev2__track { scrollbar-width:none; }
#nsg .nsg-rev2__card { flex:0 0 260px;scroll-snap-align:start;background:#FFFFFF;border:1px solid #ECE4DD;border-radius:16px;overflow:hidden;box-sizing:border-box; }
#nsg .nsg-rev2__photo { position:relative;width:100%;aspect-ratio:1/1;background:#EDEAE4;overflow:hidden; }
#nsg .nsg-rev2__photo img { width:100%;height:100%;object-fit:cover;display:block; }
#nsg .nsg-rev2__body { padding:16px; }
#nsg .nsg-rev2__card-stars { color:#3A0F1F;font-size:0.9rem;letter-spacing:1px;margin:0 0 10px; }
#nsg .nsg-rev2__quote { margin:0 0 14px;font-size:0.85rem;line-height:1.5;color:#12121A;min-height:84px; }
#nsg .nsg-rev2__author { display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:600;color:#12121A; }
#nsg .nsg-rev2__check { color:#3A0F1F;flex:0 0 auto;width:14px;height:14px; }
#nsg .nsg-rev2__verified { font-weight:400;color:rgba(18,18,26,0.55); }
#nsg .nsg-rev2__arrow { position:absolute;top:38%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#FFFFFF;border:1px solid #ECE4DD;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);z-index:2; }
#nsg .nsg-rev2__arrow--prev { left:0; }
#nsg .nsg-rev2__arrow--next { right:0; }
#nsg .nsg-rev2__arrow svg { width:16px;height:16px;color:#12121A; }
#nsg .nsg-rev2__end-card { flex:0 0 110px;scroll-snap-align:start;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;cursor:pointer;text-align:center; }
#nsg .nsg-rev2__end-text { font-size:0.8rem;font-weight:400;color:#12121A;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s ease; }
#nsg .nsg-rev2__end-card:hover .nsg-rev2__end-text { opacity:0.7; }
#nsg .nsg-rev2__grid { display:none;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:16px;margin-top:16px;text-align:left;padding-inline:20px; }
#nsg .nsg-rev2__grid .nsg-rev2__card { flex:unset;width:100%; }
@media screen and (max-width:749px) {
#nsg .nsg-rev2__arrow { display:none; }
#nsg .nsg-rev2__card { flex:0 0 72%; }
#nsg .nsg-rev2__heading { font-size:1.4rem; }
#nsg .nsg-rev2__grid { grid-template-columns:1fr; }
}
#nsg .color-custom-template--32498896208213__faq_v2, #nsg .color-custom-template--32498896208213__faq_v2 .text-block { --color-background: #ffffff;
      --color-background-rgb: 255 255 255;

      
      
--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
0.4; --opacity-30-60: 0.3; --opacity-60: 0.6;


      
        
        --color: #000000;
        --color-rgb: 0 0 0;
        --color-foreground: #000000;
        --color-foreground-rgb: 0 0 0;
        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
        --color-border: var(--palette-darkest);
        --color-border-rgb: var(--palette-darkest-rgb); }
#nsg .color-custom-template--32498896208213__faq_v2 { --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55)); }
#nsg .color-custom-template--32498896208213__faq_v2 { color: var(--color, var(--color-foreground));
      background-color: var(--color-background); }
#nsg .nsg-review-title-line { width:100vw;position:relative;left:50%;transform:translateX(-50%);height:3px;background:#3A0F1F;border:none;margin:0;opacity:0.85; }
#nsg #shopify-section-template--32498896208213__faq_v2 .section-content-wrapper>.accordion { display:none!important; }
#nsg #shopify-section-template--32498896208213__faq_v2 .section-content-wrapper>div:has(.amx-fq) { width:100%; }
#nsg .amx-fq { width:100%;margin:6px 0 10px;border-top:1px solid #E5E5E5;color:#1a1a1a;text-align:left; }
#nsg .amx-fq details { border-bottom:1px solid #E5E5E5; }
#nsg .amx-fq summary { list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 2px;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:500;line-height:1.25;color:#1a1a1a; }
#nsg .amx-fq summary::-webkit-details-marker { display:none; }
#nsg .amx-fq summary svg { flex:0 0 18px;transition:transform .25s ease; }
#nsg .amx-fq details[open] summary svg { transform:rotate(180deg); }
#nsg .amx-fq__b { padding:0 2px 22px;font-size:15px;line-height:1.55;color:#333; }
#nsg .amx-fq__b p { margin:0 0 14px!important; }
#nsg .amx-fq__b h4 { font-size:15px;font-weight:700;color:#1a1a1a;margin:18px 0 10px!important; }
#nsg .amx-fq__steps { list-style:none;padding:0;margin:0 0 18px;display:grid;gap:14px; }
#nsg .amx-fq__steps li { display:flex;gap:12px;align-items:flex-start; }
#nsg .amx-fq__n { flex:0 0 28px;height:28px;border:1.5px solid #3A0F1F;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#3A0F1F; }
#nsg .amx-fq__steps b, #nsg .amx-fq__ul b { color:#1a1a1a; }
#nsg .amx-fq__steps b { display:block;margin-bottom:2px; }
#nsg .amx-fq__tb { border:1px solid #EAE2DC;border-radius:10px;overflow:hidden;margin:0 0 14px; }
#nsg .amx-fq__tb div { display:flex;gap:12px;padding:11px 14px; }
#nsg .amx-fq__tb div:nth-child(odd) { background:#F9F5F2; }
#nsg .amx-fq__tb span { flex:0 0 92px;font-weight:700;color:#3A0F1F; }
#nsg .amx-fq__ul { list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px; }
#nsg .amx-fq__ul li { position:relative;padding-left:18px; }
#nsg .amx-fq__ul li::before { content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:#3A0F1F; }
#nsg .amx-fq__co { background:#F9F5F2;border-left:3px solid #3A0F1F;border-radius:8px;padding:13px 15px;margin:0 0 14px; }
#nsg .amx-fq__co b { color:#1a1a1a; }
#nsg .amx-fq__sz { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px; }
#nsg .amx-fq__sz span { border:1px solid #E3D5C6;background:#F3EBE3;color:#3A0F1F;border-radius:6px;padding:3px 10px;font-size:13.5px;font-weight:600; }
#nsg .amx-fq__cmp { border:1px solid #EAE2DC;border-radius:10px;overflow:hidden;margin:0 0 14px;font-size:14px;line-height:1.4; }
#nsg .amx-fq__cmp div { display:grid;grid-template-columns:30% 33% 37%; }
#nsg .amx-fq__cmp div:nth-child(even) { background:#F9F5F2; }
#nsg .amx-fq__cmp span { padding:10px 8px; }
#nsg .amx-fq__cmp span:first-child { font-weight:700;color:#3A0F1F;padding-left:12px; }
#nsg .amx-fq__cmp span:nth-child(2) { color:#777; }
#nsg .amx-fq__cmp span:nth-child(3) { font-weight:600;color:#1a1a1a; }
#nsg .amx-fq__cmp div:first-child { background:#3A0F1F; }
#nsg .amx-fq__cmp div:first-child span { color:#fff!important;font-weight:700;font-size:13px; }
#nsg #shopify-section-template--32498896208213__faq_v2 .nsg-review-title-line { display:none!important; }
/* Moon Bundle est rendu DANS #nsg (au-dessus du formulaire unique) : leur CSS de bloc d'achat ne doit pas le toucher */
#nsg .moonbundle-box img.moonbundle-bundle-dropdown-arrow { width: 12px !important; height: 12px !important; max-width: none; }
#nsg [data-nsg-ajout] { cursor: pointer; }
#nsg .nsg-atc { display: contents; }
/* carrousel Judge.me rendu sans leur CSS d'app (CDN illisible) : il ne doit pas elargir la page */
#nsg .jdgm-horizon-widget, #nsg .jdgm-widget.jdgm-cards-carousel, #nsg .jdgm-content { min-width: 0; max-width: 100%; }
#nsg [id$="__17923826400b20cfe0"] { overflow-x: clip; }
#nsg .jdgm-cards-wrapper .jdgm-videos-container { display: flex; }
/* « Bonnet ↓ » plus long que « Copa ↓ » : le tableau de tailles tient a 320 px comme chez eux */
@media (max-width: 345px) { #nsg .amx-sg .amx-sg-corner { font-size: 10px; letter-spacing: -.2px; } #nsg .amx-sg th, #nsg .amx-sg td { font-size: 9.5px; letter-spacing: -.3px; } #nsg .amx-sg table { border-spacing: 1px; }
  #nsg .moonbundle-box h2.moonbundle-title { font-size: 14px !important; gap: 8px !important; }
  #nsg .amx-fq__cmp span:first-child { font-size: 11px; letter-spacing: -.2px; overflow-wrap: anywhere; } }
/* etoiles Judge.me : leur police d'icones (JudgemeStar) n'est pas chargee chez nous -> caractere ★ */
#nsg .jdgm-star { font-family: inherit !important; font-style: normal !important; }
#nsg .jdgm-star::before { content: "\2605" !important; font-family: inherit !important; }
/* Charte de leur page relevée le 12/11 (skill clonage §3bis) : police Inter partout, haut de fiche recalé sur leur version actuelle */
:root:root { --font-body--family: Inter, sans-serif; --font-heading--family: Inter, sans-serif; --font-subheading--family: Inter, sans-serif; --font-accent--family: Inter, sans-serif; --font-paragraph--family: Inter, sans-serif; --font-h1--family: Inter, sans-serif; --font-h2--family: Inter, sans-serif; --font-h3--family: Inter, sans-serif; --font-h4--family: Inter, sans-serif; --font-h5--family: Inter, sans-serif; --font-h6--family: Inter, sans-serif; --button-font-family-primary: Inter, sans-serif; --button-font-family-secondary: Inter, sans-serif; --font-body--weight: 400; --font-heading--weight: 700; --font-accent--style: normal; --font-body--style: normal; --font-heading--style: normal; --font-subheading--style: normal; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance.amx-pills--glance { margin: 6px 0px 0px !important; padding-top: 2px !important; padding-bottom: 0px !important; gap: 6px !important; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance.amx-pills--glance span { font-size: 16px !important; font-weight: 500 !important; gap: 10px !important; line-height: 1.3 !important; }
html body #nsg div.amx-pills.amx-pills--glance.amx-pills--glance.amx-pills--glance.amx-pills--glance span::before { width: 20px !important; height: 20px !important; flex: 0 0 20px !important; background-size: 11px auto !important; }
@media screen and (max-width: 749px) { html body #nsg .product-details .text-block[class*="__title"] p { font-size: 26px !important; line-height: 1.15 !important; letter-spacing: -0.3px !important; } }
