/** Shopify CDN: Minification failed

Line 1811:1 Unexpected "{"
Line 2472:97 Expected identifier but found whitespace
Line 2484:77 Expected identifier but found whitespace

**/

:root {

    
    --font-subheading--family: Cardo-Italic, serif;
    --menu-top-level-font-family: var(--font-subheading--family);
    --font-heading--family: VelourRaw-medium, serif;
    --font-body--family: azo-sans-web, sans-serif;
--badge-font-family: 'NightWindSent';
    
    --nav-height: 54px;
    
    --announcement-bar-heading: clamp(8px, 0.2778vw + 6px, 10px);
    --font-h4--size: 0.9375rem;
    --font-size--h3: 1.375rem;
    --layer-sticky: 2;
    --icon-stroke-width: 0.75px;
    --style-border-width: 0.75px;
    --style-border-width-inputs: 0.75px;
    
    --color-secondary-button-background: rgba(0 0 0 / 0);
    --height-buy-buttons: calc(var(--padding-3xs) * 2 + var(--icon-size-sm));
    --button-padding-block: var(--padding-xs);
    
    --font-h4--line-height: 1.5;
    --letter-spacing--heading-loose: 0.1em;
    --font-h3--letter-spacing: 0.15em;
    
    --line-height--body-loose: 1.83;
    --max-width--body-normal: 60ch;
    
    --narrow-content-width: 28rem;
    
    --font-size--2xs: 0.7rem;
    --cart-secondary-font-family: azo-sans-web, sans-serif;
  --cart-secondary-font-style: normal;
  --cart-secondary-font-weight: 400;

    --menu-top-level-font-size-desktop: 0.875rem;
      --minimum-touch-target: 32px;


    --gfb-form-default-font-size : 12px;
--menu-child-font-size: 0.75rem;
  --grey: #727272;
  --border-width: 0.75px !important;

  --font-button-size: 0.875rem;
      --style-border-radius-popover: 18px;
  --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0px) var(--color-input-border);
  --focus-outline-width: 0.75px;
      --font-paragraph--spacing: 0.3rem;

       --container-height: 100vh;
  --content-height: 400px;
  --vh: 1vh;
}

@media screen and (max-width: 749px) {
  :root {
  --menu-top-level-font-size-desktop: 0.8125rem;
    --nav-height: 45px;
        --border-width: 1px;
    --style-border-width-inputs: 1px;
        --style-border-width: 1px;
     --icon-stroke-width: 1px;
    --font-button-size: 0.875rem;
    
}
}

@media screen and (width >= 750px) {
    .page-width-wide, .page-width-normal, .page-width-narrow, .page-width-content {
        --page-margin: 25px;
    }
}

.color-scheme-1 {
    --color-border: rgba(0 0 0 / 1);



}

/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/

@font-face {
  font-family: 'Cardo-Italic';
  src: url('/cdn/shop/files/Cardo-Italic.ttf?v=1749998269') format('ttf'),
  url('/cdn/shop/files/Cardo-Italic.woff?v=1754469901') format('woff'),
  url('/cdn/shop/files/Cardo-Italic.woff2?v=1754469901') format('woff2');
}

@font-face {
  font-family: 'VelourRaw-medium';
  src: url('/cdn/shop/files/VelourRaw-medium.ttf?v=1749998268') format('ttf'),
        url('/cdn/shop/files/VelourRaw-medium.woff?v=1754469635') format('woff'),
        url('/cdn/shop/files/VelourRaw-medium.woff2?v=1754469635') format('woff2');
}

@font-face {
  font-family: 'NightWindSent';
  src: url('/cdn/shop/files/NightWindSent.woff?v=1752594254') format('woff');

}

.menu-list__link{
      font-family: var(--font-subheading--family);
 --menu-top-level-font-style: normal;
  
}
.mega-menu__link{
    font-family: var(--menu-child-font-family);
    --menu-child-font-family: var(--font-body--family);
    font-size: var(--menu-child-font-size);
    --menu-child-font-size: ;
    padding-top: 0;
    padding-bottom: 0;
    /*line-height: var(--menu-top-level-font-line-height);*/
    line-height: 1.8;

}
.announcement-bar__text {
letter-spacing: 0.15em;
  font-size: var(--announcement-bar-heading);

}
.text-block--align-left.rte p {
  text-align: justify;
    -moz-text-align-last: left;
    text-align-last: left;
}


.menu-list__link,
.mega-menu__link{
   min-height: var(--minimum-touch-target);
  --minimum-touch-target: fit-content;
  transition: 0.5s ease;
}

@media screen and (width >= 750px) {
    .mega-menu__link {
        font-size: 12px;
    }
}
.menu-list__link-title:hover,
 .mega-menu__link:hover,
.search-action:hover,
 .account-button__icon:hover{
  opacity: 1
}
[transparent="not-sticky"] .menu-list__link-title,
[transparent="not-sticky"] .mega-menu__link,
[transparent="not-sticky"] .header-actions__cart-icon .cart-bubble__text,
[transparent="not-sticky"] .header__column.header__column--right,
[transparent="not-sticky"] .search-action,
[transparent="not-sticky"] .account-button__icon {
  color: white;
  
}



body.scrolled [transparent="not-sticky"] .menu-list__link-title,
body.scrolled [transparent="not-sticky"] .mega-menu__link,
body.scrolled [transparent="not-sticky"] .header-actions__cart-icon .cart-bubble__text,
body.scrolled [transparent="not-sticky"] .header__column.header__column--right,
body.scrolled [transparent="not-sticky"] .search-action,
body.scrolled [transparent="not-sticky"] .account-button__icon {
  color: black;
  
}
@media screen and (max-width: 749px) {
body.scrolled [transparent="not-sticky"] .header__column.header__column--right,
  body.scrolled [transparent="not-sticky"] .header-actions__cart-icon .cart-bubble__text{
   color: white;
}
}
 .mega-menu__link em {
   font-family: var(--font-subheading--family);
   padding-left: 10px;
 }

h5, .h5.h5, .text-block.h5>*,
.header-actions__cart-icon .cart-bubble__text,
.header__column.header__column--right,
.search-action,
.account-button__icon,
.search-action button,
.header-actions__cart-icon, .header-actions__cart-icon .cart-bubble__text, .account-button__icon, .search-action button{
font-style: normal;
}



/*end of custom fonts*/

/*
font-family:"azo-sans-web";
*/

h1, h2, .h1, .h2 {
  font-family: var(--font-heading--family)
}
/*------------------------------------
 * Footer Reveal
 ------------------------------------*/

body.template-index:not(.disable-footer-reveal) {
  --background-color: rgb(var(--color-background));
  --shadow-opacity: 0.07;
  background: var(--background-color);
}

body.template-index:not(.disable-footer-reveal) #MainContent {
  margin-bottom: var(--footer-height, 35vh);

  background: var(--background-color);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 749px) {
  body.modal-open.template-index:not(.disable-footer-reveal) #MainContent,
  body.modal-open.template-index:not(.disable-footer-reveal) .header-section:has(>#header-component[sticky=always]) {
      z-index: 0;
  }
}

body.template-index:not(.disable-footer-reveal) footer.is-reveal {
  position: fixed !important;
  bottom: 0;
  width: 100%;
  z-index: 0;
}

/* Ensure header stays above */
body.template-index:not(.disable-footer-reveal) #header-group {
  position: relative;
  z-index: 2;
}

/* Handle mobile adjustments */
@media screen and (max-width: 749px) {
  body.template-index:not(.disable-footer-reveal) #MainContent {
    margin-bottom: var(--footer-height, 40vh);
  }
}


/*------------------------------------
* HEADER
------------------------------------*/

#header-component{
  height: 44px;
}
/*
.header[data-sticky-state="active"] .header__row--top{
  background-color: transparent
}



.template-index .header-logo {
 opacity: 0;
  display: none;
}
*/

.header__columns {
  padding-top: 0;
  padding-bottom: 0
}


.header__column--right {
		/*position: absolute;*/
		right: 25px;
		display: flex;
		flex-direction: column;
		gap: 0;
	    justify-content: flex-start;
      align-items: flex-end;
}


header-actions {
    display: flex;
    flex-direction: column;
}

@media screen and (width >= 750px) {
    .header__column--right .search-action {
        margin-inline: 0;
    }
}

/*
.header__row:hover,
.header__row{
  background-color: transparent
}
*/

.overflow-menu::part(list){
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /*position: absolute;*/
  width: fit-content;
}
.overflow-menu:after {
  background-color: transparent;
  display: none;
}

.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu {
  height: fit-content;
  width: fit-content;
  left: var(--menu-item-width);
  top: 0;
  box-shadow: none;
  display: flex;
  align-items: flex-start;
}
.overflow-menu::part(overflow) {
    box-shadow: none;
}
.menu-list__list-item {
  min-width: 112px;
}

.header__column.header__column--left {
  height: fit-content;
}


/*cart*/
.header-actions__cart-icon,
.header-actions__cart-icon .cart-bubble__text,
.account-button__icon,
.search-action button{
  font-family: var(--font-subheading--family);
      line-height: var(--menu-font-sm--line-height);
}
.header-actions__cart-icon .svg-wrapper{
  display: none
}


.header-actions__action {
      width: 100%;
      height: fit-content;
    line-height: var(--menu-font-sm--line-height);
}
.header-actions__cart-icon {
  display: flex;
  flex-direction: row;
  width: 100%;
      justify-content: flex-end;
}
.header-actions__cart-icon p{
      margin: 0;
     line-height: var(--menu-font-sm--line-height);
}
.header-actions__cart-icon .cart-bubble {
      position: relative;
    top: 0;
  right: 0;
     line-height: var(--menu-font-sm--line-height);
}

/*end of header*/


/*------------------------------------
* SEARCH MODAL
------------------------------------*/

.dialog-modal[open].search-modal__content {
  position: absolute;
  margin: 0;
  right: 100px;
  left: auto;
  top: calc(20px + var(--announcement-bar-height, 0px));
}

/*end of search modal*/



/*------------------------------------
* FOOTER
------------------------------------*/
footer li.menu__item.paragraph>*,
.localization-footer button{
      font-size: var(--font-paragraph--size);
  --font-paragraph--size: var(--font-size--paragraph);
      --font-size--paragraph: 0.75rem;
}
footer li.menu__item.paragraph>*:hover {
  opacity: 0.8
}

footer .menu__item+.menu__item {
    margin-block-start: 0;
}
footer .menu:not(:has(.menu__heading--empty)) .details-content {
    margin-block-start: 0;
}

footer .menu__heading {
      padding: 0;
    padding-bottom: 5px;
}

.custom-email-signup {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  justify-content: flex-end;
}

.email-signup-container {
  height: 100%
}

.custom-email-signup button{
  background-color: transparent;
  border-radius: 100px;
  border: 0px solid transparent;
  font-family: var(--font-body--family);
  padding: 8px 20px;
  transition: 0.5s ease;
  font-size: var(--font-paragraph--size);
       --font-paragraph--size: var(--font-size--paragraph);
      --font-size--paragraph: 0.75rem;
  cursor: pointer;

}
.custom-email-signup button.close-signup {
   --font-size--paragraph: 1.25rem;
    padding: 0px 0px;
}

.custom-email-signup button:not(.close-signup):hover {
  background-color: black;
  color: white;
}



.localization-footer button{
  font-family: var(--font-body--family)
}
.localization-footer button:hover {
  background-color: transparent;
  opacity: 0.8
}
.localization-footer svg {
  display: none;
}

.localization-footer button.select-button{ 
    padding: 0;
    border: none;
}

.localization-footer button.option-button {
  padding-top:0;
  padding-bottom: 0;
  line-height: 1.8rem
}
.localization-footer dropdown-localization-component .localization-wrapper[hidden] {
  right: -400px;
}
.localization-footer dropdown-localization-component .localization-wrapper {
  top: 0; 
  right: 0;
  position: fixed;
  width: 400px;
  z-index: 2;
  height: 100vh;
  max-height: 100vh;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
body:has(.localization-wrapper:not([hidden])) {
  overflow: hidden;
}



body:not(.scrolled) .header__row:hover{
background-color: transparent
}


body:not(.scrolled) nav{ 
  visibility: visible !important;
  opacity: 1 !important;
}
body.scrolled nav{ 
  visibility: hidden;
  opacity: 0 ;
}
@media screen and (max-width: 749px) {
  body.scrolled nav {
    visibility: visible;
    opacity: 1;
}
}

body.scrolled .header-hover-reveal{
  visibility: visible;
  opacity: 1;
  color: black;
}
body:not(.scrolled) .header-hover-reveal{
  visibility: hidden;
  opacity: 0;
}

.header-hover-reveal {
  position: absolute;
}



body.scrolled .header__row:not(.expanded){
  height: var(--nav-height);
 /*transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);*/
   transition: 0.5s ease;
}


body.scrolled .header__row.expanded {

     transition: 0.5s ease;
 /*height: var(--submenu-height);*/

}

body.scrolled .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
  display: block;
}
.header__row {
 transition: 0.5s ease; 
}

header-menu {
   /*height: var(--submenu-height);*/
    transition: 0.5s ease;
}



.header__row.expanded header-menu {
  height: calc(var(--custom-submenu-height) + 0px);
  min-height: fit-content;
  transition: 0.5s ease;
}



body.scrolled .header__row.expanded {
  padding-top: 20px;
  padding-bottom: 20px;
}

body:not(.scrolled) .header__row {
  background-color: transparent !important
}

.logo-shrink {
  position: absolute;

}
.logo-shrink img{
  height: 40px;
}

.header-logo__image-container--original:not(.logo-shrink) {
  visibility: hidden;
  opacity: 0;
}
body:not(.scrolled) .header-logo__image-container--original:not(.logo-shrink) {
  visibility: visible;
  opacity: 1;
}

body:not(.scrolled) .header-logo__image-container--original.logo-shrink {
  visibility: hidden;
  opacity: 0;
}

body:not(.scrolled).template-index .header-logo__image {
  opacity: 0
}


body:not(.scrolled) .header-hover-reveal{
  display: none
}

 body.scrolled .header__row.expanded .header-hover-reveal {
  visibility: hidden;
   opacity: 0
}
 body.scrolled .header__row {
  background-color: white;
}


@media screen and (width >= 750px) {
  .header-logo {
      align-items: flex-start;
    position: relative;
    top: 0px;
        transition: 0.5s ease;
  }
 body.scrolled .header-logo {
   position: relative;
   top: 0px;
    align-items: flex-start;
  }
}

body:not(.scrolled) .header__columns,
.menu-list__submenu-inner, .overflow-menu::part(overflow-list) {
  padding-top: 20px
}

.header-hover-reveal {
      height: 100%;
    display: flex;
    align-items: center;
     font-family: var(--font-subheading--family);
    line-height: var(--menu-font-sm--line-height);
      font-style: normal;
      transition: 0.5s ease;
}

/*menu-list__submenu-inner

.menu-list__list-item:has(.menu-list__link[aria-expanded="true"]) .menu-list__submenu


*/


.header__column.header__column--right {
      display: flex;

}

header-actions {
  display: contents
}
cart-drawer-component {
  order: 1
}
search-button {
  order: 2
}
.account-popover {
  order: 3;
}

body.scrolled search-button,
body.scrolled .account-popover{
  visibility: hidden;
  opacity: 0
}

body.scrolled .header__row.expanded search-button,
body.scrolled .header__row.expanded .account-popover{
  visibility: visible;
  opacity: 1
}



body.scrolled cart-drawer-component{
height: var(--nav-height);
}

body.scrolled cart-drawer-component .header-actions__action {
      height: 100%;
  align-items: center;
}

body.scrolled .header__row.expanded cart-drawer-component .header-actions__action,
body.scrolled .header__row.expanded cart-drawer-component{
      height: fit-content;
  align-items: center;
}

.menu-list__submenu-inner, .overflow-menu::part(overflow-list) {

    padding-block-end: 10px;
}

body.scrolled .header__row:not(.expanded) .header__column--left,
body.scrolled .header__row:not(.expanded) .header-menu__inner,
body.scrolled .header__row:not(.expanded) .header__column--center,
body.scrolled .header__row:not(.expanded) .header__column--right{
    height: var(--nav-height);
}

body.scrolled .header__row:not(.expanded) .header-actions__cart-icon {
     height: var(--nav-height);
      align-items: center;
}

.email-signup__inner {
       display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}
.email-signup__inner input {
  width: 40%
}

body:not(.scrolled) .header:not([transparent]) .header__columns{
  padding-bottom: 20px;
}
body:not(.scrolled) .header.color-scheme-1[transparent=not-sticky] .header__columns{
  padding-bottom: 2px;
}
.header__columns::after {
  transition: 0.5s ease;
}
body:not(.scrolled) .header:not([transparent]) .header__columns::after,
body:not(.scrolled) .header.color-scheme-1[transparent=not-sticky] .header__columns::after{
  content:"";
  position: absolute;
  width: calc(100vw - 2*(var(--page-margin)));
  height: 1px;
  background-color: black;
  display: block;
  bottom: 0;
}

.header:not([transparent]) .cart-bubble__text-count {
  color: black;
}

header-menu,
.header__columns,
.shopify-section-group-header-group{
  transition: 0.5s ease;
}

body:not(.scrolled) .header__columns,
body:not(.scrolled) .shopify-section-group-header-group{
  max-height: 1000px;
}
body.scrolled .header__columns,
body.scrolled .shopify-section-group-header-group{
    max-height: 300px;
}



.header.color-scheme-1[transparent=not-sticky] .menu-list__link-title, 
.header.color-scheme-1[transparent=not-sticky] .mega-menu__link, 
.header.color-scheme-1[transparent=not-sticky] .header-actions__cart-icon .cart-bubble__text, 
.header.color-scheme-1[transparent=not-sticky] .header__column.header__column--right, 
.header.color-scheme-1[transparent=not-sticky] .search-action, 
.header.color-scheme-1[transparent=not-sticky] .account-button__icon {
  color: black
}


body.template-index .header[transparent] .header-logo__image-container--inverse{
     opacity: 0;
}


.header-logo__image-container--original {
  transition: 0.5s ease
}

body:not(.scrolled) .header .color-scheme-1 .header-logo__image-container--original:not(.logo-shrink){
      filter: invert(1);
  opacity: 1;
}


body.scrolled .header .color-scheme-1 .header-logo__image-container--original:not(.logo-shrink){
  opacity: 0;
  
}


.header-actions__cart-icon .cart-bubble {
  padding-right: 0;
  width: auto;
}

.facets-block-wrapper--horizontal {
      display: flex;
}
.facets-block-wrapper--horizontal>* {
  flex: 1;
}
.facets--horizontal .products-count-wrapper {
  margin-left: 0
}
.facets__form {
      justify-content: flex-end;
}




.facets--filters-title {
  margin-top: 0;

}
.collection-page-title {
  margin-right: auto
}

body:not(.scrolled).template-index .header__row:hover .header-logo__image-container {
  opacity: 0
}

@media screen and (width >= 750px) {
    .collection-wrapper {
        --facets-vertical-col-width: 2;
    }
}

@media screen and (width >= 750px) {
    .facets-block-wrapper--vertical {
grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
    }
}
/*
@media screen and (width >= 750px) {
    .facets-block-wrapper--vertical {
position: fixed;
    right: -20px;
    width: 400px;
    z-index: 9;
    background-color: red;
    height: 100vh;
    top: 0;
    }
}
*/

.facets-block-wrapper--vertical {
  position: fixed;
  top: 0;
  right: calc(-400px - var(--page-margin)); /* Hidden by default */
  width: 400px;
  height: 100vh;
  background: white;
  transition: right 0.3s ease;
  z-index: 9;
}

.sorting-filter__options {

}

.facets-block-wrapper--vertical.active {
  right: 0;
}

.facets--filters-title {
  cursor: pointer
}

floating-panel-component.sorting-filter__options {
      width: 400px;
    top: 0px !important;
    position: fixed;
    z-index: 9;
    right: 0px;
    background-color: white;
    height: 100vh;
    max-height: 100vh;
  border-radius: 0px;
         padding: var(--padding-4xl) var(--padding-2xl);
}

details[open] .sorting-filter__options {
      block-size: 100vh;
}


@media screen and (width >= 750px) {
    .product-grid {
          --product-grid-gap-desktop: 25px 6.5px ;
        --product-grid-gap: var(--product-grid-gap-desktop);
    }
}

.product-card .card-gallery.border-style {
  border-color: transparent;
  transition: border-color 0.5s ease;
}
.product-card:hover .card-gallery.border-style {
border-color: var(--border-color);
}

.product-card .group-block-content {
  padding: 10px 10px;
}

.product-card p {
  --font-paragraph--size: 0.75rem;
      font-size: var(--font-paragraph--size);
}

.product-card product-price.h6 .price{
    --font-paragraph--size: 0.75rem;
      font-size: var(--font-paragraph--size);
  font-family: var(--font-body--family);
  
}

.facets--filters-title {
  font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
  text-transform: none;
}


body:not(.scrolled) .header[transparent] .header__columns {
    padding-bottom: 30px;
}

body:not(.scrolled).template-product .header.color-scheme-1[transparent=not-sticky] .header__columns:after {
      height: 0px;
}

slideshow-controls[thumbnails]:is([pagination-position=right],[pagination-position=left]) {
      justify-content: center;
}

.product-details .group-block {
      max-width: 380px;
}

.slideshow-controls__thumbnail {
      --thumbnail-width: 55px;
}

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
  outline-offset: unset;
}

.product-details .text-block h1{
  letter-spacing: 0.15em
}

.product-details>* {
    padding-top: calc(var(--header-height) + 44px);
}

.product-details .text-block p,
.accordion .details__header,
.variant-option__select {
    font-size: var(--font-paragraph--size);
    --font-size--paragraph: 0.75rem;
    --font-paragraph--size: var(--font-size--paragraph);
    line-height: var(--font-paragraph--line-height);
    --font-paragraph--line-height: 1.83;
    font-family: var(--font-body--family);
}



.product-details .accordion .text-block p,
.metafield-rich_text_field ul li,
.metafield-rich_text_field p{
    font-size: var(--font-paragraph--size);
    --font-size--paragraph: 0.75rem;
    --font-paragraph--size: var(--font-size--paragraph);
    line-height: var(--font-paragraph--line-height);
    --font-paragraph--line-height: 1.83;
}

 .metafield-rich_text_field ul li {
   --font-paragraph--line-height: 2.5 ;
 }


@media screen and (width >= 750px) {
    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left .product-details {

        padding-left: 0;
    }
}

.variant-option  label {
  display: none
}

.variant-picker__form {
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.variant-picker__form .variant-option {
  flex: 1
}
.variant-option__select {
      padding-block: var(--padding-3xs);
}

summary.details__header {
  padding-bottom: 2px;
  padding-top: 20px;
}


.sticky-content {
      top: var(--header-height);
}
@media screen and (width >= 750px) {
.media-gallery--extend,
.media-gallery--extend slideshow-component,
.media-gallery--extend slideshow-slides {
  height: 100vh;
}
}

.add-to-cart-button {
  font-family: var(--font-subheading--family) !important;

    border: 0.75px solid black;
}

.product-details .add-to-cart-icon {
  display: none
}

.product-form-buttons button {
  padding: 0;
      width: fit-content;
    margin: 0 auto;
}

.button-secondary {
    --color-secondary-button-background: rgba(0 0 0 / 0);
}

.product-form-buttons {
      display: flex;    
  align-items: center;
    align-content: center;
  flex-direction: column
}
quantity-selector-component.quantity-selector{
  flex: 1;
    width: fit-content;
    margin: 0 auto;
}

body:not(.scrolled) .header.color-scheme-1[transparent=not-sticky] .header__columns:after{
      height: 0px;
}


.menu {
    width: fit-content;
}

.page-width-content {
    --page-content-width: var(--narrow-content-width);

}

.header-hover-reveal,
.button.header-actions__action,
.header-actions__action,
.cart-bubble__text{
font-size: var(--menu-top-level-font-size-desktop);
    
}


dropdown-localization-component .localization-form__list {
       max-height: calc(100vh - 100px);

}

.email-signup-block:not(.show-signup) .email-signup__container * {
  opacity: 0;
}

.localization-form .svg-wrapper.icon-checkmark {
  display: none;
}
.localization-form__list-item:not([hidden]) .country {
  text-align: center;
      flex: 0;
}

.localization-form__list-item:not([hidden]) {
  padding: 2px;
      border-radius: 0px;
      justify-content: center;
}

dropdown-localization-component :is(.localization-form__list-item,
                                    .localization-form__list-item[aria-selected=true],
                                    .localization-form__list-item[aria-current=true]) .localization-form__currency {
  opacity: 1;
    color: var(--color-foreground);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    display: block;
  
}


dropdown-localization-component .country-filter__input {
      border: var(--border-width) solid black;
    padding: var(--padding-xs) var(--padding-md) var(--padding-xs) calc(var(--margin-xs) + var(--padding-xs));
  height: 28px;
}

@media screen and (width >= 750px) {
    localization-form-component {
        position: relative;
        height: calc(100vh - 120px);
    }
}

localization-form-component {
      width: calc(100% - 20px);
}

.localization-form__list-item:not([hidden]) {
  line-height: 1.5
}

.localization-title {
  text-align: center;
      margin-bottom: var(--margin-xs);
}

.localization-wrapper:not([hidden]),
.localization-wrapper{
    animation: none;
}

.cart-drawer__heading.h3,
 .cart-drawer__heading .cart-bubble__text,
.cart-drawer__header .cart-drawer__close-button{
  font-size: var(--menu-top-level-font-size-desktop);
  text-transform: none;
  letter-spacing: var(--font-h5--letter-spacing);
  font-style: normal;
  font-family: var(--font-subheading--family);
  gap: 0;
}
.cart-drawer__header .cart-drawer__close-button {
  width: fit-content;
}

.cart-drawer__header .cart-drawer__close-button .svg-wrapper {
 visibility: hidden;
  display: none;
}

.cart-bubble {
     --cart-padding: 0em;
}

.cart-items__details *,
.cart-items__price{
    font-size: var(--cart-font-size--2xs);
}


.cart-items__table-row {
  grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
}
.cart-items__quantity quantity-selector-component.quantity-selector{
  border: 0px solid;
      height: fit-content;
    flex: 0;
}

.quantity-selector :is(.quantity-minus,.quantity-plus) {
  width: fit-content;
      height: fit-content;
}

.cart-items__quantity {
     display: flex;
    flex-direction: column;
      align-items: flex-start;
}

.cart-items__variants {
      display: flex;
    flex-direction: column;
}

.cart-items__details>*+*, .cart-items__bundle li {
  margin-block-start: 0;
}

.cart-items__details p:has(.cart-items__title) {
      margin-bottom: var(--margin-2xs);
}
/*
.cart-items__details>*:last-child {
  margin-top: var(--margin-2xs);
}
*/

.cart-items__variants *{
      line-height: var(--line-height--body-tight);
}

.quantity-selector input[type=number] {
      font-size: var(--cart-font-size--2xs);
}

.cart-items__cart-remove .button.cart-items__remove .visually-hidden{
     display: block;
    position: relative !important;
    height: fit-content;
    width: fit-content;
      text-decoration: underline;
      font-size: var(--cart-font-size--2xs);
}
.cart-items__cart-remove .button.cart-items__remove svg{
  display: none;
}

.cart-items__table-row {
      grid-template-columns: clamp(2.5rem, 6.25rem, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
}

.cart-items__quantity>* {
  height: fit-content;
}

.cart-drawer__items .cart-items__table-row {
  min-height: 155px;
}

.cart-drawer__items .cart-items__table-row {
  border-bottom: 0px;
}

.divider-line {
  height: 0.5px;
  width: 100%;
  background-color: currentcolor;
      margin-top: var(--margin-2xs);
}

.cart-drawer__header {
  flex-wrap: wrap;
}

.cart-drawer {
      --cart-drawer-padding-desktop: var(--padding-4xl) var(--padding-2xl);
}

quantity-selector-component .svg-wrapper{
      width: fit-content;
}

.cart-item__error-text.cart-primary-typography {
  line-height: var(--line-height--body-normal);
}

.cart-actions {
  border-block: var(--border-width) solid var(--color-border);
  padding-block: var(--padding-2xs);
}

.cart-primary-typography {
      font-size: var(--cart-font-size--2xs);

}

.cart__total-label {
  font-weight: 600
}

.cart-items__table-row .quantity-selector {
      --quantity-selector-width: 90px;
}
.cart-drawer__close-button {
  margin-right: 0px;
}

.cart__total-value.cart-secondary-typography {
      font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
  font-size: var(--cart-font-size--2xs);
      font-weight: 600;
}

.cart-discount__input {
      font-size: var(--cart-font-size--2xs);
  font-style: normal;
}

.cart__ctas .cart__checkout-button {
  background-color: white;
    border: var(--border-width) solid;
    color: black;
  transition: 0.5s ease;
  width: fit-content;
  font-weight: 600;
    margin: 0 auto;
      padding-inline: 50px;

}
  

.cart__ctas .cart__checkout-button:hover {
  background-color: black;
    border: var(--border-width) solid;
    color: white;
}

.cart-discount__form>*{
      height: clamp(25px, var(--height-buy-buttons), 55px);
}


.quantity-selector {
  border: 0px solid;
}

.facets--filters-title {
  letter-spacing: normal;
}

.facets__actions {
      background-image: unset;
}
.facets-block-wrapper--vertical {
  margin-right: 0;


}
.facets__filters-wrapper {
  margin-right: 0;
}

.facets-block-wrapper--vertical .facets.facets--vertical {
          padding: var(--padding-4xl) var(--padding-2xl);
      position: relative;
     height: calc(100vh - 160px);
  top: 80px;
}
.facets__form-wrapper {
  height: 100%;
}



:is(.facets--drawer,.facets--vertical) :is(.facets__item,.sorting-filter):before {
  border-top: 0px solid;
}

.facets-remove {
  order: 3
}
.facets .checkbox .icon-checkmark {
  border-radius: 0px;
}

.sorting-filter__checkmark {
  border: var(--border-width) solid;
}

.pills__pill--desktop-small {
  line-height: normal;
}

.spacing-style:has(.editorial-gallery-section) {
  padding-top: 0;
}





@container style(--border-width: 0) or style(--border-style: none) {
    .accordion--dividers:not([class*=color-]) accordion-custom:first-child .details {
          border-block-start: 0px !important;
    }
}



@media screen and (min-width: 750px) {
  .faq-section{
     --full-page-grid-central-column-width: min(var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2));
    --page-width: var(--normal-page-width);
    --normal-page-width: 63rem;
  }
}
/*
@media screen and (min-width: 750px) {
  .section.page-narrow{
     --full-page-grid-central-column-width: min(var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2));
    --page-width: var(--narrow-page-width);
    --narrow-page-width: 28rem;
  }
}
*/

.section.has-form .custom-section-content  {
      display: flex;
    grid-column-start: 2;
    grid-column-end: auto;
}


 .globo-form-control.layout-2-column {
    width: calc(50% - 4px) !important;
    padding: 0 !important
}

 .globo-form-app .panel.movingIn {
      gap: 8px !important;
    display: flex;
    justify-content: space-between;
  
}

.globo-form .globo-form-input{
  background-color: transparent !important;
    border: var(--border-width) solid;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  --border-width: 0.75px;
}
@media screen and (max-width: 749px) {
  .globo-form .globo-form-input{
 --border-width: 1px;
  }
}


.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],
                                                   [data-type=matrix],[data-type=rating-star2],
                                                   [data-type=checkbox],[data-type=radio],[data-type=colorSwatches],
                                                   [data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input input, 
.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],
                                                   [data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],
                                                   [data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input textarea, 
.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],
                                                   [data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],
                                                   [data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input select {

  font-size: 12px !important
}




.shopify-policy__title h1{
  font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
      margin-block-end: 50px;
}

.shopify-policy__body h2{
      font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
}

.sort-options-container {

      height: calc(100vh - 160px);
    position: relative;
    top: 48px;
}

.svg-wrapper.icon-checkmark.sorting-filter__checkmark {
      width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
}

.sorting-filter__option {
      grid-template-columns: var(--icon-size-2xs) 1fr;
  gap: var(--margin-sm);
      align-items: center;
}

.sorting-filter__label {
      line-height: normal;
}
.sorting-filter__checkmark {
  visibility: visible
}
*:checked~.sorting-filter__checkmark {
  background-color: black;

}

.sorting-filter__option .svg-wrapper>svg {
  visibility: hidden;
}

.shopify-policy__container {
  padding-top: 25px;
}

p a[href^="mailto:"] {
 
    text-decoration-color: white !important;
  transition: 0.5s ease;
}
p a[href^="mailto:"]:hover {
 text-decoration-color: currentcolor !important;
}


.globo-form-input input::placeholder {
 font-family: var(--font-body--family);
  position: relative;
  left: 16px;
}


.globo-form-control .globo-label:not(.gfb__label__shink),
.globo-form-control .globo-label:not(.gfb__label__filled){
  transform: translate(16px, 50%) scale(1) ;
 font-family: var(--font-body--family) 
}

.globo-form-input .material_filled-input {
   font-family: var(--font-body--family) !important;
}


.globo-label.gfb__label__shink,
.globo-label.gfb__label__filled{
     top: -12.5px !important;
    background-color: white !important;
    position: absolute !important;
  padding: 2px 4px;
   font-family: var(--font-body--family);
  font-weight: 400
}

.globo-form-id-97303 .globo-form-app .globo-label, 
.globo-form-id-97303 .globo-form-app .globo-form-control label.globo-label, .globo-form-id-97303 .globo-form-app .globo-form-control label.globo-label span.label-content,
.globo-form-app .globo-label{
  top: -10px;
  font-size: 12px !important;
}

.globo-form-id-97303 .globo-form-app .footer button, 
.globo-form-app .gfb__footer button {
    border: var(--border-width) solid var(--gfb-primary-color) !important;
    width: 100% ;
    background-color: transparent  !important;
    color: black  !important;
    border-radius: 100px  !important;
    transition: 0.5s ease;
    --border-width: 0.75px;
  padding: 8px 20px;
}

.globo-form-app .gfb__footer button:hover {
  
    background-color: black  !important;
    color: white  !important;
    border-radius: 100px  !important;
}

.globo-form p,
.globo-form small,
.globo-form-app .gfb__footer button{
   font-family: var(--font-body--family) !important;
}



/*mobile customization*/

@media screen and (max-width: 749px) {
  footer .mobile-column {
    display: flex;
flex-direction: row;
        flex-wrap: wrap;
  }
   footer .mobile-colum .menu {
   width: calc(50% - 20px);
  }
body:not(.scrolled) .header__columns,
  body.scrolled .header__row.expanded{
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (width < 750px) {

  .header__column.header__column--right .account-drawer,
  .header__column .search-action.desktop\:hidden{
      
        display: none;
    }

  
[transparent=not-sticky] .header__column.header__column--right {
  grid-area: rightB
}
  .cart-drawer {
        padding: 0 var(--padding-lg);
  }
}


.menu-drawer-text {
      font-family: var(--font-subheading--family);
    line-height: var(--menu-font-sm--line-height);
  font-size: var(--menu-top-level-font-size-desktop);
  font-style: normal;
}

.header__icon .svg-wrapper {
  display: none;
}


.hero__container {
  height: calc(100vh - var(--announcement-bar-height));
}



@media screen and (max-width: 749px) {
body.scrolled .header[transparent]  .header__row{
    background-color: transparent;
  }
   .template-index .header[transparent] .menu-drawer-text,
  .template-index .header[transparent] .header-actions__cart-icon,
  .template-index .header[transparent] .cart-bubble__text-count{
color: white;
    }
  body.scrolled .header[transparent] .menu-drawer-text,
    body.scrolled .header[transparent] .header-actions__cart-icon,
 body.scrolled .header[transparent] .cart-bubble__text-count{
    color: black
  }

 .template-product .header[transparent] .menu-drawer-text, 
  .template-product .header[transparent] .header-actions__cart-icon,
  .template-product .header[transparent] .cart-bubble__text-count {
    color: black
  }
.template-product .header[transparent] {
  position:relative;
  background-color: white;
}
  body.scrolled.template-product .header[transparent] .header__row {

  background-color: white;
}


  .template-index .header-logo__image-container {
    opacity: 0;
  }

 footer accordion-custom.menu{
    width: calc( 50% - 20px);
  }
  .localization-footer {
    display: none
  }

  footer .email-signup-container {
        display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-end;
  }
  footer .custom-email-signup {
        align-items: flex-start;
  }
  .ai-logo-block-asdzswhzxnhbny1rqbcustomemailsignupygpwgu {
    align-items: flex-start !important;
            padding-top: 0 !important;
     padding-bottom: 0 !important;
  }
  
   .ai-logo-block-asdzswhzxnhbny1rqbcustomemailsignupygpwgu a { 
    width: 68px;
   }
  .custom-email-signup {
        display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
    .email-signup-block {
    height: fit-content;
  }
}


@media screen and (min-width: 750px) { 
  .header .dropdown-localization {
    display: none;
  }

  
}


/* When modal is open, temporarily elevate footer above main */
body:has(.localization-wrapper:not([hidden])) footer {
  z-index: 2 !important;
}

@media screen and (max-width: 749px) {
  .email-signup-form-container {
    flex-direction: column;
    align-items: center
  }
  .email-signup__inner input {
    width: 100%
  }
  .email-signup__inner input, 
   .checkbox-privacy {
    min-width: 230px;
  }
  .email-signup__container .email-signup__button {
    width: fit-content;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  
  .checkbox-privacy {
    max-width: 230px !important;
  }
  .email-signup-block.show-signup .email-signup__container * {
    line-height: 1.5
  }
  .email-signup-form-container {
  gap: 18px
}
  .checkbox-privacy .note-field {
    margin: 0;
    width: 9px;
    height: 9px;
    margin-right: 8px;
  }
  .email-signup-block.show-signup .email-signup__container * {
    background-color: transparent
  }
  
}


.email-signup__input, .email-signup__button--text {
      padding: var(--padding-2xs) var(--padding-md) !important;
}

@media screen and (max-width: 749px) {
  .menu-drawer {
   width: 100vw;
    max-width: 100vw;
  }
  .cart-drawer .button.header-actions__action, 
  .cart-drawer .header-actions__action {
        z-index: 0;
        position: relative;
  }
}
 {
  
}
.header-drawer-menu-search .search-action {
  color: black;

    border: var(--border-width) solid black;
    border-radius: 100px;

}

.header-drawer-menu-search .search-modal__button {
      justify-content: flex-start;
  padding-inline: 22px;
}

.header-drawer-menu-search .search-action button  {
      font-family: var(--font-paragraph--family);
  font-style: normal;
  font-size: 11px;
      padding: 8px 20px;
    line-height: normal;

}

.menu-drawer__menu,
.header-drawer-menu-search{
      padding-inline: 16px;
}


@media screen and (max-width: 749px) {
  .dialog-modal[open].search-modal__content {
    right: 0;
    top: 0;
  }
}

.menu-drawer__menu-item-text {
  font-family: var(--font-subheading--family);
  font-size: 13px;
  line-height: var(--menu-font-sm--line-height);
  font-style: normal;
}

.menu-drawer__navigation {
  padding-top: 36px;
}

.search-input, .search-input:is(:focus,:focus-visible,:focus-within), .predictive-search-form__header *:is(:focus,:focus-visible) {
   font-size: var(--font-size--sm);
  line-height: var(--menu-font-sm--line-height);
    font-family: var(--font-paragraph--family);
}

.predictive-search-form__header .search-input {
padding-block: var(--padding-xs);
font-size: var(--font-size--xs);
}

.predictive-search-results__wrapper-products {
      gap: var(--gap-2xs);
}

.menu-drawer__menu-item--mainlist {
      min-height: calc(2 * var(--padding-2xs) + var(--icon-size-xs));
}
.menu-drawer__menu-item>.svg-wrapper {
      padding-block: var(--padding-2xs);
    padding-inline-start: var(--padding-sm);
}

.menu-drawer__menu-item--child .menu-drawer__menu-item-text{
         font-size: var(--font-paragraph--size);
      font-style: var(--font-paragraph--style);
      font-family: var(--font-paragraph--family);
}

.menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
  padding-top: 10px;
}
.menu-drawer__menu-item {
    --menu-child-font-line-height: var(--menu-font-sm--line-height); 
}

.menu-drawer__menu-item--child {
   padding: 2px;
 }

accordion-custom details .icon-caret svg{
   rotate: -90deg;
      transform-origin: center;
}
accordion-custom details[open] .icon-caret svg{
   rotate: -0deg;
      transform-origin: center;
}


.menu-drawer__close-button .svg-wrapper,
.menu-drawer-top .header-actions__cart-icon--has-cart,
.header__columns:has(.menu-drawer-container.menu-open) .cart-bubble__text{
      width: fit-content;
    font-family: var(--font-subheading--family);
    font-size: 13px;
    line-height: var(--menu-font-sm--line-height);
    font-style: normal;
}

.menu-drawer__close-button svg  {
  display: none;

}

.header__columns:has(.menu-drawer-container.menu-open) .header-actions__cart-icon,
.header__columns:has(.menu-drawer-container.menu-open) .cart-bubble__text {
color: black !important;  
}

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

.button.menu-drawer__close-button,
  .header-actions__cart-icon,
  .cart-bubble__text,
  .menu-drawer-text{
  font-size: var(--menu-top-level-font-size-desktop);
}

  .country-filter__input  {
    height: 24px !important;
  }
  localization-form-component {
    width: 100%;
}
  .menu-drawer__utility-links .account-button__icon {
    color: black;
  }
  .menu-drawer_utility-container {
        display: flex;
    justify-content: space-between;
    align-items: center;
  }
}


@media screen and (max-width: 749px) {
   body .menu-drawer__utility-links .header-logo__image-container {
        opacity: 1;
     display: block;
    }
  body.template-index .header[transparent] .menu-drawer__utility-links .header-logo__image-container--inverse {
    opacity: 1;
    display: block;
  }
  body:not(.scrolled).template-index .menu-drawer__utility-links .header-logo__image {
    opacity: 1;
  }
  .menu-drawer__utility-links {
        margin-block: auto 16px;
    margin-inline-start: 16px;
    margin-inline-end: 16px;
  }
  .menu-drawer_utility-container {
    border-bottom: 1px solid black;
  }
  .menu-drawer__utility-links .header-logo__image-container {
    padding-top: 50px
  }
  .menu-drawer__utility-links .account-button__icon,
  .drawer-localization .mobile-localization{
        font-size: var(--font-paragraph--size);
    font-style: var(--font-paragraph--style);
    font-family: var(--font-paragraph--family);
  }
  .mobile-localization--country {
    gap: 2px
  }
  .menu-drawer__utility-links .header-actions__action {
        padding: 0;
  }
}

.mobile-localization--country .icon-flag {
  display: none
}

.drawer-localization .drawer-localization__button .icon-caret {
  display: none
}

.menu-drawer__localization {
  height: 40px
}


.menu-drawer .cart-drawer{
      order: unset;
}

.menu-drawer-top {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}


@media screen and (max-width: 749px) {
.cart-drawer__dialog {
  max-width: 100vw;
  margin: 0;
  width: 100vw
}

.cart-drawer__items {
  padding-left: 0;
  padding-right: 16px
}
  .cart-drawer {
    --cart-drawer-padding: var(--padding-lg) 16px;
}
}

.cart-items__variants {
  color: var(--grey)
}

.country-filter__input {
      border: var(--border-width) solid var(--color-foreground);
}
/*
.cart-drawer__items .cart-items__media,
.cart-drawer__items .cart-items__media>*{
      height: 100%;
}
*/

.cart-items__cart-remove {
  grid-area: remove;
    margin-block-start: var(--margin-xs);
    display: flex;
    align-items: center;
    gap: var(--gap-xs);

  width: 100%;
  justify-content: flex-end;

}

.cart-items__table-row {
      grid-template-areas:
        "media details price"
        "media quantity remove"
        "media error error";
}

.cart-items__remove {
      line-height: normal;
      width: fit-content;
    height: 20px;
}

.cart-items__empty-button {
      padding-inline: var(--padding-lg);
    padding-block: var(--padding-sm);
  background-color: white;
  border: var(--border-width) solid black;
  color: black;
  transition: 0.5s ease;
}
.cart-items__empty-button:hover {
    background-color: black;
  border: var(--border-width) solid black;
  color: white;
}


.cart-items__cart-remove .button.cart-items__remove .visually-hidden {
  color: var(--grey)
}

.cart__summary-totals {
      border-bottom: var(--border-width) solid black;
    padding-bottom: 6px;
}

@media screen and (max-width: 749px) {
  .cart__total-value.cart-secondary-typography {
    font-weight: 400
  }
  .localization-title {
    margin-top: 10px;
  }
  .header__column--right {
        grid-area: rightB;
  }
    body:not(.scrolled) .header:not([transparent]) .header__columns::after, body:not(.scrolled) .header.color-scheme-1[transparent=not-sticky] .header__columns::after {
    display: none;
  }

}


@media screen and (min-width: 750px) {
  .hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .hide-mobile {
    display: none;
  }
}

 .collection-page-title  p{ 
    letter-spacing: 2.1px !important;
 }

@media screen and (max-width: 749px) {
  .collection-page-title  p{
        font-size: 14px !important;
    letter-spacing: 2.1px;
  }
  .menu-drawer-container .header__icon--summary {
    padding: 10px 16px;
  }
  body:not(.scrolled) .header:not([transparent]) .header__columns {
    padding-bottom: 0;
}
.header-logo__image-container--original.logo-shrink {
    opacity: 0;
      visibility: hidden;
  }
  .header-logo__image-container--original:not(.logo-shrink) {
    opacity: 1;
    filter: invert(1);
        visibility: visible;
  }
  body.scrolled .header .color-scheme-1 .header-logo__image-container--original:not(.logo-shrink) {
    opacity: 1
  }
    body.template-index.scrolled .header .color-scheme-1 .header-logo__image-container--original:not(.logo-shrink) {
    opacity: 0
  }

    body.template-product.scrolled .header .color-scheme-1 .header-logo__image-container--original:not(.logo-shrink) {
    opacity: 1
  }
  .section.product-grid-container {
    padding-top: 50px ;
  }

  body.template-index:not(.scrolled) .header[transparent] .header-logo__image-container img {
     filter: invert(1);
  }
   body:not(.scrolled) .header[transparent] .menu-drawer__utility-links .header-logo__image-container img {
   filter: unset;
  }
  .announcement-bar-close {
    right: 16px
  }
  .announcement-bar-close:after {
        font-size: 1.4em;
    line-height: 1.8em;
  }

}

@media screen and (max-width: 749px) {
  .facets--drawer[open] {
        width: 100vw;
  }
  .facets__form {
    justify-content: flex-start;
  }
  .facets-drawer__title.h3 {
    font-family: var(--font-subheading--family);
    line-height: var(--menu-font-sm--line-height);
    font-size: var(--menu-top-level-font-size-desktop);
    font-style: normal;
    text-transform: none;
        letter-spacing: normal;
  }
}

.field.price-facet__field input,
.field__label.price-facet__label{
      padding-top: 8px;
    padding-bottom: 8px;
    height: fit-content;
}

.facets-drawer__close .svg-wrapper--small {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  --icon-size-xs: 0.625rem;
}

.facets__label,
.facets--vertical .facets__summary .facets__label, .sort-options-container .facets__label,
.facets__status:not(:empty){
  font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
  
    text-transform: var(--font-paragraph--case);
  line-height: var(--line-height--body-tight);
}


.facets__filters-wrapper:hover .facets__summary, .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary {
  padding-bottom: 0
}

.facets .checkbox .icon-checkmark {
width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
}

.checkbox__label {
  align-items: center;
}
.facets__inputs-wrapper .facets__inputs-list {
        gap: var(--gap-2xs);
    }
.facets__inputs-wrapper {
  margin-block: var(--padding-2xs) var(--padding-2xs);
}

.checkbox {
    --checkbox-size: 18px;

}

.field.price-facet__field input, .field__label.price-facet__label {
      line-height: var(--line-height--body-tight);
}
.sorting-filter__container .facets__label,
.bubble.facets__bubble{
          font-family: var(--font-subheading--family);
        line-height: var(--menu-font-sm--line-height);
        font-size: var(--menu-top-level-font-size-desktop);
        font-style: normal;
        text-transform: none;
        letter-spacing: normal;
}
@media screen and (width < 750px) {
    .pills__pill {
        padding: var(--padding-2xs) var(--padding-md);
    }
}



.filter-counts-wrapper {
  display: flex;
}

@media screen and (max-width: 749px) {
  .facets-block-wrapper--vertical+.facets-toggle {
    padding-bottom: 16px;
  }
 .facets-drawer__title .bubble.facets__bubble  {
        background-color: transparent;
    padding: 0;
  }
  .facets-drawer__title.h3 {
    gap: 0;
  }
}

.facets__see-results {
  padding-block: var(--padding-2xs);
  background-color: white;
  border: var(--border-width) solid black;
  color: black;
  transition: 0.5s ease;
    height: 27px;
}

.button.facets__clear-all{
      padding: var(--padding-2xs);
    background-color: white;
  border: var(--border-width) solid black;
  color: black;
  transition: 0.5s ease;
    height: 27px;
}

.facets__see-results:hover,
.button.facets__clear-all:hover{
    background-color: black;
  border: var(--border-width) solid black;
  color: white;

}

.facets__see-results,
.button.facets__clear-all{
        font-family: var(--font-subheading--family);
        line-height: var(--menu-font-sm--line-height);
        font-size: 14px;
        font-style: normal;
        text-transform: none;
        letter-spacing: normal;
}

@media screen and (max-width: 749px) {
 .pdp-title-price>* {
       flex-direction: row;
    align-items: center;
   display: flex;
}
  .product-details>* {
        padding-top: 26px;
  }
  .accordion-custom:not(:first-child) summary.details__header{
        padding-top: 24px;
  }
  .product-details .group-block {
    max-width: 100%;
}
  .product-form-buttons>*:not(.quantity-selector),
  .product-form-buttons button{
    width: 100%
  }
  .grid-gallery-grid {
        gap: 3px !important;
  }
  .grid-gallery-container {
        padding: 0 0px !important;
  }
  .template-name--gallery.scrolled .header__columns {
   background-color: white; 
  }
  .shopify-policy__container {
    max-width: 300px;
  }
 }

.shopify-section:has(.grid-gallery-section) {
          --page-margin: 0;
}
@media screen and (max-width: 749px) {
.about-hero.hero {
  min-height: 230px;

}
  .text-block.h4>*{
    font-size: 10px;
  }
  .text-block.h4 h1 {
    font-size: var(--font-h4--size);
  }
  .text-block.h3>* {
    font-size: 18px
  }
  .about-intro .custom-section-content>.spacing-style {
    padding-top: 20px;
    padding-bottom: 20px
  }
  .mobile-reverse .custom-section-content>.mobile-column{
    display: flex;
  flex-direction: column-reverse;
    padding-top: 0;
  }
.mobile-reverse .group-block{
   padding-top: 56px;
}
 .about-content .group-block {
   
       padding-left: var(--page-margin);
       padding-right: var(--page-margin);
  }
  .about-content .group-block .group-block-content {
        gap: 40px;
  }
  .about-content .text-block {
    max-width: 320px
  }
  .mobile-column-section .custom-section-content>.mobile-column{
    padding-top: 0
  }
  .mobile-column-section .group-block {
            padding-top: 56px;
  }
}


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

.template-name--custom-requests .shopify-block.rte rte-formatter {
      text-align: center;
     
}
  .template-name--custom-requests .shopify-block.rte  {
        max-width: 320px;
    margin: 0 auto;
  }
}

.globo-form-input input::placeholder {
  font-size: 12px !important
}

::placeholder {
    color: #666;
    font-size: 12px !important;
    font-weight: 300;
}

@media screen and (max-width: 749px) {
  ::placeholder {
    color: #666;
    font-size: 14px !important;
    font-weight: 300;
}
}

.globo-form .globo-form-input:has(textarea) {
  border-radius: 10px !important;

}

.globo-form-control[data-type="textarea"]{
        display: flex !important;
    flex-direction: column-reverse !important;
}

.globo-form-control[data-type="textarea"] .globo-label {
        display: none !important
}



.globo-form-control.layout-1-column {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.help-text.globo-description {
  padding-bottom: 6px
}

.g-container p:has(a[href="https://globosoftware.net"]) {
    display: none !important; /* Hide the entire paragraph */
}

@media screen and (max-width: 749px) {
.globo-formbuilder-wizard .panel.block-container {
      display: flex;
    flex-direction: column;
}
  .globo-form-control.layout-2-column {
    width: 100% !important;
    max-width: 234px !important;
        margin: 0 auto;

  }
  .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[
    data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],
                                                     [data-type=checkbox],[data-type=radio],
                                                     [data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],
                                                     [data-type=button],[data-type=signature],[data-display-type=show]) .globo-label {
      width: 100% !important;
      text-align: center !important;
      left: 0 !important;
    
  }

.gfb-style-material_filled .globo-form-control:not([data-type=file2],
                                                   [data-type=imageOptions],[ data-type=rating-level],
                                                   [data-type=feedback],[data-type=matrix],[data-type=rating-star2], 
                                                   [data-type=checkbox],[data-type=radio], [data-type=colorSwatches],
                                                   [data-type=rangeSlider],[data-type=switcher], [data-type=button],
                                                   [data-type=signature],[data-display-type=show]) .globo-label {
  width: fit-content !important;
        text-align: left !important;
      padding-left: 10px !important;
  padding-right: 10px !important
  
}

  
}

.custom-email-signup button:not(.close-signup) {
  color: black
}

 .header-actions__cart-icon {
       display: flex;
    align-items: center;
   gap: 2px;
 }

.header-actions__cart-icon p {
  height: 100%;
vertical-align: middle;
display: inline-flex;
align-content: center;
align-items: center;
}

.header-actions__cart-icon .cart-bubble {
  position: relative;

padding: 0;
left: 0;
display: inline-flex;
display: inline-flex;
align-content: center;
align-items: center;
}

.add-to-cart-button.button-secondary {
  font-style: normal
}

.close-signup {
  color: black
}

.custom-email-signup button:not(.close-signup) {
  background-color: transparent;
  color: black;
  border: var(--border-width) solid black;
  width: fit-content;
}

#note-field {
  border: var(--border-width) solid black;
  border-radius: 0px;
}

.email-signup-block.show-signup .email-signup-form-container input,
.custom-email-signup button.slide-up-trigger {
border: var(--border-width) solid black;
  line-height: normal;
}

@media screen and (max-width: 749px) {
.email-signup__input {
    --border-width: 0.75px !important;
}
  .custom-email-signup button.slide-up-trigger {
     border: var(--border-width) solid black !important;
  }
  .product-grid {
    gap: 36px 4px
  }
}

.menu-drawer .account-actions__icon svg {
  height: 100%
}

.account-actions__title.h5 {
  font-size: var(--font-h5--size);
   --font-h5--size: var(--font-h5--size);
}

@media screen and (max-width: 749px) {
  .button, .button-secondary, button.shopify-payment-button__button--unbranded {
    font-size: var(--font-button-size)
  }
  .add-to-cart-button.button-secondary {
    min-height: 28px
  }
}

.account-actions__list-item .account-actions__link {
  color: black;

}

body.scrolled nav.account-actions__nav{
      visibility: visible;
    opacity: 1;
                   }



.product-badges__badge {
  background-color: transparent;
font-family: var(--badge-font-family);
 --badge-font-family: 'NightWindSent'; 
font-size: 1rem
}



.announcement-bar-hidden .announcement-bar {
  display: none !important;
}

html.announcement-bar-hidden {
  --announcement-bar-height: 0px;
}

.email-signup__button.email-signup__button--text,
.email-signup__input{
  line-height: normal;
  border-radius: 100px;
    border: 0px solid transparent;
    font-family: var(--font-body--family);
    padding: 8px 20px !important;
    transition: 0.5s ease;
    font-size: var(--font-paragraph--size);
    --font-paragraph--size: var(--font-size--paragraph);
    --font-size--paragraph: 0.75rem;
  
}
@media screen and (min-width: 750px) {
.sign-up-button-container .checkbox-privacy {
      display: flex;
    align-items: center;
    gap: 4px;

}
}

.email-signup__container .email-signup__input.email-signup__input--all.paragraph    {
  width: 100%
}

.sign-up-button-container .custom-email-signup button:not(.close-signup) {
  width: 108px
}

.add-to-cart-button.button-secondary {
      line-height: normal;
    padding: 6.5px 20px;
    height: fit-content;
}
.add-to-cart-text,
.add-to-cart-text--added{
  font-size: var(--font-button-size);
}

.ai-logo-block-asdzswhzxnhbny1rqbcustomemailsignupygpwgu {
  position: absolute;
    bottom: 0;
    right: 0;
}

footer .dropdown-localization__button {
  padding-bottom: 0;
}

footer span.currency-code {
  line-height: normal;
}

.localization-form__list-item:not([hidden]):hover,
.localization-form__list-item[aria-current=true]{
    background-color: transparent;
}

:is(.menu-list:where(:has(.menu-list__list-item:hover)),
    .menu-list:where(:has(.menu-list__list-item:focus-within)),
    .menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
  color: rgb(from var(--menu-top-level-font-color) r g b / var(--opacity-subdued-text));
  --opacity-subdued-text: 1;
}


.mega-menu__link:hover {
  color: black
}

.account-popover.menu-list__link {
      line-height: var(--menu-font-sm--line-height);
}

.logo-shrink {
  height: 100%;
}
.logo-shrink img {
  height: 100%;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
max-height: 54px;
}

.header__row.expanded .logo-shrink img {
  padding-top: 0px;
      padding-bottom: 15px;
}


.search-modal .recently-viewed-wrapper{
  display: none;
}

[data-testid="products-list-default--reset"] {
  display: none
}

.email-signup__input-group {
  display: flex !important
}

.cart__summary-item {
 
}
.cart__summary-totals:not(:has(.cart-actions)) {
      border-block-start: 0px solid var(--color-border);
}

.cart-drawer__inner .tax-info {
  display: none
}
/*
.email-signup-block:not(.show-signup) .email-signup__container *{
  height: 0;
}
*/

@media screen and (min-width: 750px) {
.search-modal__content.dialog-modal {
  width: calc(var(--header-right-width) - 80px);
}
}



.search-modal__content.dialog-modal::backdrop {
  background: transparent
}

.search-input {
  padding-inline:  16px 20px;
}

.predictive-search__icon {
  right: 0;
    left: auto;
}

.dialog-modal .predictive-search-form__header {
  padding: 0 ;
}

.predictive-search-form__header-inner {
  position: relative;
}

.svg-wrapper.predictive-search__icon {
  min-width: var(--minimum-touch-target);
  position: relative;
  margin-right: 16px;
  justify-content: flex-end;
  color: black;
}

.predictive-search__reset-button {
  position: absolute;
  right: calc( 6px + var(--minimum-touch-target));
  justify-content: flex-end;
}


/* Hide predictive search results by default */
#predictive-search-results {
  display: none;
}

/* Only show predictive search results when it has the "Search results" aria-label */
#predictive-search-results[aria-label="Search results"] {
  display: block;
}

/* Optional: If you want to be more specific and ensure it only shows with actual search results */
#predictive-search-results[aria-label="Search results"]:not(:empty) {
  display: block;
}

/* Alternative approach if the above doesn't work - using attribute selector with partial match */
#predictive-search-results[aria-label*="Search results"] {
  display: block;
}

.dialog-modal .predictive-search-form__header {
          border-bottom: 0px;
}

.predictive-search__reset-button svg {
      width: var(--icon-size-sm);
    height: var(--icon-size-sm);
}

.search-modal__content.dialog-modal[open]::backdrop {
    animation: none;

}

.predictive-search__search-button {
  
}

.button.button-primary {
  padding: 8px 20px;
    line-height: normal;
}

.button.button-primary {
  background-color: white;
  color: black;
  border: var(--border-width) solid black;
  transition: 0.5s ease;
}
.button.button-primary::hover {
  background-color: black;
  color: white;

}

.dialog-modal[open].search-modal__content {
  max-width: 350px;
}

@media screen and (max-width: 749px) {
.dialog-modal[open].search-modal__content {
  max-width: 100%;
}
  .dialog-modal .predictive-search-form__header {
        padding: 20px 20px 0 12px;
  }
}

:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):hover {
      background-color: transparent;
}

.pills__pill {
      padding: 8px 20px;
    line-height: normal;
}


body:not(:has(.header[transparent="not-sticky"])) .search-modal__content {
    border: var(--border-width) solid black;
}

@media screen and (width >= 750px) {
    .cart-drawer__header {
        padding: 20px var(--cart-drawer-padding-desktop);
    }
}

.cart-drawer__header .cart-drawer__close-button {
height: fit-content;
}

.divider-line {
  margin-top: 14px;
}

.localization-wrapper .country-filter {
  display: none;
}

.facets-controls-wrapper .products-count-wrapper {
  display: none
}

.facets-controls-wrapper .icon-caret {
  display: none
}

@media screen and (width >= 750px) {
    .facets.facets-controls-wrapper {
        
        gap: 10px;

    }
}

.sorting-filter__option:hover {
    
    background-color:transparent;
}
.sorting-filter__option:first-child {
  padding-top: 40px
}

.sort-options-container span.facets__label {
font-size: var(--menu-top-level-font-size-desktop);
font-family: var(--font-subheading--family);
font-style: normal;
line-height: var(--line-height--body-tight);
}


.checkbox__label-text {
  color: black;
}

.checkbox .icon-checkmark {
  border: 0.75px solid rgb(from var(--color-foreground) r g b / 100%);
}

.cart__ctas .cart__checkout-button {
  height: clamp(32px, var(--height-buy-buttons), 32px);
}


.facets--vertical .facets__status-wrapper {
  display: none
}

.collection-page-title p{
  color: black !important
}
@media screen and (min-width: 750px) {
.product-information.section {
  padding-top: 0px !important
}
 .product-information .product-details {
    padding: 0px 58.5px 0 0px;
  }
 .product-information .product-details {
    height: 100vh;
    display: flex;
  align-items: flex-start; /* Change from center */
  justify-content: center;
  min-height: 100vh;

  }
  .product-information .accordion {
    flex: 0
  }
  .product-information .product-media-container.media-fit {
    max-height: calc(100vh - var(--announcement-bar-height));
    height:calc(100vh - var(--announcement-bar-height));
  }
 
}

@media screen and (width >= 750px) {
    .product-details>.group-block {
    
        height: calc(100% - var(--announcement-bar-height));
    
    }
}


/*-----------------
 custom drop down
-----------------*/
.variant-group>.group-block-content>*{
flex: 1
}
.variant-option__select.custom-hidden { display: none !important; }
.custom-select-wrapper,
.product-custom-select-wrapper { 
  position: relative; 
  display: inline-block; 
  width: 100%; 
  margin-bottom: 0px; 
}
.variant-option__select-wrapper {
  margin-top: 0;
}
.product-custom-select-wrapper {
    margin-bottom: 0px; 
}
.custom-select-trigger,
.product-custom-select-trigger { 
  position: relative; 
  background: white; 
  border: var(--style-border-width) solid black; 
  border-radius: 25px; 
  padding: 8px 20px 8px 20px; 
  font-size: var(--font-paragraph--size); 
  cursor: pointer; 
  user-select: none; 
  transition: all 0.3s ease; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  line-height: normal;
}
.custom-select-trigger:hover,
.product-custom-select-trigger:hover {
   border-color: black 
  }

.custom-select-trigger.active,
.product-custom-select-trigger.active { 
  border-color: black; 
    border-radius: 16px; 
  border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; 
}
.select-arrow { 
  width: 14px; 
  height: 14px; 
  transition: transform 0.3s ease; 
}
.custom-select-trigger.active .select-arrow,
.product-custom-select-trigger.active .select-arrow { 
  transform: rotate(180deg); }

.custom-select-options { 
  position: absolute; top: 100%; left: 0; right: 0; 
  background: white; 
  border-radius: 0 0 16px 16px; 
  opacity: 0; 
  visibility: hidden; 
  border-left: var(--style-border-width) solid black; 
  border-right: var(--style-border-width) solid black; 
  border-bottom: var(--style-border-width) solid black; 
  transform: translateY(-10px); transition: all 0.3s ease; z-index: 1000; margin-top: -2px; overflow: hidden; 
  padding: 0 20px;
}
.product-custom-select-options { 
   position: absolute; top: 100%; left: 0; right: 0; 
  background: white; 
  border-radius: 0 0 16px 16px; 
  opacity: 0; 
  visibility: hidden; 
  border-left: var(--style-border-width) solid black; 
  border-right: var(--style-border-width) solid black; 
  border-bottom: var(--style-border-width) solid black; 
  transform: translateY(-10px); transition: all 0.3s ease; z-index: 1000; margin-top: -2px;
  padding: 0 20px;

}
.product-custom-select-options,
.product-custom-select-trigger.active {
  box-shadow: none;
}
.product-custom-select-options.show  {
  border-top: 0;
}

.custom-select-options.show,
.product-custom-select-options.show  { 
  opacity: 1; visibility: visible; transform: translateY(0); 
}
.custom-option,
.product-custom-option { 
  padding: 8px 0px; 
  color: black; 
  cursor: pointer; 
  transition: background-color 0.2s ease; 
  display: flex; 
  align-items: center; 
  gap: 2px; 
border-bottom: 0.25px solid black;
  font-size: 11px;
}
.custom-option:last-child,
.product-custom-option:last-child {
  border-bottom: 0px solid black;
}
.custom-option:hover:not(.unavailable),
.product-custom-option:hover:not(.unavailable) {
   background: rgba(255,255,255,0.1); 
  }
.custom-option.selected,
.product-custom-option.selected { background: rgba(0,122,255,0); }
.custom-option.unavailable,
.product-custom-option.unavailable { 
  color: black; 
  cursor: not-allowed;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}
.check-icon { 
  color: #4CAF50; 
  font-weight: bold; 
  font-size: 14px; 
  width: 16px; 
display: none
}
.option-text { 
  flex: 1; 
line-height: normal
}
.unavailable-text { 
  color: black; 
  font-size: 11px; 
line-height: normal;
  font-family: var(--font-subheading--family);
  font-style: normal;
}

.variant-option__select-wrapper {
  overflow: visible
}

.variant-option__select-wrapper {
  border: 0px;
}
.variant-option__select-wrapper .icon {
  display: none
}
/*-----------------
end of custom drop down
-----------------*/


@media screen and (max-width: 749px) {
  .email-signup__input {
    font-size: 16px !important; /* Prevents auto-zoom on focus */
    transform: scale(0.875); /* Makes it visually look like ~14px */
    transform-origin: left center;
    width: 114.28% !important; /* Compensate for the scale reduction (1 ÷ 0.875) */
   
    /* Clean up appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  
  /* Also apply to buttons to maintain consistency */
  .email-signup__button {
    font-size: 16px !important;
    transform: scale(0.875) ;
    transform-origin: center;
    width: 114.28%;
  }
  

}

.product-information .product-form-buttons {
  padding-top: 44px
}

.accordion .accordion-custom:first-child .details__header {
  padding-top: 0px;
}


.variant-picker__form {
  gap: 40px
}

@media screen and (width >= 750px) {
    .product-information .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left .product-information__media {
        padding-right: 15px;
    }
}

.template-name--stockist p,
.template-name--contact p {
  line-height: normal;
  margin-block-start: 4px;
}

.rte h5 {
  margin-block-end: 4px;
      margin-block-start: 24px;
}
.predictive-search__search-button {
  transition: 0.5s ease;
}
.predictive-search__search-button:hover {
  transform: translateY(-0px);
    box-shadow: none;
  background-color: black;
  color: white
}

.search-page-input {
  padding: 8px 20px 8px 40px;
      line-height: normal;
}

@media screen and (max-width: 749px) {
  .sign-up-button-container {
        flex-direction: column;
  }
}

.drawer-localization .country-filter {
  display: none;
}

@media screen and (width < 750px) {
    .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before {
       
        background-color: transparent;
    }
}


@media screen and (max-width: 749px) {
    .email-signup-block.show-signup .email-signup__container * {
        line-height: normal;
    }
 .email-signup__inner .close-signup {
        display: flex;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 749px) {
.dialog-modal[open].search-modal__content {
position: fixed;
}
}

  
/* When body contains an open dialog modal, add scroll-lock */
body:has(.dialog-modal[open]) {
  overflow: hidden; /* or whatever your scroll-lock class does */
}

.product-badges--top-right {
      right: unset;
  left: 0;
}


@media screen and (min-width: 750px) {
  .product-details>.group-block>.group-block-content {
    height: fit-content;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: fit-content;
    transition: padding-top 0.2s ease-out;
    padding-top: calc((var(--container-height) - var(--content-height)) / 2);
  }
}


@media screen and (max-width: 749px) {
  .hero__container {
  height: calc(100dvh - var(--announcement-bar-height));
  }
  .product-card:hover .card-gallery.border-style {
        border: none;
  }
  .template-name--about .header[transparent][transparent=not-sticky][data-sticky-state=active] {
background-color: white;
  }

}

.hero--hide-desktop {
    min-height: calc(100dvh - var(--announcement-bar-height, 0px));
}

body:not(.template-index) .dialog-modal[open].search-modal__content {
      border: 0.75px solid black;
}

.predictive-search:has(.predictive-search-dropdown) .search-input {
  line-height: normal;
 
}
.header-drawer-menu-search .search-action button {
  min-height: 32px;
}

.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback], [data-type=matrix],[data-type=rating-star2], [data-type=checkbox],[data-type=radio],[data-type=colorSwatches], [data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input input, .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback], [data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches], [data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input textarea, .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix], [data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider], [data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input select {
      padding-top: 8px !important;
    padding-bottom: 6.75px !important;
}

.globo-form-app button, .globo-form-app input {
  min-height: 32px;
}

p:has(a[href="https://globosoftware.net"]) {
    display: none !important;
        visibility: hidden;
            height: 0;
}
p:has(a[href="https://globosoftware.net"]) * {
    display: none !important;
}


.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-label.gfb__label__shink, .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-label.gfb__label__filled {
  opacity: 0
}



.about-hero .hero__container {
  height: calc(100vh - var(--announcement-bar-height) - 200px);
}

@media screen and (max-width: 749px) {
.about-hero .hero__container {
  height: calc(100dvh - var(--announcement-bar-height) - 70px);
}
}

.affirm-as-low-as {
    font-size: var(--font-paragraph--size);
}

@media screen and (max-width: 749px) {
  .menu__item.paragraph {
    opacity: 1 !important
  }
}

@media screen and (max-width: 749px) {
    .hero__container {
        padding-bottom: 16px
    }
}

@media screen and (min-width: 750px) {
  .template-name--faq #MainContent {
display: flex;
    flex-direction: row;
    flex-wrap: wrap;
gap: max(24px, calc(var(--gap-scale, 1.0) * 70px));
        max-width: 1000px;
        margin: 0 auto;
            row-gap: 0;
                flex: 0;
                        padding: 0 var(--page-margin);
  }
    .template-name--faq #MainContent .shopify-section:has(.faq-section) {
flex: 1;
    }
  .template-name--faq #MainContent .shopify-section:first-child{
width: 100%;
  }
}

.cart-drawer__header .cart-drawer__close-button:focus-visible {
    outline: 0px solid currentcolor !important;

}

@media screen and (min-width: 750px) {
    .faq-section {
       display: block
    }
}

@media screen and (max-width: 749px) {
    .custom-email-signup button.slide-up-trigger {
        border: 1px solid black !important;
    }
    .add-to-cart-button,
    .header-drawer-menu-search .search-action,
    .custom-email-signup button:not(.close-signup){
      border: 1px solid black
    }
.globo-form .globo-form-input,
.globo-form-id-97303 .globo-form-app .footer button, .globo-form-app .gfb__footer button,
.email-signup-block.show-signup .email-signup-form-container input, .custom-email-signup button.slide-up-trigger {
        border: 1px solid black !important;
    }
}

accordion-custom details[open] .details-content {
padding-right: 20px
}

@media screen and (max-width: 749px) {
  .cart__summary-totals {
border-bottom: 1px solid black;
  }
  .divider-line {
    height: 1px;
  }
  .cart__ctas .cart__checkout-button,
  .cart-items__empty-button {
    border: 1px solid black;
  }
  .template-collection .card-gallery {
    border: 0px solid ! important;
  }
  .product-card:hover .card-gallery.border-style,
  .card-gallery.border-style:focus-visible {
    border: 0px solid;
    outline: 0px solid currentcolor !important;
  }
}
@media screen and (max-width: 749px) {
.product-card:focus,
.product-item:focus {
  border: none !important;
  outline: none !important;
}
}
@media screen and (max-width: 749px) {
product-card-link  .card-gallery {
  pointer-events: none !important;
}
}

*:focus-visible {
    outline: 0px solid currentcolor;
    outline-offset: var(--focus-outline-offset);
}
@media screen and (max-width: 749px) {
    .ai-logo-block-aq0fydky4n2fvnjnrucustomemailsignupygpwgu {
        padding: 0 !important;
    }
    .variant-group>.group-block-content>* {
      width: 100%
    }
}

.variant-picker__form {
  row-gap: 20px;
}
.second-image-hover slideshow-slide{
  transition: 0.5s ease
}

.second-image-hover slideshow-slide:nth-child(2) {
opacity: 0;
}

.second-image-hover:hover slideshow-slide:nth-child(2) {
      display: flex !important;
    aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio));
    max-height: var(--constrained-height);
    position: relative;
    --slide-width: round(up, 100%, 1px);
    overflow: hidden;
    position: absolute;
    left: 0;
    opacity: 1
}