/** Shopify CDN: Minification failed

Line 85:53 Unexpected ","

**/
*:not(.button,button,input,select) { overflow-wrap: break-word }
:is(*,.button,label,button,input,textarea,select,summary):focus { /*outline: 1px solid var(--color);*/ outline-offset: 1px }
a.no-style:hover { text-decoration: underline }
header a.no-style:hover { text-decoration: none }
select { padding: var(--boxPadding); padding-right: 45px }
select, button, .button[class*="is-black"] { width: 100%; margin: 0 auto }
textarea { border-radius: calc(var(--radius) / 3) }
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 }
flex.even > * { width: 100% }
blockquote { margin: var(--padding) auto }
table { display: block; max-width: -moz-fit-content; max-width: fit-content; margin: 0 auto; overflow-x: auto; white-space: nowrap }

.rte :where(ol,ul) { list-style-position: inside }
.rte :where(ul ul, ol ol) { display: inline-grid; list-style-position: initial; margin-top: 0 }

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 }

#shopify-section-header a.no-style, footer 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 }
.hidden { display: none }
.border-right { border-right: var(--globalBorder) }
.border-left { border-left: var(--globalBorder) }
.is-currentcolor { color: currentColor; --buttonColor: currentColor; }

button.is-primary:hover, .button.is-primary:hover{
  background:black;
  color:white;
  text-align: center;
}
.custom-margin-bottom:hover{
  width:70%;
}

.cartButton.is-primary{
  width: 100%;
  border-radius: 4px;
  margin-bottom:6px;
}

.flower1, .flower2{
  width:45px; 
  height:45px;
}
.flower1{
  margin-left:2.5rem;
}
.flower2{
  margin-left:25%;
}
.flower3{
  width:35px; 
  height:35px; 
  margin-top:4px;
  margin-left:25%;
}
.site-header__cart-indicator{
  white-space: nowrap;
  text-align: center;
  border-radius: 1.75em;
  color: #000;
  min-width: 1.75em;
  height: 1.75em;
  padding: 0 0.5833333333em;

}

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

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

.no-js:not(html) { display: none!important }
html.no-js .no-js:not(html) { display: block!important }

.no-js-inline { display: none!important }
html.no-js .no-js-inline { display: inline-block!important }
html.no-js .no-js-hidden { display: none!important }

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

/* RTE */
.rte {
    --hSize: 1.953rem;
    --h1Size: 2em;
    --h2Size: 1.5em;
    --h3Size: 1.17em;
    --h4Size: 1em;
    --h5Size: .83em;
    --h6Size: .67em;
}

.rte iframe { max-width: 100%; width: 100%; height: auto; aspect-ratio: 16 / 9 }
.rte p { margin: var(--margin) 0!important }

/*** Breadcrumbs */
.breadcrumb { padding: var(--margin) var(--padding); border-bottom: var(--globalBorder) }
.breadcrumb a, .breadcrumb span { padding: var(--buttonPadding) var(--margin) }
.breadcrumb a:first-child { padding-left: 0 }

/*** Dropdown caret */
summary.dropdown-caret::-webkit-details-marker { display:none }
.dropdown-caret { width: 100%; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: .7rem; user-select: none; border: none; background-color: transparent;font-size: 14px; }
.dropdown-caret::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-style: solid;
    border-width: 6px 6px 0;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

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

/*** Header */
header { background: var(--bgColor); border-bottom: var(--globalBorder) }
#shopify-section-header { position: var(--headerPosition); top: 0; z-index: 99 }

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

@media (max-width:777px) {
    /* header > grid c { padding: calc(var(--padding) - var(--margin)) calc(var(--padding) - var(--buttonPadding)) } */
  header > grid c { padding: 0; }
}

header ul.inline { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: var(--navAlign); }
header .fire-menu { cursor: pointer; color: var(--linkColor); padding: var(--buttonPadding) 0 }
header .fire-menu:hover { color: var(--linkHover) }

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

header grid.hasBorders { gap: var(--globalBorderWidth) }
header grid.hasBorders > c { outline: var(--globalBorder); z-index: 1 }

/* 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-left:40px; overflow: hidden }
header .menulink { justify-content: var(--navAlign); padding-inline: 0; }
header .accounts { justify-content: var(--accAlign) }

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

#shopify-section-header .accounts a.no-style { padding-inline: var(--buttonPadding) }

@media (max-width: 777px) {
    #shopify-section-header .accounts .cartCounter a.no-style { padding-inline: calc(var(--buttonPadding) / 2) }
}

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

header .hasIco .carto { border: 0; padding: 0 }
header .hasIco .carto::after { content: '' }
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-top: var(--globalBorder);
        border-bottom: var(--globalBorder);
        background: var(--bgColor);
        border:none;
    }

    details.dm > details-menu ul { display: flex; flex-wrap: nowrap; margin-inline: var(--navDropdownAlign); border:none }
}

/* Footer */
footer { position: relative }
footer > flex { gap: var(--globalBorderWidth) }
footer > flex > c { 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 .credits { padding: calc(var(--margin) * 2) var(--padding) }
footer .payments { padding: 1rem 2rem; border-bottom: var(--globalBorder) }

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

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

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

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

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

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

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

@media (max-width: 777px) {
    footer { margin-bottom: calc(var(--buyPlatformHeight) + var(--padding)) }
    footer .payments { padding: var(--padding) 0 }
    footer .payments .icons { border-bottom: var(--globalBorder); padding-bottom: var(--padding); text-align: center }

    footer .credits { padding: 0 }
    footer .credits c { padding: var(--padding) }
    footer #shopify-credits:not(:empty) { border-top: var(--globalBorder); width: 100%; text-align: center }
}

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

svg.icon { display: inline-block; width: calc(var(--iconSize) * 1.5); height: calc(var(--iconSize) * 1.2); max-width: fit-content; vertical-align: middle; fill: currentColor; transform: translateY(calc(100% - 105%)) }
svg.icon.icon-trash { min-width: 100%; max-width: unset }

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

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

/* center option-box */
@media (max-width: 777px) { 

    .disclosure { margin: 0 }
  
    .disclosure__list { left: 50%; right: 50%; transform: translateX(-50%) } 
}

.disclosure__list li { margin: 0 }

.page-login, .page-register{
  margin-top:8rem;
  width:50%;
}

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

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

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

@media (min-width: 778px) {

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

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

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

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

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

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

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

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

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

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

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

/* Search bar */
#searchbar { display: none; }
#topsearch { margin: 0 }

body.open-search #searchbar {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 var(--padding) var(--padding);
    background: var(--bgColor);
    border-bottom: var(--globalBorder);
}

@media (max-width:777px) { body.open-search #searchbar { padding: 0 var(--margin) var(--margin); height: 100% } }

#searchbar suggested-links { display: block; margin-top: var(--padding) }
#searchbar suggested-links .linkList { display: flex; gap: var(--padding) }
#searchbar suggested-links .linkList li a.no-style { padding: var(--margin) 0!important; display: block }
#searchbar suggested-links .linkList li:last-child { margin-right: calc(var(--padding) * 1.5) }

.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%) }

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

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

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

.times { user-select: none; cursor: pointer; font-size: 2.4rem }
.smaller { line-height: 1.2; font-size: 80%; margin-top: var(--margin) }

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

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

.cart .entry { padding-left: var(--margin); border-right: var(--globalBorder) }
.cart .entry grid:not(:last-child) { border-bottom: var(--globalBorder) }

.cart .entry grid.productsInCart { overflow-x: auto }
.cart .entry grid.productsInCart > c { padding: var(--padding) 0 }
.cart .name { text-align: start; text-transform: lowercase; text-transform: capitalize; overflow: hidden;
     text-overflow: ellipsis; line-height: 1.4 }
.cart .name a { display: contents }
.cart input.input-number { margin: var(--margin) 0; width: 50px; text-align: center }

.cart .empty { text-align: center; margin: var(--padding) }
.cart-page .empty { display: grid; place-items: center; min-height: 500px }
.cart :where(.plus, .minus) { cursor: pointer; user-select: none; font-size: 2rem; padding: var(--buttonPadding) }
.cart .qtyinput { display: grid; place-items: center; border-radius: 100%; width: 2.5rem; height: 2.5rem; border: 1px solid var(--globalBorderColor) }

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

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

@media (max-width: 777px) {
    .cart .entry { border-right: 0; padding: var(--padding) var(--margin) }
    .cart .discountBox { margin: var(--padding) 0 }
    .cart input.input-number { padding: var(--margin) }
    .cart :where(.plus, .minus) { padding: var(--buttonPadding) }

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

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

body.open-cart .cart { max-height: calc(var(--vh, 1vh) * 100); border-bottom: var(--globalBorder); overflow-y: auto }
body.hpinherit.open-cart:not(.hideheader) #shopify-section-header { position: sticky; top: 0 }
body.hpinherit.open-cart.hideheader .cart { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9 }

/*** Cart PAGE */
main section.cart { max-height: 100%; border-bottom: var(--globalBorder) }
main section.cart > * { max-width: 1080px; margin: 0 auto }

.is-contents { display: contents }

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

.cart-page .cart-footer { margin: var(--padding) auto; width: 100% }
.cart-page.empty .cart-footer { display: none }

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

.cart-page .items grid { --rowGap:var(--padding); --columnGap:var(--padding) }
.cart-page .items .item { border-bottom: var(--globalBorder) }
.cart-page .items .item .image { display: grid; place-items: center; height: 100%; border-right: var(--globalBorder) }
.cart-page .items .item .image img { min-width: 60px; width: 100%; }

@media (max-width: 777px) {
    .cart-page { padding: 0 var(--margin) }
    c[js=end].actions { justify-self: initial!important }
    .cart-page .items .item { --rowGap: 1rem; --columnGap: 1rem }
    .cart.cart-page .name { padding-top: var(--padding) }

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

    .cart .summary { position: sticky; bottom: var(--globalBorderWidth); background: var(--bgColor) }
}

/** Newsletter popup */
#newsletterbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transition: all 0.3s ease-in-out;
    background: rgba(255,255,255,.8);
    display: none;
    z-index: 999;
    padding-inline: var(--margin);
}

.newsletterbox {
    position: relative;
    max-width: 830px;
    overflow: hidden;
    background: var(--newsletterpopupBg, #FFF);
    color: var(--newsletterpopupColor, #000);
    border: var(--globalBorder);
    padding: var(--padding);
    border-radius: var(--radius);
}

.newsletterbox .cont { max-width: 400px; padding: 1rem; text-align: start }
.newsletterbox #popSubscribe { --buttonColor: var(--newsletterpopupColor); --buttonBgColor: var(--newsletterpopupBg) }
.newsletterbox .cont .controls { margin-bottom: 1rem }
.newsletterbox .cont .controls .x3 { font-size: 2.6rem; line-height: 1 }

.newsletterpopupBody { margin-bottom: var(--padding) }

body.newsletter-active #newsletterbox { display: flex }

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

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

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

    position: relative; 
    height: var(--heroHeight, 100vh);
    border-bottom: var(--globalBorder); 
    overflow: hidden 
}
.hero picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 1 }

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

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

.hero .meta grid { height: 100% }

.hero .meta a { text-decoration: none; border:0 }
.hero .meta h2 {  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 { height: auto }
.hero.html5video .meta { pointer-events: none }
.hero.html5video .meta .button { pointer-events: all }
.hero.html5video video { width: 100vw }
@media (max-width: 777px) { .hero.html5video { height: fit-content } }

.gs-title { padding: var(--padding); border-bottom: var(--globalBorder); color: var(--color) }
@media (max-width: 777px) { .gs-title { text-align: center } }

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

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

/* Hero double */
.hero-double c { position: relative }
.hero-double grid > c:nth-child(odd) { border-right: var(--globalBorder) }
.hero-double grid > c:nth-child(even) { border-right: var(--globalBorderWidth) solid transparent }
.hero-double grid > c:nth-child(3), .hero-double grid > c:nth-child(4) { border-top: var(--globalBorder) }
.hero-double.blox-3 { border-bottom: var(--globalBorder) }

.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 flex.contents { position: absolute; inset:0; z-index: 1; }
.hero-double flex.contents .hasBg { display: block }

@media (max-width: 777px) {
    .hero-double c { border-right: 0!important; border-bottom: var(--globalBorder) }
    .hero-double c:where(:last-child,:nth-child(3),:nth-child(4)) { border-bottom: 0 }
    .hero-double .title { margin: calc(var(--padding) + var(--margin)); max-width: calc(100% - var(--padding) * 2) }
    .hero-double c:nth-child(3) { border-top: none }
}

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

/* Featured product section */
.featured-product { --expandMediaHeight: 700px }
.featured-product .short-desc { font-size: var(--fontSize) }

.featured-product .product-page .item .meta { width: 100%; padding: 0; padding-top: var(--padding) }
.featured-product .product-page .item .meta.lrg[order="1"] { border-right: var(--globalBorder) }
.featured-product .product-page .item .meta.lrg[order="3"] { border-left: var(--globalBorder) }
.featured-product #buyplatform { position: inherit!important }
.featured-product .item .meta .sharing { border:none }
.featured-product.onboarding .meta.lrg { padding: var(--padding) }
.featured-product.onboarding .meta.lrg section:not(:first-child) { margin-block: var(--padding) }
.featured-product .title { padding: 0 } 
.featured-product .product-page .gallery { position: relative; isolation: isolate }

.featured-product .is-xpand { position: absolute; z-index: 99; top: calc(var(--expandMediaHeight) - 70px); width: 100%; margin: 0 auto; text-align: center }
.featured-product [data-menu]:checked + .is-xpand { top: unset; bottom: calc(var(--padding) + var(--margin)) }

.featured-product .is-xpand .viewless { display: none }
.featured-product [data-menu]:checked + .is-xpand .viewless { display: inline }
.featured-product [data-menu]:checked + .is-xpand .viewall { display: none }

.featured-product .xpand { height: var(--expandMediaHeight); overflow: hidden }
.featured-product [data-menu]:checked ~ .xpand { height: 100%; pointer-events: all }
.featured-product .xpand::after {
    content: "";
    display: block;
    position: sticky;
    bottom: -3px;
    left: 0;
    height: 150px;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0, var(--bgColor) 100%);
    width: 100%;
}

.featured-product [data-menu]:checked ~ .xpand::after { height: 0; background: none }
.t-index .featprod { position: sticky; bottom: calc(-1*var(--globalBorderWidth)); margin-top: calc(-1*var(--globalBorderWidth)); z-index: 8; background: var(--bgColor); border-top: var(--globalBorder) }

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

@media (max-width: 777px) { 
    .featured-product.onboarding .image { border-bottom: var(--globalBorder) }
    .featured-product { --expandMediaHeight: 500px; border-bottom: 0 }
    .featured-product .product-page .gallery { border-right: 0 }

    .featured-product .product-page .item .meta.lrg { border-inline: 0!important }

    .t-index :where(.stickyTitle,.gs-title) {
        position: sticky; 
        top: 0;
        z-index: 15; 
        isolation: isolate; 
        background: var(--bgColor);
        padding: var(--padding); 
        border-bottom: var(--globalBorder);
    }

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

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

@media (min-width: 777px) { .featured-product.onboarding .image { border-right: var(--globalBorder) } }

/* Logo list */
.logo-list { border-bottom: var(--globalBorder); background: var(--logoListBg); --colorHeadings: var(--logoListColor); color: var(--logoListColor) }
.logo-list .gs-title { text-align:var(--logoListTextAlignment) }
.logo-list 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% }

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

/* Reviews */
.reviews { border-bottom: var(--globalBorder) }

.reviews { text-align: center }
.reviews .box > c { padding: var(--padding) }
.reviews .box > c:nth-child(odd) { border-right: var(--globalBorder) }
.reviews .review { max-width: 400px; margin: var(--padding) auto }
.reviews .name { display: block; line-height: 1; margin-top: var(--margin) }
.reviews .avatar img { border: var(--globalBorder); overflow: hidden; max-width: 90px; border-radius: 100%; 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% }

@media (max-width:777px) {
    .reviews .box > c, .reviews .box > c:nth-child(odd) { border-right: 0; border-bottom: var(--globalBorder) }
    .reviews .box > c:last-child { border-bottom: 0 }
}

/* Noticer and marquee */
.marquee3k__wrapper { width: max-content }
.noticer, .marquee { --marqueeLateralSpace: 30px; padding: calc(var(--margin) * 2) 0; width: 100%; overflow: hidden }
:where(.noticer, .marquee) a.no-style:hover { text-decoration: none!important }

.noticer { --linkColor: var(--noticerColor); --linkHover: var(--noticerColor); color: var(--noticerColor); background: var(--noticerBg); border-bottom: var(--globalBorder) }
.marquee { --linkColor: var(--marqueeColor); --linkHover: var(--marqueeColor); color: var(--marqueeColor); background: var(--marqueeBg); border-block: var(--globalBorder); margin-top: calc(-1*var(--globalBorderWidth)) }

.noticer li, .marquee li { padding: 0 calc(var(--marqueeLateralSpace) / 2); margin: 0; text-align: center }
.noticer[noticer-moving="false"] li { padding: 0 }

.marquee img { --marqueeImg: 35px; max-height: var(--marqueeImg) }

/*** Product card */
.product .cards { max-width: 100%; overflow: hidden; gap: var(--globalBorderWidth); border-bottom: var(--globalBorder) }

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

/* Card Aspect ratio */
.product [card-ratio="portrait"] { --cardRatio: 130% }
.product [card-ratio="square"] { --cardRatio: 100% }
.product [card-ratio="landscape"] { --cardRatio: 70% }
.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:hover .secondary { opacity: 1 }

.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) { 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-bottom: calc(var(--buttonPadding) * 7) }

/* Card head  */
.product .cards :where(.card-title,.card-subtitle,.card-price) { gap: var(--padding); --h6Size: 1.4rem }
@media (max-width:777px) { .product .cards :where(.card-title,.card-subtitle,.card-price) { gap: var(--margin) } }

.product [card-type="overlay"] :where(.card-title a, .card-subtitle p, .price, .new-price, .old-price, .unit-price, .product-badge) { 
    display: inline; 
    padding: var(--margin); 
    background: var(--cardTextBg); 
    border-radius: calc(var(--radius) / 7);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 2
}

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

@media (max-width:777px) { 
    .product .cards .card-head flex { gap: 1rem }
    .product .cards .card-subtitle { display: none }
    .product [card-type="overlay"] .card-title a { line-height: 2.1; font-size: 1.3rem } 
}

.product .cards .card-subtitle { font-size: 1.2rem; line-height: 1.3; width: 30ch }
.product .cards .card-price { }

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

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

.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:777px) and (max-width:1024px) {
.product .cards[card-quickbuy-float="true"][columns-m="3"] .card-meta .card-footer { overflow: visible; border: none }
.product .cards[card-quickbuy-float="true"][columns-m="3"] .card-meta .card-footer select.productSelect { border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor); border-bottom: 0; border-radius: 2rem 2rem 0 0 }
.product .cards[card-quickbuy-float="true"][columns-m="3"] .card-meta .card-footer .actions c:not([span="row"]) .cartButton { border-radius: 0 0 2rem 2rem }
.product .cards[card-quickbuy-float="true"][columns-m="3"] :where(.cartButton,.soldoutButton) { border-radius: var(--radius); border: var(--globalBorder) }
}

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

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

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

/* If parent has no room, actions switch to 1 row */
@media (max-width:777px) { .product .cards[columns-s="2"] .actions { --grid-tc: repeat(1, minmax(0,1fr)) } }
@media (min-width:777px) and (max-width: 1024px) { 
    .product .cards[columns-m="3"] .actions { --grid-tc: repeat(1, minmax(0,1fr)) } 
    .product .cards[columns="4"] .actions select { border-right: 0 } 
    .product .cards[columns-m="3"] .actions select.productSelect { border-right: none }
}
@media (min-width: 1024px) and (max-width: 1819px) { .product .cards[columns="4"] .actions { --grid-tc: repeat(1, minmax(0,1fr)) } .product .cards[columns="4"] .actions select { border-right: 0 } }


/** Meta: Overlay */
.product [card-type="overlay"] .card-meta { 
    border-top:none;
 /*   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-top: var(--globalBorder) }


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

.shopify-payment-button__button--branded,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button, 
.shopify-payment-button__more-options,
__button--unbranded BUz42FHpSPncCPJ4Pr_f jjzYeefyWpPZLH9pIgyw RWJ0IfBjxIhflh4AIrUw
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover, 
.shopify-payment-button__more-options:hover {
    font-weight: 700!important;
  /*  border-radius: var(--radius)!important;*/
    background: transparent;
  /*  background: var(--buyButtonBgColor)!important;*/
    color: var(--buyButtonColor)!important;
    /*border: var(--buttonBorderWidth) solid var(--buyButtonBorderColor)!important;*/
    overflow: hidden!important;
}

.shopify-payment-button__button--branded:hover,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover, 
.shopify-payment-button__more-options:hover {
/*    border-color: var(--buyButtonBorderHover)!important;*/
    background: transparent;
}
.shopify-payment-button__button--unbranded:hover:not([disabled]){
  background: transparent !important;
  border: none !important;
}
.shopify-payment-button__more-options { margin:var(--margin) auto }
.shopify-payment-button__button--hidden { display:none!important }

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

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

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

input[type=checkbox]:not(.switch) { border-radius: 0 }

@media (max-width: 777px) {
    .search-page .intro > grid > c:not(:last-child) { padding: 1rem var(--padding) }
    .search-page .results > grid > c { border-right: none!important }
    .search-page .blog-listing .bp { padding: var(--padding) 0 }
}

/*** 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: calc(var(--headerHeight, 0px) - var(--globalBorderWidth));
    background: var(--bgColor);
    border-bottom: var(--globalBorder); 
    padding-block: var(--margin) 
}

.events .event:not(:last-of-type) { border-bottom: 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-bottom: var(--globalBorder); padding-block: var(--padding) }
    .events .event > c { padding-inline: var(--padding) }
    .events .events .flyer img { border-radius: 100vw }
}

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

/*** Collection - Product Listing Page */
:where(.listing-page, .search-page) .intro > grid { border-bottom: var(--globalBorderWidth) solid transparent; gap: var(--globalBorderWidth) }
:where(.listing-page, .search-page) .intro > grid > c {  padding: var(--padding); outline: var(--globalBorder) }
:where(.listing-page, .search-page) .intro .filterBlock { padding: 0; display: flex; align-items: start; width: 100%; height: 100%; }

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

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

.listing-page .products .listoftags { border-bottom:var(--globalBorder); text-transform: lowercase; position: relative }
.listing-page .products .listoftags > div { padding: var(--margin) var(--padding) }
.listing-page .products .listoftags::after { content: ""; position: absolute; right: 0; top: 0; display: block; height: 100%; width: 100px; pointer-events: none; background-image: linear-gradient(to right, transparent 0%, var(--bgColor) 100%) }
.listing-page .products .listoftags a:first-letter { text-transform: uppercase }
.listing-page .products .listoftags a { padding-inline: 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-bottom: var(--globalBorder) }
:where(.listing-page,.search-page) .intro details > div { padding: var(--padding) 0  }
:where(.listing-page,.search-page) .intro .actiions { margin-top: var(--padding) }

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

:where(.listing-page,.search-page) .intro #FacetFiltersFormMobile {
    position: absolute;
    background: var(--bgColor);
    left: 0; right: 0;
    margin-inline: var(--padding);
    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; font-size: var(--h3Size); text-transform: uppercase }

@media (max-width: 777px) { .listing-page .intro .featured { border-bottom: 0 } }

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

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

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

/*** Product Page */
.product-page { border-bottom: var(--globalBorder) }

.product-page .item .meta { padding-top: calc(var(--padding) / 2); margin-bottom: calc(-1*var(--globalBorderWidth)) }
.product-page .item .meta.small-only { padding-top: 0; border-bottom: var(--globalBorder) }
.product-page .item .meta.lrg[order="1"] { border-right: var(--globalBorder) }
.product-page .item .meta.lrg[order="3"] { border-left: var(--globalBorder) }
.product-page .item .meta section { padding: var(--margin) var(--padding); width: 100%; max-width: 100vw; overflow: hidden }
.product-page .item .meta .contents { padding: var(--margin) 0 }
.product-page .item .meta .contents .title { margin-bottom: var(--margin) }
.product-page .item .meta .contents div { margin-bottom: var(--margin) }
.product-page .item .meta .xform { top: 0; z-index: 3; background: var(--bgColor) }
body.hpsticky .product-page .item .meta .xform { top: var(--headerHeight, 0px); border-bottom: var(--globalBorder); margin-bottom: calc(-1*var(--globalBorderWidth)) }
.product-page .item .meta product-form { display: block; width:250px; padding: var(--margin) 0 }
.product-page .item .meta section.cartNotes { padding: 0; margin: var(--margin) 0 }

.product-page .item .meta .qtyBox { background: var(--boxBgColor); color: var(--boxColor); border: var(--boxBorderWidth) var(--boxBorderStyle) var(--boxBorderColor); border-radius: var(--boxRadius); padding: 0; padding-left: var(--boxPadding) }
.product-page .item .meta .qtyBox:hover { border-color: var(--boxBorderHover) }
.product-page .item .meta .qtyBox:focus-within { outline: 1px solid var(--color)!important; outline-offset: 2px; border-color: var(--boxBorderHover) }
.product-page .item .meta .qtyBox label { margin: 0; word-break: keep-all }
.product-page .item .meta .qtyBox input { outline: none!important; border: none; margin: 0 }

.product-page .item variant-selects, .product-page .item variant-radios { display: grid; gap: var(--padding); padding: var(--margin) 0 }
.product-page .item variant-radios :where(legend,fieldset) { all: unset }
.product-page .item variant-radios :where(input) { display: none }

.product-page .sellingPlan { margin: var(--margin) 0 }

[shopify-payment-terms] { display: block; padding: var(--margin) var(--padding) }

.product-page #prodesc > *:last-child { border-bottom: var(--globalBorder); margin-left:3rem; }

.product-page .item variant-radios label { padding: calc(var(--buttonPadding) / 1.4) var(--buttonPadding); margin: var(--margin) 0; border: var(--globalBorder); font-weight: 400; border-radius: var(--radius) }

.product-page variant-radios input[type="radio"]:checked+label { background: var(--buyButtonBgColor); color: var(--buyButtonColor); border-color: var(--buyButtonBorderColor); font-weight: 700 }

.nojs.product-form__input { margin: var(--margin) 0 }

.product-page .item .meta .price :where(dd,dl,dt) { margin: 0; display: inline }
.product-page .item .meta :where(.price__regular, .price__sale) { display: flex; gap: var(--margin); flex-direction: row }

.product-page .item .meta .sharing { padding: var(--padding) }
.product-page .item .meta .sharing li { padding: 0 var(--margin) }
.product-page .item .meta .sharing a { padding: var(--buttonPadding) var(--margin) }
.product-page .item .meta .blocks { padding: var(--padding); border-block: var(--globalBorder); margin-block: calc(-1 * var(--globalBorderWidth)) }
.product-page .item .meta .blocks.accordion { padding: 0 }
.product-page .item .meta .blocks.accordion h4 { line-height: 1 }
.product-page .item .meta .blocks.accordion :where(.text, summary) { padding: var(--padding) }
.product-page .item .meta .blocks.accordion summary { text-transform: uppercase; font-size: var(--h4Size); font-weight: var(--hWeight) }
.product-page .item .meta .blocks.accordion details[open] summary { border-bottom: var(--globalBorder) }

.product-page .item .meta .blocks p { margin: 0; padding: 0 }

@media (min-width: 777px) {
    body.hpsticky [section-sticky="true"] { position: sticky; top: var(--headerHeight, 0px) }
    [section-sticky="true"] { position: sticky; top: var(--headerHeight, 0px)  }
}

/* Product popup  */
.product-page section.popup { border-block: var(--globalBorder); margin-block: calc(-1 * var(--globalBorderWidth)); padding: 0!important }
.product-page modal-opener :where(button,.button) { display: block; padding: var(--padding); margin: 0; text-align: start; --buttonFontSize: var(--h4Size); font-weight: var(--hWeight) }
.product-page .product-popup-modal { position: fixed; inset: 0; width: 100vw; height: 100vh; overflow:auto; visibility:hidden; opacity:0; z-index:-1; background:rgba(255,255,255,.9); display: flex; align-items: center; justify-content: center }
.product-page .product-popup-modal[open]{ opacity:1; visibility:visible; z-index:99 }
.product-page .product-popup-modal__content { border: var(--globalBorder); background: var(--bgColor); color: var(--color); overflow: auto; height: 80%; width: 90% }
.product-page modal-dialog button { position: sticky; top: 0; right: 0; border: 0; border-radius: 0!important; border-bottom: var(--globalBorder); background: var(--bgColor); text-align: end; color: currentColor; cursor: pointer; padding: var(--padding) }

.product-page modal-dialog grid > c { padding: var(--padding) }
.product-page modal-dialog grid > c:first-child { border-right: var(--globalBorder) }

@media (min-width: 777px) { .product-page modal-dialog grid { height: 100% } }

@media (max-width: 777px) {
    .product-page modal-dialog button { position: inherit }
    .product-page modal-dialog grid > c:first-child { border: 0; border-bottom: var(--globalBorder) }
    .product-page #prodesc > *:last-child { margin-left:0; }
}

/* MEDIA in Product Page */
.product-page .gallery .media:not(:last-child) { border-bottom: var(--globalBorder) }
.product-page .gallery .media :where(img,video,iframe) { width: 100% }

.product-page .gallery[hide-variant-img=true] .media { display: none }
.product-page .gallery[hide-variant-img=true] .media:first-child { display: block; border: 0 }

@media (min-width: 777px) {
    .product-page .gallery.i2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--margin); height: fit-content }
    .product-page .gallery.i2col .media { border: 0 }
    .product-page .gallery.i1stBig .media:first-child { grid-column: 1 / -1 }
}

/* model viewer / 3D */
.product-page .gallery .media model-viewer { display: block!important; width: 100%!important; min-height: 500px!important }
.product-page .gallery .auto-iframe iframe { min-height: 450px }

/* for iframe players: maintain the aspect ration on width 100% */
.auto-iframe iframe { margin: 0px auto; width: 100%; height: auto; aspect-ratio: 16 / 9 }

/* Review */
.itsapp .spr-container, .itsapp .reviews .spr-form { border:0; padding:0 }
.itsapp .spr-header-title, .itsapp .spr-form-title { font-size: var(--fontSize); margin: 0; text-align: start }
.itsapp .spr-summary { text-align: start; margin-top: var(--padding) }
.itsapp .spr-form-label { padding: 0; font-size: var(--fontSize); line-height: 20px; text-align: start; display: block }

.itsapp :where(.spr-review-header,.spr-review-content) { text-align: start }
.itsapp .spr-review-reportreview { display: none }

.itsapp :where(.spr-review, .spr-form) { border-color: var(--borderColor)!important }
.itsapp .spr-starrating { display: block; text-align: start }

@media (max-width: 777px) {
    .product-page .item .gallery { border: none; border-block: var(--globalBorder) }
    .product-page .item .meta .xform { z-index: 9!important; top: inherit; bottom: 0; width: 100%; border-top: var(--globalBorder) }
    /* .product-page .item .meta .xform.sticky { position: fixed!important } */
    /* body.hpsticky .product-page .item .meta .xform.sticky { top: unset; position: fixed!important; left: 0; text-align:center; } */
    body.hpsticky .product-page .item .meta .xform.sticky { top: unset; left: 0; text-align:center; }
    .product-page .item .meta:is(.lrg[order="1"],.lrg[order="3"]) { border: 0 }

    .product-page .item .meta .contents.mobtitle { padding: var(--padding) }
    .product-page .item .meta .contents.mobtitle .h1 { margin: 0 }

    .product-page .related .browseall { background-color: var(--bgColor) }
}

/* product availability  */
pickup-availability { padding: var(--padding); display: block }
.pickup-availability-preview { align-items: flex-start; display: flex; gap: 0.2rem }
.pickup-availability-preview .icon { flex-shrink: 0; height: 1.8rem }
.pickup-availability-preview .icon-unavailable { height: 1.6rem; margin-top: 0.1rem }
.pickup-availability-info * { margin: 0 0 0.6rem }

pickup-availability-drawer {
    background: var(--bgColor);
    border-left: var(--globalBorder);
    padding: var(--padding);
    height: 100%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 111;
    transform: translateX(100%);
    transition: transform 500ms ease-in-out;
    width: 100%;
    max-width: 444px;
}

pickup-availability-drawer[open] { transform: translateX(0) }
.pickup-availability-header { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: var(--padding) }
.pickup-availability-variant { font-size: 1.3rem; line-height: 1.2; margin: 0 0 1.2rem; text-transform: capitalize }
.pickup-availability-variant > * + strong { margin-left: var(--padding) }
.pickup-availability-list__item { padding: 2rem 0 }
.pickup-availability-list__item > * { margin: 0 }
.pickup-availability-list__item > * + * { margin-top: var(--padding) }
.pickup-availability-address { font-style: normal; font-size: 1.2rem; line-height: 1.5 }
.pickup-availability-address p { margin: 0 }

/* Accordion */
.accordion .text { overflow: hidden; max-height: 100%; opacity: 1; transform: translate(0, 0); margin-block:var(--margin) }
.accordion ul li { margin: 0; position: relative }

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

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

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

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

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

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

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

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

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

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

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

/*** General page */
.general-page { border-bottom: var(--globalBorder) }
.general-page grid c { padding: var(--padding) }
.general-page grid c:first-of-type { border-bottom: 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) grid { min-height: 65vh }
    .general-page:where(.one-column,.one-column-central) [data-heading="false"] { display: none }

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

    /** One column general page */
    .general-page.one-column { width: 100%;  }
    .general-page.one-column grid c { border-right: none }
    .general-page.one-column c:first-of-type { border-bottom: 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 grid c { border-right: none }
    .general-page.one-column-central c:first-of-type { text-align: center; border-bottom: var(--globalBorder); height: fit-content }
}

/*** Legal pages */
.shopify-policy__container { display: flex; max-width: 100%!important; border-bottom: var(--globalBorder)!important; margin: 0 auto!important; padding: 0!important }
.shopify-policy__container > * { width: 100%; text-align: start }
.shopify-policy__title h1 { padding: var(--padding) }
.shopify-policy__body { margin: 0 auto; border-left: var(--globalBorder); padding: var(--padding) }
@media (max-width: 777px) { .shopify-policy__container { flex-direction: column } .shopify-policy__body { border:0 } }

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

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

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

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

/*** Press */
.press-page c { 
    display: grid; 
    align-content: center;
    text-align: center; 
    border-right: var(--globalBorder); 
    border-bottom: var(--globalBorder); 
    padding: calc(var(--padding) * 2) var(--padding); 
}
.press-page c: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 c {  border-right: 0 } }

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

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

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

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

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

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

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

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

    .scroll-snap {
        --scrollDirection: x;
        --scrollType: mandatory;
        --scrollAlign: start;
        --scrollMargin: 0;
        --scrollStop: normal;
        --scrollJustifyContent: start;
        --scrollAlignItems: center;
        --scrollFlexFlow: row nowrap;
        display: flex;
        flex: none;
        flex-flow: var(--scrollFlexFlow);
        gap: var(--scrollMargin);
        justify-content: var(--scrollJustifyContent);
        align-items: var(--scrollAlignItems);
        overflow: auto;
        counter-reset: item;
        scroll-behavior: smooth;
        scroll-margin: var(--scrollMargin);
        scroll-snap-stop: var(--scrollStop);
        scroll-snap-type: var(--scrollDirection) var(--scrollType);
    }

    .scroll-snap > * { width: auto; flex: none; scroll-snap-align: var(--scrollAlign) }
    .scroll-snap.y { --scrollDirection: y; --scrollFlexFlow: column nowrap; --scrollAlignItems: start } 
    .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.stop-always { --scrollStop: always } /* default */
}

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


/* Contact*/

.contact-page{
      margin-top: 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}