@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Body */

body{
    margin:0;
    width:100%;
    overflow-x: hidden;
    font-family: "Inter", sans-serif;
    font-size:16px;
	color: #231F20;
}

.content-wrapper{
    padding-top:6.688rem;
}

.Red{
    background-color: #BD584A;
    color:#FFFFFF;
}

.Red a{
    color:#FFFFFF;
}

.Cream{
    background-color:#FFF5EC;
}

/* Fonts */

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
}

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

h1{
    font-size:5rem;
    line-height:6.3125rem;
    font-family: "Baskervville", serif;
    font-weight: 400;
    font-style: normal;
}

h2{
    font-size:2.5rem;
	line-height:1.25;
    font-family: "Baskervville", serif;
    font-weight: 400;
    font-style: normal;
}

h3{
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal; 
    font-size:1.563rem;
	line-height:1.1;
	letter-spacing:0.025rem;
}

p{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	line-height:1.9rem;
	letter-spacing: 0.0125rem;
}

h4{
    font-family: "Inter", sans-serif;
    font-weight:700;
    font-size:1.313rem;
    line-height:1.2875rem;
    letter-spacing:0.05rem;
}

h5{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
}

a{
    text-decoration: none;
    color:#231F20
}

strong{
    font-weight:700;
}

a{
	outline:none;
}


.grecaptcha-badge{
	display:none !important;
}

.overall-image-container{
	position: relative;
}

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

.loading-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}
@media only screen and (max-width:768px){
    h1{
        font-size:30px;
        line-height:normal;
    }

    h2{
        font-size:28px !important;
        line-height:normal;
    }

    h3{
        font-size:18px;
        line-height:normal
    }

    h4{
        font-size:16px;
        line-height:20px; 
        letter-spacing:-0.16px;  
    }

    p{
        font-size:16px;
        line-height:22px;
    }
}

.osano-cm-widget{
	display:none
}

/* Menu */

.header{
    position:fixed;
    z-index:100;
    width:100vw;
    top:0;
    left:0;
    background: #FFF5EC;
}

.inner-header{
    justify-content: space-between;
    align-items: center;
    display:flex;
    padding:2.063rem 3.689rem 2.063rem 3.063rem;
}

.site-logo{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    width:11.938rem;
    height:2.468rem;
}

.site-logo img{
    width:11.938rem;
    height:2.468rem;
    object-fit: contain;
}

.menu-main-menu-left-container .menu{
    list-style:none;
    display:flex;
    align-items:center;
    width:100%;
    justify-content: space-between;
    margin:0;
    padding:0;
	display:flex;
	gap:3rem;
}

.current_page_item{
	text-decoration:underline;
	text-underline-offset:3px;
}

.header-cart-link{
	position:relative;
}

.header-cart-link .cart-count{
    position: absolute;
    top: -10px;
    right: -10px;
    background: #CB3A58;
    color: #FFF5EC;
    border-radius: 50%;
    padding: 5px;
    aspect-ratio: 1 / 1;
    font-size: 0.5rem;
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.right-menu-overall-container{
	display:flex;
	align-items:center;
	gap:4rem;
}
.menu-main-menu-right-container .menu{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content: space-between;
    margin:0;
    padding:0;
	display:flex;
	gap:3rem;
}

.hidden-menu{
    display:none;
    position:fixed;
    z-index:1;
    width:100%;
    background: #FFF5EC;
    flex-direction:column;
    height:0px;
}

#menu-mobile-menu{
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding:0px 25px;
    opacity:0;
    will-change:opacity;
    transition: all 450ms ease-in-out;
}

.menu-logo{
    width:255px;
    height:255px;
    object-fit:cover;
    margin:0 auto;
    opacity:0;
    will-change:opacity;
    transition: all 450ms ease-in-out;
}


.menu-item{
    padding-top:0.672rem;
    padding-bottom:0.672rem;
	will-change:opacity;
	transition:opacity 450ms ease-in-out;
}

.menu-item a{
    font-size:1rem;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    color:#231F20;
    text-decoration: none;
    text-transform: uppercase;
	letter-spacing:0.0125rem;
}

.header-cart-link{
    padding-left:1.5rem;
    border-left:0.5px solid #231F20;
}

.basket-icon{
    display:none;
}

.burger-menu{
    display:none;
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition:all 450ms ease-in-out;
  will-change:opacity, transform;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0px);
}

@media only screen and (max-width:1300px){
	.menu-main-menu-right-container .menu, .right-menu-overall-container, .menu-main-menu-left-container .menu{
	gap:1.5rem;
}
}

@media only screen and (max-width:1105px){
    .inner-header{
        padding:2rem;
    }

    .site-logo img{
        width:9rem;
    }

	.header-cart-link{
		border-left:0px;
	}
	
    .content-wrapper{
        padding-top:85px;
    }
    .menu-main-menu-left-container, .menu-main-menu-right-container{
        display:none;
    }

    .inner-header{
        padding:1.813rem 1.5rem;
    }

    .site-logo img, .site-logo{
        height:2rem;
        width:155px;
    }

      .burger-menu {
        display: inline-block;
        cursor: pointer;
    }

    .menu-item a{
        font-size:18px;
    }

    .menu-item{
        padding-top:12.5px;
        padding-bottom:12.5px;
    }

    #menu-item-233{
        margin-top:12.5px;
        padding-top:25px;
        border-top:0.5px solid #231F20;
        width: 100%;
        text-align: center;
    }
.bar1, .bar2, .bar3 {
  width: 17.5px;
  height: 1px;
  background-color: #231F20;
  margin: 6px 0;
  transition: 0.4s;
  transform-origin: center;
}

.change .bar1 {
  transform: rotate(-45deg) translate(-4px, 4px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
   transform: rotate(45deg) translate(-5.5px, -6.25px);
}

}


/* Footer */

.footer{
    padding:2.5rem 3.25rem 2.031rem 3.25rem;
    background: #FFFFFF;
}

.footer-top{
    display: flex;
    justify-content: space-between;
    padding-top:3.125rem;
    padding-bottom:3.125rem;
    border-top:1px solid #231F20;
}

.footer-bottom{
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.footer-logo, .footer-logo img{
    width:13.438rem;
    height:2.779rem;
    object-fit: contain;
}

.instagram img{
    width:2.625rem;
    height:2.625rem;
    object-fit: contain;  
}

.footer-detail h2{
    padding-bottom:1.438rem;
    line-height:2.875rem;
}

.footer-detail.careers{
    width:25%;
}

.footer-detail.careers h4{
    width:75%;
}

.footer-detail.opening-hours{
    width:25%;
}

.footer-detail.opening-hours h4{
    width:75%;
}

.footer-detail.locations{
    width:45%;
	max-width:45%;
}

.inner-locations{
    display: flex;
    justify-content: space-between;
    gap:4.063rem;
}

.location{
    width:calc(33% - 2.6rem);
}

@media only screen and (max-width:1100px){
	.inner-locations{
    display: flex;
    justify-content: space-between;
    gap:1.875rem 0rem;
	flex-wrap:wrap;
}
	.location {
    width: 45%;
}
}
@media only screen and (max-width:768px){
    .footer-top{
        flex-wrap:wrap;
        padding-top:1.313rem;
    }
    .footer{
        padding:1.75rem 1.5rem;
    }

    .footer-detail.opening-hours, .footer-detail.careers{
        width:100%;
        padding-bottom:41px;
    }

    .footer-detail h2{
        padding-bottom:21px;
        margin-bottom:0px;
    }

    .footer-detail.locations{
        width:100%;
		max-width:100%;
    }

    .location{
        width: calc(50% - 1rem);
    }

    .instagram img{
        width:29px;
        height:29px;
    }

    .inner-locations{
        gap:24px;
    }

    .footer-logo, .footer-logo img{
        width:168px;
    }
}

/* Home Page */

.page-links{
    display: flex;
    justify-content: space-between;
    padding:0rem 0.75rem;
    gap:0.375rem;
}

.page-link{
    width:33.33%;
    position: relative;
	overflow:hidden;
}

.page-link img{
    width:100%;
    height:100%;
    object-fit: cover;
    aspect-ratio: 565 / 720;
}

.page-link .link {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    height:100%;
    width:100%;
    display:flex;
    justify-content: center;
    align-items: flex-end;
    background: #ffffff;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 56%, rgba(0, 0, 0, 0.75) 100%);
}

.page-link .link .arrow{
    width: 1.75rem;
    object-fit: contain;
    aspect-ratio: auto;
	height:fit-content;
}

.page-link .link .inner-link{
    padding: 1.688rem;
    color:white;
    text-decoration: none;
    text-transform: uppercase;
    font-size:2.134rem;
	letter-spacing:0.025rem;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    will-change:transform;
    transition:all 450ms ease-in-out;
}

.page-link .page-image{
	will-change:transform;
    transition:all 600ms ease-in-out;
}

.page-link:hover .page-image{
	transform:scale(1.1);
}

.full-width-text{
    display: flex;
    justify-content: center;
    align-items: center;
    padding:7.063rem;
}

.full-width-text .inner-text{
    max-width:49.688rem;
    text-align: center;
}

.flickity-page-dots li:only-child{
	display: none;
}

.flickity-prev-next-button{
    width:40% !important;
    height:100% !important;
    opacity:0 !important;
}

.flickity-page-dots{
    bottom:1.813rem !important;
    display:flex;
    justify-content: center;
    align-items: center;
}

.flickity-page-dots .dot.is-selected{
    opacity: 1 !important;
}

.flickity-page-dots .dot{
    background: #FFFFFF !important;
    opacity:0.5 !important;
    width:1.438rem !important;
    height:1.438rem !important;
    margin-left:0.313rem !important;
    margin-right:0.313rem !important;
    aspect-ratio: 1 / 1 !important;
}

.slider-container{
	background:#FFF5EC;
	width:100%;
}

.flickity-slider img{
    width:100%;
    height:80vh;
    object-fit: cover;
}

.inner-text-and-image{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:3.689rem;
    padding:9.75rem 11.563rem 12.5rem;
	max-width:84.813rem;
	margin:0 auto;
}

.inner-text-and-image.image-right-text-left{
    flex-direction: row-reverse;
}

.text-content{
    display:flex;
    flex-direction: column;
    width:50%;
}

.text-content .arrow{
    width: 1.25rem;
    object-fit: contain;
    aspect-ratio: auto;
}

.text-content a{
    text-decoration: underline;
    text-underline-offset: 3px;
}

.text-content h1, .text-content h2, .text-content h3{
    margin-bottom:3.75rem;
}

.text-content .link{
    display:flex;
    align-items:center;
    gap:0.438rem;
    text-decoration: none;
}

.text-content .link .arrow{
    will-change:transform;
    transition:all 450ms ease-in-out;
}

.text-content .link:hover .arrow{
    transform:translateX(8px);
}

.text-content .link h4{
    margin-bottom:0px;
}

.text-content .link span{
    font-family: "Inter", sans-serif;
    font-weight:700;
    font-size:1rem;
    line-height:1.275rem;
    letter-spacing:0.038rem;
}

.inner-text-and-image .image-container{
    width:50%;
}

.inner-text-and-image .image-container img{
    width:100%;
}

.instagram-feed{
    padding:5.625rem 3rem;
    background:#FFF5EC;
    display: flex;
    flex-direction: column;
}

.instagram-feed h1{
    margin:0 auto 3.063rem;
}

.instagram-feed h3{
    font-weight:300;
    margin-bottom:1.375rem;
}

.instagram-feed a{
    margin:6.125rem auto 0 auto;
    display:flex;
    align-items:center;
    gap:0.438rem;
}

.instagram-feed a h4{
    margin-bottom:0px;
}

.instagram-feed a span{
    font-family: "Inter", sans-serif;
    font-weight:700;
    font-size:1rem;
    line-height:1.275rem;
    letter-spacing:0.038rem;
}

.instagram-feed .arrow{
    width: 1.25rem;
    object-fit: contain;
    aspect-ratio: auto;
    transition:all 450ms ease-in-out;
}

.instagram-feed .link:hover .arrow{
    transform:translateX(8px);
}

.instagram-posts{
    display:flex;
    align-items:center;
    justify-content: space-between;
}

.instagram-post{
    width:calc(25% - 0.5rem);
	padding-left:0.25rem;
	padding-right:0.25rem;
}

.instagram-post img{
	width:100%;
	aspect-ratio:400 / 500;
	object-fit:cover;
}

@media only screen and (max-width:1300px){	
.inner-text-and-image{
    padding:9.75rem 3.689rem 12.5rem;
}
}

@media only screen and (max-width:768px){
    .inner-text-and-image{
        padding:3.875rem 1.5rem 1.813rem 1.5rem;
        flex-direction:column-reverse !important;
    }

    .inner-text-and-image.image-right-text-left{
        flex-direction:column-reverse !important;
        padding:3.875rem 1.5rem 1.813rem 1.5rem;
        gap:3.813rem;
    }

    .text-content h1, .text-content h2, .text-content h3{
        margin-bottom:3.063rem;
    }

    .flickity-slider img{
        height:50vh;
    }

    .flickity-page-dots .dot{
        width:16px !important;
        height:16px !important;
    }

    .inner-text-and-image .image-container{
        width:100%;
    }

    .text-content{
        width:100%;
    }

    .page-links{
        gap:0.625rem;
        flex-wrap:wrap;
        padding: 0rem 1.5rem 0rem 1.5rem
    }

    .page-link{
        width:100%;
    }

    .page-link img{
        aspect-ratio:345 / 184;
    }

    .page-link .link a{
        padding:1rem;
    }

    .full-width-text{
        padding:2.938rem 2rem;
    }

    .instagram-feed{
        padding:3.875rem 0rem 4.75rem 1.5rem;
    }

    .instagram-feed h1{
        margin:0 0 35px 0;
    }

    .instagram-feed h3{
        margin-bottom:16px;
    }

    .instagram-feed a{
        margin: 2.188rem 0rem 0rem 0rem;
    }

    .instagram-post{
        width:70%;
    }

    .instagram-posts{
        overflow:scroll;
        padding-right:2.5rem;
    }

    .instagram-posts::-webkit-scrollbar {
		display: none;
	}
	
	.page-link .link .inner-link{
		font-size:20px;
		line-height:20px;
	}
	
	.page-link .link .arrow{
		width:1rem;
	}
}

/* Menus Page */

.page-template-menus-page{
    background: #FFF5EC;
}

.page-template-menus-page .content-wrapper{
    background: #FFF5EC;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.menu-titles{
    display: flex;
    gap:3.75rem;
    justify-content: center;
    padding-top:6.125rem;
    padding-bottom:6.438rem;
}

.menu-titles p{
    margin-bottom:0;
    font-weight:700;
    color:#9E9497;
    cursor: pointer;
    transition:all 450ms ease-in-out;
    will-change:color;
}

.menu-titles p:hover{
    color: #231F20; 
}

.menu-titles p.active{
    text-decoration: underline;
    text-decoration-thickness: 1.75px;
    text-underline-offset: 4px;
    color: #231F20;
}

.food-menu-section-title{
    text-align: center;
    margin-bottom:2.625rem;
}

.food-menu-section{
    padding-bottom:3.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.food-menu-item{
    padding-bottom:3.188rem;
    text-align: center;
    max-width:60vw;
}

.food-menu-item h2{
    margin-bottom:0.438rem;
    max-width:60vw;
}

.section{
    display:none;
    opacity:0;
    will-change:opacity;
    transition:all 450ms ease-in-out;
}

@media only screen and (max-width:768px){
    .menu-titles{
        padding:2.25rem 1.5rem 3.938rem 1.5rem;
    }

    .food-menu-item, .food-menu-item h2{
        width:100%;
        max-width:100%;
    }

    .food-menu-item{
        padding-bottom:1.563rem;
    }
    
    .food-menu-section{
        padding-left:1.5rem;
        padding-right:1.5rem;
        padding-bottom:2.313rem;
    }

    .section{
        padding-bottom:3.125rem;
    }
}

/* Careers Page */

.page-template-careers-page{
    background: #BD584A;
}

.page-template-careers-page .content-wrapper{
    background: #BD584A;
    color:#FFFFFF;
}

.page-template-careers-page .form-wrapper{
    display: flex;
    gap:3.689rem;
    padding:5.75rem 7.375rem 11.625rem;
	max-width:93.375rem;
	margin:0 auto;
}

.careers-text, .careers-contact-form{
    width:50%;
}

.wpcf7 form.sent input, .wpcf7 form.sent textarea{
	opacity:0 !important;
	display:none !important;
	will-change:opacity;
	transition:opacity 450ms ease-in-out;
}    

.wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    display: block !important;
    opacity: 1 !important;
    top: 0;
    border: 0px;
    width: 100%;
    margin: 0px;
    padding: 3rem 0px;
    z-index: 1;
    height: 100%;
    background: #bd584a;
	font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	line-height:1.9rem;
	letter-spacing: 0.0125rem;
}

form p{
    margin-bottom:1.375rem;
}

.careers-text{
    display:flex;
    gap:3.75rem;
    flex-direction: column;
    align-items: flex-start;
}

.careers-text h2, .careers-text h3, .careers-text p{
    margin-bottom:0px;
}

.careers-text h2{
	font-size:50px;
	line-height:1.25;
	letter-spacing:0.025rem;
}

.careers-contact-form input, .careers-contact-form textarea{
    border:0px;
    border-radius:0px;
    padding:1rem 1.75rem;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	letter-spacing:0.0125rem;
    color:#231F20;
    outline: none;
}

.careers-contact-form textarea{
    resize:none;
}

.careers-contact-form input::placeholder, .careers-contact-form textarea::placeholder{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	letter-spacing:0.0125rem;
    color:#8F8F8F;
}

.careers-contact-form h3{
    margin-bottom: 1.375rem;
}

.wpcf7-response-output{
    display:none !important;
}

.wpcf7-not-valid-tip{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1rem;
    color:#ffffff;
    padding-top:0.5rem;
}

.wpcf7-file{
    padding:0px !important;
}

.wpcf7-submit{
    background:transparent !important;
    color:#FFFFFF !important;
    font-family: "Inter", sans-serif;
    font-weight: 700 !important;
    font-style: normal; 
    font-size:1.375rem !important;
	letter-spacing:0.0125rem;
    padding:0px !important;
    border-radius:0px !important;
    width:fit-content !important;
    border:0px !important;
    cursor: pointer;
    position:absolute;
    right:0;
    margin-top:-2.938rem;
    text-transform:uppercase;
}

.wpcf7-submit::after{
    content:"";
    display:block;
    height:1rem;
    width:1rem;
    background:url('../svgs/arrow-white.svg') no-repeat left center;
}

.wpcf7-spinner{
    display:none !important;
}

.custom-file-input::before{
    content:'';
    display:block;
    background:url('../svgs/file.svg') no-repeat left center;
    width:1.344rem;
    height:1.395rem;
    background-repeat: no-repeat;
    background-position: center;
    position:absolute;
    left:0;
    top:0.125rem;
}

.wpcf7 input[type="file"]{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.wpcf7 input[type="file"] button{
    display:none !important;
}

input[type="file"] {
  padding-left:2rem !important;
  cursor: pointer;
  color:#FFFFFF;
  max-width:50%;
}

input[type="file"]::-webkit-file-upload-button {
  display:none;
  cursor: pointer;
}

.wpcf7-form{
    position:relative;
}

.wpcf7-form-control-wrap{
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width:768px){
	
    .page-template-careers-page .form-wrapper{
        flex-direction:column;
		padding:9.188rem 1.5rem 6.875rem 1.5rem;
        gap:4rem;
    }

    .careers-text, .careers-contact-form{
        width:100%;
        gap:3.063rem;
    }

    form p, .careers-contact-form h3{
        margin-bottom:0.688rem;
    }

    .wpcf7-submit{
        margin-top:-1.75rem;
    }
	
	.wpcf7 form.sent .wpcf7-response-output{
        font-size:16px;
        line-height:22px;
    }

    .careers-contact-form input, .careers-contact-form textarea{
        font-size:16px;
    }

    .wpcf7-submit{
        font-size:16px !important;
    }

    .careers-contact-form input::placeholder, .careers-contact-form textarea::placeholder{
        font-size:16px;
    }

}

    @supports (font: -apple-system-body) { 
    .wpcf7-submit{
            margin-top: -1.25rem;
        }
        @media only screen and (max-width:768px){
                .wpcf7-submit{
                    margin-top:-0.5rem;
                }
        }
    }

/* Contact Page */


.page-template-contact-page{
    background: #BD584A;
}

.page-template-contact-page .content-wrapper{
    background: #BD584A;
    color:#FFFFFF;
}

.page-template-contact-page .form-wrapper{
    display: flex;
    gap:3.689rem;
    padding:5.75rem 7.375rem 11.625rem;
	max-width:93.375rem;
	margin:0 auto;
}

.careers-text, .careers-contact-form{
    width:50%;
}

.wpcf7 form.sent input, .wpcf7 form.sent textarea{
	opacity:0 !important;
	display:none !important;
	will-change:opacity;
	transition:opacity 450ms ease-in-out;
}    

.wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    display: block !important;
    opacity: 1 !important;
    top: 0;
    border: 0px;
    width: 100%;
    margin: 0px;
    padding: 3rem 0px;
    z-index: 1;
    height: 100%;
    background: #bd584a;
	font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	line-height:1.9rem;
	letter-spacing: 0.0125rem;
}

form p{
    margin-bottom:1.375rem;
}

.careers-text{
    display:flex;
    gap:3.75rem;
    flex-direction: column;
    align-items: flex-start;
}

.careers-text h2, .careers-text h3, .careers-text p{
    margin-bottom:0px;
}

.careers-text h2{
	font-size:50px;
	line-height:1.25;
	letter-spacing:0.025rem;
}

.careers-contact-form input, .careers-contact-form textarea{
    border:0px;
    border-radius:0px;
    padding:1rem 1.75rem;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	letter-spacing:0.0125rem;
    color:#231F20;
    outline: none;
}

.careers-contact-form textarea{
    resize:none;
}

.careers-contact-form input::placeholder, .careers-contact-form textarea::placeholder{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	letter-spacing:0.0125rem;
    color:#8F8F8F;
}

.careers-contact-form h3{
    margin-bottom: 1.375rem;
}

.wpcf7-response-output{
    display:none !important;
}

.wpcf7-not-valid-tip{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1rem;
    color:#ffffff;
    padding-top:0.5rem;
}

.wpcf7-file{
    padding:0px !important;
}

.wpcf7-submit::after{
    content:"";
    display:block;
    height:1rem;
    width:1rem;
    background:url('../svgs/arrow-white.svg') no-repeat left center;
}

.wpcf7-spinner{
    display:none !important;
}

.custom-file-input::before{
    content:'';
    display:block;
    background:url('../svgs/file.svg') no-repeat left center;
    width:1.344rem;
    height:1.395rem;
    background-repeat: no-repeat;
    background-position: center;
    position:absolute;
    left:0;
    top:0.125rem;
}

.wpcf7 input[type="file"]{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.wpcf7 input[type="file"] button{
    display:none !important;
}

input[type="file"] {
  padding-left:2rem !important;
  cursor: pointer;
  color:#FFFFFF;
  max-width:50%;
}

input[type="file"]::-webkit-file-upload-button {
  display:none;
  cursor: pointer;
}

.wpcf7-form{
    position:relative;
}

.wpcf7-form-control-wrap{
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width:768px){
	
    .page-template-contact-page .form-wrapper{
        flex-direction:column;
		padding:9.188rem 1.5rem 6.875rem 1.5rem;
        gap:4rem;
    }

    .careers-text, .careers-contact-form{
        width:100%;
        gap:3.063rem;
    }

    form p, .careers-contact-form h3{
        margin-bottom:0.688rem;
    }

    .wpcf7-submit{
        margin-top:-1.75rem;
    }
	
	.wpcf7 form.sent .wpcf7-response-output{
        font-size:16px;
        line-height:22px;
    }

    .careers-contact-form input, .careers-contact-form textarea{
        font-size:16px;
    }

    .wpcf7-submit{
        font-size:16px !important;
    }

    .careers-contact-form input::placeholder, .careers-contact-form textarea::placeholder{
        font-size:16px;
    }

}

    @supports (font: -apple-system-body) { 
    .wpcf7-submit{
            margin-top: -1.25rem;
        }
        @media only screen and (max-width:768px){
                .wpcf7-submit{
                    margin-top:-0.5rem;
                }
        }
    }




/* Shop Page */

.post-type-archive-product .content-area{
    padding:0rem 2.938rem 8.563rem 2.938rem;
}

.woocommerce-breadcrumb{
    display:none;
}

.post-type-archive-product .products{
    display: flex;
    flex-wrap: wrap;
}

.post-type-archive-product .product{
    width:33.33% !important;
    margin:0rem !important;
}

.post-type-archive-product .product a{
    display:flex !important;
    flex-wrap:wrap !important;
    padding:0rem 0.313rem 2rem !important;
}

.post-type-archive-product .product .ajax_add_to_cart, .post-type-archive-product .product .add_to_cart_button{
    display: none !important;
}

.post-type-archive-product .product .woocommerce-loop-product__title{
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: normal; 
    font-size:1.375rem !important;
	letter-spacing:0.0125rem;
    padding-top:0px !important;
    padding-bottom:0px !important;
    padding-right:0.5rem !important;
}

.post-type-archive-product .product .woocommerce-Price-amount{
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem !important;
	letter-spacing:0.0125rem;
    padding-top:0px !important;
    padding-bottom:0px !important;
    color:#231F20 !important;
}

.post-type-archive-product .product img{
    width:100% !important;
    height:100% !important;
	aspect-ratio: 120 / 160;
    object-fit: cover !important;
}

.shop-title{
    padding:6.125rem 3.25rem 1.375rem 3.25rem;
}

@media only screen and (max-width:768px){
    .post-type-archive-product .product{
        width:100% !important;
        padding-left:0px !important;
        padding-right:0px !important;
        padding-bottom:1.688rem !important;
    }

    .post-type-archive-product .content-area{
        padding:0rem 1.5rem 5.438rem 1.5rem
    }

    .post-type-archive-product .product img{
        margin-bottom:0.875rem !important;
    }

    .shop-title{
        padding:3.875rem 1.5rem 1.688rem 1.5rem
    }

    .post-type-archive-product .product .woocommerce-loop-product__title, .post-type-archive-product .product .woocommerce-Price-amount{
        font-size:16px !important;
		line-height:22px !important;
    }
}
/* Gift Cards Page */

.gift-cards{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top:2.625rem;
    padding-bottom:6.625rem;
	padding-left:3.689rem;
	padding-right:7.563rem;
	gap:5rem;
	max-width:97.438rem;
	margin:0 auto;
}

.gift-card-image{
    width:60%;
}

.gift-card-image img{
    width:100%;
}

.gift-card-details{
    width:40%;
    display: flex;
    flex-direction: column;
}

.gift-card-details h2{
    margin-bottom:3.375rem;
}

.gift-card-button{
    background: #231F20;
    color:#FFFFFF;
    border:1px solid #231F20;
    border-radius: 100px;
    padding:0.719rem 2.5rem;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:1.125rem;
    width:fit-content;
    margin-bottom:4.688rem;
    will-change:background-color, color, border-color;
    transition:all 450ms ease-in-out;
}

.gift-card-button:hover{
    color: #231F20;
    background:#FFFFFF;
    border-color:#231F20;
}

.please-note-title{
    font-weight: 700;
    margin-bottom:2.625rem;
    padding-top:2rem;
}

.note{
    display: flex;
    flex-direction: row;
    gap:1.5rem;
    padding-bottom:1.188rem;
}

.note span{
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size:1rem;
    line-height:1.1375rem;
}

@media only screen and (max-width:768px){
	.gift-cards{
		flex-direction:column;
		padding: 112px 24px 75px;
		gap:0px;
	}
	
	.gift-card-image {
		margin-bottom: 2em;
	}
	
	.gift-card-details h2{
		margin-bottom: 0.938rem;
	}
	
	.gift-card-button{
		margin-bottom: 58px;
	    font-size: 16px !important;
        padding: 8px 26px !important;
		line-height:1 !important;
	}
	
	.gift-card-image, .gift-card-details{
		width:100%;
	}
}

/* Locations Page */

.page-template-locations-page{
    background:#FFF5EC;
}

.page-template-locations-page .content-wrapper{
    padding-top:12.375rem;
    padding-left:3.689rem;
    padding-right:3.689rem;
    padding-bottom:8.375rem;
}

.locations{
    max-width: 30%;
    width: 100%;
}

.locations .title{
    margin-bottom:4.125rem;
}

.locations h2{
    margin-bottom:1.063rem;
}

.location-details{
    border-bottom:1px solid #231F20;
    margin-bottom:1.563rem;
    display:flex;
    align-items:center;
    justify-content: space-between;
    cursor:pointer;
    width:100%;
}

.location-details:hover .arrow{
    transform:translateX(8px);
}

.location-details .arrow{
    width:2.063rem;
    will-change:transform;
    transition:all 450ms ease-in-out;
}

.locations-container{
    display:flex;
    gap:3.689rem;
    justify-content: space-between;
    align-items: flex-start;
}

.maps{
    width:100%;
	max-width:70%;
    position:relative;
}

.maps iframe{
    width:100%;
    height:100%;
    aspect-ratio: 1147 / 745;
}

.location-map{
    opacity:0;
    position:absolute;
    width:100%;
    top:0;
    will-change:background-color, color;
    transition:all 450ms ease-in-out;
	z-index:-1;
} 

.location-map.count0{
    display:block;
    opacity:1;
    position:static;
	z-index:0;
}

@media only screen and (max-width:768px){
    .locations{
        width:100%;
		max-width:100%;
    }
	
	.maps{
		max-width:100%;
	}

    .location-details{
        width:100%;
		max-width:100%;
        margin-bottom:0.719rem;
    }

    .location-details p, .location-details h2{
        margin-bottom:1rem;
    }

    .locations-container{
        flex-direction: column;
        gap:1.406rem;
    }

    .maps iframe{
        aspect-ratio:345 / 483;
    }

    .locations .title{
        display:none;
    }

    .page-template-locations-page .content-wrapper{
        padding:8.125rem 1.25rem 2.188rem 1.25rem;
    }
}

/* CART */

.woocommerce-cart .woocommerce{
    padding-top:12.375rem;
    padding-left:3.689rem;
    padding-right:3.689rem;
	max-width:93.375rem;
	margin:0 auto;
}

.featured-collection-container{
    padding-left:7.375rem;
    padding-right:7.375rem;
    padding-bottom:7.125rem;
    padding-top:2.063rem;
}

.featured-collection{
    display:flex;
    align-items:flex-start;
    justify-content: center;
    flex-wrap:wrap;
    gap:10px;
}

.featured-product-item{
    width:calc(33.33% - 7px);
}

.featured-collection a img{
    aspect-ratio:491 / 556;
/*     height:30.688rem; */
    width:100%;
    object-fit:cover;
}

.featured-product-info{
    display:flex;
    justify-content: space-between;
    width:100%;
    padding-top:1rem;
}

.featured-product-info .title{
    font-weight:600;
}

.featured-product-info p{
    margin-bottom:0px;
}

.product-price{
    display:none !important;
}

.woocommerce-cart-form__cart-item, thead, thead tr{
    display:flex;
    width:100% !important;
}

.woocommerce-cart-form__cart-item{
    padding-top:2.688rem !important;
    padding-bottom:1.313rem !important;
}


thead{
    border-bottom:1px solid #231F20 !important;
    border-left:0px !important;
    border-right:0px !important;
    border-radius:0px !important;
    padding-bottom:0.625rem !important;
}

.woocommerce table.shop_table th{
    font-weight:700 !important;
    font-family: "Inter", sans-serif !important;
    font-style: normal  !important;
    font-size:1.375rem  !important;
	letter-spacing:0.0125rem;
}

.woocommerce table.shop_table th.product-quantity{
    padding-left: 1.875rem !important;
}

.woocommerce table.shop_table{
    border:0px !important;
}

.actions{
    display:none;
}

.cart-collaterals{
    border-top:1px solid #231F20 !important;
    padding-top:3.438rem !important;
}

.cart_totals{
    border-bottom:1px solid #231F20 !important;
}

.woocommerce-cart-form__cart-item .screen-reader-text.quantity-label{
    display:none !important;
}

.woocommerce-cart-form h3{
    margin-bottom:2rem !important;
}

thead .product-name{
    display:flex;
    width:50% !important;
    min-width:fit-content !important;
}

.product-name{
    display:flex;
    width:calc(50% - 15.438rem) !important;
    min-width:fit-content !important;
}

.product-thumbnail{
    display:none;
}

thead .product-remove{
    display:none;
}

.cart_item .product-thumbnail, .cart_item .product-price{
    display:block;
}

.cart_totals{
    width:100% !important;
}

.cart_totals h2{
    display:none;
}

.checkout-button{
    background-color:#231F20 !important;
    color:#FFFFFF !important;
    width:fit-content !important;
    padding:0.719rem 2.5rem !important;
    border:1px solid #231F20 !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important; 
    font-size:1.375rem !important;
	letter-spacing:0.0125rem;
    border-radius:100px !important;
    will-change:background-color, color;
    transition:all 450ms ease-in-out;
}

.checkout-button:hover{
   color: #231F20 !important;
   background-color:#FFFFFF !important;
}
.wc-proceed-to-checkout{
    display:flex;
    justify-content: flex-end;
    order:3;
}

tbody{
    border:0px;
}

.product-subtotal{
    text-align:right;
    margin-left:auto;
}

.woocommerce table.shop_table{
    order:1;
}

.woocommerce table.shop_table th{
    padding:0px !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width:15.438rem;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.product-thumbnail{
    width:fit-content !important;
    padding:0px !important;
}

.cart_totals{
    display:flex;
    flex-direction: column;
    align-items: flex-end;
}

.woocommerce-cart .wc-proceed-to-checkout{
    padding-top:0px !important;
}

.cart_totals p{
    order:2;
    margin-bottom:2.688rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
    border:0px;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals tr td{
    width:fit-content !important;
    min-width:fit-content !important;
    display:flex !important;
    padding:0px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr{
    width:fit-content !important;
    min-width:fit-content !important;
    display:flex !important;
    align-items:center;
    gap:24px;
    margin-bottom:2.688rem;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals{
    display:none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total{
    display: none !important;
}

.woocommerce a.remove{
    background:url('/wp-content/themes/hey-darling/assets/svgs/bin.svg') !important;
    background-repeat: no-repeat !important;
    background-position:center;
    width:1.5rem !important;
    height:1.813rem !important;
    padding:0px !important;
    border-radius:0px !important;
    color:transparent !important;
}

.woocommerce table.shop_table td.product-remove{
    padding-top:0.813rem !important;
    padding-left:1.5rem !important;
}

.woocommerce table.shop_table td{
    padding:0px !important;
	border-top:0px !important;
}

.woocommerce table.shop_table td.product-name{
    padding-left:1.875rem !important;
    flex-direction:column !important;
    font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.375rem;
	letter-spacing:0.0125rem;
	line-height:1.9rem;
}

.woocommerce table.shop_table td.product-name a{
    font-weight: 700;
}

.woocommerce-Price-amount.amount{
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: normal; 
    font-size:1.375rem;
	letter-spacing:0.0125rem;
}

.woocommerce a.remove:hover{
    color:transparent !important;
}

.woocommerce td.product-name dl.variation{
    margin-top:0px;
}

.shop_table tbody{
    display:flex !important;
    flex-direction: column !important;
    align-items:flex-end !important;
}

.shop_table tbody tr:last-child{
	display:none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    float:none !important;
}

@media only screen and (max-width:768px){
    .featured-collection-container{
        padding:3.875rem 1.5rem;
    }
}

/* SINGLE PRODUCT */

.related.products{
    display:none;
}

.tabs{
     display:none;   
}

.woocommerce div.product{
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top:8.438rem;
    padding-bottom: 6.625rem;
    padding-left: 3.689rem;
    padding-right: 7.563rem;
    gap: 5rem;
    max-width: 97.438rem;
    margin: 0 auto;
}

.woocommerce div.product div.summary{
    padding-top:5.313rem;
    display:flex;
    flex-direction: column;
}

.custom-long-description{
    order:3;
	max-width:32.75rem;
}

.woocommerce div.product .product_title{
    margin-bottom:0.938rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color:#231F20;
    margin-bottom:3.375rem;
}

.woocommerce div.product p.stock{
    display:none;
}

.type-product.outofstock  p.stock{
    display:block !important;
	font-family: "Inter", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.0125rem !important;
	color: #231F20 !important;
    margin-bottom: 3.375rem !important;
}

.type-product.outofstock .price {
	display:none;
}

.product_meta{
    display:none; 
}

.woocommerce div.product form.cart{
    display:flex;
    flex-direction:column;
    margin-bottom:4.688rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image{
    width:100% !important;
	height:auto !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img{
	width:100% !important;
	height:auto !important;
	object-fit:cover !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{
    pointer-events:none !important;
}

.woocommerce-product-gallery__wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:0.625rem;
}

.woocommerce-message{
    display:none;
}

.return-to-shop{
    display:none;
}

.woocommerce-info{
    border: 0px !important;
    background: transparent !important;
    padding: 0 !important;
    font-size:2.5rem !important;
    font-family: "Baskervville", serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
    color:#231F20  !important;
}

.woocommerce-info::before{
    content:"" !important;
}

.woocommerce div.product form.cart .variations{
    margin-bottom: 3.375rem;
}

#size{
    display:none;
}

.reset_variations{
    display:none !important;
}

.radiobox.sold-out{
	pointer-events:none;
	opacity: .5;
}

.radiobox {
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius:50px;
  background:#FFF5EC;
  border: 1px solid #231F20;
  display: flex;
  color:#231F20;
  justify-content: center;
  align-items: center;
  display: inline-block;
  margin-right:1.188rem;
  margin-bottom:1.188rem;
  will-change:background-color, color;
  transition:all 450ms ease-in-out;
}

.radiobox:hover{
   background-color: #231F20;
  color:#FFF5EC;
}

.radiobox:hover label{
	color:#FFF5EC;
}

.radiobox input[type="radio"] {
  appearance: none;
}

.radiobox input[type="radio"] + label {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.radiobox input[type="radio"]:checked + label {
  background: #231F20;
  color:#FFF5EC;
  border-radius:50px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
    display:flex;
    width:fit-content;
}

.variations label{
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
    font-size: 1.125rem !important;
    text-transform: uppercase !important;
    margin-bottom:1.313rem;
}

.woocommerce div.product form.cart .button{
    width:fit-content;
    background:#231F20;
    border:1px solid #231F20;
    color:#FFFFFF;
    padding:0.719rem 2.5rem !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important; 
    font-size:1.375rem !important;
	letter-spacing:0.0125rem;
    border-radius:100px !important;
    margin-top:3.375rem;
    will-change:background-color, color;
    transition:all 450ms ease-in-out;
}

.woocommerce div.product form.cart .button:hover{
   color: #231F20;
   background-color:#FFFFFF;
}

.screen-reader-text.quantity-label{
    display:block;
    opacity:1;
    color:#231F20 !important;
    width: fit-content !important;
    height: fit-content !important;
    color: #231F20 !important;
    position: static !important;
    clip-path:unset !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
    font-size:1.125rem !important;
    padding-bottom: 1.313rem !important;
    text-transform: uppercase !important;
}

.quantity input{
    border:0px !important;
}

.woocommerce .quantity .qty{
    pointer-events:none !important;
    font-size:1.125rem !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; /* Chrome, Safari, Edge*/
    margin: 0;
}


.plus, .minus{
    width:1.146rem;
    height:1.146rem;
    color:transparent !important;
}

.plus{
    background:url('/wp-content/themes/hey-darling/assets/svgs/plus.svg') !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    cursor:pointer;
    background-size: contain !important;
}

.minus{
    background:url('/wp-content/themes/hey-darling/assets/svgs/minus.svg') !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    cursor:pointer;
    background-size: contain !important;
}

.minus{
    width:1.146rem;
    height:1.146rem;
    color:transparent;
}

.quantity-container{
    border:1px solid #231F20;
    border-radius:0.5rem;
    display:flex;
    width:fit-content;
    padding:1rem;
    align-items:center;
}

.woocommerce-variation-add-to-cart{
    display:flex;
    flex-direction: column;
}

.disabled{
    pointer-events:none !important;
}
.quantity input{
    padding:0px !important;
}

.woocommerce-tabs{
    display:none !important;
}

@media only screen and (max-width:768px){
    .woocommerce-cart .woocommerce{
        padding: 112px 1.5rem 0rem;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+1){
        display:block !important;
    }

    .woocommerce-cart-form h3{
        margin-bottom:0px !important;
    }


    .woocommerce div.product{
        flex-direction: column;
        padding:112px 24px 75px;
		gap:0px;
    }

    .woocommerce div.product div.summary{
        padding-top:0px !important;
    }

    .woocommerce div.product form.cart{
        margin-bottom:58px;
    }

    .woocommerce div.product form.cart .button{
        font-size:16px !important;
        padding:8px 26px !important;
		line-height:1 !important;
    }

    .variations label{
        width:48px !important;
        margin-bottom:11px !important;
    }
	
		.woocommerce-product-gallery__wrapper .flickity-slider{
		height:50vh;
		
		width:100%;
	}
	
.woocommerce-product-gallery__wrapper .flickity-viewport{
		height:50vh;
	width:100%;
	}

    .woocommerce div.product form.cart .variations{
        margin-bottom:27px !important;
    }

    .radiobox{
        margin-right:15px !important;
		margin-bottom:15px !important;
        width:48px !important;
        height:48px !important;
    }

    .radiobox input[type="radio"] + label{
        font-size:14px !important;
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
        margin-bottom:27px;
    }

    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price bdi, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price bdi{
        font-size:18px !important;
        font-weight:300 !important;
    }
	
	.woocommerce div.product p.stock{
		 font-size:18px !important;
        font-weight:300 !important;
	}
}

/* CHECKOUT */

.checkout.woocommerce-checkout{
    padding-top: 12.375rem;
    padding-left: 7.375rem;
    padding-right: 7.375rem;
}

#order_review_heading{
    padding-top:2.5rem;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    font-size: 1.375rem;
	letter-spacing:0.0125rem;
}

.woocommerce-checkout-review-order-table .cart_item{
    display: flex;
    width: 100%;
    padding-left: 0px !important;
    justify-content: space-between;
    align-items: center;
}

.woocommerce .woocommerce-checkout-review-order-table th, .order-total{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.woocommerce-shipping-totals.shipping{
	display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}

.woocommerce-shipping-totals.shipping td{
	text-align:right;
}

#pickup-items-field-for-0{
	display:none;
}

.cart-subtotal{
    display:flex;
    justify-content: space-between;
    width:100%;
    align-items: center;
}

.cart-subtotal{
    display:flex;
    justify-content: space-between;
    width:100%;
    align-items: center;
}

.woocommerce ul#shipping_method li label{
    color:transparent;
    display: flex;
    align-items: flex-end;
    height:1.688rem;
	gap:0.5rem;
}

.woocommerce ul#shipping_method .amount{
    color:#231F20;
}

.woocommerce-checkout-review-order-table tfoot tr{
    border-top:1px solid black;
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    border-top:0px !important;
}

.woocommerce ul#shipping_method li{
    margin:0px;
}

.woocommerce-shipping-totals.shipping td{
    display:flex;
    align-items:center;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name{
    padding-left:0px !important;
    padding-top:0.5rem !important;
    padding-bottom:0.5rem !important;
    display:flex;
    flex-direction: row !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name .product-quantity{
    order:2;
    font-weight:300;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name .variation{
    display:flex;
    margin-right: .25em;
	align-items:center;
}

.woocommerce-error{
    display:none;
}

.woocommerce-checkout-review-order-table tr{
    justify-content: space-between;
}

.woocommerce-checkout-review-order-table th{
    width:fit-content !important;
}

@media only screen and (max-width:1100px){
    .checkout.woocommerce-checkout{
        padding-top: 112px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .woocommerce-cart-form__cart-item, thead, thead tr{
        width:100% !important;
    }

			.woocommerce ul#shipping_method li label{
		font-size:16px !important;
		line-height:22px !important;
	}
	
	.woocommerce-shipping-methods li{
		width:unset !important;
	}
	
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-name .variation-Size, .woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-name .variation-Size p{
				 font-size: 16px !important;
        line-height: 22px !important;
	}
	
    .woocommerce table.shop_table th, .woocommerce table.shop_table td.product-name, .woocommerce-Price-amount.amount{
        font-size:16px !important;
        line-height:22px !important;
    }

    .woocommerce-info{
        font-size:30px !important;
        line-height:normal;
    }

    .woocommerce form .form-row .input-text, .woocommerce form .form-row select{
        font-size:16px;
    }

    .featured-product-item{
        width:100%;
    }

    .featured-collection{
        gap:27px;
    }

    .checkout-button{
        font-size:16px !important;
        padding:8px 26px !important;
    }

    .cart-collaterals{
        padding-top:30px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr, .cart_totals p{
        margin-bottom:30px !important;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content:'';
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
        display:flex;
    }

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
        display:block;
    }

    .actions{
        display:none !important;
    }

    .minus, .plus{
        width:15px;
    }

    .quantity-container{
        padding:5px;
    }

    .woocommerce .quantity .qty{
        width:30px;
        font-size:16px !important;
    } 

    .product-remove{
        display:none !important;
    }

    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
        width:64px;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background: transparent !important;
    }

    .woocommerce table.shop_table td.product-name {
        padding-left: 8px !important;
        width: calc(50% - 72px) !important;
        text-align: left !important;
    }
	
	.woocommerce table.shop_table th.product-quantity{
		padding-left:0px !important;
	}
}

/* PAYMENT */

.woocommerce *{
	color:#231F20;
}

div#payment {
    background: transparent !important;
    padding: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
}

ul.wc_payment_methods.payment_methods.methods{
	padding:0px 0px 1.5rem 0px !important;
	border-bottom:0px !important;
}

.form-row.place-order{
	padding:0px !important;
}

.woocommerce-privacy-policy-text p, #square-gift-card-title, .wc_payment_method.payment_method_square_credit_card label, .payment_box.payment_method_square_credit_card p{
	font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
	color:#231F20;
}

#card-number-wrapper #giftCardNumber, #card-number-wrapper #giftCardNumber::placeholder, #card-number-wrapper #cardNumber,#card-number-wrapper #cardNumber::placeholder, .sq-card-message {
	font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
	color:#231F20;
}

#wc-square-credit-card-credit-card-form{
	padding:0px;
	border:0px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: transparent !important;
    padding: 0;
    margin: 2rem 0rem 0rem 0rem;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	display:none !important;
}

#card-number-wrapper #giftCardNumber, #card-number-wrapper #cardNumber{
	outline:none !important;
	border:0px !important;
}

.sq-card-wrapper .sq-card-iframe-container{
	border-radius:0px !important;
	border:1px solid #231F20 !important;
}

:focus-visible {
    outline: 0px !important;
}

#square-gift-card-apply-btn, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	width:fit-content;
    background:#231F20;
    border:1px solid #231F20;
    color:#FFFFFF;
    padding:0.594rem 2.5rem !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important; 
    font-size:1.125rem;
	line-height:1.25;
	height:50px !important;
    border-radius:100px !important;
    will-change:background-color, color;
    transition:all 450ms ease-in-out;
}

#square-gift-card-apply-btn:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
	background:#FFFFFF !important;
    border:1px solid #231F20 !important;
    color:#231F20 !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background-color:#231F20 !important;
}

#card-data-wrapper .sq-input-wrapper input{
	font-family: "Inter", sans-serif !important;
}

.woocommerce-order {
    padding-top: 12.375rem;
    padding-left: 3.689rem;
    padding-right: 3.689rem;
    max-width: 93.375rem;
    margin: 0 auto;
}

.woocommerce ul.order_details{
	padding-left:0px;
}

.woocommerce ul.order_details li{
	text-transform:capitalize;
	font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
}

.woocommerce ul.order_details li strong{
	font-family: "Inter", sans-serif;
    font-weight: 300;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
	margin-top:0.5rem;
}

.woocommerce-order .woocommerce-Price-amount.amount{
	font-weight:300 !important;
	font-family: "Inter", sans-serif;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
}

thead .product-thumbnail{
	display:none !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name, .product-quantity{
	font-weight:700 !important;
}

.woocommerce-checkout-review-order-table tfoot tr{
	display:flex;
}

.variation-Size, .variation-Size p{
	font-weight:300 !important;
	font-family: "Inter", sans-serif;
    font-style: normal; 
    font-size:1rem;
	line-height:1.25;
}
.woocommerce table.shop_table{
	display:flex;
	flex-direction:column;
}

.woocommerce .woocommerce-customer-details address{
	padding:0px;
	border:0px;
	font-weight:300 !important;
	font-family: "Inter", sans-serif;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before, woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
	display:none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	font-weight:300 !important;
	font-family: "Inter", sans-serif;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
	padding-left:0px;
}

.woocommerce-table__line-item.order_item{
	display: flex;
    width: 100%;
    justify-content: space-between;
	align-items:center;
}

.woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name{
	display:flex;
	flex-direction:row !important;
	padding-left:0px !important;
	align-items:center;
}
.woocommerce-order-details__title, .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce-column__title{
	font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: normal; 
    font-size:1.375rem;
	line-height:1.9rem;
	letter-spacing: 0.0125rem;
	border-bottom:0px !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	border-top:0px !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr{
    display: flex;
    border-top: 1px solid black;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    align-items: flex-start;
    justify-content: space-between;
	font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    font-style: normal !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.0125rem;
	width:100%;
}

.woocommerce .woocommerce-order-details:last-child{
	text-align:right;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details small{
    font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    font-style: normal !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.0125rem;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead{
	padding-bottom:0px !important;
	border-bottom:0px !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr{
	border-top:0px !important;
	padding-top:0px !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table .variation-Size, .woocommerce table.shop_table.woocommerce-checkout-review-order-table .variation-Size p{
	font-family: "Inter", sans-serif;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 1.375rem;
    letter-spacing: 0.0125rem;
}

#square-gift-card-split-details{
	display:flex;
	flex-direction:column;
	font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    font-style: normal !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.0125rem;
}

#square-gift-card-split-details thead{
	padding-bottom:0px !important;
}	

.square-gift-card-response__content{
	font-weight:300 !important;
	font-family: "Inter", sans-serif;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
	padding-left:0px;
}

.square-gift-card-response__content #square-gift-card-remove{
	font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    font-style: normal !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.0125rem;
	color:#231F20 !important;
}

.square-gift-card-response__content{
	border:1px solid #231F20 !important;
}

.square-gift-card-response__header--success {
    background-color: #ffffff !important;
    color: #231F20 !important;
    padding-left: 0px !important;
	font-family: "Inter", sans-serif;
    font-style: normal; 
    font-size:1.125rem;
	line-height:1.25;
}

.square-gift-card-response__header--success:before{
	display:none !important;
}

#square-gift-card-split-details tr{
	display:flex;
	align-items:center;
	width:100%;
	justify-content:space-between;
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

@media only screen and (max-width:768px){
	.woocommerce-order{
		padding: 112px 1.5rem 0rem;
	}
	
	.woocommerce-order table.shop_table td{
    border-top:0px !important;
	display:flex !important;
	align-items:center !important;
}
	
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table .variation-Size, .woocommerce table.shop_table.woocommerce-checkout-review-order-table .variation-Size p{
		 font-size: 16px !important;
        line-height: 22px !important;
	}
	
	
	.woocommerce ul.order_details li strong{
		margin-top:0px;
	}
	
	.woocommerce ul.order_details li {
    float: left;
    margin-right: 0px;
    font-size: 16px !important;
    line-height: 22px !important;
    border-right: 0px;
    padding-right: 0px;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
	
	.woocommerce ul.order_details li strong{
		    font-size: 16px !important;
    line-height: 22px !important;
	}
	.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details small{
		font-size:16px !important;
		line-height:22px !important;
	}
	
	.woocommerce-order-details__title, .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce-column__title{
		font-size:18px !important;
		line-height:normal !important;
	}
	
	.woocommerce table.shop_table td{
		line-height:22px;
		font-size:16px;
	}
	
	.woocommerce .woocommerce-customer-details address{
		font-size:16px !important;
		line-height: 22px !important;
	}
	
	.woocommerce-column--shipping-address{
		margin-top:1.5rem;
	}
	
	.woocommerce-privacy-policy-text p, #square-gift-card-title, .wc_payment_method.payment_method_square_credit_card label, .payment_box.payment_method_square_credit_card p{
		font-size:16px !important;
		line-height: 22px !important;
	}
	
	.woocommerce-privacy-policy-text{
		margin-bottom:1.5rem;
	}
	
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, #square-gift-card-apply-btn {
    background-color: #231F20 !important;
    font-size: 16px !important;
    padding: 8px 26px !important;
    line-height: 1 !important;
}
	#square-gift-card-split-details{
	font-size:16px !important;
	line-height:22px !important;
	}
	
	.square-gift-card-response__header--success{
	font-size:16px !important;
	line-height:22px !important;
	}
	
	.square-gift-card-response__content #square-gift-card-remove, .square-gift-card-response__content{
	font-size:16px !important;
	line-height:22px !important;
}
}

/* Cookies */


.cc-banner.cc-bottom{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	color:#231F20 !important;
}

.cc-revoke{
	display:none !important;
}

.cc-btn{
	width:fit-content;
    background:#231F20;
    border:1px solid #231F20;
    color:#FFFFFF;
    padding: 0.719rem 2.5rem !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal; 
    font-size:0.875rem;
    border-radius:100px !important;
    will-change:background-color, color;
    transition:all 450ms ease-in-out;
}

.cc-banner .cc-message{
	font-family: "Inter", sans-serif !important;
    font-weight: 300;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.25;
}

.cc-link{
	color:#231F20;
	text-underline-offset:3px;
}

.wc-item-meta{
	margin-top:0px;
	padding-left:15px;
}

	
	.wc-item-meta p{
	font-weight: 700;
}

.wc-item-meta li{
	display:flex;
	align-items:center;
}


@media only screen and (max-width:1100px){
	.cc-banner.cc-bottom{
		flex-direction:column;
		align-items:flex-start;
		gap:1rem;
	}
	
	.wc-item-meta p{
	font-size:1rem;
	font-weight: 700;
}
	
	
.wc-item-meta{
	margin-top:0px;
	padding-left:5px;
}
	
	.cc-btn{
	        font-size: 16px !important;
        padding: 8px 26px !important;
        line-height: 1 !important;
	}
	.cc-banner .cc-message{
		font-size:16px;
		line-height:22px;
		margin-bottom:0px;
	}
}

.sticky-button{
	position:fixed;
	right:10vh;
	bottom:5vh;
	width:150px;
	border-radius:100%;
	display:flex;
}

@media only screen and (max-width:768px){
	.sticky-button{
		width:100px;
	}
}

.sticky-button img{
	width:100%;
}

.woocommerce-page .sticky-button{
	display:none;
}

.woocommerce-shipping-methods li{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:flex-end !important;
	width:300px;
}

.woocommerce ul#shipping_method li label{
	color:#231F20;
	font-family: "Inter", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.375rem;
    letter-spacing: 0.0125rem;
}

#pickup-location-field-for-0 #pickup-location-field-for-0{
	width:300px;
}

.pickup-location-address small{
	display:none;
}

.pickup-location-address .pickup-location-note{
	display:block;
}

#order_review .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#231F20;
	padding-left:30px;
	padding-right:30px;
	width:240px;
}

.select2-search {
	display:none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color:#231F20;
    color: #FFF5EC;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
	color:#231F20;
    background-color: #FFF5EC;
}

#order_review input[type="radio"] {
  appearance: none;          /* Remove default radio */
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #231F20;
  border-radius: 50%;
  display: inline-block;
  margin-top:6px !important;
  margin-right:8px !important;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}

#order_review input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #231F20;
  position: absolute;
  top: 2px;
  left: 2px;
  transform: scale(0);
  transition: transform 0.2s ease;
}

#order_review input[type="radio"]:checked::before {
  transform: scale(1);
}

@media only screen and (max-width:1100px){
	.sticky-button{
		right:5vh;
}
	