/* SETUP */

html,
html a {
    -webkit-font-smoothing: antialiased !important;
}

html, body, :root {
    overscroll-behavior: none !important;
}

:root{
    font-size:16px;
    --vh: 100%;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: #000000;
    background-color: #ffffff;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
    will-change: background-color, color;
    transition: background-color .25scubic-bezier(.5,0,.25,1), color .25scubic-bezier(.5,0,.25,1);
    width:100vw;
    hyphens: manual;
    font-family:'Monument Grotesk Medium' !important;
    color: #000000;
    font-size: 1.1875rem  !important;
    line-height: 1.375rem !important;
    scroll-behavior: smooth;
}

.outer-container{
    padding-top:3.875rem;
}

.home .outer-container{
    padding-top:0px !important;
}

body a {
    position: relative;
    color: #000000;
    text-decoration: none;
    will-change: background-color, color;
    transition: background-color .25scubic-bezier(.5,0,.25,1), color .25scubic-bezier(.5,0,.25,1);
}

.footer-splide, .header-slider{
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1) 250ms;
    opacity: 0,
}

.footer-email-link{
    cursor:pointer;
}

.show-when-small{
    display:none; 
}

.hide-when-small{
    display:block;
}

img{
    object-position: center !important;
}

#menu-main-menu-1{
    transition: opacity 0.25s cubic-bezier(0.53,0.11,0.17,0.92) 250ms;
    opacity: 0;
}

.out-of-opacity {
    will-change: opacity;
    transition: opacity 0.25s cubic-bezier(0.53,0.11,0.17,0.92) 250ms;
    opacity: 0;
}

.out-of-opacity.in-opacity {
    opacity: 1;
}

.menu.in-opacity {
    opacity: 1 !important;
}

#hideMenu{
    display:none;
}

.out-of-view {
    transition: opacity 0.25s cubic-bezier(0.53,0.11,0.17,0.92) 250ms;
    opacity: 0;
    will-change: opacity;
}

.logo-container{
    padding-top:3.875rem;
}

.out-of-view.am-in-view {
    opacity: 1;
    transform: translateY(0);
}

a,
button,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img,
svg,
video {
    display: block;
    width: 100%;
    height: auto;
}

div {
    position: relative;
    display: block;
}

.image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

.loading-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #F2F2F2;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
}

.loading-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

.image-loaded .loading-overlay {
    opacity: 0;
    pointer-events: none;
}

.content-wrapper {
    width: 100%;
    max-width:100vw;
    /* overflow-x:hidden; */
    height: auto;
    pointer-events: none;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
    opacity: 0;
    min-height: 100vh;
}

.page-template-page-three-column .content-wrapper ul, .page-template-page-two-column .content-wrapper ul {
    list-style: none; 
    padding-left: 1em;
  }
  
 .page-template-page-three-column .content-wrapper ul li::before, .page-template-page-two-column .content-wrapper ul li::before {
    content: "–";
    position: absolute;
    left:0;
  }

ul:last-child{
    margin-bottom:0px;
}

.wps_products-template-default .content-wrapper, .page-template-page-three-column .content-wrapper {
    width: 100%;
    max-width:100vw;
    overflow-x:unset;
}

.error404 .content-wrapper, .page-id-237 .content-wrapper{
    min-height: fit-content ;
    transform:translate(0px) !important;
}

.page-id-237 .intro-text h1{
    margin-top:0.875rem !important;
}

.page-not-found-text h1{
   margin-top:0.875rem !important;
}

.page-template-page-three-column .content-wrapper, .page-template-page-two-column .content-wrapper{
    min-height:unset !important;
}

.header {
    margin-bottom:2rem  !important;
}

.content-wrapper.page-not-found{
    display:flex;
    flex-direction:column;
    justify-content: flex-start;
}

.content-wrapper.visible {
    opacity: 1;
    pointer-events: all;
}

.page-template-default .content-wrapper{
    transform: translateY(100px);
    transition: transform 250ms cubic-bezier(0.53,0.11,0.17,0.92), opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity, transform;
}

.page-template-default .content-wrapper.visible{
    transform: translateY(0px);
}

.content-wrapper.homepage.visible{
    opacity: 1;
    pointer-events: all;
}

.news_gsap {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 330px;
    overflow-x:hidden;
    white-space: nowrap;
    display: inline-block;
}

.news_gsap li {
    list-style: none;
    margin: auto 0.5em auto 0;
    padding: 0;
    display: inline-block;
    vertical-align: baseline
}

.header-slide-text{
    color:#000000 !important;
}

.ticker-items,
.ticker-wrapper {
    display: inline-block;
}

/* FONTS */

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    font-style: normal;
    font-weight: normal;
}

h1{
    font-family:'Monument Grotesk Regular';
    color: #000000 !important;
    font-size: 2.625rem !important;
    line-height: 2.75rem!important;
    margin-top: .5rem  !important;
    letter-spacing:-0.01rem;
}

h2{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1.375rem !important;
    line-height: 1.512rem !important;
}

p{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1.1875rem  !important;
    line-height: 1.375rem !important;
}

h4{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
}

h5{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1rem !important;
    line-height: 1rem !important;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
    margin-bottom: 0px !important;
}

h1.uppercase,
h2.uppercase,
h3.uppercase,
h4.uppercase,
h5.uppercase,
h6.uppercase,
p.uppercase {
    text-transform: uppercase;
}

/* MENU */

.left-gradient{
    position:absolute;
    left:0;
    top:0;
    width:15px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    height:100%;
    z-index:1;
}
.right-gradient{
    position:absolute;
    right:0;
    width:15px;
    height:100%;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    z-index:1;
}
.type-wrap.tagline{
    font-family:'Monument Grotesk Medium' !important;
    position:sticky !important;
    font-size: 1.1875rem  !important;
    line-height: 1 !important;
    letter-spacing:0px !important;
    padding-bottom:24px;
    top: 0.75rem;
    left: 0.75rem;
    display:flex;
    align-items:flex-start;
    flex-direction: column;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.tagline .custom-cursor {
    width: 3px !important;
    height: 24px !important;
    vertical-align: text-top !important;
}

.type-wrap {
    font-family:'Monument Grotesk Regular';
    color: #000000 !important;
    font-size: 2.625rem !important;
    line-height: 2.75rem !important;
    display:flex;
    align-items:center;
    /* height:36px; */
  }

  .second-type-wrap, .third-type-wrap{
    opacity:0;
  }
  
  .custom-cursor {
    display: inline-block;
    width: 12px;
    height: 32px;
    background-color: black;
    vertical-align: middle;
    will-change: opacity;
    transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.typed{
    padding-top:6px;
}

.typed span {
    opacity: 0;
    transition: opacity 0.5s ease-in;
}

.typed div{
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.list-product:hover .list-product-image, .list-product:focus .list-product-image{
    opacity:70%;
}

.list-product-title{
    cursor:pointer;
}

.available, .list-product-title{
    will-change: color;
	transition: color .25s cubic-bezier(.5,0,.25,1);
}

.available:hover, .available:focus, .list-product-title:hover, .list-product-title:focus{
    color:#A0A0A0 !important;
}

.circle{
    width:10px;
    height: 10px;
    border-radius:50%;
    background-color:#E3E3E3 !important;
    border: 0.75px solid #E3E3E3;
    /* margin-top:2px; */
}

.page-template-page-three-column .circle{
    background-color:#000 !important;
    border: 0.75px solid #000 !important; 
}

.header-slider{
    padding-bottom:0px !important;
    max-width:330px;
    display:flex;
    pointer-events:none;
    position:relative;
}

.header-slide-text{
    white-space: nowrap;
}

.header-slide{
    width:fit-content !important;
}

.header h4{
    line-height: 1.625rem  !important;
}

.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding:0.75rem  0.75rem  0rem  0.75rem ;
    z-index:2;
}

.header-logo{
    will-change: opacity !important;
    transition-duration: .25s !important;
    transition-timing-function: cubic-bezier(.5,0,.25,1) !important;
    display: flex;
    align-items: center;
    padding-top:6px;
}

.header-logo p{
    will-change: color;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(.5,0,.25,1);
    height:100%;
    height:24.5px;
}

.header-logo:hover p, .header-logo:focus p{
    color:#A0A0A0 !important;
}

.circle-container{
    padding-top:6px; 
}

.header .product-title{
    padding-top:6px; 
}

.logo{
    margin-right:auto;
    transform: scale(1);
    width:100%;
    z-index:1;
    /* left:15px; */
    bottom:0;
    top:unset;
    padding-top:0px !important;
    /* position:absolute; */
    -webkit-transform: translateX(0);
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-perspective: 0;
    will-change: transform;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}

.hidden-logo{
    width:50%;
    opacity:0;
}

.header-hidden-logo{
    width:25%;
    opacity:0;
    z-index:-10;
    position:absolute;
}

.content-top{
    padding-left:15px;
    padding-right:15px;
}

.single-wps_products .header-content{
    transform:translate(0px) !important;
}

.header-content{
    display:flex;
    align-items:center;
    height:fit-content;
    gap:0rem 0.3125rem;
}

.header-content .product-title{
    height:30.5px;
}

.menu-item {
    font-family: 'Monument Grotesk Medium';
    font-size:1.063rem;
    line-height: 1.063rem;
    border-radius:0.25rem ;
    position: relative;
    color: #000000;
    background-color: #bebebe96;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    will-change: background-color, color;
    transition: background-color .25s cubic-bezier(.5,0,.25,1), color .25s cubic-bezier(.5,0,.25,1);
}

.current-menu-item:hover, .current-menu-item:focus{
    background-color:#f2f2f296 !important;
}

.current-menu-item:hover a, .current-menu-item:focus a {
    color: #A0A0A0 !important;
}

.menu-item:hover, .menu-item:focus {
    background: #000000;
    color:#ffffff;
}

.menu-item:hover a, .menu-item:focus a{
    color: #ffffff;
}

#menu-main-menu-1{
    display: flex;
    list-style: none;
    gap: 0.375rem ;
    margin-bottom: 0px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    padding:0.75rem  0.75rem 0rem  0.75rem;
}

.mobile-menu-item {
    display: none;
}

.menu-item a {
    padding: 0.438rem 0.938rem 0.625rem 0.938rem;
    display:flex;
    align-items: center;
    width:100%;
    height:100%;
    color: #000000;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.current-menu-item{
    background-color:#f2f2f296;
}

.current-menu-item a {
    color: #A0A0A0;
}

.menu{
    display:flex;
    list-style:none;
    gap:0.375rem ;
    margin-bottom:0px;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

/* CART */

#editBasket{
    display:none !important;
}

.swp-cart-overlay{
    display:none !important;
    opacity:0 !important;
}

.swp-inc-icon, .swp-inc-icon:after, .swp-dec-icon{
    position:static !important;
}

.swp-items-wrapper{
    padding-left:0px !important;
    padding-right:0px !important;
}

.swp-cart-inner *{
    opacity:1 !important;
}

.wps-cart-header, .wps-cart-contents, .wps-cart-footer, .wps-products-link{
    filter:blur(0px) !important;
}

.splide__arrow--next{
    right:0 !important;
    border-radius: 0px !important;
}

.splide__arrow--prev{
    left:0 !important;
    border-radius: 0px !important;
}

.swp-btn-quantity{
    border:0px !important;
    background:transparent !important;
    will-change: opacity;
    transition: opacity .25s cubic-bezier(.5,0,.25,1);
}

.swp-btn-quantity:hover{
    opacity:0.65 !important;
}

.swp-quantity-input {
    color: black !important;
    background: transparent !important;
    font-family: 'Monument Grotesk Medium' !important;
    line-height: 1.375rem !important;
    font-size: 1.0625rem !important;
    text-align: center !important;
    outline: none !important;
}

.swp-btn-quantity{
    padding:0px !important;
    width:fit-content !important;
    min-width:fit-content !important;
}

.swp-quantity-container{
    width:fit-content !important;
    min-width:fit-content !important;
    border:0.75px solid #A0A0A0;
    border-radius:4px;
}

.swp-quantity-container .swp-quantity-input{
    box-shadow: none !important;
    max-width: none !important;
    min-height: unset !important;
    min-width: unset !important;
    color:black !important;
    height:38px !important;
    width:30px !important;
}

.swp-btn-quantity-decrement{
    padding-left: 0.813rem !important;
}

.swp-btn-quantity-increment{
    padding-right: 0.813rem !important;
}

.swp-quantity-container .swp-l-row-no-wrap{
    align-items:center;
}

.swp-icon-cart{
    display:none;
}

.wps-cart-icon-fixed{
    display:none !important;  
}

.swp-cart-icon{
    padding:0px !important;
}

.swp-cart-container {
    margin-top: 0.75rem ;
    margin-bottom: 0.75rem ;
    padding: 0.25rem 0.75rem 0rem 0.75rem  !important;
    border-left: 0.75px solid #A0A0A0;
    overflow:hidden !important;
    height:calc(100svh - 1.5rem ) !important;
}

.swp-cart-close-button{
    background-color:black !important;
    padding:0.438rem 0.785rem 0.563rem  0.785rem  !important;
    border-radius:0.25rem  !important;
    width:2.349rem !important;
    top:0px !important;
    right:0px !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-position:center !important;
    color:transparent !important;
    aspect-ratio:1/1 !important;
    cursor:pointer;
}

.cart-close{
    z-index:10000;
    position:fixed;
    top:0.75rem !important;
    background-color:black !important;
    padding:0.438rem 0.785rem 0.563rem  0.785rem  !important;
    border-radius:0.25rem  !important;
    width:2.349rem !important;
    right:calc(25vw + 0.75rem);
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-position:center !important;
    color:transparent !important;
    aspect-ratio:1/1 !important;
    cursor:pointer;
    visibility:hidden;
    will-change: background;
    transition: background .25s cubic-bezier(.5,0,.25,1);
}

.swp-cart-close-button:hover, .cart-close:hover, .swp-cart-close-button:focus, .cart-close:focus{
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-position:center !important;
    background-color:#4D4D4D !important;
}

.page-id-12 .swp-cart-close-button:hover, .page-id-12 .cart-close:hover, .page-id-12 .swp-cart-close-button:focus, .page-id-12 .cart-close:focus{
    background-color:#212121 !important;
}

.swp-cart-inner{
    box-shadow:none !important;
    margin-right:-25vw;
    transition:auto !important;
    transform:translate(0px) !important;
    width:25vw !important;
}

.swp-cart-close-button:hover, .swp-cart-close-button:focus{
    opacity:1 !important;
}

.swp-cart-close-button .swp-modal-close-trigger{
    color:white !important;
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem  !important;
    line-height:1rem  !important;
    color:transparent !important;
}

.swp-cart-counter{
    position:static !important;
    height:fit-content !important;
    padding:0px !important;
    background:transparent !important;
    font-family: 'Monument Grotesk Medium';
    font-size: 1.1875rem  !important;
    line-height: 1.375rem  !important;
    font-weight: inherit !important;
    margin-top:0.125rem  !important;
}

.swp-cart-counter-text{
    position:static !important;
    transform: none !important;
    max-height:unset !important;
}

button:focus{
    outline:0px !important;
}

.menu-item-type-custom{
    background:black;
    width:2.349rem;
    height:2.349rem;
    will-change: background-color, background;
    transition: background-color .25s cubic-bezier(.5,0,.25,1), background .25s cubic-bezier(.5,0,.25,1);
}

.page-id-12  .menu-item-type-custom:hover{
    background:#212121 !important;
}

.menu-item-type-custom:hover{
    background:#484747;
}

.swp-cart-close-button, .cart-close, .menu-item-530 {
    background-size:2.38rem !important;
}

.swp-cart-close-button:hover, .cart-close:hover, .menu-item-530:hover {
    background-size:2.38rem !important;
}

.page-id-12 .swp-cart-close-button:hover, .page-id-12 .cart-close:hover, .page-id-12 .menu-item-530:hover {
    background-size:2.38rem !important;
}

.menu-item-530{
    position:absolute;
    right:0.75rem;
    display:none;
    color:transparent !important;
}

.menu-item-530 a{
    display:flex;
    justify-content: center;
    align-items: center;
    padding:0px;
}

.menu-item-530 a img{
    width:13px;
    height:13px;
    display:flex;
    justify-content: center;
    align-items: center;
}

.menu-item-530 a, .page-id-12 .menu-item-type-custom.menu-item-530 a, .page-id-12 .menu-item-type-custom.menu-item-530:hover a{
    color:transparent !important;
}

.wpforms-submit-spinner { 
    display: none !important; 
}

.archived-button{
    color:#A0A0A0;
    background-color: #E3E3E3;
    font-family:'Monument Grotesk Medium';
    font-size: 1.0625rem !important;
    line-height: 1.125rem !important;
    text-align:left !important;
    padding:0.938rem  1rem 1rem  1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius:0.25rem;
    width: 100%;
    display: none;
}

.available-soon-button{
    display:none;
}

.mobile-archived-button.archived-button{
    display:none !important;
}

.mobile-button{
    display:none;
}

.single-wps_products .wps-breadcrumbs + .wps-product-single {
    margin-top: 0;
 }

 .single-wps_products .wps-product-single {
    margin-top: 1em;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
 }

 .single-wps_products .wps-product-single-inner {
    display: flex;
 }

 .single-wps_products .wps-product-single + [data-wpshopify-component] {
    margin-top: -40px;
 }

 .single-wps_products .wps-product-single-content,
 .single-wps_products .wps-product-single-gallery {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
 }

 .single-wps_products .wps-product-single-content {
    padding: 0em 0 2em 2em;
    width: calc(50% - 4em);
    max-width: calc(50% - 4em);
    flex: 0 0 calc(50% - 4em);
 }

 .single-wps_products .wps-items {
    width: 100%;
    max-width: 100%;
 }

 .wp-block-columns {
    width: 100%;
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
 }  
 
    #available-soon #dropzone_product_buy_button{
       display:none !important;
    }

    #available-soon .archived-button{
        display:none !important;
     }

    #available-soon .available-soon-button{
       display:flex !important;
       justify-content: space-between;
       align-items: center;
       will-change: background-color, color !important;
       transition: background-color .25s cubic-bezier(.5,0,.25,1), color .25s cubic-bezier(.5,0,.25,1) !important;
    }

    #available-soon .available-soon-button:hover, #available-soon .available-soon-button:focus{
       background: #484747;
    }

    #available-soon .available-soon-button.black:hover, #available-soon .available-soon-button.black:focus{
       background: black;
    }

    #input_2_1{
       color:#A0A0A0 !important;
       will-change: background-color, color !important;
       transition: background-color .25s cubic-bezier(.5,0,.25,1), color .25s cubic-bezier(.5,0,.25,1) !important;
       cursor:pointer !important;
    }

    #input_2_1::placeholder{
       will-change: background-color, color !important;
       transition: background-color .25s cubic-bezier(.5,0,.25,1), color .25s cubic-bezier(.5,0,.25,1) !important;
    }

    #available-soon .available-soon-button:hover #input_2_1::placeholder, #available-soon .available-soon-button:focus #input_2_1::placeholder{
       color:white !important;
    }

    #available-soon .available-soon-button.black:hover #input_2_1::placeholder, #available-soon .available-soon-button.black:focus #input_2_1::placeholder{
       color:#A0A0A0 !important;
    }

#available-soon .available-soon-button{
    color:white;
    background:#000000;
    font-family:'Monument Grotesk Medium';
    font-size: 1.0625rem !important;
    line-height: 1.2375rem !important;
    text-align:left !important;
    padding:0.875rem  1rem 1rem  1rem;
    display: flex;
    align-items: center;
    border-radius:0.25rem;
    width: 100%;
    display: none;
    cursor:pointer !important;
}

#available-soon .available-soon-button span{
    color:#A0A0A0;
    background: transparent !important;
    border: 0px !important;
    padding:0px !important;
}

#available-soon .available-soon-button input:focus{
    outline:none !important;
    border:0px !important;
}


.gallery-item.product-image, .gallery-item.product-video{
    aspect-ratio: auto !important;
    cursor:pointer !important;
}

.lightbox{
    position:fixed;
    display: none;
    flex-direction: column;
    justify-content: center;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index:1;
    opacity:0;
    background-color: #a3a3a361;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: opacity;
    cursor: none !important;
}

.lightbox.active {
    display: flex;
    align-items: flex-start;
  }

  .lightbox-close {
    border: none;
    position: absolute;
     background: transparent;
     width: fit-content;
     right: calc(33.33vw - 12px);
     z-index: 10000;
     top: -24px;
  }

.cursor{
    position:absolute;
    left:-100px;
    width:14px;
    height:14px;
    z-index:100;
}

.lightbox .product-splide-container{
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
}

.lightbox .product-splide-container .slide{
    width: calc(33.33vw - 24px) !important;
}

.swp-btn-quantity{
    height:38px !important;
    min-height:fit-content !important;
}

.swp-dec-icon{
    height:2px !important;
    width:7px !important;
}

.swp-inc-icon, .swp-inc-icon:after{
    height: 2px !important;
    width: 9px !important;
}

.lightbox .splide__list{
    gap:0.75rem;
}

.lightbox .product-splide-container .slide .product-image, .lightbox .product-splide-container .slide .product-video{
    aspect-ratio: auto !important;
}

/* SPLIT TEXT */

.split-text h1{
    max-width: 800px;
    margin: auto;
    font-size: 2.625rem !important;
    line-height: 2.75rem !important;
}

.split-text {
    display: inline-block; /* Ensures the element behaves like inline content */
    word-wrap: break-word; /* Ensures long words break and wrap correctly */
    white-space: normal; /* Allow multiple lines */
}

.split-text .word {
    display: inline-block;
    margin-right: 0.2em;
    font-family:'Monument Grotesk Regular';
    color: #000000 !important;
    font-size: 2.625rem !important;
    line-height: 2.75rem !important;
    letter-spacing:-0.003rem  !important;
    margin-top: .5rem  !important;
}

.split-text a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.split-text a:hover, .split-text a:focus{
    color:#000000 !important;
}

/* HOME PAGE */

.banner{
    padding-left:0.938rem ;
    padding-right:0.938rem ;
    padding-top:16.45rem ;
    margin-bottom:0.75rem ;
    width:100% !important;
    overflow:hidden !important;
}

/* INTRO TEXT */

.intro-text{
    max-width:50vw !important;
    padding-bottom:0.125rem;
}

.page-template-default .intro-text{
    padding-bottom:2.75rem;
}

.intro-text h1{
    margin-top:0px !important;
}

.page-id-14 .intro-text{
    margin-top:5.938rem;
    padding-bottom:0.35rem !important;
    max-width:60vw !important;
}

/* IMAGE & TEXT */

.image-and-text{
    display:flex;
    justify-content: space-between;
    padding-bottom:10.063rem;
}

.image-and-text-divider{
    width: calc(100% - 1.5rem) !important;
    border-top: 0.75px solid #A0A0A0;
    padding-top: 0.75rem;
    margin: 0 auto;
}

.image-and-text .image{
    width: calc(33.33% - 1.0278rem);
    border-radius: 0.25rem !important;
    overflow: hidden !important;
}

.image-and-text .text{
    width: calc(33.33% - 1.0278rem);
    margin-top:-5px;
}

.image-and-text .text a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.image-and-text .text a:hover, .image-and-text .text a:focus{
    color:#000000 !important;
}

.image-and-text .list-text{
    width:100%;
    padding-left:0px;
    margin-top:2.25rem;
}

.image-and-text .inner-list-text{
    width:100%;
    display:flex;
    flex-direction: row;
    border-top:0.75px solid #A0A0A0;
    padding-top:0.375rem;
    padding-bottom:1.75rem;
}

.list-text-title, .list-text-text{
    width:50%;
}


/* IMAGE & VIDEO */

.image-video{
    display: flex;
    gap: 0.75rem ;
}

video{
    pointer-events: none !important;
}

.home .image-video-container{
    padding-top:0.787rem;
    padding-bottom:21.563rem;
}

.image-video-container{
    padding-bottom:9.688rem;
}

.page-id-12 .image-video-container{
    padding-bottom:0rem;
}

.page-id-14 .image-video-text{
    padding-top:0.375rem;
}

.image-video-image, .image-video-video{
    width:50%;
    border-radius:0.25rem ;
    overflow: hidden;
}

.image-video-image .image-wrap{
    height:100%;
}

.image-video-image img{
    height:100%;
    object-fit:cover;
}

.image-video-text{
    width:50% !important;
}

.image-video-text .video-text{
    margin-top:0.438rem;
}

.image-video-text h1{
    margin-top:0.5rem !important;
}

/* TWO IMAGES */

.two-images{
    display: flex;
    justify-content: space-between;
    padding-bottom:11.938rem ;
    gap:30.625rem;
}

/* .two-images h4{
    line-height:1.75rem  !important;
} */

.first-image{
    max-width:48.938rem ;
    flex:1;
}

.second-image{
    max-width:38.938rem ;
    flex:0.6;
}

.first-image-image, .second-image-image{
    border-radius: 0.25rem ;
}

.first-image-caption{
    padding-top: 0.5rem ;
}

.second-image-caption{
    padding-top: 0.313rem ;
}

/* GALLERY */

.gallery{
    padding-bottom:9.813rem;
    padding-left:0rem !important;
    padding-right:0rem !important;
    max-width:100vw;
    overflow:hidden;
}

.gallery-title{
    margin-bottom: 0.563rem  !important;
    margin-top:0px !important;
    margin-left:0.75rem !important;
}

.gallery-image{
    border-radius:0.25rem ;
    height:81.204vh;
    width: fit-content;
    object-fit: contain;
}

.gallery-caption{
    max-width:25vw;
    opacity:0;
}

.hidden-caption {
    opacity: 0;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
    position: absolute;
  }

.hidden-caption.gallery-caption{
    position: absolute;
    top:calc(81.204vh + 6px);
    margin-left:0.75rem;
}

.gallery-splide{
    padding-bottom:0px !important;
}

.splide__slide.gallery-slide{
    display:flex;
    flex-direction: column;
    gap:0.438rem  !important;
    width:fit-content;
    padding-left:0.75rem !important;
}

.product-splide .slide{
    padding:0px !important;
}

/* CURRENT RELEASES */

.current-releases{
    display:flex;
    flex-wrap:wrap;
    gap:5rem 0.75rem ;
    width:100% !important;
    padding-bottom:4.5rem ;
}

.current-releases-title{
    padding-bottom:4.688rem;
}

.current-releases-inner-title{
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    border-top:0.75px solid #A0A0A0;
    align-items:center;
    padding-top: 0.375rem;
}

.current-releases-title p, .other-releases-title p{
    margin-bottom:0px;
}

.current-releases-container{
    display:flex;
    flex-wrap:wrap;
    gap: 4.5rem  0.75rem ;
}

.current-releases-inner-title a, .other-releases-inner-title a{
	position: relative;
	display: inline-block;
	color: black;
	text-decoration: none;
    cursor:pointer;	
}

.current-releases-inner-title, .other-releases-inner-title {
	will-change: color;
	transition: color .25s cubic-bezier(.5,0,.25,1);
}

.current-releases-inner-title a *, .other-releases-inner-title a *, .call-to-action-link *, .reset, a h4 {
	will-change: color;
	transition: color .25s cubic-bezier(.5,0,.25,1);
}

.current-releases-inner-title a:hover *, .other-releases-inner-title a:hover *, .call-to-action-link:hover, .reset:hover, .current-releases-inner-title a:focus *, .other-releases-inner-title a:focus *, .call-to-action-link:focus, .reset:focus {
    color:#A0A0A0 !important;
}

.product {
    width: calc(50% - 0.375rem ) !important;
    padding: 0px !important;
    border-radius:0.25rem ;
    overflow: hidden;
}

.product-info{
    display:flex;
    padding-top:0.3125rem ;
    align-items: center;
    justify-content: space-between;
}

.product-inner-info{
    display:flex;
    align-items: center;
    gap:0rem 0.3125rem;
}

.product-title{
    margin-bottom:0px;
}

.product-image, .product-video{
    width: 100%;
    border-radius:0.25rem ;
    overflow: hidden;
    aspect-ratio:1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.product-image-container{
    position:relative;
    width: 100%;
    height: auto;
    border-radius:0.25rem ;
    overflow: hidden;
}

.hover-image{
    position:absolute;
    top:0;
    left:0;
    aspect-ratio: 1 / 1;
    width:100%;
    object-fit:contain;
    opacity:0;
    z-index:1;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.hover-image img{
    aspect-ratio: 1 / 1 !important;
    object-fit:cover !important;
    object-position: center !important;
}

.product-colour, .product-producer, .product-price{
    opacity:0;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.product-info p{
    line-height: 1.75rem !important;
}

#availability-countdown-timer{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1.1875rem  !important;
    line-height: 1.75rem !important; 
}

.product:hover .product-colour, .product:hover .product-producer,.product:hover .product-price, .product:hover .hover-image, .product:focus .product-colour, .product:focus .product-producer,.product:focus .product-price, .product:focus .hover-image{
    opacity:1;
}

.question{
    display:flex;
    align-items:center;
    justify-content: space-between;
    border-top:1px solid #A0A0A0;
    align-items:center;
    padding-top: 0.375rem ;
    padding-bottom: 0.375rem ;
    margin:0px;
    cursor:pointer;
}

.question:hover p, .question:focus p{
    color:black !important;
}

.question:hover, .question:focus{
    border-color: black !important;
}

.question *{
    margin-bottom:0px;
}

.question{
    will-change: border-color;
    transition: border-color .25s cubic-bezier(.5,0,.25,1);
}

.question p{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.question.is-open *{
    color:#000000 !important;
}

.question.is-open{
    border-top:1px solid black;
}

.answer {
    color:#A0A0A0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease; /* Smooth opening/closing */
}

.answer-content {
    padding-bottom: 2.675rem;
    padding-top: 0.75rem;
}

.column-container{
    display:flex;
}

.left-column{
    width:40%;
}

.right-column{
    width:60%;
}

.plus{
    width:1.563rem;
    height:1.563rem;
    text-align:right;
}

.truncated-text-image{
    width: calc(33.33% - 1.0278rem);
    margin-top:0.75rem;
}

.truncated-text-image img, .truncated-text-image video{
    border-radius:0.25rem  !important;
    overflow:hidden !important;
}

.truncated-text{
    width: calc(33.33% - 1.0278rem);
    margin-top:0.5rem;
}

.truncated-text-block{
    padding-bottom: 7rem;
    margin-bottom: 0px;
}

.truncated-text a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.truncated-text a:hover, .truncated-text a:focus{
    color:#000000 !important;
}

.truncated-text-container{
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom:0.75rem;
    border-top:0.75px solid #A0A0A0;
    background:white;
}

/* TEXT BLOCK */

.last .text-block{ 
    padding-bottom:0px !important;
}

.text-block{ 
    max-width:48.938rem  !important;
    padding-bottom:20.125rem ;
}

.text-block a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.text-block a:hover, .text-block a:focus{
    color:#000000 !important;
}

/* CALL TO ACTION */

.call-to-action-title{
    max-width: 75rem !important;
    padding-bottom: 0.5rem;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.call-to-action{
    padding-top: 11.875rem;
}

.call-to-action-image{
    border-radius:0.25rem ;
}

.call-to-action-text{
    padding-top:0.25rem;
    margin-bottom: 0px;
}

.call-to-action-link{
    padding-top:0.313rem ;
}

.call-to-action-content{
    display:flex;
    justify-content: space-between;
    padding-bottom:23.563rem ;
}

.call-to-action-content a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.call-to-action-content a:hover, .call-to-action-content a:focus{
    color:#000000 !important;
}

.call-to-action-link{
	position: relative;
	display: inline-block;
	color: black;
	text-decoration: none;	
}

.call-to-action-content p{
    line-height:1.75rem  !important;
}

/* FULL WIDTH IMAGE */

.full-width-image-title{
    max-width: 75rem  !important;
    padding-bottom: 0.375rem ;
    margin-bottom: 0.125rem;
}

.full-width-image{
    border-radius:0.25rem ;
}

.full-width-image-text{
    padding-top:0.375rem ;
    margin-bottom: 0px;
}

.full-width-image-content{
    display:flex;
    justify-content: space-between;
    padding-bottom:9.688rem;
    max-width:45vw !important;
}

.full-width-image-content a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.full-width-image-content a:hover, .full-width-image-content a:focus{
    color:#000000 !important;
}


/* THREE COLUMN PAGE */

.threecolumn{
    display:flex;
    gap:12px;
    padding-bottom:2.75rem;
}

.threecolumn-title{
    width:calc(25vw - 15px);
    height:fit-content;
    position:sticky;
    top:4.75rem ;
}

.threecolumn-info-title{
    width:calc(25vw - 15px);
    padding-left:0.875rem ;
    padding-right:0.875rem ;
}

.threecolumn-inner-titles{
    position:sticky;
    top:4.75rem;
}

.threecolumn-text{
    padding-bottom:3rem  !important;
}

.information-title{
    margin-bottom:0px;
    color:#A0A0A0 !important;
}

.threecolumn-text a, .threecolumn-info-title a p{ 
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.threecolumn-text a:hover, .threecolumn-info-title a:hover p, .threecolumn-text a:focus, .threecolumn-info-title a:focus p{
    color:#000000 !important;
}

.threecolumn-text:last-child{
    padding-bottom:0rem !important;
} 

.threecolumn-container, .threecolumn-titles-container{
    padding-top:0.688rem ;
}

.threecolumn-inner-info{
    display:flex;
    padding-bottom:2rem ;
}
.threecolumn-titles-container{
    width:25vw;
}

.threecolumn-container{
    width:50vw;
}

/* TWO COLUMN PAGE */

.twocolumn{
    display:flex;
    justify-content: space-between;
}

.twocolumn-title{
    width:45vw;
    height:fit-content;
}

.twocolumn-text{
    padding-bottom:2.75rem  !important;
}

.twocolumn-text a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.twocolumn-text a:hover, .twocolumn-text a:focus{
    color:#000000 !important;
}

.twocolumn-text:last-child{
    padding-bottom:0px !important;
} 

.twocolumn-container, .twocolumn-titles-container{
    padding-top:0.75rem ;
}

.twocolumn-container{
    margin-bottom:21.875rem ;
}

.twocolumn-inner-info{
    display:flex;
    padding-bottom:2rem ;
}

.twocolumn-container{
    width:50vw;
}

/* WHOLESALE PAGE */

.page-id-12{
    background-color: #333333;
}

.page-id-12 .cc-allow{
    color:white !important;
}

.page-id-12 .intro-text{
    margin-top:5.938rem;
    padding-bottom:0.625rem !important;
}

.page-id-12 #editBasket{
    color:white !important;
}

.page-id-12 *{
    color:white !important;
}

.page-id-12 .circle {
    background-color: white !important;
}

.follow-slide-text.stay-updated-slide-text{
    color:black !important;
    margin-bottom:0px !important;
}

.follow-slide-text.stay-updated-slide-link, .page-id-12 .follow-slide-text.stay-updated-slide-link{
    color:#A0A0A0 !important;
}

.page-id-12 .footer-slide, .page-id-12 .footer-splide .splide__slide {
    background-color: #666666 !important;
}

.page-id-10 .circle {
    background-color: black !important;
    border-color: black !important;
}

.page-id-14 .circle, .page-id-16 .circle {
    background-color: black !important;
    border-color: black !important;
}

.page-id-12 .slide *{
    color:white !important;
}

.page-id-12 .slide-logo-white{
    display:block;
}

.page-id-12 .slide-logo{
    display:none;
}

.page-id-12 .menu-item:hover a, .page-id-12 .menu-item:focus a{
    color:#ffffff !important;
}

.page-id-12 .menu-item a{
    color:#000000 !important;
}

.page-id-12 .current-menu-item{
    background-color: #a0a0a040;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

.page-id-12 .current-menu-item a {
    color:#A0A0A0 !important;
}

.page-id-12 .current-menu-item:hover, .page-id-12 .current-menu-item:focus{
    background-color: #a0a0a040 !important;
}

.page-id-12 .current-menu-item:hover a, .page-id-12 .current-menu-item:focus a{
    color: #A0A0A0 !important;
}

.page-id-12 .delivery,.page-id-12 .swp-total-amount, .page-id-12 .swp-cart-lineitem-content.wps-cart-lineitem-content{
    background-color:#666666 !important;
}

.page-id-12 .swp-cart-lineitem-price, .page-id-12 .swp-cart-lineitem-title{
    color:white !important;
}

.page-id-12 .swp-quantity-input{
    border-color:white !important;
    color:white !important;
}

.page-id-12 .swp-cart-container, .page-id-12 .swp-cart-inner{
    background-color: #333333 !important;
}

.contact-form{
    display:flex;
    gap: 0.75rem ;
}

.contact-form-title{
    width:50vw;
}

.contact-form-title h1{
    margin-top:0.5rem !important;
}

.contact-form-title *{
    color:white !important;
    margin-top:0px !important; 
}

.contact-form-content{
    width:50vw;
}

.contact-form-text{
    padding-top:0.5rem ;
    padding-bottom:6.25rem;
}

.contact-form-text *{
    color:white !important;
}

.wpforms-container{
    margin-top:0px !important;
    margin-bottom:0px !important;
}

#gform_fields_3 input{
    background:transparent !important;
    border-left:0px !important;
    border-right:0px !important;
    border-bottom:0px !important;
    border-top: 0.75px solid #A0A0A0 !important;
    color:white !important;
    font-family:'Monument Grotesk Medium' !important;
    padding: 0px !important;
    border-radius: 0px !important;
    font-size: 1.1875rem !important;
    line-height: 1.375rem !important;
    height:fit-content !important;
    padding-top:0.25rem  !important;
    padding-bottom:2.3rem  !important;
    width:100% !important;
    max-width:100% !important;
    outline:none !important;
}

#gform_fields_3 .ginput_container.ginput_container_email input{
    field-sizing:unset !important;
}

#gform_fields_3 textarea{
    color:white !important;
    font-family:'Monument Grotesk Medium' !important;
    font-size: 1.1875rem !important;
    line-height: 1.375rem !important;
    resize:none !important;
    min-height: 7.375rem  !important;
    padding-bottom:1.875rem  !important;
    background:transparent !important;
    padding-top: 0.25rem !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 0px !important;
    padding-left:0px !important;
    padding-right:0px !important;
    border-top: 0.75px solid #A0A0A0 !important;
    width:100% !important;
    max-width:100% !important;
    outline:none !important;
    border-radius:0px !important;
    -webkit-appearance: none !important;
}

#gform_fields_3 input:focus{
    box-shadow: none !important;
}

#wpforms-73-field_1-container, #wpforms-73-field_2-container{
    width:50% !important;
}

#wpforms-73-field_1-container{
    padding-right:0.578rem  !important;
}

#wpforms-73-field_2-container{
    padding-left:0.578rem  !important;
}

#gform_fields_3{
    display:flex;
    flex-wrap:wrap;
}

#gform_fields_3 input::placeholder{
    color:#A0A0A0 !important;
    font-size: 1.1875rem !important;
    line-height: 1.375rem !important;
    opacity:1 !important;
}

.ginput_container_email{
    width:100% !important;
}

.gfield--width-full{
    width:100% !important;
}

.gfield--width-half{
    width:50% !important;
}

#field_3_1{
    padding-right: 0.578rem !important;
}

#field_3_3{
    padding-left: 0.578rem !important;
}

#gform_wrapper_3 .gform_footer{
    height:fit-content !important;
    opacity:1 !important;
    visibility:visible !important;
}

#gform_wrapper_3 .gform_button{
    font-family:'Monument Grotesk Medium' !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
    background-color: black !important;
    color: white !important;
    width: 100% !important;
    border-radius:0.25rem  !important;
    padding-top: 0.938rem !important;
    padding-bottom:1rem  !important;
    border:0px !important;
    height:fit-content !important;
    will-change: background-color, color !important;
    transition-duration: .25s !important;
    transition-timing-function: cubic-bezier(.5,0,.25,1) !important;
    margin-top: 0.75rem !important;
    font-weight: normal !important;
}

#gform_wrapper_3 .gform_button:hover, #gform_wrapper_3 .gform_button:focus{
    background:transparent !important;
    background-color:#212121 !important;
    color:white !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container{
    margin-top:0.75rem  !important;
}

#gform_fields_3 textarea::placeholder{
    color:#A0A0A0 !important;
    opacity:1 !important;
    font-family:'Monument Grotesk Medium' !important;
    font-size: 1.1875rem !important;
    line-height: 1.375rem !important;
}

#validation_message_3_5{
    color:#A0A0A0 !important;
    font-family:'Monument Grotesk Medium' !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
    position:absolute !important;
    top:0.25rem  !important;
    right:0rem  !important;
    margin:0px !important;
}

.wpforms-field input.wpforms-error:hover, .wpforms-field input.wpforms-error:focus{
    box-shadow:none !important;
}

div.wpforms-container-full .wpforms-form em.wpforms-error:before{
    display:none !important;
}

.ginput_counter{
    color:#A0A0A0 !important;
    font-family:'Monument Grotesk Medium' !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
}

#gform_confirmation_wrapper_3{
    background: transparent !important;
    border: 0px !important;
    padding:25rem  0 0 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

#validation_message_3_1, #validation_message_3_3, #validation_message_3_4,  #validation_message_3_6{
    display:none !important;
}

#validation_message_1_1{
    display:none;
}

/* BUTTONS */

.button:focus {
    outline: none;
}

.button{
    will-change: background-color, color;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(.5,0,.25,1);
}

/* FOOTER */

.page-template-page-three-column .desktop-footer-splide{
    height:fit-content;
}

.desktop-footer-splide, .desktop-footer{
    margin-bottom:0.75rem  !important;
}

.desktop-footer .footer-slide{
    height: calc(25vw - 15px) !important;
}

.footer-splide-text *{
    text-align:left !important;
}

.footer-splide-text a h4{
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.footer-splide-text h4{
    line-height:1.3125rem !important;
}


.footer-splide-text a:hover h4, .footer-splide-text a:focus h4{
    color:#A0A0A0 !important;
}

.desktop-footer-splide .footer-slide{
    margin-left:12px !important;
}

.slide, .footer-slide{
    overflow: hidden;
    width: calc(25vw - 15px) !important;
    background: #F2F2F2 !important;
    border-radius:0.25rem  !important;
    display: flex !important;
    position: relative !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 0.563rem 0.875rem 0.75rem 0.875rem !important;
}

.logo-slide{
    aspect-ratio:unset !important;
    width:fit-content !important;
    background: transparent !important;
    border-radius: 0px !important;
    padding: 0px !important;
    display: flex !important;
    position: relative !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.follow-slide-text{
    color:white !important;
}

.follow-video{
    position: absolute;
    top: 0;
    left: 0;
}


.desktop-footer .splide__list {
    gap: 12px;
    justify-content: center;
}

.splide__slide{
    display:flex;
}

.slide-logo, .slide-logo-white {
    width: calc(100vw - 24px);
    margin-left: 1.125rem;
    margin-right: 0.625rem;
    object-fit: cover !important;
    object-position: bottom !important;
}

.slide-logo-white{
    display:none;
}

.splide__arrow, .splide__pagination{
    display: none !important;
}

.gallery-splide .splide__arrow{
    display: block !important;
    height:100%;
    width:50%;
    cursor:pointer;
    opacity:0 !important;
}

.gallery-splide .splide__arrows{
    height: 100%;
    width:100%;
    position: absolute;
}

/* COOKIES */

.cc-link, .cc-deny{
    display:none !important;
}

.cc-allow{
    background:transparent !important;
    padding:0px !important;
    color:black !important;
}

.cc-window.cc-banner{
    display:flex;
    align-items:center;
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem ;
    line-height: 1rem ;
    padding:0.438rem 1rem  0.563rem  1rem ;
    border-radius: 0.25rem ;
    color: #000000;
    background-color: #bebebe96;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    position:fixed !important;
    bottom:0.75rem  !important;
    right:0.75rem !important;
    left:unset !important;
}

.cc-bottom{
    display:none;
}

.cc-banner .cc-message{
    margin-right:0px !important;
}

.cc-window .cc-message{
    margin-bottom:0px !important;
}

.cc-window.cc-banner, .cc-window.cc-floating{
    padding:0.75rem !important;
    width:fit-content;
}

.cc-allow {
    background: transparent !important;
    padding: 0px !important;
    color: black !important;
    border: 0 !important;
    font-weight: normal !important;
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem ;
    line-height: 1rem ;
}

/* ARCHIVE */

.archive-table{
    display:flex;
    align-items:center;
    justify-content: space-between;
    padding-bottom:0.5rem ;
    gap:12px;
}

.archive-container h4{
    line-height:1.3125rem !important;
    margin-bottom:0;
}

.list-product-container{
    display:flex;
    align-items:flex-start;
    justify-content: space-between;
    gap:12px;
}

.number, .producer, .origin, .varietal, .altitude, .process, .profile, .status{
    width:12.5vw;
}

.status{
    display:flex;
    justify-content: space-between;
}

.process h4{
    max-width:80%;
}

.status-circle, .archive-status-circle{
    border-radius:50%;
    border:0.75px solid #000;
    width:10px;
    height:10px;
}

.archive-status-circle{
    margin-top:0.313rem;
}

.status-circle{
    margin-top:2px;
}

.colour{
    width:1%;
}

.number{
    display:flex;
    gap:0.75rem;
}

.expand, .expand-outer-container{
    display:none;
}

.list-product-image {
    height: 4.625rem !important;
    width: 4.625rem !important;
    margin-top:0.313rem;
    border-radius: 0.25rem ;
    overflow: hidden;
    will-change: opacity !important;
    transition-duration: .25s !important;
    transition-timing-function: cubic-bezier(.5,0,.25,1) !important;
}

.list-product-image img{
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.list-product{
    border-top:0.75px solid #A0A0A0;
    padding-top:0.438rem;
    padding-bottom:0.75rem;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0;
}

.list-product:last-child{
    border-bottom:0.75px solid #A0A0A0;
}

.list-product.visible{
    opacity:1;
}

.archive-title{
    padding-bottom:3rem ;
}

.archive-title h1{
    margin-bottom:0px;
}

/* SINGLE PRODUCT */

.wps-container{
    max-width:100% !important;
    width: 33.33%;
}

.first-container{
    position:sticky;
    top:3.875rem ;
    height:100vh;
    padding-right: 0.75rem ;
    top:0;
    display:flex;
    flex-direction:column;
    justify-content: space-between;
    padding-top:3.875rem ;
    padding-bottom:0.75rem ;
    padding-left: 0.75rem;
}

.description{
    position:sticky;
    top: 4.25rem;
    padding-bottom: 6rem;  
}

.description a{
    color:#A0A0A0 !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.description a:hover, .description a:focus{
    color:#000000 !important;
}

.second-container{
    position:sticky;
    top:0;
    padding-left:0.75rem ;
    padding-right:0.75rem ;
    height:100vh;
    display:flex;
    flex-direction:column;
    justify-content: space-between;
    padding-top:0.563rem ;
    padding-bottom:0.75rem ;
}

.second-container-break {
    border-left: 0.75px solid #A0A0A0;
    height: calc(100vh - 1.656rem );
    margin-top: 0.781rem ;
    margin-bottom: 0.875rem ;
    position: sticky;
    top:0.781rem ;
    width: 0.75px;
}

.third-container-break{
    border-left: 0.75px solid #A0A0A0;
    height: calc(100vh - 1.656rem );
    margin-top: 0.781rem ;
    margin-bottom: 0.75rem ;
    position: sticky;
    top:0.781rem ;
    width: 0.75px;
}

.inner-second-container {
    position: sticky;
    top: 0.75rem;
    padding-bottom: 6rem;
}

.specs{
    min-height: calc(50vh - .75rem);
}

.specs-title{
    padding-bottom:1.75rem ;
    margin-bottom:0px;
}

.product-gallery-container{
    display: flex;
    flex-direction: column;
    gap:0.75rem ;
    padding-top:3.875rem ;
    padding-bottom:0.75rem ;
    padding-left:0.75rem ;
    padding-right:0.75rem ;
}

h1.product-gallery-counter{
    position: fixed;
    right:0.75rem;
    bottom: 1rem ;
    margin-bottom:0.5rem !important;
    margin-right:0.5rem ;
    margin-top:-3.25rem ;
    width: fit-content;
    margin-lefT: auto;
    z-index:10;
    font-size:2.875rem !important;
    line-height:1.75rem !important;
}

.single-wps_products .wps-product-single + [data-wpshopify-component]{
    display:none;
}

.single-wps_products .outer-container{
    padding-top:0px !important;
}

#dropzone_product_buy_button .swp-mb20{
    margin-bottom:0;
}

.wps-outer-container{
    display:flex;
    justify-content: space-between;
    padding-left:0px !important;
    padding-right:0px !important;
}

.tags{
    display:none;
}

.available-soon-tag{
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem;
    border-radius: 0.25rem;
    position: relative;
    color: #000000;
    background-color: #bebebe96;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    width:fit-content;
    padding:0.438rem 0.8rem 0.563rem 0.8rem;
    position:absolute;
    top:0.438rem;
    left:0.438rem;
    height:2.375rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index:100;
    white-space: nowrap;
    min-width:9.45rem;
}

#dropzone_product_gallery, #dropzone_product_title, #dropzone_product_description, .swp-lineitem-quantity-label{
    display:none !important;
}

.wp-block-column:first-child{
    display:none;
}

.specs-info{
    display:flex;
    align-content:flex-start;
    justify-content: space-between;
    border-top: 0.75px solid #A0A0A0;
    padding-top:0.375rem;
    padding-bottom:0.5rem;
    gap:0.5rem ;
}

.specs-info p{
    margin-bottom:0px;
    line-height:1.188rem;
}

.specs-detail{
    text-align:right;
}

.specs-detail span{
    white-space:nowrap;
}

/* .swp-cart-is-empty .swp-btn-checkout{
    display:none !important;
} */

.swp-btn-add-to-cart{
    background:black;
    color:white;
    padding:0.875rem  1rem 1rem  1rem !important;
    will-change: background-color, color !important;
    transition: background-color .25s cubic-bezier(.5,0,.25,1), color .25s cubic-bezier(.5,0,.25,1) !important;
    cursor: pointer;
}

.swp-btn-add-to-cart[disabled]{
    display:none !important;
}

#dropzone_product_buy_button:hover .swp-btn-add-to-cart, #dropzone_product_buy_button:focus .swp-btn-add-to-cart{
    text-decoration: none;
    background: #484747 !important;
    will-change: background-color, color !important;
    transition: background-color .25scubic-bezier(.5,0,.25,1), color .25scubic-bezier(.5,0,.25,1) !important;
}

#dropzone_product_buy_button:hover .swp-add-to-cart-text, #dropzone_product_buy_button:focus .swp-add-to-cart-text{
    text-decoration: none;
    color:white;
    will-change: background-color, color !important;
    transition: background-color .25scubic-bezier(.5,0,.25,1), color .25scubic-bezier(.5,0,.25,1) !important;
}

.swp-cart-contents .swp-icon-logo{
    display:none;
}

.swp-cart-contents{
    padding-top:0rem  !important;
    margin-top: -2rem !important;
    justify-content: space-between !important;
}

.swp-btn-add-to-cart:hover .swp-add-to-cart-text, .swp-btn-add-to-cart:focus .swp-add-to-cart-text  {
    opacity: 1 !important;
}

.swp-add-to-cart-text{
    display:flex !important;
    justify-content: space-between !important;
    background-color: transparent !important;
}

.swp-cart-footer{
    padding-top:0px !important;
    display:flex;
    flex-direction:column;
}

.swp-cart-footer-totals{
    order:2;
}

.swp-btn-checkout.swp-btn-checkout{
    order:3;
}

#dropzone_product_buy_button .swp-quantity-container{
    display:none !important;
}

.wps-cart-lineitem-img-link{
    height:100%;
}

.cart-empty-title{
    display:none;
    font-family:'Monument Grotesk Medium';
    font-size: 1.0625rem !important;
    line-height: 1.2375rem !important;
    text-align:left !important;
    text-align:center !important;
    top:0px !important;
    color:#bebebe96 !important;
}

.swp-add-to-cart-text, .swp-price.swp-price{
    color:white;
    font-family:'Monument Grotesk Medium';
    font-size: 1.0625rem !important;
    line-height: 1.2375rem !important;
    text-align:left !important;
}

div#dropzone_product_pricing {
    position: absolute;
    right: 1rem ;
    z-index: 10 !important;
    top: 0;
    margin-top: auto;
    bottom: 0;
    margin-bottom: auto;
    height: fit-content;
    display:none !important;
}

.single-wps_products .wps-product-single{
    display:block !important;
    margin-top:0px !important;
}

.wps-product-single .wp-block-columns.alignwide{
    display:block !important;
}

.swp-mb20.swp-l-col.swp-l-baseline.swp-l-rel100.swp-product-pricing.wps-component-products-pricing{
    margin-bottom:0px;
    display:flex;
    flex-direction: row;
}

.swp-add-to-cart-wrapper{
    margin-top:0px !important;
}

span.swp-price.swp-product-price.wps-product-individual-price{
    color:rgb(0, 0, 0) !important;
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
    font-family: 'Monument Grotesk Medium';
    font-size: 1.1875rem !important;
    line-height: 1.75rem !important;
    font-weight: unset !important;
    display:block !important;
    overflow: hidden !important;
}

.product-price{
    display:flex;
}

.product-price span{
    color:rgb(0, 0, 0);
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
    font-family: 'Monument Grotesk Medium';
    font-size: 1.1875rem !important;
    line-height: 1.75rem !important;
    font-weight: unset !important;
    display:block !important;
    overflow: hidden !important;
}

.swp-btn:focus{
    outline:0px !important;
}

.wps-container span.swp-price.swp-product-price.wps-product-individual-price{
    opacity:0 !important;
    display:none !important;
}

.shopwp-add-to-cart-button {
    display: inline-flex;   /* Use flexbox on the button */
    align-items: center;    /* Align items vertically in the center */
    width: 100%;            /* Full width button */
    padding: 10px 15px;
}

.shopwp-add-to-cart-button span {
    display: inline-block;  /* Ensures flexibility for spacing */
}

.shopwp-add-to-cart-button .cart-price {
    margin-left: auto;      /* Push the price to the right side */
    padding-left: 20px;     /* Adjust padding to control space */
}

.shopwp-add-to-cart-button span:nth-of-type(1) {
    flex-grow: 1;           /* This forces the first span to take up space */
}

.notes{
    padding-top:0.375rem;
    border-top:0.75px solid #A0A0A0;
}

.notes h4{
    color:#A0A0A0 !important;
}

.product-categories-outer-container{
    display:flex;
    justify-content: space-between;
}

.product-categories{
    display:flex;
    gap:0.5rem ;
    flex-wrap:wrap;
    margin-top:auto;
    max-width:90%;
}

.page-template-page-shop .out-of-stock{
    display:none;
}

.page-template-page-shop .product-categories{
    display:flex;
    padding-top:0.625rem;
    gap:0.625rem 0.5rem;
    flex-wrap:wrap;
    margin-top:auto;
    max-width:50vw;
    width:50vw;
    padding-right:40px;
}

.category{
    background-color:#E3E3E3;
    color:black;
    border-radius:1.188rem ;
    padding: 0.313rem 0.875rem 0.438rem 0.875rem;
    width:fit-content;
    cursor:pointer;
    border:0px;
    will-change: background-color;
    transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    display:flex;
    align-items: center;
}

.category h4{
    will-change: color;
    transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.category-close{
    width:0rem;
    height:11.1px;
    padding-top:2px;
    opacity:0;
    margin-top: auto;
    margin-bottom: auto;
    display:none;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.mobile-category-close{
    display:none;
}

.filter{
    display:flex;
    justify-content: space-between;
    align-items:flex-start;
    border-top:0.75px solid #A0A0A0;
}

.filter p{
    margin-bottom:0px;
}

.filterDiv {
opacity: 1;
transition: opacity 450ms cubic-bezier(0.33, 1, 0.68, 1);
display: none;
}

.current-releases {
    opacity: 1;
    will-change: opacity;
    transition: opacity 450ms cubic-bezier(0.33, 1, 0.68, 1);
    -o-transition: opacity 450ms cubic-bezier(0.33, 1, 0.68, 1);
    -ms-transition: opacity 450ms cubic-bezier(0.33, 1, 0.68, 1);
    -moz-transition: opacity 450ms cubic-bezier(0.33, 1, 0.68, 1);
    -webkit-transition: opacity 450ms cubic-bezier(0.33, 1, 0.68, 1);
}
  
.fade-out {
    opacity: 0;
}

.hide {
    display: none;
}

.show {
    display: block;
    opacity: 1 !important;
}

.category:hover{
    background-color: #CECECE;
}

.category.active {
    background-color: #000000 !important;
    color: white !important;
}

.category.active h4{
    color: white !important;
}

.single-product-categories .category:hover {
    background-color: #E3E3E3 !important;
    color:black !important;
}

.single-product-categories .category{
    pointer-events:none !important;
}


#myBtnContainer{
    padding-bottom:1.5rem;
}

.reset{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1.0625rem !important;
    line-height: 1rem !important;
    padding:0px;
    border:0px;
    background:transparent;
    height:fit-content;
    padding-top: 0.3125rem;
    position: relative;
    display: inline-block;
    color: black;
    text-decoration: none;
    cursor:pointer;	
}

.reset p{
    will-change: color;
    transition: color .25s cubic-bezier(.5,0,.25,1);
}

.reset:hover p, .reset:focus p{
    color: #A0A0A0 !important;
}

.other-releases-title{
    padding-bottom:3.5rem ;
}

.other-releases-inner-title{
    padding-top:0.375rem;
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    border-top:0.75px solid #A0A0A0;
    align-items:center;
}

.description p{
    margin-bottom:0px;
}

.product-splide-container{
    display:none;
}
/* CART */

.cart-header h4{
    margin-bottom:0px;
}

.cart-header{
    width:100%;
    display:flex;
    background:#EAEAEA;
    border-radius:0.25rem ;
    padding: 0.688rem  0.75rem  0.938rem  1rem ;
    justify-content: space-between;
    margin-top:0.625rem ;
}

.delivery{
    width:100%;
    display:flex;
    justify-content: space-between;
    background: #EAEAEA;
    border-top-left-radius: 0.25rem  !important;
    border-top-right-radius: 0.25rem  !important;
    padding:0.688rem 0.875rem 0.563rem 0.875rem !important;
    margin-bottom: 0px !important;
}

.page-id-12 .delivery h4, .page-id-12 .swp-total-amount p{
    color:white !important;
}

.page-id-12 .delivery .delivery-calculated {
    color: #A0A0A0 !important;
}

.page-id-12 .swp-inc-icon, .page-id-12 .swp-inc-icon:after, .page-id-12 .swp-dec-icon{
    background:white !important;
}

.page-id-12 .swp-quantity-container{
    border-color:white !important;
}

.delivery h4{
    margin-bottom:0px !important;
    color:#000000 !important;
}

.delivery .delivery-calculated{
    color:#A0A0A0 !important;
}

.swp-lineitem-pricing{
    display:none;
}

.wps-cart-title{
   opacity:0 !important;
}

.swp-btn{
    background:black;
    color:white;
    font-family:'Monument Grotesk Medium';
    font-size: 1.0625rem !important;
    line-height: 1.2375rem !important;
    padding-top:0.938rem  !important;
    padding-bottom:1rem  !important;
    border-radius:0.25rem  !important;
}

.swp-total-amount, .swp-total-amount p {
    border-top: 0px !important;
    color: #000000 !important;
    font-family: 'Monument Grotesk Medium' !important;
    font-size: 1.0625rem !important;
    line-height: 1.2375rem !important;
    font-weight: inherit !important;
}

.swp-total-amount{
    background:#EAEAEA;
    border-bottom-left-radius:0.25rem  !important;
    border-bottom-right-radius:0.25rem  !important;
    padding: 0.563rem  0.875rem  0.875rem 0.875rem !important;
    margin-bottom:0px !important;
    margin-top:0px !important;
}

.swp-cart-is-empty .swp-total-amount{
    border-bottom-left-radius:0.25rem  !important;
    border-bottom-right-radius:0.25rem  !important;
    border-top-left-radius:0.25rem  !important;
    border-top-right-radius:0.25rem  !important;
}

.swp-cart-is-empty .wps-cart-footer, .swp-cart-is-empty .swp-cart-title-text, .swp-cart-is-empty .swp-cart-title{
    display:none !important;
}

.swp-cart-is-empty .cart-empty-title{
    margin-top: auto !important;
    margin-bottom: auto !important;
    height: calc(100vh - 24px);
    display: flex !important;
    align-items: center;
    justify-content: center;
}

 .swp-cart-is-empty .cart-header{
   transform: translateX(100vw);
}

.swp-cart-is-empty .swp-cart-footer{
    transform: translateX(100vw);
}

.swp-cart-lineitem-quantity-inner {
    flex-wrap: wrap !important;
    position: relative !important;
    width: fit-content !important;
    justify-content: space-between !important;
    margin-left: auto !important;
}

.swp-cart-lineitem-left-in-stock{
    display:none !important;
}

.swp-cart-lineitem-content .swp-l-row.swp-m-l-row{
    display:none !important;
}

.swp-cart-lineitem-content .swp-l-row.swp-m-l-row.swp-cart-lineitem-quantity-inner{
    display:flex !important;
}

.swp-cart-lineitem-price-total-wrapper{
    align-content: center !important;
}

.cart-header-total {
    width:6.625rem ;
    text-align: right;
}

.inner-cart-header{
    display:flex;
}

.swp-cart-footer-totals .wps-subtotal-row{
    margin-top:0px !important;
}

.swp-btn-checkout.swp-btn-checkout:hover, .swp-btn-checkout.swp-btn-checkout:focus{
    color: white !important;
    background-color: #484747 !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
}

.page-id-12 .swp-btn-checkout.swp-btn-checkout:hover, .page-id-12 .swp-btn-checkout.swp-btn-checkout:focus{
    background-color: #212121 !important;
}

.swp-btn-checkout.swp-btn-checkout{
    margin-top:0.438rem  !important;
    color: white !important;
    will-change: background-color, color !important;
    transition: background-color .25s cubic-bezier(.5,0,.25,1), color .25s cubic-bezier(.5,0,.25,1) !important;
}

.swp-cart-img {
    height: 4.625rem !important;
    width: 4.625rem  !important;
    aspect-ratio: 1 / 1 !important;
    margin-right:0.375rem  !important;
}

.swp-cart-lineitem{
    margin-bottom:0px !important;
    padding-bottom:0.438rem  !important;
    min-height:fit-content !important;
    border:0px !important;
}

.swp-cart-icon-inline{
    top:unset !important;
    width: 100%;
    height: 100%;
}

.menu-item-type-custom section{
    height:100%;
}

.menu-item-530:hover, .menu-item-530:focus{
    background-color: #4D4D4D;
}

.page-id-12 .menu-item-530:hover, .page-id-12 .menu-item-530:focus{
    background-color: #212121;
}

.swp-cart-close-button:hover, .swp-cart-close-button:focus{
    background-color: #4D4D4D !important;
}


.swp-cart-counter-text{
    font-family: 'Monument Grotesk Medium';
    font-size: 1.063rem !important;
    line-height: 1.063rem !important;
}

.swp-cart-img{
    border:0px !important;
}

.swp-cart-lineitem .wps-cart-lineitem-img-link{
    order:1 !important;
}

.swp-cart-lineitem-content{
    order:3 !important;
}

.swp-cart-lineitem-content.wps-cart-lineitem-content{
    display:flex !important;
    align-items:center !important;
}

.swp-cart-lineitem .wps-cart-lineitem-img-link{
    z-index:1; 
}

.swp-cart-lineitem-inner {
    margin-left: auto !important;
    will-change: width;
    transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    width:100%;
}

.swp-quantity-container .swp-quantity-input{
    height:35px !important;
    width:24px !important;
}

.swp-btn-quantity-decrement{
    height:35px !important;
    padding-left:0.688rem !important;
}

.swp-btn-quantity-increment{
    height:35px !important;
    padding-right: 0.688rem !important;
}

p.swp-notice.swp-notice{
    display:none !important;
}

.swp-cart-attr-remove, .swp-cart-lineitem-remove {
    color: #000;
    font-size: 12px;
    width: 0.75rem  !important;
    height: 0.75rem  !important;
    color:transparent !important;
    line-height: 1;
    padding: 0px !important;
    position: fixed !important;
    right: unset !important;
    left:0.8rem  !important;
    text-align: right;
    text-decoration: none !important;
    top: unset !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
    background-position:center !important;
    margin-top:0.375rem  !important;
}

.page-id-12 .swp-cart-attr-remove, .page-id-12 .swp-cart-lineitem-remove{
    filter:invert(1);
}

.swp-cart-attr-remove:focus, .swp-cart-lineitem-remove:focus{
    outline:0px !important;
}

.swp-cart-lineitem-content.wps-cart-lineitem-content{
    padding:1.125rem 1.188rem 1.125rem 1.063rem  !important;
    background: #EAEAEA !important;
    border-radius:0.25rem  !important;
}

.swp-cart-lineitem-title {
    color: #000 !important;
    display: inline-block;
    font-family: 'Monument Grotesk Medium' !important;
    font-weight: inherit !important;
    font-size: 1.0625rem !important;
    line-height: 1.2375rem !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    max-width: 245px;
}

.swp-cart-lineitem-price {
    color: #000 !important;
    font-family: 'Monument Grotesk Medium' !important;
    font-weight: inherit !important;
    line-height:1.35rem  !important;
    font-size: 1.0625rem  !important;
    width:6.25rem !important;
    text-align:right !important;
}

.swp-l-rel100.swp-mt15.swp-cart-lineitem-quantity-wrapper{
    margin-top:0px !important;
}

.swp-cart-lineitem-title-wrap.wps-cart-lineitem-title{
    margin-bottom:0px !important;
}

.gform_ajax_spinner { display: none !important; }
.gform_validation_errors { display: none !important; }

.gfield_label{
    display:none !important;
}

.gform_footer{
    height:0px !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
}

.ginput_container.ginput_container_email input{
    border: 0;
    padding: 0;
    background: transparent;
    height: fit-content;
    color: #A0A0A0 !important;
    font-family: 'Monument Grotesk Medium';
    opacity: 1 !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
    outline:none !important;
    field-sizing: content;
    min-width:190px;
    max-width:250px !important;

}

.ginput_container.ginput_container_email input::placeholder{
    color: #A0A0A0 !important;
    font-family: 'Monument Grotesk Medium';
    opacity: 1 !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
}

.gform_confirmation_message{
    color: #A0A0A0 !important;
    font-family: 'Monument Grotesk Medium';
    opacity: 1 !important;
    font-size: 1.0625rem !important;
    line-height: 1.375rem !important;
}

.page-id-12 .gform_confirmation_message{
    color: #A0A0A0 !important;
}

#gform_confirmation_wrapper_2{
    position:absolute;
    right:1rem;
}

#gform_confirmation_wrapper_3{
    padding:0px !important;
}

#gform_confirmation_message_3{
    margin-top:249px !important;
}

#gform_fields_1 .gfield.gfield_error input,
#gform_fields_1 .gfield.gfield_error textarea,
#gform_fields_1 .gfield.gfield_error select {
    border-bottom: 1px solid red !important;
}

#gform_fields_1 input{
    width:100% !important;
    max-width:100% !important;
}

#gform_fields_2 .gfield.gfield_error input,
#gform_fields_2 .gfield.gfield_error textarea,
#gform_fields_2 .gfield.gfield_error select {
    border-bottom: 1px solid red !important;
}

#validation_message_2_1{
    display:none !important;
}
@media only screen and (max-width: 1300px) {
.ginput_container.ginput_container_email input{
    min-width:150px;
    max-width:200px !important;
}

.swp-cart-inner{
    box-shadow:none !important;
    margin-right:-50vw;
    transition:auto !important;
    transform:translate(0px) !important;
    width:50vw !important;
}

.cart-close{
    right: calc(50vw + 0.75rem) !important;
}
}
@media only screen and (max-width: 1100px) {
    .first-container{
        position: static;
        /* padding-left:0px;
        padding-right:0px; */
    }
    
    .description{
        position: static;
        padding-left:0rem;
        padding-right:0rem;
    }
    
    .second-container{
        position: static;
    }
    
    .second-container-break, .third-container-break {
        position: static;
    }
    
    .inner-second-container {
        position: static;
        padding-right:0px !important;
        padding-bottom:5.75rem;
    }

    .ginput_container.ginput_container_email input{
        min-width:120px;
        max-width:150px !important;
    
    }
}

@media only screen and (max-width: 1000px) {
    .ginput_container.ginput_container_email input{
        min-width:50px;
        max-width:70px !important;
    
    }
    }

@media only screen and (max-width: 700px) {
html, body, :root{
    overscroll-behavior: auto !important;
}

body{
    width:100%;
    /* overflow-x:hidden; */
}

:root{
    font-size:15px;
}

.outer-container{
    padding-top:0rem;
}

.out-of-opacity {
    will-change: opacity;
    transition: opacity 0.25s cubic-bezier(0.53,0.11,0.17,0.92) 250ms;
    opacity: 0;
}

.out-of-opacity.in-opacity {
    opacity: 1;
}

.dont-hide-menu{
    top:0 !important;
}
.menu.in-opacity {
    opacity: 1 !important;
}

.out-of-view {
    transition: opacity 0.25s cubic-bezier(0.53,0.11,0.17,0.92) 250ms;
    opacity: 0;
    will-change: opacity, transform;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.container-fluid .row {
    --bs-gutter-x: 1rem !important;
}

.home .circle-container{
    display:none !important;
}

.logo-container{
    padding-top:10vh;
}

.logo{
    transform: scale(1);
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

.hidden-logo{
    opacity:0;
    width:100%;
}

.hidden-mobile-menu{
    top:0px;
}

.hidden-mobile-menu.hidden{
    top:-60px;
}

.content-top{
    padding-left:0.5rem;
    margin-bottom:0.5rem;
    padding-right:0.5rem;
    padding-bottom:0px;
    margin-top:-51px;
}

.header {
    margin-bottom:0rem  !important;
    min-width:100%;
    width:fit-content;
    justify-content: unset;
}

.hide-menu{
    transition: background-color .3s ease-in-out, color .3s ease-in;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
}

.hide-menu.active{
    top: var(--_top);
  }

.show-when-small{
    display:block; 
}

.hide-when-small{
    display:none;
}

.header{
    padding: 0.563rem 0.5rem 0.563rem 0.5rem;
    align-content:flex-start;
    position:sticky;
}

.header-content .product-title{
    height:fit-content;
}

.mobile-header{
    width: 0px;
    overflow: hidden;
}

#headertyped{
    position:absolute;
    font-size:1.06rem !important;
}

.mobile-expanded-menu::-webkit-scrollbar {
    width: 0px !important;
    display:none !important;
}

.mobile-expanded-menu::-webkit-scrollbar-track {
    background: red !important;
    display:none !important;
}

.mobile-expanded-menu::-webkit-scrollbar-thumb {
    background: red !important;
    display:none !important;
}

.mobile-expanded-menu::-webkit-scrollbar-thumb:hover, .mobile-expanded-menu::-webkit-scrollbar-thumb:focus {
    background: red !important;
    display:none !important;
}

.mobile-menu{
    display:flex;
}

.swp-cart-counter-text{
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem !important;
    line-height: 1rem !important;
}

ul#menu-mobile-cart-menu {
    padding-left: 0.375rem  !important;
    padding-top: 0px;
    height:100%;
}

.header-content{
    gap:0rem 0.275rem;
}
#menu-mobile-cart-menu, .header-content{
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.mobile-header .menu{
    padding:0rem 0rem  0rem  0.375rem ;
}

.mobile-header .menu-wrapper{
    margin-top:0px;
    transform: scale(0);
    transform-origin: center;
}

.mobile-header .menu-item{
    width: 0;
    padding: 0.4rem 1rem 0.5rem 1rem !important;
    overflow: hidden;
}

.mobile-header .menu-wrapper a{
    line-height:1.5rem !important;
    font-size:1rem;
    transform:scale(0.9);
    padding:0px !important;
    transform-origin:center !important;
}

#menu-item-161{
    width: 0;
    padding:0px !important;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

#menu-item-161 .swp-cart-counter{
    margin-top:0px;
    transform: scale(0);
    transform-origin: center;
}

#menu-item-161 .swp-cart-counter .swp-cart-counter-text{
    transform:scale(0.8);
    padding:0px !important;
    transform-origin:center !important;
}

.mobile-header .menu-wrapper:hover, .mobile-header .menu-wrapper:focus{
    color: #000000;
}

.header{
    align-items: center !important;
}

.header-logo p{
    height:fit-content;
    font-size:1.06rem !important;
}

.page-id-12 .menu-item:hover a, .page-id-12 .menu-item:focus a {
    color: #000000 !important;
}

.menu-item:hover a, .menu-item:focus a {
    color: #ffffff !important;
}

.current-menu-item:hover, .current-menu-item:focus{
    color: #A0A0A0 !important;
}

.close{
    width: 2.4rem !important;
    height: 2.4rem !important;
    border-radius: 0.25rem;
}

#hideMenu{
    width: 2.4rem !important;
    height: 2.4rem !important;
    align-items: center;
    aspect-ratio: 1 / 1;
    border-radius: 0.25rem;
    justify-content: center;
    background: black;
    display:block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
}

.mobile-expanded-menu{
    position:fixed;
    display:flex;
    left:100%;
    width:100%;
    padding-left:0.5rem;
    padding-right:0.5rem;
    overflow-y: auto;
}

/* Safari-specific optimizations */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hide-menu {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000;
        will-change: transform;
    }
    
    #hideMenu {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000;
        will-change: transform;
    }
}

/* FONTS */

h1{
    font-family:'Monument Grotesk Regular';
    color: #000000 !important;
    font-size:1.75rem  !important;
    line-height:1.85rem  !important;
    letter-spacing: normal;
}

p{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1rem  !important;
    line-height:1.125rem !important;
}

body{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1rem  !important;
    line-height:1.125rem !important;
}

h4{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1rem  !important;
    line-height: 1.125rem  !important;
}

.header-logo{
    height:fit-content;
    padding-top:0px;
}

.home .header-logo{
    height:fit-content;
    padding-top:0px;
    display:none !important;
}

.circle-container{
    padding-top:0px; 
    margin-top:2px;
}

.header .product-title{
    padding-top:0px; 
    font-size:1.06rem !important;
}

.typed{
    padding-top:0px;
}

.cc-allow{
    color:transparent !important;
    width:0.75rem;
    height:0.75rem;
    background: url('/wp-content/themes/module/assets/svgs/Reset.svg') no-repeat center/contain !important;
}

.type-wrap{
    font-size:2.25rem  !important;
    line-height:2.25rem  !important;
    letter-spacing:-0.125rem  !important;
}

.split-text h1{
    font-size:1.75rem  !important;
    line-height:1.85rem  !important;
}

.split-text .word {
    font-size:2.25rem  !important;
    line-height:2.25rem  !important;
}

.page-id-12 h1{
    margin-top:0rem !important;
}

.footer-splide-text h4{
    line-height: 1.125rem !important;
}

.footer-splide-text a h4{
    line-height: 1.2rem  !important;
}

#validation_message_3_5{
    font-size: 1rem  !important;
    line-height:1.125rem  !important; 
}

.wpforms-submit{
    font-size: 1rem  !important;
    line-height:1.125rem  !important;
}

.wpforms-field-limit-text {
    font-size: 1rem  !important;
    line-height:1.125rem  !important;
}
/* INTRO TEXT */

.intro-text{
    max-width:100% !important;
    padding-bottom: 11.375rem  !important;
}

.page-template-default .intro-text{
    padding-bottom: 2.625rem !important;
}

.page-id-14 .intro-text, .page-id-12 .intro-text {
    margin-top: 0rem;
    padding-top: 35vh !important;
    margin-bottom:0.5rem;
    padding-bottom:0px !important;
    max-width:100% !important;
}

/* IMAGE & VIDEO */

.image-video{
    display: flex;
    gap: 0.5rem;
    flex-direction:column;
}

.image-video-text{
    width:100% !important;
}

.video-text{
    margin-top:0.375rem !important;
}

.image-video-text h1{
    margin-top:0px !important;
}

.home .image-video-container{
    padding-bottom:11.375rem;
}

.image-video-container{
    padding-top:0px !important;
}

.image-video-image, .image-video-video{
    width:100%;
}

/* WHOLESALE PAGE */

.contact-form{
    display:flex;
    flex-direction:column;
    gap: 0rem ;
}

.contact-form-title{
    width:100%;
    padding-top:0.125rem ;
}

.contact-form-text{
    padding-top:11.375rem;
    padding-bottom:0.875rem;
}

.contact-form-content{
    width:100%;
}

.gfield--width-half{
    width:100% !important;
}

#field_3_1{
    padding-right:0rem  !important;
}

#field_3_3{
    padding-left:0rem  !important;
}

#gform_fields_3 input{
    padding-top:0.375rem  !important;
    padding-bottom: 1.688rem  !important;
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

#gform_fields_3 input::placeholder{
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

#gform_fields_3 textarea{
    field-sizing: content;
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

#gform_fields_3 textarea::placeholder{
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

.ginput_counter{
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

#gform_confirmation_message_3{
    background: transparent !important;
    border: 0px !important;
    margin-bottom: 20.313rem !important;
    margin-top: 19.688rem !important;
    padding: 0.875rem 0rem 0rem 0rem !important;
    box-sizing: border-box !important;
    border-top: 0.75px solid #A0A0A0 !important;
}

#gform_wrapper_3 .gform_button {
    margin-top: 0.5rem  !important;
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

/* FOOTER */

.splide{
    padding-bottom:0.313rem ;
    padding-left:0.5rem ;
    padding-right:0.5rem ;
}

.slide{
    overflow: hidden;
    width:100% !important;
    height:11.5rem  !important;
    background: #F2F2F2;
    border-radius: 0.25rem ;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.5rem  0.625rem ;
}

.desktop-footer-splide, .desktop-footer{
    display:none !important;
}

.footer-splide{
    padding-bottom:0rem !important;
}

.footer-splide .splide__slide{
    align-items: flex-start !important;
}

.follow-video{
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin:auto;
}

.splide__slide{
    margin-bottom:0.563rem  !important;
}

#validation_message_3_5{
    position: absolute !important;
    bottom: 0.5rem  !important;
    right: unset !important;
    left: 0 !important;
    padding-left: 0px !important;
    margin: 0px !important;
    top:unset !important;
}

/* 404 PAGE */

.page-not-found-text{
    padding-bottom:11.375rem;
}

/* TWO COLUMN */

.twocolumn{
    flex-direction: column;
}

.twocolumn-title{
    display:none;
}

.twocolumn-container{
    width:100%;
}

.twocolumn-container, .twocolumn-titles-container{
    padding-top:0rem;
}

.twocolumn-text {
    padding-bottom: 2.875rem !important;
}

.twocolumn-container{
    margin-bottom:11.375rem;
}

/* THREE COLUMN */

.threecolumn{
    display:flex;
    flex-direction:column;
    gap:0px;
}

.threecolumn-title{
   width:100%;
   position:static;
   padding-bottom:1.5rem;
}

.threecolumn-info-title{
    width:100%;
    position:sticky;
    top:4.75rem ;
    padding-left:0.875rem ;
    padding-right:0.875rem ;
}

.threecolumn-text{
    padding-bottom:2.25rem  !important;
}

.threecolumn-container{
    padding-top:0rem ;
}

.threecolumn-inner-info{
    display:flex;
    padding-bottom:2rem ;
}
.threecolumn-titles-container{
    display:none;
}

.threecolumn-container{
    width:100%;
}

/* TWO IMAGES */

.two-images{
    display: flex;
    flex-direction: column;
    gap:0.75rem ;
    padding-bottom:13.375rem ;
}

.first-image{
    max-width:100%;
    order:2;
}

.second-image{
    max-width:100%;
    order:1;
}

.first-image-image, .second-image-image{
    border-radius: 0.25rem ;
}

.first-image-caption{
    padding-top: 0.375rem ;
}

.second-image-caption{
    padding-top:0.375rem ;
}

/* CALL TO ACTION */

.call-to-action{
    padding-top:6.875rem;
}

.call-to-action-title{
    max-width: 100% !important;
    padding-bottom: 0.375rem ;
    margin-bottom: 0px;
    margin-top:0px !important
}

.call-to-action-image{
    border-radius:0.25rem ;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover;
}

.call-to-action-text{
    padding-top: 0.375rem;
    margin-bottom: 0px;
    max-width:100%;
}

.call-to-action-link{
    padding-top: 0.188rem ;
}

.call-to-action-content{
    padding-bottom: 8rem ;
}

/* FULL WIDTH IMAGE */

.full-width-image-title{
    max-width: 100% !important;
    padding-bottom: 0.6rem ;
    margin-bottom: 0px;
}

.full-width-image{
    border-radius:0.25rem ;
    height:28.75rem ;
    object-fit: cover;
}

.full-width-image-text{
    padding-top: 0.375rem ;
    margin-bottom: 0px;
    padding-top: 0rem;
}

.full-width-image-content{
    padding-bottom: 8rem ;
    padding-top:0.438rem;
    max-width: 100% !important;
}

/* IMAGE & TEXT */

.image-and-text{
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom:5rem;
}

.image-and-text-divider{
    width: calc(100% - 1rem) !important;
    border-top: 0.75px solid #A0A0A0;
    padding-top: 0.563rem;
    margin: 0 auto;
}

.image-and-text .image{
    width: 100%;
    border-radius: 0.25rem !important;
    overflow: hidden !important;
}

.image-and-text .text{
    width: 100%;
    padding-top: 0.75rem;
}

.image-and-text .text a{
    color:#A0A0A0 !important;
}

/* TEXT BLOCK */

.text-block{ 
    max-width:100% !important;
    padding-bottom:10rem  !important;
}

/* GALLERY */

.gallery{
    padding-bottom:5rem;
}

.gallery-title{
    margin-bottom:0.563rem  !important;
}

.gallery-image{
    border-radius:0.25rem ;
    height:27.063rem ;
    width:auto;
    object-fit:cover;
}

.hidden-caption.gallery-caption{
    top:calc(27.063rem + 6px);
    margin-left:0.5rem;
}

.gallery-caption{
    max-width:90vw;
}

.gallery-splide{
    padding-bottom:0px !important;
    padding-right:0px !important;
    padding-left:0px !important;
}

.gallery-splide .splide__arrow{
    display:none !important;
}

.gallery-splide .splide__track{
    padding-left:0.5rem !important;
}

.splide__slide.gallery-slide{
    display:flex;
    flex-direction: column;
    gap:0.25rem  !important;
    margin-left:0px !important;
    margin-right:0.5rem  !important;
    padding-left:0px !important;
}

/* MENU */

#showMenu {
    padding: 0.4rem 1rem 0.5rem 1rem;
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem;
    line-height: 1.5rem;
    margin-left:auto;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

.type-wrap.tagline{
    top:1.25rem;
    padding-bottom:12px !important;
    font-size: 1rem !important;
    line-height: 1.125rem !important;
}

/* ARCHIVE */

.number, .producer, .origin, .varietal, .altitude, .process, .profile{
    width:50%;
    padding-right:0px;
}

.process h4{
    max-width:100%;
}

.status{
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.colour{
    width:10%;
    display: flex;
    justify-content: flex-end;
}

.archive-title{
    padding-bottom:2.875rem;
    margin-top:0px !important;
}

.archive-table{
    padding-bottom:0.625rem;
}

.number{
    gap:0.6rem ;
}

.list-product{
    padding-top:0.563rem;
    padding-bottom:0.563rem ;
}
.last-post{
    border-bottom:0.75px solid #A0A0A0;
}

.archive-container{
    padding-bottom:11.875rem ;
}

.archive-container h4{
    line-height:1.125rem !important;
}

.list-product-inner-container{
    display:flex;
    width:100%;
}

.list-product:hover .list-product-image, .list-product:focus .list-product-image{
    opacity:100% !important;
}

.list-product-image{
    width:5.563rem !important;
    height:5.563rem !important;
    margin-top:0rem !important;
}

.expand{
    display:block;
}

.expand-outer-container{
    display:block;
    max-height:0;
    overflow:hidden;
    transition: max-height 0.3s ease;
}

.expand-image, .expand-close{
    width:1.563rem ;
    height:fit-content;
    object-fit:contain;
}

.expand .expand-image{
    opacity:1;
}

.expand .expand-close{
    opacity:0;
}

.expand.open .expand-close{
    opacity:1;
}

.expand.open .expand-image{
    opacity:0;
}

.expand-close{
    position:absolute;
    bottom:0;
    opacity:0;
}

.expand-title, .expand-info{
    width:50%;
    margin-bottom:0px;
}

.expand-container{
    padding-top:0.563rem ;
    padding-bottom:2rem;
}

.expand-row{
    display:flex;
    width:100%;
    border-top: 0.75px solid #A0A0A0;
    padding-top:0.4rem;
    padding-bottom:0.533rem;
    opacity:0;
    will-change: opacity;
    opacity: 0,
}

.product{
    width:100% !important;
}

.product-info{
    padding-top:0.375rem;
}

.product-info p{
    line-height:1.35rem !important;
}

.product-colour, .product-producer, .product-price{
    opacity:1 !important;
}

.product:hover .product-image, .product:focus .product-image, .product:hover .product-video, .product:focus .product-video{
    opacity:95%;
}

.hover-image{
    aspect-ratio: auto !important;
    height:100% !important; 
    opacity:0 !important;
}

.hover-image .image-wrap{
    height:100% !important; 
}

.hover-image img{
    aspect-ratio: auto !important;
    height:100% !important;
    /* transform:scale(1.1); */
}

.current-releases{
    gap:2.875rem;
}

.current-releases-title{
    padding-bottom:2.875rem;
}

.current-releases-inner-title{
    padding-top:0.375rem;
}

.product-image, .product-video {
    width: 100%;
    aspect-ratio: auto  !important;
    border-radius: 0.25rem;
    overflow: hidden;
}

.product-image img{
    transform: scale(1.1);
}

.filter{
    padding-bottom:0rem;
}

.category{
    font-size:1rem !important;
    line-height:1.375rem !important;
    padding:0.4rem 0.933rem 0.533rem 0.933rem;
}

#myBtnContainer{
    padding-bottom: 2.938rem;
}

.other-releases{
    padding-bottom:11.375rem;
}

.other-releases-title{
    padding-bottom:2.563rem;
}

.truncated-text-container{
    flex-direction: column;
    padding-top:0.563rem;
    padding-bottom:8.813rem;
}

.truncated-text, .truncated-text-image{
    width:100%;
}

.truncated-text-image{
    margin-top:0px !important;
    padding-right:0rem !important;
}

.truncated-text{
    padding-top:0.375rem;
    margin-top:0rem !important;
    padding-left: 0rem !important;
}

.plus{
    height: fit-content;
}

.wps-container{
    width:100%;
    position:static !important;
}

.wps-outer-container{
    flex-direction:column;
    padding-right:0px !important;
}

.third-container {
    display:none;
}

.specs-title{
    display:none;
}

.notes{
    padding-top:0.375rem;
}

.second-container, .first-container{
    height:fit-content;
}

.product-categories {
    gap: 0.563rem 0.375rem;
    padding-bottom:0.563rem;
}

.tags{
    display:none;
    border-top:0.75px solid #A0A0A0;
    padding-top:0.313rem ;
    padding-bottom:4rem ;
    margin-top:4.375rem ;
}

.product-splide{
    padding:0px !important;
}

.product-splide .slide {
    overflow: hidden;
    width: calc(100% - 1rem) !important;
    height: 100%  !important;
    aspect-ratio: 4 / 5 !important;
    background: transparent;
    border-radius: 0.25rem ;
    padding: 0;
    margin-bottom: 0rem  !important;
    margin-left: 0.5rem !important;
    /* margin-right: 0.5rem !important; */
}

.product-splide .splide__arrow{
    display: block !important;
    height:100%;
    width:50%;
    cursor:pointer;
    opacity:0 !important;
}

.product-splide .splide__arrows{
    display:none !important;
}

.product-splide .splide__track{
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}

.description{
    padding-bottom:4.875rem;
    padding-right:0.5rem !important;
    padding-left:0.5rem !important;
}

.product-splide-container{
    display:block !important;
    margin-bottom: 0.375rem !important;
    overflow: hidden !important;
}

.product-splide-container .splide{
    visibility:visible;
}

.truncated-text-block{
    padding-bottom:2rem;
}

.slider-counter{
    position:absolute;
    bottom:0.375rem ;
    right:1rem ;
    font-family:'Monument Grotesk Regular';
    color: #000000 !important;
    font-size:2.25rem  !important;
    line-height:2.25rem  !important;
    letter-spacing:-0.05rem  !important; 
}

.wpforms-field-large{
    font-size:1rem !important;
    line-height:1.125rem !important;
}

#dropzone_product_buy_button .swp-mb20 {
    margin-bottom: 0.5rem;
}

#mobile-available-soon.mobile-button{
    display:none !important;
}

#mobile-archived.mobile-button{
    display:none !important;
}

.mobile-button{
    color:white !important;
    background:black !important;
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    line-height: 1.125rem !important;
    padding: 0.75rem 0.875rem 0.875rem 0.938rem;
    border-radius: 0.25rem !important;
    color: white;
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem !important;
    position:sticky;
    bottom:0.5rem;
    margin-bottom:0.563rem;
    margin-left:0.5rem;
    margin-right:0.5rem;
    width:calc(100% - 1rem);
    border:0px;
    z-index:1000;
}

span.swp-price.swp-product-price.wps-product-individual-price{
    opacity:1 !important;
    font-size:1rem !important;
    display:block !important;
    color:white !important;
}

.product-info span.swp-price.swp-product-price.wps-product-individual-price{
    color:black !important;
}

.swp-btn-add-to-cart{
    display:none !important;
}

/* .single-product-categories{
    padding-bottom:0.563rem;
} */

#mobile-archived.archived-button{
    color:#A0A0A0;
    background-color: #E3E3E3;
    font-family:'Monument Grotesk Medium';
    font-size: 1rem  !important;
    line-height:1.125rem !important; 
    text-align:left !important;
    padding: 0.75rem 0.875rem 0.875rem 0.938rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius:0.25rem;
    margin-bottom:0.5rem;
    display: none;
    position:sticky;
    width:auto;
    bottom:0.5rem;
    margin-bottom:0.563rem;
    margin-left:0.5rem;
    margin-right:0.5rem;
}

.available-soon-tag{
    font-size:0.875rem;
    line-height:1rem;
    height:fit-content;
    min-width:8.5rem;
    padding:0.533rem 0.933rem 0.667rem 0.933rem;
}
#available-soon .available-soon-button.desktop-button{
    display:none !important;
}

.archived-button.desktop-button{
    display:none !important;
}

#mobile-available-soon.available-soon-button{
    color: white;
    font-family: 'Monument Grotesk Medium';
    font-size: 1rem !important;
    line-height: 1.125rem !important;
    text-align: left !important;
    padding: 0.75rem 0.875rem 0.875rem 0.938rem;
    display: flex !important;
    background: black;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.25rem;
    position: sticky;
    bottom: 0.5rem;
    margin-bottom: 0.563rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

#mobile-available-soon.available-soon-button span{
    color: #A0A0A0;
    background: transparent !important;
    border: 0px !important;
    padding: 0px !important;
}

.second-container-break, .third-container-break{
    display:none;
}

.first-container{
    padding:0px !important;
}

.second-container{
    padding:0px !important;
}

.product-inner-info{
    gap:0.275rem ;
}

.other-releases-inner-title {
    padding-top: 0.375rem;
}

.current-releases-title p, .other-releases-title p{
    line-height:1.125rem !important;
}

#availability-countdown-timer{
    font-family:'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1rem  !important;
    line-height:1.125rem !important;
}

.specs{
    min-height:fit-content;
    padding-bottom:6.5rem;
}

.swp-add-to-cart-text, .swp-price.swp-price{
    color:white;
    font-family:'Monument Grotesk Medium';
    font-size: 1rem  !important;
    line-height:1.125rem !important; 
    text-align:left !important;
}

span.swp-price.swp-product-price.wps-product-individual-price{
    font-size: 1rem  !important;
    line-height:1.125rem  !important;
}

/* .swp-total-amount, .swp-total-amount p, .swp-btn, .swp-cart-title-text{
    font-family:'Monument Grotesk Medium';
    font-size: 1rem  !important;
    line-height:1rem  !important;
} */

.swp-cart-lineitem-inner{
    width: 100% !important;
}

.swp-cart-contents{
    padding-top:0px !important;
    margin-top:unset !important;
    top:2.9rem !important;
    margin-bottom:2.88rem !important;
}

.status-circle, .archive-status-circle{
    width: 0.5rem ;
    height: 0.5rem ;
}

.archive-status-circle{
    border-width: 1px;
}

.image-and-text .text{
    margin-top:0px;
    padding-top: 0.438rem;
}

.circle{
    width: 0.5rem ;
    height: 0.5rem ;
}

.swp-cart-lineitem-title, .swp-cart-lineitem-price {
    line-height: 1.1rem  !important;
    font-size: 1rem  !important;
}

.swp-quantity-input{
    line-height: 1.1rem  !important;
    font-size: 1rem  !important
}


.delivery h4, .delivery p, .swp-total-amount p{
    font-size: 1rem  !important;
    line-height: 1.1rem  !important;
}

.swp-cart-lineitem-content.wps-cart-lineitem-content{
    padding:1.688rem 0.938rem  1.625rem  0.813rem  !important;
    background: #EAEAEA !important;
    border-radius:0.25rem  !important;
}

.notes p{
    line-height:1.125rem !important;
}

.specs-info{
    padding-top:0.4rem;
    padding-bottom:0.533rem;
    padding-left:0px;
    padding-right:0px;
}

.wps-cart-title{
    display:none !important;
}

.category:hover, .category:focus {
    background-color: #E3E3E3;
    color: black;
}

#editBasket {
    display:block !important;
    font-family: 'Monument Grotesk Medium';
    color: #000000 !important;
    font-size: 1rem !important;
    line-height: 1.25rem  !important;
    text-decoration: none !important;
    background: transparent;
    padding: 0.188rem 0rem 0rem 0rem;
    border: 0px;
}

.menu-item-530{
    display:none !important;
}

.delivery-calculated{
    color:#A0A0A0 !important;
}

.swp-cart-attr-remove, .swp-cart-lineitem-remove{
    left:0rem !important;
    display:none !important;
}

.cart-header{
    margin-top:1.375rem ;
}

.swp-btn-checkout.swp-btn-checkout{
    margin-top: 0.75rem  !important;
}

.swp-btn{
    font-size:1rem !important;
    padding: 0.75rem 0.875rem 0.875rem 0.938rem !important;
    line-height: 1.125rem !important;
}

.delivery{
    padding: 0.625rem  0.813rem  0.688rem  0.75rem  !important;
}

.swp-total-amount{
    padding: 0.688rem  0.813rem  0.75rem 0.75rem  !important;
}

.swp-btn-add-to-cart{
    width: calc(100% - 0.5rem) !important;
}

.second-container{
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.swp-cart-img{
    width:5.563rem  !important;
    margin-right:0.438rem !important;
    height:100% !important;
}

.cart-header-total{
    width:6.25rem  !important;
}

.swp-cart-inner{
    width:100vw !important;
}

.swp-cart-inner{
    margin-right:-100vw;
}

#menu-main-menu-1{
    display:none;
}

.mobile-menu-item {
    display: block;
    list-style: none;
    gap:0.375rem ;
    margin-bottom: 0px;
    z-index: 1000;
    border-radius: 0.25rem ;
    color: #000000;
    background-color: #bebebe96;
    backdrop-filter: blur(30px);
}

#menu-item-178{
    width: 2.4rem !important;
    height: 2.4rem !important;
}

.menu-item-type-custom{
    width: 2.4rem;
    height: 2.4rem;
}

#menu-mobile-cart-menu .menu-item-type-custom{
    width:100%;
    aspect-ratio: 1 / 1;
    width: 2.4rem;
    height: 2.4rem;
    justify-content: center;
    display:flex;
    transform: scale(1) !important;
}

.cc-window.cc-banner{
    left:0.5rem;
    right:0.5rem;
    bottom:0.5rem;
}

.cc-window.cc-banner, .cc-window.cc-floating {
    width: calc(100% - 1rem );
    padding: 0.406rem 0.375rem 0.531rem 0.688rem !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.cc-message{
    font-size:0.875rem;
    line-height: 1rem;
}

.swp-cart-close-button{
    width:2.4rem !important;
    height:2.4rem !important;
}

.swp-cart-lineitem-price-total-wrapper {
    width: 6.25rem  !important;
}

.product-categories-outer-container{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
}

.page-template-page-shop .product-categories{
    width:85%;
    max-width: 85%;
    gap: 0.563rem 0.375rem;
    padding-top:0.563rem;
    padding-right:0px;
}

.reset{
    text-align: right;
    z-index:100;
    display:flex;
    align-items: center;
    padding-top:0.267rem;
}

.reset p{
    line-height:1.438rem !important;
}

.reset:hover p, .reset:focus p{
    color:black !important;
}

.category-close{
    display:none;
    height:0.75rem;
}

.mobile-category-close{
    width:0.667rem;
    height:auto;
    padding-top:1px;
    opacity:0;
    margin-top: auto;
    margin-bottom: auto;
    display:none;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -ms-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.reset .category-close{
    width:0.75rem;
    height:0.75rem;
    margin-right:0.094rem;
    opacity:1;
    display:block;
}

.footer-splide-text a:hover h4, .footer-splide-text a:focus h4{
    color:#A0A0A0 !important;
}

.error404 .content-wrapper, .page-id-237 .content-wrapper{
    min-height:fit-content;
}

.error404 h1{
    margin-top:0px !important;
}

.call-to-action-content p{
    line-height: 1.125rem !important;
}

.swp-cart-container{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0rem 0.5rem !important;
    border-left: 0px !important;
    height: calc(100% - 1rem) !important;
}

.slide, .footer-slide{
    padding:0.5rem 0.625rem 0.5rem 0.625rem !important;

}

.footer-slide .ginput_container{
    display:flex;
}

#gform_fields_1 input{
    font-size: 1rem !important;
    line-height: 1.3125rem !important;
}

#gform_fields_1 input::placeholder{
    font-size: 1rem !important;
    line-height: 1.3125rem !important;
}

.page-id-237 .intro-text h1{
    margin-top:0.5rem !important;
}

.page-not-found-text h1{
   margin-top:0.5rem !important;
}
}

@media (min-width: 800px) {
    .wp-block-columns {
       flex-wrap: nowrap !important;
    }
    .wp-block-column {
       flex-basis: 0;
       flex-grow: 1;
       min-width: 0;
       overflow-wrap: break-word;
       word-break: break-word;            
    }

    .wp-block-columns {
       gap: 1.5rem
    }
 }

 @media (max-width: 800px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
       flex-basis: 100% !important;
    }

    .single-wps_products .wps-product-single-inner {
       flex-direction: column;
       align-items: center;
    }

    .single-wps_products .wps-product-single-content,
    .single-wps_products .wps-product-single-gallery {
       width: 80%;
       max-width: 80%;
       flex: 0 0 80%;
    }

    .single-wps_products .wps-product-single-content {
       padding: 0em 0 2em 2em;
       width: calc(80% - 4em);
       max-width: calc(80% - 4em);
       flex: 0 0 calc(80% - 4em);
    }    
 }      

 @media (max-width: 700px) {

    .single-wps_products .wps-product-single + [data-wpshopify-component] {
       margin-top: 0;
    }

    .single-wps_products .wps-product-single {
       flex-direction: column;
    }

    .single-wps_products .wps-product-single-content,
    .single-wps_products .wps-product-single-gallery {
       width: 100%;
       max-width: 100%;
       padding: 0;
       flex: none;
    }

    .single-wps_products .wps-product-single .wps-product-image-wrapper .wps-product-image {
       margin: 0 auto;
       display: block;      
    }

    .ginput_container.ginput_container_email input{
        min-width:150px;
        max-width:220px !important;
    }

    #input_2_1{
        font-size:1rem !important;
        line-height: 1.125rem !important;
    }

    #input_2_1::placeholder{
        font-size:1rem !important;
        line-height: 1.125rem !important;

    }

 }

 .blur-effect {
    filter: blur(50px);
    transition: filter 0.2s;
 }