/** Shopify CDN: Minification failed

Line 1857:40 Unexpected "-->"
Line 1970:10 Unexpected "2"
Line 1989:10 Unexpected "5"
Line 2581:1 Unexpected "{"
Line 6646:0 Unexpected "}"

**/
*:not(.button,button,input,select) { overflow-wrap: break-word }

/* a11y */
input[type="radio"]:focus-visible + label,
:is(*,.button,button):not(input):focus-visible {
    outline: var(--a11yOutline);
    outline-offset: var(--a11yOffset);
    box-shadow: var(--a11yShadow);
}

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) }
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; padding: var(--padding); top: var(--padding); left: var(--padding) }
.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; 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, div#shop-hcaptcha-badge-container { 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-inline-end: var(--globalBorder) }
.border-left { border-inline-start: var(--globalBorder) }
.is-currentcolor { color: currentColor; --buttonColor: currentColor; }

@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% }

horizontal-rule { display: block; width: 100%; border-block-end: 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 }

.gridabsolute { display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr }
.gridabsolute > * { position: relative; grid-row: 1; grid-column: 1 }

/* RTE */
.rte :where(h1,h2,h3,h4,h5,h6,ol,ul,p,strong,blockquote) { all: revert }
.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-block-end: var(--globalBorder); gap: var(--buttonPadding) }
.breadcrumb a, .breadcrumb span { padding-block: var(--buttonPadding); text-decoration: none; text-transform: capitalize }
.breadcrumb a:hover { text-decoration: none }
.breadcrumb a:first-child { padding-left: 0 }

/*** Header */
header { 
    --globalBorder: var(--globalBorderWidth) solid var(--headerBorder, var(--globalBorderColor)); 
    background: var(--headerBg, var(--bgColor)); 
    color: var(--headerColor); 
    border-block-end: var(--globalBorder) 
}

  /* header position top fix */


body.hpinherit header x-grid { position: relative }
.main-header { position: var(--headerPosition); width: 100%; max-width: 100%; top: 36px; 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;
    width: 100%;
    justify-content: space-around;
}
header .fire-menu { 
    all: unset; 
    cursor: pointer; 
    color: var(--linkColor); 

    &:hover { color: var(--linkHover) }
}

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

/* fix issue #161 - menu on hover with large logo */
header .menulink .lv1 summary { position: relative }
header .menulink .lv1 summary:where(:hover,:focus,:focus-within)::before {
    content: "";
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    width: 100%;
    height: var(--headerHeight);
}

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 }
header .menulink { justify-content: var(--navAlign); padding-inline: 0; }
header .accounts { justify-content: var(--accAlign); container: accounts-block / inline-size; min-width: 0 }

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

@media (max-width: 777px) {
    header .bogo { justify-content: flex-start }
    header .accounts { justify-content: flex-end  }

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

@container accounts-block (width < 360px) {
    .accounts .localization { display: none }
}

/* Cart */
header #counter { padding: 0 0.5rem; color: var(--linkColor); border: 1px solid var(--linkColor); border-radius: var(--radius) }
header #counter:after { content: attr(data-count); text-indent: 0; font-weight: 400; font-size: smaller; line-height: 0 }
header .hamburger .close { display: none }

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

/* 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) 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 {
    --globalBorder: var(--globalBorderWidth) solid var(--footerBorder, var(--globalBorderColor));
    --linkColor: var(--footerColor);
    
    position: relative; 
    background: var(--footerBg, transparent);
    border-color: var(--footerBorder, var(--globalBorderColor));
    color: var(--footerColor, inherit);
}

footer, sub-footer { border-block-end: var(--globalBorder) }

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

footer li { margin-bottom: calc(var(--margin) * 2) }
footer .mpti { display: flex; flex-direction: column }
footer [type="email"] { font-size:calc(var(--fontSize) + 1px) }
footer [data-fullwidth="true"] { min-width: 115px; width: 100%; flex-basis: 100% }

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

#f-links .f-links { gap: calc(var(--padding) * 2) }

#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) }

@media (min-width: 778px) {
    #f-links .f-links[jc="end"] ul.no-style { justify-content: flex-start }
    #f-links .f-links[jc="center"] ul.no-style { justify-content: center }
    #f-links .f-links[jc="end"] ul.no-style { justify-content: flex-end }
}

@media (max-width:777px) {
    #f-links .f-links[jc-s="end"] ul.no-style { justify-content: flex-start }
    #f-links .f-links[jc-s="center"] ul.no-style { justify-content: center }
    #f-links .f-links[jc-s="end"] ul.no-style { justify-content: flex-end }
}

#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; align-items: center; 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-block-end: var(--globalBorder) }*/

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

i svg { width: max(18px, var(--iconSizeW, var(--iconSize))); height: max(18px, var(--iconSizeH,  var(--iconSize))); vertical-align: middle; pointer-events: none }

/** Country swticher */

#languageBox, #countryBox {
    --dialogPadding: 0;
    --dialogHeight: auto;
}

/* Localization buttons */
:is(button,.button).fake-select { width: fit-content; border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor) }
:is(button,.button).fake-select:hover { border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor) }
:is(.selector-country,.selector-language) { --rowGap: calc(var(--margin) * 2); --columnGap: calc(var(--margin) * 2) }
.accounts .localization :is(button,.button) { font-weight: 400; text-transform: inherit }

country-search {
    position: sticky;
    inset-block-start: calc(var(--padding) * 3);
    inset-inline: 0;
    margin-inline: var(--buttonPadding);
    margin-block-end: var(--padding);
    border: var(--globalBorder);
    border-radius: var(--radius);
    box-shadow: var(--globalShadow);
    background-color: var(--boxBgColor);
}
    
country-search button[type="reset"] { width: fit-content }
country-search .country-filter { border: none }

.localization-list { gap: var(--globalBorderWidth) }
.localization-list > li { margin-bottom: 0 }

country-search .popular-list li { margin-block: calc(1* var(--globalBorderWidth)) }

.localization-item { order: 2 }
.localization-item[aria-current="true"] { order: 1 }

.localization-item > a {
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    padding: var(--buttonPadding);
    outline: var(--globalBorder)
}

.localization-item > a:hover { outline: var(--globalBorder) }
.localization-item img { border: 1px solid var(--globalBorderColor) }
.localization-item [aria-current="true"] {
    --linkColor: var(--boxBgColor);
    --linkHover: var(--linkColor);

    background: var(--boxColor);
    color: 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-block-end: 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: 100dvh }

    .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: 100dvh }
    
    .mobnav .header { padding: var(--margin); border-block-end: var(--globalBorder) }

    .main-header a.no-style { text-decoration: none; padding: var(--buttonPadding) }
    .mobnav .bordi > x-cell { display: grid; place-items: center start; border-block-end: 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-block-end: 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-inline-start: 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% }

    .mobnav .bordi.quicks > x-cell { place-items: center }
    .mobnav .bordi.quicks > x-cell:not(:last-child) { border-inline-end: var(--globalBorder) }
    .mobnav .bordi.quicks.i18n > x-cell { flex-grow: 1 }

}
/* Buy button */
button.is-primary,.button.is-primary  { --buttonBgColor: var(--buyButtonBgColor); --buttonColor: var(--buyButtonColor); --buttonBorderColor: var(--buyButtonBorderColor); --buttonBorderHover: var(--buyButtonBorderHover) }
button.is-primary:hover,.button.is-primary:hover { --buttonBorderHover: var(--buyButtonBorderHover) }

/* Search engine */

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

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
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) }

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

search-engine main-search .search-section > * { outline: var(--globalBorder) }
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-block-end: 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 */

coretex-dialog#cartBox dialog:modal { border-radius: 0; padding: 0 }

/* Cart Top Drawer */
coretex-dialog#cartBox[cart-layout="drawer"] {
    --dialogW: 100%;
    --dialogMaxW: 100%;
    --dialogH: fit-content;
    --dialogMargin: 0;
}

html.ios coretex-dialog#cartBox[cart-layout="drawer"] { --dialogH: 100dvh }

coretex-dialog#cartBox[cart-layout="drawer"] dialog:modal { border-inline: none }

/* Cart Side Drawer */
coretex-dialog#cartBox[cart-layout="drawer-side"] {
    --dialogH: 100%;
    --dialogMaxH: 100dvh;
    --dialogMaxW: 600px;
}

coretex-dialog#cartBox[cart-layout="drawer-side"] dialog:modal { --dialogPosSize: 0px; border-block: none }

coretex-dialog#cartBox[cart-layout="drawer-side"] header { position: sticky; top: 0 }
coretex-dialog#cartBox[cart-layout="drawer-side"] cart-footer { position: sticky; bottom: 0; background: var(--bgColor) }

coretex-dialog#cartBox[cart-layout="drawer-side"] dialog-wrapper { height: 100% }
coretex-dialog#cartBox[cart-layout="drawer-side"] coretex-cart[empty="true"] { display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; height: 100%; margin: auto }


coretex-dialog#cartBox[cart-layout="drawer-side"] .coretex-cart > * { outline: none }
coretex-dialog#cartBox[cart-layout="drawer-side"] cart-footer { margin-block-start: auto }

/* Cart Page */
coretex-cart[layout="page"] { margin-block-end: var(--globalBorderWidth) }
coretex-cart[layout="page"][empty="true"] .empty { display: grid; place-items: center; min-height: 500px }


/*** Shopify Quick buy button - cart page */ 
.cart__dynamic-checkout-buttons { margin-block: var(--margin) }

shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-button-block-size: 42px;
    --shopify-accelerated-checkout-button-inline-size: 54px;
    --shopify-accelerated-checkout-button-border-radius: var(--radius);
    --shopify-accelerated-checkout-button-box-shadow: none;
    --shopify-accelerated-checkout-inline-alignment: space-between;
    --shopify-accelerated-checkout-row-gap: var(--margin);
    --shopify-accelerated-checkout-skeleton-background-color: rgb(128 128 128 / 0.4);
    --shopify-accelerated-checkout-skeleton-animation-opacity-start: 1;
    --shopify-accelerated-checkout-skeleton-animation-opacity-end: 0.5;
    --shopify-accelerated-checkout-skeleton-animation-duration: 4s;
    --shopify-accelerated-checkout-skeleton-animation-timing-function: ease;
}

/* Cart */
coretex-cart {
    display: block; 
    container: coretex-cart / inline-size;
}

@container coretex-cart (width <= 1200px) {
    coretex-cart :is(.cart-items, cart-footer) {
        grid-column: 1 / -1;
    }
} 

coretex-cart :where(x-flex,x-cell,span,ul,li,.properties):empty { display: none }

coretex-cart .subtotal { padding: var(--margin) }

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

coretex-cart .coretex-cart { gap: var(--globalBorderWidth) }
coretex-cart .coretex-cart > * { outline: var(--globalBorder) }

coretex-cart cart-item { overflow: hidden; overflow-x: auto; gap: var(--globalBorderWidth) 0 }
coretex-cart cart-item > * { padding: calc(var(--margin) * 2) }
coretex-cart cart-item > *:first-child { outline: var(--globalBorder) }
coretex-cart .cart-items { gap: var(--globalBorderWidth) }
coretex-cart .cart-items > * { outline: var(--globalBorder) }
html.js-ajax-cart-processing coretex-cart .cart-items { opacity: 0.5 }

coretex-cart .meta { gap: var(--margin) }
coretex-cart .image { display: block; padding: 0 }
coretex-cart .title { display: block; text-align: start; overflow: clip; text-overflow: ellipsis; line-height: 1.4 }
coretex-cart :where(.vendor,.title) a { display: contents }
coretex-cart .actions { padding: 0 }

coretex-cart .properties :where(dt, dd) { margin: 0; display: inline-block }

coretex-cart .button:where(.plus, .minus, .trash) { cursor: pointer; user-select: none; font-size: 2rem; padding: var(--buttonPadding) 0 }
coretex-cart .qtyinput { display: grid; place-items: center; border-radius: 100%; font-size: 1.2rem; width: 2.2rem; height: 2.2rem; border: 1px solid var(--globalBorderColor); padding: 0; text-align: center }

coretex-cart .gocheckout { position: sticky; top: 0px; gap: var(--globalBorderWidth) }
coretex-cart .gocheckout > * { outline: var(--globalBorder) }
coretex-cart[layout="page"] .gocheckout { top: var(--headerHeight, 0px) }

coretex-cart #Detailss-CartDrawer { padding-inline: var(--margin) }

coretex-cart [data-ajax-cart-errors] { outline: var(--globalBorder); color: var(--red) }
[data-ajax-cart-errors="form"] { color: var(--red); text-align: center }

/* Cart Empty State */
coretex-cart[empty="true"] .empty { text-align: center; margin: var(--padding) }


@media (max-width: 777px) {
    coretex-dialog#cartBox[cart-layout="drawer-side"] { --dialogMaxW: 100% }

    coretex-cart .button:where(.plus, .minus, .trash) { padding: var(--margin) }

    coretex-cart cart-item { gap: var(--globalBorderWidth) }
    coretex-cart cart-item > * { outline: var(--globalBorder) }
    coretex-cart .actions { padding: var(--margin) }

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

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

/* Free Shipping component */
coretex-cart cart-shipping { display: block; position: relative; padding: var(--margin) var(--padding);text-align: center }
coretex-cart cart-shipping .awayAmount { font-weight: 800 }

coretex-cart cart-shipping progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: var(--progressBg);
    display: block;
    margin: 0 auto;
    border-radius: 100vh;
    height: 0.5rem;
}

coretex-cart cart-shipping progress[value]::-webkit-progress-bar { border-radius: 100vh; background: var(--progressBg) }
coretex-cart cart-shipping progress[value]::-webkit-progress-value { border-radius: 100vh; background: var(--progressFg) }
coretex-cart cart-shipping progress[value]::-moz-progress-bar { border-radius: 100vh; background: var(--progressFg) }

.times { font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; user-select: none; cursor: pointer; font-size: 2.4rem }
.smaller { line-height: 1.2; font-size: 80%; text-transform: none; margin-top: var(--margin) }

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

    position: relative; 
    height: var(--heroHeight, 100vh);
    width: 100%;
    
    border-block-end: 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: 98vh;
        --heroHeight-f: 89svh;
        height: var(--heroHeight, 95vh);
    }
    .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); border-block-end: var(--globalBorder); color: var(--color) }
@media (max-width: 777px) { .gs-title { text-align: center } }

.h3.headingTitle { padding-inline: var(--buttonPadding) }

/* Hero logo */
.hero-logo svg { width: 100%; height: 100%; fill: currentColor }
.hero-logo path { fill: currentColor }

/* video player */
video-player {
    --iconSize: 28px;
    --vp-margin: var(--padding);
    --vp-padding: 0.5rem;
    display: grid; 
    grid-template-rows: 1fr; 
    grid-template-columns: 1fr;
}
video-player > * { position: relative; grid-row: 1; grid-column: 1 }
video-player video { width: 100%; object-fit: cover }

video-player button.controller { --buttonPadding: var(--vp-padding); width: fit-content; display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr; place-self: end; margin: var(--vp-margin); }
video-player button.controller > * { position: relative; grid-row: 1; grid-column: 1 }

video-player button.controller { transition: all 200ms ease-in-out }
video-player.playing button.controller { opacity: 0; transform: scale(0) }
video-player.playing:hover button.controller { opacity: 1; transform: none }
video-player.playing button.controller:focus { opacity: 1; transform: none }

video-player button.controller[hidden] { display: none!important }

video-player button.controller .pause-icon, video-player.playing button.controller .play-icon { opacity: 0 }
video-player.playing button.controller .pause-icon, video-player button.controller .play-icon { opacity: 1 }

video-player .video-progress {
    --vp-progress: 0%;

    position: absolute;
    inset: var(--vp-progress-inset, 0.2rem 0.5rem);
    z-index: 1;
    width: var(--vp-progress-width, 100vw);
    height: var(--vp-progress-height, 8px);
    border-radius: var(--vp-progress-radius, 100vw);
    background: var(--vp-progress-bg);
}

video-player .video-progress::after {
    content: '';
    display: block;
    background-color: var(--vp-progress-fg, rgb(0 0 0 / 0.4));
    border-radius: inherit;
    height: 100%;
    width: var(--vp-progress);
    transition: width 500ms ease;
}

@media (max-width: 777px) { video-player { --vp-icon: 23px; --vp-margin: 0.5rem; --vp-padding: 0.2rem } }

/* Hero text */
.hero-text { border-block-end: 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-block-end: var(--globalBorder); 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 }

.hero-double [uniform-media="true"] video-player { height: 100% }
.hero-double [uniform-media="true"] picture { display: contents }
.hero-double [uniform-media="true"] :is(img,video) { height: 100%; object-fit: cover }

.hero-double [media-type="video"][has-url="true"] .contents { pointer-events: all }

@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-block-end: var(--globalBorder); 
    background: var(--imageTextBg); 
    color: var(--imageTextColor); 
}
.image-text .meta { padding: var(--padding) }
.image-text .meta > x-flex { height: 100% }

/* Section title */
.t-index .featprod { position: sticky; bottom: 0; margin-top: calc(-1*var(--globalBorderWidth)); z-index: 8; background: var(--bgColor); border-block-start: var(--globalBorder) }
.border-bottom { border-block-end: 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-block-end: 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-block-start: var(--globalBorder) }
}

/* Guarantee */
.guarantee { --colorHeadings: var(--guaranteeColor); border-block-end: 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[columns="stack"] { gap: var(--globalBorderWidth); outline: var(--globalBorder) }
.shop-the-look .productList > x-cell { border-block-end: var(--globalBorder) }
.shop-the-look a { text-decoration: none }
.shop-the-look hot-spots { position: relative; padding: var(--padding); overflow: hidden }
.shop-the-look hot-spots hot-spot { position: absolute; inset: var(--posY) var(--posX) }
.shop-the-look hot-spots hot-spot.dott { border-radius: 100vw }

.shop-the-look .dott {
    display: grid; 
    place-items: center;
    border-radius: var(--radius);
    border: var(--globalBorder);
    padding: var(--buttonMargin);
    background: var(--bgColor);
    width: calc(3rem + var(--buttonMargin));
    aspect-ratio: 1 / 1;
    cursor: pointer
}

.shop-the-look .product-list { --rowGap: var(--globalBorderWidth); --columnGap: var(--padding) }
.shop-the-look .product-list .pro-list > * { outline: var(--globalBorder); padding: var(--padding) }
.shop-the-look .dott.active { --linkColor: var(--bgColor); color: var(--bgColor); background: var(--color); transform: scale(1.1) }

.shop-the-look .hotspots { gap: var(--globalBorderWidth) }
.shop-the-look .hotspots > * { outline: var(--globalBorder) }

@media (max-width: 777px) {
    .shop-the-look .dott { width: 2rem; height: 2rem; line-height: 0 }
    .shop-the-look .product-list { max-height: 320px; overflow: auto }
}

/* hscroll slider styles */
hscroll-slider[scrollable] [hscroll-area] { scrollbar-width: none }
hscroll-slider[scrollable] [hscroll-area]::-webkit-scrollbar { display: none }
hscroll-slider:not([scrollable-left]) [hscroll-button-prev], 
hscroll-slider:not([scrollable-right]) [hscroll-button-next] { opacity: .6 }
[dir="rtl"] hscroll-slider [hscroll-button-prev] { order: 1 }

hscroll-slider :where([hscroll-button-prev],[hscroll-button-next]) { display: none }
hscroll-slider[scrollable] :where([hscroll-button-prev],[hscroll-button-next]) { display: block }

/* 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 .card-meta x-grid { display: contents }
.feat-collections .card[card-type="overlay"] .card-meta { position: absolute; inset: 0; padding: calc(var(--padding) * 1) }
.feat-collections .card[card-type="base"] .card-meta { padding: calc(var(--margin) * 2); border-top: var(--globalBorder) } 


/* Countdown */
.countdown { --colorHeadings: var(--countdownColor); border-block-end: 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 coretex-countdown x-grid { gap: var(--globalBorderWidth) }

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

.countdown coretex-countdown .countdowner.sb > x-cell { border: var(--globalBorder) }

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

/* Reviews section */
.reviews { text-align: center; overflow: hidden; border-block-end: 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; aspect-ratio: 1 / 1; object-fit: cover; 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% }

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


/* Logo list */
.logo-list { --colorHeadings: var(--logoListColor); border-block-end: var(--globalBorder); background: var(--logoListBg); 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 } }

/* Scrolling logo list */
.logo-list.scrolling bullet-marquee { min-width: auto; overflow: hidden }
.logo-list.scrolling bullet-marquee .projectile span { padding-inline: var(--logoPadding) }
.logo-list.scrolling bullet-marquee .projectile :where(img,svg) { width: 100%; max-width: var(--logoWidth) }

@media (prefers-reduced-motion: reduce) {
    .logo-list.scrolling bullet-marquee span:not(:first-of-type) { display: block }
    .logo-list.scrolling .projectile[aria-hidden="true"] { display: none !important }
}

/* Bullet marquee */
bullet-marquee { display: grid }
bullet-marquee:focus-within { outline: var(--a11yOutline); outline-offset: var(--a11yOffset); box-shadow: var(--a11yShadow) }
.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; min-width: var(--marqueeMinWidth); }
.marquee img { --marqueeImg: 35px; max-height: var(--marqueeImg) }
.projectile { font-size: var(--bulletMarquee-fontSize, inherit) }
.projectile span { padding: 0 }

/* min-with fix for short words */
@media (min-width: 777px)  { .marquee { --marqueeMinWidth: 85px } }
@media (min-width: 1700px) { .marquee { --marqueeMinWidth: 110px } }
@media (min-width: 2000px) { .marquee { --marqueeMinWidth: 150px } }
@media (min-width: 2500px) { .marquee { --marqueeMinWidth: 200px } }

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

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

@media (prefers-reduced-motion:reduce) { 
    bullet-marquee { text-align: center; justify-content: center } 
    bullet-marquee span:first-of-type { display: block; max-width: 100vw }
    bullet-marquee span:not(:first-of-type) { display: none }
}

bullet-marquee:not([go]) span:first-of-type { display: block; max-width: 100vw; line-height: initial }
bullet-marquee:not([go]) span:not(:first-of-type) { display: none }
bullet-marquee[bullet-pause="true"]:where(:hover,:focus) .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))) } }
@keyframes bulletMarqueeRTL { 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-block-end: var(--globalBorder); font-size: var(--cardsFontSize) }
@media (max-width:777px) { .product .cards { --cardsFontSize: 1.2rem; --h4Size: var(--cardsFontSize) } }

.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 */ 
}

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

/* 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 }

.product .cards .card-image { position: relative }
.product .cards .card-image .secondary { opacity: 0; transition: opacity 100ms var(--easeInOutQuad) }
.product .cards .card-image:where(:hover,:focus) .secondary { opacity: 1 }

.product .cards .card-image:has(.secondary):where(:hover,:focus) .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: var(--cardImageCrop);
    object-position: center center;
    transform: var(--cardImagePadding, none);
    border-radius: var(--radiusImg);
}

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 }

/** Meta */
.product .cards .card-meta :where(a,a:hover,a:focus) { text-decoration: none }
.product .cards .card-meta > *:not(.card-footer) { padding: var(--padding) }
@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: calc(var(--buttonPadding) * 5.5) }
.product .cards[card-type="base"][card-quickbuy="true"]:where([columns-m="3"],[columns-s="2"]) .card-meta .card-head { 
    padding-block: calc(var(--margin) * 2);
    padding-inline: calc(var(--margin) * 2);
    padding-bottom: calc(var(--buttonPadding) * 6);
}

/* Card head  */
.product .cards :where(.card-title,.card-subtitle,.card-price .price,.card-badge) { gap: var(--padding); margin: 0 }

: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;
}

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

.product .cards .card-head x-flex { gap: calc(var(--margin) * 3) }
.product .old-price { padding-right: var(--padding) }


@media (max-width:777px) { 
    .product .cards .card-head x-flex { gap: 1rem }
    .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"] > *:where(:hover,:focus,:focus-visible,:focus-within) .card-footer { opacity: 1 }
}

.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-block-end: 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-block-end: 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-block-start: var(--globalBorder); border-inline-end: var(--globalBorder) }

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

/* 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 { border-inline-end: none }
}
@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-inline-end: 0 } 
    .product .cards[columns-m="3"] .actions select.productSelect { border-inline-end: 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-inline-end: 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 [card-type="base"] .card-meta { border-block-start: var(--globalBorder) }

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

/*** Search page */
.search-page .apage { display: grid; place-items: center; min-height: 250px }
.search-page :where(.blog-listing, .blog-listing .posts) { display: grid; min-height: 100% }
.search-page .product { display: grid }
.search-page .blog-listing .bp { border: none }
.search-page .noresults { display: grid; align-items: center; padding: var(--padding); height: 50vh; outline: none }
input[type="checkbox"]:not(.switch) { border-radius: 0 }

.search-page .search-input { padding: 0 }
.search-page .search-input form { height: 100% }
.search-page .search-input #topSearchInput { border: none; margin: 0 auto; height: 100% }

@media (max-width: 777px) {
    .search-page .results > x-grid > x-cell { border-inline-end: none!important }
    .search-page .blog-listing .bp { padding: var(--padding) 0 }
}

/*** Collage section */
.collage:not(.hasBorders) { border-block-end: 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-block-end: var(--globalBorder); 
    padding-block: var(--margin) 
}

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

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

@media (max-width: 777px) {
    .events .event { border-block-end: 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-block-end: 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); outline: var(--globalBorder)  }
:where(.listing-page,.search-page) .intro .filterBlock { padding: 0; display: flex; align-items: start; width: 100%; height: 100% }

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

.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-block-end: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 }

:where(.listing-page,.search-page) .intro .filter > summary { margin: 0 auto; padding: var(--padding) }
:where(.listing-page,.search-page) .intro .padd { padding: var(--padding) }
:where(.listing-page,.search-page) .intro form details { padding: var(--margin) var(--padding); border-block-end: 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% }

:where(.listing-page,.search-page) .intro #FacetFiltersFormMobile {
    position: absolute;
    background: var(--bgColor);
    left: 0; right: 0;
    margin-inline: var(--margin);
    margin-top: calc(-1 * var(--padding));
    box-shadow: var(--globalShadow);
    border-radius: calc(var(--radius) / 3);
    border: var(--globalBorder);
    z-index: 10;
}

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

.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-block-end: 0 } }

.loadmore:not(:empty) { text-align: center; border-block-end: var(--globalBorder) }
.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-block-start:var(--globalBorder) }
#shopify-section-product-custom .hero { border-block-end:none } 

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

.blog-listing .bp { border-block-end: var(--globalBorder); border-inline-end: 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-block-end: 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-block-end: 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-block-end: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-block-end: 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-inline-end: 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-inline-end: 0; min-height: fit-content } 
}

comments-section:not(:empty) { display: block; padding: var(--padding); margin-top: var(--margin); border-block-start: 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) }

/*** General page */
.general-page { border-block-end: var(--globalBorder) }
.general-page x-grid x-cell { padding: var(--padding) }
.general-page x-grid x-cell:first-of-type { border-block-end: var(--globalBorder) }

@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-inline-end: var(--globalBorder) }
    .general-page x-grid x-cell:first-of-type { border-block-end: none }
    .general-page x-grid x-cell:last-of-type { border: none }

    /** One column general page */
    .general-page.one-column { width: 100%;  }
    .general-page.one-column x-grid x-cell { border-inline-end: none }
    .general-page.one-column x-cell:first-of-type { border-block-end: var(--globalBorder) }

    /** 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-inline-end: none }
    .general-page.one-column-central x-cell:first-of-type { text-align: center; border-block-end: var(--globalBorder); height: fit-content }
}

/*** Legal pages */
.shopify-policy__container {
    display: grid;
    min-width: 100%;
    border-block-end: 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-inline-start: var(--globalBorder); padding: var(--padding); overflow: hidden }
@media (max-width: 777px) { .shopify-policy__container { grid-template-columns: 1fr } .shopify-policy__body { border:0; max-width: 100vw } }

/* Shopify built-in ccpa-opt-out page */
.pc--opt-out-form-field_wrapper .field {display: flex; gap: var(--margin) }
.pc--opt-out-form-field_wrapper .field label { display: none }
.pc--opt-out-form-field_wrapper .field__input { padding-right: 0 }
.pc--opt-out-form-button svg path { fill: var(--color)!important }

/* Shopify built-in cookies popup */
.shopify-pc__banner__dialog.shopify-pc__banner__dialog { outline: var(--globalBorder); padding: var(--padding); box-shadow: none }
.shopify-pc__prefs__dialog.shopify-pc__prefs__dialog { border: var(--globalBorder); border-radius: var(--radius); box-shadow: none }
.shopify-pc__banner__dialog.shopify-pc__banner__dialog button { border-radius: var(--radius) }


/*** 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-block-end: var(--padding); margin-inline-start: 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-block-end: var(--padding) }
.faq-page nav#summary { margin-top: var(--padding); padding-top: var(--padding); border-block-start: var(--globalBorder) }

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

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

/*** Press */
.press-page x-cell { 
    display: grid; 
    align-content: center;
    text-align: center; 
    border-inline-end: var(--globalBorder); 
    border-block-end: 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-inline-end: 0 } }

/*** Brand listing page */
.brands .brand { border-block-end: var(--globalBorder) }
.brands .brand img { max-height: 160px; width: auto; border-radius: calc(var(--radiusImg) / 1) }
.brands .brand x-cell { min-height: 100px; border-inline-end: 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-inline-end:0 }

@media (max-width: 777px) { .brands .brand x-cell:nth-child(2n) { border-inline-end: 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-block-end: var(--globalBorder) }

/*** Account page */
.account-page { border-block-end: var(--globalBorder) }
.account-page > x-grid { min-height: 65vh }
.account-page > x-grid > x-cell { border-inline-end: 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-block-start: var(--globalBorder) }
.account-page .table .head,
.account-page .table .body { padding: var(--margin) 0; margin-bottom: var(--margin); border-block-end: 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-inline-end: 0; border-block-end: var(--globalBorder) }
    .account-page > x-grid > x-cell:last-child { border-block-end: 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-block-end: 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% } }
@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: 16px }

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

/* RTL fixes */
[dir="rtl"] .disclosure__list { right: initial; left: 0 }
[dir="rtl"] select { padding-inline-start: 53px }
/* Header */
      
 #header {
     padding:25px;
}

#header svg.icon{
  width:18px;
  height:18px;
/*   max-width:18px; */
}

/* Cart */
#shopify-section-header .cart{
  right:-35%;
  transition: right 0.3s!important; 
}
body.open-cart #shopify-section-header .cart{
    position:fixed;
    z-index:1000;
    top:0;
    bottom:0;
    right:0;
    width:35%;
    padding:25px;
    box-shadow:0 0 30px 0 rgba(0,0,0,0.5); 
    transition: right 0.3s; 
}

body.open-cart #shopify-section-header .cart c.entry,
body.open-cart #shopify-section-header .cart c.summary {
    grid-column: 1 / 4;
}

body.open-cart #shopify-section-header .cart c.entry grid:first-child{
    display:none;
}

body.open-cart #shopify-section-header .cart c.image{
    grid-row: 1 / 3;
    grid-column: 1 / 3;
    padding: 0;
}

body.open-cart #shopify-section-header .cart c.name{
    grid-column: 3 / 7;
    padding-bottom: 0;
}

body.open-cart #shopify-section-header .cart c:nth-child(3){
  grid-column: 7 / 9;
  text-align:right;
  }

body.open-cart #shopify-section-header .cart c#qtyremove{
  grid-column: 3 / 9;
  }

body.open-cart #shopify-section-header .cart .controllers{
  justify-content: space-between;
  }

body.open-cart #shopify-section-header .cart .controllers c:first-child flex{
  gap:0!important;
  padding:2px 10px;
  border:1px solid #000;
  border-radius:20px
  }

body.open-cart #shopify-section-header .cart .controllers button{
  padding:0;
  outline:none!important;
}


body.open-cart #shopify-section-header .cart button.is-primary{
    background:#449831;
  border-color:#449831;
  font-weight:400;
}

button, .button{
  font-weight:400!important;
  outline:none!important;
}

body.open-cart #shopify-section-header .cart grid.header c:first-child{
  font-size:24px;
  padding:25px 0;
}

body.open-cart #shopify-section-header .cart grid.header button{
  padding-right:0;
}




      
/* Homepage */ 
      
.hero {
     height:auto
}
 .hero picture img{
     position:relative
}
.hero .meta h2{
     font-size: 25px;
} 
      
#shopify-section-template--16265876668675__1648632934b239be1b grid[columns="2"] {
     --grid-tc: repeat(3, minmax(0,1fr));
}
 .hero-double .title{
     font-size:30px;
     margin:50px 15px;
     text-align:center;
     max-width:100%!important;
     width:100%;
}
 .hero-double c:nth-child(3), .hero-double c:nth-child(4) {
     border-top: 0!important;
}
 
  
  
  
  
/* Product Cards */ 
  
.product [card-type="overlay"] .card-meta {
     flex-direction:column-reverse;
}
 .product [card-type="overlay"] .card-meta grid c:first-child{
     order:2;
}
 .product [card-type="overlay"] .card-meta grid c:nth-child(2){
     order:1;
}
 .product [card-type="overlay"] .card-meta .card-price {
     font-weight: bold;
     text-transform: uppercase;
}
 .product [card-type="overlay"] .card-meta .card-title a{
     line-height:1;
}

.product .card-badge{
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 11px;
    margin: 5px;
}
/*
.product c:hover .card-meta{
     display:none;
}
*/
  
  
/* Product Page */
  
#prodesc{
     padding:0 15px;
}
 #prodesc h1{
     font-size:18px;
}
 #price-template--16265876635907__main > div.price{
     text-transform:uppercase;
}
 #product-form-template--16265876635907__main > section.qtyBox{
     margin-top:30px;
}
  
#buyplatform variant-radios legend.form__label{
     display:none;
}

 product-form.product-form button{
     transition:none!important;
     font-size:12px!important;
     font-weight:400!important;
}

 section.related.products h3.gs-title{
     font-size: 14px;
     font-weight: 600;
     text-transform:uppercase;
}
  
  .product-page .item variant-radios fieldset{
    display: flex;
    justify-content: stretch;
    column-gap:3px;
  }

    .product-page .item variant-radios fieldset label{
      flex:1;
      padding:5px 0;
      text-align:center;
      font-size:10px!important;
      font-weight:400!important;
       
      text-transform:uppercase;
  }
    .product-page .item variant-radios fieldset label span {
      margin-left: -5px;
    }

 

.product-page variant-radios input[type=radio]:checked+label{
       /*  background:#449831!important;
     border-color:#449831!important;
     transition:none!important;*/
}
  
  
   <!-- add borders to collapsible tabs -->
.product-page .item .meta .blocks.accordion summary:nth-last-child(n) {
    
     padding: 10px;
     margin: 15px;
}
  
  
   body.hpsticky .product-page .item .meta .xform{
     border-bottom:0;
     margin-bottom: 40px;
}
 .product-page .item .meta .blocks.accordion{
     margin:0 20px;
     width:auto;
     border:0;
    
}
 #prodesc details > summary{
     padding:8px 0;
     font-size:13px;
     font-size:11px;
     margin:0;
}
   
  
  
  
  
  
/* Collection Page */  
 .t-collection .intro > grid > c:first-child{
     grid-column: 1 / 4;
   order:3;
}
  
  .t-collection .intro grid  .filterBlock{
  grid-column: 1 / 4;
    border-top:1px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0;
    
  }
  .t-collection .intro grid  .filterBlock summary{
  
  padding-top:10px;
  padding-bottom:10px;
  }
  
 .t-collection .intro h1{
     font-size: 24px;
     margin-bottom: 12px;
     font-weight: 500;
}
 .t-collection .intro details:focus, .t-collection .intro details summary:focus{
     outline:none;
}

.product [card-ratio="portrait"] {
    --cardRatio: 150%;
}
  
  
  
  
  
 #shopify-section-template--16265876635907__main > div > section.item.pv1 > grid{
     --grid-tc: repeat(3, minmax(0,1fr));
}
 #shopify-section-template--16265876635907__main > div > section.item.pv1 > grid > c.gallery.scroll-snap.i2col{
     grid-column: 1 / 3;
}

 #shopify-section-template--15862692512003__hero grid c:nth-child(2) {
     justify-self: start;
}
 #shopify-section-template--15862692512003__products a.no-style{
     font-weight:500px;
}
 #shopify-section-template--15862692512003__hero grid[columns="2"] {
     display: grid;
     grid-template-columns: 1fr;
     grid-auto-rows: 60px;
     align-content: end;
     grid-gap: 10px;
     float: left;
}
 #shopify-section-template--15862692512003__products a.no-style:hover{
     text-decoration:none;
}
   
   
   
 #f-socials svg{
     color:#565656;
}
 .breadcrumb a:first-child {
     padding-left: 0;
     text-decoration: none;
}
   
   

   
   
   
   
   
   
   
   
   
   
   
 <!--Show 2 products per row instead of 1 on collection pages on mobile --> 
@media (max-width: 777px) {
     .products .product, .products .product #ajaxSection[columns-s="1"] {
         --grid-tc: repeat(2, minmax(0,1fr))!important 
    }
     .products .product .card:nth-child(odd) {
         border-right: var(--globalBorder)!important 
    }
     .products .quickBuy .cartButton, .quickBuy .productSelect {
         width: calc(100% - var(--padding));
         overflow: hidden 
    }
     .products .product .itsOverlay flex[jc="between"] {
         flex-direction: column 
    }
     .products .product .itsOverlay flex c[as="center"] {
         align-self: flex-start 
    }
}
 <!--Show 5 products per row instead of 3 on collection pages on desktop --> 
@media (min-width: 777px) {
     .products #ajaxSection[columns="3"] {
         --grid-tc: repeat(5, minmax(0,1fr)) 
    }
     .products .product .card:nth-child(3n+3) {
         border-right-color: var(--globalBorderColor) 
    }
     .products .product .card:nth-child(5n+5) {
         border-right-color: transparent 
    }
}

  
  /* Back to top */
  .bouncebackup{
  	position: fixed;
    bottom: 25px;
    left: 50%;
    margin-left: -75px;
    z-index: 10000;
    width: 150px;
    background: #c4c4c4;
    color: #fff!important;
    border: 0;
    padding:0;
    outline:none!important;
    opacity:0;
    visibility:hidden;
    transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
    font-size:11px;
    font-weight:400;
  }
  
  .bouncebackup.show{
  opacity:0.7;
    visibility:visible;
  }
  .bouncebackup *{
  color:#fff!important;
  outline:none!important;}




/* Filter Box */

.filterBlock > details{
width:100%;
}

.filterBlock > details > summary{

}

.filterBlock > details[open] > summary{
display:none;
}

.filterBlock > details details{
width:auto;
  border:0;
  margin:0;
}
.filterBlock form summary{
  border:0;
  margin:0;
  font-size:12px!important;
  font-weight:400!important;
  padding:5px!important;
}

.filterBlock form label,.filterBlock form a,.filterBlock form button {
  font-size:12px!important;
  font-weight:400!important;
}

.filterBlock form .dropdown-caret::after {
    width: 5px;
    height: 5px;
    border-width: 1px;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #000;
    transform: rotate(-135deg);
    margin-top: -5px;
}

details[open] > summary.dropdown-caret::after, .dropdown-caret[aria-expanded="true"]::after{
    transform: rotate(134deg);
    margin-top:2px;
}

.filterBlock form select, .filterBlock form input{
  border-width:1px;
}

.filterBlock form{

display: flex;
    justify-content: center;
  align-items:start;
    width: 100%;
    margin:0!important;
  box-shadow:none!important;
  position:relative!important;
  
}

  .filterBlock form details div:nth-child(2){
    position:absolute;
    background:#fff;
    top:46px;
    left:0;
    padding:20px;
    width:auto;
    box-shadow: var(--globalShadow);
    min-width:300px;
    
    
  }

.filterBlock form grid{
  padding:0px!important;
}

.filterBlock form grid button{
  padding:5px!important;
}




/* New Header Styling [START] */

.noticer {
  border-bottom: none !important;
  padding-top: 8px;
  padding-bottom: 9px;
}

#shopify-section-overlay-noticer .noticer ul li a {
  font-size: 11px !important;
}

header#header {
  background: transparent !important;
  left: 0;
  right: 0;
  top: 0;
  height: 65px;
  padding-top: 14px;
  border: none !important;
}

.t-index header#header {
 /* position: absolute; */
}

.sticky-nav header#header,
header#header:hover {
  background: #fff !important;
}

#header .bogo {
  padding-top: 0px;
}

#header #header-grid {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-standard-top-area .navbar-nav {
  position: absolute;
  top: 21px;
  left: 20px;
  display: inline-block;
  width: auto;
  list-style: none;
}

#header .nav-standard-top-area .navbar-nav li {
  float: left;
  position: relative;
/*   cursor: pointer; */
}

.navbar-standard li a {
  text-decoration: none;
  cursor: pointer;
}

.navbar-standard > li > a,
.navbar-standard > li > span {
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 11px;
/*   font-family: Scto Grotesk A; */
  font-weight: 500;
  color: #000;
  padding: 27px 5px;
}

.navbar-standard .menu-lev1 {
  width: 100%;
  position: fixed;
  top: 94px;
  left: 0;
  right: 0;
  max-width: 100%;
  display: none;
  background: #B7412C;
  min-height: 160px;
  padding:0;
  padding-top: 25px!important;

}

.sticky-nav .navbar-standard .menu-lev1 {
  top: 65px;
}

.navbar-standard li:hover .menu-lev1 {
  display: block;
}

.navbar-standard .menu-lev1 ul {
  float: left;
  margin-top: 0;
}

.navbar-standard .menu-lev1 li {
  width: 100px !important;
  min-width: 150px !important;
  float: left;
  list-style: none;
}

.navbar-standard .menu-lev1 .li-full {
  width: 100% !important;
  padding: 0;
}

.navbar-standard .menu-lev1 .li-full:first-child {
  padding-top: 10px;
}

.navbar-standard .menu-lev1 .li-full a {
  text-transform: uppercase;
}

.navbar-standard .menu-lev2 ul {
  margin-left: 0;
  margin-top: 0;
}

.navbar-standard .menu-lev2 h5 {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  color: white;
  min-height:30px;
  padding-bottom: 0 !important;
  letter-spacing: 0;
 font-family: 'Neue Haas Grotesk Display Pro' !important;
  max-width:150px;
}

.navbar-standard .menu-lev2 li a {
  font-size: 11px;
  line-height: 20px;
  font-family: 'NHaasGroteskDSPro55Rg'!important;
}

#header .accounts {
  position: absolute;
  right: 20px;
  top: 21px;
}

#header .accounts a.no-style {
  padding: 14px 8px;
}

.noticer-scroll {
  display: none;
}

.sticky-nav .noticer-scroll {
  display: block;
}

.noticer-scroll #shopify-section-overlay-noticer {
  position: fixed;
  top: 65px;
  left: 0;
  right: 0;
  z-index: 25;
}

.accounts .BOLD-mc-picker > .currentCurrency {
  border: none;
  -webkit-box-shadow: 0px 0px 0 rgba(0,0,0,.15);
  box-shadow: 0px 0px 0 rgba(0,0,0,.15);
  top: -5px;
  background: transparent;
}

.accounts .BOLD-mc-picker-mnt[data-picker-location="top-right"] > .BOLD-mc-picker > .currencyList {
  -webkit-transform: translateX(-30%);
  transform: translate(-30%);
  max-height: fit-content !important;
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.15);
}

.accounts .BOLD-mc-picker > .currencyList > .option {
  float: left;
/*   width: 68px; */
}

.hero-slide .content flex {
  align-items: flex-start;
}

.hero-slide .content h2 {
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 500;
}

.hero-slide .content .button {
  font-size: 12px;
    text-transform: uppercase;
    color: black;
    margin-top: 0;
    padding: 0;
    margin-left: 0;
    font-family: 'Neue Haas Grotesk Display Pro';
    border-bottom: 1px solid black;
  letter-spacing: 0!important;
}

body.open-search #searchbar {
  top: 65px;
  padding-bottom: 50px;
  background: #eaebe5;
  border-bottom: 0;
  padding-top: 10px;
}

body.open-search #searchbar suggested-links {
  display: none;
}

/* -- collection page -- */

.t-collection .listing-page .products .intro {
  text-align: center;
}

.product [card-type="overlay"] .card-meta {
  position: static;
  flex-direction: column;
}

.product [card-type="overlay"] .card-meta .card-head c flex {
  flex-direction: column-reverse;
}

.product [card-type="overlay"] .card-meta .card-footer .actions {
  flex-direction: column;
  display: flex;
}

.product [card-type="overlay"] .card-meta .card-footer .actions .select:first-child {
  display: none;
}

.product .cards .card-meta > :not(.card-footer) {
  padding: 10px 0px;
}

.product [card-type="overlay"] .card-meta .card-head grid {
  display: flex;
}

.product [card-type="overlay"] .card-meta .card-head grid flex c:first-child {
  min-height: 46px;
}

.product .card-meta .card-footer .actions .v-swatch.size-option,
.product .card-image .color-option {
  list-style: none;
  margin-bottom: 5px;
  margin-left: 2px;
}

.product .card-image .color-option {
/*  position: absolute;*/
  z-index: 1;
  bottom: -11px;
  left: 5px;
}

.product .card-meta .card-footer .actions .v-swatch.size-option li,
.product .color-option li {
  display: inline-block;
  
      padding: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
  text-align: center;
  cursor: pointer;
}

.product [card-type="overlay"] .card-meta .card-footer .actions .v-swatch.size-option li.active {
  background: #449831;
  color: #fff;
}

.product .card-meta .card-footer .actions .v-swatch.size-option li {
  font-size: 11px;
  color: #000;
  font-weight: 700 !important;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  height: 30px;
  padding: 0 6px;
  line-height: 30px;
  text-align: center;
  margin-right: 10px;
  min-width: auto;
  min-height: auto;
  transition: 0.3s all;
}

.product .card-meta .card-footer .actions .v-swatch.size-option li:hover {
  border: 1px solid black;
  cursor: pointer;
}

.product .card-meta .card-footer .actions .v-swatch.size-option li.size-oos {
  opacity: .5;
  cursor: no-drop !important;
  text-decoration: none;
  position: relative;
}

.product .card-meta .card-footer .actions .v-swatch.size-option li.size-oos:hover {
  border: 1px solid #e5e5e5;
}

.product .card-meta .card-footer .actions .v-swatch.size-option li.size-oos:after {
    content: '';
    width: calc(100% + 12px);
    height: 1px;
    background: #8f8f8f;
    position: absolute;
    left: -4px;
    top: 13px;
    transform: rotate(140deg);
}

.product .color-option li {

}

.product .color-option li.active {
  border: 1px solid #B7412C;
}

.product .color-option li span {
  display: none;
}

.product .color-option li.pastel-blue {
  background: #BCD3D5;
}

.product .color-option li.snow-white {
  background: #F2F0EB;
}

.product .color-option li.summer-sand {
  background: #D6CBBA;
}

.product .color-option li.shadow-green {
  background: #CFC482;
}

.product .color-option li.black, .product-page label.black  {
  background: #030303!important;
}

.product .color-option li.khaki {
  background: #79844a;
}

.product .color-option li.light-grey {
  background: #e4e4e4;
}

.product .color-option li.navy-blue {
  background: #647d90;
}

.product .color-option li.white {
  background: #fbfafa;
  border: 1px solid black;
}

.product .color-option li.beige {
  background: #ece6ce;
}

.product .color-option li.brown {
  background: #716662;
}

.product .card-badge {
  padding: 0;
}

.product .card-badge .product-badge.sale {
  display: inline-block;
  padding: 5px 10px;
}

.product .card-price div div span:nth-child(2n) {
  color: #c61919;
}

.product [card-type="overlay"] .card-meta .card-footer .actions button.is-primary:hover,
.product [card-type="overlay"] .card-meta .card-footer .actions button.is-primary:focus,
.product .cartButton[disabled="disabled"]:hover,
.product .cartButton[disabled="disabled"]:focus {
  --buttonBorderHover: 0 !important;
}

.product .cartButton[disabled="disabled"]:hover,
.product .cartButton[disabled="disabled"]:focus {
  border-top: 5px solid #fff;
}

.product .cartButton[disabled="disabled"] {
  background: #9a9a9a;
  color: #656565;
}

.t-product .related.products {
  margin-bottom: 30px;
}


@media (min-width: 777px) {
  .product [card-quickbuy-hover="true"] > * .card-footer {
    opacity: 1;
    position: static !important;
  }

  section.related.products h3.gs-title {
    font-weight: 400;
    padding-left: 0;
    padding-bottom: 10px;
    padding-top: 30px;
  }
}


/* -- PDP --*/
.product-page #prodesc .title-stars {
  padding-top: 0;
  margin-top: -6px;
}

.product-page #prodesc .title-stars .title h1 {
  font-weight: normal;
  color: #000;
  font-size: 13px;
  font-family: 'Neue Haas Grotesk Display Pro' !important;
  margin-bottom: 0;
}

.product-page #prodesc section.text,
.product-page #prodesc section .productTax,
 {
  display: none;
}

.product-page #prodesc section .price {
 font-size: 12px;
    font-weight: normal;
    font-family: 'NHaasGroteskDSPro55Rg'!important;
    text-transform: uppercase;
    margin-top: 0;
    padding-top: 0;
}
.product-page #prodesc section .price .price-sale {
  color: red;
}

.product-page .product-form__input legend {
  display: inline-block !important;
}

.product-page .product-form__input legend label {
  display: none;
  max-width: 80px;
}

.product-page .product-form__input legend input[type="radio"]:checked + label {
  display: inline-block;
}

.product-page variant-radios input[type="radio"]:checked + label span {
  color: black;
  border-bottom: 1px solid black;
}

.product-page .item variant-radios .color-option label {
  border: 1px solid transparent;
} 

.product-page variant-radios .color-option input[type="radio"]:checked + label {
  border-color: #B7412C!important;
}

.product-page .product-form .cartButton {
  background: black;
  border: 1px solid black;
  color: white;
  width:100%;
}

.product-page .product-form .cartButton svg .cls-1{
  stroke: white!important;;
}


.product-page .item variant-radios .color-option label {
   
    display: inline-block;
    max-width: 12px !important;
   
}

.product-page .item variant-radios .color-option label span {
  display: none;
}

/* .product-page .item variant-radios .color-option .pastel-blue {
  background: #BCD3D5 !important;
}

.product-page .item variant-radios .color-option .snow-white {
  background: #F2F0EB !important;
}

.product-page .item variant-radios .color-option .summer-sand {
  background: #D6CBBA !important;
}

.product-page .item variant-radios .color-option .shadow-green {
  background: #CFC482 !important;
}

.product-page .item variant-radios .color-option .black {
  background: #030303 !important;
}

.product-page .item variant-radios .color-option .khaki {
  background: #79844a !important;
}

.product-page .item variant-radios .color-option .light-grey {
  background: #e4e4e4 !important;
}

.product-page .item variant-radios .color-option .navy-blue {
  background: #647d90 !important;
}

.product-page .item variant-radios .color-option .white {
  background: #fbfafa !important;
  border: 1px solid black;
}

.product-page .item variant-radios .color-option .beige {
  background: #ece6ce !important;
}

.product-page .item variant-radios .color-option .brown {
  background: #716662;
} */

li.size-oos {
  text-decoration: line-through;
}

body.open-cart #shopify-section-header .cart {
  z-index: 100000;
}

/* New Header Styling [END] */

:is(*, label, select, summary):focus {
  outline: none !important;
}

/* Responsive */
@media (max-width: 767px) {
  html { overflow-x: hidden;    max-width: 100vw;
 } 
body { overflow-x: hidden;
 } 
  body.open-cart #shopify-section-header .cart{
   
    width:90%;
   
}
  #header .nav-standard-top-area {
    display: none;
  }

  #header .bogo {
    position: relative;
    z-index: 1;
  }

  #header .accounts {
    top: 9px;
    left: 10px;
    right: 10px;
  }
  
  #header .accounts .currency-bold-section {
    display: none !important;
  }

  #header .accounts .small-only.hamburger {
    left: 0;
    position: absolute;
  }

  main .hero-double.blox-3 grid {
    display: flex;
    flex-wrap: wrap;
  }

  .hero-double.blox-3 grid c {
/*     width: calc(50% - 3px); */
/*     margin-right: 6px; */
    width: 50%;
    margin-right: 0;
  }

  .hero-double.blox-3 grid > c {
    border-right: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    border-top: 1.5px solid #000;
    margin-bottom: 5px;
    width: calc(50% - 0.7px);
  }

  .hero-double.blox-3 grid c:nth-child(2n) {
    margin-right: 0;
  }

  .hero-double.blox-3 grid > c:nth-child(2n) {
    border-right: none;
    border-left: 1.5px solid #000;
    width: calc(50% + 0.7px);
  }

  .hero-double.blox-3 grid c:last-child {
    width: 100%;
    border-left: none;
    border-right: none;
    margin-bottom: 0;
  }

  .hero .meta flex {
    justify-content: center !important;
  align-items: flex-start !important;
        margin-top: 60px;
    
  }
  
  .hero .meta .content flex {
    justify-content: center !important;
    align-items: center;
    display: flex;
  }

  nav grid c {
    border-bottom: 1.5px solid #000 !important;
  }

  nav grid:first-child {
    border-top: 1.5px solid #000;
  }

  nav grid:first-child c:first-child {
    border-right: 1.5px solid #000 !important;
  }

  .mobnav nav {
    margin-top: 42px;
  }

  body:where(.open-menu, .open-cart, .open-search) #header {
    display: block !important;
    position: absolute !important;
  }
header .hasIco .fire-menu {
    padding-top: 0px;
    line-height: normal;
    top: 0px;
    position: relative;
}
  header#header {
    height: 55px;
    padding-top: 12px;
  }

  body:where(.open-menu, .open-cart, .open-search) #header .accounts .small-only.hamburger {
    display: none;
  }

  .mobnav .header > c[ps="center start"] {
    display: none;
  }

  .mobnav .header > c[ps="center end"] {
    position: relative;
    z-index: 2;
  }

  .mobnav .header {
    display: flex;
  }

  .mobnav nav li, .mobnav nav a {
    text-transform: uppercase;
    
  }
  .submenu ul li{
     margin-bottom: 5px ! Important;
  }

  .noticer-scroll #shopify-section-overlay-noticer {
    top: 66px;
  }

  .dropdown-caret::after {
    border: solid black;
    border-width: 0px 0px 1px 1px;
    display: inline-block;
    padding: 4px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }

/*   .mobnav .bordi :where(a, summary) {
    padding: 10px 25px 10px 15px;
  } */

  body.open-search #searchbar {
    top: 66px;
    background: #fff;
    height: auto !important;
    padding: 0;
  }

  body:where(.open-search) #shopify-section-header {
    height: 66px;
  }

  body.open-search #searchbar .header {
    display: none;
  }

  body.open-search #searchbar form c:last-child {
    position: absolute;
    right: 0;
  }
  
  body.open-search #searchbar form c:last-child button {
    font-size: 0;
    width: 50px;
    height: 40px;
    position: relative;
  }

  body.open-search #searchbar form c:last-child button::after {
    content: "";
    width: 50px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('https://cdn.shopify.com/s/files/1/0514/2534/5718/files/m-search-icon.png?v=1666099331') no-repeat center center;
    background-size: 18px 18px;
  }
  
  body.open-search #searchbar form #topsearch {
    border: none;
    border-top: 1px solid #000;
    border-bottom: 1.5px solid #000;
  }

  body.open-search #searchbar form #topsearch::placeholder {
    color: #a2a2a2;
  }

  body:where(.open-search) #header .accounts .small-only.hamburger {
    display: block;
  }

  body:where(.open-search) .mobnav {
    height: 66px;
    top: 0;
    z-index: 1;
    margin-top: -41px;
    position: relative;
    background: transparent;
  }

  nav grid {
    background: #fff;
  }

  body:where(.open-menu) #header .accounts .small-only.hamburger {
    display: none;
  }

/* body:where(.open-menu) #searchbar {
    display: none;
  }

  body:where(.open-search) .mobnav {
    display: none !important;
  } */

  #header .accounts .fire-search,
  #header .accounts .cartCounter {
    position: relative;
    z-index: 3;
    right: -9px
  }

  body:where(.open-menu) #shopify-section-header {
    height: calc(var(--vh, 1vh) * 100);
  }
}

@media (max-width: 480px) {
  .hero-slide .content h2 {
    font-size: 24px;
  }

  .hero-slide .content .button {
   font-size: 10px;
        font-family: 'Neue Haas Grotesk Display Pro';
        color: black;
        border-bottom: 1px solid black;
    letter-spacing: 0!important;
  }
  
  .hero-double .title {
    font-size: 20px;
    margin: 50px 5px;
  }

  .hero-double flex.contents {
   /*align-items: center;*/
  }
}




/* Collection Page */

.color-options-mobile {
  display: none;
}
@media (max-width: 767px) {
  .t-collection main, .t-search main {
    margin: 38px 0px 0;
  }

  .t-collection .listing-page .products .intro {
   
  }

  .product .color-option {
    display: block;
  }

  .color-options-mobile {
    display: none;
  }

  .product .color-options-mobile .color-option {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 0;
    margin-top: 10px;
    margin-left: 8px;
    padding-left: 0;
  }

  .product .color-option li {
    margin-bottom: 10px;
  }

  .product [card-type="overlay"] .card-meta .card-footer .actions .v-swatch.size-option {
    display: none;
  }

  .product .cards .card-meta > :not(.card-footer) {
    padding-top: 3px;
    padding-bottom: 5px;
  }

  .product .cards .card-meta .card-footer {
    position: static;
  }

  .product .cards .product-grid-listing {
   
    padding-bottom: 2px;
    
  }

  .product .cards .product-grid-listing:nth-child(2n) {
   
  }

/*   :root .t-collection .product .cards .product-grid-listing {
    --globalBorderWidth: 0 !important;
  } */

  :root {
    --globalBorderWidth: 0;
  }
  .product .cards {
    gap: 0;
  }

  .product .cards .card-head flex {
    gap: 0;
  }

  .product .card-price div {
    width: 100%;
  }

  .product .card-price div div {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .product .cards .card-image {
   
  }

  .product :where(.cartButton, .soldoutButton) {
    width: calc(100% - 4px);
    margin: 0 auto;
    display: inherit;
  }
}

@media (max-width: 480px) {
  .card-meta .card-head .card-title.h6{
    height: 36px;
    overflow: hidden;
  }
  .product .old-price{
     font-size: 10px;
     padding-right: 3px;
  }
 
  .product .new-price {
    padding-right: 3px;
    font-size: 11px;
    font-weight:bold!important;
  }

  .product .old-price {
    padding-right: 0;
  }
}

.product :where(.cartButton, .soldoutButton) {
  font-weight: 700;
}

.product-page #prodesc .title-stars .title h1 {
  text-transform: uppercase;
}

@media (min-width: 777px) {
 .product-page ul.slick-dots {
    display: none;
}
  .product-page section.item grid {
    display: flex;
  }
  
  .product-page .gallery.i2col {
    width: 62%;
  }

  .product-page #prodesc {
    width: 38%;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .product-page #prodesc > :last-child {
    width: 100%;
  }

  .product-page .item variant-radios fieldset label {
    max-width: 76px;
  }
}


/* PDP size popup mini */
@media (max-width: 767px) {
  .size-error{
    display: none!important;
  }
  .product :where(.cartButton, .soldoutButton) {
    z-index: 1;
    position: relative;
  }
  .size-popup-mini {
    position: absolute;
    bottom: -40px;
    background: #fefefe;
    padding: 10px 10px;
    left: 2px;
    right: 2px;
    border: 1px solid #ccc;
    opacity: 0;
    transition: 0.5s all;
    z-index: 0;
  }
  
  .size-popup-mini.active {
    bottom: 40px;
    opacity: 1;
  }
  
  .spm-title {
    margin-bottom: 10px;
    display: block;
    font-weight: 700;
  }
  
  .size-popup-mini ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    gap: 2px;
  }
  
  .size-popup-mini ul li {
    display: inline-block;
    border: 1px solid #212121;
    padding: 2px 5px;
    min-width: 26px;
    min-height: 26px;
    margin-right: 4px;
    text-align: center;
    cursor: pointer;
  }
  .size-popup-mini ul li.active{
    background: #449831;
    color: #fff;
  }

  .size-popup-mini ul li {
    font-size: 11px;
    color: #000;
    font-weight: 700 !important;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    height: 30px;
    padding: 0 6px;
    line-height: 30px;
    text-align: center;
/*     margin-right: 10px; */
    min-width: auto;
    min-height: auto;
    transition: 0.3s all;
  }

  .size-popup-mini ul li:hover {
    border: 1px solid black;
    cursor: pointer;
  }
  
  .size-popup-mini ul li.size-oos {
    opacity: .5;
    cursor: no-drop !important;
    text-decoration: none;
    position: relative;
  }
  
  .size-popup-mini ul li.size-oos:hover {
    border: 1px solid #e5e5e5;
  }

  .size-popup-mini ul li.size-oos::after {
    content: '';
    width: calc(100% + 12px);
    height: 1px;
    background: #8f8f8f;
    position: absolute;
    left: -4px;
    top: 13px;
    transform: rotate(140deg);
  }
}


/* PDP Responsive */
@media (max-width: 767px) {
  .t-product main {
    margin: 0;
  }

  .t-product .breadcrumb {
    text-transform: uppercase;
    font-size: 11px;
    border-top: 1.5px solid #000;
    padding: 11px 15px;
    letter-spacing: 0.4px;
  }

  .t-product .breadcrumb a {
    text-decoration: none;
  }

  .t-product .breadcrumb a,
  .t-product .breadcrumb span {
    padding-right: 4;
  }

  .breadcrumb a + span {
    display: none;
  }

  .breadcrumb a {
    position: relative;
  }

  .breadcrumb a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border: solid black;
    border-width: 0px 0px 1px 1px;
    display: inline-block;
    padding: 2.2px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: relative;
    top: -1px;
    right: -3px;
}

  .product-page .item .meta.small-only {
    display: none;
  }

  .product-page .item .gallery .media {
  
  }

  .product-page .slick-dots {
    bottom: 40px;
    z-index: 22222;
    position: relative;
    text-align: center;
    margin-bottom: 0
  }

  .product-page .slick-dots li {
    list-style: none;
    display: inline-block;
    margin-right: 8px;
  }

  .product-page .slick-dots li button {
    font-size: 0;
    padding: 0;
    border: none;
    width: 22px;
    height: 2px;
    background: #d5d5d5;
  }

  .product-page .slick-dots li.slick-active button {
    height: 4px;
    background: #000000;
  }

  .product-page #prodesc .title-stars .title h1 {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    line-height: 22px;
  }

  .product-page .item .meta section {
    padding-top: 0;
  }

  .product-page .item .meta .installments {
    padding: 0;
  }

  .product-page #prodesc section .price,
  .product-page .product-form__input legend {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #393939;
    text-transform: uppercase;
  }

  .product-page .product-form__input legend {
    margin-bottom: 4px;
  }

  .product-page .item .meta .xform {
    padding-bottom: 30px;
  }

  .product-page .product-form .cartButton {
    margin-top: 4px;
  }

  .product-page .item .meta section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-page .item .meta .blocks.accordion {
    margin: 0 -15px;
    border-bottom: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .product-page .item .meta .blocks.accordion:last-child {
  }

  #prodesc details > summary {
    padding: 5px 0;
    font-family: 'Neue Haas Grotesk Display Pro';
    font-weight: normal;
  }

  #prodesc details > .dropdown-caret:after {
   /*  display: none;*/
  }
    


  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile {
    justify-content: space-between;
    position: relative !important;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details{
    display: none;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(3n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(4n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(5n) {
    display: block;
    width: 33.33%;
/*     border-top: 1.5px solid #000; */
/*     border-bottom: 1.5px solid #000; */
    border-right: 1.5px solid #000;
    padding-left: 0;
    padding-right: 0;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(5n) {
    border-right: none;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile summary {
    justify-content: center;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile .dropdown-caret:after {
    margin-left: 4px;
    width: 2px;
    height: 2px;
    padding: 3px;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(6n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(7n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(8n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(9n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(10n),
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile grid.padd {
    display: none;
  }

  .filterBlock form details div:nth-child(2) {
    top: 39.5px;
    border: 1.5px solid #000;
    right: 0;
    box-shadow: none;
    border-right: 0;
    border-left: 0;
    padding-bottom: 15px;
  }

  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile details:nth-child(5n) div:nth-child(2) {
    left: 0;
    right: 0;
  }

  .filterBlock form details div:nth-child(2) li {
    text-align: left;
  }

  .t-collection .intro > grid > c:first-child {
    order: 1;
    border-top: 1.5px solid #000;
  }

  .t-collection .intro grid .filterBlock {
    border-top: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    
  }

  .filterBlock form button {
    padding: 11px;
    margin-top: 5px;
  }

  footer .ft-mb-menu {
/*     background: #eaebe5; */
    background: #f1f1f0;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1.5px solid #000;
  }

  footer .ft-mb-menu .accordion ul li {
    margin: 0;
    position: relative;
    border-bottom: 1px solid #dadad9;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 600;
  }

  footer .ft-mb-menu .accordion:last-child ul li {
    border-bottom: none;
  }

  footer .ft-mb-menu .accordion ul li ul {
    padding-top: 10px;
  }

  footer .ft-mb-menu .accordion ul li li {
    padding-left: 10px;
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 400;
  }

  footer .ft-mb-menu .accordion ul li ul li:first-child {
    border-top: 1px solid #dadad9;
    padding-top: 15px;
  }

  footer .ft-mb-menu .accordion ul li ul li:last-child {
    padding-bottom: 10px;
  }

  footer .ft-mb-menu .accordion ul li .dropdown-caret:after {
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  footer .ft-mb-menu .accordion ul li details[open] > summary.dropdown-caret:after {
    transform: rotate(-225deg);
    margin-top: 2px;
  }

  .breadcrumb {
    border-top: 1.5px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 11px;
  }


  #header svg.icon {
    max-width: 18px;
  }

  nav .currency-bold-mobile c {
    display: flex;
    justify-content: flex-end;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  nav .currency-bold-mobile .BOLD-mc-picker-mnt {
    width: 100%;
    right: 0;
  }

  nav .currency-bold-mobile .BOLD-mc-picker > .currentCurrency {
    box-shadow: 0 0 0 transparent;
    border: none;
    width: 100%;
    line-height: 33px;
/*     padding-left: 38px; */
  }

/*   .BOLD-mc-picker > .currentCurrency > .flag,
  .BOLD-mc-picker > .currencyList > .option > .flag {
    left: 16px;
  } */

  nav .currency-bold-mobile .BOLD-mc-picker > .currentCurrency > .chevron {
    right: 17px;
  }

  nav .currency-bold-mobile .BOLD-mc-picker > .currencyList {
    transform: translate(0%) !important;
    top: 42px !important;
    max-height: unset;
    width: 100%;
  }

  nav .currency-bold-mobile .BOLD-mc-picker > .currencyList > .option {
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    padding-left: 33px;
  }

  nav .currency-bold-mobile .BOLD-mc-picker > .currencyList > .option > .flag {
    left: 12px;
  }

  footer #f-motto,
  footer #f-links,
  footer #f-socials,
  footer .payments {
    display: none;
  }

  footer #f-newsletter {
    background: #fff;
    padding-top: 23px;
    padding-bottom: 30px;
  }

  footer .credits {
    background: #f1f1f0;
  }

  main .hero-slider {
    margin-bottom: 0;
/*     border-bottom: 1.5px solid #000; */
  }

  :where(.listing-page, .search-page) .intro details {
    position: static;
  }

  .t-product .related.products .gs-title {
    padding: 12px;
    
  }

  /* Cart Page */
  .cart.cart-page {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .cart-page form h4.cart-summary,
  .cart-page form h4.cart-total {
    padding: 12px;
    border-top: 1.5px solid #000;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
  }

  .cart-page form h4.cart-total {
    border-bottom: 1.5px solid #000;
  }

  .cart-page .items .item {
    padding: 12px 5px 0;
  }

  .cart-page .name {
    padding-top: 0;
    text-transform: uppercase;
    font-weight: 700;
  }

  .cart-page .name .vendor {
    display: none;
  }

  .cart .name .name span {
    font-weight: 400;
    display: block;
  }

  .cart-page .cart-footer .discountNotes {
    display: none;
  }

  .cart .name a .del-desk {
    display: none;
  }

  .cart-page .subtotal {
    padding: 16px 20px;
  }

  .cart-page .subtotal c {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
  }

  .cart-page .subtotal c strong {
    font-weight: 400;
  }

  .cart-page .cart-footer .actions .checkout-shopping {
    display: flex;
    border-top: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    align-items: center;
  }

  .cart-page .cart-footer .actions .checkout-shopping a,
  .cart-page .cart-footer .actions .checkout-shopping button {
    width: 50%;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    padding: 10px;
  }

  .cart-page .cart-footer .actions .checkout-shopping button {
    padding: 11px;
  }

  .cart-page .cart-footer .actions .brand-vision {
    padding: 16px 20px 12px;
    border-bottom: 1.5px solid #000;
    line-height: 17px;
    margin-bottom: 10px;
  }

  .actions .brand-vision p span {
    color: #08ae08;
    font-weight: 700;
  }

  .cart.cart-page .name {
    padding-top: 0;
    margin-top: -12px;
/*     font-size: 11px; */
/*     letter-spacing: 0.5px; */
  }

  .cart.cart-page .name .var-title {
    font-weight: 400;
    display: block;
  }

  .cart-page .item .price {
    top: -41px;
    position: relative;
    right: -10px;
  }

  .cart-page .items .item c[span-s="3.."] flex[jc="center"] {
    justify-content: space-between;
  }

  .cart :where(.plus, .minus) {
/*     border: 1.5px solid #000; */
    padding: 4px 5px 5px;
  }

  .cart :where(.plus, .minus) svg {
    max-width: 13px;
    width: 13px;
    height: 13px;
  }

  .cart :where(.plus) {
    padding-left: 0;
  }
}



c#shopify-credits {
    display: none;
}    




/* Menu Item Hover Effect */
#header .nav-standard-top-area .navbar-nav li ul li span,
#header .nav-standard-top-area .navbar-nav li ul li a {
  position: relative;
}

.navbar-standard > li > a, .navbar-standard > li > span {
  color: #171617;
  font-family: 'Neue Haas Grotesk Display Pro' !important;
}

#header .nav-standard-top-area .navbar-nav li > span{
  transition: 0.9s all;
}

#header .nav-standard-top-area .navbar-nav li:hover > span,
#header .nav-standard-top-area .navbar-nav li:hover > a {
/*   font-weight: 600; */
  color: white!important;
}

#header .nav-standard-top-area .navbar-nav > li > span:after,
#header .nav-standard-top-area .navbar-nav > li > a:after {
  content: "";
  width: 0;
  height: 1.5px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: 0.5s all;
  width: calc(100% - 10px);
  left: 5px;
  opacity: 0;
}

#header .nav-standard-top-area .navbar-nav > li:hover > span:after,
#header .nav-standard-top-area .navbar-nav > li:hover > a:after {
  opacity: 1;
}

#header .nav-standard-top-area .navbar-nav li ul li > span:after,
#header .nav-standard-top-area .navbar-nav li ul li > a:after {
  content: "";
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  transition: 0.5s all;
  width: 100%;
  left: 0;
  opacity: 0;
}

#header .nav-standard-top-area .navbar-nav li ul li:hover > span:after,
#header .nav-standard-top-area .navbar-nav li ul li:hover > a:after {
  opacity: 0;
}

#header .nav-standard-top-area .navbar-nav li ul li:hover > span,
#header .nav-standard-top-area .navbar-nav li ul li:hover > a {
  font-weight: 600;
}



/* Collection Page - Product colors hover effect */
@media (min-width: 767px) {
  .product .cards .card-image {
    overflow: hidden;
  }
  
  .product .card-image .color-option {
    bottom: -120px;
    transition: 0.5s all;
  }
  
  .product-grid-listing:hover .color-option {
    bottom: -11px;
  }
  
}

@media (min-width: 767px) {
  header#header::after {
  
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: -3px;
    left: 0;
  }

  .product-page .item variant-radios fieldset {
    display: flex;
    justify-content: flex-start;
    column-gap: 3px;
    flex-wrap: wrap;
  }

  .product-page .product-form__input legend {
    width: 100%;
  }

  .product-page .item variant-radios fieldset label {
    max-width: 100%;
    color: black ;
    flex: inherit;
    margin-bottom: 9px;
    margin-right: 30px;
    padding:  0;
  }
}
.noticer-scroll {
    display: none!important;
}

.filterBlock form details div:nth-child(2) li {
  text-align: left;
}

.filterBlock form button {
  padding: 11px !important;
  margin-top: 5px !important;
}

/* .filterBlock form details div:nth-child(2) {
  top: 39.5px;
  border: 1.5px solid #000;
  right: 0;
  box-shadow: none;
  border-right: 0;
  border-left: 0;
  padding-bottom: 15px;
} */

.hero-double flex.contents {
  transition: 0.3s all;
}

.hero-double .no-style:hover flex.contents {
  background: rgba(0,0,0,0.25);
}

.hero-double .title {
  margin: 50px auto;
  font-weight: 700;
}

.hero-double .no-style flex.contents c {
  transition: 0.5s all;
  bottom: 0;
}

.hero-double .no-style:hover flex.contents c {
/*   bottom: 10%; */
}

@media (max-width: 767px) {
  .product-page .item variant-radios fieldset {
    flex-wrap: wrap;
  }

  #header .accounts a.no-style {
    padding: 0px 0px;
    padding-inline: 0 7px !important;
  }

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

header .accounts .hasIco li .ac-account {
  width: 22px;
}

.accounts .currency-bold-section .BOLD-mc-picker-mnt.injected {
  right: 18px;
}

#header .accounts a.no-style {
  padding: 0px 21px;
  padding-inline: 0 21px;
}

#header .accounts li:last-child a.no-style {
  padding-right: 0;
}

#header .accounts a.no-style svg.icon {
  max-width: 18px;
}





/* 12-11-2022 Styling */
.product-page variant-radios .color-option input[type="radio"] + label {
  width: 12px !important;
  height: 12px !important;
  padding: 0 !important;
    border-radius:50%;
}

.product-page variant-radios .color-option input[type="radio"] + label img {
  width: 54px;
/*   height: 39px; */
}

.product-page .item variant-radios fieldset label span {
  font-weight: normal;
  font-size: 11px;
  font-family: 'NHaasGroteskDSPro55Rg'!important;
  
}

/* .product-page .item variant-radios fieldset {
  column-gap: 5px;
} */

.t-collection .listing-page .products .intro grid[columns="3"] {
  grid-template-columns: 100%;
}

.product-page .product-form__input legend {
  font-size: 11px !important;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 1px;
  opacity: 1;
   font-family: 'NHaasGroteskDSPro55Rg'!important;
   font-weight: 100;
}
.product-form__input--pill input[type=radio]+label {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.product-form__input--pill input[type=radio]+label:hover {
    border: unset !important;
}
.header-search {
  display: none;
}

@media (max-width: 767px) {
  .product-page .item variant-radios fieldset {
    display: flex;
    justify-content: flex-start;
    column-gap: 3px;
    flex-wrap: wrap;
  }
  
  .product-page .item variant-radios fieldset label {
    max-width: 100%;
   
    flex: inherit;
    margin-bottom: 9px;
    margin-right: 4px;
    padding:  0;
  }

  .mobnav .bordi details:where(.lv1, .lv2, .lv3) details-menu {
    margin-left: 0;
  }

  .mobnav .bordi details:where(.lv1, .lv2, .lv3) details-menu ul li {
    padding-left: 20px;
    border-bottom: 1px solid #dee2e6;
  }

  .mobnav .bordi details:where(.lv1, .lv2, .lv3) details-menu ul li:first-child {
    border-top: 1px solid #dee2e6;
  }

  header .accounts .large-only {
    display: block !important;
  }

  header .accounts .small-only.hamburger + li {
   /* display: none;*/
  }

  .header-search {
    display: block;
    margin-top: 18px;
    margin-left: -27px;
    width: calc(100% + 54px);
    position: relative;
  }

  .header-search .top-search-input {
    border-top: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    font-size: 16px;
    width: 100%;
  }

  .header-search .top-search-input::placeholder {
    color: #cbcbcb;
  }

  .header-search .top-search-btn {
    top: 0;
    font-size: 0;
    width: 50px;
    height: 40px;
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
  }

  .header-search .top-search-btn:after {
    content: "";
    width: 50px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('https://cdn.shopify.com/s/files/1/0514/2534/5718/files/m-search-icon.png?v=1666099331') no-repeat center center;;
    background-size: 18px 18px;
  }

  .breadcrumb {
    display: none;
  }
}

.card-meta .card-head .card-title.h6 {
  font-weight: 600 !important;
}

.product .old-price, .product .new-price {
  font-weight: 500;
}

.filterBlock > details details[data-index="mobile-1"],
.filterBlock > details details[data-index="mobile-2"] {
  display: none;
}


/* Menu moving issue */
@media (max-width: 767px) {
  body.open-menu .mobnav {
    overflow: hidden;
  }
}

.cart-notification-wrapper {
  width: 100%;
  max-width: 428px;
  height: 100vh;
 /* background-color: #000000bf;*/
  overflow: hidden;
   opacity: 0; 
   visibility: hidden; 
  transition: opacity .3s ease 0s,visibility .3s ease 0s;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
}

.cart-notification-wrapper.active {
 /* opacity: 1;
  visibility: visible;
  */
}

.cart-notification {
  width: 100%;
  max-width: 428px;
  background-color: #fff;
  padding: 24px 40px 24px 40px;
  position: absolute;
  right: 0;
  top: -50px;
  transition: 0.5s all;
}

.cart-notification-wrapper.active .cart-notification {
  top: 0;
  transition: 0.5s all;
}

.cn-header {
  align-items: flex-start;
  display: flex;
}

.cn-heading {
  align-items: center;
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 14px;
  font-weight: 700;
  color: white !important;
  line-height: 1.2;
}

.cn-heading .icon-checkmark {
  margin-right: 15px;
  width: 12px;
  height: 12px;
  color: #fff;
  fill: #fff;
  background-color: green;
  border-radius: 50%;
}

.cn-close {
  cursor: pointer;
}

.cn-product {
  align-items: flex-start;
  display: flex;
  padding: 1.5rem 0;
}

.cart-notification img,
.cart-notification svg {
  vertical-align: middle;
  max-width: inherit;
}

.cart-notification img {
  max-width: 100%;
}

.cn-product-image {
  display: inline-flex;
  height: 100px;
  margin-right: 20px;
}

.cn-product-image img {
  width: 100px;
  object-fit: contain;
  height: 100%;
}

.cn-details {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.cn-product-name {
  margin-bottom: .5rem;
  margin-top: 0;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 12px;
}

.cn-details p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.cn-links {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}

.cn-btn {
  width: calc(50% - 5px);
  flex-grow: 0 !important;
  text-transform: uppercase;
  margin-right: 5px;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #212529;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  text-align: center;
  line-height: 1.5;
}

.cn-btn.cn-btn-close {
  margin-right: 0;
  margin-left: 5px;
  cursor: pointer;
}

.cn-btn.cn-btn-checkout {
  width: 100%;
  background-color: #212529;
  color: #fff;
  margin-top: 5px;
  flex-grow: 1;
  cursor: pointer;
  margin-right: 0;
  border: none;
}

.cn-btn.cn-btn-checkout:hover {
  color: #fff;
}

@media (max-width: 767px) {
  .cart-notification {
    left: 0;
    right: 0;
    max-width: 100%;
  }
  
}

@media (max-width: 768px) {
  .clear-btn a{
    background: black;
    margin-top: 11px;
    color: white;
  }
  .filterBlock form grid button[type="submit"] {
    display: none;
  }

  .t-collection .listing-page .products .intro c:first-child {
    display: none;
  }

  
}
.navbar-standard li span{
  cursor: pointer;
}



/* Popup */
@media (min-width: 768px) {
  .cart-notification-wrapper {
    top: 79px;
  }
  
  .sticky-nav .cart-notification-wrapper {
    top: 65px;
  }
}

button[data-testid="sheet-open-button"] {
    display: none!important;
}



/* Clear Button */
@media (max-width: 768px) {
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile grid.padd {
    display: block;
    width: 100%;
    position: absolute;
  }
  
  :where(.listing-page, .search-page) .intro #FacetFiltersFormMobile grid.padd .clear-btn {
    display: block !important;
    position: relative;
    top: 37px;
    z-index: 20000000000;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .t-collection .intro h1 {
    padding-top: 0;
    margin-bottom:0;
  }
}



@keyframes inventory-pulse{
    0%{
      opacity:0.5;
    }
    to{
      transform:scale(2.5);
      opacity:0;
    }
  }

  .more-info.icon-inventory {
    position: relative;
    width: 10px;
    height: 10px;
    margin-left: 2px;
    margin-right: 7px;
    margin-top: -2px;
  }

  .icon-inventory:after, .icon-inventory:before {
    width: 9px;
    height: 9px;
    background: #34A853;
    border-radius: 9px;
    position: absolute;
    left: 3px;
    top: 0;
    content: "";
  }
  
  .icon-inventory.limited:after, .icon-inventory.limited:before {
    background: #f67637;
  }
 .icon-inventory.out-of-stock:after, .icon-inventory.out-of-stock:before {
    background: red;
  }

  .icon-inventory:before {
    animation: inventory-pulse 2s linear infinite;
  }
  
  .product-stock {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 11px;
    font-weight: 400;
  }

  .message-stock {
    display: none;
  }
#mini-cart{
  display: none!important;
}

.search-page .intro {
  margin-bottom: 30px;
}

.search-page .intro > grid > .filter,
.search-page .intro > grid > .filter + .large-only {
  display: none;
}

:where(.listing-page, .search-page) .intro .filterBlock {
  grid-column: 1 / 4;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

@media (max-width: 768px) {
  .search-page .results > grid > c {
    border-right: 1.5px solid #000 !important;
  }

  .search-page .intro {
    margin-bottom: 0;
  }

  .search-page .intro .filterBlock {
      border-bottom: 1.5px solid #000;
    }
}


.sticky-nav header#header {
  position: fixed;
}

header .hasIco .carto {
  position: relative;
}

header .hasIco .carto::after {
  display: none;
}

header .hasIco .carto .visually-hidden {
  width: 14px!important;
  height: 14px!important;
  clip: auto!important;
  background: black;
  left: 9px;
  top: -2px;
  border-radius: 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.product-page .item .meta section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-page .item .meta .blocks.accordion {
    margin: 0 0;
    border-bottom: none;
    padding-left: 15px;
    padding-right: 15px;
   
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #prodesc details > summary.dropdown-caret::after {
    content: "";
    width: 0;
    height: 0;
    vertical-align: middle;
    border: solid #4f4f4f;
    border-width: 0px 0px 1px 1px;
    display: inline-block;
    padding: 4px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: relative;
    right: 4px;
    transition: 0.3s all;
  }

  #prodesc details[open] > summary.dropdown-caret::after {
    transform: rotate(-45deg);
  }

  .product-page .item .meta .blocks.accordion:last-child {
  
  }

  .product-stock {
    padding-bottom: 10px;
  }

  #prodesc details > summary {
     padding: 5px 0;
    font-family: 'Neue Haas Grotesk Display Pro';
    font-weight: normal;
    
  }

  .hero-double .no-style:hover flex.contents {
    background: transparent;
  }





/* Cart Page */
  .cart.cart-page {
    padding-top: 38px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
  }

  .cart-page .items .header {
 
    padding: 10px 15px 15px;
    margin-top: 0;
  }

  .cart.cart-page #cart-form {
   
    padding: 0;
  }

  .cart-page form h4.cart-summary,
  .cart-page form h4.cart-total {
    padding: 12px;
    border-top: 1.5px solid #000;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
  }
  
  .cart-page form h4.cart-summary {
    border-top: 0;
  }

  .cart-page form h4.cart-total {
    border-bottom: 1.5px solid #000;
  }

  .cart-page .items .item {
    padding: 15px 15px 0;
  }

  .cart-page .name {
    padding-top: 0;
    text-transform: uppercase;
    font-weight: 700;
  }

  .cart-page .name .vendor {
    display: none;
  }

  .cart .name .name span {
    font-weight: 400;
    display: block;
  }

  .cart-page .cart-footer .discountNotes {
/*     display: none; */
    margin-top: 35px;
  }

  .cart-page .cart-footer .discountBox textarea {
    border: 1.5px solid #000;
    min-height: 13.5rem;
  }

  .cart-page .subtotal {
    padding: 16px 20px;
  }

  .cart-page .subtotal c {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
  }

  .cart-page .subtotal c strong {
    font-weight: 400;
  }

  .cart-page .cart-footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cart-page .cart-footer .actions .checkout-shopping {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .cart-page .cart-footer .actions .checkout-shopping a,
  .cart-page .cart-footer .actions .checkout-shopping button {
    width: 50%;
    text-align: center;
  
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    padding: 10px;
  }

  .cart-page .cart-footer .actions .checkout-shopping button {
    padding: 11px;
  }

  .cart-page .cart-footer .actions .brand-vision {
    padding: 16px 20px 12px;
    border-bottom: 1.5px solid #000;
    line-height: 17px;
    margin-bottom: 10px;
  }

  .actions .brand-vision p span {
    color: #08ae08;
    font-weight: 700;
  }

  .cart.cart-page .name {
    padding-top: 0;
    margin-top: -12px;
/*     font-size: 11px; */
/*     letter-spacing: 0.5px; */
  }

  .cart.cart-page .name .var-title {
    font-weight: 400;
    display: block;
  }

  .cart-page .item .price {
    top: -41px;
    position: relative;
    right: -10px;
  }

  .cart-page .items .item c[span-s="3.."] flex[jc="center"] {
    justify-content: space-between;
  }

  .cart :where(.plus, .minus) {
/*     border: 1.5px solid #000; */
    padding: 4px 5px 5px;
  }

  .cart :where(.plus, .minus) svg {
    max-width: 13px;
    width: 13px;
    height: 13px;
  }

  .cart :where(.plus) {
    padding-left: 0;
  }

  .cart.cart-page .del-mob {
    display: none;
  }

  .cart .name a .del-desk {
    display: block;
    text-align: left;
    padding-left: 0;
  }

  .cart .name a .del-desk svg.icon.icon-trash {
    min-width: auto;
  }

@media (min-width: 769px) {
  .product-stock {
    padding-bottom: 30px;
  }
  .cart-page .items .item c[span-s="3.."] flex[jc="center"] {
    justify-content: center;
    margin-top: -56px;
  }
}

@media (max-width: 768px) {
  .cart.cart-page .del-mob {
    display: block;
  }

  .cart .name a .del-desk {
    display: none;
  }

  body:where(.open-menu) .announcement-bar {
    position: fixed;
    top: 0;
    left: 0px;
    right: 0px;
    z-index: 100000000;
  }

  body:where(.open-menu) #shopify-section-header {
    position: fixed;
    top: 36px;
    left: 0px;
    right: 0px;
    bottom: 0;
    z-index: 100000000;
  }

/*   body:where(.sticky-nav) #shopify-section-header {
    top: 0;
  } */
}

.size-option.js.product-form__input label.size-oos span {
  color: #b1b1b1;
  
}

.size-option.js.product-form__input label.size-oos {
  position: relative;
  background: none;
}

.size-option.js.product-form__input label.size-oos::after {
  content: '';
    width: calc(100% + 10px);
    height: 1px;
    background: black;
    position: absolute;
    left: -9px;
    top: 10px;
    transform: rotate(136deg);
}

/* .js.product-form__input label.xs::before {
  content: '';
  width: calc(100% + 10px);
  height: 1px;
  background: #262626;
  position: absolute;
  left: -5px;
  top: 25px;
  transform: rotate(199deg);
} */
.t-collection .intro img {
  width: 150px;
  margin: 10px auto 10px;
}



/* Loader */
.loading-wrapper {
  width: 100%;
/*   height: 100vh; */
  background-color: #449831;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease 0s,visibility .3s ease 0s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000000;

  display: flex;
  align-items: center;
  justify-content: center;
  
}

.t-index#mi-fp-loader .loading-wrapper {
  top: 103px;
}

.sticky-nav .cart-notification-wrapper {
  top: 84px;
}

#mi-fp-loader .loading-wrapper {
  opacity: 1;
  visibility: visible;
  top: 148px;
  top: 103px;
}

.sticky-nav#mi-fp-loader .loading-wrapper {
  top: 101px;
}

.loading-wrapper img {
  max-width: 410px;
}

.nav-standard-top-area .navbar-nav {
  z-index: 100001;
}

/* @media (max-width: 768px) { */
  .announcement-bar .noticer.slick-slider {
    padding-top: 0;
    padding-bottom: 0;
    height: 36px !important;
  }
  
  .announcement-bar .notification-bar__message {
    height: 22px;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  .announcement-bar .notification-bar__message p {
    line-height: normal;
  }
/* } */

.announcement-bar .notification-bar__message p {
  text-align: center;
  margin-bottom: 0rem;
  font-weight: bold;
}

/* Making Announcement Bar Fixed */
.sticky-nav .announcement-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

header#header {
  top: 36px;
}

.sticky-nav .navbar-standard .menu-lev1 {
  top: 76px;
  padding-top: 25px;
}

.hero-double .title img {
  width: 200px;
  margin: 0 auto;
}

.t-collection .intro > grid > c:first-child{
  display: none;
}

@media (max-width: 768px) {
  
  header#header {
    top: 36px;
  }

  body:where(.open-menu, .open-cart, .open-search) #header {
    top: 0px !important;
  }

  .mobnav .header > c[ps="center end"] {
/*     position: fixed; */
    top: 41px;
  }
  
  .mobnav nav {
    margin-top: 42px;
    padding-bottom: 80px;
    padding-top: 52px;
  }

  .mobnav .bordi .lv1 ul li {
    padding-left: 0;
  }

  .mobnav .bordi .lv2 summary {
    padding-left: 30px;
  }

  .mobnav .bordi .lv2 ul li a {
    padding-left: 40px !important;
  }

  body.open-menu .mobnav {
    overflow-x: hidden;
    overflow-y: hideen;
  }

  body.open-menu .BOLD-mc-picker-mnt.injected {
    z-index: 0;
  }

  .t-index#mi-fp-loader .loading-wrapper {
    top: 101px;
  }
  
  .sticky-nav .cart-notification-wrapper {
    top: 101px;
  }
  
  #mi-fp-loader .loading-wrapper {
    opacity: 1;
    visibility: visible;
    top: 101px;
  }
  
  .sticky-nav.mi-fp-loader .loading-wrapper {
    top: 101px;
  }

  .cart.cart-page #cart-form {
    border-left: none;
    border-right: none;
  }

  body:where(.open-menu) #header {
    background: #fff !important;
  }

  body:where(.open-menu) .mobnav .header > c[ps="center end"] {
    position: fixed;
    top: 41px;
    left: 0;
  }

  .loading-wrapper img {
    max-width: 260px;
  }

  #header .accounts .small-only.hamburger {
    left: 3px;
    top: 10px;
  }

  .loading-wrapper img {
    margin-top: -10%;
  }
}

@media (max-width: 412px) {
  .announcement-bar .notification-bar__message p {
    font-size: 10px;
    padding-left: 0px;
    padding-right: 0px;
    font-weight: 500;
    line-height: 13px;
  }
}

@media (min-width: 768px) {
  .mfixed {
    position: fixed;
    top: 120px;
    right: 10px;
  }
}



.announcement-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100000 !important;
}

#shopify-section-header {
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 100000;
}

body {
  padding-top: 101px;
}

.sticky-top.product-sticky {
  top: 115px;
}

.product-page .gallery.i2col,
.product-page #prodesc {
  width: 100%;
}

.navbar-standard .menu-lev1 ul {
  padding-left: 0;
}

.t-product .breadcrumb a,
.t-product .breadcrumb span {
  font-size: 12px;
  padding:0;
  text-decoration: none;
    letter-spacing: 0.3px;
    font-size: 11px;
  text-transform: uppercase;
  font-family: 'NHaasGroteskDSPro55Rg';
}

@media (max-width: 768px) {
  body {
    padding-top: 90px;
  }
  
  .product-page grid[columns="2"] {
    --grid-tc: repeat(1, minmax(0,1fr));
  }

  .sticky-top {
    position: static;
  }

  .product-page #prodesc {
    width: 100%;
    float: left;
  }

  .product-page .product .color-options-mobile .color-option {
    padding-left: 0;
  }

  .t-product .breadcrumb {
    display: none;
  }
}

header#header {
  background: #fff !important;
}

.product [card-type="overlay"] .card-meta .card-footer {
  background: transparent;
  border: none;
  padding: 0;
}

.product .card-meta .card-footer .actions .v-swatch.size-option,
.product .card-image .color-option {
  padding-left: 0;
}

.product .card-meta .card-head .card-title.h6 {
  font-size: 14px;
}

.product .old-price, .product .new-price {
  font-size: 12px;
}

.swym-button-bar.swym-wishlist-button-bar {
    display: none!important;
}

@media (max-width: 480px) { 
  .product .old-price, .product .new-price {
  font-size: 11px;
}

}

@media (max-width: 404px) { 
  .product .old-price, .product .new-price {
    font-size: 10px;
  }
}

product-form.product-form button {
  height: 48px;
  font-weight: normal !important;
  text-transform: uppercase;
}

/* .product .card-meta .card-footer .actions .v-swatch.size-option li,
.product .color-option li {
  font-size: 12px;
} */

.card-meta .card-head .card-title.h6 {
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .t-collection main, .t-search main {
    margin: -6px 0px 0;
  }

  .cart.cart-page {
    padding-top: 0px;
    margin-top: -5px;
  }
}

@media (max-width: 380px) {
  .filterBlock form summary {
    font-size: 11px !important;
  }
}



div#pushdaddy-button-label {
    display: none;
}
.t-product .text.rte ul{
  margin:0;
  list-style: disc!important;
}


/* Sustainability Page */
.about-sus {
  width: 100%;
/*   max-width: 900px; */
/*   padding: 30px 15px; */
  padding: 30px 0;
  margin: 0 auto;
/*   text-align: center; */
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

.about-sus .container {
  width: 100%;
  max-width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.about-sus .msvimpcthead {
  float: left;
  width: 100%;
  margin: 10px 0 20px;
  padding: 0;
}

.about-sus .msvimpcthead h2 {
  float: left;
  width: 100%;
  font-family: Scto Grotesk A;
  color: #000;
  font-size: 45px;
  font-weight: 500;
}

.about-sus p {
  letter-spacing: .5px;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}


/* ----- */
.three_icons_main {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  padding-bottom: 35px;
  background: #ffffff !important;
  padding-top: 25px;
  justify-content: space-evenly;
}

.iconslider h3.slide-title {
  font-size: 28px;
  font-family: Scto Grotesk A;
  font-weight: 400;
  color: #0a2b2b;
  line-height: 38px;
  margin: 15px 0 10px;
  float: left;
  width: 100%;
  text-align: center;
}

.iconslider p.slide-description {
  float: none;
  margin: 0 auto;
  min-height: 110px;
  width: 300px;
  max-width: 300px;
  text-align: center;
  letter-spacing: .5px;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

.three_icons_main .gify-section {
  float: left;
  width: 33.333%;
  text-align: center;
  padding: 0 15px;
}

.three_icons_main .gify-section img {
  float: none;
  display: inline-block;
  width: 170px;
  height: 170px;
  object-fit: contain;
}


/* ----- */
.section_fea {
  padding: 60px 0 100px;
  display: inline-block;
  width: 100%;
}

.section_fea .container {
  width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.sec_fea_main {
  float: left;
  width: 100%;
}

.section_fea .msvimpcthead {
  float: left;
  width: 100%;
  margin: 0 0 40px;
  padding: 0;
}

.section_fea .msvimpcthead h2 {
  float: left;
  width: 100%;
  font-family: Scto Grotesk A;
  color: #000;
  font-size: 45px;
  font-weight: 500;
}

.section_fea .msvimpcthead h4 {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 19px;
  font-family: Scto Grotesk A;
  color: #000;
  font-weight: 300;
}

.fea_slid {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.slid_main {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.slid_left {
  float: left;
  width: 600px;
}

.section_fea .slid_left .mobile-top {
  display: none;
}

.msvimpctltimg,
.msvimpctltimg img {
  float: left;
  width: 100%;
}

.msvimpctltimg img {
  min-height: 690px;
}

.slid_right {
  float: left;
  width: calc(100% - 600px);
  padding: 30px 0 0 35px;
  background: #fff;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  div.slid_right {
    padding: 30px 0 0 50px;
  }
}

.slid_content {
  float: left;
  width: 100%;
  margin: 0 0 20px;
}

div.slid_content {
  margin: 0 0 50px;
}

.slid_content p {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  color: #000;
  font-family: Scto Grotesk A;
}

div.slid_content p,
div.slid_btm_top_con p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  font-family: Scto Grotesk A;
}

div.slid_content p strong {
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  margin: 0 0 10px !important;
  display: inline-block;
}

.slid_content a {
  float: left;
  width: auto;
  margin: 0;
  font-size: 15px;
  color: #000;
  font-family: Scto Grotesk A;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
  text-decoration: none;
}

div.slid_content a {
  margin: 40px 0 20px;
  font-family: Scto Grotesk A;
}

.slid_bottom_content {
  float: left;
  width: 100%;
}

.slid_btm_top_con {
  float: left;
  width: 100%;
  margin: 0 0 30px;
}

.slid_btm_top_con h2 {
  float: left;
  width: 100%;
  font-size: 35px;
  color: #000;
  margin: 0 0 10px;
  font-family: Scto Grotesk A;
}

div.slid_btm_top_con h2 {
  margin: 0 0 25px;
}

.slid_btms_main {
  float: left;
  width: 100%;
}

div.slid_btms_main {
  margin: 30px 0 0;
}

.slid_btm_icon {
  float: left;
  width: 25%;
  position: relative;
  margin: 0 3% 0 0;
}

div.slid_btm_icon {
  width: 30%;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  div.slid_btm_icon {
    width: 33%;
    margin: 0;
  }
}

.slid_btm_img {
  float: left;
  width: 75px;
  margin: -18px 0 0;
}

div.slid_btm_img {
  width: 65px;
  margin: -6px 0 0;
  text-align: center;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  div.slid_btm_img {
    width: 50px;
  }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .slid_btm_img.bottleimg {
    margin: 0;
  }
}

.slid_btm_img img {
  float: left;
  width: 100%;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .slid_btm_img img {
    max-height: 40px;
    height: 40px;
    width: auto;
  }
}

.slid_btm_img.bottleimg img {
  max-height: 65px;
  width: auto;
  display: inline-block;
  float: none;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .slid_btm_img.bottleimg img {
    max-height: 30px;
    height: 30px;
    width: auto;
    display: inline-block;
    float: none;
  }
}

.slid_btm_info {
  float: left;
  width: calc(100% - 75px);
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .slid_btm_info {
    width: calc(100% - 50px);
  }
}

.slid_btm_info {
  margin: 0 0 25px;
}

.slid_btm_info h4 {
  float: left;
  width: 100%;
  font-size: 16px;
  color: #000;
  margin: 0 0 18px;
  font-family: Scto Grotesk A;
}

.sec_fea_main h4 {
  font-weight: 300;
}

div.slid_btm_info h4 {
  font-size: 28px;
  line-height: 38px;
  font-family: Scto Grotesk A;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  div.slid_btm_info h4 {
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 10px;
  }
}

.slid_btm_info span {
  float: left;
  width: 100%;
  color: #000;
  font-size: 13px;
  font-family: Scto Grotesk A;
  margin: 0;
}

.fea_slid ul.slick-dots {
  display: none !important;
}

.fea_arrows {
  width: 600px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.fea_arrows .msvimpctsldrprev {
  position: absolute;
  left: -20px;
}

.msvimpctsldrprev.slick-arrow {
  background: url(https://cdn.shopify.com/s/files/1/0514/2534/5718/files/lefty.png?v=1632138051);
    background-size: auto;
  width: 20px;
  height: 20px;
  background-size: cover;
  left: -30px;
}

.fea_arrows .msvimpctsldrnext {
  position: absolute;
  right: -20px;
}

.msvimpctsldrnext.slick-arrow {
  background: url(https://cdn.shopify.com/s/files/1/0514/2534/5718/files/righty.png?v=1632138051);
    background-size: auto;
  width: 20px;
  height: 20px;
  background-size: cover;
  right: -30px;
}

.fea_btns {
  position: absolute;
  top: 630px;
  width: 600px;
  text-align: center;
  left: 0;
}

div.fea_btns {
  top: inherit;
  bottom: -50px;
}

.fea_btns .msvimpctsldrbtns {
  float: none;
  width: auto;
  display: inline-block;
}

.fea_btns .msvimpctsldrbtns .slide-count-wrap {
  float: left;
  width: auto;
  padding: 0 20px;
  font-family: Scto Grotesk A;
  color: #000;
  font-size: 14px;
}

.fea_slid .mobile-bottom {
  display: none;
}

/* -- Responsive -- */
@media (max-width: 1199px) {
  div.slid_left {
    width: 100%;
  }

  .slid_btm_top_con {
    margin: 0 0 18px;
  }

  .slid_btm_icon {
    width: 32%;
    margin: 0 2% 0 0;
  }

  .slid_btm_img {
    width: 60px;
    margin: -12px 0 0;
  }

  .slid_btm_info h4 {
    margin: 0 0 10px;
  }

  .fea_arrows {
    width: 720px;
    position: absolute;
    top: 25%;
  }

  div.fea_btns {
    float: left;
    width: 100%;
    padding: 0;
    position: relative;
    top: inherit;
    bottom: -20px;
  }
}


@media (max-width: 1024px) {
  .about-sus .msvimpcthead {
    text-align: center;
    margin: 0 0 20px;
  }
  
  .about-sus .msvimpcthead h2 {
    font-size: 35px;
    line-height: 42px;
  }

  .section_fea .msvimpcthead h2 {
    font-size: 35px;
    line-height: 42px;
  }

  .msvimpcthead {
    text-align: center;
    margin: 0 0 20px;
  }

  .msvimpctltimg {
    text-align: center;
  }

  .slid_btm_img {
    width: 70px;
    margin: 0;
    float: none;
    display: inline-block;
  }

  .slid_btm_info {
    width: 100%;
    margin: 0 0 10px;
  }

  .fea_btns {
    float: l eft;
    width: 100%;
    padding: 25px 0 0;
    position: relative;
    top: inherit;
  }
}

@media (max-width: 991px) {
  .iconslider h3.slide-title {
    font-size: 26px;
    line-height: 36px;
  }

  .iconslider p.slide-description {
    width: auto;
    min-height: auto;
    float: left;
    font-size: 16px;
    line-height: 26px;
  }

  .msvimpctltimg img {
    width: 100%;
  }

  div.slid_btm_icon {
    width: 33.33%;
    float: none;
    display: inline-block;
  }

  .sec_fea_main div.slid_content a {
    float: none;
    display: inline-block;
    margin: 20px 0;
  }

  .sec_fea_main div.slid_btm_img {
    width: 40px;
    height: 40px;
  }

  .sec_fea_main div.slid_btm_img.bottleimg {
    margin: -3px 0 0;
  }

  .slid_btm_img.bottleimg img {
    max-height: 40px;
  }

  .sec_fea_main div.slid_btm_info h4 {
    font-size: 20px;
    line-height: 30px;
  }

  .msvimpctsldrnext.slick-arrow {
    right: -23px;
  }

  .msvimpctsldrprev.slick-arrow {
    left: -23px;
  }
}

@media (max-width: 767px) {
  .iconslider p.slide-description {
    width: auto;
    max-width: none;
  }

  .three_icons_main .slick-slider > button {
    z-index: 10;
    font-size: 0;
    background: none;
    border: none;
    position: absolute;
  }

  .three_icons_main .slick-slider .slick-next {
    top: 50%;
    right: 30px;
    right: -180px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }

  .three_icons_main .slick-slider .slick-next::before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 42px;
    color: #000;
    opacity: .2;
  }

  .three_icons_main .slick-slider .slick-prev {
    top: 50%;
    left: 30px;
    left: -180px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }

  .three_icons_main .slick-slider .slick-prev::before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 42px;
    color: #000;
    opacity: .2;
  }

  .three_icons_main ul.slick-dots {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex !important;
    justify-content: center;
  }

  .three_icons_main ul.slick-dots li {
    list-style: none;
    margin: 30px 5px 0;
  }

  .three_icons_main ul.slick-dots li button {
    font-size: 0;
    border-radius: 50px;
    width: 15px;
    height: 15px;
    border: none;
    background: #fff;
    box-shadow: 3px 1px 3px #aaa;
    margin: 0 5px;
    padding: 0;
  }

  .three_icons_main ul.slick-dots li.slick-active button {
    box-shadow: 3px 1px 3px #aaa;
    background: #000;
  }

  .section_fea .container {
    width: 100%;
  }

  .section_fea .slid_left .mobile-top {
    display: block;
    float: left;
    width: 100%;
  }

  .section_fea .slid_left .mobile-top .slid_content {
    display: block;
    text-align: center;
    float: left;
    width: 100%;
    margin: 0 0 15px;
  }

  .section_fea .slid_left .mobile-top .slid_content {
    text-align: center;
  }

  .section_fea .slid_left .mobile-top .slid_content p br {
    display: none;
  }

  .msvimpctltimg img {
    min-height: auto;
  }

  .fea_slid .desktop-cnt {
    display: none;
  }

  .fea_slid .mobile-bottom {
    display: block;
    text-align: center;
  }

  div.slid_btms_main,
  .fea_slid .mobile-bottom .slid_bottom_content {
    display: block;
  }

  .slid_btm_top_con {
    text-align: center;
  }

  div.slid_btm_icon {
    width: 49%;
    margin: 0;
  }

  .sec_fea_main div.slid_btm_img {
    width: 100%;
    height: auto;
  }

  .slid_btm_img img {
    float: none;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    object-fit: contain;
  }

  .slid_btm_img.bottleimg img {
    max-height: 40px;
  }

  .fea_slid .mobile-bottom {
    text-align: center;
  }

  .fea_arrows .msvimpctsldrnext {
    right: 20px;
  }

  .msvimpctsldrnext.slick-arrow {
    right: 23px;
  }

  .fea_arrows .msvimpctsldrprev {
    left: 20px;
  }

  .msvimpctsldrprev.slick-arrow {
    left: 23px;
  }

  .sec_fea_main div.fea_arrows {
    width: 100%;
    top: 32%;
  }

  div.fea_btns {
    bottom: 30px;
    margin-top: 30px;
  }
}

@media (max-width: 480px) {
  .about-sus {
    padding: 20px 0;
  }

  .about-sus p {
    font-size: 16px;
    text-align: center;
  }

  .section_fea .container {
    padding: 0;
  }

  .section_fea .container .msvimpcthead,
  .fea_slid .mobile-bottom .slid_bottom_content {
    padding: 0 15px;
  }

  .fea_slid .slid_left {
    background: #e0d4c9;
    padding-top: 20px !important;
  }

  .section_fea .container .msvimpcthead,
  .fea_slid .mobile-bottom .slid_bottom_content {
    padding: 0 15px;
  }

  div.slid_btm_icon {
    width: 100%;
  }
}


/* Logo Minimal */
.sticky-nav header .logo.default {
  display: none;
}

.sticky-nav header .logo.minimal {
  display: block !important;
}

@media (min-width: 769px) {
  .sticky-nav header .logo.minimal {
    width: 125px;
    max-height: 100% !important;
    position: relative;
   
  }

  #header .bogo {
    position: absolute;
    top: 15px;
  }
}

@media (max-width: 768px) {
  grid.listing-col:has(.clear-btn) h1 {
    margin-top: 45px;
  }
  .sticky-nav header .logo.minimal {
    width: 36px;
    max-height: 100%;
    position: relative;
    top: 4px;
    margin-top: -8px;
  }
  .iconslider{
    max-width: 100vw!important;
    width: 100%!important;
    overflow: hidden!important;
  }
}

.product-page .col-md-8 .slick-dots {
/*   display: none !important; */
}



/* PDP Rodo */
.pdp-rodo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
  border-top: 1.5px solid #dee2e6;
  padding-top: 20px;
}

.pdp-rodo .rodo-sect {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  width: 33.33%;
}

.pdp-rodo .rodo-sect .rodo-img {
  height: 40px;
  width: 40px;
  margin: 0 auto 4px;
  overflow: hidden;
}

.pdp-rodo .rodo-sect .rodo-img img {
  display: block;
  max-width: 100%;
}

.pdp-rodo .rodo-sect-1 .rodo-img img {
  width: 42px;
  max-width: none;
  position: relative;
  top: -2px;
}

.pdp-rodo .rodo-sect-2 .rodo-img img {
  width: 38px;
  max-width: none;
  position: relative;
  top: 2px;
}

.pdp-rodo .rodo-sect-3 .rodo-img img {
  width: 49px;
  max-width: none;
  position: relative;
  top: -9px;
}

.pdp-rodo .rodo-sect h4 {
  font-size: 8px;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.pdp-rodo .rodo-sect p {
  font-size: 6px;
  line-height: normal;
  max-width: 85%;
  margin: 0 auto;
}

.pdp-rodo .rodo-sect p br {
  display: none;
}

@media (min-width: 768px) {
  #pushdaddy-widget #pushdaddy-button {
    width: 50px !important;
    height: 50px !important;
    bottom: 80px !important;
    right: 10px !important;
    background-size: 34px !important;
  }
}

@media (max-width: 767px) {
  #pushdaddy-button {
    bottom: 77px !important;
    right: 13px !important;
  }
}


.snakeco-preview_wrapper {
  display: none !important;
}
.ct-preview-text.right {
  display: none !important;
}


.snakeco-gift-mobile{
  display:none!important;
}

@media (min-width: 767px) {
  .social-inset{
    display: none;
  }
  .large-only.acc-wi-l svg, .hed-search svg{
    display: none;
  }
  c.accounts li a{
    color: #171617;
    font-family: 'Neue Haas Grotesk Display Pro' !important;
      font-size:11px;
    text-transform: uppercase;
      margin-right: 16px;
  }
  .navbar-standard > li > a{
    font-size:11px;
    letter-spacing: 0.2px!important;
  }
  #header .nav-standard-top-area .navbar-nav li{
    margin-right:95px;
  }
   .hero-double{
       margin-top: 10px;
   }
 
  #header {
      padding: 0 25px 25px 25px!important;
  }
  #header #header-grid {
    justify-content: space-between!important;
   
}
  .nav-standard-top-area{
    width:38%;
  }
  .nav-standard-top-area .navbar-nav{
    margin:0!important;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: static!important;
  }
      #header .bogo {
            width: 21.33%;
    display: flex;
    justify-content: flex-start;
        position: static!important;
            padding-top: 1px;
      }
  #header .accounts{
       
    width: 403px;
     position: static!important;
             height: 65px;
        vertical-align: middle;
        /* justify-content: center; */
        display: flex
;
  }
  .cart-notification-wrapper.active.popup-login, .cart-notification-wrapper.active.search-popup, .cart-notification-wrapper.active.cart-popup {
    pointer-events: none;
  }
  c.accounts ul li.acc-wi-l:hover .cart-notification-wrapper.active.popup-login{
    opacity:1;
    visibility: visible;
     pointer-events: auto;
  }
   c.accounts ul li.hed-search:hover .cart-notification-wrapper.active.search-popup{
    opacity:1;
    visibility: visible;
      pointer-events: auto;
  }
   c.accounts ul li.cartCounter:hover .cart-notification-wrapper.active.cart-popup{
    opacity:1;
    visibility: visible;
      pointer-events: auto;
  }
   c.accounts:has(ul li:hover) {
    background:#B7412C;
    transition: 0.2s all;
     box-shadow: 25px 0 0 #B7412C;
  }
  .header-hov ul.inline.hasIco li a

  {
      color: white!important;
      transition: 0.2s all;
    }
 .header-hov ul.inline.hasIco li.cartCounter svg .cls-1 {
    stroke: white!important;
} 

 .header-hov   ul.inline.hasIco  li.cartCounter .visually-hidden {
    background: white!important;
     color: black!important;
} 
  body.header-hov #header{
    background: #B7412C!important;
    transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  body.header-hov #header .navbar-standard > li > a {
  color: white!important;
    
  
  }
   body.header-hov .logo.default.white{
     display: block!important;
   }

   body.header-hov .logo.default.black{
     display: none!important;
   }

   body.header-hov .logo.minimal{
     display: none!important;
   }


   body.header-hov #header .nav-standard-top-area .navbar-nav > li > a:after{
      background: white!important;
    
  }
  body.header-hov ul.inline.hasIco li a , body.header-hov-left ul.inline.hasIco li a{
color: white!important;
}

body.header-hov li.cartCounter .visually-hidden , body.header-hov-left li.cartCounter .visually-hidden{
background: white!important;
color: black!important;
}

body.header-hov li.cartCounter svg .cls-1 , body.header-hov-left li.cartCounter svg .cls-1{
stroke: white!important;

}

  
  header img.logo{
    width: 125px;
            object-fit: contain;
        padding: 10px;
  }
 body.header-hov  #header .nav-standard-top-area .navbar-nav li > span:after,
 body.header-hov #header .nav-standard-top-area .navbar-nav li > a:after {

  background: white!important;
}
   body.header-hov #header .nav-standard-top-area .navbar-nav li > span,
 body.header-hov #header .nav-standard-top-area .navbar-nav li > a {

  color: white!important;
}
  .navbar-standard .menu-lev1 ul li {
    margin-right: 0 !important;
}
.navbar-standard  .menu-lev2 li {
  margin-bottom: -5px!important;
}
  .t-collection main{
    margin: 0 30px!important;
  }
  .t-collection main .product .cards{
    gap: 25px!important;
  }
  c.filterBlock {
    display: none !important;
}
  :where(.listing-page) .intro > grid > c{
    padding:0!important;
  }
  .t-collection .intro h1{
    text-align:left;
    margin-bottom: 20px;
    margin-top: 10px;
    text-transform: uppercase;
        font-size: 12px;
        font-family: 'Neue Haas Grotesk Display Pro';
        font-weight: normal;
  }
  .t-collection  .product .card-meta .card-head .card-title.h6 , section.related.products .product .card-meta .card-head .card-title.h6 {
    margin-top: 10px;
    margin-bottom:0;
    line-height: 16px!important;
         font-family: 'NHaasGroteskDSPro55Rg';
        font-weight: normal !important;
    font-size:11px;
  }
  .t-collection  .product .card-meta .card-head .card-title.h6 span.bold-title , section.related.products .product .card-meta .card-head .card-title.h6 span.bold-title  {
      font-family: 'Neue Haas Grotesk Display Pro'!important;
  }
  .t-collection  .product [card-type="overlay"] .card-meta .card-head grid flex c:first-child ,  section.related.products    .product [card-type="overlay"] .card-meta .card-head grid flex c:first-child   {
      min-height: 0!important;
  }
 .t-collection .product [card-type="overlay"] :where(.card-title a, .card-subtitle p, .price, .new-price, .old-price, .unit-price, .product-badge) , section.related.products   .product [card-type="overlay"] :where(.card-title a, .card-subtitle p, .price, .new-price, .old-price, .unit-price, .product-badge){
    padding:0 !important;
   font-family: 'Neue Haas Grotesk Display Pro';
  }
  .t-collection .product [card-type="overlay"] .card-title a span , section.related.products .product [card-type="overlay"] .card-title a span {
            font-family: 'NHaasGroteskDSPro55Rg';
        font-weight: normal;
        font-style: normal;
  }
 .t-collection .product .cards .card-head flex , section.related.products .product .cards .card-head flex {
    gap: 0!important;
  }
 .t-collection  .product .old-price, .product .new-price ,  section.related.products .product .old-price, .product .new-price {
    font-size: 11px;
    font-family: 'NHaasGroteskDSPro55Rg'!important;
}
 .t-collection .product [card-type="overlay"] .card-meta .card-head grid ,  section.related.products .product [card-type="overlay"] .card-meta .card-head grid {
  display: flex;
    justify-content: space-between;
    align-items:center;
}
.t-collection  ul.color-option.v-swatch , section.related.products ul.color-option.v-swatch {
    margin-top: 10px;
}
  .t-product main{
    margin: 50px 25px 0 25px;
  }
  .t-product .product-page .row{
    width: 100%;
    justify-content: space-between;
  }
  .t-product .product-page .row .col-md-8 {
      
        width: 50.6%!important;
    }
     .t-product .product-page .row   .col-md-4 {
       
        width: 43.333333%!important;
    }
      .product-page .gallery.i2col {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
      }
  .t-product .breadcrumb span {
    margin-left: 1px;
    margin-right: 1px;
}
  .product-page .item .meta section{
    padding-top: 0;
  }
  .atc-wrap {
    display: flex
;
    justify-content: center;
    align-items: center;
}
  fieldset.color-option.js.product-form__input {
    position: relative;
    width: 100%;
}
  .product-page #prodesc section.description{
    text-align: left!important;
    font-family: 'NHaasGroteskDSPro55Rg';
        text-transform: uppercase;
        font-size: 12px;
  }
}

@media (min-width: 768px) {
    .cart-notification-wrapper.active.cart-popup {
        top: 36px;
    }
  .mobile-footer {
    display: none!important;
  }
 .product-page .description{
    margin-top: 8px;
  }
  fieldset.size-option.pdp.js.product-form__input {
    justify-content: space-between!important;
}
  fieldset.size-option.pdp.js.product-form__input label:last-child {
    margin-right: 0 !important;
}
}



 .hero-double .title{
    margin: 25px auto;
    font-family: 'Neue Haas Grotesk Display Pro';
    font-weight: normal;
    font-size: 11px;
    text-decoration: underline;
  }
 .t-product .related.products .gs-title{
    font-family: 'NHaasGroteskDSPro55Rg';
    font-weight: normal;
    font-size: 12px;
  }

@media (max-width: 762px) {
  .t-product .related.products .gs-title{
    font-family: 'NHaasGroteskDSPro55Rg';
    font-weight: normal;
    font-size: 10px;
  }
  .hero .meta .box {
    align-items: flex-start !important;
    justify-content: center !important;
}
  section.hero-double.blox-2  x-grid[columns="2"] {
        --grid-tc: repeat(1, minmax(0, 1fr)) !important;
    gap: 10px;
    }
  .general-page.faq-page grid c.faqs {
    width: 100%!important;
    max-width: 100%!important;
    padding: 13px !important;
}
  .t-product .mobile-footer .newsletter {
    display: none;
  }
  .sticky-nav header .logo.minimal{
    margin-top: -4px!important;
  }
  .product-page .description {
      text-align: left !important;
    margin-top: 0;
  }
   .product-page .item .meta .xform{
   padding-bottom: 7px!important;
 }
  header .hasIco .carto .visually-hidden {
    top: 2px!important;
  }
  
  :where(.listing-page, .search-page) .intro > grid > c{
    padding: 20px 13px!important;
  }
.d-footer{
  display: none!important;
}
      .product-page .item .gallery .media {
        padding: 0 13px;
    }
  .product-page grid[columns="2"]{
    display: block!important;
  }
 .product-page .galleria-sticky{
  
  }
  .product-page #prodesc section .price{
    text-align: right;
    font-size: 10px;
        font-family: 'NHaasGroteskDSPro55Rg' !important;
        font-weight: normal;
    position: absolute;
    right: 14px;
    top: 10px;
  }
  .product-page .selected-color {
    right: 16px!important;
        margin-top: -4px;
  }
  .product-page .item variant-radios fieldset.size-option{
    justify-content: space-between!important;
  }
  .product-page .item variant-radios fieldset label span{
        margin-left: 0!important;
  }
  .product-page .container-size{
    gap: 0!important;
  }
   .product-page .container-size .sizes span{
         padding: 2px 2px!important;
   }
  .product-page .tshirt-image img{
           width: 100%;
        height: 100%;
        max-height: 100%;
        object-fit: cover;
  }
  .product-page #prodesc .title-stars{
    position: relative;
  }
  .product-page #prodesc .title-stars .title h1{
    font-family: 'Neue Haas Grotesk Display Pro' !important;
    font-weight: normal ! Important;
    font-size: 10px!important;
  }
    .product-page .size-selection .sizes{
      display: flex;
    }
  .product-page .item .meta product-form{
    width: 100%;
  }
  .product-page .product-form .cartButton{
    width: 100%;
  }
  .product-page .atc-wrap{
    display: flex;
    justify-content: center;
    align-items:center;
  }
  
   .t-collection .product [card-type="overlay"] .card-title a , section.related.products .product [card-type="overlay"] .card-title a{
     font-size: 9px;
        font-family: 'Neue Haas Grotesk Display Pro';
        font-weight: normal;
        font-style: normal;
        padding: 0;
   }
  .t-collection  .product [card-type="overlay"] .card-meta,  section.related.products .product [card-type="overlay"] .card-meta  {
   
    margin-top: 5px;
}
  .t-collection .product [card-type="overlay"] .card-title a span , section.related.products .product [card-type="overlay"] .card-title a span {
  display: block;
    font-family: 'NHaasGroteskDSPro55Rg';
    font-weight: normal;
    font-style: normal;
  }
  .product [card-type="overlay"] .card-meta .card-head grid flex c:first-child{
    min-height:39px;
  }
      .card-meta .card-head .card-title.h6 {
        height: 32px;
      }
  .product [card-type="overlay"] :where(.card-title a, .card-subtitle p, .price, .new-price, .old-price, .unit-price, .product-badge){
    line-height:1!important;
  }
   .t-collection   .product .old-price,  .t-collection .product .new-price ,  section.related.products  .product .old-price,  section.related.products .product .new-price {
  padding: 0!important;
     font-weight: normal !important;
        font-style: normal;
        font-family: 'NHaasGroteskDSPro55Rg';
      }
 .t-collection .product [card-type="overlay"] .card-meta .card-head grid ,  section.related.products  .product [card-type="overlay"] .card-meta .card-head grid   {
  justify-content: space-between;
   align-items: center;
  }
  .product .card-meta .card-footer .actions .v-swatch.size-option li, .product .color-option li{
        width: 10px!important;
    height: 10px!important;
  }
      .t-collection .intro h1 {
        text-align: left;
        text-transform: uppercase;
        font-size: 10px;
        font-family: 'Neue Haas Grotesk Display Pro';
        font-weight: normal;
    }
  section.product {
    padding: 0 13px;
}
.t-collection  c.filterBlock {
    display: none !important;
}
     .t-collection  .product .cards , section.related.products  .product .cards {
        gap: 20px !important;
    }
  section.related.products {
    padding: 0 13px;
  }
  img.insta-icon {
    width: 17px !important;
}
  img.youtube-icon {
    width: 20px !important;
}
  
.social-icons {
  
    margin-top: -23px!important;
}
  .hide-mb{
    display: none!important;
  }
  .container-f nav ul li a{
    font-size: 8px!important;
  }
  .announcement-bar .notification-bar__message p{
    font-size: 10px;
  }
  .large-only.acc-wi-l span, .hed-search span{
    display: none;
  }
    section.hero-double.blox-2 {
          margin-top: 10px!important;
    }

  .container-f {
    padding: 0 15px 0 15px!important;
    flex-wrap: wrap;
}
   .container-f .logo img {
   width: 68px!important;
}
  .container-f nav ul{
    gap: 6px!important;
    margin-top: -3px;
  }
 
  .social-icons{
    padding-right: 15px!Important;
  }
  .social-icons a{
  text-decoration: none;
    color: black;
    font-size: 8px;
    font-family: 'NHaasGroteskDSPro55Rg';
  }
  header img.logo{
    width: 25px!important;
            object-fit: contain;
  }
  header ul.inline{
    gap: 20px!important;
        top: 12px;
    position: relative;
  }
  #header .accounts li.large-only.acc-wi-l a.no-style {
    padding-inline: 0 !important;
}
  .fire-menu span{
    font-family: 'Neue Haas Grotesk Display Pro';
    text-transform: uppercase;
    font-size:10px;
  }
      #header .accounts .small-only.hamburger {
      
        top: 0px!important;
    }
  header .accounts .large-only{
    position: relative;
        top: -3px;
    margin-right: -11px;
  }
   #header .accounts .fire-search,
  #header .accounts .cartCounter {
    top: -3px;
  }
  }
body.open-menu {
    background-color: black;
}
.mobnav nav{
  margin-top: 0!important;
}
}



.desc-sec p, .desc-sec span, .desc-sec ul, .desc-sec li{
  font-family: 'NHaasGroteskDSPro55Rg'!important;
}

.shp-sec span, .shp-sec ul, .shp-sec li{
  font-family: 'NHaasGroteskDSPro55Rg'!important;
}
.shp-sec p{
  font-family: 'Neue Haas Grotesk Display Pro';
}

 .product-page .item .meta .xform{
   margin-bottom: 0!important;
 }

.close-login, .close-search, .close-cart{
  cursor: pointer;
}
.hero-double .title {
    color: black !important;

}
.product-page variant-radios .color-option input[type="radio"] + label{
      border: 1px solid black;
  margin-right:10px!important;
}
.product .color-option li.active{
  
    border: 1px solid #B7412C!important;
}

.text.rte.desc-sec {
    font-family: 'NHaasGroteskDSPro55Rg';
}


.text.rte.shp-sec p{
  font-family: 'NHaasGroteskDSPro55Rg'!important;
}



.product-page .blocks.accordion:last-child{
  display: none;
}

.product .color-option li.grey-marl, .product-page label.grey-marl {
    background: #D3D3D3 !important;
}

label.filter-value-label span {
    text-transform: uppercase;
}

  span.m-fn-t {
    font-family: 'Neue Haas Grotesk Display Pro'!important;
  }

.announcement-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100000 !important;
}
.main-header {
    position: fixed;
    top: 36px;
    left: 0;
    right: 0;
    z-index: 100000;
}
ul.no-style.swatch-group {
    width: 100%;
    justify-content: space-between;
}
div#add2cart-cta {
    display: none;
}
.product-page details[open] .text {
    margin-block: 0px ! IMPORTANT;
    padding-top: 0px ! IMPORTANT;
    padding-bottom: 0px ! IMPORTANT;
    margin: .5rem 0px ! IMPORTANT;
}
nav.breadcrumb.mob-scroller.blockfader {
    gap: 0px;
}
.product-page .bullet-product-content>product-content section {
    padding-left: 0px ! IMPORTANT;
    padding-right: 0px ! IMPORTANT;
}
li.cartCounter path {
    stroke: black;
}
coretex-dialog#cartBox {
    display: none !important;
}
.product-form__input--pill input[type=radio]+label {
    padding-left: 0px !important;
    padding-right: 0px  !important;
    padding-bottom: 0px !important;
}

/*** General page */
.general-page { border-bottom: var(--globalBorder) }
.general-page grid c { border-right: var(--globalBorder); padding: var(--padding) }
.general-page grid c:last-child { border: 0 }

@media (min-width: 777px) { .general-page grid { min-height: 65vh } }

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

/** One column general page */
.general-page.one-column > * { padding: var(--padding) }
.general-page.one-column h1 { margin-bottom: var(--margin); border-bottom: var(--globalBorder) }
.general-page.one-column h1[data-heading="false"] { display: none }

/*** Legal pages */
.shopify-policy__container { display: flex; max-width: 100%!important; border-bottom: var(--globalBorder)!important; margin: 0 auto!important; padding: 0!important }
.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 { flex-direction: column } .shopify-policy__body { border:0 } }
.product-page .bullet-product-content .accordion {
    padding: 0 !IMPORTANT;
}
@media (min-width: 767px) {
  .product-page .bullet-product-content>product-content section {
    padding-left: 0px ! IMPORTANT;
    padding-right: 0px ! IMPORTANT;
}
     .gallery.i2col {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        display: grid
;
overflow: hidden;
    }
    x-cell.bullet-product-media {
    width: 50.6% !important;
}
    x-cell.bullet-product-content {
    width: 43.333333% !important;
}

.pdp-grid {
    /* gap: 100px; */
    display: flex
;
    justify-content: space-between;
}
}
@media (max-width: 768px) {
  .announcement-notice p {
    font-size: 10px !Important;
}
  .price-mobile {
    padding:0px;
  }
  x-cell.bullet-product-media {
    padding: 0px 15px;
}
  .product-form__input--pill input[type=radio]+label {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
.product-form__input--pill input[type=radio]+label:hover {
    border: unset !important;
}
product-content#prodesc {
    position: relative;
}
}
.bullet-product-content details[open] > summary.dropdown-caret::after {
    transform: rotate(-45deg);
}
.bullet-product-content details > summary.dropdown-caret::after {
    content: "";
    width: 0;
    height: 0;
    vertical-align: middle;
    border: solid #4f4f4f;
    border-width: 0px 0px 1px 1px;
    display: inline-block;
    padding: 4px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: relative;
    right: 4px;
    transition: 0.3s all;
}
:root {
--margin: .5rem;
    --padding: 2rem;
}
.expand-sign {
    font-family: 'Neue Haas Grotesk Display Pro';
}
.navbar-standard .menu-lev1 {
    padding-bottom: 15px;
}
.product-page details[open] .text {
    padding: 0px ! IMPORTANT;
    margin-top: 0px ! IMPORTANT;
}
@media only screen and (min-width: 778px) {
      #header .bogo {
        
        padding: 0px !important;
    }
  .navbar-standard > li > a, .navbar-standard > li > span {
   
    padding: 23px 5px;
}
  #header .nav-standard-top-area .navbar-nav li > span {
   
    display: flex
;
}
  x-cell.bullet-product-content {
    padding-top: 0px ! IMPORTANT;
}
section.itsapp {
    padding-top: 0px ! IMPORTANT;
}
    .only-small, .small-only {
        display: none !important;
    }
    body.open-menu {
    background-color:#fff !important;
}
}