.nuvora-tank-page .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'); }
.nuvora-tank-page .section > * { grid-column: 2; }
.nuvora-tank-page .shopify-section:not(.header-section) :is(.section, .cart__summary-container) { background: transparent; }
.nuvora-tank-page .shopify-section:not(.header-section):has(.section) { position: relative; }
.nuvora-tank-page .shopify-section:not(.header-section) .section-background { content: ""; position: absolute; inset: 0px; z-index: var(--layer-section-background); }
.nuvora-tank-page .section--page-width > * { grid-column: 2; }
.nuvora-tank-page .section--full-width > * { grid-column: 1 / -1; }
@media screen and (max-width: 749px) {
  .nuvora-tank-page .section--mobile-full-width > * { grid-column: 1 / -1; }
}
.nuvora-tank-page .section--page-width.section--full-width-right > * { grid-column: 2 / 4; }
.nuvora-tank-page .section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;
  @media screen and (min-width: 750px) {
  padding-left: var(--page-margin); padding-right: var(--page-margin);
}
}
.nuvora-tank-page .section > .force-full-width { grid-column: 1 / -1; }
.nuvora-tank-page .section--height-small { --section-min-height: var(--section-height-small); }
.nuvora-tank-page .section--height-medium { --section-min-height: var(--section-height-medium); }
.nuvora-tank-page .section--height-large { --section-min-height: var(--section-height-large); }
.nuvora-tank-page .section--height-full-screen { --section-min-height: 100svh; }
.nuvora-tank-page .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%; }
.nuvora-tank-page .hidden { display: none !important; }
@media screen and (max-width: 749px) {
  .nuvora-tank-page .hidden--mobile, .nuvora-tank-page .mobile\:hidden { display: none !important; }
}
@media screen and (min-width: 750px) {
  .nuvora-tank-page .hidden--desktop, .nuvora-tank-page .desktop\:hidden { display: none !important; }
}
.nuvora-tank-page .hide-when-empty:empty { display: none !important; }
.nuvora-tank-page .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; }
@media screen and (max-width: 749px) {
  .nuvora-tank-page .is-visually-hidden-mobile: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; }
}
.nuvora-tank-page .contents { display: contents; }
.nuvora-tank-page .flex { display: flex; gap: var(--gap-md); }
.nuvora-tank-page .grid { --centered-column-number: 12; --full-width-column-number: 14; --centered: column-1 / span var(--centered-column-number); --full-width: column-0 / span var(--full-width-column-number); display: flex; flex-direction: column; }
@media screen and (min-width: 750px) {
  .nuvora-tank-page .grid { display: grid; gap: 0px; grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl); grid-template-areas: "column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13"; }
}
@media screen and (min-width: 1400px) {
  .nuvora-tank-page .grid { grid-template-columns: 1fr repeat(
        var(--centered-column-number),
        minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
      )
      1fr; }
}
.nuvora-tank-page .flex { display: flex; gap: var(--gap-md); }
.nuvora-tank-page .flip-x { scale: -1 1; }
.nuvora-tank-page .flip-y { scale: 1 -1; }
.nuvora-tank-page .list-unstyled { margin: 0px; padding: 0px; list-style: none; }
.nuvora-tank-page .skip-to-content-link { position: absolute; overflow: hidden; height: 1px; left: -99999px; overflow-wrap: normal !important; }
.nuvora-tank-page .skip-to-content-link:focus { z-index: var(--layer-temporary); overflow: auto; width: auto; height: auto; padding: var(--padding-lg) var(--padding-4xl); left: var(--margin-lg); top: var(--margin-lg); background-color: var(--color-background); box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background); }
.nuvora-tank-page .text-left { --text-align: left; text-align: left; }
.nuvora-tank-page .text-center { --text-align: center; text-align: center; }
.nuvora-tank-page .text-right { --text-align: right; text-align: right; }
.nuvora-tank-page .text-inherit { color: inherit; }
.nuvora-tank-page .user-select-text { user-select: text; }
.nuvora-tank-page .justify-left { justify-content: left; }
.nuvora-tank-page .justify-center { justify-content: center; }
.nuvora-tank-page .justify-right { justify-content: right; }
.nuvora-tank-page .title--aligned-center { display: flex; align-items: center; gap: 1rem; }
.nuvora-tank-page .background-image-container { overflow: hidden; position: absolute; inset: 0px; opacity: var(--image-opacity); }
.nuvora-tank-page .background-image-container img, .nuvora-tank-page .background-image-container svg { object-fit: cover; width: 100%; height: 100%; }
.nuvora-tank-page .background-image-fit img, .nuvora-tank-page .background-image-fit svg { object-fit: contain; }
.nuvora-tank-page .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; }
.nuvora-tank-page .svg-wrapper--smaller { width: var(--icon-size-2xs); height: var(--icon-size-2xs); }
.nuvora-tank-page .svg-wrapper--small { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.nuvora-tank-page .svg-wrapper > svg { width: var(--icon-size-sm); height: var(--icon-size-sm); }
.nuvora-tank-page .relative { position: relative; }
.nuvora-tank-page .icon-success, .nuvora-tank-page .icon-error { width: var(--icon-size-md); height: var(--icon-size-md); flex-shrink: 0; }
.nuvora-tank-page .icon-success { color: var(--color-success); }
.nuvora-tank-page .icon-error { fill: var(--color-error); }
.nuvora-tank-page .icon-default { fill: currentcolor; }
.nuvora-tank-page [data-placeholder="true"] * { cursor: default; }
.nuvora-tank-page slideshow-component [data-placeholder="true"] * { cursor: grab; }
.nuvora-tank-page, .nuvora-tank-page .paragraph:not(.button), .nuvora-tank-page .paragraph > * { 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)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.paragraph.paragraph, .nuvora-tank-page input.paragraph.paragraph:not([type]), .nuvora-tank-page textarea.paragraph.paragraph, .nuvora-tank-page select.paragraph.paragraph { font-size: max(1rem, var(--font-paragraph--size)); }
}
.nuvora-tank-page .paragraph > small { font-size: smaller; }
.nuvora-tank-page h1, .nuvora-tank-page .h1.h1, .nuvora-tank-page .text-block.h1 > * { font-family: var(--font-h1--family); font-style: var(--font-h1--style); font-weight: var(--font-h1--weight); font-size: var(--font-h1--size); line-height: var(--font-h1--line-height); letter-spacing: var(--font-h1--letter-spacing); text-transform: var(--font-h1--case); color: var(--color, var(--font-h1-color)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.h1.h1, .nuvora-tank-page textarea.h1.h1, .nuvora-tank-page select.h1.h1 { font-size: max(1rem, var(--font-h1--size)); }
}
.nuvora-tank-page h2, .nuvora-tank-page .h2.h2, .nuvora-tank-page .text-block.h2 > * { 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, var(--font-h2-color)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.h2.h2, .nuvora-tank-page textarea.h2.h2, .nuvora-tank-page select.h2.h2 { font-size: max(1rem, var(--font-h2--size)); }
}
.nuvora-tank-page h3, .nuvora-tank-page .h3, .nuvora-tank-page .h3.h3, .nuvora-tank-page .text-block.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, var(--font-h3-color)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.h3, .nuvora-tank-page textarea.h3, .nuvora-tank-page select.h3 { font-size: max(1rem, var(--font-h3--size)); }
}
.nuvora-tank-page h4, .nuvora-tank-page .h4.h4, .nuvora-tank-page .text-block.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, var(--font-h4-color)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.h4.h4, .nuvora-tank-page textarea.h4.h4, .nuvora-tank-page select.h4.h4 { font-size: max(1rem, var(--font-h4--size)); }
}
.nuvora-tank-page h5, .nuvora-tank-page .h5.h5, .nuvora-tank-page .text-block.h5 > * { font-family: var(--font-h5--family); font-style: var(--font-h5--style); font-weight: var(--font-h5--weight); font-size: var(--font-h5--size); line-height: var(--font-h5--line-height); letter-spacing: var(--font-h5--letter-spacing); text-transform: var(--font-h5--case); color: var(--color, var(--font-h5-color)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.h5.h5, .nuvora-tank-page textarea.h5.h5, .nuvora-tank-page select.h5.h5 { font-size: max(1rem, var(--font-h5--size)); }
}
.nuvora-tank-page h6, .nuvora-tank-page .h6.h6, .nuvora-tank-page .text-block.h6 > * { font-family: var(--font-h6--family); font-style: var(--font-h6--style); font-weight: var(--font-h6--weight); font-size: var(--font-h6--size); line-height: var(--font-h6--line-height); letter-spacing: var(--font-h6--letter-spacing); text-transform: var(--font-h6--case); color: var(--color, var(--font-h6-color)); }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input.h6.h6, .nuvora-tank-page textarea.h6.h6, .nuvora-tank-page select.h6.h6 { font-size: max(1rem, var(--font-h6--size)); }
}
.nuvora-tank-page :first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { margin-block-start: 0px; }
.nuvora-tank-page :last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { margin-block-end: 0px; }
.nuvora-tank-page a { --button-color: var(--color, var(--color-primary)); color: var(--button-color); 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); }
.nuvora-tank-page :is(h1, h2, h3, h4, h5, h6, p) > a:hover { --button-color: var(--color, var(--color-primary-hover)); }
.nuvora-tank-page p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-primary, .button-secondary)), .nuvora-tank-page .rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-primary, .button-secondary)) {
  text-decoration-color: currentcolor;
  .nuvora-tank-page &:hover { text-decoration-color: transparent; color: var(--color-primary-hover); }
}
.nuvora-tank-page .container-background-image { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.nuvora-tank-page details[open] .summary-closed { display: none; }
.nuvora-tank-page details:not([open]) .summary-open { display: none; }
.nuvora-tank-page details[open] > summary .icon-animated > svg { transform: rotate(180deg); }
.nuvora-tank-page summary::-webkit-details-marker { display: none; }
.nuvora-tank-page:has(.header[transparent]) .content-for-layout > .shopify-section:first-child { margin-top: calc(var(--header-group-height) * -1); }
.nuvora-tank-page:has(.header[transparent]) #header-group > .header-section { z-index: var(--layer-sticky); }
.nuvora-tank-page:has(.header[transparent]) #header-group > :not(.header-section) { z-index: calc(var(--layer-sticky) - 1); }
.nuvora-tank-page .featured-collection-block { width: 100%; }
.nuvora-tank-page .product-grid-container {
  display: block; width: 100%; padding-block: var(--padding-block-start) var(--padding-block-end);
  @media screen and (min-width: 750px) {
  display: grid;
}
}
.nuvora-tank-page .product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--product-grid-gap); margin: auto; padding: 0px; list-style: none; }
@media screen and (min-width: 750px) {
  .nuvora-tank-page .product-grid { grid-template-columns: var(--product-grid-columns-desktop); }
}
.nuvora-tank-page .product-grid :is(h3, p) { margin: 0px; }
.nuvora-tank-page .product-grid__item { border: var(--product-card-border-width) solid rgb(var(--color-border-rgb) / var(--product-card-border-opacity)); }
.nuvora-tank-page .product-grid--organic[product-grid-view="default"] .product-grid__item { height: fit-content; }
.nuvora-tank-page .product-grid__card.product-grid__card { display: flex; flex-flow: column; gap: var(--product-card-gap); align-items: var(--product-card-alignment); text-decoration: none; color: var(--color, var(--color-foreground)); padding-block: var(--padding-block-start) var(--padding-block-end); padding-inline: var(--padding-inline-start) var(--padding-inline-end); overflow: hidden; }
.nuvora-tank-page [product-grid-view="zoom-out"] .product-grid__card { row-gap: var(--padding-xs); }
.nuvora-tank-page [product-grid-view="default"] { --product-grid-gap: 16px; --padding-block-start: 24px; --padding-block-end: 24px; --padding-inline-start: 0px; --padding-inline-end: 0px; }
.nuvora-tank-page [product-grid-view="default"] .product-grid__item { padding-block: 0px; }
.nuvora-tank-page [product-grid-view="mobile-single"], .nuvora-tank-page .product-grid-mobile--large {
  @media screen and (max-width: 749px) {
  grid-template-columns: 1fr;
}
}
.nuvora-tank-page .product-grid__card .group-block > * {
  @media screen and (max-width: 749px) {
  flex-direction: column;
}
}
.nuvora-tank-page ul[product-grid-view="zoom-out"] .product-grid__card > * { display: none; }
.nuvora-tank-page ul[product-grid-view="zoom-out"] .product-grid__card .card-gallery { display: block; }
.nuvora-tank-page [product-grid-view="zoom-out"] .card-gallery > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) { display: none; }
.nuvora-tank-page ul[product-grid-view="zoom-out"] .card-gallery > img { display: block; }
.nuvora-tank-page [product-grid-view="zoom-out"] { --product-grid-columns-desktop: repeat(
    10,
    minmax(clamp(50px, calc(100% - 9 * var(--product-grid-gap)) / 10, 80px), 1fr)
  ); }
.nuvora-tank-page .product-grid-view-zoom-out--details { display: none; }
.nuvora-tank-page .product-grid-view-zoom-out--details .h4, .nuvora-tank-page .product-grid-view-zoom-out--details span, .nuvora-tank-page .product-grid-view-zoom-out--details s { font-size: var(--font-size--xs); font-family: var(--font-paragraph--family); }
.nuvora-tank-page .product-grid-view-zoom-out--details span { font-weight: 500; }
.nuvora-tank-page .product-grid-view-zoom-out--details .h4 { line-height: 1.3; font-weight: 400; }
.nuvora-tank-page .product-grid-view-zoom-out--details > span.h6, .nuvora-tank-page .product-grid-view-zoom-out--details > div.h6 > product-price { display: inline-block; line-height: 0; margin-top: var(--margin-2xs); }
.nuvora-tank-page .product-grid-view-zoom-out--details > span.h6 > *, .nuvora-tank-page .product-grid-view-zoom-out--details > div.h6 > * > * { line-height: 1.2; }
@media (prefers-reduced-motion: no-preference) {
  .nuvora-tank-page:active-view-transition-type(product-grid) {
  .nuvora-tank-page & details[open] floating-panel-component {
  view-transition-name: panel-content;
  .nuvora-tank-page & .checkbox *, .nuvora-tank-page & .facets__pill-label { transition: none; }
  .nuvora-tank-page .facets--vertical & { view-transition-name: none; }
}
  .nuvora-tank-page & .product-grid { view-transition-name: product-grid; }
  .nuvora-tank-page & footer { view-transition-name: footer; }
  .nuvora-tank-page & .product-grid__item, .nuvora-tank-page & floating-panel-component { transition: none; }
}
}
.nuvora-tank-page ::view-transition-group(panel-content) { z-index: 1; }
.nuvora-tank-page ::view-transition-new(product-grid) { animation-delay: 150ms; animation-name: fadeInUp; animation-duration: var(--animation-speed); animation-timing-function: var(--animation-easing); }
.nuvora-tank-page results-list[initialized] {
  .nuvora-tank-page & .product-grid__item {
  transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  @starting-style {
  opacity: 0; transform: translateY(10px);
}
}
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.nuvora-tank-page :is(.product-grid__item, .resource-list__item) .product-card { display: grid; height: 100%; }
.nuvora-tank-page .video-background, .nuvora-tank-page .video-background * { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
.nuvora-tank-page .video-background--cover * { object-fit: cover; }
.nuvora-tank-page .video-background--contain * { object-fit: contain; }
.nuvora-tank-page .text-block { width: 100%; }
.nuvora-tank-page .text-block > :first-child, .nuvora-tank-page .text-block > :first-child:empty + * { margin-block-start: 0px; }
.nuvora-tank-page .text-block > :last-child, .nuvora-tank-page .text-block > :has(+ :last-child:empty) { margin-block-end: 0px; }
.nuvora-tank-page .text-block > style + * { margin-block-start: 0px; }
.nuvora-tank-page .dialog-modal {
  border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: var(--shadow-popover);
  @media screen and (min-width: 750px) {
  border-radius: var(--style-border-radius-popover); max-width: var(--normal-content-width);
}
  @media screen and (max-width: 749px) {
  max-width: 100%; max-height: 100%; height: 100dvh; width: 100dvw; padding: var(--padding-md);
}
}
.nuvora-tank-page .dialog-modal::backdrop { transition: backdrop-filter var(--animation-speed) var(--animation-easing); backdrop-filter: brightness(1); background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity)); }
.nuvora-tank-page .dialog-modal[open] {
  animation: elementSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  .nuvora-tank-page &::backdrop { animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards; transition: opacity var(--animation-speed) var(--animation-easing); }
}
.nuvora-tank-page .dialog-modal.dialog-closing {
  animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  .nuvora-tank-page &::backdrop { opacity: 0; }
}
.nuvora-tank-page .dialog-drawer { --dialog-drawer-opening-animation: move-and-fade; --dialog-drawer-closing-animation: move-and-fade; }
.nuvora-tank-page .dialog-drawer--right { --dialog-drawer-opening-animation: move-and-fade; --dialog-drawer-closing-animation: move-and-fade; }
.nuvora-tank-page .dialog-drawer[open] { --start-x: var(--custom-transform-from, 100%); --end-x: var(--custom-transform-to, 0px); --start-opacity: 1; animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards; }
.nuvora-tank-page .dialog-drawer[open].dialog-closing { --start-x: 0px; --end-x: 100%; --start-opacity: 1; --end-opacity: 1; animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page .dialog-drawer--right[open] { --start-x: -100%; --start-opacity: 1; }
.nuvora-tank-page .dialog-drawer--right[open].dialog-closing { --start-x: 0px; --end-x: -100%; --start-opacity: 1; --end-opacity: 1; animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page .button, .nuvora-tank-page .button-secondary, .nuvora-tank-page button.shopify-payment-button__button--unbranded { --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-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); }
.nuvora-tank-page .button { font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); border-radius: var(--style-border-radius-buttons-primary); }
.nuvora-tank-page .button:not(.button-secondary, .button-unstyled) { outline-color: var(--button-background-color); }
.nuvora-tank-page .button-secondary { font-family: var(--button-font-family-secondary); text-transform: var(--button-text-case-secondary); border-radius: var(--style-border-radius-buttons-secondary); }
.nuvora-tank-page button.shopify-payment-button__button--unbranded { font-family: var(--button-font-family-primary); text-transform: var(--button-text-case-primary); }
.nuvora-tank-page textarea, .nuvora-tank-page input { background-color: var(--color-input-background); border-color: var(--color-input-border); }
.nuvora-tank-page textarea::placeholder, .nuvora-tank-page input::placeholder { color: var(--color-input-text); }
.nuvora-tank-page textarea:not(:placeholder-shown)::placeholder, .nuvora-tank-page input:not(:placeholder-shown)::placeholder { opacity: 0; }
.nuvora-tank-page .button[hidden] { display: none; }
.nuvora-tank-page .button[aria-disabled="true"], .nuvora-tank-page .button-secondary[aria-disabled="true"], .nuvora-tank-page .button:disabled { opacity: 0.5; cursor: not-allowed; }
.nuvora-tank-page .button, .nuvora-tank-page button.shopify-payment-button__button--unbranded { --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); }
.nuvora-tank-page .button:hover, .nuvora-tank-page button.shopify-payment-button__button--unbranded:hover:not([disabled]) { --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); }
.nuvora-tank-page .button-secondary { --button-color: var(--color-secondary-button-text); --button-background-color: var(--color-secondary-button-background); --button-border-color: var(--color-secondary-button-border); --button-border-width: var(--style-border-width-secondary); }
.nuvora-tank-page .button-secondary:hover { --button-color: var(--color-secondary-button-hover-text); --button-background-color: var(--color-secondary-button-hover-background); --button-border-color: var(--color-secondary-button-hover-border); }
.nuvora-tank-page button.shopify-payment-button__button--unbranded:hover:not([disabled]) { background-color: var(--button-background-color); }
.nuvora-tank-page .button-unstyled { display: block; padding: 0px; background-color: inherit; color: inherit; 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); }
.nuvora-tank-page .button-unstyled:hover { background-color: inherit; }
.nuvora-tank-page .button-unstyled--with-icon { color: var(--color-foreground); display: flex; gap: var(--gap-2xs); align-items: center; }
.nuvora-tank-page .button-unstyled--transparent { background-color: transparent; box-shadow: none; }
.nuvora-tank-page .show-more__button { color: var(--color-primary); cursor: pointer; }
.nuvora-tank-page .show-more__button:hover {
  @media screen and (min-width: 750px) {
  color: var(--color-primary-hover);
}
}
.nuvora-tank-page .show-more__label { text-align: start; font-size: var(--font-size--body-md); font-family: var(--font-paragraph--family); }
.nuvora-tank-page .show-more__button .svg-wrapper { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.nuvora-tank-page .show-more[data-expanded="true"] .show-more__label--more, .nuvora-tank-page .show-more[data-expanded="false"] .show-more__label--less { display: none; }
.nuvora-tank-page .link { display: inline-block; text-align: center; }
.nuvora-tank-page shopify-accelerated-checkout, .nuvora-tank-page shopify-accelerated-checkout-cart { --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary); --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons); }
.nuvora-tank-page .product-form-buttons:has(.add-to-cart-button.button-secondary) :is(shopify-accelerated-checkout, shopify-accelerated-checkout-cart) { --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-secondary); --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons); }
.nuvora-tank-page .icon-caret svg { transition: transform var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page .icon-caret--forward svg { transform: rotate(-90deg); }
.nuvora-tank-page .icon-caret--backward svg { transform: rotate(90deg); }
.nuvora-tank-page summary { display: flex; align-items: center; cursor: pointer; list-style: none; padding-block: var(--padding-sm); }
.nuvora-tank-page summary:hover { color: var(--color-primary-hover); }
.nuvora-tank-page 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); }
.nuvora-tank-page summary .icon-plus :is(.horizontal, .vertical), .nuvora-tank-page .show-more__button .icon-plus :is(.horizontal, .vertical) { transition: transform var(--animation-speed) var(--animation-easing); transform: rotate(0deg); transform-origin: 50% 50%; opacity: 1; }
.nuvora-tank-page details[open] > summary .icon-plus .horizontal, .nuvora-tank-page .details-open > summary .icon-plus .horizontal, .nuvora-tank-page .show-more:where([data-expanded="true"]) .show-more__button .icon-plus .horizontal { transform: rotate(90deg); }
.nuvora-tank-page details[open] > summary .icon-plus .vertical, .nuvora-tank-page .details-open > summary .icon-plus .vertical, .nuvora-tank-page .show-more:where([data-expanded="true"]) .show-more__button .icon-plus .vertical { transform: rotate(90deg); opacity: 0; }
.nuvora-tank-page media-gallery { display: block; width: 100%; }
.nuvora-tank-page :where(media-gallery, .product-grid__item) {
  .nuvora-tank-page & .media-gallery__grid { grid-template-columns: 1fr; gap: var(--image-gap); }
}
.nuvora-tank-page .product-media-gallery__slideshow--single-media slideshow-container {
  @media screen and (max-width: 749px) {
  grid-area: unset;
}
}
.nuvora-tank-page :not(.dialog-zoomed-gallery) > .product-media-container {
  --slide-width: round(up, 100%, 1px); display: flex; aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio)); max-height: var(--constrained-height); width: 100%; position: relative; overflow: hidden;
  .nuvora-tank-page &:where(.constrain-height) { --viewport-offset: 400px; --constrained-min-height: 300px; --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset))); margin-right: auto; margin-left: auto; }
}
.nuvora-tank-page media-gallery:where(.media-gallery--grid) .media-gallery__grid { display: none; }
.nuvora-tank-page media-gallery.media-gallery--grid .media-gallery__grid .product-media-container { height: 100%; }
.nuvora-tank-page .product-media :is(deferred-media, product-model) { position: absolute; }
@media screen and (max-width: 749px) {
  .nuvora-tank-page .product-media-container.constrain-height { max-height: none; }
}
@media screen and (min-width: 750px) {
  .nuvora-tank-page .product-media-container.constrain-height { --viewport-offset: var(--header-height, 100px); --constrained-min-height: 500px; }
  .nuvora-tank-page:has(header-component[transparent]) .product-media-container.constrain-height { --viewport-offset: 0px; }
  .nuvora-tank-page .media-gallery--two-column .media-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .nuvora-tank-page .media-gallery--large-first-image .product-media-container:first-child, .nuvora-tank-page .media-gallery--two-column .product-media-container:only-child { grid-column: span 2; }
  .nuvora-tank-page media-gallery:is(.media-gallery--grid) slideshow-component { display: none; }
  .nuvora-tank-page media-gallery:where(.media-gallery--grid) .media-gallery__grid { display: grid; }
}
.nuvora-tank-page .product-media-container--model { flex-direction: column; }
.nuvora-tank-page .shopify-model-viewer-ui__controls-area { bottom: calc(var(--minimum-touch-target) + var(--padding-sm)); }
.nuvora-tank-page .product-media-container img { aspect-ratio: inherit; object-fit: contain; }
.nuvora-tank-page .product-media-container.media-fit-contain img { object-position: center center; }
.nuvora-tank-page .product-media-container.media-fit {
  --product-media-fit: cover;
  .nuvora-tank-page & img { object-fit: var(--product-media-fit); }
}
.nuvora-tank-page .product-media-container__zoom-button {
  position: absolute; width: 100%; height: 100%; z-index: var(--layer-flat); cursor: zoom-in; background-color: transparent;
  .nuvora-tank-page &:hover { background-color: transparent; }
}
.nuvora-tank-page 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;
  .nuvora-tank-page &[open] { opacity: 1; }
  @media (prefers-reduced-motion: no-preference) {
  scroll-behavior: smooth;
}
  .nuvora-tank-page &::backdrop { background: transparent; }
}
.nuvora-tank-page .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)) {
  .nuvora-tank-page .close-button:focus-visible { outline: none; overflow: visible; }
  .nuvora-tank-page .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; }
}
.nuvora-tank-page .dialog--closed .close-button { animation: elementSlideOutBottom calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards; }
.nuvora-tank-page .dialog-thumbnails-list-container { position: fixed; width: 100%; bottom: 0px; display: flex; z-index: var(--layer-raised); }
.nuvora-tank-page .dialog-thumbnails-list { 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); }
.nuvora-tank-page .dialog--closed .dialog-thumbnails-list { animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards; }
@media screen and (min-width: 750px) {
  .nuvora-tank-page .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(--animation-speed) * 2); }
  .nuvora-tank-page .dialog--closed .dialog-thumbnails-list { animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards; }
}
.nuvora-tank-page .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);
  .nuvora-tank-page & img { height: 100%; object-fit: cover; border-radius: var(--media-radius); aspect-ratio: var(--aspect-ratio); }
  .nuvora-tank-page &:is([aria-selected="true"]) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: calc(var(--focus-outline-offset) / 2); border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity)); }
}
.nuvora-tank-page .close-button:hover { background-color: transparent; opacity: 0.8; }
.nuvora-tank-page .close-button svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.nuvora-tank-page .product-media { display: flex; flex: 1 1 0%; }
.nuvora-tank-page .product-media__image ~ * .deferred-media__poster-image { display: none; }
.nuvora-tank-page .product-media-container:has(.deferred-media__playing) .product-media__image { opacity: 0; transition: opacity var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page :is(product-model, deferred-media) { height: 100%; width: 100%; position: relative; }
.nuvora-tank-page product-model model-viewer, .nuvora-tank-page :is(deferred-media, product-model) > .deferred-media__poster-button ~ :not(template) { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; padding: inherit; }
.nuvora-tank-page slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: var(--padding-sm); right: var(--padding-sm); }
.nuvora-tank-page .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2); right: var(--padding-lg); }
@media screen and (max-width: 749px) {
  .nuvora-tank-page slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter)) .shopify-model-viewer-ui__controls-area { bottom: calc(var(--minimum-touch-target) + var(--padding-sm)); }
}
@media screen and (min-width: 750px) {
  .nuvora-tank-page slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter)) .shopify-model-viewer-ui__controls-area { bottom: calc(var(--minimum-touch-target) + var(--padding-sm)); }
  .nuvora-tank-page .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area { bottom: var(--padding-lg); right: calc(var(--thumbnail-width) + var(--padding-lg) * 2); }
}
.nuvora-tank-page :is(deferred-media, .video-placeholder-wrapper).border-style { overflow: hidden; }
.nuvora-tank-page deferred-media {
  .nuvora-tank-page &:has(:focus-visible) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
  @supports not selector(:focus-visible) {
  .nuvora-tank-page &:has(:focus) { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
}
}
.nuvora-tank-page .deferred-media__poster-button { width: 100%; height: 100%; aspect-ratio: var(--video-aspect-ratio, auto); }
.nuvora-tank-page .deferred-media__poster-button.deferred-media__playing { opacity: 0; transition: opacity 0.3s; }
.nuvora-tank-page deferred-media img { height: 100%; object-fit: cover; transition: opacity 0.3s; }
.nuvora-tank-page deferred-media iframe { width: 100%; height: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; aspect-ratio: var(--size-style-aspect-ratio, auto); }
.nuvora-tank-page deferred-media[data-media-loaded] img { opacity: 0; }
.nuvora-tank-page .deferred-media__poster-icon, .nuvora-tank-page .video-placeholder-wrapper__poster-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.nuvora-tank-page .deferred-media__poster-icon svg, .nuvora-tank-page .video-placeholder-wrapper__poster-icon svg {
  width: var(--button-size); height: var(--button-size); color: var(--color-white); filter: drop-shadow(var(--shadow-button));
  .nuvora-tank-page &:hover { color: rgb(var(--color-white-rgb) / var(--opacity-80)); }
  @media screen and (min-width: 750px) {
  width: 4rem; height: 4rem;
}
}
.nuvora-tank-page deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) { object-fit: cover; height: 100%; aspect-ratio: var(--size-style-aspect-ratio, auto); }
.nuvora-tank-page .button-shopify-xr { width: 100%; display: flex; justify-content: center; align-items: center; padding: var(--padding-md); }
.nuvora-tank-page .button-shopify-xr > svg { width: var(--icon-size-sm); height: var(--icon-size-sm); margin-inline-end: var(--margin-md); }
.nuvora-tank-page .button-shopify-xr[data-shopify-xr-hidden] { display: none; }
.nuvora-tank-page .swatch {
  --color-border: rgb(var(--color-foreground-rgb) / var(--style-border-swatch-opacity)); --min-width-unitless: 15.9999; --min-height-unitless: 15.9999; --min-height: 16px; --min-width: 16px; --scaling-factor: 0.5; --max-swatch-size: 28px; --max-pill-size: 20px; --max-filter-size: 32px; --offset-swatch-width: calc(var(--variant-picker-swatch-width-unitless) - var(--min-width-unitless)); --offset-swatch-height: calc(var(--variant-picker-swatch-height-unitless) - var(--min-height-unitless)); --offset-scaled-width: calc(
    var(--scaling-factor) * var(--offset-swatch-width) / var(--offset-swatch-height) * var(--offset-max-swatch-size)
  ); --offset-scaled-height: calc(
    var(--scaling-factor) * var(--offset-swatch-height) / var(--offset-swatch-width) * var(--offset-max-swatch-size)
  ); --offset-max-swatch-size: calc(var(--max-swatch-size) - var(--min-width)); --swatch-width: min(
    calc(var(--min-width) + var(--scaling-factor) * var(--offset-swatch-width) * 1px),
    calc(var(--min-width) + var(--offset-scaled-width)),
    var(--max-swatch-size)
  ); --swatch-height: min(
    calc(var(--min-height) + var(--scaling-factor) * var(--offset-swatch-height) * 1px),
    calc(var(--min-height) + var(--offset-scaled-height)),
    var(--max-swatch-size)
  ); display: block; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: var(--swatch-focal-point, center); border-radius: var(--variant-picker-swatch-radius); border: var(--style-border-swatch-width) var(--style-border-swatch-style) var(--color-border); width: var(--swatch-width); height: var(--swatch-height); background-size: var(--swatch-width) var(--swatch-height);
  .nuvora-tank-page &.swatch--unavailable { border-style: dashed; }
  .nuvora-tank-page &.swatch--unscaled { --swatch-width: var(--variant-picker-swatch-width); --swatch-height: var(--variant-picker-swatch-height); }
  .nuvora-tank-page &.swatch--filter { --swatch-width: var(--max-filter-size); --swatch-height: var(--max-filter-size); border-radius: var(--variant-picker-swatch-radius); }
  .nuvora-tank-page &.swatch--pill { --swatch-width: var(--max-pill-size); --swatch-height: var(--max-pill-size); border-radius: var(--variant-picker-swatch-radius); }
  .nuvora-tank-page &.swatch--filter, .nuvora-tank-page &.swatch--pill { --style-border-swatch-width: var(--variant-picker-border-width); --style-border-swatch-style: var(--variant-picker-border-style); --color-border: rgb(var(--color-foreground-rgb) / var(--variant-picker-border-opacity)); }
  .nuvora-tank-page &.swatch--variant-image { background-size: cover; }
  @media screen and (min-width: 750px) {
  --max-swatch-size: 32px; --max-pill-size: 16px; --max-filter-size: 28px; --scaling-factor: 0.65;
}
}
.nuvora-tank-page .variant-picker .variant-option--buttons label:has(.swatch) { border-radius: var(--variant-picker-swatch-radius); }
.nuvora-tank-page .sticky-content { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
@media screen and (min-width: 750px) {
  .nuvora-tank-page .sticky-content--desktop, .nuvora-tank-page .sticky-content--desktop.full-height--desktop > .group-block { position: sticky; top: var(--sticky-header-offset, 0); z-index: var(--layer-flat); }
}
.nuvora-tank-page .price, .nuvora-tank-page .compare-at-price, .nuvora-tank-page .unit-price { white-space: nowrap; }
.nuvora-tank-page .unit-price { display: block; font-size: min(0.85em, var(--font-paragraph--size)); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }
.nuvora-tank-page .tax-note.tax-note.tax-note { font-size: min(0.85em, var(--font-paragraph--size)); font-weight: var(--font-paragraph--weight); color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); }
.nuvora-tank-page product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) > :not(.tax-note) { margin-block: 0px; }
.nuvora-tank-page .compare-at-price { opacity: 0.4; text-decoration-line: line-through; text-decoration-thickness: 1.5px; }
.nuvora-tank-page .card-gallery { position: relative; }
@container (max-width: 70px) {
  .nuvora-tank-page .card-gallery:hover .quick-add__button { display: none; }
}
.nuvora-tank-page .drawer { background-color: var(--color-background); position: fixed; top: 0px; left: 0px; bottom: 0px; width: var(--sidebar-width); z-index: var(--layer-raised); transform: translateX(-120%); transition: transform var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page .drawer[data-open="true"] { transform: translateX(0px); }
.nuvora-tank-page .drawer-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.nuvora-tank-page .drawer__header { display: flex; justify-content: space-between; align-items: center; padding: var(--drawer-header-block-padding) var(--drawer-inline-padding); }
.nuvora-tank-page .drawer__title { font-size: var(--font-h2--size); margin: 0px; }
.nuvora-tank-page .drawer__close { width: var(--minimum-touch-target); height: var(--minimum-touch-target); }
.nuvora-tank-page .drawer__content { display: block; padding: var(--drawer-content-block-padding) var(--drawer-inline-padding); width: 100%; }
.nuvora-tank-page .background-overlay {
  position: relative;
  .nuvora-tank-page &::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: var(--background-overlay-color, rgb(0 0 0 / 15%)); }
}
.nuvora-tank-page .spacing-style {
  --spacing-scale: var(--spacing-scale-md);
  @media screen and (min-width: 990px) {
  --spacing-scale: var(--spacing-scale-default);
}
  --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);
}
.nuvora-tank-page .spacing-style, .nuvora-tank-page .inherit-spacing { 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); }
.nuvora-tank-page .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) {
  width: var(--size-style-width); height: var(--size-style-height);
}
}
.nuvora-tank-page .custom-typography, .nuvora-tank-page .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); }
.nuvora-tank-page .custom-typography {
  .nuvora-tank-page & h1 { line-height: var(--line-height--display, var(--line-height)); }
  .nuvora-tank-page & h2, .nuvora-tank-page & h3, .nuvora-tank-page & h4 { line-height: var(--line-height--heading, var(--line-height)); }
  .nuvora-tank-page & p { line-height: var(--line-height--body, var(--line-height)); }
}
.nuvora-tank-page .custom-font-size, .nuvora-tank-page .custom-font-size > * { font-size: var(--font-size); }
.nuvora-tank-page .custom-font-weight, .nuvora-tank-page .custom-font-weight > * { font-weight: var(--weight); }
.nuvora-tank-page .border-style { border-width: var(--border-width); border-style: var(--border-style); border-color: var(--border-color); border-radius: var(--border-radius); }
.nuvora-tank-page .gap-style, .nuvora-tank-page .layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);
  @media screen and (min-width: 990px) {
  --gap-scale: var(--spacing-scale-default);
}
}
.nuvora-tank-page .layout-panel-flex { display: flex; gap: var(--gap); height: 100%; }
.nuvora-tank-page .layout-panel-flex--row { flex-flow: row var(--flex-wrap); justify-content: var(--horizontal-alignment); align-items: var(--vertical-alignment); }
.nuvora-tank-page .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) {
  .nuvora-tank-page .mobile-column { flex-flow: column; align-items: var(--horizontal-alignment); justify-content: var(--vertical-alignment-mobile); }
  .nuvora-tank-page .layout-panel-flex--row:not(.mobile-column) {
  flex-wrap: var(--flex-wrap-mobile);
  .nuvora-tank-page & > .menu { flex: 1 1 min-content; }
  .nuvora-tank-page & > .text-block { flex: 1 1 var(--max-width--display-tight); }
  .nuvora-tank-page & > .image-block { flex: 1 1 var(--size-style-width-mobile-min); }
  .nuvora-tank-page & > .button { flex: 0 0 fit-content; }
}
}
@media (min-width: 750px) {
  .nuvora-tank-page .layout-panel-flex { flex-direction: var(--flex-direction); }
}
.nuvora-tank-page .field { position: relative; width: 100%; display: flex; transition: box-shadow var(--animation-speed) ease; }
.nuvora-tank-page .field__input {
  flex-grow: 1; text-align: left; border-radius: var(--style-border-radius-inputs); transition: box-shadow var(--animation-speed) ease, background-color var(--animation-speed) ease; padding: var(--input-padding); box-shadow: var(--input-box-shadow); background-color: var(--color-input-background); color: var(--color-input-text); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; font-size: var(--font-paragraph--size);
  .nuvora-tank-page &:autofill { background-color: var(--color-input-background); color: var(--color-input-text); }
}
.nuvora-tank-page .field__input:is(:focus, :hover) { box-shadow: var(--input-box-shadow-focus); background-color: var(--color-input-hover-background); }
.nuvora-tank-page .field__input--button-radius { border-radius: var(--style-border-radius-buttons-primary); }
.nuvora-tank-page .field__input--button-padding { padding-inline: var(--padding-3xl); }
.nuvora-tank-page .field__label { color: rgb(var(--color-input-text-rgb) / var(--opacity-80)); font-size: var(--font-paragraph--size); left: var(--input-padding-x); top: 50%; transform: translateY(-50%); margin-bottom: 0px; pointer-events: none; position: absolute; transition: top var(--animation-speed) ease, font-size var(--animation-speed) ease; }
.nuvora-tank-page .rte, .nuvora-tank-page .shopify-policy__title {
  .nuvora-tank-page & :is(h1, h2, h3, h4, h5, h6) { margin-block: clamp(1.5rem, 3.3em, 2.5rem) clamp(1rem, 0.25em, 2rem); }
  .nuvora-tank-page & :first-child:is(p, h1, h2, h3, h4, h5, h6), .nuvora-tank-page & :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) { margin-block-start: 0px; }
  .nuvora-tank-page & ul, .nuvora-tank-page & ol { margin-block-start: 0px; padding-inline-start: 1.5em; }
  .nuvora-tank-page & :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) { margin-block-end: 1em; }
  .nuvora-tank-page & blockquote { margin-inline: 1.5em 2.3em; margin-block: 3.8em; padding-inline-start: 0.8em; border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25)); font-style: italic; font-weight: 500; }
  .nuvora-tank-page & .rte-table-wrapper { overflow-x: auto; }
  .nuvora-tank-page & table { width: 100% !important; border-collapse: collapse; }
  .nuvora-tank-page & tr:not(:has(td)), .nuvora-tank-page & thead { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); font-weight: bold; text-transform: uppercase; }
  .nuvora-tank-page & tr:has(td) { border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10)); }
  .nuvora-tank-page & th, .nuvora-tank-page & td { text-align: start; padding-inline: var(--padding-md); padding-block: var(--padding-sm); }
}
.nuvora-tank-page .shopify-policy__container { padding-block: var(--padding-xl); }
.nuvora-tank-page .checkbox {
  --checkbox-size: 22px; --checkbox-top: 50%; --checkbox-left: 1.5px; --checkbox-offset: 3px; --checkbox-border-radius: 7px; --checkbox-label-padding: 8px; --checkbox-path-opacity: 0; --checkbox-cursor: pointer; --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); position: relative; display: flex; align-items: center;
  @media screen and (min-width: 750px) {
  --checkbox-size: 16px; --checkbox-border-radius: 5px; --checkbox-label-padding: 6px;
}
  .nuvora-tank-page &:has(.checkbox__input:checked) { --checkbox-path-opacity: 1; }
  .nuvora-tank-page &.checkbox--disabled { --checkbox-cursor: not-allowed; }
}
.nuvora-tank-page .checkbox__input {
  position: absolute; opacity: 0; margin: 0px; width: var(--checkbox-size); height: var(--checkbox-size);
  .nuvora-tank-page &:focus-visible { outline: none; }
  .nuvora-tank-page &:focus-visible + .checkbox__label .icon-checkmark { outline: var(--focus-outline-width) solid currentcolor; outline-offset: var(--focus-outline-offset); }
  .nuvora-tank-page &:checked + .checkbox__label .icon-checkmark { background-color: var(--color-foreground); border-color: var(--color-foreground); }
  .nuvora-tank-page &:disabled + .checkbox__label .icon-checkmark { background-color: var(--input-disabled-background-color); border-color: var(--input-disabled-border-color); }
}
.nuvora-tank-page .checkbox__label { position: relative; display: inline-flex; cursor: var(--checkbox-cursor); line-height: var(--checkbox-size); min-width: var(--minimum-touch-target); }
.nuvora-tank-page .checkbox .icon-checkmark { height: var(--checkbox-size); width: var(--checkbox-size); flex-shrink: 0; border: var(--checkbox-border); border-radius: var(--checkbox-border-radius); background-color: var(--color-background); }
.nuvora-tank-page .checkbox__label-text { padding-inline-start: var(--checkbox-label-padding); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nuvora-tank-page .checkbox .icon-checkmark path { stroke: var(--color-background); opacity: var(--checkbox-path-opacity); transition: opacity var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page .checkbox__input:disabled + .checkbox__label { color: var(--input-disabled-text-color); }
.nuvora-tank-page .button[id^="BuyButtons-ProductSubmitButton-"] { position: relative; overflow: hidden; }
.nuvora-tank-page .cart-bubble { --cart-padding: 0.2em; position: relative; width: 20px; aspect-ratio: 1 / 1; border-radius: 50%; border-width: 0px; display: flex; line-height: normal; align-items: center; justify-content: center; color: var(--color-primary-button-text); padding-inline: var(--cart-padding); }
.nuvora-tank-page .cart-bubble__background { position: absolute; inset: 0px; background-color: var(--color-primary-button-background); border-radius: var(--style-border-radius-lg); }
.nuvora-tank-page .cart-bubble__text { font-size: var(--font-size--3xs); z-index: var(--layer-flat); line-height: 1; display: flex; align-items: center; justify-content: center; }
.nuvora-tank-page .quantity-selector {
  --quantity-selector-width: 124px; display: flex; justify-content: space-between; align-items: center; color: var(--color-input-text); background-color: var(--color-input-background); border: var(--style-border-width-inputs) solid var(--color-input-border); border-radius: var(--style-border-radius-inputs); flex: 1 1 var(--quantity-selector-width); align-self: stretch; transition: background-color var(--animation-speed) var(--animation-easing);
  .nuvora-tank-page &:hover { background-color: var(--color-input-hover-background); }
}
.nuvora-tank-page .product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector { border-radius: var(--style-border-radius-buttons-secondary); }
.nuvora-tank-page .quantity-selector :is(.quantity-minus, .quantity-plus) { padding: 0px; background: transparent; box-shadow: none; display: flex; justify-content: center; align-items: center; cursor: pointer; width: var(--minimum-touch-target); height: var(--minimum-touch-target); flex-shrink: 0; color: var(--color-input-text); }
.nuvora-tank-page .quantity-selector .quantity-minus { border-start-start-radius: var(--style-border-radius-inputs); border-end-start-radius: var(--style-border-radius-inputs); }
.nuvora-tank-page .quantity-selector .quantity-plus { border-start-end-radius: var(--style-border-radius-inputs); border-end-end-radius: var(--style-border-radius-inputs); }
.nuvora-tank-page .product-details .quantity-selector { border-radius: var(--style-border-radius-buttons-primary); }
.nuvora-tank-page .product-details .quantity-selector .quantity-minus { border-start-start-radius: var(--style-border-radius-buttons-primary); border-end-start-radius: var(--style-border-radius-buttons-primary); }
.nuvora-tank-page .product-details .quantity-selector .quantity-plus { border-start-end-radius: var(--style-border-radius-buttons-primary); border-end-end-radius: var(--style-border-radius-buttons-primary); }
.nuvora-tank-page .quantity-selector .svg-wrapper { transition: transform var(--animation-speed) var(--animation-easing); }
.nuvora-tank-page .quantity-selector svg { width: var(--icon-size-xs); height: var(--icon-size-xs); }
.nuvora-tank-page :is(.quantity-minus, .quantity-plus):active .svg-wrapper { transform: scale(0.9); }
.nuvora-tank-page .quantity-selector input[type="number"] { margin: 0px; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; appearance: none; max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2); border-radius: var(--style-border-radius-buttons); color: var(--color-input-text); background-color: transparent; }
.nuvora-tank-page .quantity-selector input[type="number"]::-webkit-inner-spin-button, .nuvora-tank-page .quantity-selector input[type="number"]::-webkit-outer-spin-button { appearance: none; }
.nuvora-tank-page .quantity-selector input[type="number"] { appearance: textfield; }
.nuvora-tank-page .pills__pill {
  --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); color: var(--color-foreground); display: flex; justify-content: space-between; align-items: center; gap: var(--gap-sm); min-width: 48px; padding: 6px 12px; border-radius: var(--style-border-radius-pills); cursor: pointer; background-color: var(--pills-pill-background-color); transition: background-color var(--animation-speed) var(--animation-easing);
  .nuvora-tank-page &:hover { --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); }
  @media screen and (max-width: 749px) {
  padding: var(--padding-xs) var(--padding-md);
}
}
.nuvora-tank-page .pills__pill > .svg-wrapper { --close-icon-opacity: 0.4; --icon-stroke-width: 1px; color: var(--color-foreground); }
.nuvora-tank-page .pills__pill--swatch {
  @media screen and (max-width: 749px) {
  padding-inline-start: var(--padding-sm);
}
}
.nuvora-tank-page .pills__pill--swatch .swatch { margin-right: -4px; }
.nuvora-tank-page .pills__pill--desktop-small {
  @media screen and (min-width: 750px) {
  font-size: var(--font-size--xs);
}
}
.nuvora-tank-page fly-to-cart { --offset-y: 10px; position: fixed; width: var(--width, 40px); height: var(--height, 40px); left: 0px; top: 0px; z-index: calc(infinity); pointer-events: none; border-radius: var(--style-border-radius-buttons-primary); overflow: hidden; object-fit: cover; background-size: cover; background-position: center center; opacity: 0; background-color: var(--color-foreground); translate: var(--start-x, 0) var(--start-y, 0); transform: translate(-50%, -50%); animation-name: travel-x, travel-y, travel-scale; animation-timing-function: var(--x-timing), var(--y-timing), var(--scale-timing); animation-duration: 0.6s; animation-composition: accumulate; animation-fill-mode: both; }
.nuvora-tank-page fly-to-cart.fly-to-cart--main { --x-timing: cubic-bezier(0.7, -5, 0.98, 0.5); --y-timing: cubic-bezier(0.15, 0.57, 0.9, 1.05); --scale-timing: cubic-bezier(0.85, 0.05, 0.96, 1); }
.nuvora-tank-page fly-to-cart.fly-to-cart--quick { --x-timing: cubic-bezier(0, -0.1, 1, 0.32); --y-timing: cubic-bezier(0, 0.92, 0.92, 1.04); --scale-timing: cubic-bezier(0.86, 0.08, 0.98, 0.98); animation-duration: 0.6s; }
.nuvora-tank-page fly-to-cart.fly-to-cart--sticky {
  --x-timing: cubic-bezier(0.98, -0.8, 0.92, 0.5); --y-timing: cubic-bezier(0.14, 0.56, 0.92, 1.04); --scale-timing: cubic-bezier(0.86, 0.08, 0.98, 0.98); --radius: var(--style-border-radius-buttons-primary);
  @media (max-width: 749px) {
  --x-timing: cubic-bezier(0.98, -0.1, 0.92, 0.5);
}
  animation-duration: 0.8s;
}
@keyframes travel-scale { 
  0% { opacity: var(--start-opacity, 1); }
  5% { opacity: 1; }
  100% { border-radius: 50%; opacity: 1; transform: translate(-50%, calc(-50% + var(--offset-y))) scale(0.25); }
}
@keyframes travel-x { 
  100% { translate: var(--travel-x, 0) 0; }
}
@keyframes travel-y { 
  100% { translate: 0 var(--travel-y, 0); }
}
@keyframes grow { 
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes move-and-fade { 
  0% { transform: translate(var(--start-x, 0), var(--start-y, 0)); opacity: var(--start-opacity, 0); }
  100% { transform: translate(var(--end-x, 0), var(--end-y, 0)); opacity: var(--end-opacity, 1); }
}
@keyframes slideInTopViewTransition { 
  0% { transform: translateY(100px); }
}
@keyframes elementSlideInTop { 
  0% { margin-top: var(--padding-sm); opacity: 0; }
  100% { margin-top: 0px; opacity: 1; }
}
@keyframes elementSlideOutTop { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(var(--padding-sm)); opacity: 0; }
}
@keyframes elementSlideInBottom { 
  0% { transform: translateY(calc(-1 * var(--padding-sm))); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes elementSlideOutBottom { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(calc(-1 * var(--padding-sm))); opacity: 0; }
}
@keyframes thumbnailsSlideInTop { 
  0% { transform: translateY(calc(-50% + var(--margin-lg))); opacity: 0; }
  100% { transform: translateY(-50%); opacity: 1; }
}
@keyframes thumbnailsSlideOutTop { 
  0% { transform: translateY(-50%); opacity: 1; }
  100% { transform: translateY(calc(-50% + var(--margin-lg))); opacity: 0; }
}
@keyframes thumbnailsSlideInBottom { 
  0% { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes thumbnailsSlideOutBottom { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(100%); opacity: 0; }
}
@keyframes search-element-slide-in-bottom { 
  0% { transform: translateY(20px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes search-element-slide-out-bottom { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(20px); opacity: 0; }
}
@keyframes dialogZoom { 
  0% { opacity: 1; transform: scale(1) translateY(0px); }
  100% { opacity: 0; transform: scale(0.95) translateY(1em); }
}
@keyframes thumbnail-selected { 
  0%, 100% { box-shadow: transparent 0px 0px 0px 2px; scale: 0.9; }
  50% { box-shadow: rgb(0, 0, 0) 0px 0px 0px 2px; scale: 1; }
}
@keyframes backdropFilter { 
  0% { backdrop-filter: brightness(1); }
  100% { backdrop-filter: brightness(0.75); }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes modalSlideInTop { 
  0% { transform: translateY(var(--padding-sm)); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes modalSlideOutTop { 
  0% { transform: translateY(0px); opacity: 1; }
  100% { transform: translateY(var(--padding-sm)); opacity: 0; }
}
.nuvora-tank-page .bubble { display: inline-flex; height: calc(var(--variant-picker-swatch-height) / 1.5); font-size: var(--font-size--xs); border-radius: 20px; min-width: 20px; padding: 0px 6px; background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)); color: var(--color-foreground); align-items: center; justify-content: center; }
.nuvora-tank-page .bubble svg { width: 12px; height: 12px; }
.nuvora-tank-page .top-shadow::before { content: ""; box-shadow: 0 0 10px var(--color-shadow); position: absolute; z-index: var(--layer-lowest); inset: 0px; clip-path: inset(-50px 0px 0px); }
@media (min-width: 750px) {
  .nuvora-tank-page .top-shadow--mobile::before { display: none; }
}
.nuvora-tank-page .bottom-shadow::before { content: ""; box-shadow: 0 0 10px var(--color-shadow); position: absolute; z-index: var(--layer-lowest); inset: 0px; clip-path: inset(0px 0px -50px); }
@media (min-width: 750px) {
  .nuvora-tank-page .bottom-shadow--mobile::before { display: none; }
}
.nuvora-tank-page .video-placeholder-wrapper { position: relative; width: 100%; height: 100%; aspect-ratio: var(--size-style-aspect-ratio, auto); }
.nuvora-tank-page :not(deferred-media) > .video-placeholder-wrapper { width: var(--video-placeholder-width); }
.nuvora-tank-page .video-placeholder-wrapper > * { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.nuvora-tank-page slideshow-component { --cursor: grab; --slide-offset: 6px; position: relative; display: flex; flex-direction: column; timeline-scope: var(--slideshow-timeline); }
.nuvora-tank-page slideshow-component.slideshow--content-below-media slideshow-slide { display: grid; }
.nuvora-tank-page .slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) { position: static; }
.nuvora-tank-page .slideshow--content-below-media slideshow-slide {
  grid-template-rows: var(--grid-template-rows);
  @media screen and (min-width: 750px) {
  grid-template-rows: var(--grid-template-rows-desktop);
}
}
.nuvora-tank-page .slide__content {
  opacity: 0; animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: slide-reveal; animation-range: normal; animation-timeline: var(--slideshow-timeline);
  @media (prefers-reduced-motion) {
  opacity: 1; animation: auto ease 0s 1 normal none running none;
}
}
.nuvora-tank-page .slideshow--single-media { --cursor: default; }
.nuvora-tank-page a slideshow-component { --cursor: pointer; }
.nuvora-tank-page 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);
  @media (prefers-reduced-motion) {
  scroll-behavior: auto;
}
  .nuvora-tank-page &::-webkit-scrollbar { width: 0px; }
  .nuvora-tank-page &::-webkit-scrollbar-track { background: transparent; }
  .nuvora-tank-page &::-webkit-scrollbar-thumb { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
  @media screen and (min-width: 750px) {
  min-height: var(--slide-min-height-desktop);
}
}
.nuvora-tank-page slideshow-component[disabled="true"] slideshow-slides { overflow: hidden; }
.nuvora-tank-page slideshow-component[mobile-disabled] slideshow-slides {
  @media screen and (max-width: 749px) {
  overflow: hidden;
}
}
.nuvora-tank-page 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;
  .nuvora-tank-page slideshow-component[actioned] &, .nuvora-tank-page &[aria-hidden="false"] { content-visibility: visible; }
  .nuvora-tank-page & slideshow-component slideshow-slide:not([aria-hidden="false"]) { content-visibility: hidden; }
  .nuvora-tank-page &[hidden]:not([reveal]) { display: none; }
  .nuvora-tank-page &[aria-hidden="true"] { cursor: pointer; }
}
.nuvora-tank-page slideshow-slide .slide__image-container--rounded { border-radius: var(--corner-radius, 0); }
.nuvora-tank-page slideshow-slide.product-media-container--tallest { content-visibility: visible; }
@media screen and (max-width: 749px) {
  .nuvora-tank-page .media-gallery--hint :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]:last-of-type), slideshow-slide[aria-hidden="false"] + slideshow-slide) {
  content-visibility: auto;
  .nuvora-tank-page slideshow-component[actioned] & { content-visibility: visible; }
}
}
.nuvora-tank-page :is(.resource-list__carousel, .card-gallery) :is(slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]), slideshow-slide[aria-hidden="false"] + slideshow-slide) {
  content-visibility: auto;
  .nuvora-tank-page slideshow-component[actioned] & { content-visibility: visible; }
}
.nuvora-tank-page slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide { content-visibility: visible; }
.nuvora-tank-page slideshow-slides[gutters*="start"] { padding-inline-start: var(--gutter-slide-width, 0); scroll-padding-inline-start: var(--gutter-slide-width, 0); }
.nuvora-tank-page slideshow-slides[gutters*="end"] { padding-inline-end: var(--gutter-slide-width, 0); }
.nuvora-tank-page slideshow-component[dragging] {
  --cursor: grabbing;
  .nuvora-tank-page & * { pointer-events: none; }
}
.nuvora-tank-page slideshow-component[dragging] slideshow-arrows { display: none; }
.nuvora-tank-page slideshow-container { width: 100%; display: block; position: relative; grid-area: container; container-type: inline-size; }
@media screen and (min-width: 750px) {
  .nuvora-tank-page .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
  .nuvora-tank-page &:has(slideshow-controls[pagination-position="right"]) { display: grid; grid-template: "container controls" "arrows controls" min-content / 1fr auto; }
  .nuvora-tank-page &:has(slideshow-controls[pagination-position="left"]) { display: grid; grid-template: "controls container" "controls arrows" min-content / auto 1fr; }
  .nuvora-tank-page & slideshow-controls[pagination-position="left"] { order: -1; }
}
}
.nuvora-tank-page .slideshow-control:is(.icon-pause, .icon-play) {
  color: var(--color-active);
  .nuvora-tank-page &:hover { color: var(--color-hover); }
  .nuvora-tank-page & svg { display: none; }
}
.nuvora-tank-page slideshow-component:is([autoplay]) {
  .nuvora-tank-page &:is([paused]) {
  .nuvora-tank-page & .icon-play > svg { display: block; }
}
  .nuvora-tank-page &:not([paused]) {
  .nuvora-tank-page & .icon-pause > svg { display: block; }
}
}
.nuvora-tank-page 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;
  .nuvora-tank-page &[position="left"] { justify-content: flex-start; padding-inline: var(--padding-xs); }
  .nuvora-tank-page &[position="right"] { justify-content: flex-end; padding-inline: var(--padding-xs); }
  .nuvora-tank-page &[position="center"] { justify-content: space-between; align-items: center; }
}
.nuvora-tank-page slideshow-arrows:has(.slideshow-control--shape-square), .nuvora-tank-page slideshow-arrows:has(.slideshow-control--shape-circle) { mix-blend-mode: normal; }
.nuvora-tank-page slideshow-component[disabled="true"] slideshow-arrows { display: none; }
.nuvora-tank-page 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); }
.nuvora-tank-page slideshow-arrows .slideshow-control.slideshow-control--style-none { display: none; }
.nuvora-tank-page .media-gallery--carousel slideshow-arrows .slideshow-control { padding-inline: 0 var(--padding-md); opacity: 1; }
.nuvora-tank-page .card-gallery slideshow-arrows .slideshow-control {
  padding-inline: var(--padding-xl);
  @container (max-width: 249px) {
  padding-inline: 0 var(--padding-sm);
}
}
.nuvora-tank-page :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), 0); opacity: 0; }
  100% { opacity: 1; }
}
@keyframes slide-reveal { 
  0% { translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0; opacity: 0; }
  50% { opacity: 1; }
  100% { translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0; opacity: 0; }
}
.nuvora-tank-page .block-resource-list { display: flex; flex-direction: column; row-gap: var(--gap); min-width: 0px; min-height: 0px; container: resource-list / inline-size; }
.nuvora-tank-page .section-resource-list, .nuvora-tank-page .section-carousel { row-gap: var(--gap); }
.nuvora-tank-page .section-resource-list__content { display: flex; flex-direction: column; align-items: var(--horizontal-alignment); gap: var(--gap); width: 100%; }
.nuvora-tank-page .section-resource-list__content:empty { display: none; }
.nuvora-tank-page .section-resource-list__header:is(:empty, :has(.group-block-content:empty)), .nuvora-tank-page .section-resource-list__content:empty { display: none; }
.nuvora-tank-page .section-resource-list.section--full-width product-card-link > .group-block, .nuvora-tank-page .section-carousel.section--full-width product-card-link > .group-block {
  @media screen and (max-width: 749px) {
  padding-inline: max(var(--padding-xs), var(--padding-inline-start))
      max(var(--padding-xs), var(--padding-inline-end));
}
}
.nuvora-tank-page .resource-list--carousel-mobile {
  display: block;
  @media screen and (min-width: 750px) {
  display: none;
}
}
.nuvora-tank-page .resource-list {
  --resource-list-mobile-gap-max: 9999px; --resource-list-column-gap: min(var(--resource-list-column-gap-desktop), var(--resource-list-mobile-gap-max)); --resource-list-row-gap: min(var(--resource-list-row-gap-desktop), var(--resource-list-mobile-gap-max)); width: 100%;
  @media screen and (max-width: 749px) {
  --resource-list-mobile-gap-max: 12px;
}
  @container resource-list (max-width: 749px) {
  --resource-list-mobile-gap-max: 12px;
}
}
.nuvora-tank-page .resource-list--grid {
  display: grid; gap: var(--resource-list-row-gap) var(--resource-list-column-gap); grid-template-columns: var(--resource-list-columns-mobile);
  @media screen and (min-width: 750px) {
  grid-template-columns: var(--resource-list-columns);
}
  @container resource-list (max-width: 449px) {
  grid-template-columns: var(--resource-list-columns-mobile);
}
  @container resource-list(min-width: 450px) and (max-width: 749px) {
  --resource-list-columns-per-row: 3; grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(3n+1)), .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(8n)) { --resource-list-columns-per-row: 4; }
}
  @container resource-list (min-width: 750px) {
  grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(n+9)) { --resource-list-columns-per-row: 5; }
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(n+7):nth-last-child(-n+8)) { --resource-list-columns-per-row: 4; }
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(6)) { --resource-list-columns-per-row: 3; }
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(5)) { --resource-list-columns-per-row: 5; }
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(-n+4)) { --resource-list-columns-per-row: 4; }
}
  @container resource-list (min-width: 1200px) {
  .nuvora-tank-page &:has(.resource-list__item:first-child:nth-last-child(6)) { --resource-list-columns-per-row: 6; }
}
}
.nuvora-tank-page .resource-list__item { height: 100%; color: var(--color-foreground); text-decoration: none; }
.nuvora-tank-page .resource-list__carousel {
  --slide-width: 60vw; width: 100%; position: relative; container: resource-list-carousel / inline-size;
  .nuvora-tank-page & .slideshow-control[disabled] { display: none; }
  .nuvora-tank-page & .slideshow-control--next { margin-inline-start: auto; }
}
@container resource-list-carousel (max-width: 749px) {
  .nuvora-tank-page .resource-list__carousel .resource-list__slide { --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max)); }
}
@container resource-list-carousel (min-width: 750px) {
  .nuvora-tank-page .resource-list__carousel .resource-list__slide { --section-slide-width: calc(
      (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
        var(--column-count)
    ); --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max)); --slide-width: var(--section-slide-width, var(--fallback-slide-width)); }
}
.nuvora-tank-page .resource-list__carousel slideshow-slides { gap: var(--resource-list-column-gap); margin-block: -16px; padding-block: 16px; }
.nuvora-tank-page .resource-list__carousel slideshow-arrows { padding-inline: var(--util-page-margin-offset); }
.nuvora-tank-page .resource-list__carousel .resource-list__slide { width: var(--slide-width); flex: 0 0 auto; scroll-snap-align: start; min-width: 0px; }
.nuvora-tank-page .group-block, .nuvora-tank-page .group-block-content { position: relative; }
.nuvora-tank-page .group-block:has(> video-background-component), .nuvora-tank-page .group-block:has(> .background-image-container) { overflow: hidden; }
.nuvora-tank-page .group-block-content { height: 100%; width: 100%; }
.nuvora-tank-page .section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill { flex: 1 1 0%; }
.nuvora-tank-page .layout-panel-flex--row > .group-block--width-fit { flex: 0 1 0%; }
.nuvora-tank-page .layout-panel-flex--row > .group-block--width-fill { flex: 1 1 0%; }
.nuvora-tank-page .layout-panel-flex--row > .group-block--width-custom { flex-basis: var(--size-style-width); }
.nuvora-tank-page .group-block--height-fit { height: auto; }
.nuvora-tank-page .group-block--height-custom, .nuvora-tank-page .group-block--height-fill { height: var(--size-style-height); }
.nuvora-tank-page .layout-panel-flex--column > .group-block--height-fit { flex: 0 1 auto; }
.nuvora-tank-page .layout-panel-flex--column > .group-block--height-fill { flex: 1 1 0%; }
.nuvora-tank-page .layout-panel-flex--column > .group-block--height-custom { flex-basis: var(--size-style-height); }
.nuvora-tank-page accordion-custom {
  .nuvora-tank-page & details {
  .nuvora-tank-page &::details-content, .nuvora-tank-page & .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); }
  .nuvora-tank-page &:not(:focus-within)::details-content, .nuvora-tank-page &:not(:focus-within) .details-content { transition: none; }
  .nuvora-tank-page &:not([open]) {
  .nuvora-tank-page &::details-content, .nuvora-tank-page & .details-content { padding-block: 0px; }
}
  .nuvora-tank-page &[open] {
  .nuvora-tank-page &::details-content, .nuvora-tank-page & .details-content {
  opacity: 1; block-size: auto;
  @starting-style {
  block-size: 0px; opacity: 0; overflow-y: clip;
}
  .nuvora-tank-page &:focus-within { overflow-y: visible; }
}
}
}
}
.nuvora-tank-page accordion-custom[data-disable-on-mobile="true"] summary {
  @media screen and (max-width: 749px) {
  cursor: auto;
}
}
.nuvora-tank-page accordion-custom[data-disable-on-desktop="true"] summary {
  @media screen and (min-width: 750px) {
  cursor: auto;
}
}
.nuvora-tank-page text-component {
  --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --shimmer-speed: 1.25s; display: inline-block; position: relative; transition: color var(--animation-speed-slow) ease; line-height: 1;
  .nuvora-tank-page &::after { content: attr(value); position: absolute; inset: 0px; color: transparent; opacity: 0; transition: opacity var(--animation-speed-slow) var(--animation-easing); pointer-events: none; background-image: linear-gradient(
      -85deg,
      var(--shimmer-text-color) 10%,
      var(--shimmer-color-light) 50%,
      var(--shimmer-text-color) 90%
    ); background-clip: text; background-size: 200% 100%; background-position: 100% 0px; place-content: center; }
  .nuvora-tank-page &[shimmer] {
  color: transparent;
  .nuvora-tank-page &::after { opacity: 1; animation: text-shimmer var(--shimmer-speed) infinite linear; }
}
}
@keyframes text-shimmer { 
  0% { background-position: 100% 0px; }
  100% { background-position: -100% 0px; }
}
.nuvora-tank-page .transition-background-color { transition: background-color var(--animation-speed-medium) ease-in-out; }
.nuvora-tank-page .transition-transform { transition: transform var(--animation-speed-medium) var(--animation-timing-bounce); }
.nuvora-tank-page .transition-border-color { transition: border-color var(--animation-speed-medium) var(--animation-timing-hover); }
.nuvora-tank-page ::-webkit-scrollbar { width: 20px; }
.nuvora-tank-page ::-webkit-scrollbar-track { background-color: transparent; }
.nuvora-tank-page ::-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; }
.nuvora-tank-page ::-webkit-scrollbar-thumb:hover { background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60)); }
@media (prefers-reduced-motion: no-preference) {
  .nuvora-tank-page { scroll-behavior: smooth; }
}
.nuvora-tank-page [product-grid-view="zoom-out"] :is(.product-card, .product-grid__card) :is(h4, .h4) { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }
@media screen and (max-width: 749px) {
  .nuvora-tank-page :is(.product-card, .product-grid__card) :is(h4, .h4) { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; }
}
.nuvora-tank-page .product-card:hover, .nuvora-tank-page .collection-card:hover, .nuvora-tank-page .resource-card:hover, .nuvora-tank-page .predictive-search-results__card--product:hover, .nuvora-tank-page .predictive-search-results__card:hover { position: relative; z-index: var(--layer-raised); transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing); }
.nuvora-tank-page .header .product-card:hover, .nuvora-tank-page .header .collection-card:hover, .nuvora-tank-page .header .resource-card:hover, .nuvora-tank-page .header-drawer .product-card:hover, .nuvora-tank-page .header-drawer .collection-card:hover, .nuvora-tank-page .header-drawer .resource-card:hover { z-index: auto; transform: none; box-shadow: none; }
@media screen and (max-width: 1200px) {
  .nuvora-tank-page input, .nuvora-tank-page textarea, .nuvora-tank-page select, .nuvora-tank-page .paragraph.paragraph input, .nuvora-tank-page .paragraph.paragraph textarea, .nuvora-tank-page .paragraph.paragraph select, .nuvora-tank-page .h1.h1 input, .nuvora-tank-page .h1.h1 textarea, .nuvora-tank-page .h1.h1 select, .nuvora-tank-page .h2.h2 input, .nuvora-tank-page .h2.h2 textarea, .nuvora-tank-page .h2.h2 select, .nuvora-tank-page .h3.h3 input, .nuvora-tank-page .h3.h3 textarea, .nuvora-tank-page .h3.h3 select, .nuvora-tank-page .h4.h4 input, .nuvora-tank-page .h4.h4 textarea, .nuvora-tank-page .h4.h4 select, .nuvora-tank-page .h5.h5 input, .nuvora-tank-page .h5.h5 textarea, .nuvora-tank-page .h5.h5 select, .nuvora-tank-page .h6.h6 input, .nuvora-tank-page .h6.h6 textarea, .nuvora-tank-page .h6.h6 select { font-size: max(1rem, 100%); }
}
.nuvora-tank-page .section-what-we-changed { padding: 64px 24px; border-bottom: 1px solid rgb(204, 204, 204); }
.nuvora-tank-page .section-what-we-changed .inner { max-width: 720px; margin: 0px auto; }
.nuvora-tank-page .section-what-we-changed .section-heading { font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 700; color: rgb(44, 46, 43); text-align: center; line-height: 1.25; margin: 0px 0px 12px; }
.nuvora-tank-page .section-what-we-changed .section-subheading { font-size: 15px; color: rgb(122, 122, 114); text-align: center; margin: 0px 0px 48px; }
.nuvora-tank-page .section-what-we-changed .desc-card { background-color: rgb(236, 234, 228); border: 1px solid rgb(217, 215, 208); border-radius: 6px; padding: 32px; margin-bottom: 48px; }
.nuvora-tank-page .section-what-we-changed .desc-card p { font-size: 15px; color: rgb(58, 58, 54); line-height: 1.75; margin: 0px 0px 16px; }