/** Shopify CDN: Minification failed

Line 120:39 Expected identifier but found ")"
Line 1084:0 Unexpected "}"
Line 2257:0 Unexpected "}"
Line 2777:1 Expected "}" to go with "{"

**/
*:not(.button,button,input,select) { overflow-wrap: break-word; }
*:focus-visible { outline: 1px solid var(--color); outline-offset: 1px }
a.no-style:hover { text-decoration: underline }
header a.no-style:hover { text-decoration: none }
select { padding: var(--boxPadding); padding-right: 45px }
select, button, .button[class*="is-black"] { width: 100%; margin: 0 auto }
textarea { border-radius: calc(var(--radius) / 3); border: 0.5px solid; resize: none; height: 2%;}
picture{display: block }
.visually-hidden { position: absolute!important; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); word-wrap: normal !important }
.skip-to-content:focus { z-index: 9999; position: inherit; overflow: auto; width: auto; height: auto; clip: auto }
.visibility-hidden { visibility: hidden }
x-flex.even > * { width: 100% }
blockquote { margin: var(--padding) auto }




h1,h2,h3,h4,h5,h6 { text-transform: var(--hTxTransform); margin: 0; padding: 0 }
a :where(h1,h2,h3,h4,h5,h6) { color: var(--linkColor) }
a:hover :where(h1,h2,h3,h4,h5,h6) { color: var(--linkHover) }
li { list-style-position: inside }

label { display: flex; gap: var(--margin) }
summary { cursor: pointer }
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0 }
input[type=number] { -moz-appearance:textfield }

.main-header a.no-style, footer-group a, .login a { padding: var(--buttonPadding) 0 }
.nopadd { padding: 0!important; }
.errors { color: var(--red) }
.nosticky { position: initial!important }
.clipper { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }

.grecaptcha-badge { display: none!important }
body.t- main { display: flex; flex-direction: column; }
.shopify-challenge__container { margin: auto; padding: var(--padding) }

.hidden { display: none!important }
.border-right { border-right: var(--globalBorder) }
.border-left { border-left: var(--globalBorder) }
.is-currentcolor { color: currentColor; --buttonColor: white; }

@media (max-width: 777px) { .border-left, .border-right { border: none } }

.svg-placeholder { max-height:100%; max-width: 100%; min-height: 250px; fill: currentColor }
.svg-placeholder.banner { height: 100% }

/* if JS active show el w/ .js -- if JS disabled show el w/ .no-js */
:where(html.js .js, html.no-js .no-js):not(html) { display:var(--jsDisplay, inline-block)!important } 
:where(html.js .no-js, html.no-js .js):not(html) { display:none!important }
html.no-js .no-js-hidden { display: none!important }

horizontal-rule { display: block; width: 100%; border-bottom: var(--globalBorder); margin-block: 1.5rem }

.coverlayer { position: relative }
.coverlayer::after { content: ""; position: absolute; right: 0; top: 0; display: block; height: 100%; width: 100px; pointer-events: none; background-image: linear-gradient(to right, transparent 0%, var(--bgColor) 100%) }

.padding { padding: var(--padding) }
.no-padding { padding: 0!important }
.margin { margin: var(--margin) }
.no-margin { margin: 0!important }

/* RTE */
.rte :where(h1,h2,h3,h4,h5,h6,ol,ul,p,strong,blockquote) { all: revert; margin-top: 0; }
.rte p:empty { display: none }
.rte li { list-style-position: outside }
.rte iframe { max-width: 100%; width: 100%; height: auto; aspect-ratio: 16 / 9 }

/*** Breadcrumbs */
.breadcrumb { display: flex; padding-inline: var(--padding); border-bottom: var(--globalBorder); font-family: nimbus-sans-extended, sans-serif;
font-weight: 300; color: #737373; font-size: 12px; font-style: normal; padding-top: 25px; padding-bottom: 25px; text-transform: uppercase; padding: 20px;}
.breadcrumb a, .breadcrumb span { padding-left: 12px; text-decoration: none; color: #737373 !important; }
.breadcrumb a:hover { text-decoration: none; }
.breadcrumb a:first-child { padding-left: 2px; color: #737373 !important;}

/***Breadcrumbs hidden from Collection Page***/
body.t-collection.ip--none.hpsticky .breadcrumb {display:none;}

/***Breadcrumbs hidden from About Page***/
body.t-page.ip--none.hpsticky .breadcrumb {display:none;}

/***Breadcrumbs hidden from Return Page***/
body.t-.ip--none.hpsticky .breadcrumb {display:none;}

/*** Dropdown caret */
summary.dropdown-caret::-webkit-details-marker { display:none }
.dropdown-caret {  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: .7rem; user-select: none }
.dropdown-caret::after {
    content: "";
    display: inline-block;
  width: 7px;
  height: 7px;
  background: transparent;
  text-indent: -9999px;
  border-top: 1px solid #737373;
  border-left: 1px solid #737373;
  text-decoration: none;
  color: transparent;
  vertical-align: middle;
  transform: rotate(-135deg);
 
}

details[open] > summary.dropdown-caret::after,
.dropdown-caret[aria-expanded="true"]::after { transform: rotate(45deg) }

/*** Header */
header { 
    --globalBorder: var(--globalBorderWidth) solid var(--headerBorder, var(--globalBorderColor)); 
    background: var(--headerBg, var(--bgColor)); 
    color: var(--headerColor); 
    border-bottom: 0.5px solid #171a1b;) 
}
body.hpinherit header x-grid { position: relative }
.main-header { position: var(--headerPosition); width: 100%; max-width: 100%; top: 0; z-index: 99 }

header > x-grid x-cell { display: flex; align-items: center }

@media (max-width:777px) {
    header > x-grid x-cell { padding: 0 calc(var(--padding) - var(--buttonPadding)) }
}

header ul.inline { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: var(--navAlign); align-items: center; margin-left: 7px;}
header .fire-menu { all: unset; cursor: pointer; color: #171a1b; font-family: 'nimbus-sans-extended'; font-size: 14px !important; text-transform: uppercase; font-weight: 300; }
header .fire-menu:hover { color: var(--linkHover) }

.main-header header .menulink a.no-style { display: inline-block; padding: var(--buttonPadding); padding-left: 3vw; }
header .menulink summary { color: var(--linkColor); padding: var(--buttonPadding) }
header .menulink summary:hover { color: var(--linkHover) }

header x-grid.hasBorders { gap: var(--globalBorderWidth) }
header x-grid.hasBorders > x-cell { outline: var(--globalBorder) }

body[layout-boxed="true"] .main-header { width: calc(var(--boxedLayoutMaxWidth) - calc(2*var(--globalBorderWidth))) }

/* Logo */
header .logo { font-size: var(--logoSize); font-weight: var(--logoFontWeight); font-style: var(--logoFontStyle); font-family: var(--logoFontFamily); --fontLine: 1 }

header img.logo { width: auto; max-width: 100%; max-height: var(--logoImageSize); border-radius: 0; padding: 0; transform: none; }
header .bogo a { display: contents }

/* Alignment */
header .bogo     { justify-content: var(--logoAlign); padding: var(--margin) var(--padding); overflow: hidden; padding: 20px; }
header .menulink { justify-content: var(--navAlign); padding-inline: 0; }
header .accounts { justify-content: var(--accAlign) }

.main-header .accounts a.no-style { display: block; padding-inline: var(--buttonPadding) }

@media (max-width: 777px) {
    header .bogo { justify-content: flex-start }
    header .accounts {padding-left: 0px; margin-left: -30px; }

    .main-header .accounts .cartCounter a.no-style { padding-inline: calc(var(--buttonPadding) / 2) }
}

/* Cart */
header .carto { padding: 0 0.5rem; color: var(--linkColor); border: 1px solid var(--linkColor); border-radius: var(--radius) }
header .carto::after { content: attr(data-count); text-indent: 0 }
header .hamburger .close { display: none }

header .hasIco .carto { border: 0; padding: 0 }
header .hasIco .fire-menu { padding: var(--buttonPadding) }

#header .cartCounter .carto::after {
    display: contents;
    font-size: 8px !important;
    
}

span.times.remove {
    font-size: 9px;
}

/* Dropdown menu */
@media (min-width: 778px) {
    details.dm > details-menu {
        position: absolute;
        z-index: 99;
        left: 0;
        max-width: 100%;
        width: 100vw;
        border-block: var(--globalBorder);
        background: var(--headerBg, var(--bgColor))
    }

    body:not(.open-search):not(.open-cart) details.dm.lv1 > details-menu { top: calc(-1 * var(--globalBorderWidth) + var(--headerHeight)) }
    details.dm > details-menu ul { display: flex; flex-wrap: nowrap; margin-inline: var(--navDropdownAlign) }
}

/* Footer */
footer, sub-footer {
    position: relative; 
    --globalBorder: var(--globalBorderWidth) solid var(--footerBorder, var(--globalBorderColor));
    background: var(--footerBg, transparent);
    border-color: var(--footerBorder, var(--globalBorderColor));
    color: var(--footerColor, inherit);
    --linkColor: var(--footerColor)
}

footer { border-bottom: var(--globalBorder) }

footer > x-flex { gap: var(--globalBorderWidth) }
footer > x-flex > x-cell { flex: 1; width: 100%; padding: var(--padding); outline: var(--globalBorder)}

footer > x-flex > x-cell { outline: none; border-top: 0.5px solid !important; }

footer li { margin-bottom: 8px; }

footer .mpti { display: flex; flex-direction: column }

footer [type="email"] { font-size:calc(var(--fontSize) + 1px) }

.bouncebackup { padding: calc(var(--padding) - var(--buttonPadding)); border-block: var(--globalBorder); text-align: center; text-transform: uppercase; margin-top: calc(-1 * var(--globalBorderWidth)) }

footer [data-fullwidth="true"] { min-width: 115px; width: 100%; flex-basis: 100% }

#f-links .f-links { gap: calc(var(--padding) * 2); font-family: 'nimbus-sans-extended'; font-weight: 300; }

#f-links:where([data-fullwidth="true"],[data-multicolumn="false"]) .f-links { gap: var(--padding) }
#f-links:where([data-fullwidth="true"],[data-multicolumn="false"]) ul.no-style { display: flex; flex-wrap: wrap; gap: var(--padding) }
#f-links:where([data-fullwidth="true"],[data-multicolumn="false"]) ul.no-style li { margin: 0 }

.ssocialss svg, .ssocialss .iconstrue span { display: none }
.ssocialss .iconstrue svg { display: block }
.ssocialss ul.iconstrue li { display: inline-block; margin: 0.5rem }

.ssocialss ul { display: flex; flex-wrap: wrap; gap: var(--padding) }
.ssocialss li { margin: 0 }

@media (max-width: 777px) {
    footer { margin-bottom: calc(var(--buyPlatformHeight) + var(--padding)) }
}

/* Sub-footer */
sub-footer { display: block;}
sub-footer x-grid { gap: 0 }
sub-footer x-grid > x-cell { padding: calc(var(--margin) * 2) var(--padding); box-shadow: 0 calc(-1*var(--globalBorderWidth)) 0 var(--footerBorder, var(--globalBorderColor)) }
/*sub-footer x-grid > x-cell:where(:nth-child(1),:nth-child(2)) { border-bottom: var(--globalBorder) }*/

.stick { position: sticky; top: 0 }
body.hpsticky .stick { position: sticky; top: calc(var(--headerHeight) + var(--padding) * 2) }

svg.icon { display: inline-block; min-width: calc(var(--iconSize) * 1); width: calc(var(--iconSize) * 1.5); height: calc(var(--iconSize) * 0.8); vertical-align: middle; fill: #171A1B; transform: translateY(-5%) }

section.cart svg.icon.icon-x.w-6.h-6 { margin-top: 12px; }






x-cell.s-button, svg.icon.icon-x.w-6.h-6 {
    margin-top: 0;
}

svg.icon.icon-trash { min-width: 100%; max-width: unset }

/** Country swticher */
.disclosure { position: relative; width: max-content; margin-inline: auto }
.disclosure__button { 
    --buttonColor: var(--boxColor); 
    --buttonBgColor: var(--boxBgColor); 
    --buttonBorder: var(--boxBorder); 
    --buttonBorderColor: var(--boxBorderColor);
    --buttonBorderHover: var(--boxBorderHover);
    width: max-content 
}
.dropdown-caret[aria-expanded="true"]::after { transform: rotate(45deg)  }

.disclosure__list {
    position: absolute;
    z-index: 20;
    background: var(--boxBgColor);
    color: var(--boxColor);
    border: var(--globalBorder);
    border-radius: calc(var(--radius) / 3);
    overflow: hidden;
    overflow-y: auto;
    width: max-content;
    max-width: 250px;
    max-height: 55vh;
    margin: 0 auto!important;
    box-shadow: var(--globalShadow);
    right: 0;
}

[id*="Footer"] .disclosure__list { bottom: 110% }
[id*="Header"] .disclosure__list { top: 110% }

/* center option-box */
@media (max-width: 777px) { 
    .disclosure__list { left: 50%; right: 50%; transform: translateX(-50%) } 
}

.disclosure__list li { margin: 0 }

.disclosure__list a {
    --linkHover: var(--boxColor);
    --linkColor: var(--boxColor);
    display: flex; 
    padding: var(--margin) calc(var(--margin) * 3);
    text-decoration: none;
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--globalBorderColor)
}

.disclosure__list li:last-child a { border: none }
.disclosure__list a.active { background: var(--boxColor); color: var(--boxBgColor); --linkColor: var(--boxBgColor) }

/* Mobile navigation */
.mobnav { max-height: 0; display: none }

[ps="center start"] .h3 { margin:0 }

@media (min-width: 778px) {

    body.open-menu .mobnav,
    #mobmenu:target .mobnav {
        position: absolute;
        top: calc(var(--headerHeight) * 1); 
        left: 0;
        width: 100%;
        max-height: 100%;
        min-height: 100px;
        display: block;
        padding: 0 var(--padding);
        border-bottom: var(--globalBorder);
        background: var(--bgColor);
        z-index: 999;
    }

    body.open-menu .mobnav .bordi { display: none }
}

@media (max-width: 777px) {
    body.open-menu { overflow: hidden }

    body.hpsticky.open-menu #mobmenu { height: calc(var(--vh, 1vh) * 100) }

    .mobnav { display: block; overflow: auto; background: var(--bgColor) }
    body.open-menu #mobmenu, body.open-menu .mobnav,
    #mobmenu:target .mobnav {display: block; height: 100%; max-height: calc(var(--vh, 1vh) * 100) }
    
    .mobnav .header { padding: 20px; border-bottom: var(--globalBorder) }

    .main-header a.no-style { text-decoration: none; padding: var(--buttonPadding) }
    .mobnav .bordi > x-cell { display: grid; place-items: center start; border-bottom: var(--globalBorder); overflow: hidden }

    .mobnav .bordi ul { width: 100%; display: block }
    .mobnav .bordi li { margin: 0 }

    .mobnav .bordi :where(a,summary) { text-decoration: none; padding: var(--buttonPadding) }
    .mobnav .bordi a:hover { text-decoration: none; }

    .mobnav .bordi details summary::-webkit-details-marker { display:none }
    .mobnav .bordi :where(summary, x-cell > ul > li > a) { color: var(--linkColor); width: 100% }
    .mobnav .bordi :where(summary, .mobnav .bordi x-cell > ul > li > a):hover { color: var(--linkHover) }
    .mobnav .bordi > summary { border-bottom: var(--globalBorder) }

    .mobnav .bordi details:where(.lv1,.lv2,.lv3) details-menu { margin-left: var(--padding); display: block }
    .mobnav .bordi details:where(.lv2) details-menu { border-left: var(--globalBorder) }
    .mobnav .bordi details[open]:where(.lv1,.lv2,.lv3) > summary { font-size: 111%; font-weight: 700; }

    .mobnav .bordi.menus a { display: block; width: 100%; font-weight: 300px; color: #1a171b; font-size: 14px; font-family: nimbus-sans-extended, sans-serif; }

    .mobnav .bordi.quicks > x-cell { place-items: center }
    .mobnav .bordi.quicks > x-cell:first-child { border-right: var(--globalBorder) }
}

@media (max-width: 777px){
.mobnav .bordi :where(a,summary) {
    color: #171a1b;
}
}

/* Buy button */
button.is-primary,.button.is-primary  { --buttonBgColor: #171A1B; --buttonColor: #fcfdf8; --buttonBorderColor: var(--buyButtonBorderColor); --buttonBorderHover: var(--buyButtonBorderHover) }
button.is-primary:hover,.button.is-primary:hover { --buttonBorderHover: var(--buyButtonBorderHover) }

/*Sold out Button*/
button.is-primary.soldoutButton { background-color: #171a1b; margin-left: 0; padding: 20px;}

/* Search engine */

/** Resets */
predictive-search, main-search, search-engine { display: block; flex: 1 }
search-engine { display: none }

search-engine input[type="search"]::-webkit-search-decoration,
search-engine input[type="search"]::-webkit-search-cancel-button,
search-engine input[type="search"]::-webkit-search-results-button,
search-engine input[type="search"]::-webkit-search-results-decoration { -webkit-appearance:none }

/** Global */
body.open-search { overflow: hidden }
body.open-search :where([class*="group-header"]:not(.main-header), .main-header > *:not(#searchbar)) { display: none }

body.open-search search-engine {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    height: 100vh;
    background: var(--searchEngineBg, var(--bgColor))
}

search-engine .header { padding-inline: var(--padding); border-block: var(--globalBorder) }

search-engine .search-input-stack { width: 100%; padding-inline: var(--boxPadding); gap: var(--boxPadding) }
search-engine .search-input-stack > * {
    --boxBgColor: transparent;
    --boxBorderColor: transparent;
    --boxBorderHover: transparent;
    --boxBorderActive: transparent;
    --boxMargin: 0;
    --boxPadding: 1.4rem 0;
    --buttonPadding: 0;
}

/** Normal */
search-engine main-search { padding: var(--padding); padding-left: 2.4vw; padding-right: 2.9vw; }

search-engine main-search .search-section {
    border-radius: var(--radius-2);
    border: var(--globalBorder);
    overflow: hidden;
    gap: var(--globalBorderWidth);
}

search-engine main-search .search-section > * { outline: var(--globalBorder); padding: 5px; }
predictive-search[results="true"] .search-section { box-shadow: var(--globalShadow) }

/* Suggested links */
search-engine predictive-search:where([open="true"],[loading]) suggested-links { display: none }

search-engine suggested-links { display: block; padding: var(--boxPadding) }
search-engine suggested-links .linkList { display: flex; gap: var(--padding) }
search-engine suggested-links .linkList li a.no-style { padding: var(--margin) 0!important; display: block }
search-engine suggested-links .linkList li:last-child { margin-right: calc(var(--padding) * 1.5) }
search-engine suggested-links .h5 { font-size: inherit }

/* Predictive search */
predictive-search .predictive-search { display: none }
predictive-search[open] .predictive-search, predictive-search[loading] .predictive-search { display: block }

search-engine predictive-search main-search .gs-title { top: 0px!important }

predictive-search #predictive-search-results { position: relative; max-height: var(--mainSearchHeight); overflow: scroll }
predictive-search #predictive-search-results x-grid { gap: var(--globalBorderWidth) }
predictive-search #predictive-search-results x-grid > x-cell { outline: var(--globalBorder) }

predictive-search #predictive-search-option-search-keywords {
    position: sticky;
    z-index: 99;
    bottom: var(--padding);
    background: var(--bgColor);
    border: var(--globalBorder);
    border-radius: var(--radius);
    margin: var(--padding);
}

predictive-search[results="true"] #predictive-search-option-search-keywords { box-shadow: var(--globalShadow) }

predictive-search #predictive-search-option-search-keywords button { font-weight: 400 }

predictive-search:not([loading]) :where(.predictive-search__heading .spinner, .predictive-search__loading-state, .predictive-search-status__loading) { display: none }

predictive-search[loading] .predictive-search__loading-state { padding: var(--padding); text-align: center; text-transform: capitalize; }

predictive-search[loading] .predictive-search__heading ~ .predictive-search__loading-state, predictive-search[loading] .predictive-search__results-list:first-child { display: none }

predictive-search .suggestion-link mark { background: none }
predictive-search .suggestion-link span { font-weight: 600 }

predictive-search #predictive-search-results .o-suggestions-group { padding: 0; gap: var(--globalBorderWidth) }
predictive-search #predictive-search-results .o-suggestions-group > * { outline: var(--globalBorder) }

predictive-search .o-suggestions-group h2 { margin-bottom: calc(var(--margin) * 2) }
predictive-search .o-suggestions-group a { text-decoration: none; display: inline-block; padding-block: var(--buttonMargin) }
predictive-search .o-suggestions-group a:hover { text-decoration: underline }
predictive-search .o-suggestions-group ul { padding-inline: var(--padding)!important }

predictive-search [id*="predictive-search-option-product-"] { outline: var(--globalBorder); margin: 0; padding: var(--padding) }
predictive-search [id*="predictive-search-option-product-"] a { min-height: 90px; text-decoration: none; gap: var(--padding) }
predictive-search [id*="predictive-search-option-product-"] img { max-height: 90px }

predictive-search #predictive-search-results-products-list { gap: var(--globalBorderWidth) }

@media (max-width:777px) {
    body.open-search :where([class*="group-header"]:not(.main-header), .main-header > *:not(#searchbar)) { display: none }
    search-engine .header { padding-inline: var(--margin) }
    search-engine main-search { padding: var(--padding) var(--margin); border-bottom: 0; }
    predictive-search[open] .predictive-search, predictive-search[loading] .predictive-search { min-height: fit-content }
    predictive-search #predictive-search-results-queries-list { column-count: 2 }
}

/* Cart */
.cart {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    background: var(--bgColor);
}

.cart .header {
    padding-inline: var(--margin);
    border-bottom: var(--globalBorder)
}

@media (max-width: 777px) {
    .cart .header {
        position: sticky;
        top: 0;
        z-index: 10;
        background: var(--bgColor);
        border-bottom: var(--globalBorder)
    }
}

.times {
    font-family:'nimbus-sans-extended';
    user-select: none;
    cursor: pointer;
  color: #5B5C5D;
}

.smaller {
    line-height: 1.2;
    font-size: 80%;
    text-transform: none;
    margin-top: var(--margin)
}

.cart .subtotal {
    padding: var(--margin);
    border-bottom: var(--globalBorder);
  font-family:'nimbus-sans-extended';
   text-transform: uppercase;

}

@media (max-width: 777px){
  .cart .subtotal {
    padding-left: 4.5vw;
    padding-right: 4vw;
    border-bottom: var(--globalBorder);
    border-top: var(--globalBorder);
  font-family: 'nimbus-sans-extended';
    text-transform: uppercase;
}
}

.cart-page .subtotal {
    padding: 0;
    border: none;
    font-size: var(--h6Size)
}

.cart .shippingtaxes {
    margin-bottom: var(--padding);
    padding-inline: var(--margin);
  margin-top: 2vh;
  font-family: 'nimbus-sans-extended';
  font-weight: 300;
}

@media (max-width: 777px){
.cart .shippingtaxes {
    margin-bottom: 2vh;
}
}

.cart .product-option :where(dt, dd) {
    display: inline;
    margin: 0;
    font-weight: 500
}

.cart .entry {
    border-right: var(--globalBorder)
}

.cart .entry x-grid:not(:last-child) {
    border-bottom: var(--globalBorder)
}



.cart .entry x-grid.productsInCart {
    overflow-x: auto
}

.cart .entry x-grid.productsInCart>x-cell {
    padding: var(--padding) 0;
  font-family:'nimbus-sans-extended';
}

.cart .name {
    display: block;
    padding-block: var(--margin);
    text-align: start;
    text-transform: lowercase;
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
  font-family:'nimbus-sans-extended';
}

.cart .name a {
    display: contents
}

.cart .vendor {
    margin-block: var(--margin)
}

.cart input.input-number {
    margin: var(--margin) 0;
    width: 50px;
    text-align: center
}

.cart .empty {
    text-align: center;
    margin: var(--padding);
  
font-family: 'nimbus-sans-extended';
    text-transform: uppercase;
}

@media (max-width:777px) {
  .cart .empty{
    padding: 2vh;
    font-family: 'nimbus-sans-extended';
    text-transform: uppercase;
  }
}


.cart-page .empty {
    display: grid;
    place-items: center;
    min-height: 500px
}

.cart :where(.plus, .minus) {
    cursor: pointer;
    user-select: none;
    font-size: 2rem;
    padding: var(--buttonPadding)
}

.cart .qtyinput {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 0.5px solid var(--globalBorderColor);
  font-size: 11px;
}

.cart .cartProperties {
    margin-block: var(--margin)
}

.cart [data-property^="__shopify_"] {
    display: none
}

.cart .smaller.prop-value {
    font-weight: 600
}

.cart .gocheckout {
    position: sticky;
    top: -1px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 777px) and (max-width: 1020px) {
    .cart .controllers {
        flex-wrap: wrap
    }

    .cart .controllers x-cell {
        width: 100%
    }
}

@media (max-width: 777px) {
    .cart .entry {
        border-right: 0;
        
    }

    .cart .discountBox {
        margin: var(--padding) 0
    }

    .cart input.input-number {
        padding: var(--margin)
    }

    .cart :where(.plus, .minus) {
        padding: var(--buttonPadding)
    }

    body:where(.open-menu, .open-cart, .open-search) .main-header {
        height: calc(var(--vh, 1vh) * 100)
    }

    body:where(.open-menu, .open-cart, .open-search) {
        overflow: hidden
    }

    body:where(.open-menu, .open-cart, .open-search) #header {
        display: none
    }
}

body.open-cart .cart {
    max-height: calc(var(--vh, 1vh) * 100);
    border-bottom: var(--globalBorder);
    overflow-y: auto
}

body.hpinherit.open-cart:not(.hideheader) .main-header {
    position: sticky;
    top: 0
}

body.hpinherit.open-cart.hideheader .cart {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9
}

/*** Cart PAGE */
main section.cart {
    max-height: 100%
}

.is-contents {
    display: contents
}

.cart-page {
    height: auto;
    background: transparent
}

.cart-page.empty {
    min-height: calc(100vh - 57.6vh);
    display: grid;
    place-items: center
}

.cart-page .cart-footer {
    margin: var(--padding)
}

.cart-page.empty .cart-footer {
    display: none
}

.cart-page .items .header {
    border-top: var(--globalBorder);
    border-bottom: var(--globalBorder);
    margin-top: var(--padding);
    padding: var(--padding)
}

.cart-page .items x-grid {
    --rowGap: var(--padding);
    --columnGap: var(--padding)
}

.cart-page .items .item {
    border-bottom: var(--globalBorder)
}

.cart-page .items .item .image {
    display: grid;
    place-items: center;
    height: 100%;
    border-right: var(--globalBorder)
}

.cart-page .items .item .image img {
    min-width: 120px
}

.t-cart .cart-page.empty .h1.gs-title {
    width: 100%
}

@media (max-width: 777px) {
    .cart-page {
        padding: 0 var(--margin)
    }

    x-cell[js=end].actions {
        justify-self: initial !important
    }

    .cart-page .items .item {
        --rowGap: 1rem;
        --columnGap: 1rem
    }

    .cart.cart-page .name {
        padding-top: var(--padding)
    }

    .cart-page .items .item .image {
        grid-row-start: 1;
        grid-row-end: 3
    }

    .cart .summary {
        position: sticky;
        bottom: var(--globalBorderWidth);
        background: var(--bgColor)
    }
}
/*** Newsletter */
newsletter-popup { display: block }

newsletter-popup dialog {
    --colorHeadings: var(--newsletterColor);
    --color: var(--newsletterColor);
    --buttonBgColor: var(--newsletterColor);
    --buttonColor: var(--newsletterBg);
    --boxBgColor: var(--newsletterColor);
    --boxColor: var(--newsletterBg);
    --boxPlaceholderColor: var(--newsletterBg);
    color: var(--newsletterColor);
    background: var(--newsletterBg);
    border: var(--globalBorder);
    border-radius: calc(var(--radius) / 3);
    padding: 0;
    max-width: var(--dialogWidth)
}

newsletter-popup .header { position: absolute; top: var(--margin); right: var(--margin); z-index: 2; }
newsletter-popup .header button.is-blank {
    --buttonBgColor: var(--newsletterColor);
    --buttonColor: var(--newsletterBg);
    border-radius: 100vw;
    aspect-ratio: 1 / 1;
    height: 5rem;
    display: grid;
    place-items: center;
}

newsletter-popup .header button.is-blank svg.icon { transform: none; pointer-events: none }

newsletter-popup .contents { gap: var(--globalBorderWidth) }
newsletter-popup .contents > *:not(picture) { margin: var(--padding) }
newsletter-popup .contents picture { outline: var(--globalBorder); max-height: 700px }
newsletter-popup .contents .disclaimer { opacity: .5 }
newsletter-popup.hasformstatus .description { display: none!important }

newsletter-popup:where([image-position="top"],[image-position-m="top"]) .contents picture img { object-fit: cover }

@media (min-width: 778px) {
    newsletter-popup dialog[position="top center"] { margin-top: var(--margin) }
    newsletter-popup dialog[position="top left"] { margin-top: var(--margin); margin-left: var(--margin) }
    newsletter-popup dialog[position="top right"] { margin-top: var(--margin); margin-right: var(--margin) }
    newsletter-popup dialog[position="bottom center"] { margin-bottom: var(--margin) }
    newsletter-popup dialog[position="bottom left"] { margin-bottom: var(--margin); margin-left: var(--margin) }
    newsletter-popup dialog[position="bottom right"] { margin-bottom: var(--margin); margin-right: var(--margin) }

    newsletter-popup[image-position="right"] .contents picture { order: 2 }
    newsletter-popup[image-position="right"] .contents .modal { order: 1 }
    newsletter-popup[image-position="top"] .contents { --grid-tc: 1 }
    newsletter-popup[image-position="top"] .contents picture img { height: 40ch }
}

@media (max-width: 777px) {
    newsletter-popup dialog { margin-inline: var(--margin) }

    newsletter-popup dialog[position-m="top"] { margin-top: var(--margin) }
    newsletter-popup dialog[position-m="bottom"] { margin-bottom: var(--margin) }

    newsletter-popup .contents { --grid-tc: 1 }
    newsletter-popup .contents picture { order: 1 }
    newsletter-popup .contents picture img { height: 30ch }
    newsletter-popup .contents .modal { order: 2 }
}

/*** Cookie Jar */
#cookies-banner {
    display: none;
    background-color: var(--cookieBg, #FFF);
    color: var(--cookieColor, #000);
    border: var(--globalBorder);
    border-radius: calc(var(--radius) / 3);
    padding: var(--padding);
    position: fixed;
    z-index: 998;
    right: 0;
    bottom: 1rem;
    left: 0;
    max-width: 70ch;
    margin: 0 auto;
    overflow: hidden;
}

#cookies-banner button { --buttonColor: var(--cookieButtonColor); --buttonBgColor: var(--cookieButtonBg); --buttonBorderColor: var(--cookieButtonBg) }
@media only screen and (max-width: 777px) { #cookies-banner { bottom: var(--padding); margin-inline: var(--margin); padding: var(--padding) } }

/*** Homepage */
/* Hero */
.hero { 
    --heroHeight-s: 480px;
    --heroHeight-m: 560px;
    --heroHeight-l: 720px;
    --heroHeight-f: calc(calc(var(--vh,1vh) * 100) - calc(var(--headerHeight, 0px) + var(--marqueeHeight, 0px)));

    position: relative; 
    height: var(--heroHeight, 100vh);
    width: 100%;
    aspect-ratio: 2;

    border-bottom: var(--globalBorder); 
    overflow: hidden
}

.hero picture { height: 100% }
.hero picture svg { height: 100% }

.hero picture img { 
     position: absolute; 
     inset: 0; 
     width: 100%; 
     height: 100%; 
     object-fit: cover; 
     object-position: center
 }

.hero .meta {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 88;
    width: 100%;
    height: 100%;
    padding: calc(var(--padding) * 3);
    pointer-events: var(--heroMetaPointerEvents, all);
}

.hero .meta [ai="start"] { text-align: start }
.hero .meta [ai="center"] { text-align: center }
.hero .meta [ai="end"] { text-align: end }

@media (max-width: 777px) { 
    .hero { --heroHeight-s: 28rem; --heroHeight-m: 34rem; --heroHeight-l: 39rem; --heroHeight-f: calc(var(--vh,1vh)*80); height: var(--heroHeight, 80vh); }
    .hero .meta { padding: calc(var(--padding) * 1.7) calc(var(--padding) * 1.3) } 

    .hero .meta [ai-s="start"] { text-align: start }
    .hero .meta [ai-s="center"] { text-align: center }
    .hero .meta [ai-s="end"] { text-align: end }
}

.hero .meta x-grid { height: 100% }

.hero .meta a { text-decoration: none; border:0 }
.hero .meta :where(h2,p) {  color: var(--heroMetaH1Color); --linkColor: var(--heroMetaH1Color); --linkHover: var(--heroMetaH1Color) }
.hasBg { display: inline; padding: var(--margin); background: var(--heroMetaH1Bg); border-radius: calc(var(--radius) / 7) }
.hero .button.is-customized { --buttonBgColor: var(--heroMetaH1Bg); --buttonColor: var(--heroMetaH1Color) }

.hero .meta .box { width: 100%; height: 100%; }

/* html5video */
.hero.html5video { overflow: var(--vidCropO, visible); height: var(--vidCropH, fit-content) }
.hero.html5video .meta { pointer-events: none }
.hero.html5video .meta .button { pointer-events: all }
.hero.html5video video { width: 100vw }

.gs-title { padding: var(--padding); color: var(--color) font-family: nimbus-sans-extended, sans-serif;
font-weight: 400;
font-style: normal;}



@media (max-width: 777px) { .gs-title { text-align: left; border-bottom: 0.75px solid; }  }

.h3.headingTitle { padding-inline: var(--buttonPadding); font-size: 14px;}

/* Hero text */
.hero-text { border-bottom: var(--globalBorder); padding: var(--padding);background: var(--heroTextBg);text-align: var(--heroTextAlign) }
.hero-text .cta { font-size: var(--heroTextFontSize); line-height: var(--heroTextFontHeight); color: var(--heroTextFontColor) }
@media (max-width: 777px) { .hero-text .cta { font-size: var(--heroTextFontSizeMob); } }
.hero-text p { line-height: 1.25 }
.hero-text .button { margin: var(--padding) 0; border: transparent; background: var(--heroTextButtonBg); color: var(--heroTextButtonColor); }

/* Hero video */
.hero-video iframe { padding: 0; border-radius: var(--radiusImg) }
.hero-video, .hero-double { border-bottom: none; overflow: hidden }

/* Hero double */
.hero-double x-grid { gap: var(--globalBorderWidth) }
.hero-double > x-grid > x-cell { outline: var(--globalBorder) }
.hero-double x-cell { position: relative }

.hero-double img { width: 100% }
.hero-double .title {
    margin: calc(var(--padding) * 1.6);
    max-width: calc(100% - var(--padding) * 2);
    width: fit-content;
    border-radius: calc(var(--radius) / 7);
}

.hero-double [media-type="video"] .contents { pointer-events: none }
.hero-double video { width:100%; height:100% }

.hero-double x-flex.contents { position: absolute; inset: 0; z-index: 1; }
.hero-double x-flex.contents .hasBg { display: block }

@media (max-width: 777px) { .hero-double .title { margin: calc(var(--padding) + var(--margin)); max-width: calc(100% - var(--padding) * 2) } }

/* Hero Image + text */
.image-text { 
    --linkColor: var(--imageTextColor); 
    --colorHeadings: var(--imageTextColor);
    --linkHover: var(--imageTextColor);
    --buttonBorderColor: transparent;
    --buttonBorderHover: transparent;
    border-bottom: none; 
    background: var(--imageTextBg); 
    color: var(--imageTextColor); 
}
.image-text .meta { }
.image-text .meta > x-flex { height: 100%;  }


@media (max-width: 600px){
.image-text .meta > x-flex {
  margin-top: 20px;
    
}
}


@media (max-width: 777px){
section.image-text .rte h5 {
  margin-top: 0px;
 padding-right: 20px;
}
}


@media only screen and (max-width: 749px){

div#shopify-section-template--19687751975208__f64518ab-a1c8-4bed-ae29-4fe0c04c7ccb h2 {
  border-bottom: 0.5px solid !important;
  padding: 20px !important;
}
}

div#shopify-section-template--19687751975208__f64518ab-a1c8-4bed-ae29-4fe0c04c7ccb .rte h5 {
    margin-top: 20px;
    margin-left: 48px;
    margin-right: 48px;
  
}
}

@media only screen and (max-width: 749px){
  div#shopify-section-template--19687751975208__f64518ab-a1c8-4bed-ae29-4fe0c04c7ccb .rte h5 {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    
  
}
}


/**Collage Journal Page**/
section.collage.hasBorders .gs-title {
border-bottom: 0.5px solid;}

section.collage.hasBorders x-cell.ximage {
    margin-bottom: 64px;
    margin-left: 64px;
}

/* Section title */
.t-index .featprod { position: sticky; bottom: 0; margin-top: calc(-1*var(--globalBorderWidth)); z-index: 8; background: var(--bgColor); border-top: var(--globalBorder) }
.border-bottom { border-bottom: var(--globalBorder) }

@media (max-width: 777px) { 
    .t-index .gs-title {
        position: sticky; 
        top: 0;
        z-index: 15; 
        isolation: isolate; 
        background: var(--bgColor);
        padding: var(--padding); 
        border-bottom: var(--globalBorder);
    }

    .t-index .gs-title { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }

    body.hpsticky.t-index .gs-title { top: var(--headerHeight, 0px) }
    .t-index .loadmore { position: sticky; bottom: calc(-1*var(--globalBorderWidth)); margin-top: calc(-1*var(--globalBorderWidth)); z-index: 16; background: var(--bgColor); border-top: var(--globalBorder) }
}


/* Logo list */
.logo-list { border-bottom: var(--globalBorder); background: var(--logoListBg); --colorHeadings: var(--logoListColor); color: var(--logoListColor) }
.logo-list .gs-title { text-align:var(--logoListTextAlignment) }
.logo-list x-flex { padding-block: var(--padding)  }
.logo-list img { max-width: 150px; border-radius: 0 }
.logo-list svg { max-width: 150px; min-height: 150px; height: 100% }

@media (max-width:777px) { .logo-list .gs-title { --logoListTextAlignment: center } }

/* Guarantee */
.guarantee { --colorHeadings: var(--guaranteeColor); border-bottom: var(--globalBorder) }
.guarantee .gs-title { text-align: var(--guaranteeTextAlignment) }
.guarantee h2 { margin: 0 }
.guarantee x-grid { --grid-mm: 350px, 1fr; gap: var(--globalBorderWidth) }
.guarantee x-grid > x-cell { --rowGap: var(--padding); --columnGap: var(--padding); outline: var(--globalBorder); padding: var(--padding) }
.guarantee img { width: auto; max-height: 150px; border-radius: 0 }
.guarantee svg { max-width: 150px; min-height: 150px; height: 100% }
.guarantee a:hover { text-decoration: none }

@media (max-width:777px) { .guarantee .gs-title { --guaranteeTextAlignment: center } }

/* Shop the look */
.shop-the-look { margin-bottom: calc(1 * var(--globalBorderWidth)) }
.shop-the-look x-grid { gap: var(--globalBorderWidth) }
.shop-the-look > x-grid > x-cell { outline: var(--globalBorder) }
.shop-the-look .productList > x-cell { border-bottom: var(--globalBorder) }
.shop-the-look .productList .productLine > x-cell:not(.nopadding) { padding: var(--padding) }
.shop-the-look .nopadding { padding: 0 }
.shop-the-look a:hover { text-decoration: none }
.shop-the-look .productList img { max-width: 100px }
.shop-the-look .productList h2 { margin: 0 }
@media (max-width:777px) { .shop-the-look x-cell { overflow: hidden; } .shop-the-look .productList h2 { max-width: 39ch }  }

/* Featured collections  */
.feat-collections .card { min-height: 250px; --scrollAlignItems: stretch; }
.feat-collections a { position: relative; display: block; height: 100% }
.feat-collections picture { display: block; height: 100% }
.feat-collections img { width: 100%; height: 100%; object-fit: cover; object-position: center }
.feat-collections .meta { position: absolute; inset: 0; padding: calc(var(--padding) * 1) }

/* Countdown */
.countdown { --colorHeadings: var(--countdownColor); border-bottom: var(--globalBorder) }
.countdown > x-grid { gap: var(--globalBorderWidth) }
.countdown > x-grid > x-cell { outline: var(--globalBorder) }
.countdown .meta { padding: var(--padding); background: var(--countdownBg); color: var(--countdownColor) }
.countdown .meta > x-flex { height: 100% }
.countdown .meta .button { --buttonBgColor: var(--countdownColor); --buttonColor: var(--countdownBg) }
.countdown bullet-countdown x-grid { gap: var(--globalBorderWidth) }

.countdown bullet-countdown x-cell {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: var(--buttonPadding);
    border-radius: var(--radius);
    background: var(--countdownBlockBg);
    color: var(--countdownBlockColor)
}

.countdown bullet-countdown x-grid x-cell span { white-space: nowrap; display: block }
.countdown bullet-countdown x-grid x-cell span.dates { font-size: clamp(2rem, 4vw, 6rem) }
.countdown bullet-countdown .endMessage { font-size: clamp(2rem, 4vw, 6rem) }

/* Reviews app */
.reviews { text-align: center; overflow: hidden; border-bottom: var(--globalBorder) }

.reviews .box { gap: var(--globalBorderWidth) }
.reviews .box > x-cell { padding: var(--padding); outline: var(--globalBorder) }
.reviews .review { max-width: 400px; margin: var(--padding) auto; padding-inline-start: var(--padding) }
.reviews .name { display: block; line-height: 1; margin-top: var(--margin) }
.reviews .avatar img { border: var(--globalBorder); overflow: hidden; max-width: 90px; border-radius: 100vh; margin: 0 auto; text-align: center; padding: .3rem }

.reviews .svg-placeholder { width: 100px; height: 100%; max-height: 100px; min-height: 0; border: var(--globalBorder); border-radius: 100% }

/* Geolocation app */
.recommendation-modal__container { font-family: var(--fontFamily); border-radius: calc(var(--radius) / 3)!important }
.recommendation-modal__backdrop { background-color: var(--bgColorOpacity) }
.recommendation-modal__container { border-radius: var(--radius); border: var(--globalBorder); box-shadow: none!important }
.recommendation-modal__button { border-radius: var(--radius) }
.recommendation-modal__button--minimal { text-decoration-line: none!important }
.locale-selectors__container { padding: calc(var(--margin) * 2) var(--padding)!important; border-top: var(--globalBorder) }
.locale-selectors__container form { display: flex; gap: var(--margin); align-items: center }
.locale-selectors__container form select { padding: var(--boxPadding)!important; border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor)!important; border-radius: var(--boxRadius)!important; background: var(--boxBgColor)!important; width: fit-content!important }
.locale-selectors__container .locale-selectors__label+.locale-selectors__label { margin: 0!important }
.locale-selectors__container :where(label, legend) { margin: 0 }

/* Chat app */
iframe#dummy-chat-button-iframe { border-radius: 0 }

/* Bullet marquee */
bullet-marquee { display: grid }
.marquee { --marqueeLateralSpace: 3rem; padding: calc(var(--margin) * 3) 0; width: 100%; overflow: hidden }
.marquee a.no-style:hover { text-decoration: none!important }
.marquee { --linkColor: var(--marqueeColor); --linkHover: var(--marqueeColor); color: var(--marqueeColor); background: var(--marqueeBg); border-block: var(--globalBorder, inherit); margin-top: calc(-1*var(--globalBorderWidth)); font-size: var(--marqueeFontSize, inherit) }
@media (max-width:777px) { .marquee { font-size: var(--marqueeFontSizeMob, inherit) } }
.marquee span { display: block; padding: 0 calc(var(--marqueeLateralSpace) / 2); margin: 0; text-align: center }
.marquee img { --marqueeImg: 35px; max-height: var(--marqueeImg) }
.projectile { font-size: var(--bulletMarquee-fontSize, inherit) }
.projectile span { padding: 0 }

@supports (overflow:clip) { .marquee { overflow-x: clip; overflow-y: visible } .projectile { line-height: 1 } }

@media (prefers-reduced-motion:no-preference) {
    bullet-marquee[go] .projectile { animation: bulletMarquee var(--bullet-speed, 0s) linear infinite }
    bullet-marquee { grid: auto / auto-flow max-content; min-width: min-content }
}

@media (prefers-reduced-motion:reduce) { bullet-marquee { text-align: center; justify-content: center } }

bullet-marquee:not([go]) span:first-of-type { display: block; width: 100vw }
bullet-marquee:not([go]) span:not(:first-of-type) { display: none }
bullet-marquee[bullet-pause="true"]:hover .projectile { animation-play-state: paused }
bullet-marquee[bullet-reverse="true"] .projectile { animation-direction: reverse }

@keyframes bulletMarquee { from { transform: translateX(0) } to { transform: translateX(calc(-100% * var(--tlf, 1))) } }

/*** Product card */
.product .cards { --cardsFontSize: 1.4rem; --h4Size: var(--cardsFontSize); max-width: 100%; width: 100%; gap: var(--globalBorderWidth); border-bottom: var(--globalBorder); font-size: var(--cardsFontSize) }
@media (max-width:777px) { .product .cards { --cardsFontSize: 1.2rem; --h4Size: var(--cardsFontSize) } }

@media only screen and (max-width:777px) {
.product [card-img-radius="false"] .card-image img {
    --radiusImg: 0;
    border-top: 1px solid #171a1b;
}
}

@media only screen and (max-width:777px) {
#shopify-section-template--21855218106664__product-recommendations h2.card-title.h4 {
    margin-left: 0.2vw !important;
}
}


@media only screen and (max-width:777px) {
#shopify-section-template--21855218106664__product-recommendations span.new-price {
    margin-left: 18px;
}
}

.product .cards > * {
    --linkColor: var(--cardColor);
    --linkHover: var(--cardColor);
    --colorHeadings: var(--cardColor);
    color: var(--cardColor);
    background: var(--cardBg);
    position: relative; 
    outline: var(--globalBorder); /* The outline creates the border */
    z-index: 1; /* original z-index */ 
}

@media (max-width:600px) {
.product .cards> * {
    --linkColor: var(--cardColor);
    --linkHover: var(--cardColor);
    --colorHeadings: var(--cardColor);
    color: var(--cardColor);
    background: var(--cardBg);
    position: relative;
    outline: 0.75px solid;
    z-index: 1;
    
}
}  

.product .cards :is(.noresults,.apage) { --colorHeadings: var(--color); --linkColor: var(--color); --linkHover: var(--color); color: var(--color) }

select.productSelect { font-weight: 400; text-transform: uppercase;}

@media (max-width: 777px){
.product .cards[columns-s="2"] .card-footer select.productSelect {
    padding-left: 4.5vw;
}
}




@media (max-width: 777px) {
#shopify-section-template--19687751713064__main x-cell.card-price {
    margin-left: 1.7vw;
    margin-bottom: 4vh;
}
}  

/* Card Aspect ratio */
.product [card-ratio="portrait"] { --cardRatio: 130% }
.product [card-ratio="square"] { --cardRatio: 100% }
.product [card-ratio="landscape"] { --cardRatio: 70% }
.product [card-ratio="custom"] { --cardRatio: var(--cardRatioCustom) }
.product .cards .card-aspect-ratio { width: 100%; padding-bottom: var(--cardRatio) }

/* Image crop type */
.product [card-img-crop="wide"] { --cardImageCrop: cover }
.product [card-img-crop="none"] { --cardImageCrop: contain; border-bottom: none; }

.product .cards .card-image { position: relative;     border-bottom: 0.5px solid; }
.product .cards .card-image .secondary { opacity: 0; transition: opacity 100ms var(--easeInOutQuad) }
.product .cards .card-image:hover .secondary { opacity: 1 }

.product .cards .card-image:has(.secondary):hover .primary { opacity: 0; transition: opacity 200ms var(--easeInOutQuad) }

.product .cards .card-image img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: var(--cardImagePadding, none);
    border-radius: var(--radiusImg);

}

@media only screen and (max-width: 777px) {
.product .cards .card-image   {
    border-right: 0.75px solid !important;
    border-bottom: 0.75px solid !important;
 
  }
}

@media (max-width: 600px) {
.product .cards .card-image img {
    object-fit: cover;
  border-bottom: none;

}
}  


body.ip--margin  .product [card-img-padding="true"] .card-image img  { --cardImagePadding: scale(0.98) }
body.ip--padding .product [card-img-padding="true"] .card-image img  { --cardImagePadding: scale(0.96) }

.product [card-img-padding="false"] .card-image img { transform: none }
.product [card-img-radius="false"] .card-image img { --radiusImg: 0; border-top: none; }

/** Meta */
.product .cards .card-meta :where(a,a:hover) { text-decoration: none; }
.product .cards .card-meta > *:not(.card-footer) { padding: var(--padding)    padding-left: 1.5vw !important; }
@media (max-width:777px) { 
    .product .cards .card-meta > *:not(.card-footer) { padding: var(--padding) calc(var(--margin) * 2)}
    .product .cards[card-type="base"][card-quickbuy="true"][columns-s="2"] .card-head {padding-bottom: calc(var(--buttonPadding) * 5) }
    .product [card-type="base"] .card-meta .card-footer { position: relative }
}

.product .cards[card-type="base"][card-quickbuy="true"] .card-meta .card-head { padding-bottom: 11vh; }
.product .cards[card-type="base"][card-quickbuy="true"]:where([columns-m="3"],[columns-s="2"]) .card-meta .card-head { padding-inline: var(--margin); padding-left: 14px !important; }



/* Card head  */
span.product-badge.soldout {display: none;}

:where(.card-title, .card-subtitle p, .card-price .price, .new-price, .old-price, .unit-price, .product-badge) { 
    display: inline; 
    background: var(--cardTextBg); 
    border-radius: var(--radius);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  margin-left: -0.4vw;
}

@media (max-width:777px) {
:where(.card-title, .card-subtitle p, .card-price .price, .new-price, .old-price, .unit-price, .product-badge) {
margin-left: 10.5px;}
}

@media (max-width: 777px){
:where(div#shopify-section-template--21855218172200__main.card-title, .card-subtitle p, .card-price .price, .new-price, .old-price, .unit-price, .product-badge) {
  margin-left: 10;
}
}



.product .cards .card-subtitle .h4 { margin: 0 }

.product .cards .card-head x-flex { color: #5B5C5D; font-weight: 300;     font-size: 12px !important;}
.product .old-price { padding-right: var(--padding) }
.product .cards .card-price > * { }

@media (max-width:777px){
.product .cards .card-head x-flex { font-size: 10px !important; }}

@media (max-width:777px) { 
    .product .cards .card-head x-flex { gap: 1rem; margin-top: 1.6vh }
    .product .cards .card-subtitle { display: none }
}



/* Card footer */
.product .cards .card-meta .card-footer { position: absolute; bottom: 0; inset-inline: 0 }

@media (min-width:777px) {
    .product [card-quickbuy-hover="true"] > * .card-footer { opacity: 0; transition: opacity 100ms var(--easeInOutQuad) }
    .product [card-quickbuy-hover="true"] > *:hover .card-footer { opacity: 1; padding-top: 1.2vh;}
}

.product .cards[card-quickbuy-float="true"] .card-meta .card-footer { 
    bottom: calc(var(--margin) * 2); 
    inset-inline: var(--margin);
    border-radius: var(--radius);
    border: var(--globalBorder); 
    overflow: hidden;
}

.product .cards[card-quickbuy-float="true"]:where([columns-m],[columns-s="2"]) .card-footer select.productSelect { border: none; }

@media (min-width:778px) and (max-width:1024px) {
.product .cards[card-quickbuy-float="true"][columns-m="3"] .card-meta .card-footer { overflow: visible; border: none }
.product .cards[card-quickbuy-float="true"][columns-m="3"] .card-meta .card-footer select.productSelect { border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor); border-bottom: 0; border-radius: var(--radius-2) var(--radius-2) 0 0 }
.product .cards[card-quickbuy-float="true"][columns-m="3"] .card-meta .card-footer .actions x-cell:not([span="row"]) .cartButton { border-radius: 0 0 var(--radius-2) var(--radius-2) }
.product .cards[card-quickbuy-float="true"][columns-m="3"] :where(.cartButton,.soldoutButton) { border-radius: var(--radius); border: var(--globalBorder) }
}

@media (max-width:777px) {
.product .cards[card-quickbuy-float="true"][columns-s="2"] .card-meta .card-footer { overflow: visible; border: none }
.product .cards[card-quickbuy-float="true"][columns-s="2"] .card-meta .card-footer select.productSelect { border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor); border-bottom: 0; border-radius: var(--radius-2) var(--radius-2) 0 0 }
.product .cards[card-quickbuy-float="true"][columns-s="2"] .card-meta .card-footer .actions x-cell:not([span="row"]) .cartButton { border-radius: 0 0 var(--radius-2) var(--radius-2) }
.product .cards[card-quickbuy-float="true"][columns-s="2"] :where(.cartButton,.soldoutButton) { border-radius: var(--radius); border: var(--globalBorder) }
}

/* Select */
.product .cards .card-footer select.productSelect { border-radius: 0; font-size: 1.25rem; height: 100%; border: none; border-top: var(--globalBorder); border-right: var(--globalBorder); padding-left: 1.4vw; }

/* Button */
.product :where(.cartButton,.soldoutButton) { font-size: 1.25rem; font-weight: 400; border-radius: 0; border: none; border-top: var(--globalBorder) }
.product .cards[card-quickbuy-float="true"] :where(.cartButton,.soldoutButton) { border-top: 0; }
.cartPriceAdd { display: block }
.cartLoader { display: none }
.cartButton.loading .cartLoader { display: block }
.cartButton.loading .cartPriceAdd { display: none }

/* If parent has no room, actions switch to 1 row */
@media (max-width:777px) { 
    .product .cards[columns-s="2"] .actions { --grid-tc: repeat(1, minmax(0,1fr)) } 
    .product .cards[columns-s="2"] .card-footer select.productSelect {  height: 54px; display: none;
}
}

@media (max-width: 777px) {
#shopify-section-template--21855217221928__main button.cartButton.is-primary {
    display: none !important;
}
}

@media (min-width:777px) and (max-width: 1024px) { 
    .product .cards[columns-m="3"] .actions { --grid-tc: repeat(1, minmax(0,1fr)) } 
    .product .cards[columns="4"] .actions select { border-right: 0 } 
    .product .cards[columns-m="3"] .actions select.productSelect { border-right: none }
}
@media (min-width: 1024px) and (max-width: 1819px) { 
    .product .cards[columns="4"] .actions { --grid-tc: repeat(1, minmax(0,1fr)) } .product .cards[columns="4"] .actions select { border-right: 0 } 
    @supports (selector(:has(*))) { .product .cards[card-quickbuy-float="true"][columns="4"] .card-meta .card-footer:has(.select.hidden,.soldoutButton) { border-radius: var(--radius) } }
    .product .cards[card-quickbuy-float="true"][columns="4"] .card-meta .card-footer { border-radius: var(--radius-2) }
}

/** Meta: Overlay */
.product [card-type="overlay"] .card-meta { 
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    pointer-events: none!important;
}

.product [card-type="overlay"] .card-meta .card-footer { margin-top: auto; pointer-events: all!important }
    
/** Meta: Base */


.product :where(.scroll-snap,.scroll-snap-m)[card-type="base"] { align-items: stretch }

/*** Shopify Quick buy button */
.shopify-payment-button { margin: var(--margin) 0 }

.shopify-payment-button__button--branded,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button, 
.shopify-payment-button__more-options,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover, 
.shopify-payment-button__more-options:hover {
    font-weight: 400!important;
    border-radius: var(--radius)!important;
    background: var(--buyButtonBgColor)!important;
    color: var(--buyButtonColor)!important;
    border: var(--buttonBorderWidth) solid var(--buyButtonBorderColor)!important;
    overflow: hidden!important;
  margin-bottom: 24px;
}

.shopify-payment-button__button--branded:hover,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover, 
.shopify-payment-button__more-options:hover {
    border-color: var(--buyButtonBorderHover)!important;
}

.shopify-payment-button__more-options { margin:var(--margin) auto }
.shopify-payment-button__button--hidden { display:none!important }

.shopify-payment-button__more-options {
    margin: var(--margin) auto;
    background: none!important;
    border: none!important;
    color: currentColor!important;
    font-size: 80%;
display: none;
}

.shopify-payment-button__more-options:hover { color: currentColor!important; background: none!important; border: none!important }


/*** Collage section */
.collage:not(.hasBorders) { border-bottom: var(--globalBorder) }
.collage .scroll-snap-m { --scrollMargin: 5rem; --scrollPadding: 5rem }
.collage.hasBorders { margin-bottom: calc(1 * var(--globalBorderWidth)) }
.collage.hasBorders x-grid { gap: var(--globalBorderWidth) }
.collage.hasBorders x-cell { outline: var(--globalBorder) }

.collage img { width: 100%; }
.collage .svg-placeholder  { height: 500px; width: 100% }
.collage .ximage[crop-image="true"] picture { height: 100%; }
.collage .ximage[crop-image="true"] img { display: block; height: 100%; object-fit: cover; object-position: var(--imgPosition) }
.collage .xcontent { padding: var(--padding) }

@media (max-width: 777px) { 
    .collage .xcontent.hide-m { display: none }
    .collage .scroll-snap-m x-cell { align-self: stretch }
    .collage .scroll-snap-m .xcontent { height: 100%; width: 100%; align-self: start } 
}

/*** Events page */
.events .head { gap: var(--globalBorderWidth) }
.events .head > * { outline: var(--globalBorder); z-index: 1; padding: var(--padding) }

.events .eventHeader { 
    position: sticky;
    z-index: 1;
    top: 0;
    background: var(--bgColor);
    border-bottom: var(--globalBorder); 
    padding-block: var(--margin) 
}

body.hpsticky .events .eventHeader {  top: calc(var(--headerHeight, 0px) - var(--globalBorderWidth)) }

.events .event { border-bottom: var(--globalBorder) }
.events .event[event-expired="true"] { opacity: .3 }
.events .event .when .time { display: block }
.events-page .loadmore { display: none }
.events svg { fill: currentColor }

@media (max-width: 777px) {
    .events .event { border-bottom: var(--globalBorder); padding-block: var(--padding) }
    .events .event > x-cell { padding-inline: var(--padding) }
    .events .events .flyer img { border-radius: 100vw }
}

@media (min-width: 777px) { .events .event > x-cell:not(.flyer) { padding-block: var(--padding) } }

/*** Collection - Product Listing Page */
:where(.listing-page,.search-page) .products .intro { border-bottom: var(--globalBorder) }
:where(.listing-page,.search-page) .products .product { overflow: hidden }

:where(.listing-page,.search-page) .intro > x-grid { gap: var(--globalBorderWidth) }
:where(.listing-page,.search-page) .intro > x-grid > x-cell {  padding: var(--padding); }
:where(.listing-page,.search-page) .intro .filterBlock { padding: 0; display: flex; align-items: start; width: 100%; height: 100% }

.listing-page .intro .featuredMedia { padding: 0; border: 0; max-height: 500px }
.listing-page .intro .featuredMedia img { object-fit: cover; object-position: center; height: 100%; max-height: 500px; height: auto }

.listing-page .intro .featuredMedia.coll { max-height: 200px }
.listing-page .intro .featuredMedia.coll img { width: auto; max-height: 200px }

.listing-page .products .listoftags { border-bottom:var(--globalBorder); text-transform: lowercase; position: relative }
.listing-page .products .listoftags > div { padding: var(--margin) var(--padding) }
.listing-page .products .listoftags::after { content: ""; position: absolute; right: 0; top: 0; display: block; height: 100%; width: 100px; pointer-events: none; background-image: linear-gradient(to right, transparent 0%, var(--bgColor) 100%) }
.listing-page .products .listoftags a:first-letter { text-transform: uppercase }
.listing-page .products .listoftags a { padding: var(--buttonPadding); text-transform: capitalize; text-decoration: none }
.listing-page .products .listoftags a:first-of-type { padding-left: 0 }

/***Filter***/
:where(.listing-page,.search-page) .intro .filter > summary {  padding: var(--padding);  margin-left: -66.6vw; display:none; }
:where(.listing-page,.search-page) .intro .padd { padding: var(--padding) }
:where(.listing-page,.search-page) .intro form details { padding: var(--margin) var(--padding); border-bottom: var(--globalBorder) }
:where(.listing-page,.search-page) .intro details > div { padding: var(--padding) 0  }
:where(.listing-page,.search-page) .intro .actiions { margin-top: var(--padding) }

:where(.listing-page,.search-page) .intro details { position: relative; width: 100% }




                          
/*Filter on Collections Page*/
:where(.listing-page,.search-page) .intro #FacetFiltersFormMobile {
    background: var(--bgColor);
   right: -1.4vw;
    left: -66.6vw;
    margin-inline: var(--padding);
    margin-top: calc(-1 * var(--padding));
    border-radius: calc(var(--radius) / 3);
    border: var(--globalBorder);
    z-index: 10;
  border-left: none;
		margin-left: 0;
		width: 100vw;
    position: absolute;
  
}

#FacetFiltersFormMobile summary { padding: var(--buttonPadding) 0 }
#FacetFiltersFormMobile .sortByBlock { padding-bottom: var(--padding); width: 30%; }

.filter .dropdown-caret { cursor: pointer; user-select: none; text-transform: uppercase }

.filter-container {
    max-height: 250px;
    overflow: auto;
    -webkit-mask-image: linear-gradient(rgb(255, 255, 255) 80%, rgba(255, 255, 255, 0) 100%);
    mask-image: linear-gradient(rgb(255, 255, 255) 80%, rgba(255, 255, 255, 0) 100%)
}



@media (max-width: 777px) {  :where(.listing-page, .search-page) .intro > x-grid > x-cell:empty { display: none } .listing-page .intro .featured { border-bottom: 0 } }

@media only screen and (max-width:777px) { .loadmore:empty { border-top: 0; } }
@media only screen and (max-width:777px) { .loadmore { border-top: 0; } }

.loadmore { text-align: center;}
.loadmore:empty { padding: var(--padding);}
.loadmore a { display: inline-block; padding: var(--padding) }

.loadmore span { display: inline; margin-inline: .5rem }
.loadmore span.current { border: var(--globalBorder); border-radius: var(--radius); padding: var(--buttonPadding) }
.loadmore span a { text-decoration: none; padding: var(--buttonPadding) }

#ajaxPagination { padding: var(--margin) }
#ajaxPagination:empty { padding: var(--padding) }

/* Custom page */
#shopify-section-product-custom { border-top:var(--globalBorder) }
#shopify-section-product-custom .hero { border-bottom:none } 

/*** Blog Listing */
.blog-listing x-cell { border-bottom: var(--globalBorder) }

.blog-listing .bp { border-bottom: var(--globalBorder); border-right: var(--globalBorder); display: grid; place-items: start stretch }
.blog-listing .meta { padding: var(--padding); margin-top: auto }
.blog-listing .meta :where(h3,p) { margin-top: var(--margin) }
.blog-listing .meta a { display: flex; flex-direction: column; width: 100%; height: 100% }
.blog-listing .heading { border-bottom: var(--globalBorder) }

.blog-listing .posts img { object-fit: cover; object-position: center center; aspect-ratio: 1 / 1; width: 100%; margin: 0 auto }
.blog-listing .posts picture { border-bottom: var(--globalBorder) }
.blog-listing .posts .svg-placeholder { width: 100vw; min-height: 0; height: 300px }

@media (min-width: 777px) { .blog-listing .posts x-cell:nth-child(3n) { border-right-color: transparent } }
@media (max-width: 777px) { .blog-listing {border-bottom:0} .blog-listing .meta { padding: calc(var(--padding) / 1.7) } .blog-listing x-cell:nth-child(odd) { border-right-color: transparent } .blog-listing .posts x-cell:first-child { grid-column: 1/-1 } }

/*** Blog post */
.blog-page { border-bottom: var(--globalBorder) }
.blog-page .post article { padding: var(--padding); width: 100%; max-width: 80ch; margin-inline: auto }
.blog-page .post img { margin-top: 1.4rem; width: 100%!important }
.blog-page .post iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9 }

.blog-page .post aside { padding: var(--padding) 0 }
.blog-page .post aside > div { padding: 0 var(--padding) }
.blog-page .post aside h1 { margin-bottom: var(--margin) }
.blog-page .post .meta { border-right: var(--globalBorder); min-height: 100%; display: block}
.blog-page .post .meta span { margin: 1rem 1rem 0 0 }

.blog-page .post .sharing :where(li,.h5) { margin:0 }
.blog-page .post .sharing { margin-block: var(--padding); border-block: var(--globalBorder); padding: 0 }
.blog-page .post .sharing .mob-scroller { gap:var(--padding); padding:var(--padding) }

.blog-page .post .what2fix li::first-letter { text-transform: capitalize }

@media (max-width: 777px) {
    .blog-page .post aside { position: unset; padding: 0 }
    .blog-page .post .meta { margin-top: var(--padding); border-right: 0; min-height: fit-content } 
}

comments-section:not(:empty) { display: block; padding: var(--padding); margin-top: var(--margin); border-top: var(--globalBorder) }
comments-section form.comment-form { padding: var(--padding) var(--margin); margin-top: var(--padding) }
comments-section .form-error { margin-top: var(--margin); color: var(--red) }
comments-section .form-success { margin-top:  var(--margin); color: var(--green) }

comments-section .acomment { width: 100%!important; max-width: 1080px!important }
comments-section .acomment x-flex { margin-top: var(--padding) }

/***Return Page */
div#shopify-section-template--20062591254824__main {}

@media (max-width: 600px) {
div#shopify-section-template--20062591254824__main {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 25px;
    margin-bottom: 20px;
}
}

/*** General page */
.general-page { border-bottom: none; }
.general-page x-grid x-cell { }
.general-page x-grid x-cell:first-of-type { }




.general-page.one-column x-grid x-cell:first-of-type {  }

@media (max-width: 777px) {
.general-page.one-column x-grid x-cell:first-of-type {
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
  margin-right: 20px;
}
}  

section.general-page.default  x-grid x-cell {border-right: none;  }

section.general-page.one-column h1 {
      
    padding: 20px;

}

@media (max-width: 777px) { .general-page [data-heading="false"] { display: none } }

@media (min-width: 777px) {
    .general-page:not(.one-column):not(.one-column-central) x-grid { min-height: 65vh }
    .general-page:where(.one-column,.one-column-central) [data-heading="false"] { display: none }

    .general-page x-grid x-cell { border-right: var(--globalBorder) }
    .general-page x-grid x-cell:first-of-type { border-bottom: none }
    .general-page x-grid x-cell:last-of-type { border: none }

div#shopify-section-template--21855217746216__main .general-page x-grid x-cell:first-of-type { display: none; }
  
    /** One column general page */
    .general-page.one-column { width: 100%;  }
    .general-page.one-column x-grid x-cell { border-right: none }
    .general-page.one-column x-cell:first-of-type {  }

    /** One column general page centered */
    .general-page.one-column-central { width: min(100%, 100ch); min-height: fit-content; margin: 0 auto; border-inline: var(--globalBorder) }
    .general-page.one-column-central x-grid x-cell { border-right: none;  }
    .general-page.one-column-central x-cell:first-of-type { text-align: center; border-bottom: var(--globalBorder); height: fit-content }
}

/*** Legal pages */
.shopify-policy__container {
    display: grid;
    min-width: 100%;
    border-bottom: var(--globalBorder)!important;
    margin: 0 auto!important;
    padding: 0!important;
    grid-template-columns: repeat(2, 1fr);
}
.shopify-policy__container > * { width: 100%; text-align: start }
.shopify-policy__title h1 { padding: var(--padding) }
.shopify-policy__body { margin: 0 auto; border-left: var(--globalBorder); padding: var(--padding) }
@media (max-width: 777px) { .shopify-policy__container { grid-template-columns: 1fr } .shopify-policy__body { border:0 } }

/*** About */
.about-page x-cell { padding: 0 }
.about-page .meta { padding: 4rem; margin: 0 auto; max-width: 600px }
.about-page .meta p { margin: 2rem 0 }

/*** FAQ page & FAQ sections */
.faq-page .faqs { max-width: 600px }
:where(.faq-page, .faq) details { margin-bottom: var(--padding) }
[data-question] { user-select: none; font-weight: 600; padding-bottom: var(--margin); cursor: pointer }
[data-answer] { padding-top: var(--margin) }

.faq-page h2:not(:first-of-type) { margin-block: calc(var(--padding) * 2) var(--padding) }
.faq-page h2 { margin-bottom: var(--padding) }

section.faq x-cell { border-right:var(--globalBorder); border-bottom:var(--globalBorder); padding:var(--padding) }
section.faq x-cell:nth-child(3n) { border-right:none }

@media (max-width: 777px) { section.faq x-cell {border-right:none} section.faq x-cell:last-child {border-bottom:0} }

/*** Press */
.press-page x-cell { 
    display: grid; 
    align-content: center;
    text-align: center; 
    border-right: var(--globalBorder); 
    border-bottom: var(--globalBorder); 
    padding: calc(var(--padding) * 2) var(--padding); 
}
.press-page x-cell:nth-child(3n+3) { border-right-color: transparent }
.press-page img { max-width: 200px; text-align: center; margin: 0 auto var(--padding); display: inline; border-radius: 0 }
.press-page .meta p { margin:0 }

.press-page svg.svg-imglogolist { height: 250px }

@media (max-width: 777px) { .press-page x-cell {  border-right: 0 } }

/*** Brand listing page */
.brands .brand { border-bottom: var(--globalBorder) }
.brands .brand img { max-height: 160px; width: auto; border-radius: calc(var(--radiusImg) / 1) }
.brands .brand x-cell { min-height: 100px; border-right: var(--globalBorder) }
.brands .brand x-cell h2 { padding-inline: var(--margin); text-align: center; width: min(85%, 40ch) }
.brands .brand x-cell:nth-child(3n) { border-right:0 }

@media (max-width: 777px) { .brands .brand x-cell:nth-child(2n) { border-right: 0 } }

/*** Login page */
#recover, #recover + div { display: none }
#recover:target { display: flex }
#recover:target + div { display: block }
#recover:target ~ #login, #recover:target ~ #login + div { display: none }

/*** Addresses */
.addressBox { padding: var(--padding) 0; margin: var(--padding) auto; border-bottom: var(--globalBorder) }

/*** Account page */
.account-page { border-bottom: var(--globalBorder) }
.account-page > x-grid { min-height: 65vh }
.account-page > x-grid > x-cell { border-right: var(--globalBorder); padding: var(--padding) }
.account-page > x-grid > x-cell:last-child { border: 0 }

.account-page .table x-grid { --columnGap: 1rem; --rowGap: 1rem }
.account-page .table .head { border-top: var(--globalBorder) }
.account-page .table .head,
.account-page .table .body { padding: var(--margin) 0; margin-bottom: var(--margin); border-bottom: var(--globalBorder) }
.account-page .text-hr.noMargin { margin-top: 0 }
.account-page form div { margin: var(--padding) 0 }

@media (max-width: 777px) { 
    .account-page > x-grid > x-cell { border-right: 0; border-bottom: var(--globalBorder) }
    .account-page > x-grid > x-cell:last-child { border-bottom: 0 }
}

/*** Register page */
.register-page .field { display: block; margin-bottom: var(--padding) }
.register-page [aria-invalid=true] { border-color: var(--red)!important }
.register-page .errorMsg ul { margin-top: var(--padding) }

/*** Scroll snap slider for desktop */
@media (min-width: 777px) {
    .scroll-snap {
        --scrollDirection: x;
        --scrollType: mandatory;
        --scrollAlign: start;
        --scrollMargin: 1rem;
        --scrollPadding: 0;
        --scrollStop: normal;
        --scrollJustifyContent: start;
        --scrollAlignItems: center;
        --scrollFlexFlow: row nowrap;
        --scrollHeight: auto;
        --scrollWidth: auto;
        --scrollOverflowX: scroll;
        --scrollOverflowY: hidden;
        display: flex;
        flex: none;
        flex-flow: var(--scrollFlexFlow);
        gap: var(--scrollMargin);
        justify-content: var(--scrollJustifyContent);
        align-items: var(--scrollAlignItems);
        height: 100%;
        min-height: var(--scrollHeight);
        overflow-x: var(--scrollOverflowX);
        overflow-y: var(--scrollOverflowY);
        counter-reset: item;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        scroll-margin: var(--scrollMargin);
        scroll-padding: var(--scrollPadding);
        scroll-snap-stop: var(--scrollStop);
        scroll-snap-type: var(--scrollDirection) var(--scrollType);
    }

    .scroll-snap > * { flex: none; width: var(--scrollWidth); scroll-snap-align: var(--scrollAlign) }
    .scroll-snap.y { --scrollDirection: y; --scrollFlexFlow: column nowrap; --scrollAlignItems: start; --scrollHeight: 100vh; --scrollOverflowX: hidden; --scrollOverflowY: scroll; } 
    .scroll-snap.mandatory { --scrollType: mandatory } /* default */
    .scroll-snap.proximity { --scrollType: proximity }
    .scroll-snap.align-start { --scrollAlign: start }
    .scroll-snap.align-center { --scrollAlign: center }
    .scroll-snap.align-end { --scrollAlign: end }

    .scroll-snap.align-items-start { --scrollAlignItems: flex-start }
    .scroll-snap.align-items-center { --scrollAlignItems: center }
    .scroll-snap.align-items-end { --scrollAlignItems: flex-end }

    .scroll-snap.stop-always { --scrollStop: always } /* default */
}

/*** Scroll snap slider for mobile */
@media (max-width: 777px) {
    .product-page .gallery.scroll-snap-m { --ss-height: 500px; --ss-width: 100%; --scrollMargin: var(--margin) }
    .product-page .gallery.scroll-snap-m .media { display: grid; place-items: center; width: 93%; border-bottom: 0 }
    .product-page .gallery.scroll-snap-m .media img { width: 100vw }
    .product-page .gallery.scroll-snap-m .media .model { min-width: calc(var(--ss-width) - 10%) }
    .product-page .gallery.scroll-snap-m .media :where(iframe,video) { display: block; width: var(--ss-width); height: auto; aspect-ratio: 16 / 9 }

    .scroll-snap-m {
        --scrollDirection: x;
        --scrollType: mandatory;
        --scrollAlign: start;
        --scrollMargin: 1rem;
        --scrollPadding: 0;
        --scrollStop: normal;
        --scrollJustifyContent: start;
        --scrollAlignItems: center;
        --scrollFlexFlow: row nowrap;
        --scrollHeight: auto;
        --scrollWidth: auto;
        --scrollOverflowX: scroll;
        --scrollOverflowY: hidden;
        display: flex;
        flex: none;
        flex-flow: var(--scrollFlexFlow);
        gap: var(--scrollMargin);
        justify-content: var(--scrollJustifyContent);
        align-items: var(--scrollAlignItems);
        height: 100%;
        min-height: var(--scrollHeight);
        overflow-x: var(--scrollOverflowX);
        overflow-y: var(--scrollOverflowY);
        counter-reset: item;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        scroll-margin: var(--scrollMargin);
        scroll-padding: var(--scrollPadding);
        scroll-snap-stop: var(--scrollStop);
        scroll-snap-type: var(--scrollDirection) var(--scrollType);
    }

    .scroll-snap-m > * { flex: none; width: var(--scrollWidth); scroll-snap-align: var(--scrollAlign) }
    .scroll-snap-m.y { --scrollDirection: y; --scrollFlexFlow: column nowrap; --scrollAlignItems: start; --scrollHeight: 100vh; --scrollOverflowX: hidden; --scrollOverflowY: scroll; } 
    .scroll-snap-m.mandatory { --scrollType: mandatory } /* default */
    .scroll-snap-m.proximity { --scrollType: proximity }
    .scroll-snap-m.align-start { --scrollAlign: start }
    .scroll-snap-m.align-center { --scrollAlign: center }
    .scroll-snap-m.align-end { --scrollAlign: end }

    .scroll-snap-m.align-items-start { --scrollAlignItems: flex-start }
    .scroll-snap-m.align-items-center { --scrollAlignItems: center }
    .scroll-snap-m.align-items-end { --scrollAlignItems: flex-end }

    .scroll-snap-m.stop-always { --scrollStop: always } /* default */
}

@media (max-width: 777px) { x-grid.card.scroll-snap-m { --scrollWidth: 95%; border-top: 0.75px; } }
@media (min-width: 778px) and (max-width: 1025px) { x-grid.card.scroll-snap { --scrollWidth: 48% } }
@media (min-width: 1024px) and (max-width: 1819px) { x-grid.card.scroll-snap { --scrollWidth: 33% } }

@media (min-width: 1820px) { 
    body[layout-boxed="true"] x-grid.card.scroll-snap { --scrollWidth: 33% } 
    body[layout-boxed="false"] x-grid.card.scroll-snap { --scrollWidth: 22% } 
}

/*** iOS fix: prevent zooming on input:focus */
@media (max-width: 777px) {
    input, 
    input[type="color"], 
    input[type="date"], 
    input[type="datetime-local"], 
    input[type="email"], 
    input[type="file"], 
    input[type="month"], 
    input[type="number"], 
    input[type="password"], 
    input[type="search"], 
    input[type="tel"], 
    input[type="text"], 
    input[type="time"], 
    input[type="url"], 
    input[type="week"], 
    input[inputmode], 
    select, 
    textarea { font-size: 16px }

    .button, button, 
    input[type="submit"], 
    input[type="reset"], 
    input[type="button"] { --buttonFontSize: 12px }



 
 

  
    /*#app { overflow-x: hidden }*/
}

/*Contact Page*/
section.contact .rte {}

@media (max-width: 600px){
section.contact .rte {
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}
}

/*Contact form*/
  form#contact_form p {
  font-family: nimbus-sans-extended, sans-serif;
  color: #737373;
  font-size: 14px !important;
  font-weight: 200 !important;
  font-style: normal;
    margin-bottom: 3px;
}

div.general-page.contact-page form#contact_form {
  margin-top: 37px; margin-left: 20px; margin-right: 21px; margin-bottom: 48px;
}

input#ContactFormName, input#ContactFormEmail, input#ContactFormText-a03525dd-28f8-4b9a-a7c5-d8213868abd1 {
    border-top: none;
    border-left: none;
    border-right: none;
    padding-left: 0px;
    border-color: #171a1b;
  font-weight: 300;
  border-bottom: 0.5px solid;
}

@media only screen and (max-width: 777px) {
input#ContactFormName, input#ContactFormEmail, input#ContactFormText-a03525dd-28f8-4b9a-a7c5-d8213868abd1 {
    margin-bottom: 8px;
    font-size: 14px;
    width: 90vw;
}
}


textarea#ContactFormMessage {
   
 
}

label[for="ContactFormMessage"] {
  font-family: nimbus-sans-extended, sans-serif;
  color: #171a1b;
  font-size: 14px !important;
  font-weight: 300;
  font-style: normal;
  
}


textarea#ContactFormMessage::placeholder {
    color: transparent;
}


/*About*/

.rte h5 {
  font-family: nimbus-sans-extended, sans-serif;
  color: #171a1b;
  font-size: 14px;
  font-weight: 300;
  font-style: normal
  
}


#shopify-section-template--19687752368424__main .general-page.one-column x-grid x-cell:first-of-type {
  margin: 0px;
}

/*Filter section Collections Page*/

:where(.listing-page,.search-page) .products .intro h1 {
  
}

@media only screen and (max-width:777px) {
   :where(.listing-page,.search-page) .intro .filter>summary {
       padding: var(--padding);
       margin-left: 0vw;
     margin-top: -9.8vw;
   }
}

@media only screen and (max-width:777px)  {
   :where(.listing-page,.search-page) .intro #FacetFiltersFormMobile {
     left: 0;
     right: 0;
   }
}

@media only screen and (max-width:777px) {
  select#sort_by {
    width: 90vw;
    font-size: 12px;
}
}


@media only screen and (max-width:777px) {
  x-cell.price-range-to {
  margin-left: 0;
}
}

@media only screen and (max-width:777px) {
 [type=button], [type=reset], [type=submit], button  {
    font-size: 12px !important;
  }
}


@media only screen and (max-width:777px) {
#shopify-section-template--19687751713064__main h2.card-title.h4   {
    margin-left: 2.5vw !important;
  }
}



section.intro {
    font-family: nimbus-sans-extended,sans-serif;
    color: #737373;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
}

select#sort_by {
    border: 0.5px solid #171a1b;
    font-weight: 300;
    text-transform: uppercase;
    color: #737373;
}


form#FacetFiltersFormMobile input[type=checkbox]:not(.switch) {
    border-radius: 0;
    border: 0.5px solid #737373;
  width: 1.5vw;
  box-shadow: none;
}

@media only screen and (max-width:777px) {
form#FacetFiltersFormMobile input[type=checkbox]:not(.switch) {
    border-radius: 0;
    border: 0.5px solid #737373;
    width: 5.5vw;
    box-shadow: none;
}
}

form#FacetFiltersFormMobile input[type=number] {
    border: 0.5px solid;
    width: 10vw;
}

@media only screen and (max-width:777px) {
form#FacetFiltersFormMobile input[type=number] {
    border: 0.5px solid;
    width: 20vw;
}
}  

/*Newsletter Form Line*/

@media only screen and (max-width:777px) {
shopify-section-sections--19687753318696__footer, button#subscribeMe-sections--19687753318696__footer {
  font-size: 14px;
    font-weight: 400;
  letter-spacing: 1px;
  width: 90vw !important;
}
}



@media only screen and (max-width:777px) {
#shopify-section-sections--19687753318696__footer input#nf-sections--19687753318696__footer {
width: 90vw !important;
  height: 4.3vh;
    margin-bottom: 8px;
}
}

 #shopify-section-sections--19687753318696__footer input#nf-sections--19687753318696__footer {
    border: 0.5px solid !important;
   margin-bottom: 8px;
  }

@media only screen and (max-width:777px) {
form#contact_form.footer-newsletter {
    width: 90vw;
  }
}

h3#newsletter-success-sections--21855214076200__footer { text-align: left;
}

#shopify-section-template--19687751713064__main {
    border-right: 0.75px solid !important;
    border-color: #171a1b;
}


 /*View Cart Section*/

 .subtotal strong {
    margin-left: 12vw;
   font-weight: 300;
}

  button.is-blank.fullwidth.cartc {
  font-size: 14px !important;
    font-weight: 400;
    padding-top: 14px;
    border: 0.5px solid;
    margin-bottom: 2vh;
}
}

/*Header Cart*/
  span.icon.icon-trash {
    font-family: 'nimbus-sans-extended';
    font-weight: 200;
    font-size: 10px;
    text-transform: capitalize;
    color: #171a1b;
}

@media only screen and (max-width:777px) {
span.icon.icon-trash {
    font-family: 'nimbus-sans-extended';
    font-weight: 300 !important;
    font-size: 11px !important;
    text-transform: capitalize;
    color: #171a1b;
     padding-right: 1vw;
}
}  

 

  a.button.is-blank.fullwidth {
    font-family: 'nimbus-sans-extended';
    font-weight: 400;
    margin-left: 0px;}

.rte {
    font-family: 'nimbus-sans-extended';
    font-weight: 300;
}


div#shopify-section-template--21855217647912__f64518ab-a1c8-4bed-ae29-4fe0c04c7ccb .rte {
    margin-left: 48px;
  margin-right: 48px;
}

@media only screen and (max-width: 749px) {
  div#shopify-section-template--21855217647912__f64518ab-a1c8-4bed-ae29-4fe0c04c7ccb .rte {
    margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
}


strong {
    font-weight: 400 !important;
}

@media only screen and (max-width:777px) {
x-cell#qtyremove {
    border-top: 0.5px solid;
   
}
}

@media only screen and (max-width:777px) {
.cart .entry x-grid.productsInCart > x-cell {
 padding: var(--padding) 0;
    font-family: 'nimbus-sans-extended';
    font-weight: 300;
  height: auto !important;
}
}

@media only screen and (max-width: 777px) {
.cart .entry x-grid.productsInCart span.price > x-cell {
  padding-right: 10px;
}
}

button.is-blank.cartc {
    padding-top: 0;
}


button.is-blank.plus {
    padding-left: 0;
}

button.is-blank.minus {
    padding-right: 0;
}



/*Header Search*/
a.no-style.fire-search {
    font-family: 'nimbus-sans-extended';
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
}

/*Header Acoounts*/
.main-header .accounts a.no-style {
    font-family: 'nimbus-sans-extended';
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
}



/*Header*/
button.is-blank.shrink-menu.no-js-hidden {
    display:none;
}

x-grid.bordi.quicks {
    font-family: 'nimbus-sans-extended';
    text-transform: uppercase;
}

section.product .card-meta {
    height: 6.5vh;
    padding-top: 1vh;
    font-size: 1.1rem;
}

@media only screen and (max-width:777px) { 
  section.product .card-meta {
  padding-top: 0 !important;

}
 }


@media only screen and (max-width:777px) {
section.product .card-meta {
    height: 7vh;

}
}

#shopify-section-template--19687752368424__main .general-page.one-column x-grid x-cell:first-of-type {
    margin: 0;
    border-bottom: none;
}




@media only screen and (max-width:777px) {
  section.image-text .rte h5{
   
  }
}


@media only screen and (max-width:777px) { 
div#shopify-section-template--19687751975208__f64518ab-a1c8-4bed-ae29-4fe0c04c7ccb img {
      padding: 20px;
  padding-bottom: 0px;
}
}

@media only screen and (max-width:777px) {
 div.general-page.contact-page form#contact_form  {
  padding: 20px;
    padding-top: 1vh;
    margin: 0;
    border-top: 0.5px solid #171a1b;

}

@media only screen and (max-width: 600px){
div.general-page.contact-page form#contact_form button.fullwidth {
  width: 90vw;
    padding: 16px;
}
}  

@media only screen and (max-width:777px) {
input#ContactFormName, input#ContactFormEmail, input#ContactFormText-a03525dd-28f8-4b9a-a7c5-d8213868abd1  {
    margin-bottom: 8px;
    font-size: 14px;
  }
}

@media only screen and (max-width:777px) {
#shopify-section-template--19687752106280__main label[for="ContactFormMessage"] {
    margin-top: 0px !important;
  font-size: 14px !important;
}
}

@media only screen and (max-width:777px) { 
textarea#ContactFormMessage {
    margin-top: 0px;
  height: 20vh;
}
}

/* Register Page*/

body.t-register.ip--none.hpsticky nav.breadcrumb.mob-scroller.blockfader{
    display: none !important;
}


div#shopify-section-template--19687753187624__main {
    margin-top: 48px;
    margin-left: 40px;
    
}

form#create_customer {
    margin-top: 24px;
  font-family: 'nimbus-sans-extended';
}

form#create_customer label {
  display: none !important;
}

input#RegisterForm-FirstName {
    padding-left: 0px;
}

input#RegisterForm-LastName {
    padding-left: 0px;
}

input#RegisterForm-email {
    padding-left: 0px;
}

input#RegisterForm-password {
    padding-left: 0px;
}

section.general-page.customers.register-page button.is-primary  {
    width: 90vw !important;
      padding: 20px;

}


@media only screen and (max-width:777px) {
input#RegisterForm-FirstName, input#RegisterForm-LastName, input#RegisterForm-email, input#RegisterForm-password {
    padding-left: 0;
    width: 80vw;

}
}

  @media only screen and (max-width:777px) { div#shopify-section-template--21855217451304__main input#RegisterForm-FirstName, input#RegisterForm-LastName, input#RegisterForm-email, input#RegisterForm-password {
    padding-left: 0;
    width: 90vw;
}
}

 @media only screen and (max-width:777px) { div#shopify-section-template--21855217451304__main {
    padding-left: 20px;
   padding-top:20px;
   
}
}                                           

@media only screen and (max-width: 777px){
form#create_customer {
    margin-bottom: 24px !important;
}
}
  
/*Swatch Settings*/

/* Swatch Settings — Desktop Only */
@media (min-width: 778px) {
  .globo-swatch-product-detail .swatch--gl li .globo-style--button {
    border: 0.5px solid #171A1B !important;
    color: #000000 !important;
    background-color: #171A1B;
    width: 15vw !important;
  }
}



.globo-swatch-product-detail .swatch--gl li .globo-style--button, .swatches-globo .swatch--gl li .globo-style--button {
    padding: 10px !important; 
}

.gsw-swatch-installed .sizechart-globo-custom button#ProductPopup-variant_picker {
    padding: 0;
    margin-bottom: 0;
    text-align: left;
    position: static;
    color: #737373 !important;
    font-size: 9px !important;
    font-weight: 300 !important;
}


 

section.variant-picker {
    border-bottom: none !important;
}

svg.icon.icon-tag.h-6.w-6 {
display: none;
}


/*Track App*/

@media only screen and (max-width: 600px) {
.track123_form_label {
    margin-bottom: 8px;
}
}

.track123_form_label {
    font-size: 14px;
    font-family: 'nimbus-sans-extended';
    font-weight: 300;
    color: #171a1b;
}

.track123_form_button {
    font-weight: 400;
}

.track123_form_input {
    border: 0.5px solid !important;
}

@media only screen and (min-width:1599px) {
.track123_form_wrapper .track123_title {
    margin-left: -82vw;
}
}

.track123_two_form_wrapper {
  border: none !important;
}


@media only screen and (max-width: 833px) {
.track123_tab_bar_color {
    opacity: 1;
    border-bottom-width: 3px;
    font-family: 'nimbus-sans-extended';
 
  font-weight: 300;
    font-size: 13px;
}
}


@media only screen and (max-width: 833px) {
 .track123_tab_bar {
    font-family: 'nimbus-sans-extended';
    
   font-weight: 300;
    font-size: 13px;
}
}

.track123_tracking_above, .track123_tracking_below {
    padding: 20px 0;
    white-space: pre-line;
   font-family: 'nimbus-sans-extended';
    font-weight: 300;
    color: #171a1b;
}


  .track123_form_wrapper .track123_title {
    margin-bottom: 0px !important;
}

 div#track123-powered-by {
  display: none !important;
    visibility: hidden !important;
    color: transparent !important;
}

/*Footer Links Border*/

@media only screen and (max-width:777px) {
#shopify-section-sections--19687753318696__footer footer x-cell#f-links {
    border-top: 0.5px solid !important;
}
}  

#shopify-section-sections--19687753318696__footer footer x-cell#f-links {
  font-size: 14px;
}
}  



 form#contact_form.footer-newsletter::placeholder {
   color: #737373 !important;
 }

#shopify-section-sections--19687753318696__footer input#nf-sections--19687753318696__footer::placeholder {
   color: #bcbcbb !important;
 }

input#ContactFormText-a03525dd-28f8-4b9a-a7c5-d8213868abd1::placeholder {
   color: #bcbcbb !important;
}

input#ContactFormName::placeholder{
   color: #bcbcbb !important;
}

input#ContactFormEmail::placeholder{
   color: #bcbcbb !important;
}


/*cookies banner*/
.shopify-pc__banner__dialog h2 {
font-weight: 400 !important;
font-size: 14px;
font-family: 'nimbus-sans-extended' !important;
}

.shopify-pc__banner__dialog p {
font-size: 14px;
font-family: 'nimbus-sans-extended' !important;
font-weight: 300;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
font-family:'nimbus-sans-extended';
font-size: 10px;
font-weight: 300;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept {
font-family:'nimbus-sans-extended';
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {	
font-family:'nimbus-sans-extended';
}


/*Cart*/
x-cell#qtyremove {
    padding-top: 1vh !important;
}

@media only screen and (max-width: 777px) {
x-cell#qtyremove {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important;
}
}

span.times.remove button.is-blank {
    padding-top: 0 !important;
}

.product .cards .card-footer select.productSelect {
    color: white;
    background-color: #171a1b;
  border-right: 0.5px solid white;
}  

@media only screen and (max-width: 777px) {
  .product .cards .card-footer select.productSelect {
    color: #171a1b;
    background-color: white;
} 
}


@media only screen and (max-width: 777px) { button#subscribeMe-sections--21855214076200__footer { width: 90%; }
}

@media only screen and (max-width: 749px){
.general-page.one-column x-grid x-cell:first-of-type {
   margin: 0px;
}
}

@media only screen and (max-width: 749px){
 section.contact .rte {
    margin-top: 0px;
    margin-bottom: 0px;
   margin-left: 0px;
}
}

@media only screen and (max-width: 749px) { div#shopify-section-template--21855217746216__main .general-page x-grid x-cell:first-of-type { display: none;}

@media only screen and (max-width: 749px) { div#shopify-section-template--21855218106664__product-recommendations button.cartButton.is-primary {
    border-right: 0.75px solid white;
}
}

.product .cards > * {
    outline: none !important;
}
 

 
section.product .card-meta {
    
    border-right: 0.5px solid #171a1b!important;
    border-bottom: 0.5px solid #171a1b!important;
}
 
.hero-double > x-grid > x-cell{    outline: none !important;}        


.product .cards .card-image img {
  object-fit: cover !important;
  object-position: top center !important;
}