/** Shopify CDN: Minification failed

Line 1874:0 Unexpected "}"
Line 1929:30 Expected identifier but found "!"
Line 2523:118 Expected identifier but found "!"

**/
.ocu-cart-container:has(.ocu-cart-header--loader) .ocu-checkout-button {
  pointer-events: none;
  cursor: not-allowed;
}
.crossed-out {
  text-decoration: line-through;
  margin-right: 6px;
  color: #999;
}
#RechargeWidget_7335444676674 .crossed-out{display: none}
*: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 { 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) 
}
body.hpinherit header x-grid { position: relative }
.main-header { position: var(--headerPosition); width: 100%; max-width: 100%; top: 0; z-index: 99 }

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

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

header ul.inline { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: var(--navAlign); align-items: center; }
header .fire-menu { all: unset; cursor: pointer; color: var(--linkColor) }
header .fire-menu { 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 }
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); margin-block: 2.5rem; }
}

/* 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: 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: none;
        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: calc(var(--vh, 1vh) * 100) }

    .mobnav { display: block; overflow: auto; background: var(--bgColor) }
    body.open-menu #mobmenu, body.open-menu .mobnav,
    #mobmenu:target .mobnav {display: block; height: 100%; max-height: calc(var(--vh, 1vh) * 100) }
    
    .mobnav .header { padding: 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-weight: 700; }

    .mobnav .bordi.menus a { display: block; width: 100% }

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

/* 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: calc(var(--vh, 1vh) * 100);
    --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) }

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

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

/* 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%;
    aspect-ratio: 2;

    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.play-pause-btn:focus { opacity: 0; transform: none; cursor: default; } */

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 }

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


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

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

/* Guarantee */
.guarantee { --colorHeadings: var(--guaranteeColor); border-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 .meta { position: absolute; inset: 0; padding: calc(var(--padding) * 1) }

/* 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 bullet-countdown x-grid { gap: var(--globalBorderWidth) }

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

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

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

/* Reviews section */
.reviews {border-block-end: var(--globalBorder) }
.reviews .gs-title { font-size: 14px; text-align: left }
.reviews .box { gap: var(--globalBorderWidth) }
.reviews .box > x-cell { padding: var(--padding); outline: var(--globalBorder) }
.reviews .review p { margin-block: 5px }
.review-heading { text-transform: uppercase }
.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 }

/* 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 .new-price { padding-left: 1rem; text-wrap: nowrap; }


@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 (min-width:778px) and (max-width:1140px) {
#shopify-section-template--15760331440194__gs_image_text_qKYABy .image-text .text-center { width: 115% !important; }
#shopify-section-template--15760331440194__gs_image_text_qKYABy .image-text .meta.border-left { width: 87% !important; padding: 30px !important;}
#shopify-section-template--15760331440194__gs_image_text_qKYABy .image-text .meta.border-left .gs-img-txt { gap: 1rem !important }
}
  
@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); padding: 1rem 0.5rem 0.8rem; font-size: 10px; }
.product .card-footer .is-primary { padding: 1rem 0.5rem 0.8rem; }
.product .cards[card-type="base"][card-quickbuy="true"]:where([columns-m="3"],[columns-s="2"]) .card-meta .card-head { padding-top: 0.7rem !important; padding-bottom: 4.3rem !important }
}

/* 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; }
.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: center; 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: 2rem 2rem 1.5rem; background-color: transparent !important; }
.sharing .mob-scroller {background-color: transparent !important; }
.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(4, 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); grid-column: 2 / 5; }
.shopify-policy__body .rte { max-width: 600px; margin-inline: auto; padding-inline: 2rem; }
.shopify-policy__body .rte p:first-child { margin-top: 0 }
@media (max-width: 777px) { .shopify-policy__container { grid-template-columns: 1fr } .shopify-policy__body { border-inline-start:0; border-top: 1px solid #000; grid-column: 1 / 3 } .shopify-policy__body .rte { padding-inline: 0 } }

/* 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; margin-inline: auto; }
.faq { max-width: 1250px; margin: auto; padding-top: 2rem;}
:where(.faq-page, .faq) details { }
[data-question] { user-select: none; font-weight: 500; 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-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 }

/* Custom CSS */
.mega-menu-wrapper{
  width: 1100px;
  margin: auto;
  display: flex;
  gap: 2%;
  white-space: normal;
  padding-block: 30px 45px;
  color: #fff;
}
#Menu-1{
  background-color: transparent;
}
.mega-menu-wrapper a{
  text-decoration: none;
}
.mega-menu-wrapper a:hover h2{
  text-decoration: underline;
}
#header .mob-scroller{
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.mega-menu-wrapper .mega-bundles, .mega-menu-wrapper .mega-products, .mega-menu-wrapper .mega-hair-type{
  width: 32%;
}
.mega-menu-wrapper .mega-prod-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 20px;
}
.mega-menu-wrapper .mega-img-block{
  width: 30%
}
.mega-menu-wrapper .mega-desc-block{
  width: 65%
}
.mega-menu-wrapper .mega-main-heading{
  font-family: 'Avenir medium';
  color: #fff;
  font-size: 24px;
  text-transform: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #8E8E8E;
}
.mega-menu-wrapper .mega-prod-title{
  font-size: 14px;
  text-transform: capitalize;
  font-family: 'Avenir medium';
  color: #fff;
  padding-bottom: 6px;
}
.mega-menu-wrapper .mega-prod-tag{
  font-size: 8px;
  color: #fff;
  background-color: grey;
  width: fit-content;
  padding: 3px 9px 2px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Montserrat SemiBold';
}
.mega-menu-wrapper .mega-prod-desc{
  font-size: 12px;
  margin-bottom: 0;
  color: #fff;
}
.mega-menu-wrapper .mega-atc{
  color: #fff;
  display: inline-block;
  padding-right: 10px;
  text-transform: capitalize;
  margin-top: 25px;
}
.mega-menu-wrapper .mega-atc-icon{
  width: 20px;
  display: inline-block;
  margin-top: -5px;
}
.mega-menu-wrapper .mega-ht-wrap{
  display: flex;
  align-items: center;
  border: 1px solid #8E8E8E;
  margin-block: 20px;
  padding: 15px;
}
.mega-menu-wrapper .mega-ht-wrap h2{
  color: #fff;
  padding-left: 20px;
  margin-top: 2px;
  text-transform: none;
  font-family: 'Avenir medium';
  font-size: 18px;
}
.mega-menu-wrapper .ht-image{
  width: 74px;
}
.mega-menu-wrapper .mega-ht-wrap .mega-atc-icon{
  margin-top: 0;
  margin-left: auto;
  width: 25px;
}




.gs-img-txt{
  text-align: center;
}
.gs-img-txt summary::marker{
  color:#fff;
  z-index:-5;
  font-size: 0px;
}
.gs-img-txt summary{
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: 'Avenir black';
}
.jdgm-widget .jdgm-temp-hidden {
  display: none !important;
}
.jdgm-rev__icon {
  border-radius: 30px !important;
}
.jdgm-rev-widg__sort-wrapper{
  padding-top: 15px;
}
.jdgm-rev-widg.jdgm-rev-widg{
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  border: none !important;
}
a.jdgm-write-rev-link, .jdgm-ask-question-btn{
  text-decoration: none !important;
}
.for-mobile{
  display: none;
}
.rc-radio .rc-radio__input {
  width: 14px !important;
  height: 13px !important;
  position: relative;
}
input[type=radio]:after {
  width: 7px !important;
  height: 7px !important;
  background: #000 !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.rc-radio__subscription{
  margin-left: 0 !important;
}
.rc-tooltip{
  top: -90px !important;
  left: 30px !important;
}
.rc-tooltip__footer{
  display: none !important;
}
.rc-tooltip .rc-tooltip__content{
  background: #000 !important;
}
.rc-tooltip__content .learn-more{
  display: none;
}
.installments{
  display: none !important;
}
.rc-radio--active.subscription-radio{
  border-bottom: none !important;
}
.rc-radio{
  border: 1px solid #fff !important;
}
.rc-radio.subscription-radio{
  border-bottom: none !important;
}
.rc-selling-plans :is(*,.button,button):not(input):focus-visible {
  outline-offset: 0 !important;
  box-shadow: none !important;
}
.rc-radio__label {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
}
.rc-radio.rc-radio--active .right-align{
  font-weight: 600 !important;
}
.rc-radio__label .right-align{
  margin-left: auto !important;
}
.rc-radio.onetime-radio{
  height: 46px !important;
}
.card-meta .card-head x-grid {
  grid-template-columns: none !important;
}
.card-meta .card-head x-flex x-cell:first-child{
  width: 65% !important;
}
.card-meta .card-head x-flex x-cell.card-price{
  width: 35% !important;
  text-align: right;
}
.card-meta .card-head .product-badge{
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: #000;
  color: white;
  padding: 9px 15px 6px;
  font-size: 11px;
  font-family: 'Avenir';
}
.product .cards .card-footer{
  border-radius: var(--radius);
  position: absolute;
  overflow: hidden;
  bottom: calc(var(--margin)* 1);
  inset-inline: var(--margin);
}
.product [card-type=base] .card-meta{
  border-block-start: none !important;
}
.meta a.button, h3.title .button{
  padding: 10px 30px 7px;
}
.listing-page .filter > .dropdown-caret{
  justify-content: flex-end;
}
:where(.listing-page,.search-page) .intro>x-grid>x-cell{
  outline: none
}
.hero-double x-grid x-cell picture img{
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.hero-double x-grid x-cell:hover > picture img{
  -moz-transform: scale(1.01);
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
  filter: blur(8px);
}
.hero-double x-grid x-cell{
  overflow: hidden;
}
.hero-double x-grid > x-cell:first-child{
  background-color: #013B2D;
}
.hero-double x-grid x-cell picture{
  margin: -20px;
}
.hero-double>x-grid>x-cell{
  outline: none;
}
.hero-double {
 border-block-end: none
}
/* .collage .ximage {
  display: inline-block;
}
.collage .ximage picture{
  overflow: hidden;
}
.collage .ximage img {
  display: block;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.collage .ximage:hover img {
  -moz-transform: scale(1.03);
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  filter: blur(8px); */
}
.cartPriceAdd, p, h1, h2, h3, h4, h5, h6{
  padding-top: 2px;
}
.gs-title h3, .intro h1{
  font-size: 14px !important;
  line-height: 22px !important;
}
.rr-wrapper{
  display: flex;
  align-items: center;
  text-align: left;
  padding-bottom: 20px;
  justify-content: space-evenly;
}
.rr-wrapper .rr-number{
  font-size: 40px;
}
.rr-wrapper .rr-text{
  width: 70%;
  padding-bottom: 5px;
  padding-left: 20px;
}
.product-content .title h1{
  font-weight: 600;
}
picture.shop-hair-type {
  position: relative;
  width: 100%; /* Make the container full width */
  max-width: 600px; /* Set a max-width for the container (optional) */
  height: 475px; /* Explicit height for the container */
  overflow: hidden; /* Ensure images don't overflow the container */
}
picture.shop-hair-type img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensure the image covers the container without distortion */
  transition: opacity 0.2s ease-in-out; /* Smooth fade transition */
}
picture.shop-hair-type img:nth-child(2) {
  opacity: 0;
}
picture.shop-hair-type:hover img:nth-child(2), .ximage h2.cardheading:hover + picture.shop-hair-type img:nth-of-type(2) {
  opacity: 1;
}
picture.shop-hair-type:hover .img:first-child {
  opacity: 0;
}
.slider-dots{
  display: none !important;
}
.card-title{
  text-transform: capitalize; !important;
}
.product-content .risk-free-text {
  border-bottom: 1px solid #000;
}
.product-content .accordion.custom-accordion{
  border-top: none ;
}
#filterTagDiv span{
  background-color: #000;
  color: #fff;
  padding: 8px 10px 6px;
  margin-inline: 5px;
  font-size: 12px;
}
.selectedFilter{
  text-align: center;
}
#shopify-section-template--15760331440194__gs_collage_4CUbPj .ximage img {
  filter: blur(4px); 
  transition: filter 0.1s ease;
}
#shopify-section-template--15760331440194__gs_collage_4CUbPj .ximage:hover img {
  filter: blur(0px); /* Remove blur on hover */
}
#shopify-section-template--15760331440194__gs_collage_FYx9f9 picture.shop-hair-type {
  height: 350px;
}
#shopify-section-template--15760331440194__gs_collage_FYx9f9 .scroll-snap-m{
  scrollbar-width: none;
}
#f-socials svg{
  width: 15px;
}
.contact-page .meta{
  padding: 0 !important;
}
.contact-page .meta form, .contact-page .meta .contact-header{
  max-width: 600px;
  margin-inline: auto;
  padding: var(--padding);
}
.contact-page .contact-email{
  padding: 2rem 0 0;
}
.contact-page .meta form{
  padding-top: 10px;
}
strong{
  font-family: 'Avenir medium' !important;
  font-weight: 600  !important;
}
.faq-ans tr td:first-child p{
  text-wrap: wrap;
}
.faq-ans tr td:last-child{
  text-align: right;
}
.faq-ans table tr td{
  min-width: 70px;
}
.faq-ans table{
  margin: 0
}
.faq-ans{
  padding-bottom: 4rem;
}
.faq-ans:last-child{
  padding-bottom: 1rem;
}
.faq-que{
  padding-bottom: 1.5rem;
}
.klaviyo-form-S5KNTF form{
  max-width: 600px !important;
}
.t-page-boty{
  max-width: 600px;
  margin: 0 auto;
}
.blog-page article h2{
  margin-bottom: 10px;
  margin-top: 4rem;
}
.blog-page article h2:first-of-type{
  margin-top: 0 !important;
}
.blog-page article img{
  margin-bottom: 1.4rem;
}
.customloadmore {
  border-block: none !important;
  text-wrap: nowrap;
  margin-bottom: -3px;
}
.loadmore.customloadmore a{
  padding: 0 0 0 10px !important;
}
.blog-listing .posts h3{
  text-transform: capitalize !important;
}
.blog-page .post .stick h1{
  text-transform: capitalize !important;
}
#Slider-Gallery-main{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#shopify-section-template--15999834161218__17237123532c9b4781 .appblock{
  display: flex;
  justify-content: center;
  max-width: 1250px;
  margin: auto;
}
#shopify-section-template--15999834161218__17237123532c9b4781 .appblock > div {
  flex: 1;
}
#shopify-section-template--15999834161218__17237123532c9b4781 .appblock > div:has(.no-reviews) {
  display: none;
}
#shopify-section-template--15999834161218__17237123532c9b4781 #amazonimg {
  width: 80px;
  margin: 31px 15px -55px;
  float: right;
}
.price-item--last{padding-left: 5px;}
.discount-text{padding-bottom: 0 !important}
.discount-text p {margin: 0;}
.apex-progress-branding, .apex-progress-wrapper2 {display: none !important;}
.apex-progress-wrapper1 {max-width: 100% !important; padding-bottom: 12px !important;}
.apex-message-text{padding-bottom: 5px !important;}
.apex-progress-wrapper{margin-top: 5px !important;}
.apex-progress-bar{background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem; -webkit-animation: progress-bar-stripes 1s linear infinite; animation: progress-bar-stripes 1s linear infinite;}
@keyframes progress-bar-stripes { 0% {background-position: 1rem 0;} 100% {background-position: 0 0;} }
.rc-template__radio     {border: 1px solid #000 !important}
.subscription-radio     {border-top: 1px solid #000 !important; font-family: 'Avenir medium';}
.price-item--sale .money, .newest-price     {color: red;}
.jdgm-rev__buyer-badge     {padding: 5px 7px 2px !important;}
.rc-radio__label     {line-height: 2 !important; margin-left: 8px !important;}
.iv-wrapper{display: flex; gap: 20px; max-width: 1250px; margin: auto;}
/* .iv-video{width: 400px} */
.influencer-video h3{font-size: 21px !important; line-height: 22px !important; max-width: 1250px; margin: auto; border: none; padding-block: 6rem 3rem;text-align: center}
.influencer-video{padding-bottom: 4rem; border-block-end: 1px solid #000;}
.influencer-video .scroll-slide x-grid{ --grid-tc: repeat(1, minmax(0, 1fr));}
.custom-text-car {position: relative; width: 50%; margin-inline: auto;}
.custom-text-car x-cell.scroll-slide{scroll-snap-align:start;flex-shrink:0;width:100%;outline:0!important}
.custom-text-car .scroll-snap-mb{display:flex;gap:1rem;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:90%;margin:auto}
.custom-text-car .arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;border:none;color:#000;padding:10px;border-radius:5px;cursor:pointer;font-size:20px;width:30px}
.custom-text-car .arrow.left {left: -50px;}
.custom-text-car .arrow.right {right: -50px;}
.gs-cust-car-container .popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index: 5;}
.gs-cust-car-container .popup-content{background-color:#fff;padding:20px;border-radius:5px;text-align:center;width:620px}
.gs-cust-car-container .close-btn{position:relative;top:-20px;right:-285px;font-size:25px;cursor:pointer}
.jdgm-review-search-wrapper {padding: 0 0 0 26px !important;}
.wf-hho-page h1, .wf-hho-page h2, .wf-hho-page h3 {  text-transform: uppercase !important;  font-size: 15px;  font-family: "Avenir medium"}
.wf-hho-page h2:not(:first-child) {  margin-top: 40px}
.wf-hho-page .blog-row {  display: flex;  align-items: center;  padding-top: 30px;}
.wf-hho-page .blog-col:first-child {  padding-right: 20px;}
.wf-hho-page .blog-col.col-1 {  width: 65%;}
.wf-hho-page .blog-col.col-2 {  width: 35%;}
.wf-hho-page ol {  padding-left: 15px;}
.wf-hho-page a.button:first-child {  margin-right: 20px;}
.wf-hho-page a.button {  margin-top: 10px;}
.wax-fiber-bullet ul {padding-left: 0 !important;}
.wax-fiber-bullet ul li {list-style-position: inside !important;}
.survey-cover {position: absolute; width: 100%; height: 20px; background: white; z-index: 1; bottom: -2px;}
.scope-embed__title {margin-bottom: 0 !important;text-transform: uppercase !important; font-size: 16px !important; font-family: "Avenir medium" !important;}
.scope-embed__content {border: 1px solid #000 !important;border-radius: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important;}
.scope-embed__footer button:disabled {opacity: 1 !important;}
.scope-embed__footer button { border-radius: 0 !important;text-transform: uppercase !important; padding-top: 13px !important; letter-spacing: .1rem !important; background: #000 !important; padding: 1.5rem 0 1.4rem !important; font-family: 'Avenir' !important;}
.scope-embed__options li {width: 110px;}
.scope-embed__options--grid .scope-embed__option label {border-radius: 0 !important; font-family: 'Avenir medium' !important; letter-spacing: .1rem !important; padding: 1.5rem 0 1.4rem !important;}
.cust-star-rating {font-weight: 900; font-family: 'Avenir medium'; font-size: 13px; padding-block: 0 !important; display: inline-block; width: auto !important; padding-left: 0 !important; margin-left: 10px !important}
.cust-star-rating p{margin: 0}
.row.benefits-sec{display: flex; align-items: center; justify-content: space-between;}
.row.benefits-sec .col-icon{ width: 20%;}
.row.benefits-sec .col-text{ width: 75%;}
.row.benefits-sec .col-text p:first-child{margin-bottom: 0 !important}
.row.benefits-sec .col-text p:last-child {margin-top: 0 !important}
.main-review{width: 100%; background-color: #efefef; padding: 5px 15px 2px; margin-bottom: 10px;}
.main-review .review-text{ margin-top: 2px; margin-bottom: 2px; font-family: 'Avenir'; font-size: 16px; font-style: oblique;}
.main-review .review-author{font-size: 12px}
.main-review .star-rating:before{font-family: 'JudgemeStar' !important;content: "\e000"; color: #000}
.main-review .star-rating{ padding-inline: 1px; font-size: 10px}
button.is-white.is-pill.has-icon.controller{margin: auto !important;}
.ocu-modal__main .ocu-subscriptions__radio{display: none !important}
.wax-fiber-bullet .rte>p:first-child{margin-top: 0 !important}

#shopify-section-template--16367940239426__main .product-price-section {
  display: none;
}
/* #shopify-section-template--16367940239426__main .bullet-product-content .product-content .itsapp:has(.jdgm-widget){
  width: auto;
  display: inline-block;
  float: left;
  padding: 0 0 0 20px;}
#shopify-section-template--16367940239426__main .bullet-product-content .product-content .title {
  width: 100%;
  display: block;
}
#shopify-section-template--16367940239426__main .bullet-product-content .product-content .jdgm-prev-badge__text{
  display: none !important;
} */
#shopify-section-template--16367940239426__main .trustbadge{
  border-block-end: 1px solid #000;
  padding-bottom: 16px;
}
#shopify-section-template--16367940239426__main .thumbnail-slider {
  padding-block: 20px 40px;
  border-block-end: none !important;
}
#shopify-section-template--16367940239426__main .thumbnail-slider ul{
  gap: 10px !important;
  border: none;
}
#shopify-section-template--16367940239426__main .thumbnail-slider img{
  height: 90px !important;
  width: 90px !important;
}
#shopify-section-template--16367940239426__main .bullet-product-media media-gallery{
  border-block-end: none !important;
}
#shopify-section-template--16367940239426__main .thumbnail-slider__slide{
  outline: none !important;
}
#shopify-section-template--16367940239426__main .thumbnail-slider__slide .thumbnail[aria-current="true"] {
    border: 1px solid #000;
}

#shopify-section-template--16367940239426__main #Slider-Gallery-main {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    user-select: none; /* Prevent text selection */
    -webkit-user-drag: none; /* Prevent image dragging */
    cursor: grab; /* Show grab cursor */
}

#shopify-section-template--16367940239426__main #Slider-Gallery-main:active {
    cursor: grabbing; /* Show grabbing cursor when interacting */
}

#shopify-section-template--16367940239426__main .slider__slide img {
    pointer-events: none; /* Prevent image dragging */
}

#shopify-section-template--16367940239426__main .slider__slide {
    scroll-snap-align: center;
    flex: 0 0 100%; /* Adjust width to fit one image at a time */
}
.thumbnail-slider__slide .thumbnail {
    border: 1px solid transparent; /* Default state */
    transition: border 0.3s ease-in-out;
}
.gritlock-tech .row{
  display: flex;
  justify-content: center;
}
.gritlock-tech .col-6{
  width: 50%;
}
.gritlock-tech .col-3{
  width: 25%;
}
.gritlock-tech .col-9{
  width: 74%;
  text-align: left;
  margin: auto;
}
.gritlock-tech .text-center{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ocu-cart-line-price-was{
  text-decoration: line-through;
}

.isDisabled{
  opacity: 0.5;
  pointer-events: none;
}

.wax-fiber-lp{margin:0 auto;max-width:1250px}
.wflp.top-bar{text-align:center}
.wflp.top-bar div{padding-block:10px;width:100%}
.wflp.top-bar .free-ship{background-color:#012546;color:#fff;display:inline-flex;justify-content:center;align-items:center}
.wflp.top-bar .free-ship img{width:26px;padding-right:4px}
.wflp.top-bar .free-ship { background-color: #012546; color: #fff; display: inline-flex; justify-content: center; align-items: center; overflow: hidden; width: 100%; height: 40px; position: relative; }
.wflp.top-bar .carousel-text { position: absolute; white-space: nowrap; will-change: transform; animation: slideIntb 0.5s ease forwards; left: 0; }
@keyframes slideIntb {0% {transform: translateX(100%);opacity: 0;} 100% {transform: translateX(0%);opacity: 1;}}
@keyframes slideOuttb {0% {transform: translateX(0%);opacity: 1;} 100% {transform: translateX(-100%);opacity: 0;}}
.wflp.top-bar .usa-ship{background-color:#b2b2b2}
.wflp.top-bar .other-ship{background-color:#91918f}
.wax-fiber-lp .product-main-wrap{display:flex;padding-top:15px}
.wax-fiber-lp .media-container,.wax-fiber-lp .product-container{width:50%}
.wax-fiber-lp .outer{width:90%;margin:auto}
.wax-fiber-lp #big .item{margin:20px}
.wax-fiber-lp #thumbs .item{padding:0;margin:2px 20px;cursor:pointer}
.wax-fiber-lp #thumbs .active-thumb img{outline:1px solid #000}
.wax-fiber-lp .item img{border-radius:15px}
.wax-fiber-lp .owl-theme .owl-nav [class*=owl-]{-webkit-transition:all .3s ease;transition:all .3s ease}
.wax-fiber-lp .owl-theme .owl-nav [class*=owl-].disabled:hover{background-color:#d6d6d6}
.wax-fiber-lp #big.owl-theme{position:relative}
.wax-fiber-lp #big.owl-theme .slick-next,.wax-fiber-lp #big.owl-theme .slick-prev{background:0 0;width:0;height:0;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;position:absolute;top:50%}
.wax-fiber-lp #big.owl-theme .slick-prev{left:-10px}
.wax-fiber-lp #big.owl-theme .slick-next{right:-16px}
.wax-fiber-lp #big.owl-theme .slick-next::before,.wax-fiber-lp #big.owl-theme .slick-prev::before{content:"";border-style:solid;border-width:40px 25px;display:block;opacity:1}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.5!important}
.wax-fiber-lp #big.owl-theme .slick-prev::before{border-color:transparent #174b69 transparent transparent}
.wax-fiber-lp #big.owl-theme .slick-next::before{border-color:transparent transparent transparent #174b69}
.wax-fiber-lp .product-container{padding:20px;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}
.wax-fiber-lp .prod-name{width:50%}
.wax-fiber-lp .product-title{font-size:26px;font-family:'Avenir medium';line-height: 1.3}
.wax-fiber-lp .product-subtitle{font-size:16px;color:#666}
.wax-fiber-lp .product-features{margin-top:15px;font-size:16px;width:75%}
.wax-fiber-lp .product-features li{margin-bottom:2px}
.wax-fiber-lp .bold{font-family:'Avenir medium'; font-weight: 600;}
.wax-fiber-lp .rating-container{width:50%;display:flex;align-items:flex-end;flex-direction:column;justify-content:center}
.wax-fiber-lp .stars{display:flex;gap:3px;justify-content: flex-end;}
.wax-fiber-lp .stars span{font-size:20px;color:#034b7b}
.wax-fiber-lp .stars .half-star{font-size:20px;color:#dcdcdc;position:relative;display:inline-block}
.wax-fiber-lp .stars .half-star::before{content:'★';color:#034b7b;position:absolute;left:0;width:48%;overflow:hidden}
.wax-fiber-lp .rating-text{font-size:16px;margin-left:10px;text-align: right;}
.wax-fiber-lp .progress-wrap{width:25%;margin-top:15px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:space-around}
.wax-fiber-lp .progress-bar{width:100%;background:#d3d3d3;height:12px;border-radius:6px;overflow:hidden;margin-top:5px}
.wax-fiber-lp .progress-fill{height:100%;background:#034b7b;border-radius:6px}
.wax-fiber-lp .progress-label{font-size:14px;font-family:'Avenir medium'}
.wax-fiber-lp .trust-badges{display:flex;text-align:center;width:100%;background-color:#d9d9d9;padding-block:10px}
.wax-fiber-lp .trust-badges div{width:33.33%;display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:17px}
.wax-fiber-lp .trust-badges img{width:50px}
.wax-fiber-lp .product-container-2{padding:40px 15px 10px;display:flex;gap:2%;width: 100%;}
.wax-fiber-lp .product-card {background:#565657;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform 0.3s ease-in-out 0s, margin-inline 0.3s ease-in-out;cursor:pointer;text-align:center;}
.wax-fiber-lp.b-wflp .product-container-2{padding:65px 0px 15px 10px !important;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;}
.wax-fiber-lp.b-wflp .product-card{flex: 0 0 calc((100% - 10rem) / 3);scroll-snap-align: start;}
.wax-fiber-lp .product-card img{width:100%;border-radius:0 0 15px 15px}
.wax-fiber-lp .product-info{padding:15px}
.wax-fiber-lp .flap{color:#fff;padding:10px;font-size:13px}
.wax-fiber-lp .price{font-size:24px;font-family:'Avenir medium';margin:0}
.wax-fiber-lp .old-price{text-decoration:line-through;color:#bed7f1;font-size:16px;font-family:'Avenir medium'}
.wax-fiber-lp .free-shipping{font-size:13px;color:#bed7f1;font-family:'Avenir medium'}
.wax-fiber-lp .discount{font-size:16px;color:orange;font-family:'Avenir medium';}
.wax-fiber-lp .selected{transform:scale(1.1);margin-inline: 8px; }
.wax-fiber-lp .selected.product-card {background:#012546}
.wax-fiber-lp .add-to-cart{margin-top:20px;background:green;color:#fff;font-size:16px;padding:20px 0 15px;border:none;border-radius:30px;width:100%;cursor:pointer;transition:background .3s ease-in-out;font-family:'Avenir medium'}
.wax-fiber-lp .add-to-cart .old-price{color:#fff;font-family:Avenir}
.wax-fiber-lp .custom-accordion{border-bottom:1px solid #000;padding-block:20px}
.wax-fiber-lp .custom-accordion .text{margin-top:16px;font-size:16px}
.wax-fiber-lp .custom-accordion .dropdown-caret{font-size:18px}
.wax-fiber-lp .wrap5050{display:flex;flex-direction:row;flex-wrap:nowrap;padding-block:40px}
.wax-fiber-lp .image-wrap{width:65%}
.wax-fiber-lp .image-wrap video{border-radius:15px}
.wax-fiber-lp .text-wrap{width:35%;padding-left:20px;align-self:center}
.wax-fiber-lp .text-wrap img{width:75px;float:right}
.wax-fiber-lp .row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.wax-fiber-lp .col-3{width:25%;align-self:center;padding-block:15px;padding-right:25px}
.wax-fiber-lp .col-9{width:75%;padding-block:15px}
.wax-fiber-lp .row .col-9 h2{font-family:'Avenir medium';font-size:18px}
.wax-fiber-lp .row .col-9 p{margin-bottom:0;font-size:16px}
.wax-fiber-lp section.comp-tbl{max-width:1250px;margin:auto;padding:3rem;background-color:#d9d9d9;border-radius:30px}
.wax-fiber-lp .comparison-table{table-layout:fixed;width:100%;border-collapse:collapse;border-spacing:0;font-size:16px}
.wax-fiber-lp .center-field{border-left:1px solid #a2a2a0;border-right:1px solid #a2a2a0}
.wax-fiber-lp .comparison-table th{padding:1.5rem 2rem}
.wax-fiber-lp .comparison-table td{font-size:16px;padding:1.5rem 2rem;border-top:1px solid #a2a2a0}
.wax-fiber-lp .comparison-table th:first-child{text-align:left;font-family:'Avenir medium';font-size:24px;line-height:16px}
.wax-fiber-lp .comparison-table td:not(:first-child){text-align:center}
.wax-fiber-lp .quiz-section{text-align:center;padding-block:4rem}
.wax-fiber-lp .quiz-section h2{font-family:'Avenir medium';font-size:26px}
.wax-fiber-lp .quiz-section p{padding:1rem 20rem;font-size:16px}
.wax-fiber-lp .quiz-section img{width:100%}
.wax-fiber-lp .quiz-section .quiz-btn{background-color:#034b7b;border-radius:30px;border:none;width:30%;margin-bottom:3rem;font-family:'Avenir medium'}
.wax-fiber-lp .custom-accordion .text b{font-family:'Avenir medium'}
.wax-fiber-lp .influencer-video img{width:100%}
.wax-fiber-lp .influencer-video h3{padding-block:1rem 3rem;font-family:'Avenir medium';font-size:26px!important}
.wax-fiber-lp .steps-container{display:flex;gap:20px;text-align:center;padding:20px}
.wax-fiber-lp .step{flex:1;min-width:200px}
.wax-fiber-lp .step-title{font-family:'Avenir medium';font-size:18px}
.wax-fiber-lp .step-desc{font-size:16px;margin-top:5px}
.wax-fiber-lp .step-desc b{font-family:'Avenir medium'}
.wax-fiber-lp .arrow{font-size:20px;font-family:'Avenir medium';display:flex;align-items:center}
.wax-fiber-lp .influencer-video { border-block-end: none; padding-top: 40px}
.wax-fiber-lp .add-to-cart.fixed { display: none; position: fixed; top: 80px; left: 50%; transform: translateX(-50%); z-index: 999; margin: 0; width: 30%;}
#header .menulink.large-only nav {margin-inline: -100px;}
#shopify-section-template--16674026586178__17430812159b7006ca #judgeme_product_reviews {margin-top: -50px; padding-top: 50px;}

/* Hydrating Hair Oil LP CSS */
.wax-fiber-lp.hair-oil-lp .stars .half-star::before { width: 55%;}
.wax-fiber-lp.hair-oil-lp .product-card { width: 47%;}
.wax-fiber-lp.hair-oil-lp .product-container-2{gap:6%;padding: 40px 100px 15px;}
.wax-fiber-lp.hair-oil-lp .arrow{align-items: normal;top: 30px;position: relative;}
.wax-fiber-lp.hair-oil-lp .accordion-wrap{padding-bottom: 40px}
.wax-fiber-lp.hair-oil-lp .comparison-table img{margin: auto}

/* home banner CSS */
.custom-home-banner .no-style img{border-right:1px solid #000}
.custom-home-banner slider-controls{position:relative;bottom:35px;padding:0;height:0}
/* .custom-home-banner button.control-dot{height:2px;width:30px;margin:0 2px;background-color:lightgray;display:inline-block;cursor:pointer;transition:background-color .3s ease;padding:0;border-color:#fff} */
.custom-home-banner button:not(.is-selected){opacity:40%}
.custom-home-banner .hero-arrow-left{margin-top:-90vh;position:absolute;left:25px}
.custom-home-banner .hero-arrow-right{margin-top:-90vh;position:absolute;right:25px}
.custom-home-banner button.has-icon{opacity:1}
.custom-home-banner button.control-dot { position: relative; padding: 0; /* Remove native padding */ background: transparent; border: none; cursor: pointer; background-color: transparent; /* Set a larger clickable area */ width: 40px; height: 30px; }

/* Visual dot */
.custom-home-banner button.control-dot::before { content: ""; display: block; width: 30px; height: 2px; /* Keep visual height */ background-color: lightgray; margin: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 1px; transition: background-color 0.3s ease; }
.custom-home-banner button.control-dot.is-selected::before { background-color: #fff; }

/* Landing pages free shipping bubble */
.free-shipping-banner { font-size: 12px; position: relative; width: auto; background: #feffa9; padding: 6px 10px 4px; border-radius: 5px; margin-top: 20px; text-align: center; margin-inline: auto; opacity: 0; transform: translateY(-20px); animation: fadeInUp 0.5s ease-out forwards; display:none}
.free-shipping-banner b { font-family: 'Avenir medium'; }
.free-shipping-banner.rd { margin-inline: auto 0; animation: fadeInUp 0.4s ease-out forwards; }
.free-shipping-banner::before { content: ''; position: absolute; bottom: -10px; left: 45%; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #feffa9; }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }

.arrival-banner { font-size: 12px; position: relative; width: auto; background: #42c487; padding: 6px 10px 4px; border-radius: 5px; margin-top: 20px; text-align: center; margin-inline: auto !important; opacity: 0; transform: translateY(20px); animation: fadeInUp 0.5s ease-out forwards; }
.arrival-banner b { font-family: 'Avenir medium';} 
.arrival-banner img {display: inline-block;width: 20px; margin-top: -3px; margin-right: 5px;}
.arrival-banner::before { content: ''; position: absolute; top: -10px; left: 48%; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #42c487; }

.story-wrap .gs-title { font-family: 'Avenir medium'; font-size: 26px; border: none; text-align: center;}  
.insta-like-stories { display: flex; gap: 20px; justify-content: center; margin-bottom: 40px; }
.insta-like-story { width: 100px; height: 100px; border-radius: 50%; padding: 3px; background: linear-gradient(1deg, #f09433, #e6683c, #bc1888); display: flex; justify-content: center; align-items: center; }
.insta-like-story-inner { width: 90px; height: 90px; border-radius: 50%; overflow: hidden; background: #fff; }
.insta-like-story-inner img { width: 100%; height: 100%; object-fit: cover; }
#hair-quiz-widget{padding: 40px 20px 20px;border-radius:10px;margin:0 auto;max-width:1250px}
#hair-quiz-widget .gs-title{padding-block:1rem 3rem;font-family:'Avenir medium';font-size:26px!important;border:none;text-align:center}
#hair-quiz-widget #hair-quiz-form label{display:block;margin-top:10px;font-family:'Avenir medium';text-transform:uppercase;font-size:16px}
#hair-quiz-widget #hair-quiz-form input{margin-bottom:10px;margin-right:5px;height:20px}
#hair-quiz-widget button.rec-btn{font-size:16px;margin:15px 0;padding:17px 12px 15px;cursor:pointer;background-color:#034b7b;border:none;border-radius:25px;font-family:'Avenir medium'}
#hair-quiz-widget .quiz-wrapper{display:flex;justify-content:space-between}
#hair-quiz-widget #hair-quiz-form{width:50%;padding-right:25px}
#hair-quiz-widget #hair-quiz-form select{margin-bottom:15px;padding-bottom:11px}
#hair-quiz-widget #recommendation-output{width:50%;padding-left:25px;border-inline-start:1px solid #000}
#hair-quiz-widget #recommendation-output h3{padding-block:11px 20px;font-family:'Avenir medium'}
#hair-quiz-widget .recommendation-columns{display:flex;justify-content:space-between}
#hair-quiz-widget .product-list{width:50%}
#hair-quiz-widget #preStylerList{padding-right:20px}
#hair-quiz-widget #postStylerList{padding-left:20px;border-inline-start:1px solid #000}
#hair-quiz-widget .product-grid{display:flex;flex-direction:column;gap:16px}
#hair-quiz-widget .product-card{border:1px solid #ccc;padding:16px;border-radius:8px;background:#fff;text-align:center;width: 100%;}
#hair-quiz-widget .product-card:first-child{margin-top:20px}
#hair-quiz-widget .product-card h4{margin-bottom:5px}
#hair-quiz-widget .product-card button{margin-top:10px}
#hair-quiz-widget .card-btn{font-size:12px;margin-top:0!important;padding:12px 12px 11px;cursor:pointer !important;background-color:#034b7b;border:none;border-radius:25px;font-family:'Avenir medium'}
#hair-quiz-widget .card-btn.card-btn-later {margin-top: 10px !important; color: #034b7b; background: white; border: 1px solid #034b7b;}
#hair-quiz-widget .image-radio-group { display: flex; gap: 15px; margin-top: 10px; margin-bottom: 20px; }
#hair-quiz-widget .image-radio { position: relative;cursor: pointer;text-align: center;font-size: 12px !important; }
#hair-quiz-widget .image-radio input[type="radio"] { display: none; }
#hair-quiz-widget .image-radio img { width: 70px; height: 70px; object-fit: cover; border-radius: 50%; border: 2px solid transparent; transition: border 0.3s ease; margin-bottom: 5px; }
#hair-quiz-widget .image-radio input[type="radio"]:checked + img {border-color: black;}
.custom-combo-product .card-footer {position: relative !important; border: none !important; opacity: 1 !important; inset-inline: 0 !important; text-align: center; bottom: calc(var(--margin) * 1) !important;}
.custom-combo-product .card-footer button{ width: 97% !important; }
.custom-combo-product .rte-heading-wrapper { width: 60%; margin: auto;}
.custom-combo-product x-grid.card.scroll-snap {--scrollWidth: 24%;}
.wax-fiber-lp.v2-pdp .trust-badges {padding-inline: 10px}
.wax-fiber-lp.v2-pdp .product-container {width: 100%;padding: 0 20px;}
.wax-fiber-lp.v2-pdp .progress-label {font-size: 12px;}
.wax-fiber-lp.v2-pdp .progress-fill {background: #000000;border-radius: 0}
.wax-fiber-lp.v2-pdp .progress-wrap {margin-top: 5px; margin-bottom: 30px;}
.wax-fiber-lp.v2-pdp .progress-bar{border-radius: 0}
.wax-fiber-lp.v2-pdp .text-wrap { width: 100%; padding-left: 0;}
.wax-fiber-lp.v2-pdp .row .col-9 p{font-size: 14px;text-align: left;}
.wax-fiber-lp.v2-pdp .row .col-9 h2{font-size: 16px;text-align: left;}
.wax-fiber-lp.v2-pdp .text-wrap .col-3{padding-right: 15px;}
.wax-fiber-lp.v2-pdp .text-wrap .col-9{padding-block: 10px;}
.wax-fiber-lp.v2-pdp .accordion-wrap{padding-bottom: 60px;}
.wax-fiber-lp.v2-pdp-2 {padding-block-start: 60px; max-width: 100%}
.wax-fiber-lp.v2-pdp-2 .quiz-section{padding-block: 50px 20px;}
.wax-fiber-lp.v2-pdp-2 .quiz-section img {padding-top: 25px;}
.wax-fiber-lp.v2-pdp-2 .quiz-section .quiz-btn {background-color: #000000; border-radius: 0;width: 20%;font-family: 'Avenir';}
.wax-fiber-lp.v2-pdp .product-features {font-size: 14px; margin-top: 5px;}
.wax-fiber-lp.v2-pdp-2 section.comp-tbl {border-radius: 0 !important;}
#shopify-section-template--16674027012162__main .bullet-product-content {display: block !important;}
.wax-fiber-lp.v2-pdp .card.selected {  transform: none;  margin-inline: 0;  border: 1px solid #000000 !important;}
.wax-fiber-lp.v2-pdp .free-shipping-banner{width: fit-content;margin-top: 5px}
.wax-fiber-lp.v2-pdp .arrival-banner{width: fit-content;}
.wax-fiber-lp.v2-pdp.atc-container .add-to-cart {background: #000; border-radius: 0;font-size: 14px;padding: 16px 0 15px;font-family: 'Avenir';}
.wax-fiber-lp.v2-pdp.atc-container{padding-inline: 20px;}
.wax-fiber-lp.v2-pdp.atc-container .add-to-cart .old-price{font-size: 14px;}
#shopify-section-template--16674027012162__main .product-content h1 { font-size: 24px; }
#shopify-section-template--16674027012162__main .product-content p { font-size: 18px; }
#shopify-section-template--16674027012162__main .jdgm-prev-badge {padding-top: 1px}
#shopify-section-template--16674027012162__main .jdgm-preview-badge .jdgm-star.jdgm-star {font-size: 20px}
#shopify-section-template--16674027012162__main .jdgm-prev-badge__text { font-size: 16px;  padding-top: 7px; }
#shopify-section-template--16674027012162__main .bullet-product-content .product-content .itsapp:has(.jdgm-widget) {width: 50%;}
#shopify-section-template--16674027012162__main .bullet-product-content .product-content .title {width: 50%;}


/* v2 upsell cards css */
.wax-fiber-lp.v2-pdp.slider-container{  overflow-x: auto;  scroll-snap-type: x mandatory;  display: flex;  gap: 5px;  padding-block: 50px 5px;  margin-inline: 20px;}
.wax-fiber-lp.v2-pdp.slider-container::-webkit-scrollbar {  display: none;}
.wax-fiber-lp.v2-pdp .card {  flex: 0 0 calc((100% / 3.5) - 20px);  background: #fafafa;  border: 1px solid #dfdfdf;  scroll-snap-align: start;  transition: transform 0.3s;  min-width: 160px;}
.wax-fiber-lp.v2-pdp.slider-container .card img {  width: 100%;  height: auto;  object-fit: contain;  margin-bottom: 10px;}
.wax-fiber-lp.v2-pdp.slider-container .card h3 {  margin: 0;  font-size: 12px;  text-align: center;  padding-inline: 5px;  text-transform: capitalize;}
.wax-fiber-lp.v2-pdp.slider-container .card .price {  font-size: 12px;  padding-inline: 5px;  text-align: center;}
.wax-fiber-lp.v2-pdp.slider-container .card .old-price{  color: #a2a2a0;  font-size: 12px;  font-family: 'Avenir';}
.wax-fiber-lp.v2-pdp.slider-container .discount{  font-size: 10px;  color: red;  text-align: center;  margin-bottom: 8px;}
.wax-fiber-lp.v2-pdp.slider-container .free-shipping {  font-size: 10px;  text-align: center;  margin-bottom: 8px;}
.wax-fiber-lp.v2-pdp .add-to-cart, .wax-fiber-lp.v2-pdp .free-shipping-banner {  opacity: 1;  transition: opacity 0.3s ease;  pointer-events: auto;}
.hide-ui {  opacity: 0;  pointer-events: none;}
.hidden-ui {  display: none !important;}
.slide-toggle {  overflow: hidden;  transition: max-height 0.4s ease, opacity 0.3s ease;  max-height: 500px; opacity: 1;  visibility: visible;}
.slide-hidden { max-height: 0; opacity: 0; visibility: hidden; }
.invisible-observed { height: 0 !important; overflow: hidden !important; visibility: hidden !important; padding: 0 !important; margin: 0 !important; border: none !important; }
.product-slider-wrapper { position: relative;}
.product-slider-wrapper .slider-arrow {position: absolute;  z-index: 10;  width: 28px;  height: 28px;  cursor: pointer;  top: 15px;}
.slider-arrow.left {right: 50px;}
.slider-arrow.right {right: 10px;}


/* v3 wax fiber landing page css */
.wax-fiber-lp.wflp-v3 .selected{transform: scale(1);margin-inline: 0;}
.wax-fiber-lp.wflp-v3 .selected.product-card{background: transparent;}
.wax-fiber-lp.wflp-v3 .flap{color: #000;font-size: 14px;padding: 10px 0;display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;min-height: 180px;}
.wax-fiber-lp.wflp-v3 .price {font-size: 16px; margin: 5px 0;font-family: 'Avenir';}
.wax-fiber-lp.b-wflp.wflp-v3 .product-card{flex: 0 0 calc((100% - 6rem) / 3);background: transparent;box-shadow: none;text-align: left;cursor: auto;}
.wax-fiber-lp.wflp-v3 .free-shipping {font-size: 14px; color: #000; font-family: 'Avenir';margin-bottom: 2px;}
.wax-fiber-lp.wflp-v3 .product-container-2{padding: 50px 0px 5px 10px !important;}
.wax-fiber-lp.wflp-v3 .discount{font-size: 14px;color: #000000;font-family: 'Avenir';}
.wax-fiber-lp.wflp-v3 .flap button.btn{border-radius: 10px; font-size: 13px; background-color: #ffffff;margin-top: auto;color: #000;}
.wax-fiber-lp.wflp-v3 .flap .old-price {color: #000000; font-family: 'Avenir'; padding-left: 5px;}
.wax-fiber-lp.wflp-v3 .selected.product-card .flap button.btn{ background-color: #000000; color: #ffffff; transition: 200ms}
.wax-fiber-lp.wflp-v3 .stars span:not(.half-star){color: #000000}
.wax-fiber-lp.wflp-v3 .stars .half-star::before {color: #000000}
.wax-fiber-lp.wflp-v3 .progress-fill{border-radius:0; background: #000000;}
.wax-fiber-lp.wflp-v3 .progress-bar{border-radius:0}
.wax-fiber-lp.wflp-v3 .quiz-section{padding-top: 7rem;}
.wax-fiber-lp.wflp-v3 .add-to-cart{border-radius: 10px}
.wax-fiber-lp.wflp-v3 section.comp-tbl{border-radius:0}
.wax-fiber-lp.wflp-v3 .trustbadge {width: 100%;}

/* Hide quiz section on all place */
.wax-fiber-lp .quiz-section h2, .wax-fiber-lp .quiz-section p, .wax-fiber-lp .quiz-section a{display: none;}

/* Custom article css */
article.custom-article .heading-text{font-family: 'Avenir medium' !important; font-weight: 600 !important; text-transform: math-auto; font-size: 30px; padding-top: 30px;text-align:center}
article.custom-article .mini-description {width: 65%;margin: auto;padding-block: 40px 25px;}
article.custom-article .custom-blog_content {display: block; width: 65%;margin: auto;padding-block: 40px 25px;}
article.custom-article .custom-blog_content h2{text-transform: math-auto;font-size: 22px;}
article.custom-article .custom-blog_content h2:last-of-type{margin-top:3rem !important}

/* Volume Cream Landing Page css */
.vclp-v1 .free-ship{background-color: #000 !important;}
.vclp-v1 #big.owl-theme .slick-next::before {border-color: transparent transparent transparent #000 !important;}
.vclp-v1 #big.owl-theme .slick-prev::before {border-color: transparent #000000 transparent transparent !important;}
.vclp-v1 section.comp-tbl{margin-top: 7rem}
.vclp-v1.wax-fiber-lp .product-features {width: 100%}
.vclp-v1.wax-fiber-lp .progress-wrap {width: 100%;flex-direction: row;margin-top: 5px;}
.vclp-v1.wax-fiber-lp .progress-wrap .progress-container{width: 100%;max-width: 180px;}
.vclp-v1.wax-fiber-lp .product-features li::marker{margin-left:10px}



@media (max-width: 1350px){
  picture.shop-hair-type{
    height: 375px;
  }
}
@media (max-width: 1050px){
  picture.shop-hair-type{
    height: 275px;
  }
}
@media (max-width: 991px) {
  .wax-fiber-lp .comparison-table th,
  .wax-fiber-lp .comparison-table td {
    padding: 1rem 2rem;
  }
}
@media (max-width: 777px){
  .menulink.large-only ul.large-only > li a, .dm.lv1 summary    {padding: 1.4rem 0 !important;}
  .menulink.large-only ul.large-only > li a::after, .dm.lv1 summary::after     {display: none}
  .menulink.large-only ul.large-only > li a:hover::after, .dm.lv1 summary:hover::after     {display: none;}
  .gs-img-txt     {padding: 0 10%;}
  .for-mobile     {display: block;}
  .for-desktop     {display: none;}
  .product-page media-gallery .slider__slide     {max-width: 100% !important;}
  .slider-dots    {display: flex !important; gap: 7px; justify-content: center; margin-top: -20px; margin-bottom: 20px; z-index: 20; position: relative;}
  .slider-dots button     {background-color: lightgray;  border: none; cursor: pointer; transition: 0.1s; margin: 0; padding: 1px; width: 24px;}
  .slider-dots button.active, .slider-dots button:hover     {background-color: black;}
  .bullet-product-media .slider-buttons     {display: none !important;}
  .product-page media-gallery     {border-block-end: none !important;}
  .faq     {padding: 2rem 2rem 0;}
  section.faq x-cell     {padding: 2rem 0 !important;}
  .bullet-product-content .product-content section     {padding-inline: 0 !important;}
  .bullet-product-content .product-content     {padding: 0 2rem;}
  .product-page details .dropdown-caret, .product-page details[open] .text     {padding-inline: 0 !important }
  .card-head     {padding: 1.7rem 1rem !important;}
  .card-title.h4, .card-meta .card-price     {font-size: 11px; line-height: 20px;}
  .card-meta .card-head x-flex x-cell.card-price     {width: 100% !important; text-align: left !important}
  .product .old-price, .product .new-price     {display: inline-block;}
  .product .cards .card-head x-flex     {gap: 0px !important; justify-content: space-between; flex-direction: column; !important}
  .card-meta .card-head x-flex x-cell:first-child     {width: 100% !important;}
  .product-badge.soldout     {display: none;}
  .reviews .box > x-cell     {width: 100%;padding: 2rem 2rem 1rem;}
  .reviews .scroll-snap-mb, .influencer-video .scroll-snap-mb   {display: flex;gap: 1rem;overflow-x: scroll;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;scrollbar-width: none;}
  .reviews .scroll-snap-mb::-webkit-scrollbar     {display: none;}
  .reviews x-cell.scroll-slide    {scroll-snap-align: start;flex-shrink: 0;width: 100%;outline: none !important}
  .reviews .dots-container, .influencer-video .dots-container      {text-align: center;margin-bottom: 2rem;}
  .influencer-video .scroll-slide{scroll-snap-align: start; flex-shrink: 0; width: 80%; outline: none !important;}
  .reviews .dot, .influencer-video .dot     {height: 2px; width: 24px; margin: 0 2px; background-color: lightgray; display: inline-block; cursor: pointer; transition: background-color 0.3s ease;}
  .reviews .dot.active, .influencer-video .dot.active    {background-color: #000;}
  .gs-img-txt summary::marker     {font-size: 16px}
  .blog-page .post .sharing .mob-scroller .mobshare     {padding: 0; margin-top: -5px;}
  .blog-page .post .sharing .mob-scroller .mobshare span     {margin: 0 0.3rem 0 0;}
  .blog-page .post .sharing .mob-scroller .mobshare span:nth-child(2)     {display: none}
  .blog-page .post .sharing     {margin-top: 0}
  .listing-page .intro x-grid.collectionHeader     {display: flex; flex-direction: row; flex-wrap: wrap;}
  .listing-page .featuredMedia     {width: 100%}
  .listing-page .collectionTitle     {width: 69%}
  .listing-page .filterBlock     {width: 30%}
  .listing-page .filterRow     {order: 2; width: 100%; padding: 0}
  :where(.listing-page) .intro #FacetFiltersFormMobile     {left: -228%;}
  .listing-page .selectedFilter #filterTagDiv span     {padding-bottom: 2rem;}
  .social-footer     {display: none !important;}
  .hero-double x-grid x-cell:hover > picture img     {-moz-transform: scale(1);-webkit-transform: scale(1);transform: scale(1);filter: blur(0px)}
  .hero-double x-grid     {gap: 6px}
  .klaviyo-form-S5KNTF     {display: grid}
  .t-page-boty {margin: 0 !important; grid-column: 1 / 3; max-width: 100%}
  .product .cards .card-footer     { bottom: 5px !important; }
  .product .old-price     {padding-right: 0.5rem}
  .product .new-price     {padding: 0}
  .guarantee x-grid      {--grid-mm: auto, 1fr;}
  #shopify-section-template--15999834161218__17237123532c9b4781 .appblock     {display: block}
  #shopify-section-template--15999834161218__17237123532c9b4781 .appblock > div:nth-child(2)    { margin-top: -40px; margin-bottom: 40px}
  #shopify-section-template--15999834161218__17237123532c9b4781 .appblock > div:nth-child(2):has(.no-reviews)     { margin-top: 0}
  #shopify-section-template--15999834161218__17237123532c9b4781 #amazonimg      {margin-inline: auto; margin-bottom: -10px; float: none;}
  .mobnav nav     {display: grid} 
  .mobnav x-grid.bordi.menus     {order: 1;}
  .mobnav x-grid.bordi.quicks     {order: 2;}
  /* #ps__widget     {inset: auto auto 50px 16px !important;} */
  /* #ps__widget_container #ps__widget {height: 70% !important; width: 85% !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important;} */
  /* #ps__widget_container {z-index: 16 !important;} */
  .product-content .quantity.product-form__input.product-form__quantity     {width: 35%; display: inline-block;}
  .product-content .quantity.product-form__input.product-form__quantity .quantity__button     {padding-inline: 0 !important;}
  .product-content section.product-form     {width: 62% !important; display: inline-block; float: right; border-bottom: 1px solid #000; padding-bottom: 0 !important;}
  .product-content .product-price-section     {padding: 0 !important; margin-top: -5px !important;}
  .product-content .description-text     {padding: 0 !important; margin-bottom: -5px !important;}
  .product-page details[open] .text     {padding-top: 0rem !important; margin-bottom: -1.6rem !important;}
  .jdgm-rev-widg{padding: 24px 16px !important;}
  .influencer-video h3{padding-block: 2.2rem 2rem; font-size: 16px !important;}
  .influencer-video {padding-bottom: 1rem;}
  .custom-text-car, .custom-text-car .scroll-snap-mb     {width: 90%}
  .gs-cust-car-container{gap: 1rem;}
  .gs-cust-car-container .popup-content {width: 320px;}
  .gs-cust-car-container .close-btn {right: -140px;}
  .jdgm-review-search-wrapper {padding: 0 0 0 0 !important;}
  .wf-hho-page .blog-row{ flex-direction: column; padding-top: 15px; padding-bottom: 5px;}
  .wf-hho-page .blog-col.col-1, .wf-hho-page .blog-col.col-2 {width: 100%;}
  .wf-hho-page p:last-child{text-align: center; padding-top: 15px;}
  .wf-hho-page a.button {margin-right: 0 !important; min-width: 250px !important;}
  .cust-star-rating {font-size: 14px}
  .gritlock-tech .col-6 {width: 100%;}
  .gritlock-tech .text-center > .row {flex-direction: column;}
  .gritlock-tech .gs-img-txt {padding: 0 !important; text-align: left}

  /* Wax Fiber Landing Page Mobile CSS */
  .wflp.top-bar .usa-ship {width: 23%;}
  .wflp.top-bar .other-ship {width: 43.66%;}
  .wflp.top-bar div {font-size: 11px}
  .wax-fiber-lp .product-main-wrap {flex-direction: column;}
  .wax-fiber-lp .media-container, .wax-fiber-lp .product-container {width: 100%}
  .wax-fiber-lp .steps-container {flex-direction: column;}
  .wax-fiber-lp .arrow{justify-content: center; rotate: 90deg;}
  .wax-fiber-lp .wrap5050 {flex-direction: column;}
  .wax-fiber-lp .image-wrap {width: 100%; padding-inline: 16px}
  .wax-fiber-lp .text-wrap {width: 100%}
  .wax-fiber-lp .quiz-section p {padding: 1rem 2rem; font-size: 14px}
  .wax-fiber-lp .quiz-section .quiz-btn {width: 90%}
  .wax-fiber-lp .outer {width: 81%}
  .wax-fiber-lp #thumbs .item {margin: 2px 5px;}
  .wax-fiber-lp #thumbs {padding: 0 7px 0 5px;}
  .wax-fiber-lp #big .item {margin: 10px;}
  .wax-fiber-lp .product-title {font-size: 22px;}
  .wax-fiber-lp .product-features {font-size: 12px}
  .wax-fiber-lp .rating-text {font-size: 11px}
  .wax-fiber-lp .product-subtitle {font-size: 14px}
  .wax-fiber-lp .trust-badges img {width: 35px}
  .wax-fiber-lp .flap {font-size: 9px}
  .wax-fiber-lp .price {font-size: 18px;}
  .wax-fiber-lp .free-shipping {font-size: 9px;}
  .wax-fiber-lp .discount {font-size: 10px;}
  .wax-fiber-lp .product-container {padding-inline: 0}
  .wax-fiber-lp .prod-name, .wax-fiber-lp .product-features {padding-left: 16px}
  .wax-fiber-lp .rating-container, .wax-fiber-lp .progress-wrap {padding-right: 16px}
  .wax-fiber-lp .rating-container {width: 40%}
  .wax-fiber-lp .prod-name {width: 60%}
  .wax-fiber-lp .product-container-2 {gap: 3%}
  .wax-fiber-lp .product-card {width: 32.33%}
  .wax-fiber-lp .add-to-cart {margin-inline: 16px; padding: 15px 0 15px;}
  .wax-fiber-lp .accordion-wrap {padding-inline: 16px}
  .wax-fiber-lp .text-wrap {padding-inline: 16px; padding-top: 20px}
  .wax-fiber-lp .col-9, .wax-fiber-lp .col-3 {padding-block: 10px;}
  .wax-fiber-lp .comparison-table th:first-child br {display: none;}
  .wax-fiber-lp .comparison-table th:first-child {font-size: 16px; line-height: 20px;}
  .wax-fiber-lp .comparison-table .othersvs {width: 52px}
  .wax-fiber-lp .comparison-table .bmvs {width: 60px}
  .wax-fiber-lp .comparison-table td {font-size: 12px}
  .wax-fiber-lp .comparison-table {font-size: 16px;}  
  .wax-fiber-lp .comparison-table th,
  .wax-fiber-lp .comparison-table td { padding: 0.5rem; height: 5.5rem;}
  /* .wax-fiber-lp .comparison-table th:not(:first-child) {width: 110px} */
  .wax-fiber-lp section.comp-tbl {margin-inline: 16px; padding: 2rem 1rem;}
  .wax-fiber-lp .quiz-section h2 {font-size: 16px}
  .wax-fiber-lp .quiz-section {padding-bottom: 0}
  .wax-fiber-lp .progress-label {font-size: 10px;}
  .wax-fiber-lp .product-features {width: 70%}
  .wax-fiber-lp .progress-wrap {width: 30%}
  .wflp.top-bar .free-ship img {width: 22px}
  .wax-fiber-lp #big.owl-theme .slick-next::before, .wax-fiber-lp #big.owl-theme .slick-prev::before {border-width: 20px 16px;}
  .wax-fiber-lp .influencer-video {padding-top: 0}
  .wax-fiber-lp .flap .old-price {font-size: 12px}
  .wax-fiber-lp .add-to-cart.fixed {width: 90%}
  .wax-fiber-lp #big.owl-theme .slick-next {right: -20px;}
  .wax-fiber-lp #big.owl-theme .slick-prev {left: -15px}
  .wax-fiber-lp .media-container {min-height: 365px;}
  .wax-fiber-lp .trust-badges div {font-size: 11px; line-height: 14px}
  .wax-fiber-lp .custom-accordion .dropdown-caret, .wax-fiber-lp .custom-accordion .text, .wax-fiber-lp .row .col-9 p, .wax-fiber-lp .step-title, .wax-fiber-lp .step-desc {font-size: 14px}
  .wax-fiber-lp .row .col-9 h2 {font-size: 16px}
  .wax-fiber-lp .influencer-video h3 {padding-block: 3rem 2rem; font-size: 16px !important;}
  .wax-fiber-lp.hair-oil-lp .product-container-2 {padding: 40px 25px 15px;}
  .wax-fiber-lp.hair-oil-lp .arrow {top: 0}
  .wax-fiber-lp.hair-oil-lp .comparison-table th:first-child {font-size: 22px;}
  .wax-fiber-lp.b-wflp .product-card {flex: 0 0 calc((100% - 6rem) / 3);}
  .custom-combo-product .combo-mb-none {display: none !important;}
  .custom-combo-product x-grid.cards > x-cell {width: 70%;}
  .custom-combo-product .rte-heading-wrapper { width: 100%; margin: auto; padding: 35px 20px 20px; }
  .custom-combo-product .cards .card-head x-flex {flex-direction: row !important;}
  .custom-combo-product .card-meta .card-head x-flex x-cell.card-price {text-align: right !important;}
  .custom-combo-product .cards[card-type="base"][card-quickbuy="true"]:where([columns-m="3"],[columns-s="2"]) .card-meta .card-head {padding-bottom: 1.3rem !important;}
  .custom-combo-product .card-title{line-height: 1.2}
  .custom-combo-product x-grid.card.scroll-snap {border-block-start: 1px solid #000;}
  .css-9vyfbo.css-9vyfbo.css-9vyfbo{z-index: 16 !important;}
  .wax-fiber-lp.v2-pdp .prod-name, .wax-fiber-lp.v2-pdp .product-features {padding-left: 0;}
  .wax-fiber-lp.v2-pdp .rating-container, .wax-fiber-lp.v2-pdp .progress-wrap {padding-right: 0;}
  .wax-fiber-lp.v2-pdp .product-container {padding: 0px}
  .wax-fiber-lp.v2-pdp .product-features {font-size: 12px;}
  .wax-fiber-lp.v2-pdp .text-wrap{padding-top: 0}
  #shopify-section-template--16674027012162__gs_video_text_cLxRwT .gs-text-area .gs-img-txt {padding: 0}
  .wax-fiber-lp.v2-pdp .accordion-wrap {padding-bottom: 25px;}
  .wax-fiber-lp.v2-pdp-2 {padding-block-start: 15px;}
  .wax-fiber-lp.v2-pdp-2 .quiz-section {padding-block: 40px 0px;}
  .wax-fiber-lp.v2-pdp .influencer-video{padding-bottom: 0}
  .wax-fiber-lp.v2-pdp.atc-container .add-to-cart{font-size: 16px;margin-inline: 0;}
  .wax-fiber-lp.v2-pdp.atc-container {padding-inline: 1px;}
  .wax-fiber-lp.v2-pdp.slider-container{margin-inline: 0px;}
  .wax-fiber-lp.v2-pdp .card {min-width: 110px;}
  .arrival-margin-top {margin-top: 70px !important;}
  #shopify-section-template--16674027012162__main .product-content h1{font-size: 20px;}
  #shopify-section-template--16674027012162__main .product-content p {font-size: 16px;}
  #shopify-section-template--16674027012162__main .jdgm-prev-badge__text {font-size: 15px; padding-top: 4px;}
  #shopify-section-template--16674027012162__main .jdgm-preview-badge .jdgm-star.jdgm-star {font-size: 18px;}
  .wax-fiber-lp.v2-pdp-2 .quiz-section .quiz-btn{width: 60%;}
  .wax-fiber-lp.v2-pdp-2 .quiz-section img{padding-top: 15px;}
  #bogos-bundle-page-body:has(.bogos-bp-widget.active) .bogos-bundle-page-overlay{z-index: 9 !important;}
  .wax-fiber-lp.wflp-v3 .flap, .wax-fiber-lp.wflp-v3 .free-shipping, .wax-fiber-lp.wflp-v3 .discount{font-size: 12px;}
  .wax-fiber-lp.wflp-v3 .price, .wax-fiber-lp.wflp-v3 .old-price {font-size: 14px;}
  .wax-fiber-lp.b-wflp.wflp-v3 .product-card {flex: 0 0 calc((100% - -4rem) / 3);}
  .wax-fiber-lp.wflp-v3 .flap button.btn {font-size: 12px;}
  .wax-fiber-lp.wflp-v3 .flap{ min-height: 175px;}
  .wax-fiber-lp.wflp-v3 .product-container-2{scroll-padding-left: 10px;}
  .wax-fiber-lp.wflp-v3 .trustbadge {width: 90%;margin: auto;}
  article.custom-article .heading-text{padding-block:0;font-size: 24px;text-align: left;}
  article.custom-article .mini-description{width: 100%;padding-block: 20px 10px;}
  article.custom-article .custom-blog_content{width: 100%;}
}
@media (min-width: 778px){
  .product .cards[card-type="base"][card-quickbuy="true"]:where([columns-m="3"],[columns-s="2"]) .card-meta .card-head     {padding: 2rem !important }
  .reviews .dots-container, .influencer-video .dots-container , #f-socials {display: none;}
  .influencer-video .scroll-slide{width: 500px}
  .wax-fiber-lp .influencer-video .scroll-slide{width: 365px}
  .wax-fiber-lp .iv-wrapper{justify-content: left; scrollbar-width: none;}
  #add2cart-cta.active     {display: none}
  #header .menulink.large-only     {margin-left: -21px !important; margin-right: -21px !important;}
  .amz-btn     {padding: 0 20px 10px;}
  .iv-wrapper {justify-content: center;}
  .custom-combo-product .combo-d-none {display: none;}
}
@media (max-width: 330px){  .accounts .inline.hasIco     {flex-wrap: nowrap;}  .accounts .inline.hasIco .fire-menu, .accounts .inline.hasIco a.no-style.fire-search, .accounts .inline.hasIco .cartCounter .is-blank     {padding: 1.4rem .5rem;}}
@media (max-width: 400px){  #shopify-section-template--15760331440194__gs_collage_FYx9f9 picture.shop-hair-type{height: 275px !important}}
@media (min-width:778px) and (max-width: 1037px){ .bullet-product-content .product-content section.product-form{ width: 58% !important;} .quantity button{ padding-inline: 0;}}
@media (max-width: 351px){.wax-fiber-lp.v2-pdp .progress-label {font-size: 10px;}}


/* CSS for footer */
footer > x-flex > x-cell#f-links h3{ color: #fff; font-size: 14px;font-family: 'Avenir medium'; padding-block: 7px 20px; }
@media (min-width: 778px){
  footer > x-flex > x-cell{flex: auto !important}
  footer > x-flex > x-cell#f-motto{width: 10% !important; outline: none;}
  footer > x-flex > x-cell#f-links{width: 50% !important; outline: none; padding-right: 5rem;}
  footer > x-flex > x-cell#f-links .f-links{justify-content: center;}
  footer > x-flex > x-cell#f-newsletter{width: 34% !important; outline: none; border-left: 1px solid #fff;}
  footer > x-flex > x-cell#f-links .cc{padding-left: 40px; padding-right: 40px;}
  footer > x-flex > x-cell#f-links .ws-mbl{display: none}
  article.custom-article{max-width: 85% !important;}
}
@media (max-width: 777px){
  footer > x-flex > x-cell#f-links > x-flex.f-links{ flex-direction: row !important; gap: 0px !important; flex-wrap: wrap;}
  footer > x-flex > x-cell#f-links .ws-desk{display: none}
  footer > x-flex > x-cell#f-links .ql, footer > x-flex > x-cell#f-links .ws{width: 50%}
  footer > x-flex > x-cell#f-links .cc{width: 100%; padding-top: 20px;}
  footer > x-flex > x-cell#f-links .ws-mbl h3, footer > x-flex > x-cell#f-links .ws-mbl li{padding-left: 10px}
  footer > x-flex > x-cell#f-links h3 {font-family: 'Avenir black'}
  .menu-container{position:relative;top:0;left:0;width:100vw;height:90vh;background:transparent;transition:left .3s ease;z-index:1000;overflow:hidden}
  .menu-container.active{left:0}
  .menu{position:absolute;top:0;left:0;width:100vw;height:100%;transition:transform .3s ease;box-sizing:border-box;overflow-y:auto;padding-bottom:90px}
  .menu:not(.active){transform:translateX(100%);visibility:hidden}
  .menu.active{transform:translateX(0);visibility:visible;z-index:2}
  .mobnav{background-color: rgba(0, 0, 0, 0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden!important}
  body:where(.open-menu) .main-header{height:calc(var(--vh,1vh) * 6)}
  body:where(.open-menu) .announcement-bar{display:none}
  :where(body:not(.open-menu)){overflow:scroll!important}
  .header{background-color:#fff}
  .mobnav .bordi.menus a{display:flex;align-items:center;color:#fff;font-family:'Avenir Medium';font-size:16px}
  .mobnav .bordi.menus a:hover{color:#fff!important}
  .mobnav .bordi.menus a:hover h2{color:#fff!important}
  .mobnav .bordi.menus hr{background-color:#424242;margin:auto;width:94%}
  .mega-img-m{width:80px;display:inline-block}
  .mega-title-m{color:#fff;display:inline-block;font-family:'Avenir Medium';padding-left:20px;font-size:16px}
  .mega-title-m span,span.mega-tag-m{font-size:8px;background-color:grey;padding:5px 8px;font-family:'Montserrat SemiBold';display: block;width: fit-content;}
  .mega-icon-m{width:30px;display:inline-block;margin-left:auto}
  .mega-atc-m{color:#fff;display:inline-block;padding-right:10px;text-transform:capitalize;margin-top:-4px;font-family:'Avenir medium'}
  .mega-atc-m:hover,.mega-atc-m:focus{color:#fff!important}
  .mega-atc-icon-m{width:20px;display:inline-block;margin-top:-5px}
  .submenu .mega-title-m{margin-bottom:0}
  .submenu .mega-title-m span:not(.mega-tag-m){font-size:12px;background-color:transparent;padding:0;font-family:'Avenir';display:block;padding-top:0px;width:90%}
  body.hpsticky.open-menu #mobmenu{height:calc(var(--vh,1vh) * 107)!important}
  body.open-menu #mobmenu,body.open-menu .mobnav,#mobmenu:target .mobnav{max-height:calc(var(--vh,1vh) * 107)!important}
  body div#PBarNextFrameWrapper{display: none !important;}
  .custom-home-banner .hero-arrow-left,.custom-home-banner .hero-arrow-right{display:none}
  .bogos-bp-widget-container .bogos-bp-widget {z-index: 9 !important}
  .free-shipping-banner.rd { margin-inline: auto 3px;}
  .free-shipping-banner.rd::before { left: 55%; }
  .arrival-banner {margin-inline: 16px}
  .insta-like-stories { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; padding-inline: 16px; flex-wrap: nowrap; justify-content: flex-start; margin-bottom: 30px; -ms-overflow-style: none; scrollbar-width: none;}
  .insta-like-stories::-webkit-scrollbar { display: none; }
  .insta-like-story {height: auto;}
  .story-wrap .gs-title {padding-block: 1rem 2rem; font-size: 16px !important;}
  #hair-quiz-widget .quiz-wrapper{ flex-direction: column; }
  #hair-quiz-widget #hair-quiz-form { width: 100%; padding-right: 0; }
  #hair-quiz-widget #recommendation-output { width: 100%; padding-left: 0; border-inline-start: none; }
  #hair-quiz-widget .product-card button{ text-wrap: auto; }
  #hair-quiz-widget .gs-title { padding-block: 1rem 1rem; padding-inline: 0; font-size: 18px !important; }
  #hair-quiz-widget #hair-quiz-form label{ font-size: 14px; }
  #hair-quiz-widget #recommendation-output h3{ font-size: 15px; }
  #hair-quiz-widget .product-list h4{ font-size: 14px }
}










